Package soot.JastAddJ
Class ClassDecl
- java.lang.Object
-
- beaver.Symbol
-
- soot.JastAddJ.ASTNode<ASTNode>
-
- soot.JastAddJ.TypeDecl
-
- soot.JastAddJ.ReferenceType
-
- soot.JastAddJ.ClassDecl
-
- Direct Known Subclasses:
AnonymousDecl,ArrayDecl,ClassDeclSubstituted,EnumDecl,GenericClassDecl,ParClassDecl,UnknownType
public class ClassDecl extends ReferenceType implements Cloneable
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface soot.JastAddJ.SimpleSet
SimpleSet.SimpleSetImpl
-
-
Field Summary
-
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, 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, isPublic_computed, isPublic_value, isStatic_computed, isStatic_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, 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
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaccessControl()Constantadd(Constant c1, Constant c2)voidaddBodyDecl(BodyDecl node)Append an element to the BodyDecl list.voidaddBodyDeclNoTransform(BodyDecl node)voidaddImplements(Access node)Append an element to the Implements list.voidaddImplementsNoTransform(Access node)SimpleSetancestorMethods(String signature)Annotationannotation(TypeDecl typeDecl)SimpleSetbridgeCandidates(String signature)Constantcast(Constant c)booleancastingConversionTo(TypeDecl type)voidcheckModifiers()ClassDeclclone()ClassDeclcopy()booleanDefine_boolean_inExtendsOrImplements(ASTNode caller, ASTNode child)booleanDefine_boolean_mayBeFinal(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)booleaneqIsTrue(Expr left, Expr right)voidexceptionHandling()voidflushCache()voidflushCollectionCache()ClassDeclfullCopy()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.AccessgetImplements(int i)Retrieves the element at indexiin the Implements list..List<Access>getImplementsList()Retrieves the Implements list.List<Access>getImplementsListNoTransform()Retrieves the Implements list.List<Access>getImplementss()Retrieves the Implements list.List<Access>getImplementssNoTransform()Retrieves the Implements list.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.intgetNumImplements()Retrieves the number of children in the Implements list.intgetNumImplementsNoTransform()Retrieves the number of children in the Implements list.AccessgetSuperClassAccess()Retrieves the (optional) SuperClassAccess child.Opt<Access>getSuperClassAccessOpt()Opt<Access>getSuperClassAccessOptNoTransform()Retrieves the optional node for child SuperClassAccess.booleanhasAbstract()booleanhasSuperclass()booleanhasSuperClassAccess()Check whether the optional SuperClassAccess child exists.HashSetimplementedInterfaces()voidinit$Children()Initializes the child array to the correct size.booleaninstanceOf(TypeDecl type)IteratorinterfacesIterator()IteratorinterfacesMethodsIterator()SimpleSetinterfacesMethodsSignature(String signature)HashMapinterfacesMethodsSignatureMap()booleanisCircular()booleanisClassDecl()booleanisInnerClass()booleanisObject()booleanisString()booleanisSupertypeOfArrayDecl(ArrayDecl type)booleanisSupertypeOfClassDecl(ClassDecl type)booleanisSupertypeOfInterfaceDecl(InterfaceDecl type)voidjimplify1phase2()intlineNumber()CollectionlookupSuperConstructor()TypeDeclmakeGeneric(Signatures.ClassSignature s)booleanmayHaveRewrite()SimpleSetmemberFields(String name)HashMapmemberFieldsMap()SimpleSetmemberTypes(String name)HashMapmethodsSignatureMap()voidnameCheck()booleannoConstructor()protected intnumChildren()ConstantquestionColon(Constant cond, Constant c1, Constant c2)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.voidsetImplements(Access node, int i)Replaces the Implements list element at indexiwith the new nodenode.voidsetImplementsList(List<Access> list)Replaces the Implements list.voidsetModifiers(Modifiers node)Replaces the Modifiers child.voidsetSuperClassAccess(Access node)Replaces the (optional) SuperClassAccess child.voidsetSuperClassAccessOpt(Opt<Access> opt)Replaces the optional node for the SuperClassAccess child.SootClasssootClass()ClassDeclsubstitutedClassDecl(Parameterization parTypeDecl)booleansubtype(TypeDecl type)ClassDeclsuperclass()TypeDeclsuperEnclosing()booleansupertypeArrayDecl(ArrayDecl type)booleansupertypeClassDecl(ClassDecl type)booleansupertypeInterfaceDecl(InterfaceDecl type)voidtoString(StringBuffer s)StringtypeDescriptor()CollectionunimplementedMethods()-
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, addAccessor, addAttributes, addConstructor, addEnclosingVariables, addMemberClass, addMemberField, addMemberMethod, addNestedType, addsIndentationLevel, addUsedNestedType, allMethodsAbstract, andBitwise, arrayType, assignableToInt, assignConversionTo, asWildcardExtends, asWildcardSuper, bitNot, boxed, boxingConversionTo, commensurateWith, compilationUnit, componentType, constructors, containedIn, contains, createAssertionsDisabled, createBoundAccess, createEnumArray, createEnumIndex, createEnumMethod, createQualifiedAccess, createStaticClassField, createStaticClassMethod, 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_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, erasure, fieldsIterator, findSingleVariable, fullName, getAccessor, getAccessorSource, getSootClassDecl, getSootField, getSootType, hasAnnotationSafeVarargs, hasAnnotationSuppressWarnings, hasEnclosingTypeDecl, hasField, hasMethod, hasNext, hasPackage, hasType, hostPackage, hostType, identityConversionTo, inExplicitConstructorInvocation, innerClassesAttributeEntries, inStaticContext, involvesTypeParameters, isAbstract, isAnnotationDecl, isAnonymous, isAnonymousInNonStaticContext, isArrayDecl, isByte, isChar, isCheckedException, isDAbefore, isDeprecated, isDouble, isDUbefore, isEmpty, isEnumDecl, isException, isFinal, isFloat, isGenericType, isInnerType, isInnerTypeOf, isInt, isInterfaceDecl, isIterable, isLocalClass, isLong, isMemberType, isNestedType, isNull, isParameterizedType, isPrimitiveType, isPrivate, isProtected, isPublic, isRawType, isReifiable, isShort, isSingleton, isSingleton, isStatic, isStrictfp, 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, refined_TypeHierarchyCheck_TypeDecl_typeCheck, remove, rshift, sameSignature, sameStructure, size, sootRef, sootTypeModifiers, sourceNameWithoutPath, sourceTypeDecl, stringConversion, sub, substitute, substitute, substituteParameterType, substituteReturnType, 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, 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, extractIndent, extractSingleType, flushCaches, getChild, getChildNoTransform, getIndexOfChild, getNumChild, getNumChildNoTransform, getParent, in$Circle, in$Circle, indent, insertChild, is$Final, is$Final, isDescendantTo, isStringAdd, jimplify1phase1, jimplify2, 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
-
interfacesMethodsSignatureMap_computed
protected boolean interfacesMethodsSignatureMap_computed
-
interfacesMethodsSignatureMap_value
protected HashMap interfacesMethodsSignatureMap_value
-
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
-
unimplementedMethods_computed
protected boolean unimplementedMethods_computed
-
unimplementedMethods_value
protected Collection unimplementedMethods_value
-
hasAbstract_computed
protected boolean hasAbstract_computed
-
hasAbstract_value
protected boolean hasAbstract_value
-
castingConversionTo_TypeDecl_values
protected Map castingConversionTo_TypeDecl_values
-
isString_computed
protected boolean isString_computed
-
isString_value
protected boolean isString_value
-
isObject_computed
protected boolean isObject_computed
-
isObject_value
protected boolean isObject_value
-
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 ClassDecl clone() throws CloneNotSupportedException
- Overrides:
clonein classReferenceType- Throws:
CloneNotSupportedException
-
fullCopy
public ClassDecl 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>
-
exceptionHandling
public void exceptionHandling()
- Overrides:
exceptionHandlingin classASTNode<ASTNode>
-
interfacesMethodsIterator
public Iterator interfacesMethodsIterator()
-
checkModifiers
public void checkModifiers()
- Overrides:
checkModifiersin classTypeDecl
-
toString
public void toString(StringBuffer s)
-
hasSuperclass
public boolean hasSuperclass()
-
superclass
public ClassDecl superclass()
-
interfacesIterator
public Iterator interfacesIterator()
-
makeGeneric
public TypeDecl makeGeneric(Signatures.ClassSignature s)
- Overrides:
makeGenericin classTypeDecl
-
substitutedClassDecl
public ClassDecl substitutedClassDecl(Parameterization parTypeDecl)
-
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.
-
setSuperClassAccessOpt
public void setSuperClassAccessOpt(Opt<Access> opt)
Replaces the optional node for the SuperClassAccess child. This is theOptnode containing the child SuperClassAccess, not the actual child!- Parameters:
opt- The new node to be used as the optional node for the SuperClassAccess child.
-
hasSuperClassAccess
public boolean hasSuperClassAccess()
Check whether the optional SuperClassAccess child exists.- Returns:
trueif the optional SuperClassAccess child exists,falseif it does not.
-
getSuperClassAccess
public Access getSuperClassAccess()
Retrieves the (optional) SuperClassAccess child.- Returns:
- The SuperClassAccess child, if it exists. Returns
nullotherwise.
-
setSuperClassAccess
public void setSuperClassAccess(Access node)
Replaces the (optional) SuperClassAccess child.- Parameters:
node- The new node to be used as the SuperClassAccess child.
-
getSuperClassAccessOptNoTransform
public Opt<Access> getSuperClassAccessOptNoTransform()
Retrieves the optional node for child SuperClassAccess. This is theOptnode containing the child SuperClassAccess, not the actual child!This method does not invoke AST transformations.
- Returns:
- The optional node for child SuperClassAccess.
-
setImplementsList
public void setImplementsList(List<Access> list)
Replaces the Implements list.- Parameters:
list- The new list node to be used as the Implements list.
-
getNumImplements
public int getNumImplements()
Retrieves the number of children in the Implements list.- Returns:
- Number of children in the Implements list.
-
getNumImplementsNoTransform
public int getNumImplementsNoTransform()
Retrieves the number of children in the Implements list. Calling this method will not trigger rewrites..- Returns:
- Number of children in the Implements list.
-
getImplements
public Access getImplements(int i)
Retrieves the element at indexiin the Implements list..- Parameters:
i- Index of the element to return.- Returns:
- The element at position
iin the Implements list.
-
addImplements
public void addImplements(Access node)
Append an element to the Implements list.- Parameters:
node- The element to append to the Implements list.
-
addImplementsNoTransform
public void addImplementsNoTransform(Access node)
-
setImplements
public void setImplements(Access node, int i)
Replaces the Implements 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.
-
getImplementss
public List<Access> getImplementss()
Retrieves the Implements list.- Returns:
- The node representing the Implements list.
-
getImplementssNoTransform
public List<Access> getImplementssNoTransform()
Retrieves the Implements list.This method does not invoke AST transformations.
- Returns:
- The node representing the Implements list.
-
getImplementsList
public List<Access> getImplementsList()
Retrieves the Implements list.- Returns:
- The node representing the Implements list.
-
getImplementsListNoTransform
public List<Access> getImplementsListNoTransform()
Retrieves the Implements list.This method does not invoke AST transformations.
- Returns:
- The node representing the Implements 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.
-
questionColon
public Constant questionColon(Constant cond, Constant c1, Constant c2)
- Overrides:
questionColonin classTypeDecl
-
lineNumber
public int lineNumber()
- Overrides:
lineNumberin classASTNode<ASTNode>
-
lookupSuperConstructor
public Collection lookupSuperConstructor()
- Overrides:
lookupSuperConstructorin classTypeDecl
-
noConstructor
public boolean noConstructor()
-
interfacesMethodsSignatureMap
public HashMap interfacesMethodsSignatureMap()
-
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
-
unimplementedMethods
public Collection unimplementedMethods()
- Overrides:
unimplementedMethodsin classTypeDecl
-
hasAbstract
public boolean hasAbstract()
- Overrides:
hasAbstractin classTypeDecl
-
castingConversionTo
public boolean castingConversionTo(TypeDecl type)
- Overrides:
castingConversionToin classTypeDecl
-
isClassDecl
public boolean isClassDecl()
- Overrides:
isClassDeclin 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
-
isInnerClass
public boolean isInnerClass()
- Overrides:
isInnerClassin classTypeDecl
-
isCircular
public boolean isCircular()
- Overrides:
isCircularin classTypeDecl
-
annotation
public Annotation annotation(TypeDecl typeDecl)
- Overrides:
annotationin 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
-
superEnclosing
public TypeDecl superEnclosing()
- Overrides:
superEnclosingin classTypeDecl
-
typeDescriptor
public String typeDescriptor()
- Overrides:
typeDescriptorin classTypeDecl
-
bridgeCandidates
public SimpleSet bridgeCandidates(String signature)
- Overrides:
bridgeCandidatesin classTypeDecl
-
Define_boolean_mayBeFinal
public boolean Define_boolean_mayBeFinal(ASTNode caller, ASTNode child)
- Overrides:
Define_boolean_mayBeFinalin classTypeDecl
-
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
-
-