public class ParClassInstanceExpr extends ClassInstanceExpr implements Cloneable
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 |
|---|
ParClassInstanceExpr() |
ParClassInstanceExpr(Access p0,
List<Expr> p1,
Opt<TypeDecl> p2,
List<Access> p3) |
| 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) |
ParClassInstanceExpr |
clone() |
ParClassInstanceExpr |
copy() |
boolean |
Define_boolean_isExplicitGenericConstructorAccess(ASTNode caller,
ASTNode child) |
NameType |
Define_NameType_nameType(ASTNode caller,
ASTNode child) |
SimpleSet |
Define_SimpleSet_lookupType(ASTNode caller,
ASTNode child,
String name) |
void |
flushCache() |
void |
flushCollectionCache() |
ParClassInstanceExpr |
fullCopy()
Create a deep copy of the AST subtree at this node.
|
Access |
getAccess()
Retrieves the Access child.
|
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.
|
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.
|
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.
|
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 |
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 |
setTypeDecl(TypeDecl node)
Replaces the (optional) TypeDecl child.
|
void |
setTypeDeclOpt(Opt<TypeDecl> opt)
Replaces the optional node for the TypeDecl child.
|
void |
toString(StringBuffer s) |
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_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, 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_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, spliteratorpublic void flushCache()
flushCache in class ClassInstanceExprpublic void flushCollectionCache()
flushCollectionCache in class ClassInstanceExprpublic ParClassInstanceExpr clone() throws CloneNotSupportedException
clone in class ClassInstanceExprCloneNotSupportedExceptionpublic ParClassInstanceExpr copy()
copy in class ClassInstanceExprpublic ParClassInstanceExpr fullCopy()
fullCopy in class ClassInstanceExprpublic void toString(StringBuffer s)
toString in class ClassInstanceExprpublic void init$Children()
init$Children in class ClassInstanceExprprotected int numChildren()
numChildren in class ClassInstanceExprpublic boolean mayHaveRewrite()
mayHaveRewrite in class ClassInstanceExprpublic void setAccess(Access node)
setAccess in class ClassInstanceExprnode - The new node to replace the Access child.public Access getAccess()
getAccess in class ClassInstanceExprpublic Access getAccessNoTransform()
This method does not invoke AST transformations.
getAccessNoTransform in class ClassInstanceExprpublic 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> getArgList()
getArgList in class ClassInstanceExprpublic List<Expr> getArgListNoTransform()
This method does not invoke AST transformations.
getArgListNoTransform 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 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 NameType Define_NameType_nameType(ASTNode caller, ASTNode child)
Define_NameType_nameType in class ClassInstanceExprpublic SimpleSet Define_SimpleSet_lookupType(ASTNode caller, ASTNode child, String name)
Define_SimpleSet_lookupType in class ClassInstanceExprpublic boolean Define_boolean_isExplicitGenericConstructorAccess(ASTNode caller, ASTNode child)
Define_boolean_isExplicitGenericConstructorAccess in class ASTNode<ASTNode>public ASTNode rewriteTo()
rewriteTo in class ClassInstanceExprCopyright © 2020 Soot OSS. All rights reserved.