Package soot.JastAddJ
Class GenericInterfaceDecl
- java.lang.Object
-
- beaver.Symbol
-
- soot.JastAddJ.ASTNode<ASTNode>
-
- soot.JastAddJ.TypeDecl
-
- soot.JastAddJ.ReferenceType
-
- soot.JastAddJ.InterfaceDecl
-
- soot.JastAddJ.GenericInterfaceDecl
-
- All Implemented Interfaces:
Cloneable,Iterable<ASTNode>,Iterator,GenericTypeDecl,SimpleSet,VariableScope
- Direct Known Subclasses:
GenericInterfaceDeclSubstituted
public class GenericInterfaceDecl extends InterfaceDecl implements Cloneable, GenericTypeDecl
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface soot.JastAddJ.SimpleSet
SimpleSet.SimpleSetImpl
-
-
Field Summary
Fields Modifier and Type Field Description protected MapinstanceOf_TypeDecl_valuesprotected ListlookupParTypeDecl_ArrayList_listprotected MaplookupParTypeDecl_ArrayList_valuesprotected MaplookupParTypeDecl_ParTypeAccess_valuesprotected booleanrawType_computedprotected TypeDeclrawType_valueprotected Mapsubtype_TypeDecl_valuesprotected booleanusesTypeVariable_computedprotected booleanusesTypeVariable_initializedprotected booleanusesTypeVariable_valueprotected intusesTypeVariable_visited-
Fields inherited from class soot.JastAddJ.InterfaceDecl
ancestorMethods_String_values, castingConversionTo_TypeDecl_values, implementedInterfaces_computed, implementedInterfaces_value, isCircular_computed, isCircular_initialized, isCircular_value, isCircular_visited, isStatic_computed, isStatic_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, 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
-
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 GenericInterfaceDecl()GenericInterfaceDecl(Modifiers p0, Symbol p1, List<Access> p2, List<BodyDecl> p3, List<TypeVariable> p4)GenericInterfaceDecl(Modifiers p0, String p1, List<Access> p2, List<BodyDecl> p3, List<TypeVariable> p4)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description 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)voidaddTypeParameter(TypeVariable node)Append an element to the TypeParameter list.voidaddTypeParameterNoTransform(TypeVariable node)SimpleSetaddTypeVariables(SimpleSet c, String name)GenericInterfaceDeclclone()GenericInterfaceDeclcopy()ListcreateArgumentList(ArrayList params)booleanDefine_boolean_isNestedType(ASTNode caller, ASTNode child)SimpleSetDefine_SimpleSet_lookupType(ASTNode caller, ASTNode child, String name)TypeDeclDefine_TypeDecl_enclosingType(ASTNode caller, ASTNode child)TypeDeclDefine_TypeDecl_genericDecl(ASTNode caller, ASTNode child)voidflushCache()voidflushCollectionCache()GenericInterfaceDeclfullCopy()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.intgetNumTypeParameter()Retrieves the number of children in the TypeParameter list.intgetNumTypeParameterNoTransform()Retrieves the number of children in the TypeParameter 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.TypeVariablegetTypeParameter(int i)Retrieves the element at indexiin the TypeParameter list..List<TypeVariable>getTypeParameterList()Retrieves the TypeParameter list.List<TypeVariable>getTypeParameterListNoTransform()Retrieves the TypeParameter list.List<TypeVariable>getTypeParameters()Retrieves the TypeParameter list.List<TypeVariable>getTypeParametersNoTransform()Retrieves the TypeParameter list.voidinit$Children()Initializes the child array to the correct size.booleaninstanceOf(TypeDecl type)booleanisGenericType()TypeDecllookupParTypeDecl(ArrayList list)TypeDecllookupParTypeDecl(ParTypeAccess p)TypeDeclmakeGeneric(Signatures.ClassSignature s)booleanmayHaveRewrite()protected intnumChildren()TypeDeclrawType()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.voidsetTypeParameter(TypeVariable node, int i)Replaces the TypeParameter list element at indexiwith the new nodenode.voidsetTypeParameterList(List<TypeVariable> list)Replaces the TypeParameter list.InterfaceDeclsubstitutedInterfaceDecl(Parameterization parTypeDecl)booleansubtype(TypeDecl type)booleansupertypeParClassDecl(ParClassDecl type)booleansupertypeParInterfaceDecl(ParInterfaceDecl type)voidtoString(StringBuffer s)voidtypeCheck()TypeDecltypeThrowable()booleanusesTypeVariable()-
Methods inherited from class soot.JastAddJ.InterfaceDecl
accessControl, ancestorMethods, bridgeCandidates, castingConversionTo, checkModifiers, createStaticClassField, createStaticClassMethod, Define_boolean_inExtendsOrImplements, Define_boolean_withinDeprecatedAnnotation, Define_boolean_withinSuppressWarnings, Define_NameType_nameType, Define_TypeDecl_hostType, implementedInterfaces, isAbstract, isCircular, isInterfaceDecl, isStatic, isSupertypeOfArrayDecl, isSupertypeOfClassDecl, isSupertypeOfInterfaceDecl, jimplify1phase2, lookupSuperConstructor, memberFields, memberFieldsMap, memberTypes, methodHolder, methodsSignatureMap, nameCheck, sootClass, sootTypeModifiers, superinterfacesIterator, supertypeArrayDecl, supertypeClassDecl, supertypeInterfaceDecl, typeDescriptor, unknownMethod
-
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_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_lookupVariable, Define_String_methodHost, Define_TypeDecl_componentType, Define_TypeDecl_enclosingInstance, 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, 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, supertypePrimitiveType, supertypeRawClassDecl, supertypeRawInterfaceDecl, supertypeTypeVariable, supertypeVoidType, supertypeWildcard, supertypeWildcardExtends, supertypeWildcardSuper, topLevelType, transformation, typeCloneable, typeError, typeException, typeName, typeObject, typeRuntimeException, typeSerializable, typeVoid, typeWildcard, unimplementedMethods, 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, 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_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 soot.JastAddJ.GenericTypeDecl
fullName, original, typeName
-
Methods inherited from interface java.lang.Iterable
forEach, spliterator
-
Methods inherited from interface java.util.Iterator
forEachRemaining
-
-
-
-
Field Detail
-
rawType_computed
protected boolean rawType_computed
-
rawType_value
protected TypeDecl rawType_value
-
lookupParTypeDecl_ArrayList_values
protected Map lookupParTypeDecl_ArrayList_values
-
lookupParTypeDecl_ArrayList_list
protected List lookupParTypeDecl_ArrayList_list
-
usesTypeVariable_visited
protected int usesTypeVariable_visited
-
usesTypeVariable_computed
protected boolean usesTypeVariable_computed
-
usesTypeVariable_initialized
protected boolean usesTypeVariable_initialized
-
usesTypeVariable_value
protected boolean usesTypeVariable_value
-
subtype_TypeDecl_values
protected Map subtype_TypeDecl_values
-
instanceOf_TypeDecl_values
protected Map instanceOf_TypeDecl_values
-
lookupParTypeDecl_ParTypeAccess_values
protected Map lookupParTypeDecl_ParTypeAccess_values
-
-
Method Detail
-
flushCache
public void flushCache()
- Overrides:
flushCachein classInterfaceDecl
-
flushCollectionCache
public void flushCollectionCache()
- Overrides:
flushCollectionCachein classInterfaceDecl
-
clone
public GenericInterfaceDecl clone() throws CloneNotSupportedException
- Overrides:
clonein classInterfaceDecl- Throws:
CloneNotSupportedException
-
copy
public GenericInterfaceDecl copy()
- Overrides:
copyin classInterfaceDecl
-
fullCopy
public GenericInterfaceDecl fullCopy()
Create a deep copy of the AST subtree at this node. The copy is dangling, i.e. has no parent.- Overrides:
fullCopyin classInterfaceDecl- Returns:
- dangling copy of the subtree at this node
-
substitutedInterfaceDecl
public InterfaceDecl substitutedInterfaceDecl(Parameterization parTypeDecl)
- Overrides:
substitutedInterfaceDeclin classInterfaceDecl
-
toString
public void toString(StringBuffer s)
- Overrides:
toStringin classInterfaceDecl
-
makeGeneric
public TypeDecl makeGeneric(Signatures.ClassSignature s)
- Specified by:
makeGenericin interfaceGenericTypeDecl- Overrides:
makeGenericin classInterfaceDecl
-
addTypeVariables
public SimpleSet addTypeVariables(SimpleSet c, String name)
- Specified by:
addTypeVariablesin interfaceGenericTypeDecl
-
createArgumentList
public List createArgumentList(ArrayList params)
- Specified by:
createArgumentListin interfaceGenericTypeDecl
-
init$Children
public void init$Children()
Initializes the child array to the correct size. Initializes List and Opt nta children.- Overrides:
init$Childrenin classInterfaceDecl
-
numChildren
protected int numChildren()
- Overrides:
numChildrenin classInterfaceDecl
-
mayHaveRewrite
public boolean mayHaveRewrite()
- Overrides:
mayHaveRewritein classInterfaceDecl
-
setModifiers
public void setModifiers(Modifiers node)
Replaces the Modifiers child.- Overrides:
setModifiersin classInterfaceDecl- Parameters:
node- The new node to replace the Modifiers child.
-
getModifiers
public Modifiers getModifiers()
Retrieves the Modifiers child.- Overrides:
getModifiersin classInterfaceDecl- 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 classInterfaceDecl- Returns:
- The current node used as the Modifiers child.
-
setID
public void setID(String value)
Replaces the lexeme ID.- Overrides:
setIDin classInterfaceDecl- 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 classInterfaceDecl
-
getID
public String getID()
Retrieves the value for the lexeme ID.- Overrides:
getIDin classInterfaceDecl- Returns:
- The value for the lexeme ID.
-
setSuperInterfaceIdList
public void setSuperInterfaceIdList(List<Access> list)
Replaces the SuperInterfaceId list.- Overrides:
setSuperInterfaceIdListin classInterfaceDecl- 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.- Overrides:
getNumSuperInterfaceIdin classInterfaceDecl- 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..- Overrides:
getNumSuperInterfaceIdNoTransformin classInterfaceDecl- Returns:
- Number of children in the SuperInterfaceId list.
-
getSuperInterfaceId
public Access getSuperInterfaceId(int i)
Retrieves the element at indexiin the SuperInterfaceId list..- Overrides:
getSuperInterfaceIdin classInterfaceDecl- 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.- Overrides:
addSuperInterfaceIdin classInterfaceDecl- Parameters:
node- The element to append to the SuperInterfaceId list.
-
addSuperInterfaceIdNoTransform
public void addSuperInterfaceIdNoTransform(Access node)
- Overrides:
addSuperInterfaceIdNoTransformin classInterfaceDecl
-
setSuperInterfaceId
public void setSuperInterfaceId(Access node, int i)
Replaces the SuperInterfaceId list element at indexiwith the new nodenode.- Overrides:
setSuperInterfaceIdin classInterfaceDecl- 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.- Overrides:
getSuperInterfaceIdsin classInterfaceDecl- Returns:
- The node representing the SuperInterfaceId list.
-
getSuperInterfaceIdsNoTransform
public List<Access> getSuperInterfaceIdsNoTransform()
Retrieves the SuperInterfaceId list.This method does not invoke AST transformations.
- Overrides:
getSuperInterfaceIdsNoTransformin classInterfaceDecl- Returns:
- The node representing the SuperInterfaceId list.
-
getSuperInterfaceIdList
public List<Access> getSuperInterfaceIdList()
Retrieves the SuperInterfaceId list.- Overrides:
getSuperInterfaceIdListin classInterfaceDecl- Returns:
- The node representing the SuperInterfaceId list.
-
getSuperInterfaceIdListNoTransform
public List<Access> getSuperInterfaceIdListNoTransform()
Retrieves the SuperInterfaceId list.This method does not invoke AST transformations.
- Overrides:
getSuperInterfaceIdListNoTransformin classInterfaceDecl- Returns:
- The node representing the SuperInterfaceId list.
-
setBodyDeclList
public void setBodyDeclList(List<BodyDecl> list)
Replaces the BodyDecl list.- Overrides:
setBodyDeclListin classInterfaceDecl- 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 classInterfaceDecl- 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 classInterfaceDecl- Returns:
- Number of children in the BodyDecl list.
-
getBodyDecl
public BodyDecl getBodyDecl(int i)
Retrieves the element at indexiin the BodyDecl list..- Overrides:
getBodyDeclin classInterfaceDecl- 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 classInterfaceDecl- Parameters:
node- The element to append to the BodyDecl list.
-
addBodyDeclNoTransform
public void addBodyDeclNoTransform(BodyDecl node)
- Overrides:
addBodyDeclNoTransformin classInterfaceDecl
-
setBodyDecl
public void setBodyDecl(BodyDecl node, int i)
Replaces the BodyDecl list element at indexiwith the new nodenode.- Overrides:
setBodyDeclin classInterfaceDecl- 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 classInterfaceDecl- 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 classInterfaceDecl- Returns:
- The node representing the BodyDecl list.
-
getBodyDeclList
public List<BodyDecl> getBodyDeclList()
Retrieves the BodyDecl list.- Overrides:
getBodyDeclListin classInterfaceDecl- 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 classInterfaceDecl- Returns:
- The node representing the BodyDecl list.
-
setTypeParameterList
public void setTypeParameterList(List<TypeVariable> list)
Replaces the TypeParameter list.- Parameters:
list- The new list node to be used as the TypeParameter list.
-
getNumTypeParameter
public int getNumTypeParameter()
Retrieves the number of children in the TypeParameter list.- Specified by:
getNumTypeParameterin interfaceGenericTypeDecl- Returns:
- Number of children in the TypeParameter list.
-
getNumTypeParameterNoTransform
public int getNumTypeParameterNoTransform()
Retrieves the number of children in the TypeParameter list. Calling this method will not trigger rewrites..- Returns:
- Number of children in the TypeParameter list.
-
getTypeParameter
public TypeVariable getTypeParameter(int i)
Retrieves the element at indexiin the TypeParameter list..- Specified by:
getTypeParameterin interfaceGenericTypeDecl- Parameters:
i- Index of the element to return.- Returns:
- The element at position
iin the TypeParameter list.
-
addTypeParameter
public void addTypeParameter(TypeVariable node)
Append an element to the TypeParameter list.- Parameters:
node- The element to append to the TypeParameter list.
-
addTypeParameterNoTransform
public void addTypeParameterNoTransform(TypeVariable node)
-
setTypeParameter
public void setTypeParameter(TypeVariable node, int i)
Replaces the TypeParameter 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.
-
getTypeParameters
public List<TypeVariable> getTypeParameters()
Retrieves the TypeParameter list.- Returns:
- The node representing the TypeParameter list.
-
getTypeParametersNoTransform
public List<TypeVariable> getTypeParametersNoTransform()
Retrieves the TypeParameter list.This method does not invoke AST transformations.
- Returns:
- The node representing the TypeParameter list.
-
getTypeParameterList
public List<TypeVariable> getTypeParameterList()
Retrieves the TypeParameter list.- Specified by:
getTypeParameterListin interfaceGenericTypeDecl- Returns:
- The node representing the TypeParameter list.
-
getTypeParameterListNoTransform
public List<TypeVariable> getTypeParameterListNoTransform()
Retrieves the TypeParameter list.This method does not invoke AST transformations.
- Returns:
- The node representing the TypeParameter list.
-
rawType
public TypeDecl rawType()
- Specified by:
rawTypein interfaceGenericTypeDecl
-
lookupParTypeDecl
public TypeDecl lookupParTypeDecl(ArrayList list)
- Specified by:
lookupParTypeDeclin interfaceGenericTypeDecl
-
usesTypeVariable
public boolean usesTypeVariable()
- Overrides:
usesTypeVariablein classTypeDecl
-
subtype
public boolean subtype(TypeDecl type)
- Overrides:
subtypein classInterfaceDecl
-
supertypeParClassDecl
public boolean supertypeParClassDecl(ParClassDecl type)
- Overrides:
supertypeParClassDeclin classTypeDecl
-
supertypeParInterfaceDecl
public boolean supertypeParInterfaceDecl(ParInterfaceDecl type)
- Overrides:
supertypeParInterfaceDeclin classTypeDecl
-
instanceOf
public boolean instanceOf(TypeDecl type)
- Overrides:
instanceOfin classInterfaceDecl
-
isGenericType
public boolean isGenericType()
- Specified by:
isGenericTypein interfaceGenericTypeDecl- Overrides:
isGenericTypein classTypeDecl
-
lookupParTypeDecl
public TypeDecl lookupParTypeDecl(ParTypeAccess p)
- Specified by:
lookupParTypeDeclin interfaceGenericTypeDecl
-
typeThrowable
public TypeDecl typeThrowable()
-
Define_boolean_isNestedType
public boolean Define_boolean_isNestedType(ASTNode caller, ASTNode child)
- Overrides:
Define_boolean_isNestedTypein classTypeDecl
-
Define_TypeDecl_enclosingType
public TypeDecl Define_TypeDecl_enclosingType(ASTNode caller, ASTNode child)
- Overrides:
Define_TypeDecl_enclosingTypein classTypeDecl
-
Define_SimpleSet_lookupType
public SimpleSet Define_SimpleSet_lookupType(ASTNode caller, ASTNode child, String name)
- Overrides:
Define_SimpleSet_lookupTypein classTypeDecl
-
Define_TypeDecl_genericDecl
public TypeDecl Define_TypeDecl_genericDecl(ASTNode caller, ASTNode child)
- Overrides:
Define_TypeDecl_genericDeclin classASTNode<ASTNode>
-
rewriteTo
public ASTNode rewriteTo()
- Overrides:
rewriteToin classInterfaceDecl
-
-