public class SuperConstructorAccess extends ConstructorAccess implements Cloneable
| Modifier and Type | Field and Description |
|---|---|
protected boolean |
decls_computed |
protected SimpleSet |
decls_value |
addEnclosingVariables, decl_computed, decl_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 |
|---|
SuperConstructorAccess() |
SuperConstructorAccess(String p0,
List<Expr> p1) |
SuperConstructorAccess(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) |
SuperConstructorAccess |
clone() |
void |
collectTypesToSignatures(Collection<Type> set) |
SuperConstructorAccess |
copy() |
SimpleSet |
decls() |
boolean |
Define_boolean_hasPackage(ASTNode caller,
ASTNode child,
String packageName) |
boolean |
Define_boolean_inExplicitConstructorInvocation(ASTNode caller,
ASTNode child) |
SimpleSet |
Define_SimpleSet_lookupVariable(ASTNode caller,
ASTNode child,
String name) |
TypeDecl |
enclosingInstance() |
Value |
eval(Body b) |
void |
flushCache() |
void |
flushCollectionCache() |
SuperConstructorAccess |
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 |
isDAafter(Variable v) |
boolean |
isDUafter(Variable v) |
boolean |
isSuperConstructorAccess() |
Collection |
lookupSuperConstructor() |
boolean |
mayHaveRewrite() |
String |
name() |
void |
nameCheck() |
protected int |
numChildren() |
NameType |
predNameType() |
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 |
transformation() |
addEnclosingVariables, applicableAndAccessible, arity, checkModifiers, decl, Define_Collection_lookupMethod, Define_NameType_nameType, Define_SimpleSet_lookupType, Define_String_methodHost, exceptionHandling, handlesException, invokesVariableArityAsArray, lookupConstructor, reachedException, refined_Transformations_ConstructorAccess_transformation, toString, transformEnumConstructors, type, unknownConstructor, validArgsaddArrayDims, addArraySize, emitLoadLocalInNestedClass, emitThis, hasPrevExpr, inExplicitConstructorInvocation, isDiamond, isQualified, lastAccess, nestedScope, prevExpr, qualifier, substituted, superConstructorQualifier, unknownField, unknownType, unqualifiedScope, withinDeprecatedAnnotation, withinSuppressWarningsaddDependencyIfNeeded, 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, isDAafterFalse, isDAafterTrue, isDAbefore, isDest, isDUafterFalse, isDUafterTrue, isDUbefore, isEnumConstant, isFalse, isFieldAccess, isIncOrDec, isLeftChildOfDot, isMethodAccess, isPackageAccess, isPositive, isRightChildOfDot, isSource, isSuperAccess, 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, checkWarnings, clearLocations, cloneSubtree, collectBranches, collectEnclosingVariables, collectErrors, collectExceptions, collectFinally, compilationUnit, Define_Annotation_lookupAnnotation, Define_ArrayList_exceptionRanges, Define_ASTNode_enclosingBlock, Define_BodyDecl_enclosingBodyDecl, Define_boolean_enclosedByExceptionHandler, Define_boolean_handlesException, 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_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_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, 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, typeCheck, unassignedEverywhere, usesTypeVariable, varChildIndex, varChildIndex, warning, warningPrefix, withgetColumn, getEnd, getId, getLine, getStart, makePositionequals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitforEach, spliteratorprotected boolean decls_computed
protected SimpleSet decls_value
public void flushCache()
flushCache in class ConstructorAccesspublic void flushCollectionCache()
flushCollectionCache in class ConstructorAccesspublic SuperConstructorAccess clone() throws CloneNotSupportedException
clone in class ConstructorAccessCloneNotSupportedExceptionpublic SuperConstructorAccess copy()
copy in class ConstructorAccesspublic SuperConstructorAccess fullCopy()
fullCopy in class ConstructorAccesspublic void nameCheck()
nameCheck in class ConstructorAccesspublic void transformation()
transformation in class ConstructorAccesspublic void collectTypesToSignatures(Collection<Type> set)
collectTypesToSignatures in class ConstructorAccesspublic void init$Children()
init$Children in class ConstructorAccessprotected int numChildren()
numChildren in class ConstructorAccesspublic boolean mayHaveRewrite()
mayHaveRewrite in class ConstructorAccesspublic void setID(String value)
setID in class ConstructorAccessvalue - The new value for the lexeme ID.public void setID(Symbol symbol)
setID in class ConstructorAccesspublic String getID()
getID in class ConstructorAccesspublic void setArgList(List<Expr> list)
setArgList in class ConstructorAccesslist - The new list node to be used as the Arg list.public int getNumArg()
getNumArg in class ConstructorAccesspublic int getNumArgNoTransform()
getNumArgNoTransform in class ConstructorAccesspublic Expr getArg(int i)
i in the Arg list..getArg in class ConstructorAccessi - Index of the element to return.i in the Arg list.public void addArg(Expr node)
addArg in class ConstructorAccessnode - The element to append to the Arg list.public void addArgNoTransform(Expr node)
addArgNoTransform in class ConstructorAccesspublic void setArg(Expr node, int i)
i with the new node node.setArg in class ConstructorAccessnode - 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 ConstructorAccesspublic List<Expr> getArgsNoTransform()
This method does not invoke AST transformations.
getArgsNoTransform in class ConstructorAccesspublic List<Expr> getArgList()
getArgList in class ConstructorAccesspublic List<Expr> getArgListNoTransform()
This method does not invoke AST transformations.
getArgListNoTransform in class ConstructorAccesspublic Value eval(Body b)
eval in class ConstructorAccesspublic boolean isDAafter(Variable v)
isDAafter in class ConstructorAccesspublic boolean isDUafter(Variable v)
isDUafter in class ConstructorAccesspublic SimpleSet decls()
decls in class ConstructorAccesspublic String name()
name in class ConstructorAccesspublic boolean isSuperConstructorAccess()
isSuperConstructorAccess in class Exprpublic NameType predNameType()
predNameType in class ConstructorAccesspublic Collection lookupSuperConstructor()
public TypeDecl enclosingInstance()
public boolean Define_boolean_hasPackage(ASTNode caller, ASTNode child, String packageName)
Define_boolean_hasPackage in class ConstructorAccesspublic SimpleSet Define_SimpleSet_lookupVariable(ASTNode caller, ASTNode child, String name)
Define_SimpleSet_lookupVariable in class ConstructorAccesspublic boolean Define_boolean_inExplicitConstructorInvocation(ASTNode caller, ASTNode child)
Define_boolean_inExplicitConstructorInvocation in class ConstructorAccesspublic ASTNode rewriteTo()
rewriteTo in class ConstructorAccessCopyright © 2020 Soot OSS. All rights reserved.