public class ParMethodAccess extends MethodAccess implements Cloneable
| Modifier and Type | Field and Description |
|---|---|
protected Map |
typeArguments_MethodDecl_values |
computeDAbefore_int_Variable_values, decl_computed, decl_value, decls_computed, decls_value, exceptionCollection_computed, exceptionCollection_value, IDend, IDstart, tokenString_ID, type_computed, type_valuehasPrevExpr_computed, hasPrevExpr_value, prevExpr_computed, prevExpr_valuefalse_label_computed, false_label_value, true_label_computed, true_label_valuechildren, generatedWithCacheCycle, generatedWithCircularEnabled, generatedWithComponentCheck, in$Circle, is$Final, numChildren, parent, PRIMITIVE_PACKAGE_NAME, state| Constructor and Description |
|---|
ParMethodAccess() |
ParMethodAccess(String p0,
List<Expr> p1,
List<Access> p2) |
ParMethodAccess(Symbol p0,
List<Expr> p1,
List<Access> p2) |
| Modifier and Type | Method and Description |
|---|---|
void |
addArg(Expr node)
Append an element to the Arg list.
|
void |
addArgNoTransform(Expr node) |
void |
addTypeArgument(Access node)
Append an element to the TypeArgument list.
|
void |
addTypeArgumentNoTransform(Access node) |
ParMethodAccess |
clone() |
ParMethodAccess |
copy() |
NameType |
Define_NameType_nameType(ASTNode caller,
ASTNode child) |
SimpleSet |
Define_SimpleSet_lookupType(ASTNode caller,
ASTNode child,
String name) |
void |
flushCache() |
void |
flushCollectionCache() |
ParMethodAccess |
fullCopy()
Create a deep copy of the AST subtree at this node.
|
Expr |
getArg(int i)
Retrieves the element at index
i in the Arg list.. |
List<Expr> |
getArgList()
Retrieves the Arg list.
|
List<Expr> |
getArgListNoTransform()
Retrieves the Arg list.
|
List<Expr> |
getArgs()
Retrieves the Arg list.
|
List<Expr> |
getArgsNoTransform()
Retrieves the Arg list.
|
String |
getID()
Retrieves the value for the lexeme ID.
|
int |
getNumArg()
Retrieves the number of children in the Arg list.
|
int |
getNumArgNoTransform()
Retrieves the number of children in the Arg list.
|
int |
getNumTypeArgument()
Retrieves the number of children in the TypeArgument list.
|
int |
getNumTypeArgumentNoTransform()
Retrieves the number of children in the TypeArgument list.
|
Access |
getTypeArgument(int i)
Retrieves the element at index
i in the TypeArgument list.. |
List<Access> |
getTypeArgumentList()
Retrieves the TypeArgument list.
|
List<Access> |
getTypeArgumentListNoTransform()
Retrieves the TypeArgument list.
|
List<Access> |
getTypeArguments()
Retrieves the TypeArgument list.
|
List<Access> |
getTypeArgumentsNoTransform()
Retrieves the TypeArgument list.
|
void |
init$Children()
Initializes the child array to the correct size.
|
boolean |
mayHaveRewrite() |
protected int |
numChildren() |
ASTNode |
rewriteTo() |
void |
setArg(Expr node,
int i)
Replaces the Arg list element at index
i with the new node node. |
void |
setArgList(List<Expr> list)
Replaces the Arg list.
|
void |
setID(String value)
Replaces the lexeme ID.
|
void |
setID(Symbol symbol)
JastAdd-internal setter for lexeme ID using the Beaver parser.
|
void |
setTypeArgument(Access node,
int i)
Replaces the TypeArgument list element at index
i with the new node node. |
void |
setTypeArgumentList(List<Access> list)
Replaces the TypeArgument list.
|
void |
toString(StringBuffer s) |
ArrayList |
typeArguments(MethodDecl m) |
void |
typeCheck() |
accessible, applicable, applicableByMethodInvocationConversion, applicableByMethodInvocationConversion, applicableBySubtyping, applicableBySubtyping, applicableVariableArity, applicableVariableArity, arity, checkModifiers, checkWarnings, collectExceptions, collectTypesToSignatures, computeConstraints, computeDAbefore, decl, decls, Define_boolean_hasPackage, Define_boolean_isDAbefore, Define_Collection_lookupMethod, Define_SimpleSet_lookupVariable, Define_String_methodHost, Define_TypeDecl_assignConvertedType, dumpString, eval, exceptionCollection, exceptionHandling, handlesException, inExplicitConstructorInvocation, invokesVariableArityAsArray, isDAafter, isDAafterFalse, isDAafterTrue, isMethodAccess, maxSpecific, methodQualifierType, name, nameCheck, potentiallyApplicable, potentiallyApplicable, predNameType, reachedException, refined_GenericsCodegen_MethodAccess_methodQualifierType, refined_Transformations_MethodAccess_transformation, requiresAccessor, singleCandidateDecl, superAccessorTarget, transformation, type, typeObject, unknownMethod, validArgs, withinSuppressWarningsaddArrayDims, addArraySize, emitLoadLocalInNestedClass, emitThis, hasPrevExpr, isDiamond, isQualified, lastAccess, nestedScope, prevExpr, qualifier, substituted, superConstructorQualifier, unknownField, unknownType, unqualifiedScope, withinDeprecatedAnnotationaddDependencyIfNeeded, applicableAndAccessible, assignConvertedType, canBeFalse, canBeTrue, chooseConstructor, collectTypesToHierarchy, condition_false_label, condition_true_label, constant, emitBooleanCondition, emitEvalBranch, emitStore, enclosingBodyDecl, enclosingStmt, false_label, hasNextAccess, hasPackage, hasParentDot, hasQualifiedPackage, hostPackage, hostType, inExtendsOrImplements, inStaticContext, isArrayAccess, isClassAccess, isConstant, isDAbefore, isDest, isDUafter, isDUafterFalse, isDUafterTrue, isDUbefore, isEnumConstant, isFalse, isFieldAccess, isIncOrDec, isLeftChildOfDot, isPackageAccess, isPositive, isRightChildOfDot, isSource, isSuperAccess, isSuperConstructorAccess, isThisAccess, isTrue, isTypeAccess, isUnknown, isVariable, isVariable, keepAccessibleFields, keepAccessibleTypes, lookupMethod, lookupType, lookupType, lookupVariable, mayAccess, methodHost, modifiedInScope, mostSpecific, mostSpecificConstructor, nameType, nextAccess, packageName, parentDot, qualifiedLookupType, qualifiedLookupVariable, qualifiesAccess, refined_BooleanExpressions_Expr_emitEvalBranch, representableIn, staticContextQualifier, throwTypes, true_label, typeBoolean, typeByte, typeChar, typeDouble, typeFloat, typeInt, typeLong, typeName, typeNull, typeShort, typeString, typeVoid, varDeclaccessControl, addAttributes, addChild, addsIndentationLevel, asImmediate, asLocal, asLocal, asRValue, beginExceptionRange, branchTarget, checkDUeverywhere, checkEnum, checkUncheckedConversion, clearLocations, cloneSubtree, collectBranches, collectEnclosingVariables, collectErrors, collectFinally, compilationUnit, Define_Annotation_lookupAnnotation, Define_ArrayList_exceptionRanges, Define_ASTNode_enclosingBlock, Define_BodyDecl_enclosingBodyDecl, Define_boolean_enclosedByExceptionHandler, Define_boolean_handlesException, 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_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_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_soot_jimple_Stmt_condition_false_label, Define_soot_jimple_Stmt_condition_true_label, Define_String_hostPackage, Define_String_packageName, Define_String_typeDeclIndent, 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, 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, newLabel, options, putSimpleSetElement, removeChild, removeInstanceMethods, removeInstanceVariables, replace, setChild, setEnd, setLocation, setParent, setStart, sourceFile, start, state, toString, transformEnumConstructors, unassignedEverywhere, usesTypeVariable, varChildIndex, varChildIndex, warning, warningPrefix, withgetColumn, getEnd, getId, getLine, getStart, makePositionequals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitforEach, spliteratorprotected Map typeArguments_MethodDecl_values
public void flushCache()
flushCache in class MethodAccesspublic void flushCollectionCache()
flushCollectionCache in class MethodAccesspublic ParMethodAccess clone() throws CloneNotSupportedException
clone in class MethodAccessCloneNotSupportedExceptionpublic ParMethodAccess copy()
copy in class MethodAccesspublic ParMethodAccess fullCopy()
fullCopy in class MethodAccesspublic void typeCheck()
typeCheck in class MethodAccesspublic void toString(StringBuffer s)
toString in class MethodAccesspublic void init$Children()
init$Children in class MethodAccessprotected int numChildren()
numChildren in class MethodAccesspublic boolean mayHaveRewrite()
mayHaveRewrite in class MethodAccesspublic void setID(String value)
setID in class MethodAccessvalue - The new value for the lexeme ID.public void setID(Symbol symbol)
setID in class MethodAccesspublic String getID()
getID in class MethodAccesspublic void setArgList(List<Expr> list)
setArgList in class MethodAccesslist - The new list node to be used as the Arg list.public int getNumArg()
getNumArg in class MethodAccesspublic int getNumArgNoTransform()
getNumArgNoTransform in class MethodAccesspublic Expr getArg(int i)
i in the Arg list..getArg in class MethodAccessi - Index of the element to return.i in the Arg list.public void addArg(Expr node)
addArg in class MethodAccessnode - The element to append to the Arg list.public void addArgNoTransform(Expr node)
addArgNoTransform in class MethodAccesspublic void setArg(Expr node, int i)
i with the new node node.setArg in class MethodAccessnode - The new node to replace the old list element.i - The list index of the node to be replaced.public List<Expr> getArgs()
getArgs in class MethodAccesspublic List<Expr> getArgsNoTransform()
This method does not invoke AST transformations.
getArgsNoTransform in class MethodAccesspublic List<Expr> getArgList()
getArgList in class MethodAccesspublic List<Expr> getArgListNoTransform()
This method does not invoke AST transformations.
getArgListNoTransform in class MethodAccesspublic void setTypeArgumentList(List<Access> list)
list - The new list node to be used as the TypeArgument list.public int getNumTypeArgument()
public int getNumTypeArgumentNoTransform()
public Access getTypeArgument(int i)
i in the TypeArgument list..i - Index of the element to return.i in the TypeArgument list.public void addTypeArgument(Access node)
node - The element to append to the TypeArgument list.public void addTypeArgumentNoTransform(Access node)
public void setTypeArgument(Access node, int i)
i with the new node node.node - The new node to replace the old list element.i - The list index of the node to be replaced.public List<Access> getTypeArguments()
public List<Access> getTypeArgumentsNoTransform()
This method does not invoke AST transformations.
public List<Access> getTypeArgumentList()
public List<Access> getTypeArgumentListNoTransform()
This method does not invoke AST transformations.
public ArrayList typeArguments(MethodDecl m)
typeArguments in class MethodAccesspublic NameType Define_NameType_nameType(ASTNode caller, ASTNode child)
Define_NameType_nameType in class MethodAccesspublic SimpleSet Define_SimpleSet_lookupType(ASTNode caller, ASTNode child, String name)
Define_SimpleSet_lookupType in class MethodAccesspublic ASTNode rewriteTo()
rewriteTo in class MethodAccessCopyright © 2020 Soot OSS. All rights reserved.