Interface CtExpression<T>

Type Parameters:
T - the "return type" of this expression
All Superinterfaces:
Cloneable, CtCodeElement, CtElement, CtQueryable, CtTypedElement<T>, CtVisitable, FactoryAccessor, Serializable, SourcePositionHolder, TemplateParameter<T>
All Known Subinterfaces:
CtAnnotation<A>, CtAnnotationFieldAccess<T>, CtArrayAccess<T,​E>, CtArrayRead<T>, CtArrayWrite<T>, CtAssignment<T,​A>, CtBinaryOperator<T>, CtCodeSnippetExpression<T>, CtConditional<T>, CtConstructorCall<T>, CtExecutableReferenceExpression<T,​E>, CtFieldAccess<T>, CtFieldRead<T>, CtFieldWrite<T>, CtInvocation<T>, CtLambda<T>, CtLiteral<T>, CtNewArray<T>, CtNewClass<T>, CtOperatorAssignment<T,​A>, CtSuperAccess<T>, CtSwitchExpression<T,​S>, CtTargetedExpression<T,​E>, CtTextBlock, CtThisAccess<T>, CtTypeAccess<A>, CtTypePattern, CtUnaryOperator<T>, CtVariableAccess<T>, CtVariableRead<T>, CtVariableWrite<T>
All Known Implementing Classes:
CtAnnotationFieldAccessImpl, CtAnnotationImpl, CtArrayAccessImpl, CtArrayReadImpl, CtArrayWriteImpl, CtAssignmentImpl, CtBinaryOperatorImpl, CtCodeSnippetExpressionImpl, CtConditionalImpl, CtConstructorCallImpl, CtExecutableReferenceExpressionImpl, CtExpressionImpl, CtFieldAccessImpl, CtFieldReadImpl, CtFieldWriteImpl, CtInvocationImpl, CtLambdaImpl, CtLiteralImpl, CtNewArrayImpl, CtNewClassImpl, CtOperatorAssignmentImpl, CtSuperAccessImpl, CtSwitchExpressionImpl, CtTargetedExpressionImpl, CtTextBlockImpl, CtThisAccessImpl, CtTypeAccessImpl, CtTypePatternImpl, CtUnaryOperatorImpl, CtVariableAccessImpl, CtVariableReadImpl, CtVariableWriteImpl

public interface CtExpression<T> extends CtCodeElement, CtTypedElement<T>, TemplateParameter<T>
This abstract code element defines a typed expression.