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,FallbackParser,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, types -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidaddDefaultFieldMethodSpec(MethodSpec methodSpec) protected voidaddDefaultFrame(MethodSpec methodSpec) protected final MethodSpeccreateDefaultMethodSpec(ExecutableElement method, AnnotationMirror mirror, boolean shortCircuitsEnabled, String shortCircuitName) protected ParameterSpecprotected ParameterSpeccreateValueParameterSpec(NodeExecutionData execution) getNode()protected Collection<TypeMirror> getPossibleParameterTypes(NodeExecutionData execution) protected Collection<TypeMirror> booleanisParsable(ExecutableElement method) Methods inherited from class com.oracle.truffle.dsl.processor.parser.TemplateMethodParser
create, create, createSpecification, getAnnotationType, getContext, parse
-
Constructor Details
-
NodeMethodParser
-
-
Method Details
-
getNode
-
createValueParameterSpec
-
getPossibleParameterTypes
-
createReturnParameterSpec
-
getPossibleReturnTypes
-
isParsable
- Specified by:
isParsablein classTemplateMethodParser<NodeData,E extends TemplateMethod>
-
createDefaultMethodSpec
protected final MethodSpec createDefaultMethodSpec(ExecutableElement method, AnnotationMirror mirror, boolean shortCircuitsEnabled, String shortCircuitName) -
addDefaultFrame
-
addDefaultFieldMethodSpec
-