public interface CtConditional<T> extends CtExpression<T>
System.out.println( 1==0 ? "foo" : "bar" // <-- ternary conditional );
Modifier and Type | Method and Description |
---|---|
CtConditional<T> |
clone()
Clone the element which calls this method in a new object.
|
CtExpression<java.lang.Boolean> |
getCondition()
Gets the condition expression.
|
CtExpression<T> |
getElseExpression()
Gets the "false" expression.
|
CtExpression<T> |
getThenExpression()
Gets the "true" expression.
|
<C extends CtConditional<T>> |
setCondition(CtExpression<java.lang.Boolean> condition)
Sets the condition expression.
|
<C extends CtConditional<T>> |
setElseExpression(CtExpression<T> elseExpression)
Sets the "false" expression.
|
<C extends CtConditional<T>> |
setThenExpression(CtExpression<T> thenExpression)
Sets the "true" expression.
|
addTypeCast, getTypeCasts, setTypeCasts
partiallyEvaluate
getType, setType
addAnnotation, addComment, asIterable, delete, descendantIterator, getAllMetadata, getAnnotatedChildren, getAnnotation, getAnnotation, getAnnotations, getComments, getDirectChildren, getDocComment, getElements, getMetadata, getMetadataKeys, getOriginalSourceFragment, getParent, getParent, getParent, getPath, getPosition, getReferencedTypes, getRoleInParent, getShortRepresentation, getValueByRole, hasAnnotation, hasParent, isImplicit, isParentInitialized, prettyprint, putMetadata, removeAnnotation, removeComment, replace, replace, setAllMetadata, setAnnotations, setComments, setDocComment, setImplicit, setParent, setPosition, setPositions, setValueByRole, toString, toStringDebug, updateAllParentsBelow
getFactory, setFactory
accept
filterChildren, map, map
S
CtExpression<T> getElseExpression()
CtExpression<T> getThenExpression()
CtExpression<java.lang.Boolean> getCondition()
<C extends CtConditional<T>> C setElseExpression(CtExpression<T> elseExpression)
<C extends CtConditional<T>> C setThenExpression(CtExpression<T> thenExpression)
<C extends CtConditional<T>> C setCondition(CtExpression<java.lang.Boolean> condition)
CtConditional<T> clone()
CtElement
Refactoring.copyType(CtType)
and Refactoring.copyMethod(CtMethod)
instead which does additional work beyond cloning.clone
in interface CtCodeElement
clone
in interface CtElement
clone
in interface CtExpression<T>
Copyright © 2007–2021 Inria. All rights reserved.