public class BoundMethodAccess extends MethodAccess implements Cloneable
| Modifier and Type | Field and Description |
|---|---|
protected boolean |
decl_computed |
protected MethodDecl |
decl_value |
computeDAbefore_int_Variable_values, decls_computed, decls_value, exceptionCollection_computed, exceptionCollection_value, IDend, IDstart, tokenString_ID, type_computed, type_value, typeArguments_MethodDecl_valueshasPrevExpr_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 |
|---|
BoundMethodAccess() |
BoundMethodAccess(String p0,
List<Expr> p1) |
BoundMethodAccess(String name,
List args,
MethodDecl methodDecl) |
BoundMethodAccess(Symbol p0,
List<Expr> p1) |
| Modifier and Type | Method and Description |
|---|---|
void |
addArg(Expr node)
Append an element to the Arg list.
|
void |
addArgNoTransform(Expr node) |
BoundMethodAccess |
clone() |
BoundMethodAccess |
copy() |
MethodDecl |
decl() |
void |
flushCache() |
void |
flushCollectionCache() |
BoundMethodAccess |
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.
|
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.
|
accessible, applicable, applicableByMethodInvocationConversion, applicableByMethodInvocationConversion, applicableBySubtyping, applicableBySubtyping, applicableVariableArity, applicableVariableArity, arity, checkModifiers, checkWarnings, collectExceptions, collectTypesToSignatures, computeConstraints, computeDAbefore, decls, Define_boolean_hasPackage, Define_boolean_isDAbefore, Define_Collection_lookupMethod, Define_NameType_nameType, Define_SimpleSet_lookupType, 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, toString, transformation, type, typeArguments, typeCheck, 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 boolean decl_computed
protected MethodDecl decl_value
public BoundMethodAccess(String name, List args, MethodDecl methodDecl)
public BoundMethodAccess()
public void flushCache()
flushCache in class MethodAccesspublic void flushCollectionCache()
flushCollectionCache in class MethodAccesspublic BoundMethodAccess clone() throws CloneNotSupportedException
clone in class MethodAccessCloneNotSupportedExceptionpublic BoundMethodAccess copy()
copy in class MethodAccesspublic BoundMethodAccess fullCopy()
fullCopy 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 MethodDecl decl()
decl in class MethodAccesspublic ASTNode rewriteTo()
rewriteTo in class MethodAccessCopyright © 2021 Soot OSS. All rights reserved.