Interface IJavaArrayElt
- All Superinterfaces:
IJavaElement
,IJavaExpression
,IJavaLeftExpression
Java AST interface to represent the element of an array.
Example:
array[index] = ... ^^^^^^^^^^^^
-
Field Summary
Fields inherited from interface com.pnfsoftware.jeb.core.units.code.java.IJavaElement
FLAG_BUILT, FLAG_FIELD_REFERENCES_OUTERCLASS, FLAG_LAMBDA_CLASS, FLAG_LAMBDA_IMPL, FLAG_OPTIONAL_RENDERING, FLAG_SECOND_PARAMETER_IS_OUTER_REF, FLAG_STICKY
-
Method Summary
Modifier and TypeMethodDescriptionDuplicate this element.getArray()
Get the array expression.getIndex()
Get the index expression.void
setArray
(IJavaExpression array) Set the array expression.void
setIndex
(IJavaExpression index) Set the index expression.Methods inherited from interface com.pnfsoftware.jeb.core.units.code.java.IJavaElement
addFlags, addTag, canCauseException, collectAllPhysicalOffsets, generate, getData, getElementType, getFlags, getOrigin, getPhysicalMethodIndex, getPhysicalOffset, getReconAnon, getReconEnum, getReconEnummap, getReconLambda, getSubElements, getTags, hasFlags, hasPhysicalMethodIndex, hasPhysicalOffset, isReconArtifact, removeFlags, removeTag, replaceSubElement, setData, setFlags, setLambdaRecon, setOrigin, setPhysicalMethodIndex, setPhysicalOffset, setReconAnon, setReconEnum, setReconEnummap, toShortString, visitDepthPost, visitDepthPost, visitDepthPost, visitDepthPost, visitDepthPre, visitDepthPre, visitDepthPre
-
Method Details
-
getArray
IJavaExpression getArray()Get the array expression.- Returns:
- the array expression
-
setArray
Set the array expression.- Parameters:
array
- mandatory array expression
-
getIndex
IJavaExpression getIndex()Get the index expression.- Returns:
- the index expression
-
setIndex
Set the index expression.- Parameters:
index
- mandatory index expression
-
duplicate
IJavaArrayElt duplicate()Description copied from interface:IJavaElement
Duplicate this element.- Specified by:
duplicate
in interfaceIJavaElement
- Specified by:
duplicate
in interfaceIJavaExpression
- Specified by:
duplicate
in interfaceIJavaLeftExpression
- Returns:
- a (possibly) duplicated object of the same type
-