Package soot.JastAddJ
Class ResourceModifiers
- java.lang.Object
-
- beaver.Symbol
-
- soot.JastAddJ.ASTNode<ASTNode>
-
- soot.JastAddJ.Modifiers
-
- soot.JastAddJ.ResourceModifiers
-
-
Field Summary
Fields Modifier and Type Field Description protected boolean
isFinal_computed
protected boolean
isFinal_value
-
Fields inherited from class soot.JastAddJ.Modifiers
ACC_ANNOTATION, ACC_BRIDGE, ACC_ENUM, ACC_VARARGS, isAbstract_computed, isAbstract_value, isNative_computed, isNative_value, isPrivate_computed, isPrivate_value, isProtected_computed, isProtected_value, isPublic_computed, isPublic_value, isStatic_computed, isStatic_value, isStrictfp_computed, isStrictfp_value, isSynchronized_computed, isSynchronized_value, isSynthetic_computed, isSynthetic_value, isTransient_computed, isTransient_value, isVolatile_computed, isVolatile_value, numModifier_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 ResourceModifiers()
ResourceModifiers(List<Modifier> p0)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addModifier(Modifier node)
Append an element to the Modifier list.void
addModifierNoTransform(Modifier node)
ResourceModifiers
clone()
ResourceModifiers
copy()
void
flushCache()
void
flushCollectionCache()
ResourceModifiers
fullCopy()
Create a deep copy of the AST subtree at this node.Modifier
getModifier(int i)
Retrieves the element at indexi
in the Modifier list..List<Modifier>
getModifierList()
Retrieves the Modifier list.List<Modifier>
getModifierListNoTransform()
Retrieves the Modifier list.List<Modifier>
getModifiers()
Retrieves the Modifier list.List<Modifier>
getModifiersNoTransform()
Retrieves the Modifier list.int
getNumModifier()
Retrieves the number of children in the Modifier list.int
getNumModifierNoTransform()
Retrieves the number of children in the Modifier list.void
init$Children()
Initializes the child array to the correct size.boolean
isFinal()
boolean
mayHaveRewrite()
protected int
numChildren()
ASTNode
rewriteTo()
void
setModifier(Modifier node, int i)
Replaces the Modifier list element at indexi
with the new nodenode
.void
setModifierList(List<Modifier> list)
Replaces the Modifier list.-
Methods inherited from class soot.JastAddJ.Modifiers
addAllAnnotations, addRuntimeInvisibleAnnotationsAttribute, addRuntimeVisibleAnnotationsAttribute, addSourceOnlyAnnotations, annotation, checkModifiers, Define_Annotation_lookupAnnotation, hasAnnotationSafeVarargs, hasAnnotationSuppressWarnings, hasDeprecatedAnnotation, hostType, isAbstract, isNative, isPrivate, isProtected, isPublic, isStatic, isStrictfp, isSynchronized, isSynthetic, isTransient, isVolatile, lookupType, mayBeAbstract, mayBeFinal, mayBeNative, mayBePrivate, mayBeProtected, mayBePublic, mayBeStatic, mayBeStrictfp, mayBeSynchronized, mayBeTransient, mayBeVolatile, numCompletenessModifiers, numModifier, numProtectionModifiers, runtimeInvisibleAnnotations, runtimeVisibleAnnotations, toString
-
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_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_NameType_nameType, 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_enclosingAnnotationDecl, 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, dumpString, 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, typeCheck, 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
-
-
-
-
Method Detail
-
flushCache
public void flushCache()
- Overrides:
flushCache
in classModifiers
-
flushCollectionCache
public void flushCollectionCache()
- Overrides:
flushCollectionCache
in classModifiers
-
clone
public ResourceModifiers clone() throws CloneNotSupportedException
- Overrides:
clone
in classModifiers
- Throws:
CloneNotSupportedException
-
copy
public ResourceModifiers copy()
-
fullCopy
public ResourceModifiers fullCopy()
Create a deep copy of the AST subtree at this node. The copy is dangling, i.e. has no parent.
-
init$Children
public void init$Children()
Initializes the child array to the correct size. Initializes List and Opt nta children.- Overrides:
init$Children
in classModifiers
-
numChildren
protected int numChildren()
- Overrides:
numChildren
in classModifiers
-
mayHaveRewrite
public boolean mayHaveRewrite()
- Overrides:
mayHaveRewrite
in classModifiers
-
setModifierList
public void setModifierList(List<Modifier> list)
Replaces the Modifier list.- Overrides:
setModifierList
in classModifiers
- Parameters:
list
- The new list node to be used as the Modifier list.
-
getNumModifier
public int getNumModifier()
Retrieves the number of children in the Modifier list.- Overrides:
getNumModifier
in classModifiers
- Returns:
- Number of children in the Modifier list.
-
getNumModifierNoTransform
public int getNumModifierNoTransform()
Retrieves the number of children in the Modifier list. Calling this method will not trigger rewrites..- Overrides:
getNumModifierNoTransform
in classModifiers
- Returns:
- Number of children in the Modifier list.
-
getModifier
public Modifier getModifier(int i)
Retrieves the element at indexi
in the Modifier list..- Overrides:
getModifier
in classModifiers
- Parameters:
i
- Index of the element to return.- Returns:
- The element at position
i
in the Modifier list.
-
addModifier
public void addModifier(Modifier node)
Append an element to the Modifier list.- Overrides:
addModifier
in classModifiers
- Parameters:
node
- The element to append to the Modifier list.
-
addModifierNoTransform
public void addModifierNoTransform(Modifier node)
- Overrides:
addModifierNoTransform
in classModifiers
-
setModifier
public void setModifier(Modifier node, int i)
Replaces the Modifier list element at indexi
with the new nodenode
.- Overrides:
setModifier
in classModifiers
- Parameters:
node
- The new node to replace the old list element.i
- The list index of the node to be replaced.
-
getModifiers
public List<Modifier> getModifiers()
Retrieves the Modifier list.- Overrides:
getModifiers
in classModifiers
- Returns:
- The node representing the Modifier list.
-
getModifiersNoTransform
public List<Modifier> getModifiersNoTransform()
Retrieves the Modifier list.This method does not invoke AST transformations.
- Overrides:
getModifiersNoTransform
in classModifiers
- Returns:
- The node representing the Modifier list.
-
getModifierList
public List<Modifier> getModifierList()
Retrieves the Modifier list.- Overrides:
getModifierList
in classModifiers
- Returns:
- The node representing the Modifier list.
-
getModifierListNoTransform
public List<Modifier> getModifierListNoTransform()
Retrieves the Modifier list.This method does not invoke AST transformations.
- Overrides:
getModifierListNoTransform
in classModifiers
- Returns:
- The node representing the Modifier list.
-
-