public class ParameterDeclaration extends ASTNode<ASTNode> implements Cloneable, SimpleSet, Iterator, Variable
SimpleSet.SimpleSetImpl| Modifier and Type | Field and Description |
|---|---|
int |
IDend |
int |
IDstart |
Local |
local |
protected boolean |
localNum_computed |
protected int |
localNum_value |
protected boolean |
sourceVariableDecl_computed |
protected Variable |
sourceVariableDecl_value |
protected boolean |
throwTypes_computed |
protected Collection<TypeDecl> |
throwTypes_value |
protected String |
tokenString_ID |
protected boolean |
type_computed |
protected TypeDecl |
type_value |
children, generatedWithCacheCycle, generatedWithCircularEnabled, generatedWithComponentCheck, in$Circle, is$Final, numChildren, parent, PRIMITIVE_PACKAGE_NAME, state| Constructor and Description |
|---|
ParameterDeclaration() |
ParameterDeclaration(Access type,
String name) |
ParameterDeclaration(Modifiers p0,
Access p1,
String p2) |
ParameterDeclaration(Modifiers p0,
Access p1,
Symbol p2) |
ParameterDeclaration(TypeDecl type,
String name) |
| Modifier and Type | Method and Description |
|---|---|
SimpleSet |
add(Object o) |
CatchClause |
catchClause() |
ParameterDeclaration |
clone() |
Constant |
constant() |
boolean |
contains(Object o) |
ParameterDeclaration |
copy() |
boolean |
Define_boolean_mayBeFinal(ASTNode caller,
ASTNode child) |
boolean |
Define_boolean_mayUseAnnotationTarget(ASTNode caller,
ASTNode child,
String name) |
NameType |
Define_NameType_nameType(ASTNode caller,
ASTNode child) |
String |
dumpString() |
boolean |
effectivelyFinal() |
BodyDecl |
enclosingBodyDecl() |
void |
flushCache() |
void |
flushCollectionCache() |
ParameterDeclaration |
fullCopy()
Create a deep copy of the AST subtree at this node.
|
String |
getID()
Retrieves the value for the lexeme ID.
|
Expr |
getInit() |
Modifiers |
getModifiers()
Retrieves the Modifiers child.
|
Modifiers |
getModifiersNoTransform()
Retrieves the Modifiers child.
|
Access |
getTypeAccess()
Retrieves the TypeAccess child.
|
Access |
getTypeAccessNoTransform()
Retrieves the TypeAccess child.
|
boolean |
hasInit() |
boolean |
hasNext() |
TypeDecl |
hostType() |
boolean |
inhModifiedInScope(Variable var) |
void |
init$Children()
Initializes the child array to the correct size.
|
boolean |
isBlank() |
boolean |
isCatchParam() |
boolean |
isClassVariable() |
boolean |
isConstructorParameter() |
boolean |
isEmpty() |
boolean |
isExceptionHandlerParameter() |
boolean |
isFinal() |
boolean |
isInstanceVariable() |
boolean |
isLocalVariable() |
boolean |
isMethodParameter() |
boolean |
isParameter() |
boolean |
isSingleton() |
boolean |
isSingleton(Object o) |
boolean |
isStatic() |
boolean |
isSynthetic() |
boolean |
isVariableArity() |
boolean |
isVolatile() |
Iterator |
iterator() |
void |
jimplify2(Body b) |
int |
localNum() |
SimpleSet |
lookupVariable(String name) |
boolean |
mayHaveRewrite() |
String |
name() |
void |
nameCheck() |
Object |
next() |
protected int |
numChildren() |
VariableScope |
outerScope() |
void |
remove() |
ASTNode |
rewriteTo() |
void |
setID(String value)
Replaces the lexeme ID.
|
void |
setID(Symbol symbol)
JastAdd-internal setter for lexeme ID using the Beaver parser.
|
void |
setModifiers(Modifiers node)
Replaces the Modifiers child.
|
void |
setTypeAccess(Access node)
Replaces the TypeAccess child.
|
int |
size() |
Variable |
sourceVariableDecl() |
ParameterDeclaration |
substituted(Collection<TypeVariable> original,
List<TypeVariable> substitution)
Builds a copy of this ParameterDeclaration node where all occurrences
of type variables in the original type parameter list have been replaced
by the substitution type parameters.
|
Collection<TypeDecl> |
throwTypes() |
void |
toString(StringBuffer s) |
TypeDecl |
type() |
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, withgetColumn, getEnd, getId, getLine, getStart, makePositionequals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitforEachRemainingforEach, spliteratorpublic Local local
protected String tokenString_ID
public int IDstart
public int IDend
protected boolean type_computed
protected TypeDecl type_value
protected boolean sourceVariableDecl_computed
protected Variable sourceVariableDecl_value
protected boolean throwTypes_computed
protected Collection<TypeDecl> throwTypes_value
protected boolean localNum_computed
protected int localNum_value
public void flushCache()
flushCache in class ASTNode<ASTNode>public void flushCollectionCache()
flushCollectionCache in class ASTNode<ASTNode>public ParameterDeclaration clone() throws CloneNotSupportedException
clone in class ASTNode<ASTNode>CloneNotSupportedExceptionpublic ParameterDeclaration copy()
public ParameterDeclaration fullCopy()
public boolean isSingleton()
isSingleton in interface SimpleSetpublic boolean isSingleton(Object o)
isSingleton in interface SimpleSetpublic Iterator iterator()
public void toString(StringBuffer s)
public void init$Children()
init$Children in class ASTNode<ASTNode>protected int numChildren()
numChildren in class ASTNode<ASTNode>public boolean mayHaveRewrite()
mayHaveRewrite in class ASTNode<ASTNode>public void setModifiers(Modifiers node)
node - The new node to replace the Modifiers child.public Modifiers getModifiers()
getModifiers in interface Variablepublic Modifiers getModifiersNoTransform()
This method does not invoke AST transformations.
public void setTypeAccess(Access node)
node - The new node to replace the TypeAccess child.public Access getTypeAccess()
public Access getTypeAccessNoTransform()
This method does not invoke AST transformations.
public void setID(String value)
value - The new value for the lexeme ID.public void setID(Symbol symbol)
public String getID()
public boolean isSynthetic()
isSynthetic in interface Variablepublic String dumpString()
dumpString in class ASTNode<ASTNode>public boolean isParameter()
isParameter in interface Variablepublic boolean isClassVariable()
isClassVariable in interface Variablepublic boolean isInstanceVariable()
isInstanceVariable in interface Variablepublic boolean isLocalVariable()
isLocalVariable in interface Variablepublic boolean isVolatile()
isVolatile in interface Variablepublic Variable sourceVariableDecl()
sourceVariableDecl in interface Variablepublic boolean isVariableArity()
public Collection<TypeDecl> throwTypes()
throwTypes in interface Variablepublic boolean effectivelyFinal()
public ParameterDeclaration substituted(Collection<TypeVariable> original, List<TypeVariable> substitution)
public VariableScope outerScope()
public BodyDecl enclosingBodyDecl()
public boolean isMethodParameter()
isMethodParameter in interface Variablepublic boolean isConstructorParameter()
isConstructorParameter in interface Variablepublic boolean isExceptionHandlerParameter()
isExceptionHandlerParameter in interface Variablepublic int localNum()
public boolean inhModifiedInScope(Variable var)
public boolean isCatchParam()
public CatchClause catchClause()
public boolean Define_boolean_mayBeFinal(ASTNode caller, ASTNode child)
Define_boolean_mayBeFinal in class ASTNode<ASTNode>public boolean Define_boolean_mayUseAnnotationTarget(ASTNode caller, ASTNode child, String name)
Define_boolean_mayUseAnnotationTarget in class ASTNode<ASTNode>public NameType Define_NameType_nameType(ASTNode caller, ASTNode child)
Define_NameType_nameType in class ASTNode<ASTNode>Copyright © 2020 Soot OSS. All rights reserved.