Package soot.JastAddJ
Class Annotation
- java.lang.Object
-
- beaver.Symbol
-
- soot.JastAddJ.ASTNode<ASTNode>
-
- soot.JastAddJ.Modifier
-
- soot.JastAddJ.Annotation
-
-
Field Summary
Fields Modifier and Type Field Description protected booleandecl_computedprotected TypeDecldecl_value-
Fields inherited from class soot.JastAddJ.Modifier
IDend, IDstart, tokenString_ID
-
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 Annotation()Annotation(Symbol p0, Access p1, List<ElementValuePair> p2)Annotation(String p0, Access p1, List<ElementValuePair> p2)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddElementValuePair(ElementValuePair node)Append an element to the ElementValuePair list.voidaddElementValuePairNoTransform(ElementValuePair node)voidappendAsAttributeTo(Collection list)voidcheckModifiers()voidcheckOverride()Annotationclone()Annotationcopy()TypeDecldecl()NameTypeDefine_NameType_nameType(ASTNode caller, ASTNode child)TypeDeclDefine_TypeDecl_enclosingAnnotationDecl(ASTNode caller, ASTNode child)ElementValueelementValueFor(String name)BodyDeclenclosingBodyDecl()voidflushCache()voidflushCollectionCache()AnnotationfullCopy()Create a deep copy of the AST subtree at this node.AccessgetAccess()Retrieves the Access child.AccessgetAccessNoTransform()Retrieves the Access child.ElementValuePairgetElementValuePair(int i)Retrieves the element at indexiin the ElementValuePair list..List<ElementValuePair>getElementValuePairList()Retrieves the ElementValuePair list.List<ElementValuePair>getElementValuePairListNoTransform()Retrieves the ElementValuePair list.List<ElementValuePair>getElementValuePairs()Retrieves the ElementValuePair list.List<ElementValuePair>getElementValuePairsNoTransform()Retrieves the ElementValuePair list.StringgetID()Retrieves the value for the lexeme ID.intgetNumElementValuePair()Retrieves the number of children in the ElementValuePair list.intgetNumElementValuePairNoTransform()Retrieves the number of children in the ElementValuePair list.TypeDeclhostType()voidinit$Children()Initializes the child array to the correct size.booleanisMetaAnnotation()booleanisRuntimeInvisible()booleanisRuntimeVisible()AnnotationlookupAnnotation(TypeDecl typeDecl)TypeDecllookupType(String packageName, String typeName)booleanmayHaveRewrite()booleanmayUseAnnotationTarget(String name)protected intnumChildren()ASTNoderewriteTo()voidsetAccess(Access node)Replaces the Access child.voidsetElementValuePair(ElementValuePair node, int i)Replaces the ElementValuePair list element at indexiwith the new nodenode.voidsetElementValuePairList(List<ElementValuePair> list)Replaces the ElementValuePair list.voidsetID(Symbol symbol)JastAdd-internal setter for lexeme ID using the Beaver parser.voidsetID(String value)Replaces the lexeme ID.voidtoString(StringBuffer s)TypeDecltype()voidtypeCheck()-
Methods inherited from class soot.JastAddJ.Modifier
dumpString
-
Methods inherited from class soot.JastAddJ.ASTNode
accessControl, addAttributes, addChild, addsIndentationLevel, asImmediate, asLocal, asLocal, asRValue, beginExceptionRange, branchTarget, checkDUeverywhere, checkEnum, checkUncheckedConversion, checkWarnings, clearLocations, cloneSubtree, collectBranches, collectEnclosingVariables, collectErrors, collectExceptions, collectFinally, collectTypesToHierarchy, collectTypesToSignatures, compilationUnit, Define_Annotation_lookupAnnotation, Define_ArrayList_exceptionRanges, Define_ASTNode_enclosingBlock, Define_BodyDecl_enclosingBodyDecl, Define_boolean_enclosedByExceptionHandler, Define_boolean_handlesException, Define_boolean_hasPackage, Define_boolean_inExplicitConstructorInvocation, Define_boolean_inExtendsOrImplements, Define_boolean_inhModifiedInScope, Define_boolean_insideLoop, Define_boolean_insideSwitch, Define_boolean_inStaticContext, Define_boolean_isAnonymous, Define_boolean_isAnonymousDecl, Define_boolean_isCatchParam, Define_boolean_isConstructorParameter, Define_boolean_isDAbefore, Define_boolean_isDest, Define_boolean_isDUbefore, Define_boolean_isExceptionHandlerParameter, Define_boolean_isExplicitGenericConstructorAccess, Define_boolean_isIncOrDec, Define_boolean_isLocalClass, Define_boolean_isMemberType, Define_boolean_isMethodParameter, 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_reachable, Define_boolean_reachableCatchClause, Define_boolean_reportUnreachable, Define_boolean_resourcePreviouslyDeclared, Define_boolean_variableArityValid, Define_boolean_withinDeprecatedAnnotation, Define_boolean_withinSuppressWarnings, Define_Case_bind, Define_CatchClause_catchClause, Define_ClassInstanceExpr_getClassInstanceExpr, Define_Collection_lookupConstructor, Define_Collection_lookupMethod, Define_Collection_lookupSuperConstructor, 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_SimpleSet_lookupType, Define_SimpleSet_lookupVariable, Define_soot_jimple_Stmt_condition_false_label, Define_soot_jimple_Stmt_condition_true_label, Define_String_hostPackage, Define_String_methodHost, Define_String_packageName, Define_String_typeDeclIndent, Define_TypeDecl_assignConvertedType, Define_TypeDecl_componentType, Define_TypeDecl_declType, Define_TypeDecl_enclosingInstance, Define_TypeDecl_enclosingType, Define_TypeDecl_expectedType, Define_TypeDecl_genericDecl, Define_TypeDecl_hostType, Define_TypeDecl_lookupType, Define_TypeDecl_lookupWildcardExtends, Define_TypeDecl_lookupWildcardSuper, Define_TypeDecl_returnType, 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, Define_VariableScope_outerScope, 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, iterator, jimplify1phase1, jimplify1phase2, jimplify2, jimplify2, lineNumber, location, nameCheck, newLabel, options, putSimpleSetElement, reachedException, removeChild, removeInstanceMethods, removeInstanceVariables, replace, setChild, setEnd, setLocation, setParent, setStart, sourceFile, start, state, toString, transformation, transformEnumConstructors, unassignedEverywhere, usesTypeVariable, 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
-
-
-
-
Field Detail
-
decl_computed
protected boolean decl_computed
-
decl_value
protected TypeDecl decl_value
-
-
Constructor Detail
-
Annotation
public Annotation()
-
Annotation
public Annotation(String p0, Access p1, List<ElementValuePair> p2)
-
Annotation
public Annotation(Symbol p0, Access p1, List<ElementValuePair> p2)
-
-
Method Detail
-
flushCache
public void flushCache()
- Overrides:
flushCachein classModifier
-
flushCollectionCache
public void flushCollectionCache()
- Overrides:
flushCollectionCachein classModifier
-
clone
public Annotation clone() throws CloneNotSupportedException
- Overrides:
clonein classModifier- Throws:
CloneNotSupportedException
-
copy
public Annotation copy()
-
fullCopy
public Annotation fullCopy()
Create a deep copy of the AST subtree at this node. The copy is dangling, i.e. has no parent.
-
checkModifiers
public void checkModifiers()
-
toString
public void toString(StringBuffer s)
-
appendAsAttributeTo
public void appendAsAttributeTo(Collection list)
-
init$Children
public void init$Children()
Initializes the child array to the correct size. Initializes List and Opt nta children.- Overrides:
init$Childrenin classModifier
-
numChildren
protected int numChildren()
- Overrides:
numChildrenin classModifier
-
mayHaveRewrite
public boolean mayHaveRewrite()
- Overrides:
mayHaveRewritein classModifier
-
setID
public void setID(String value)
Replaces the lexeme ID.
-
setID
public void setID(Symbol symbol)
JastAdd-internal setter for lexeme ID using the Beaver parser.
-
getID
public String getID()
Retrieves the value for the lexeme ID.
-
setAccess
public void setAccess(Access node)
Replaces the Access child.- Parameters:
node- The new node to replace the Access child.
-
getAccess
public Access getAccess()
Retrieves the Access child.- Returns:
- The current node used as the Access child.
-
getAccessNoTransform
public Access getAccessNoTransform()
Retrieves the Access child.This method does not invoke AST transformations.
- Returns:
- The current node used as the Access child.
-
setElementValuePairList
public void setElementValuePairList(List<ElementValuePair> list)
Replaces the ElementValuePair list.- Parameters:
list- The new list node to be used as the ElementValuePair list.
-
getNumElementValuePair
public int getNumElementValuePair()
Retrieves the number of children in the ElementValuePair list.- Returns:
- Number of children in the ElementValuePair list.
-
getNumElementValuePairNoTransform
public int getNumElementValuePairNoTransform()
Retrieves the number of children in the ElementValuePair list. Calling this method will not trigger rewrites..- Returns:
- Number of children in the ElementValuePair list.
-
getElementValuePair
public ElementValuePair getElementValuePair(int i)
Retrieves the element at indexiin the ElementValuePair list..- Parameters:
i- Index of the element to return.- Returns:
- The element at position
iin the ElementValuePair list.
-
addElementValuePair
public void addElementValuePair(ElementValuePair node)
Append an element to the ElementValuePair list.- Parameters:
node- The element to append to the ElementValuePair list.
-
addElementValuePairNoTransform
public void addElementValuePairNoTransform(ElementValuePair node)
-
setElementValuePair
public void setElementValuePair(ElementValuePair node, int i)
Replaces the ElementValuePair 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.
-
getElementValuePairs
public List<ElementValuePair> getElementValuePairs()
Retrieves the ElementValuePair list.- Returns:
- The node representing the ElementValuePair list.
-
getElementValuePairsNoTransform
public List<ElementValuePair> getElementValuePairsNoTransform()
Retrieves the ElementValuePair list.This method does not invoke AST transformations.
- Returns:
- The node representing the ElementValuePair list.
-
getElementValuePairList
public List<ElementValuePair> getElementValuePairList()
Retrieves the ElementValuePair list.- Returns:
- The node representing the ElementValuePair list.
-
getElementValuePairListNoTransform
public List<ElementValuePair> getElementValuePairListNoTransform()
Retrieves the ElementValuePair list.This method does not invoke AST transformations.
- Returns:
- The node representing the ElementValuePair list.
-
checkOverride
public void checkOverride()
-
decl
public TypeDecl decl()
-
elementValueFor
public ElementValue elementValueFor(String name)
-
type
public TypeDecl type()
-
isMetaAnnotation
public boolean isMetaAnnotation()
-
isRuntimeVisible
public boolean isRuntimeVisible()
- Overrides:
isRuntimeVisiblein classModifier
-
isRuntimeInvisible
public boolean isRuntimeInvisible()
- Overrides:
isRuntimeInvisiblein classModifier
-
mayUseAnnotationTarget
public boolean mayUseAnnotationTarget(String name)
-
enclosingBodyDecl
public BodyDecl enclosingBodyDecl()
-
lookupAnnotation
public Annotation lookupAnnotation(TypeDecl typeDecl)
-
hostType
public TypeDecl hostType()
-
Define_TypeDecl_enclosingAnnotationDecl
public TypeDecl Define_TypeDecl_enclosingAnnotationDecl(ASTNode caller, ASTNode child)
- Overrides:
Define_TypeDecl_enclosingAnnotationDeclin classASTNode<ASTNode>
-
Define_NameType_nameType
public NameType Define_NameType_nameType(ASTNode caller, ASTNode child)
- Overrides:
Define_NameType_nameTypein classASTNode<ASTNode>
-
-