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 voidaddDefaultFieldMethodSpec(MethodSpec methodSpec)protected MethodSpeccreateDefaultMethodSpec(javax.lang.model.element.ExecutableElement method, javax.lang.model.element.AnnotationMirror mirror, boolean shortCircuitsEnabled, java.lang.String shortCircuitName)protected ParameterSpeccreateReturnParameterSpec()protected ParameterSpeccreateValueParameterSpec(NodeExecutionData execution)NodeDatagetNode()booleanisParsable(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:
isParsablein 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)
-
-