public class ElementArrayValue extends ElementValue implements Cloneable
children, generatedWithCacheCycle, generatedWithCircularEnabled, generatedWithComponentCheck, in$Circle, is$Final, numChildren, parent, PRIMITIVE_PACKAGE_NAME, state| Constructor and Description |
|---|
ElementArrayValue() |
ElementArrayValue(List<ElementValue> p0) |
| Modifier and Type | Method and Description |
|---|---|
void |
addElementValue(ElementValue node)
Append an element to the ElementValue list.
|
void |
addElementValueNoTransform(ElementValue node) |
void |
appendAsAttributeTo(Collection list,
String name) |
ElementArrayValue |
clone() |
boolean |
commensurateWithArrayDecl(ArrayDecl type) |
ElementArrayValue |
copy() |
ElementValue |
Define_ElementValue_lookupElementTypeValue(ASTNode caller,
ASTNode child,
String name) |
ElementValue |
definesElementTypeValue(String name) |
void |
flushCache() |
void |
flushCollectionCache() |
ElementArrayValue |
fullCopy()
Create a deep copy of the AST subtree at this node.
|
ElementValue |
getElementValue(int i)
Retrieves the element at index
i in the ElementValue list.. |
List<ElementValue> |
getElementValueList()
Retrieves the ElementValue list.
|
List<ElementValue> |
getElementValueListNoTransform()
Retrieves the ElementValue list.
|
List<ElementValue> |
getElementValues()
Retrieves the ElementValue list.
|
List<ElementValue> |
getElementValuesNoTransform()
Retrieves the ElementValue list.
|
int |
getNumElementValue()
Retrieves the number of children in the ElementValue list.
|
int |
getNumElementValueNoTransform()
Retrieves the number of children in the ElementValue list.
|
boolean |
hasValue(String s) |
void |
init$Children()
Initializes the child array to the correct size.
|
boolean |
mayHaveRewrite() |
protected int |
numChildren() |
ASTNode |
rewriteTo() |
void |
setElementValue(ElementValue node,
int i)
Replaces the ElementValue list element at index
i with the new node node. |
void |
setElementValueList(List<ElementValue> list)
Replaces the ElementValue list.
|
void |
toString(StringBuffer s) |
boolean |
validTarget(Annotation a) |
commensurateWithTypeDecl, enclosingAnnotationDecl, hostType, type, unknownTypeaccessControl, addAttributes, addChild, addsIndentationLevel, asImmediate, asLocal, asLocal, asRValue, beginExceptionRange, branchTarget, checkDUeverywhere, checkEnum, checkUncheckedConversion, checkWarnings, clearLocations, cloneSubtree, collectBranches, collectEnclosingVariables, collectErrors, collectExceptions, collectFinally, collectTypesToHierarchy, collectTypesToSignatures, compilationUnit, Define_Annotation_lookupAnnotation, Define_ArrayList_exceptionRanges, Define_ASTNode_enclosingBlock, Define_BodyDecl_enclosingBodyDecl, Define_boolean_enclosedByExceptionHandler, Define_boolean_handlesException, Define_boolean_hasPackage, 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_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_lookupMethod, Define_Collection_lookupSuperConstructor, Define_Collection_TypeDecl__caughtExceptions, Define_CompilationUnit_compilationUnit, Define_ConstructorDecl_constructorDecl, Define_ConstructorDecl_unknownConstructor, Define_Expr_nestedScope, Define_GLBType_lookupGLBType, Define_int_localNum, Define_LabeledStmt_lookupLabel, Define_LUBType_lookupLUBType, Define_MethodDecl_unknownMethod, Define_NameType_nameType, Define_SimpleSet_allImportedTypes, Define_SimpleSet_lookupType, Define_SimpleSet_lookupVariable, 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_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, exceptionHandling, 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, nameCheck, newLabel, options, putSimpleSetElement, reachedException, removeChild, removeInstanceMethods, removeInstanceVariables, replace, setChild, setEnd, setLocation, setParent, setStart, sourceFile, start, state, toString, transformation, transformEnumConstructors, typeCheck, unassignedEverywhere, usesTypeVariable, varChildIndex, varChildIndex, warning, warningPrefix, withgetColumn, getEnd, getId, getLine, getStart, makePositionequals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitforEach, spliteratorpublic ElementArrayValue()
public ElementArrayValue(List<ElementValue> p0)
public void flushCache()
flushCache in class ElementValuepublic void flushCollectionCache()
flushCollectionCache in class ElementValuepublic ElementArrayValue clone() throws CloneNotSupportedException
clone in class ElementValueCloneNotSupportedExceptionpublic ElementArrayValue copy()
public ElementArrayValue fullCopy()
public void toString(StringBuffer s)
public void appendAsAttributeTo(Collection list, String name)
appendAsAttributeTo in class ElementValuepublic void init$Children()
init$Children in class ElementValueprotected int numChildren()
numChildren in class ElementValuepublic boolean mayHaveRewrite()
mayHaveRewrite in class ElementValuepublic void setElementValueList(List<ElementValue> list)
list - The new list node to be used as the ElementValue list.public int getNumElementValue()
public int getNumElementValueNoTransform()
public ElementValue getElementValue(int i)
i in the ElementValue list..i - Index of the element to return.i in the ElementValue list.public void addElementValue(ElementValue node)
node - The element to append to the ElementValue list.public void addElementValueNoTransform(ElementValue node)
public void setElementValue(ElementValue 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<ElementValue> getElementValues()
public List<ElementValue> getElementValuesNoTransform()
This method does not invoke AST transformations.
public List<ElementValue> getElementValueList()
public List<ElementValue> getElementValueListNoTransform()
This method does not invoke AST transformations.
public boolean validTarget(Annotation a)
validTarget in class ElementValuepublic ElementValue definesElementTypeValue(String name)
definesElementTypeValue in class ElementValuepublic boolean hasValue(String s)
hasValue in class ElementValuepublic boolean commensurateWithArrayDecl(ArrayDecl type)
commensurateWithArrayDecl in class ElementValuepublic ElementValue Define_ElementValue_lookupElementTypeValue(ASTNode caller, ASTNode child, String name)
Define_ElementValue_lookupElementTypeValue in class ASTNode<ASTNode>public ASTNode rewriteTo()
rewriteTo in class ElementValueCopyright © 2020 Soot OSS. All rights reserved.