Package soot.JastAddJ
Class InterfaceDecl
- java.lang.Object
-
- beaver.Symbol
-
- soot.JastAddJ.ASTNode<ASTNode>
-
- soot.JastAddJ.TypeDecl
-
- soot.JastAddJ.ReferenceType
-
- soot.JastAddJ.InterfaceDecl
-
- Direct Known Subclasses:
AnnotationDecl,GenericInterfaceDecl,InterfaceDeclSubstituted,ParInterfaceDecl
public class InterfaceDecl extends ReferenceType implements Cloneable
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface soot.JastAddJ.SimpleSet
SimpleSet.SimpleSetImpl
-
-
Field Summary
Fields Modifier and Type Field Description protected MapancestorMethods_String_valuesprotected MapcastingConversionTo_TypeDecl_valuesprotected booleanimplementedInterfaces_computedprotected HashSetimplementedInterfaces_valueprotected MapinstanceOf_TypeDecl_valuesprotected booleanisCircular_computedprotected booleanisCircular_initializedprotected booleanisCircular_valueprotected intisCircular_visitedprotected booleanisStatic_computedprotected booleanisStatic_valueprotected MapmemberFields_String_valuesprotected booleanmemberFieldsMap_computedprotected HashMapmemberFieldsMap_valueprotected MapmemberTypes_String_valuesprotected booleanmethodsSignatureMap_computedprotected HashMapmethodsSignatureMap_valueprotected booleansootClass_computedprotected SootClasssootClass_valueprotected Mapsubtype_TypeDecl_values-
Fields inherited from class soot.JastAddJ.ReferenceType
jvmName_computed, jvmName_value, narrowingConversionTo_TypeDecl_values, unboxed_computed, unboxed_value
-
Fields inherited from class soot.JastAddJ.TypeDecl
accessibleFrom_TypeDecl_values, accessibleFromExtend_TypeDecl_values, accessibleFromPackage_String_values, accessorCounter, anonymousIndex, arrayType_computed, arrayType_value, boxed_computed, boxed_value, clinit, componentType_computed, componentType_value, constructors_computed, constructors_value, containedIn_TypeDecl_values, createEnumArray_TypeDecl_values, createEnumIndex_EnumConstant_values, createEnumMethod_TypeDecl_values, dimension_computed, dimension_value, elementType_computed, elementType_value, enclosingVariables_computed, enclosingVariables_value, erasure_computed, erasure_value, fullName_computed, fullName_value, getSootClassDecl_computed, getSootClassDecl_value, getSootField_String_TypeDecl_values, getSootType_computed, getSootType_value, hasAbstract_computed, hasAbstract_value, IDend, IDstart, inExplicitConstructorInvocation_computed, inExplicitConstructorInvocation_value, innerClassesAttributeEntries_computed, innerClassesAttributeEntries_value, inStaticContext_computed, inStaticContext_value, involvesTypeParameters_computed, involvesTypeParameters_initialized, involvesTypeParameters_value, involvesTypeParameters_visited, isAnonymous_computed, isAnonymous_value, isCheckedException_computed, isCheckedException_value, isDAbefore_Variable_values, isDUbefore_Variable_values, isException_computed, isException_value, isIterable_computed, isIterable_value, isObject_computed, isObject_value, isPublic_computed, isPublic_value, isString_computed, isString_value, isUncheckedException_computed, isUncheckedException_value, localFields_String_values, localFieldsMap_computed, localFieldsMap_value, localMethodsSignatureMap_computed, localMethodsSignatureMap_value, localTypeDecls_String_values, lookupMethod_String_values, lookupType_String_values, lookupVariable_String_values, mayCatch_TypeDecl_values, methodInvocationConversionTo_TypeDecl_values, methodsNameMap_computed, methodsNameMap_value, needsClinit_computed, needsClinit_value, packageName_computed, packageName_value, sameStructure_TypeDecl_values, sourceTypeDecl_computed, sourceTypeDecl_value, tokenString_ID, typeError_computed, typeError_value, typeException_computed, typeException_value, typeName_computed, typeName_value, typeObject_computed, typeObject_value, typeRuntimeException_computed, typeRuntimeException_value, unimplementedMethods_computed, unimplementedMethods_value, uniqueIndex_computed, uniqueIndex_value, unknownType_computed, unknownType_value, unqualifiedLookupMethod_String_values, usesTypeVariable_computed, usesTypeVariable_initialized, usesTypeVariable_value, usesTypeVariable_visited
-
Fields inherited from class soot.JastAddJ.ASTNode
children, generatedWithCacheCycle, generatedWithCircularEnabled, generatedWithComponentCheck, in$Circle, is$Final, numChildren, parent, PRIMITIVE_PACKAGE_NAME, state
-
-
Constructor Summary
Constructors Constructor Description InterfaceDecl()InterfaceDecl(Modifiers p0, Symbol p1, List<Access> p2, List<BodyDecl> p3)InterfaceDecl(Modifiers p0, String p1, List<Access> p2, List<BodyDecl> p3)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaccessControl()voidaddBodyDecl(BodyDecl node)Append an element to the BodyDecl list.voidaddBodyDeclNoTransform(BodyDecl node)voidaddSuperInterfaceId(Access node)Append an element to the SuperInterfaceId list.voidaddSuperInterfaceIdNoTransform(Access node)SimpleSetancestorMethods(String signature)SimpleSetbridgeCandidates(String signature)booleancastingConversionTo(TypeDecl type)voidcheckModifiers()InterfaceDeclclone()InterfaceDeclcopy()FieldDeclarationcreateStaticClassField(String name)MethodDeclcreateStaticClassMethod()booleanDefine_boolean_inExtendsOrImplements(ASTNode caller, ASTNode child)booleanDefine_boolean_withinDeprecatedAnnotation(ASTNode caller, ASTNode child)booleanDefine_boolean_withinSuppressWarnings(ASTNode caller, ASTNode child, String s)NameTypeDefine_NameType_nameType(ASTNode caller, ASTNode child)TypeDeclDefine_TypeDecl_hostType(ASTNode caller, ASTNode child)voidflushCache()voidflushCollectionCache()InterfaceDeclfullCopy()Create a deep copy of the AST subtree at this node.BodyDeclgetBodyDecl(int i)Retrieves the element at indexiin the BodyDecl list..List<BodyDecl>getBodyDeclList()Retrieves the BodyDecl list.List<BodyDecl>getBodyDeclListNoTransform()Retrieves the BodyDecl list.List<BodyDecl>getBodyDecls()Retrieves the BodyDecl list.List<BodyDecl>getBodyDeclsNoTransform()Retrieves the BodyDecl list.StringgetID()Retrieves the value for the lexeme ID.ModifiersgetModifiers()Retrieves the Modifiers child.ModifiersgetModifiersNoTransform()Retrieves the Modifiers child.intgetNumBodyDecl()Retrieves the number of children in the BodyDecl list.intgetNumBodyDeclNoTransform()Retrieves the number of children in the BodyDecl list.intgetNumSuperInterfaceId()Retrieves the number of children in the SuperInterfaceId list.intgetNumSuperInterfaceIdNoTransform()Retrieves the number of children in the SuperInterfaceId list.AccessgetSuperInterfaceId(int i)Retrieves the element at indexiin the SuperInterfaceId list..List<Access>getSuperInterfaceIdList()Retrieves the SuperInterfaceId list.List<Access>getSuperInterfaceIdListNoTransform()Retrieves the SuperInterfaceId list.List<Access>getSuperInterfaceIds()Retrieves the SuperInterfaceId list.List<Access>getSuperInterfaceIdsNoTransform()Retrieves the SuperInterfaceId list.HashSetimplementedInterfaces()voidinit$Children()Initializes the child array to the correct size.booleaninstanceOf(TypeDecl type)booleanisAbstract()booleanisCircular()booleanisInterfaceDecl()booleanisStatic()booleanisSupertypeOfArrayDecl(ArrayDecl type)booleanisSupertypeOfClassDecl(ClassDecl type)booleanisSupertypeOfInterfaceDecl(InterfaceDecl type)voidjimplify1phase2()CollectionlookupSuperConstructor()TypeDeclmakeGeneric(Signatures.ClassSignature s)booleanmayHaveRewrite()SimpleSetmemberFields(String name)HashMapmemberFieldsMap()SimpleSetmemberTypes(String name)TypeDeclmethodHolder()HashMapmethodsSignatureMap()voidnameCheck()protected intnumChildren()ASTNoderewriteTo()voidsetBodyDecl(BodyDecl node, int i)Replaces the BodyDecl list element at indexiwith the new nodenode.voidsetBodyDeclList(List<BodyDecl> list)Replaces the BodyDecl list.voidsetID(Symbol symbol)JastAdd-internal setter for lexeme ID using the Beaver parser.voidsetID(String value)Replaces the lexeme ID.voidsetModifiers(Modifiers node)Replaces the Modifiers child.voidsetSuperInterfaceId(Access node, int i)Replaces the SuperInterfaceId list element at indexiwith the new nodenode.voidsetSuperInterfaceIdList(List<Access> list)Replaces the SuperInterfaceId list.SootClasssootClass()intsootTypeModifiers()InterfaceDeclsubstitutedInterfaceDecl(Parameterization parTypeDecl)booleansubtype(TypeDecl type)IteratorsuperinterfacesIterator()booleansupertypeArrayDecl(ArrayDecl type)booleansupertypeClassDecl(ClassDecl type)booleansupertypeInterfaceDecl(InterfaceDecl type)voidtoString(StringBuffer s)StringtypeDescriptor()MethodDeclunknownMethod()-
Methods inherited from class soot.JastAddJ.ReferenceType
binaryNumericPromotion, emitCastTo, isBoolean, isIntegralType, isNumericType, isPrimitive, isReferenceType, isSupertypeOfNullType, isValidAnnotationMethodReturnType, jvmName, narrowingConversionTo, referenceClassFieldName, stringPromotion, supertypeNullType, typeBoolean, typeByte, typeChar, typeDouble, typeFloat, typeInt, typeLong, typeShort, unaryNumericPromotion, unboxed, unboxingConversionTo, wideningConversionTo
-
Methods inherited from class soot.JastAddJ.TypeDecl
accessibleFrom, accessibleFromExtend, accessibleFromPackage, add, add, addAccessor, addAttributes, addConstructor, addEnclosingVariables, addMemberClass, addMemberField, addMemberMethod, addNestedType, addsIndentationLevel, addUsedNestedType, allMethodsAbstract, andBitwise, annotation, arrayType, assignableToInt, assignConversionTo, asWildcardExtends, asWildcardSuper, bitNot, boxed, boxingConversionTo, cast, commensurateWith, compilationUnit, componentType, constructors, containedIn, contains, createAssertionsDisabled, createBoundAccess, createEnumArray, createEnumIndex, createEnumMethod, createQualifiedAccess, declaredBeforeUse, declaredBeforeUse, Define_boolean_enclosedByExceptionHandler, Define_boolean_insideLoop, Define_boolean_insideSwitch, Define_boolean_inStaticContext, Define_boolean_isAnonymous, Define_boolean_isDAbefore, Define_boolean_isDest, Define_boolean_isDUbefore, Define_boolean_isLocalClass, Define_boolean_isNestedType, Define_boolean_isSource, Define_boolean_mayBeAbstract, Define_boolean_mayBeFinal, Define_boolean_mayBeNative, Define_boolean_mayBePrivate, Define_boolean_mayBeProtected, Define_boolean_mayBePublic, Define_boolean_mayBeStatic, Define_boolean_mayBeStrictfp, Define_boolean_mayBeSynchronized, Define_boolean_mayBeTransient, Define_boolean_mayBeVolatile, Define_boolean_mayUseAnnotationTarget, Define_boolean_reportUnreachable, Define_Collection_lookupConstructor, Define_Collection_lookupMethod, Define_Collection_lookupSuperConstructor, Define_SimpleSet_lookupType, Define_SimpleSet_lookupVariable, Define_String_methodHost, Define_TypeDecl_componentType, Define_TypeDecl_enclosingInstance, Define_TypeDecl_enclosingType, Define_TypeDecl_returnType, Define_VariableScope_outerScope, dimension, div, dumpString, elementType, emitBoxingOperation, emitCastTo, emitUnboxingOperation, enclosedBy, encloses, enclosing, enclosingBlock, enclosingBodyDecl, enclosingInstance, enclosingType, enclosingVariables, eqIsTrue, erasure, fieldsIterator, findSingleVariable, fullName, getAccessor, getAccessorSource, getSootClassDecl, getSootField, getSootType, hasAbstract, hasAnnotationSafeVarargs, hasAnnotationSuppressWarnings, hasEnclosingTypeDecl, hasField, hasMethod, hasNext, hasPackage, hasType, hostPackage, hostType, identityConversionTo, inExplicitConstructorInvocation, innerClassesAttributeEntries, inStaticContext, involvesTypeParameters, isAnnotationDecl, isAnonymous, isAnonymousInNonStaticContext, isArrayDecl, isByte, isChar, isCheckedException, isClassDecl, isDAbefore, isDeprecated, isDouble, isDUbefore, isEmpty, isEnumDecl, isException, isFinal, isFloat, isGenericType, isInnerClass, isInnerType, isInnerTypeOf, isInt, isIterable, isLocalClass, isLong, isMemberType, isNestedType, isNull, isObject, isParameterizedType, isPrimitiveType, isPrivate, isProtected, isPublic, isRawType, isReifiable, isShort, isSingleton, isSingleton, isStrictfp, isString, isSupertypeOfPrimitiveType, isSupertypeOfVoidType, isSynthetic, isTopLevelType, isTypeVariable, isUnboxedPrimitive, isUncheckedConversionTo, isUncheckedException, isUnknown, isVoid, isWildcard, iterator, jimplify2, jimplify2clinit, leIsTrue, localFields, localFieldsMap, localMethodsIterator, localMethodsSignature, localMethodsSignatureMap, localTypeDecls, lookupConstructor, lookupGLBType, lookupLUBType, lookupMethod, lookupType, lookupType, lookupVariable, lookupWildcardExtends, lookupWildcardSuper, lshift, ltIsTrue, mayAccess, mayAccess, mayCatch, memberMethods, methodInvocationConversionTo, methodsIterator, methodsNameMap, methodsSignature, methodWithArgs, minus, mod, mul, name, needsClinit, needsEnclosing, needsSuperEnclosing, nestedTypes, next, nextAnonymousIndex, orBitwise, original, packageName, plus, ppBodyDecls, primitiveClassName, questionColon, refined_TypeHierarchyCheck_TypeDecl_typeCheck, remove, rshift, sameSignature, sameStructure, size, sootRef, sourceNameWithoutPath, sourceTypeDecl, stringConversion, sub, substitute, substitute, substituteParameterType, substituteReturnType, superEnclosing, supertypeClassDeclSubstituted, supertypeGenericClassDecl, supertypeGenericClassDeclSubstituted, supertypeGenericInterfaceDecl, supertypeGenericInterfaceDeclSubstituted, supertypeGLBType, supertypeInterfaceDeclSubstituted, supertypeLUBType, supertypeParClassDecl, supertypeParInterfaceDecl, supertypePrimitiveType, supertypeRawClassDecl, supertypeRawInterfaceDecl, supertypeTypeVariable, supertypeVoidType, supertypeWildcard, supertypeWildcardExtends, supertypeWildcardSuper, topLevelType, transformation, typeCheck, typeCloneable, typeError, typeException, typeName, typeObject, typeRuntimeException, typeSerializable, typeVoid, typeWildcard, unimplementedMethods, uniqueIndex, unknownType, unqualifiedLookupMethod, urshift, usedNestedTypes, usesTypeVariable, variableSize, withinBodyThatSubclasses, withinDeprecatedAnnotation, withinSuppressWarnings, xorBitwise
-
Methods inherited from class soot.JastAddJ.ASTNode
addChild, asImmediate, asLocal, asLocal, asRValue, beginExceptionRange, branchTarget, checkDUeverywhere, checkEnum, checkUncheckedConversion, checkWarnings, clearLocations, cloneSubtree, collectBranches, collectEnclosingVariables, collectErrors, collectExceptions, collectFinally, collectTypesToHierarchy, collectTypesToSignatures, Define_Annotation_lookupAnnotation, Define_ArrayList_exceptionRanges, Define_ASTNode_enclosingBlock, Define_BodyDecl_enclosingBodyDecl, Define_boolean_handlesException, Define_boolean_hasPackage, Define_boolean_inExplicitConstructorInvocation, Define_boolean_inhModifiedInScope, Define_boolean_isAnonymousDecl, Define_boolean_isCatchParam, Define_boolean_isConstructorParameter, Define_boolean_isExceptionHandlerParameter, Define_boolean_isExplicitGenericConstructorAccess, Define_boolean_isIncOrDec, Define_boolean_isMemberType, Define_boolean_isMethodParameter, Define_boolean_reachable, Define_boolean_reachableCatchClause, Define_boolean_resourcePreviouslyDeclared, Define_boolean_variableArityValid, Define_Case_bind, Define_CatchClause_catchClause, Define_ClassInstanceExpr_getClassInstanceExpr, Define_Collection_TypeDecl__caughtExceptions, Define_CompilationUnit_compilationUnit, Define_ConstructorDecl_constructorDecl, Define_ConstructorDecl_unknownConstructor, Define_ElementValue_lookupElementTypeValue, Define_Expr_nestedScope, Define_GLBType_lookupGLBType, Define_int_localNum, Define_LabeledStmt_lookupLabel, Define_LUBType_lookupLUBType, Define_MethodDecl_unknownMethod, Define_SimpleSet_allImportedTypes, Define_soot_jimple_Stmt_condition_false_label, Define_soot_jimple_Stmt_condition_true_label, Define_String_hostPackage, Define_String_packageName, Define_String_typeDeclIndent, Define_TypeDecl_assignConvertedType, Define_TypeDecl_declType, Define_TypeDecl_enclosingAnnotationDecl, Define_TypeDecl_expectedType, Define_TypeDecl_genericDecl, Define_TypeDecl_lookupType, Define_TypeDecl_lookupWildcardExtends, Define_TypeDecl_lookupWildcardSuper, Define_TypeDecl_superType, Define_TypeDecl_switchType, Define_TypeDecl_typeBoolean, Define_TypeDecl_typeByte, Define_TypeDecl_typeChar, Define_TypeDecl_typeCloneable, Define_TypeDecl_typeDouble, Define_TypeDecl_typeError, Define_TypeDecl_typeException, Define_TypeDecl_typeFloat, Define_TypeDecl_typeInt, Define_TypeDecl_typeLong, Define_TypeDecl_typeNull, Define_TypeDecl_typeNullPointerException, Define_TypeDecl_typeObject, Define_TypeDecl_typeRuntimeException, Define_TypeDecl_typeSerializable, Define_TypeDecl_typeShort, Define_TypeDecl_typeString, Define_TypeDecl_typeThrowable, Define_TypeDecl_typeVoid, Define_TypeDecl_typeWildcard, Define_TypeDecl_unknownType, Define_Variable_unknownField, definesLabel, definiteAssignment, dumpTree, dumpTree, dumpTreeNoRewrite, dumpTreeNoRewrite, duringAnnotations, duringAnonymousClasses, duringBoundNames, duringDU, duringEnums, duringGenericTypeVariables, duringImplicitConstructor, duringLiterals, duringNameResolution, duringSyntacticClassification, duringVariableDeclarationTransformation, emitConstant, end, endExceptionRange, error, errorPrefix, exceptionHandling, extractIndent, extractSingleType, flushCaches, getChild, getChildNoTransform, getIndexOfChild, getNumChild, getNumChildNoTransform, getParent, in$Circle, in$Circle, indent, insertChild, is$Final, is$Final, isDescendantTo, isStringAdd, jimplify1phase1, jimplify2, lineNumber, location, newLabel, options, putSimpleSetElement, reachedException, removeChild, removeInstanceMethods, removeInstanceVariables, replace, setChild, setEnd, setLocation, setParent, setStart, sourceFile, start, state, toString, transformEnumConstructors, unassignedEverywhere, varChildIndex, varChildIndex, warning, warningPrefix, with
-
Methods inherited from class beaver.Symbol
getColumn, getEnd, getId, getLine, getStart, makePosition
-
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface java.lang.Iterable
forEach, spliterator
-
Methods inherited from interface java.util.Iterator
forEachRemaining
-
-
-
-
Field Detail
-
methodsSignatureMap_computed
protected boolean methodsSignatureMap_computed
-
methodsSignatureMap_value
protected HashMap methodsSignatureMap_value
-
ancestorMethods_String_values
protected Map ancestorMethods_String_values
-
memberTypes_String_values
protected Map memberTypes_String_values
-
memberFieldsMap_computed
protected boolean memberFieldsMap_computed
-
memberFieldsMap_value
protected HashMap memberFieldsMap_value
-
memberFields_String_values
protected Map memberFields_String_values
-
isStatic_computed
protected boolean isStatic_computed
-
isStatic_value
protected boolean isStatic_value
-
castingConversionTo_TypeDecl_values
protected Map castingConversionTo_TypeDecl_values
-
instanceOf_TypeDecl_values
protected Map instanceOf_TypeDecl_values
-
isCircular_visited
protected int isCircular_visited
-
isCircular_computed
protected boolean isCircular_computed
-
isCircular_initialized
protected boolean isCircular_initialized
-
isCircular_value
protected boolean isCircular_value
-
implementedInterfaces_computed
protected boolean implementedInterfaces_computed
-
implementedInterfaces_value
protected HashSet implementedInterfaces_value
-
subtype_TypeDecl_values
protected Map subtype_TypeDecl_values
-
sootClass_computed
protected boolean sootClass_computed
-
sootClass_value
protected SootClass sootClass_value
-
-
Method Detail
-
flushCache
public void flushCache()
- Overrides:
flushCachein classReferenceType
-
flushCollectionCache
public void flushCollectionCache()
- Overrides:
flushCollectionCachein classReferenceType
-
clone
public InterfaceDecl clone() throws CloneNotSupportedException
- Overrides:
clonein classReferenceType- Throws:
CloneNotSupportedException
-
copy
public InterfaceDecl copy()
-
fullCopy
public InterfaceDecl fullCopy()
Create a deep copy of the AST subtree at this node. The copy is dangling, i.e. has no parent.
-
accessControl
public void accessControl()
- Overrides:
accessControlin classASTNode<ASTNode>
-
checkModifiers
public void checkModifiers()
- Overrides:
checkModifiersin classTypeDecl
-
toString
public void toString(StringBuffer s)
-
superinterfacesIterator
public Iterator superinterfacesIterator()
-
makeGeneric
public TypeDecl makeGeneric(Signatures.ClassSignature s)
- Overrides:
makeGenericin classTypeDecl
-
substitutedInterfaceDecl
public InterfaceDecl substitutedInterfaceDecl(Parameterization parTypeDecl)
-
createStaticClassField
public FieldDeclaration createStaticClassField(String name)
- Overrides:
createStaticClassFieldin classTypeDecl
-
createStaticClassMethod
public MethodDecl createStaticClassMethod()
- Overrides:
createStaticClassMethodin classTypeDecl
-
methodHolder
public TypeDecl methodHolder()
-
jimplify1phase2
public void jimplify1phase2()
- Overrides:
jimplify1phase2in classTypeDecl
-
init$Children
public void init$Children()
Initializes the child array to the correct size. Initializes List and Opt nta children.- Overrides:
init$Childrenin classReferenceType
-
numChildren
protected int numChildren()
- Overrides:
numChildrenin classReferenceType
-
mayHaveRewrite
public boolean mayHaveRewrite()
- Overrides:
mayHaveRewritein classReferenceType
-
setModifiers
public void setModifiers(Modifiers node)
Replaces the Modifiers child.- Overrides:
setModifiersin classReferenceType- Parameters:
node- The new node to replace the Modifiers child.
-
getModifiers
public Modifiers getModifiers()
Retrieves the Modifiers child.- Overrides:
getModifiersin classReferenceType- Returns:
- The current node used as the Modifiers child.
-
getModifiersNoTransform
public Modifiers getModifiersNoTransform()
Retrieves the Modifiers child.This method does not invoke AST transformations.
- Overrides:
getModifiersNoTransformin classReferenceType- Returns:
- The current node used as the Modifiers child.
-
setID
public void setID(String value)
Replaces the lexeme ID.- Overrides:
setIDin classReferenceType- Parameters:
value- The new value for the lexeme ID.
-
setID
public void setID(Symbol symbol)
JastAdd-internal setter for lexeme ID using the Beaver parser.- Overrides:
setIDin classReferenceType
-
getID
public String getID()
Retrieves the value for the lexeme ID.- Overrides:
getIDin classReferenceType- Returns:
- The value for the lexeme ID.
-
setSuperInterfaceIdList
public void setSuperInterfaceIdList(List<Access> list)
Replaces the SuperInterfaceId list.- Parameters:
list- The new list node to be used as the SuperInterfaceId list.
-
getNumSuperInterfaceId
public int getNumSuperInterfaceId()
Retrieves the number of children in the SuperInterfaceId list.- Returns:
- Number of children in the SuperInterfaceId list.
-
getNumSuperInterfaceIdNoTransform
public int getNumSuperInterfaceIdNoTransform()
Retrieves the number of children in the SuperInterfaceId list. Calling this method will not trigger rewrites..- Returns:
- Number of children in the SuperInterfaceId list.
-
getSuperInterfaceId
public Access getSuperInterfaceId(int i)
Retrieves the element at indexiin the SuperInterfaceId list..- Parameters:
i- Index of the element to return.- Returns:
- The element at position
iin the SuperInterfaceId list.
-
addSuperInterfaceId
public void addSuperInterfaceId(Access node)
Append an element to the SuperInterfaceId list.- Parameters:
node- The element to append to the SuperInterfaceId list.
-
addSuperInterfaceIdNoTransform
public void addSuperInterfaceIdNoTransform(Access node)
-
setSuperInterfaceId
public void setSuperInterfaceId(Access node, int i)
Replaces the SuperInterfaceId list element at indexiwith the new nodenode.- Parameters:
node- The new node to replace the old list element.i- The list index of the node to be replaced.
-
getSuperInterfaceIds
public List<Access> getSuperInterfaceIds()
Retrieves the SuperInterfaceId list.- Returns:
- The node representing the SuperInterfaceId list.
-
getSuperInterfaceIdsNoTransform
public List<Access> getSuperInterfaceIdsNoTransform()
Retrieves the SuperInterfaceId list.This method does not invoke AST transformations.
- Returns:
- The node representing the SuperInterfaceId list.
-
getSuperInterfaceIdList
public List<Access> getSuperInterfaceIdList()
Retrieves the SuperInterfaceId list.- Returns:
- The node representing the SuperInterfaceId list.
-
getSuperInterfaceIdListNoTransform
public List<Access> getSuperInterfaceIdListNoTransform()
Retrieves the SuperInterfaceId list.This method does not invoke AST transformations.
- Returns:
- The node representing the SuperInterfaceId list.
-
setBodyDeclList
public void setBodyDeclList(List<BodyDecl> list)
Replaces the BodyDecl list.- Overrides:
setBodyDeclListin classReferenceType- Parameters:
list- The new list node to be used as the BodyDecl list.
-
getNumBodyDecl
public int getNumBodyDecl()
Retrieves the number of children in the BodyDecl list.- Overrides:
getNumBodyDeclin classReferenceType- Returns:
- Number of children in the BodyDecl list.
-
getNumBodyDeclNoTransform
public int getNumBodyDeclNoTransform()
Retrieves the number of children in the BodyDecl list. Calling this method will not trigger rewrites..- Overrides:
getNumBodyDeclNoTransformin classReferenceType- Returns:
- Number of children in the BodyDecl list.
-
getBodyDecl
public BodyDecl getBodyDecl(int i)
Retrieves the element at indexiin the BodyDecl list..- Overrides:
getBodyDeclin classReferenceType- Parameters:
i- Index of the element to return.- Returns:
- The element at position
iin the BodyDecl list.
-
addBodyDecl
public void addBodyDecl(BodyDecl node)
Append an element to the BodyDecl list.- Overrides:
addBodyDeclin classReferenceType- Parameters:
node- The element to append to the BodyDecl list.
-
addBodyDeclNoTransform
public void addBodyDeclNoTransform(BodyDecl node)
- Overrides:
addBodyDeclNoTransformin classReferenceType
-
setBodyDecl
public void setBodyDecl(BodyDecl node, int i)
Replaces the BodyDecl list element at indexiwith the new nodenode.- Overrides:
setBodyDeclin classReferenceType- Parameters:
node- The new node to replace the old list element.i- The list index of the node to be replaced.
-
getBodyDecls
public List<BodyDecl> getBodyDecls()
Retrieves the BodyDecl list.- Overrides:
getBodyDeclsin classReferenceType- Returns:
- The node representing the BodyDecl list.
-
getBodyDeclsNoTransform
public List<BodyDecl> getBodyDeclsNoTransform()
Retrieves the BodyDecl list.This method does not invoke AST transformations.
- Overrides:
getBodyDeclsNoTransformin classReferenceType- Returns:
- The node representing the BodyDecl list.
-
getBodyDeclList
public List<BodyDecl> getBodyDeclList()
Retrieves the BodyDecl list.- Overrides:
getBodyDeclListin classReferenceType- Returns:
- The node representing the BodyDecl list.
-
getBodyDeclListNoTransform
public List<BodyDecl> getBodyDeclListNoTransform()
Retrieves the BodyDecl list.This method does not invoke AST transformations.
- Overrides:
getBodyDeclListNoTransformin classReferenceType- Returns:
- The node representing the BodyDecl list.
-
lookupSuperConstructor
public Collection lookupSuperConstructor()
- Overrides:
lookupSuperConstructorin classTypeDecl
-
methodsSignatureMap
public HashMap methodsSignatureMap()
- Overrides:
methodsSignatureMapin classTypeDecl
-
ancestorMethods
public SimpleSet ancestorMethods(String signature)
- Overrides:
ancestorMethodsin classTypeDecl
-
memberTypes
public SimpleSet memberTypes(String name)
- Overrides:
memberTypesin classTypeDecl
-
memberFieldsMap
public HashMap memberFieldsMap()
- Overrides:
memberFieldsMapin classTypeDecl
-
memberFields
public SimpleSet memberFields(String name)
- Overrides:
memberFieldsin classTypeDecl
-
isAbstract
public boolean isAbstract()
- Overrides:
isAbstractin classTypeDecl
-
castingConversionTo
public boolean castingConversionTo(TypeDecl type)
- Overrides:
castingConversionToin classTypeDecl
-
isInterfaceDecl
public boolean isInterfaceDecl()
- Overrides:
isInterfaceDeclin classTypeDecl
-
instanceOf
public boolean instanceOf(TypeDecl type)
- Overrides:
instanceOfin classTypeDecl
-
isSupertypeOfClassDecl
public boolean isSupertypeOfClassDecl(ClassDecl type)
- Overrides:
isSupertypeOfClassDeclin classTypeDecl
-
isSupertypeOfInterfaceDecl
public boolean isSupertypeOfInterfaceDecl(InterfaceDecl type)
- Overrides:
isSupertypeOfInterfaceDeclin classTypeDecl
-
isSupertypeOfArrayDecl
public boolean isSupertypeOfArrayDecl(ArrayDecl type)
- Overrides:
isSupertypeOfArrayDeclin classTypeDecl
-
isCircular
public boolean isCircular()
- Overrides:
isCircularin classTypeDecl
-
implementedInterfaces
public HashSet implementedInterfaces()
- Overrides:
implementedInterfacesin classTypeDecl
-
supertypeClassDecl
public boolean supertypeClassDecl(ClassDecl type)
- Overrides:
supertypeClassDeclin classTypeDecl
-
supertypeInterfaceDecl
public boolean supertypeInterfaceDecl(InterfaceDecl type)
- Overrides:
supertypeInterfaceDeclin classTypeDecl
-
supertypeArrayDecl
public boolean supertypeArrayDecl(ArrayDecl type)
- Overrides:
supertypeArrayDeclin classTypeDecl
-
sootTypeModifiers
public int sootTypeModifiers()
- Overrides:
sootTypeModifiersin classTypeDecl
-
typeDescriptor
public String typeDescriptor()
- Overrides:
typeDescriptorin classTypeDecl
-
bridgeCandidates
public SimpleSet bridgeCandidates(String signature)
- Overrides:
bridgeCandidatesin classTypeDecl
-
unknownMethod
public MethodDecl unknownMethod()
-
Define_NameType_nameType
public NameType Define_NameType_nameType(ASTNode caller, ASTNode child)
- Overrides:
Define_NameType_nameTypein classTypeDecl
-
Define_TypeDecl_hostType
public TypeDecl Define_TypeDecl_hostType(ASTNode caller, ASTNode child)
- Overrides:
Define_TypeDecl_hostTypein classTypeDecl
-
Define_boolean_withinSuppressWarnings
public boolean Define_boolean_withinSuppressWarnings(ASTNode caller, ASTNode child, String s)
- Overrides:
Define_boolean_withinSuppressWarningsin classTypeDecl
-
Define_boolean_withinDeprecatedAnnotation
public boolean Define_boolean_withinDeprecatedAnnotation(ASTNode caller, ASTNode child)
- Overrides:
Define_boolean_withinDeprecatedAnnotationin classTypeDecl
-
Define_boolean_inExtendsOrImplements
public boolean Define_boolean_inExtendsOrImplements(ASTNode caller, ASTNode child)
- Overrides:
Define_boolean_inExtendsOrImplementsin classASTNode<ASTNode>
-
rewriteTo
public ASTNode rewriteTo()
- Overrides:
rewriteToin classReferenceType
-
-