public abstract class DSLExpression extends Object
| Modifier and Type | Class and Description |
|---|---|
static class |
DSLExpression.AbstractDSLExpressionReducer |
static class |
DSLExpression.AbstractDSLExpressionVisitor |
static class |
DSLExpression.Binary |
static class |
DSLExpression.BooleanLiteral |
static class |
DSLExpression.Call |
static class |
DSLExpression.Cast |
static class |
DSLExpression.ClassLiteral |
static interface |
DSLExpression.DSLExpressionReducer |
static interface |
DSLExpression.DSLExpressionVisitor |
static class |
DSLExpression.IntLiteral |
static class |
DSLExpression.Negate |
static class |
DSLExpression.Variable |
public List<DSLExpression> flatten()
public boolean mayAllocate()
public boolean isNodeReceiverBound()
public boolean isNodeReceiverImplicitlyBound()
public static DSLExpression resolve(DSLExpressionResolver resolver, MessageContainer container, String annotationValueName, DSLExpression expression, String originalString)
public static DSLExpression parseAndResolve(DSLExpressionResolver resolver, MessageContainer container, String annotationValueName, String string)
public static DSLExpression parse(MessageContainer container, String annotationValueName, String input)
public final Set<ExecutableElement> findBoundExecutableElements()
public final Set<VariableElement> findBoundVariableElements()
public final Set<DSLExpression.Variable> findBoundVariables()
public Object resolveConstant()
public ExecutableElement resolveExecutable()
public VariableElement resolveVariable()
public void setResolvedTargetType(TypeMirror resolvedTargetType)
public TypeMirror getResolvedTargetType()
public String asString()
public abstract TypeMirror getResolvedType()
public abstract void accept(DSLExpression.DSLExpressionVisitor visitor)
public abstract DSLExpression reduce(DSLExpression.DSLExpressionReducer visitor)