Interface IJavaConditionalExpression
- All Superinterfaces:
IJavaElement
,IJavaExpression
Java AST interface to represent a conditional expression.
Conditional expressions in Java use the ternary operator ?:
.
Example:
a ? b: c
-
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.Get the 'evaluated on false' right expression.Get the 'evaluated on true' right expression.Get the 'condition' left expression.void
void
void
setPredicate
(IJavaExpression pred) 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
-
getPredicate
IJavaExpression getPredicate()Get the 'condition' left expression.- Returns:
- the left expression
-
setPredicate
-
getExpressionTrue
IJavaExpression getExpressionTrue()Get the 'evaluated on true' right expression.- Returns:
- the left expression
-
setExpressionTrue
-
getExpressionFalse
IJavaExpression getExpressionFalse()Get the 'evaluated on false' right expression.- Returns:
- the left expression
-
setExpressionFalse
-
duplicate
IJavaConditionalExpression duplicate()Description copied from interface:IJavaElement
Duplicate this element.- Specified by:
duplicate
in interfaceIJavaElement
- Specified by:
duplicate
in interfaceIJavaExpression
- Returns:
- a (possibly) duplicated object of the same type
-