Package soot.JastAddJ
Class VariableArityParameterDeclaration
- java.lang.Object
-
- beaver.Symbol
-
- soot.JastAddJ.ASTNode<ASTNode>
-
- soot.JastAddJ.ParameterDeclaration
-
- soot.JastAddJ.VariableArityParameterDeclaration
-
- Direct Known Subclasses:
VariableArityParameterDeclarationSubstituted
public class VariableArityParameterDeclaration extends ParameterDeclaration 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 boolean
type_computed
protected TypeDecl
type_value
-
Fields inherited from class soot.JastAddJ.ParameterDeclaration
IDend, IDstart, local, localNum_computed, localNum_value, sourceVariableDecl_computed, sourceVariableDecl_value, throwTypes_computed, throwTypes_value, 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 VariableArityParameterDeclaration()
VariableArityParameterDeclaration(Modifiers p0, Access p1, Symbol p2)
VariableArityParameterDeclaration(Modifiers p0, Access p1, String p2)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description VariableArityParameterDeclaration
clone()
VariableArityParameterDeclaration
copy()
void
flushCache()
void
flushCollectionCache()
VariableArityParameterDeclaration
fullCopy()
Create a deep copy of the AST subtree at this node.String
getID()
Retrieves the value for the lexeme ID.Modifiers
getModifiers()
Retrieves the Modifiers child.Modifiers
getModifiersNoTransform()
Retrieves the Modifiers child.Access
getTypeAccess()
Retrieves the TypeAccess child.Access
getTypeAccessNoTransform()
Retrieves the TypeAccess child.void
init$Children()
Initializes the child array to the correct size.boolean
isVariableArity()
boolean
mayHaveRewrite()
void
nameCheck()
protected int
numChildren()
ASTNode
rewriteTo()
void
setID(Symbol symbol)
JastAdd-internal setter for lexeme ID using the Beaver parser.void
setID(String value)
Replaces the lexeme ID.void
setModifiers(Modifiers node)
Replaces the Modifiers child.void
setTypeAccess(Access node)
Replaces the TypeAccess child.void
toString(StringBuffer s)
TypeDecl
type()
boolean
variableArityValid()
-
Methods inherited from class soot.JastAddJ.ParameterDeclaration
add, catchClause, constant, contains, Define_boolean_mayBeFinal, Define_boolean_mayUseAnnotationTarget, Define_NameType_nameType, dumpString, effectivelyFinal, enclosingBodyDecl, getInit, hasInit, hasNext, hostType, inhModifiedInScope, isBlank, isCatchParam, isClassVariable, isConstructorParameter, isEmpty, isExceptionHandlerParameter, isFinal, isInstanceVariable, isLocalVariable, isMethodParameter, isParameter, isSingleton, isSingleton, isStatic, isSynthetic, isVolatile, iterator, jimplify2, localNum, lookupVariable, name, next, outerScope, remove, size, sourceVariableDecl, substituted, throwTypes
-
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_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_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_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, 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, jimplify1phase2, jimplify2, lineNumber, location, 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
-
Methods inherited from interface java.util.Iterator
forEachRemaining
-
-
-
-
Field Detail
-
type_computed
protected boolean type_computed
-
type_value
protected TypeDecl type_value
-
-
Method Detail
-
flushCache
public void flushCache()
- Overrides:
flushCache
in classParameterDeclaration
-
flushCollectionCache
public void flushCollectionCache()
- Overrides:
flushCollectionCache
in classParameterDeclaration
-
clone
public VariableArityParameterDeclaration clone() throws CloneNotSupportedException
- Overrides:
clone
in classParameterDeclaration
- Throws:
CloneNotSupportedException
-
copy
public VariableArityParameterDeclaration copy()
- Overrides:
copy
in classParameterDeclaration
-
fullCopy
public VariableArityParameterDeclaration fullCopy()
Create a deep copy of the AST subtree at this node. The copy is dangling, i.e. has no parent.- Overrides:
fullCopy
in classParameterDeclaration
- Returns:
- dangling copy of the subtree at this node
-
nameCheck
public void nameCheck()
- Overrides:
nameCheck
in classParameterDeclaration
-
toString
public void toString(StringBuffer s)
- Overrides:
toString
in classParameterDeclaration
-
init$Children
public void init$Children()
Initializes the child array to the correct size. Initializes List and Opt nta children.- Overrides:
init$Children
in classParameterDeclaration
-
numChildren
protected int numChildren()
- Overrides:
numChildren
in classParameterDeclaration
-
mayHaveRewrite
public boolean mayHaveRewrite()
- Overrides:
mayHaveRewrite
in classParameterDeclaration
-
setModifiers
public void setModifiers(Modifiers node)
Replaces the Modifiers child.- Overrides:
setModifiers
in classParameterDeclaration
- Parameters:
node
- The new node to replace the Modifiers child.
-
getModifiers
public Modifiers getModifiers()
Retrieves the Modifiers child.- Specified by:
getModifiers
in interfaceVariable
- Overrides:
getModifiers
in classParameterDeclaration
- 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:
getModifiersNoTransform
in classParameterDeclaration
- Returns:
- The current node used as the Modifiers child.
-
setTypeAccess
public void setTypeAccess(Access node)
Replaces the TypeAccess child.- Overrides:
setTypeAccess
in classParameterDeclaration
- Parameters:
node
- The new node to replace the TypeAccess child.
-
getTypeAccess
public Access getTypeAccess()
Retrieves the TypeAccess child.- Overrides:
getTypeAccess
in classParameterDeclaration
- Returns:
- The current node used as the TypeAccess child.
-
getTypeAccessNoTransform
public Access getTypeAccessNoTransform()
Retrieves the TypeAccess child.This method does not invoke AST transformations.
- Overrides:
getTypeAccessNoTransform
in classParameterDeclaration
- Returns:
- The current node used as the TypeAccess child.
-
setID
public void setID(String value)
Replaces the lexeme ID.- Overrides:
setID
in classParameterDeclaration
- 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:
setID
in classParameterDeclaration
-
getID
public String getID()
Retrieves the value for the lexeme ID.- Overrides:
getID
in classParameterDeclaration
- Returns:
- The value for the lexeme ID.
-
type
public TypeDecl type()
- Specified by:
type
in interfaceVariable
- Overrides:
type
in classParameterDeclaration
-
isVariableArity
public boolean isVariableArity()
- Overrides:
isVariableArity
in classParameterDeclaration
-
variableArityValid
public boolean variableArityValid()
-
rewriteTo
public ASTNode rewriteTo()
- Overrides:
rewriteTo
in classParameterDeclaration
-
-