Class DSLExpressionResolver
java.lang.Object
com.oracle.truffle.dsl.processor.expression.DSLExpressionResolver
- All Implemented Interfaces:
DSLExpression.DSLExpressionVisitor
-
Field Summary
FieldsModifier and TypeFieldDescription -
Constructor Summary
ConstructorsConstructorDescriptionDSLExpressionResolver(ProcessorContext context, TypeElement accessType, List<? extends Element> lookupElements) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddVariable(String variableName, VariableElement element) lookupMethod(String searchName, List<TypeMirror> searchParameters) static booleanmatchExecutable(String name, List<TypeMirror> searchParameters, ExecutableElement method) voidvisitBinary(DSLExpression.Binary binary) voidvoidvisitCall(DSLExpression.Call call) voidvisitCast(DSLExpression.Cast binary) voidvisitClassLiteral(DSLExpression.ClassLiteral classLiteral) voidvoidvisitNegate(DSLExpression.Negate negate) voidvisitVariable(DSLExpression.Variable variable)
-
Field Details
-
COMPARABLE_OPERATORS
-
IDENTITY_OPERATORS
-
-
Constructor Details
-
DSLExpressionResolver
public DSLExpressionResolver(ProcessorContext context, TypeElement accessType, List<? extends Element> lookupElements)
-
-
Method Details
-
getAccessType
-
addVariable
-
copy
-
visitCast
- Specified by:
visitCastin interfaceDSLExpression.DSLExpressionVisitor
-
visitClassLiteral
- Specified by:
visitClassLiteralin interfaceDSLExpression.DSLExpressionVisitor
-
visitBinary
- Specified by:
visitBinaryin interfaceDSLExpression.DSLExpressionVisitor
-
visitNegate
- Specified by:
visitNegatein interfaceDSLExpression.DSLExpressionVisitor
-
lookupMethod
-
matchExecutable
public static boolean matchExecutable(String name, List<TypeMirror> searchParameters, ExecutableElement method) -
visitCall
- Specified by:
visitCallin interfaceDSLExpression.DSLExpressionVisitor
-
visitVariable
- Specified by:
visitVariablein interfaceDSLExpression.DSLExpressionVisitor
-
visitBooleanLiteral
- Specified by:
visitBooleanLiteralin interfaceDSLExpression.DSLExpressionVisitor
-
visitIntLiteral
- Specified by:
visitIntLiteralin interfaceDSLExpression.DSLExpressionVisitor
-