public class DSLExpressionResolver extends Object implements DSLExpression.DSLExpressionVisitor
| Modifier and Type | Field and Description |
|---|---|
static List<String> |
COMPARABLE_OPERATORS |
static List<String> |
IDENTITY_OPERATORS |
| Constructor and Description |
|---|
DSLExpressionResolver(ProcessorContext context,
TypeElement accessType,
List<? extends Element> lookupElements) |
| Modifier and Type | Method and Description |
|---|---|
void |
addVariable(String variableName,
VariableElement element) |
DSLExpressionResolver |
copy(List<? extends Element> prefixElements) |
TypeElement |
getAccessType() |
ExecutableElement |
lookupMethod(String searchName,
List<TypeMirror> searchParameters) |
static boolean |
matchExecutable(String name,
List<TypeMirror> searchParameters,
ExecutableElement method) |
void |
visitBinary(DSLExpression.Binary binary) |
void |
visitBooleanLiteral(DSLExpression.BooleanLiteral binary) |
void |
visitCall(DSLExpression.Call call) |
void |
visitCast(DSLExpression.Cast binary) |
void |
visitClassLiteral(DSLExpression.ClassLiteral classLiteral) |
void |
visitIntLiteral(DSLExpression.IntLiteral binary) |
void |
visitNegate(DSLExpression.Negate negate) |
void |
visitVariable(DSLExpression.Variable variable) |
public DSLExpressionResolver(ProcessorContext context, TypeElement accessType, List<? extends Element> lookupElements)
public TypeElement getAccessType()
public void addVariable(String variableName, VariableElement element)
public DSLExpressionResolver copy(List<? extends Element> prefixElements)
public void visitCast(DSLExpression.Cast binary)
visitCast in interface DSLExpression.DSLExpressionVisitorpublic void visitClassLiteral(DSLExpression.ClassLiteral classLiteral)
visitClassLiteral in interface DSLExpression.DSLExpressionVisitorpublic void visitBinary(DSLExpression.Binary binary)
visitBinary in interface DSLExpression.DSLExpressionVisitorpublic void visitNegate(DSLExpression.Negate negate)
visitNegate in interface DSLExpression.DSLExpressionVisitorpublic ExecutableElement lookupMethod(String searchName, List<TypeMirror> searchParameters)
public static boolean matchExecutable(String name, List<TypeMirror> searchParameters, ExecutableElement method)
public void visitCall(DSLExpression.Call call)
visitCall in interface DSLExpression.DSLExpressionVisitorpublic void visitVariable(DSLExpression.Variable variable)
visitVariable in interface DSLExpression.DSLExpressionVisitorpublic void visitBooleanLiteral(DSLExpression.BooleanLiteral binary)
visitBooleanLiteral in interface DSLExpression.DSLExpressionVisitorpublic void visitIntLiteral(DSLExpression.IntLiteral binary)
visitIntLiteral in interface DSLExpression.DSLExpressionVisitor