Class NodeMethodParser<E extends TemplateMethod>
- java.lang.Object
-
- com.oracle.truffle.dsl.processor.parser.TemplateMethodParser<NodeData,E>
-
- com.oracle.truffle.dsl.processor.parser.NodeMethodParser<E>
-
- Direct Known Subclasses:
CreateCastParser
,ExecutableTypeMethodParser
,GenericParser
,GuardParser
,ShortCircuitParser
,SpecializationMethodParser
public abstract class NodeMethodParser<E extends TemplateMethod> extends TemplateMethodParser<NodeData,E>
-
-
Field Summary
-
Fields inherited from class com.oracle.truffle.dsl.processor.parser.TemplateMethodParser
template
-
-
Constructor Summary
Constructors Constructor Description NodeMethodParser(ProcessorContext context, NodeData node)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
addDefaultFieldMethodSpec(MethodSpec methodSpec)
protected MethodSpec
createDefaultMethodSpec(javax.lang.model.element.ExecutableElement method, javax.lang.model.element.AnnotationMirror mirror, boolean shortCircuitsEnabled, java.lang.String shortCircuitName)
protected ParameterSpec
createReturnParameterSpec()
protected ParameterSpec
createValueParameterSpec(NodeExecutionData execution)
NodeData
getNode()
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.TemplateMethodParser
create, create, createSpecification, getAnnotationType, getContext, getParser, getTypeSystem, isParseNullOnError, parse, setParseNullOnError
-
-
-
-
Constructor Detail
-
NodeMethodParser
public NodeMethodParser(ProcessorContext context, NodeData node)
-
-
Method Detail
-
getNode
public NodeData getNode()
-
createValueParameterSpec
protected ParameterSpec createValueParameterSpec(NodeExecutionData execution)
-
nodeTypeMirrors
protected java.util.List<javax.lang.model.type.TypeMirror> nodeTypeMirrors(NodeData nodeData)
-
nodeTypeIdentifiers
protected java.util.Set<java.lang.String> nodeTypeIdentifiers(NodeData nodeData)
-
createReturnParameterSpec
protected ParameterSpec createReturnParameterSpec()
-
isParsable
public boolean isParsable(javax.lang.model.element.ExecutableElement method)
- Specified by:
isParsable
in classTemplateMethodParser<NodeData,E extends TemplateMethod>
-
createDefaultMethodSpec
protected final MethodSpec createDefaultMethodSpec(javax.lang.model.element.ExecutableElement method, javax.lang.model.element.AnnotationMirror mirror, boolean shortCircuitsEnabled, java.lang.String shortCircuitName)
-
addDefaultFieldMethodSpec
protected void addDefaultFieldMethodSpec(MethodSpec methodSpec)
-
-