public class EnumInstanceExpr extends ClassInstanceExpr implements Cloneable
| Modifier and Type | Field and Description |
|---|---|
protected boolean |
getAccess_computed |
protected Access |
getAccess_value |
protected boolean |
getArgList_computed |
protected List<Expr> |
getArgList_value |
addEnclosingVariables, computeDAbefore_int_Variable_values, computeDUbefore_int_Variable_values, decl_computed, decl_value, decls_computed, decls_value, isDAafterInstance_Variable_values, localLookupType_String_values, 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 |
|---|
EnumInstanceExpr() |
EnumInstanceExpr(Opt<TypeDecl> p0) |
| Modifier and Type | Method and Description |
|---|---|
void |
addArg(Expr node)
Append an element to the Arg list.
|
void |
addArgNoTransform(Expr node) |
EnumInstanceExpr |
clone() |
EnumInstanceExpr |
copy() |
void |
flushCache() |
void |
flushCollectionCache() |
EnumInstanceExpr |
fullCopy()
Create a deep copy of the AST subtree at this node.
|
Access |
getAccess()
Retrieves the Access child.
|
protected int |
getAccessChildPosition()
Retrieves the child position of the optional child Access.
|
Access |
getAccessNoTransform()
Retrieves the Access child.
|
Expr |
getArg(int i)
Retrieves the element at index
i in the Arg list.. |
List<Expr> |
getArgList()
Retrieves the Arg list.
|
protected int |
getArgListChildPosition()
Retrieves the child position of the Arg list.
|
List<Expr> |
getArgListNoTransform()
Retrieves the Arg list.
|
List<Expr> |
getArgs()
Retrieves the Arg list.
|
List<Expr> |
getArgsNoTransform()
Retrieves the Arg list.
|
int |
getNumArg()
Retrieves the number of children in the Arg list.
|
int |
getNumArgNoTransform()
Retrieves the number of children in the Arg list.
|
TypeDecl |
getTypeDecl()
Retrieves the (optional) TypeDecl child.
|
Opt<TypeDecl> |
getTypeDeclOpt() |
Opt<TypeDecl> |
getTypeDeclOptNoTransform()
Retrieves the optional node for child TypeDecl.
|
boolean |
hasTypeDecl()
Check whether the optional TypeDecl child exists.
|
void |
init$Children()
Initializes the child array to the correct size.
|
boolean |
mayHaveRewrite() |
protected int |
numChildren() |
ASTNode |
rewriteTo() |
void |
setAccess(Access node)
Replaces the Access child.
|
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 |
setTypeDecl(TypeDecl node)
Replaces the (optional) TypeDecl child.
|
void |
setTypeDeclOpt(Opt<TypeDecl> opt)
Replaces the optional node for the TypeDecl child.
|
accessControl, addEnclosingVariables, applicableAndAccessible, arity, checkModifiers, collectTypesToSignatures, computeDAbefore, computeDUbefore, decl, decls, Define_boolean_hasPackage, Define_boolean_inStaticContext, Define_boolean_isAnonymous, Define_boolean_isAnonymousDecl, Define_boolean_isDAbefore, Define_boolean_isDUbefore, Define_boolean_isMemberType, Define_ClassInstanceExpr_getClassInstanceExpr, Define_ConstructorDecl_constructorDecl, Define_NameType_nameType, Define_SimpleSet_lookupType, Define_SimpleSet_lookupVariable, Define_TypeDecl_hostType, Define_TypeDecl_superType, enclosingInstance, eval, exceptionHandling, handlesException, inExplicitConstructorInvocation, invokesVariableArityAsArray, isDAafter, isDAafterInstance, isDUafter, isDUafterInstance, keepInnerClasses, localLookupType, nameCheck, noEnclosingInstance, predNameType, qualifiedLookupType, reachedException, refined_NameCheck_ClassInstanceExpr_nameCheck, refined_Transformations_ClassInstanceExpr_transformation, toString, transformation, type, typeCheck, typeCheckAnonymousSuperclassEnclosingInstance, typeCheckEnclosingInstance, typeDeclIndent, typeObject, unknownConstructor, validArgsaddArrayDims, addArraySize, emitLoadLocalInNestedClass, emitThis, hasPrevExpr, 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, isSuperConstructorAccess, isThisAccess, isTrue, isTypeAccess, isUnknown, isVariable, isVariable, keepAccessibleFields, keepAccessibleTypes, lookupMethod, lookupType, lookupType, lookupVariable, mayAccess, methodHost, modifiedInScope, mostSpecific, mostSpecificConstructor, nameType, nextAccess, packageName, parentDot, qualifiedLookupVariable, qualifiesAccess, refined_BooleanExpressions_Expr_emitEvalBranch, representableIn, staticContextQualifier, throwTypes, true_label, typeBoolean, typeByte, typeChar, typeDouble, typeFloat, typeInt, typeLong, typeName, typeNull, typeShort, typeString, typeVoid, varDecladdAttributes, 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_inExplicitConstructorInvocation, Define_boolean_inExtendsOrImplements, Define_boolean_inhModifiedInScope, Define_boolean_insideLoop, Define_boolean_insideSwitch, Define_boolean_isCatchParam, Define_boolean_isConstructorParameter, Define_boolean_isDest, Define_boolean_isExceptionHandlerParameter, Define_boolean_isExplicitGenericConstructorAccess, Define_boolean_isIncOrDec, Define_boolean_isLocalClass, 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_Collection_lookupConstructor, Define_Collection_lookupMethod, Define_Collection_lookupSuperConstructor, Define_Collection_TypeDecl__caughtExceptions, Define_CompilationUnit_compilationUnit, 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_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_lookupType, Define_TypeDecl_lookupWildcardExtends, Define_TypeDecl_lookupWildcardSuper, Define_TypeDecl_returnType, 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, transformEnumConstructors, unassignedEverywhere, usesTypeVariable, varChildIndex, varChildIndex, warning, warningPrefix, withgetColumn, getEnd, getId, getLine, getStart, makePositionequals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitforEach, spliteratorprotected boolean getAccess_computed
protected Access getAccess_value
protected boolean getArgList_computed
public void flushCache()
flushCache in class ClassInstanceExprpublic void flushCollectionCache()
flushCollectionCache in class ClassInstanceExprpublic EnumInstanceExpr clone() throws CloneNotSupportedException
clone in class ClassInstanceExprCloneNotSupportedExceptionpublic EnumInstanceExpr copy()
copy in class ClassInstanceExprpublic EnumInstanceExpr fullCopy()
fullCopy in class ClassInstanceExprpublic void init$Children()
init$Children in class ClassInstanceExprprotected int numChildren()
numChildren in class ClassInstanceExprpublic boolean mayHaveRewrite()
mayHaveRewrite in class ClassInstanceExprpublic void setTypeDeclOpt(Opt<TypeDecl> opt)
Opt node containing the child TypeDecl, not the actual child!setTypeDeclOpt in class ClassInstanceExpropt - The new node to be used as the optional node for the TypeDecl child.public boolean hasTypeDecl()
hasTypeDecl in class ClassInstanceExprtrue if the optional TypeDecl child exists, false if it does not.public TypeDecl getTypeDecl()
getTypeDecl in class ClassInstanceExprnull otherwise.public void setTypeDecl(TypeDecl node)
setTypeDecl in class ClassInstanceExprnode - The new node to be used as the TypeDecl child.public Opt<TypeDecl> getTypeDeclOpt()
getTypeDeclOpt in class ClassInstanceExprpublic Opt<TypeDecl> getTypeDeclOptNoTransform()
Opt node containing the child TypeDecl, not the actual child!
This method does not invoke AST transformations.
getTypeDeclOptNoTransform in class ClassInstanceExprpublic void setAccess(Access node)
setAccess in class ClassInstanceExprnode - The new node to replace the Access child.public Access getAccessNoTransform()
This method does not invoke AST transformations.
getAccessNoTransform in class ClassInstanceExprprotected int getAccessChildPosition()
public void setArgList(List<Expr> list)
setArgList in class ClassInstanceExprlist - The new list node to be used as the Arg list.public int getNumArg()
getNumArg in class ClassInstanceExprpublic int getNumArgNoTransform()
getNumArgNoTransform in class ClassInstanceExprpublic Expr getArg(int i)
i in the Arg list..getArg in class ClassInstanceExpri - Index of the element to return.i in the Arg list.public void addArg(Expr node)
addArg in class ClassInstanceExprnode - The element to append to the Arg list.public void addArgNoTransform(Expr node)
addArgNoTransform in class ClassInstanceExprpublic void setArg(Expr node, int i)
i with the new node node.setArg in class ClassInstanceExprnode - 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 ClassInstanceExprpublic List<Expr> getArgsNoTransform()
This method does not invoke AST transformations.
getArgsNoTransform in class ClassInstanceExprpublic List<Expr> getArgListNoTransform()
This method does not invoke AST transformations.
getArgListNoTransform in class ClassInstanceExprprotected int getArgListChildPosition()
public Access getAccess()
ClassInstanceExprgetAccess in class ClassInstanceExprpublic List<Expr> getArgList()
ClassInstanceExprgetArgList in class ClassInstanceExprpublic ASTNode rewriteTo()
rewriteTo in class ClassInstanceExprCopyright © 2020 Soot OSS. All rights reserved.