Class GuardParser
- java.lang.Object
-
- com.oracle.truffle.dsl.processor.parser.TemplateMethodParser<NodeData,E>
-
- com.oracle.truffle.dsl.processor.parser.NodeMethodParser<GuardData>
-
- com.oracle.truffle.dsl.processor.parser.GuardParser
-
public class GuardParser extends NodeMethodParser<GuardData>
-
-
Field Summary
-
Fields inherited from class com.oracle.truffle.dsl.processor.parser.TemplateMethodParser
template
-
-
Constructor Summary
Constructors Constructor Description GuardParser(ProcessorContext context, NodeData node, TemplateMethod compatibleSource, GuardExpression expression)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description GuardData
create(TemplateMethod method, boolean invalid)
protected ParameterSpec
createReturnParameterSpec()
MethodSpec
createSpecification(javax.lang.model.element.ExecutableElement method, javax.lang.model.element.AnnotationMirror mirror)
protected ParameterSpec
createValueParameterSpec(NodeExecutionData execution)
java.lang.Class<? extends java.lang.annotation.Annotation>
getAnnotationType()
boolean
isParsable(javax.lang.model.element.ExecutableElement method)
protected java.util.Set<java.lang.String>
nodeTypeIdentifiers(NodeData nodeData)
protected java.util.List<javax.lang.model.type.TypeMirror>
nodeTypeMirrors(NodeData nodeData)
-
Methods inherited from class com.oracle.truffle.dsl.processor.parser.NodeMethodParser
addDefaultFieldMethodSpec, createDefaultMethodSpec, getNode
-
Methods inherited from class com.oracle.truffle.dsl.processor.parser.TemplateMethodParser
create, getContext, getParser, getTypeSystem, isParseNullOnError, parse, setParseNullOnError
-
-
-
-
Constructor Detail
-
GuardParser
public GuardParser(ProcessorContext context, NodeData node, TemplateMethod compatibleSource, GuardExpression expression)
-
-
Method Detail
-
createValueParameterSpec
protected ParameterSpec createValueParameterSpec(NodeExecutionData execution)
- Overrides:
createValueParameterSpec
in classNodeMethodParser<GuardData>
-
createSpecification
public MethodSpec createSpecification(javax.lang.model.element.ExecutableElement method, javax.lang.model.element.AnnotationMirror mirror)
- Specified by:
createSpecification
in classTemplateMethodParser<NodeData,GuardData>
-
nodeTypeMirrors
protected java.util.List<javax.lang.model.type.TypeMirror> nodeTypeMirrors(NodeData nodeData)
- Overrides:
nodeTypeMirrors
in classNodeMethodParser<GuardData>
-
nodeTypeIdentifiers
protected java.util.Set<java.lang.String> nodeTypeIdentifiers(NodeData nodeData)
- Overrides:
nodeTypeIdentifiers
in classNodeMethodParser<GuardData>
-
createReturnParameterSpec
protected ParameterSpec createReturnParameterSpec()
- Overrides:
createReturnParameterSpec
in classNodeMethodParser<GuardData>
-
isParsable
public boolean isParsable(javax.lang.model.element.ExecutableElement method)
- Overrides:
isParsable
in classNodeMethodParser<GuardData>
-
create
public GuardData create(TemplateMethod method, boolean invalid)
- Specified by:
create
in classTemplateMethodParser<NodeData,GuardData>
-
getAnnotationType
public java.lang.Class<? extends java.lang.annotation.Annotation> getAnnotationType()
- Overrides:
getAnnotationType
in classTemplateMethodParser<NodeData,GuardData>
-
-