Package soot.JastAddJ
Class RawClassDecl
-
- All Implemented Interfaces:
Cloneable,Iterable<ASTNode>,Iterator,MemberSubstitutor,Parameterization,ParTypeDecl,SimpleSet,VariableScope
public class RawClassDecl extends ParClassDecl 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 booleangetArgumentList_computedprotected ListgetArgumentList_valueprotected MapinstanceOf_TypeDecl_valuesprotected Mapsubtype_TypeDecl_values-
Fields inherited from class soot.JastAddJ.ParClassDecl
constructors_computed, constructors_value, erasure_computed, erasure_value, fullName_computed, fullName_value, genericDecl_computed, genericDecl_value, getBodyDeclList_computed, getBodyDeclList_value, getImplementsList_computed, getImplementsList_value, getSuperClassAccessOpt_computed, getSuperClassAccessOpt_value, involvesTypeParameters_computed, involvesTypeParameters_initialized, involvesTypeParameters_value, involvesTypeParameters_visited, localFields_String_values, localMethodsSignatureMap_computed, localMethodsSignatureMap_value, localTypeDecls_String_values, sameSignature_ArrayList_values, sameStructure_TypeDecl_values, sourceTypeDecl_computed, sourceTypeDecl_value, typeName_computed, typeName_value, unimplementedMethods_computed, unimplementedMethods_value, usesTypeVariable_computed, usesTypeVariable_initialized, usesTypeVariable_value, usesTypeVariable_visited
-
Fields inherited from class soot.JastAddJ.ClassDecl
ancestorMethods_String_values, castingConversionTo_TypeDecl_values, hasAbstract_computed, hasAbstract_value, implementedInterfaces_computed, implementedInterfaces_value, interfacesMethodsSignatureMap_computed, interfacesMethodsSignatureMap_value, isCircular_computed, isCircular_initialized, isCircular_value, isCircular_visited, isObject_computed, isObject_value, isString_computed, isString_value, memberFields_String_values, memberFieldsMap_computed, memberFieldsMap_value, memberTypes_String_values, methodsSignatureMap_computed, methodsSignatureMap_value, sootClass_computed, sootClass_value
-
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, containedIn_TypeDecl_values, createEnumArray_TypeDecl_values, createEnumIndex_EnumConstant_values, createEnumMethod_TypeDecl_values, dimension_computed, dimension_value, elementType_computed, elementType_value, enclosingVariables_computed, enclosingVariables_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, 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, localFieldsMap_computed, localFieldsMap_value, 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, tokenString_ID, typeError_computed, typeError_value, typeException_computed, typeException_value, typeObject_computed, typeObject_value, typeRuntimeException_computed, typeRuntimeException_value, uniqueIndex_computed, uniqueIndex_value, unknownType_computed, unknownType_value, unqualifiedLookupMethod_String_values
-
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 RawClassDecl()RawClassDecl(Modifiers p0, Symbol p1)RawClassDecl(Modifiers p0, String p1)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddArgument(Access node)Append an element to the Argument list.voidaddArgumentNoTransform(Access node)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)RawClassDeclclone()RawClassDeclcopy()voidflushCache()voidflushCollectionCache()RawClassDeclfullCopy()Create a deep copy of the AST subtree at this node.AccessgetArgument(int i)Retrieves the element at indexiin the Argument list..ListgetArgumentList()Retrieves the Argument list.protected intgetArgumentListChildPosition()Retrieves the child position of the Argument list.List<Access>getArgumentListNoTransform()Retrieves the Argument list.List<Access>getArguments()Retrieves the Argument list.List<Access>getArgumentsNoTransform()Retrieves the Argument list.BodyDeclgetBodyDecl(int i)Retrieves the element at indexiin the BodyDecl list..protected intgetBodyDeclListChildPosition()Retrieves the child position of 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..protected intgetImplementsListChildPosition()Retrieves the child position of 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.intgetNumArgument()Retrieves the number of children in the Argument list.intgetNumArgumentNoTransform()Retrieves the number of children in the Argument list.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.protected intgetSuperClassAccessOptChildPosition()Retrieves the child position of the optional child SuperClassAccess.Opt<Access>getSuperClassAccessOptNoTransform()Retrieves the optional node for child SuperClassAccess.booleanhasSuperClassAccess()Check whether the optional SuperClassAccess child exists.TypeDeclhostType()voidinit$Children()Initializes the child array to the correct size.booleaninstanceOf(TypeDecl type)booleanisRawType()booleanmayHaveRewrite()StringnameWithArgs()protected intnumChildren()ASTNoderewriteTo()booleansameSignature(Access a)voidsetArgument(Access node, int i)Replaces the Argument list element at indexiwith the new nodenode.voidsetArgumentList(List<Access> list)Replaces the Argument list.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.Accesssubstitute(Parameterization parTypeDecl)AccesssubstituteParameterType(Parameterization parTypeDecl)AccesssubstituteReturnType(Parameterization parTypeDecl)booleansubtype(TypeDecl type)booleansupertypeClassDecl(ClassDecl type)booleansupertypeGenericClassDecl(GenericClassDecl type)booleansupertypeInterfaceDecl(InterfaceDecl type)booleansupertypeParClassDecl(ParClassDecl type)-
Methods inherited from class soot.JastAddJ.ParClassDecl
collectErrors, constructors, createQualifiedAccess, Define_NameType_nameType, Define_TypeDecl_genericDecl, erasure, fullName, genericDecl, getBodyDeclList, getImplementsList, getSuperClassAccessOpt, involvesTypeParameters, isParameterizedType, isReifiable, localFields, localMethodsSignatureMap, localTypeDecls, numTypeParameter, original, sameArgument, sameSignature, sameStructure, sourceTypeDecl, substitute, supertypeParInterfaceDecl, supertypeRawClassDecl, supertypeRawInterfaceDecl, topLevelType, toString, transformation, typeName, typeParameter, unimplementedMethods, usesTypeVariable
-
Methods inherited from class soot.JastAddJ.ClassDecl
accessControl, add, ancestorMethods, annotation, bridgeCandidates, cast, castingConversionTo, checkModifiers, Define_boolean_inExtendsOrImplements, Define_boolean_mayBeFinal, Define_boolean_withinDeprecatedAnnotation, Define_boolean_withinSuppressWarnings, Define_TypeDecl_hostType, eqIsTrue, exceptionHandling, hasAbstract, hasSuperclass, implementedInterfaces, interfacesIterator, interfacesMethodsIterator, interfacesMethodsSignature, interfacesMethodsSignatureMap, isCircular, isClassDecl, isInnerClass, isObject, isString, isSupertypeOfArrayDecl, isSupertypeOfClassDecl, isSupertypeOfInterfaceDecl, jimplify1phase2, lineNumber, lookupSuperConstructor, makeGeneric, memberFields, memberFieldsMap, memberTypes, methodsSignatureMap, nameCheck, noConstructor, questionColon, sootClass, substitutedClassDecl, superclass, superEnclosing, supertypeArrayDecl, typeDescriptor
-
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, containedIn, contains, createAssertionsDisabled, createBoundAccess, createEnumArray, createEnumIndex, createEnumMethod, 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, fieldsIterator, findSingleVariable, getAccessor, getAccessorSource, getSootClassDecl, getSootField, getSootType, hasAnnotationSafeVarargs, hasAnnotationSuppressWarnings, hasEnclosingTypeDecl, hasField, hasMethod, hasNext, hasPackage, hasType, hostPackage, identityConversionTo, inExplicitConstructorInvocation, innerClassesAttributeEntries, inStaticContext, 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, isPrimitiveType, isPrivate, isProtected, isPublic, isShort, isSingleton, isSingleton, isStatic, isStrictfp, isSupertypeOfPrimitiveType, isSupertypeOfVoidType, isSynthetic, isTopLevelType, isTypeVariable, isUnboxedPrimitive, isUncheckedConversionTo, isUncheckedException, isUnknown, isVoid, isWildcard, iterator, jimplify2, jimplify2clinit, leIsTrue, localFieldsMap, localMethodsIterator, localMethodsSignature, 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, packageName, plus, ppBodyDecls, primitiveClassName, refined_TypeHierarchyCheck_TypeDecl_typeCheck, remove, rshift, size, sootRef, sootTypeModifiers, sourceNameWithoutPath, stringConversion, sub, supertypeClassDeclSubstituted, supertypeGenericClassDeclSubstituted, supertypeGenericInterfaceDecl, supertypeGenericInterfaceDeclSubstituted, supertypeGLBType, supertypeInterfaceDeclSubstituted, supertypeLUBType, supertypePrimitiveType, supertypeTypeVariable, supertypeVoidType, supertypeWildcard, supertypeWildcardExtends, supertypeWildcardSuper, typeCheck, typeCloneable, typeError, typeException, typeObject, typeRuntimeException, typeSerializable, typeVoid, typeWildcard, uniqueIndex, unknownType, unqualifiedLookupMethod, urshift, usedNestedTypes, 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, 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_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
-
-
-
-
Method Detail
-
flushCache
public void flushCache()
- Overrides:
flushCachein classParClassDecl
-
flushCollectionCache
public void flushCollectionCache()
- Overrides:
flushCollectionCachein classParClassDecl
-
clone
public RawClassDecl clone() throws CloneNotSupportedException
- Overrides:
clonein classParClassDecl- Throws:
CloneNotSupportedException
-
copy
public RawClassDecl copy()
- Overrides:
copyin classParClassDecl
-
fullCopy
public RawClassDecl fullCopy()
Create a deep copy of the AST subtree at this node. The copy is dangling, i.e. has no parent.- Overrides:
fullCopyin classParClassDecl- Returns:
- dangling copy of the subtree at this node
-
substitute
public Access substitute(Parameterization parTypeDecl)
- Specified by:
substitutein interfaceParTypeDecl- Overrides:
substitutein classParClassDecl
-
substituteReturnType
public Access substituteReturnType(Parameterization parTypeDecl)
- Overrides:
substituteReturnTypein classTypeDecl
-
substituteParameterType
public Access substituteParameterType(Parameterization parTypeDecl)
- Overrides:
substituteParameterTypein classTypeDecl
-
init$Children
public void init$Children()
Initializes the child array to the correct size. Initializes List and Opt nta children.- Overrides:
init$Childrenin classParClassDecl
-
numChildren
protected int numChildren()
- Overrides:
numChildrenin classParClassDecl
-
mayHaveRewrite
public boolean mayHaveRewrite()
- Overrides:
mayHaveRewritein classParClassDecl
-
setModifiers
public void setModifiers(Modifiers node)
Replaces the Modifiers child.- Overrides:
setModifiersin classParClassDecl- Parameters:
node- The new node to replace the Modifiers child.
-
getModifiers
public Modifiers getModifiers()
Retrieves the Modifiers child.- Overrides:
getModifiersin classParClassDecl- 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 classParClassDecl- Returns:
- The current node used as the Modifiers child.
-
setID
public void setID(String value)
Replaces the lexeme ID.- Overrides:
setIDin classParClassDecl- 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 classParClassDecl
-
getID
public String getID()
Retrieves the value for the lexeme ID.- Overrides:
getIDin classParClassDecl- 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!- Overrides:
setSuperClassAccessOptin classParClassDecl- 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.- Overrides:
hasSuperClassAccessin classParClassDecl- Returns:
trueif the optional SuperClassAccess child exists,falseif it does not.
-
getSuperClassAccess
public Access getSuperClassAccess()
Retrieves the (optional) SuperClassAccess child.- Overrides:
getSuperClassAccessin classParClassDecl- Returns:
- The SuperClassAccess child, if it exists. Returns
nullotherwise.
-
setSuperClassAccess
public void setSuperClassAccess(Access node)
Replaces the (optional) SuperClassAccess child.- Overrides:
setSuperClassAccessin classParClassDecl- 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.
- Overrides:
getSuperClassAccessOptNoTransformin classParClassDecl- Returns:
- The optional node for child SuperClassAccess.
-
getSuperClassAccessOptChildPosition
protected int getSuperClassAccessOptChildPosition()
Retrieves the child position of the optional child SuperClassAccess.- Overrides:
getSuperClassAccessOptChildPositionin classParClassDecl- Returns:
- The the child position of the optional child SuperClassAccess.
-
setImplementsList
public void setImplementsList(List<Access> list)
Replaces the Implements list.- Overrides:
setImplementsListin classParClassDecl- 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.- Overrides:
getNumImplementsin classParClassDecl- 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..- Overrides:
getNumImplementsNoTransformin classParClassDecl- Returns:
- Number of children in the Implements list.
-
getImplements
public Access getImplements(int i)
Retrieves the element at indexiin the Implements list..- Overrides:
getImplementsin classParClassDecl- 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.- Overrides:
addImplementsin classParClassDecl- Parameters:
node- The element to append to the Implements list.
-
addImplementsNoTransform
public void addImplementsNoTransform(Access node)
- Overrides:
addImplementsNoTransformin classParClassDecl
-
setImplements
public void setImplements(Access node, int i)
Replaces the Implements list element at indexiwith the new nodenode.- Overrides:
setImplementsin classParClassDecl- 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.- Overrides:
getImplementssin classParClassDecl- Returns:
- The node representing the Implements list.
-
getImplementssNoTransform
public List<Access> getImplementssNoTransform()
Retrieves the Implements list.This method does not invoke AST transformations.
- Overrides:
getImplementssNoTransformin classParClassDecl- Returns:
- The node representing the Implements list.
-
getImplementsListNoTransform
public List<Access> getImplementsListNoTransform()
Retrieves the Implements list.This method does not invoke AST transformations.
- Overrides:
getImplementsListNoTransformin classParClassDecl- Returns:
- The node representing the Implements list.
-
getImplementsListChildPosition
protected int getImplementsListChildPosition()
Retrieves the child position of the Implements list.- Overrides:
getImplementsListChildPositionin classParClassDecl- Returns:
- The the child position of the Implements list.
-
setBodyDeclList
public void setBodyDeclList(List<BodyDecl> list)
Replaces the BodyDecl list.- Overrides:
setBodyDeclListin classParClassDecl- 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 classParClassDecl- 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 classParClassDecl- Returns:
- Number of children in the BodyDecl list.
-
getBodyDecl
public BodyDecl getBodyDecl(int i)
Retrieves the element at indexiin the BodyDecl list..- Overrides:
getBodyDeclin classParClassDecl- 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.- Specified by:
addBodyDeclin interfaceMemberSubstitutor- Overrides:
addBodyDeclin classParClassDecl- Parameters:
node- The element to append to the BodyDecl list.
-
addBodyDeclNoTransform
public void addBodyDeclNoTransform(BodyDecl node)
- Overrides:
addBodyDeclNoTransformin classParClassDecl
-
setBodyDecl
public void setBodyDecl(BodyDecl node, int i)
Replaces the BodyDecl list element at indexiwith the new nodenode.- Overrides:
setBodyDeclin classParClassDecl- 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 classParClassDecl- 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 classParClassDecl- 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 classParClassDecl- Returns:
- The node representing the BodyDecl list.
-
getBodyDeclListChildPosition
protected int getBodyDeclListChildPosition()
Retrieves the child position of the BodyDecl list.- Overrides:
getBodyDeclListChildPositionin classParClassDecl- Returns:
- The the child position of the BodyDecl list.
-
setArgumentList
public void setArgumentList(List<Access> list)
Replaces the Argument list.- Overrides:
setArgumentListin classParClassDecl- Parameters:
list- The new list node to be used as the Argument list.
-
getNumArgument
public int getNumArgument()
Retrieves the number of children in the Argument list.- Specified by:
getNumArgumentin interfaceParTypeDecl- Overrides:
getNumArgumentin classParClassDecl- Returns:
- Number of children in the Argument list.
-
getNumArgumentNoTransform
public int getNumArgumentNoTransform()
Retrieves the number of children in the Argument list. Calling this method will not trigger rewrites..- Overrides:
getNumArgumentNoTransformin classParClassDecl- Returns:
- Number of children in the Argument list.
-
getArgument
public Access getArgument(int i)
Retrieves the element at indexiin the Argument list..- Specified by:
getArgumentin interfaceParTypeDecl- Overrides:
getArgumentin classParClassDecl- Parameters:
i- Index of the element to return.- Returns:
- The element at position
iin the Argument list.
-
addArgument
public void addArgument(Access node)
Append an element to the Argument list.- Overrides:
addArgumentin classParClassDecl- Parameters:
node- The element to append to the Argument list.
-
addArgumentNoTransform
public void addArgumentNoTransform(Access node)
- Overrides:
addArgumentNoTransformin classParClassDecl
-
setArgument
public void setArgument(Access node, int i)
Replaces the Argument list element at indexiwith the new nodenode.- Overrides:
setArgumentin classParClassDecl- Parameters:
node- The new node to replace the old list element.i- The list index of the node to be replaced.
-
getArguments
public List<Access> getArguments()
Retrieves the Argument list.- Overrides:
getArgumentsin classParClassDecl- Returns:
- The node representing the Argument list.
-
getArgumentsNoTransform
public List<Access> getArgumentsNoTransform()
Retrieves the Argument list.This method does not invoke AST transformations.
- Overrides:
getArgumentsNoTransformin classParClassDecl- Returns:
- The node representing the Argument list.
-
getArgumentListNoTransform
public List<Access> getArgumentListNoTransform()
Retrieves the Argument list.This method does not invoke AST transformations.
- Overrides:
getArgumentListNoTransformin classParClassDecl- Returns:
- The node representing the Argument list.
-
getArgumentListChildPosition
protected int getArgumentListChildPosition()
Retrieves the child position of the Argument list.- Returns:
- The the child position of the Argument list.
-
hostType
public TypeDecl hostType()
- Overrides:
hostTypein classParClassDecl
-
isRawType
public boolean isRawType()
- Specified by:
isRawTypein interfaceParameterization- Specified by:
isRawTypein interfaceParTypeDecl- Overrides:
isRawTypein classParClassDecl
-
sameSignature
public boolean sameSignature(Access a)
- Specified by:
sameSignaturein interfaceParTypeDecl- Overrides:
sameSignaturein classParClassDecl
-
getArgumentList
public List getArgumentList()
Description copied from class:ParClassDeclRetrieves the Argument list.- Overrides:
getArgumentListin classParClassDecl- Returns:
- The node representing the Argument list.
-
nameWithArgs
public String nameWithArgs()
- Specified by:
nameWithArgsin interfaceParTypeDecl- Overrides:
nameWithArgsin classParClassDecl
-
supertypeGenericClassDecl
public boolean supertypeGenericClassDecl(GenericClassDecl type)
- Overrides:
supertypeGenericClassDeclin classParClassDecl
-
subtype
public boolean subtype(TypeDecl type)
- Overrides:
subtypein classParClassDecl
-
supertypeClassDecl
public boolean supertypeClassDecl(ClassDecl type)
- Overrides:
supertypeClassDeclin classParClassDecl
-
supertypeInterfaceDecl
public boolean supertypeInterfaceDecl(InterfaceDecl type)
- Overrides:
supertypeInterfaceDeclin classClassDecl
-
supertypeParClassDecl
public boolean supertypeParClassDecl(ParClassDecl type)
- Overrides:
supertypeParClassDeclin classParClassDecl
-
instanceOf
public boolean instanceOf(TypeDecl type)
- Overrides:
instanceOfin classParClassDecl
-
rewriteTo
public ASTNode rewriteTo()
- Overrides:
rewriteToin classParClassDecl
-
-