Package soot.JastAddJ
Class RawInterfaceDecl
- java.lang.Object
-
- beaver.Symbol
-
- soot.JastAddJ.ASTNode<ASTNode>
-
- soot.JastAddJ.TypeDecl
-
- soot.JastAddJ.ReferenceType
-
- soot.JastAddJ.InterfaceDecl
-
- soot.JastAddJ.ParInterfaceDecl
-
- soot.JastAddJ.RawInterfaceDecl
-
- All Implemented Interfaces:
Cloneable,Iterable<ASTNode>,Iterator,MemberSubstitutor,Parameterization,ParTypeDecl,SimpleSet,VariableScope
public class RawInterfaceDecl extends ParInterfaceDecl 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.ParInterfaceDecl
constructors_computed, constructors_value, erasure_computed, erasure_value, fullName_computed, fullName_value, genericDecl_computed, genericDecl_value, getBodyDeclList_computed, getBodyDeclList_value, getSuperInterfaceIdList_computed, getSuperInterfaceIdList_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.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, 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, hasAbstract_computed, hasAbstract_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, isObject_computed, isObject_value, isPublic_computed, isPublic_value, isString_computed, isString_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 RawInterfaceDecl()RawInterfaceDecl(Modifiers p0, Symbol p1)RawInterfaceDecl(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)voidaddSuperInterfaceId(Access node)Append an element to the SuperInterfaceId list.voidaddSuperInterfaceIdNoTransform(Access node)RawInterfaceDeclclone()RawInterfaceDeclcopy()voidflushCache()voidflushCollectionCache()RawInterfaceDeclfullCopy()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.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.intgetNumSuperInterfaceId()Retrieves the number of children in the SuperInterfaceId list.intgetNumSuperInterfaceIdNoTransform()Retrieves the number of children in the SuperInterfaceId list.AccessgetSuperInterfaceId(int i)Retrieves the element at indexiin the SuperInterfaceId list..protected intgetSuperInterfaceIdListChildPosition()Retrieves the child position of the SuperInterfaceId list.List<Access>getSuperInterfaceIdListNoTransform()Retrieves the SuperInterfaceId list.List<Access>getSuperInterfaceIds()Retrieves the SuperInterfaceId list.List<Access>getSuperInterfaceIdsNoTransform()Retrieves the SuperInterfaceId list.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.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.Accesssubstitute(Parameterization parTypeDecl)AccesssubstituteParameterType(Parameterization parTypeDecl)AccesssubstituteReturnType(Parameterization parTypeDecl)booleansubtype(TypeDecl type)booleansupertypeClassDecl(ClassDecl type)booleansupertypeGenericInterfaceDecl(GenericInterfaceDecl type)booleansupertypeInterfaceDecl(InterfaceDecl type)booleansupertypeParInterfaceDecl(ParInterfaceDecl type)-
Methods inherited from class soot.JastAddJ.ParInterfaceDecl
collectErrors, constructors, createQualifiedAccess, Define_NameType_nameType, Define_TypeDecl_genericDecl, erasure, fullName, genericDecl, getBodyDeclList, getSuperInterfaceIdList, involvesTypeParameters, isParameterizedType, isReifiable, localFields, localMethodsSignatureMap, localTypeDecls, numTypeParameter, original, sameArgument, sameSignature, sameStructure, sourceTypeDecl, substitute, supertypeGenericClassDecl, supertypeParClassDecl, supertypeRawClassDecl, supertypeRawInterfaceDecl, transformation, typeName, typeParameter, unimplementedMethods, usesTypeVariable
-
Methods inherited from class soot.JastAddJ.InterfaceDecl
accessControl, ancestorMethods, bridgeCandidates, castingConversionTo, checkModifiers, createStaticClassField, createStaticClassMethod, Define_boolean_inExtendsOrImplements, Define_boolean_withinDeprecatedAnnotation, Define_boolean_withinSuppressWarnings, Define_TypeDecl_hostType, implementedInterfaces, isAbstract, isCircular, isInterfaceDecl, isStatic, isSupertypeOfArrayDecl, isSupertypeOfClassDecl, isSupertypeOfInterfaceDecl, jimplify1phase2, lookupSuperConstructor, makeGeneric, memberFields, memberFieldsMap, memberTypes, methodHolder, methodsSignatureMap, nameCheck, sootClass, sootTypeModifiers, substitutedInterfaceDecl, superinterfacesIterator, supertypeArrayDecl, toString, 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, containedIn, contains, createAssertionsDisabled, createBoundAccess, createEnumArray, createEnumIndex, createEnumMethod, declaredBeforeUse, declaredBeforeUse, Define_boolean_enclosedByExceptionHandler, Define_boolean_insideLoop, Define_boolean_insideSwitch, Define_boolean_inStaticContext, Define_boolean_isAnonymous, Define_boolean_isDAbefore, Define_boolean_isDest, Define_boolean_isDUbefore, Define_boolean_isLocalClass, Define_boolean_isNestedType, Define_boolean_isSource, Define_boolean_mayBeAbstract, Define_boolean_mayBeFinal, Define_boolean_mayBeNative, Define_boolean_mayBePrivate, Define_boolean_mayBeProtected, Define_boolean_mayBePublic, Define_boolean_mayBeStatic, Define_boolean_mayBeStrictfp, Define_boolean_mayBeSynchronized, Define_boolean_mayBeTransient, Define_boolean_mayBeVolatile, Define_boolean_mayUseAnnotationTarget, Define_boolean_reportUnreachable, Define_Collection_lookupConstructor, Define_Collection_lookupMethod, Define_Collection_lookupSuperConstructor, Define_SimpleSet_lookupType, Define_SimpleSet_lookupVariable, Define_String_methodHost, Define_TypeDecl_componentType, Define_TypeDecl_enclosingInstance, Define_TypeDecl_enclosingType, Define_TypeDecl_returnType, Define_VariableScope_outerScope, dimension, div, dumpString, elementType, emitBoxingOperation, emitCastTo, emitUnboxingOperation, enclosedBy, encloses, enclosing, enclosingBlock, enclosingBodyDecl, enclosingInstance, enclosingType, enclosingVariables, eqIsTrue, fieldsIterator, findSingleVariable, getAccessor, getAccessorSource, getSootClassDecl, getSootField, getSootType, hasAbstract, hasAnnotationSafeVarargs, hasAnnotationSuppressWarnings, hasEnclosingTypeDecl, hasField, hasMethod, hasNext, hasPackage, hasType, hostPackage, identityConversionTo, inExplicitConstructorInvocation, innerClassesAttributeEntries, inStaticContext, isAnnotationDecl, isAnonymous, isAnonymousInNonStaticContext, isArrayDecl, isByte, isChar, isCheckedException, isClassDecl, isDAbefore, isDeprecated, isDouble, isDUbefore, isEmpty, isEnumDecl, isException, isFinal, isFloat, isGenericType, isInnerClass, isInnerType, isInnerTypeOf, isInt, isIterable, isLocalClass, isLong, isMemberType, isNestedType, isNull, isObject, isPrimitiveType, isPrivate, isProtected, isPublic, isShort, isSingleton, isSingleton, isStrictfp, isString, 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, questionColon, refined_TypeHierarchyCheck_TypeDecl_typeCheck, remove, rshift, size, sootRef, sourceNameWithoutPath, stringConversion, sub, superEnclosing, supertypeClassDeclSubstituted, supertypeGenericClassDeclSubstituted, supertypeGenericInterfaceDeclSubstituted, supertypeGLBType, supertypeInterfaceDeclSubstituted, supertypeLUBType, supertypePrimitiveType, supertypeTypeVariable, supertypeVoidType, supertypeWildcard, supertypeWildcardExtends, supertypeWildcardSuper, topLevelType, 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, exceptionHandling, extractIndent, extractSingleType, flushCaches, getChild, getChildNoTransform, getIndexOfChild, getNumChild, getNumChildNoTransform, getParent, in$Circle, in$Circle, indent, insertChild, is$Final, is$Final, isDescendantTo, isStringAdd, jimplify1phase1, jimplify2, lineNumber, location, newLabel, options, putSimpleSetElement, reachedException, removeChild, removeInstanceMethods, removeInstanceVariables, replace, setChild, setEnd, setLocation, setParent, setStart, sourceFile, start, state, toString, transformEnumConstructors, unassignedEverywhere, varChildIndex, varChildIndex, warning, warningPrefix, with
-
Methods inherited from class beaver.Symbol
getColumn, getEnd, getId, getLine, getStart, makePosition
-
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface java.lang.Iterable
forEach, spliterator
-
Methods inherited from interface java.util.Iterator
forEachRemaining
-
-
-
-
Method Detail
-
flushCache
public void flushCache()
- Overrides:
flushCachein classParInterfaceDecl
-
flushCollectionCache
public void flushCollectionCache()
- Overrides:
flushCollectionCachein classParInterfaceDecl
-
clone
public RawInterfaceDecl clone() throws CloneNotSupportedException
- Overrides:
clonein classParInterfaceDecl- Throws:
CloneNotSupportedException
-
copy
public RawInterfaceDecl copy()
- Overrides:
copyin classParInterfaceDecl
-
fullCopy
public RawInterfaceDecl fullCopy()
Create a deep copy of the AST subtree at this node. The copy is dangling, i.e. has no parent.- Overrides:
fullCopyin classParInterfaceDecl- Returns:
- dangling copy of the subtree at this node
-
substitute
public Access substitute(Parameterization parTypeDecl)
- Specified by:
substitutein interfaceParTypeDecl- Overrides:
substitutein classParInterfaceDecl
-
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 classParInterfaceDecl
-
numChildren
protected int numChildren()
- Overrides:
numChildrenin classParInterfaceDecl
-
mayHaveRewrite
public boolean mayHaveRewrite()
- Overrides:
mayHaveRewritein classParInterfaceDecl
-
setModifiers
public void setModifiers(Modifiers node)
Replaces the Modifiers child.- Overrides:
setModifiersin classParInterfaceDecl- Parameters:
node- The new node to replace the Modifiers child.
-
getModifiers
public Modifiers getModifiers()
Retrieves the Modifiers child.- Overrides:
getModifiersin classParInterfaceDecl- 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 classParInterfaceDecl- Returns:
- The current node used as the Modifiers child.
-
setID
public void setID(String value)
Replaces the lexeme ID.- Overrides:
setIDin classParInterfaceDecl- 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 classParInterfaceDecl
-
getID
public String getID()
Retrieves the value for the lexeme ID.- Overrides:
getIDin classParInterfaceDecl- Returns:
- The value for the lexeme ID.
-
setSuperInterfaceIdList
public void setSuperInterfaceIdList(List<Access> list)
Replaces the SuperInterfaceId list.- Overrides:
setSuperInterfaceIdListin classParInterfaceDecl- 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 classParInterfaceDecl- 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 classParInterfaceDecl- Returns:
- Number of children in the SuperInterfaceId list.
-
getSuperInterfaceId
public Access getSuperInterfaceId(int i)
Retrieves the element at indexiin the SuperInterfaceId list..- Overrides:
getSuperInterfaceIdin classParInterfaceDecl- 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 classParInterfaceDecl- Parameters:
node- The element to append to the SuperInterfaceId list.
-
addSuperInterfaceIdNoTransform
public void addSuperInterfaceIdNoTransform(Access node)
- Overrides:
addSuperInterfaceIdNoTransformin classParInterfaceDecl
-
setSuperInterfaceId
public void setSuperInterfaceId(Access node, int i)
Replaces the SuperInterfaceId list element at indexiwith the new nodenode.- Overrides:
setSuperInterfaceIdin classParInterfaceDecl- 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 classParInterfaceDecl- 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 classParInterfaceDecl- 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 classParInterfaceDecl- Returns:
- The node representing the SuperInterfaceId list.
-
getSuperInterfaceIdListChildPosition
protected int getSuperInterfaceIdListChildPosition()
Retrieves the child position of the SuperInterfaceId list.- Overrides:
getSuperInterfaceIdListChildPositionin classParInterfaceDecl- Returns:
- The the child position of the SuperInterfaceId list.
-
setBodyDeclList
public void setBodyDeclList(List<BodyDecl> list)
Replaces the BodyDecl list.- Overrides:
setBodyDeclListin classParInterfaceDecl- 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 classParInterfaceDecl- 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 classParInterfaceDecl- Returns:
- Number of children in the BodyDecl list.
-
getBodyDecl
public BodyDecl getBodyDecl(int i)
Retrieves the element at indexiin the BodyDecl list..- Overrides:
getBodyDeclin classParInterfaceDecl- 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 classParInterfaceDecl- Parameters:
node- The element to append to the BodyDecl list.
-
addBodyDeclNoTransform
public void addBodyDeclNoTransform(BodyDecl node)
- Overrides:
addBodyDeclNoTransformin classParInterfaceDecl
-
setBodyDecl
public void setBodyDecl(BodyDecl node, int i)
Replaces the BodyDecl list element at indexiwith the new nodenode.- Overrides:
setBodyDeclin classParInterfaceDecl- 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 classParInterfaceDecl- 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 classParInterfaceDecl- 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 classParInterfaceDecl- Returns:
- The node representing the BodyDecl list.
-
getBodyDeclListChildPosition
protected int getBodyDeclListChildPosition()
Retrieves the child position of the BodyDecl list.- Overrides:
getBodyDeclListChildPositionin classParInterfaceDecl- Returns:
- The the child position of the BodyDecl list.
-
setArgumentList
public void setArgumentList(List<Access> list)
Replaces the Argument list.- Overrides:
setArgumentListin classParInterfaceDecl- 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 classParInterfaceDecl- 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 classParInterfaceDecl- 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 classParInterfaceDecl- 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 classParInterfaceDecl- Parameters:
node- The element to append to the Argument list.
-
addArgumentNoTransform
public void addArgumentNoTransform(Access node)
- Overrides:
addArgumentNoTransformin classParInterfaceDecl
-
setArgument
public void setArgument(Access node, int i)
Replaces the Argument list element at indexiwith the new nodenode.- Overrides:
setArgumentin classParInterfaceDecl- 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 classParInterfaceDecl- 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 classParInterfaceDecl- 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 classParInterfaceDecl- 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 classParInterfaceDecl
-
isRawType
public boolean isRawType()
- Specified by:
isRawTypein interfaceParameterization- Specified by:
isRawTypein interfaceParTypeDecl- Overrides:
isRawTypein classParInterfaceDecl
-
sameSignature
public boolean sameSignature(Access a)
- Specified by:
sameSignaturein interfaceParTypeDecl- Overrides:
sameSignaturein classParInterfaceDecl
-
getArgumentList
public List getArgumentList()
Description copied from class:ParInterfaceDeclRetrieves the Argument list.- Overrides:
getArgumentListin classParInterfaceDecl- Returns:
- The node representing the Argument list.
-
nameWithArgs
public String nameWithArgs()
- Specified by:
nameWithArgsin interfaceParTypeDecl- Overrides:
nameWithArgsin classParInterfaceDecl
-
supertypeGenericInterfaceDecl
public boolean supertypeGenericInterfaceDecl(GenericInterfaceDecl type)
- Overrides:
supertypeGenericInterfaceDeclin classParInterfaceDecl
-
subtype
public boolean subtype(TypeDecl type)
- Overrides:
subtypein classParInterfaceDecl
-
supertypeClassDecl
public boolean supertypeClassDecl(ClassDecl type)
- Overrides:
supertypeClassDeclin classParInterfaceDecl
-
supertypeInterfaceDecl
public boolean supertypeInterfaceDecl(InterfaceDecl type)
- Overrides:
supertypeInterfaceDeclin classInterfaceDecl
-
supertypeParInterfaceDecl
public boolean supertypeParInterfaceDecl(ParInterfaceDecl type)
- Overrides:
supertypeParInterfaceDeclin classParInterfaceDecl
-
instanceOf
public boolean instanceOf(TypeDecl type)
- Overrides:
instanceOfin classParInterfaceDecl
-
rewriteTo
public ASTNode rewriteTo()
- Overrides:
rewriteToin classParInterfaceDecl
-
-