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.ClassLiteral |
static interface |
DSLExpression.DSLExpressionReducer |
static interface |
DSLExpression.DSLExpressionVisitor |
static class |
DSLExpression.IntLiteral |
static class |
DSLExpression.Negate |
static class |
DSLExpression.Variable |
| Modifier and Type | Method and Description |
|---|---|
abstract void |
accept(DSLExpression.DSLExpressionVisitor visitor) |
String |
asString() |
abstract boolean |
equals(Object obj) |
Set<ExecutableElement> |
findBoundExecutableElements() |
Set<VariableElement> |
findBoundVariableElements() |
Set<DSLExpression.Variable> |
findBoundVariables() |
List<DSLExpression> |
flatten() |
TypeMirror |
getResolvedTargetType() |
abstract TypeMirror |
getResolvedType() |
abstract int |
hashCode() |
boolean |
isNodeReceiverBound() |
boolean |
mayAllocate() |
static DSLExpression |
parse(String input) |
abstract DSLExpression |
reduce(DSLExpression.DSLExpressionReducer visitor) |
Object |
resolveConstant() |
void |
setResolvedTargetType(TypeMirror resolvedTargetType) |
public List<DSLExpression> flatten()
public boolean mayAllocate()
public boolean isNodeReceiverBound()
public static DSLExpression parse(String input)
public final Set<ExecutableElement> findBoundExecutableElements()
public final Set<VariableElement> findBoundVariableElements()
public final Set<DSLExpression.Variable> findBoundVariables()
public Object resolveConstant()
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)