Class NodeParser
java.lang.Object
com.oracle.truffle.dsl.processor.parser.AbstractParser<NodeData>
com.oracle.truffle.dsl.processor.parser.NodeParser
-
Field Summary
FieldsFields inherited from class com.oracle.truffle.dsl.processor.parser.AbstractParser
context, generateSlowPathOnly, generateSlowPathOnlyFilter, log, processingEnv, types -
Method Summary
Modifier and TypeMethodDescriptionstatic Map<CacheExpression, String> computeSharing(Element templateType, Collection<NodeData> nodes, boolean emitSharingWarnings) static NodeParserstatic NodeParsercreateExportParser(TypeMirror exportLibraryType, TypeElement exportDeclarationType, boolean substituteThisToParent) static NodeParsercreateOperationParser(TypeElement bytecodeRootNodeType) protected NodeDatafilterErrorElements(NodeData model) static TypeMirrorfindContextTypeFromLanguage(TypeMirror languageType) static AnnotationMirrorfindGenerateAnnotation(TypeMirror nodeType, DeclaredType annotationType) static List<TypeMirror> importVisibleStaticMembers(TypeElement relativeTo, TypeElement importType, boolean includeConstructors) booleanbooleanisGenerateSlowPathOnly(TypeElement element) static booleanisGenerateUncached(TypeElement templateType) protected NodeDataparse(Element element, List<AnnotationMirror> mirror) parseNode(TypeElement originalTemplateType) static voidremoveFastPathSpecializations(NodeData node, Map<CacheExpression, String> sharing) Methods inherited from class com.oracle.truffle.dsl.processor.parser.AbstractParser
getAllAnnotationTypes, getRepeatAnnotationType, isGenerateSlowPathOnly, parse, parse, setGenerateSlowPathOnly
-
Field Details
-
SYMBOL_NODE
- See Also:
-
SYMBOL_THIS
- See Also:
-
SYMBOL_NULL
- See Also:
-
-
Method Details
-
getCachedAnnotations
-
createExportParser
public static NodeParser createExportParser(TypeMirror exportLibraryType, TypeElement exportDeclarationType, boolean substituteThisToParent) -
createDefaultParser
-
createOperationParser
-
parse
- Specified by:
parsein classAbstractParser<NodeData>
-
filterErrorElements
- Overrides:
filterErrorElementsin classAbstractParser<NodeData>
-
isDelegateToRootDeclaredType
public boolean isDelegateToRootDeclaredType()- Overrides:
isDelegateToRootDeclaredTypein classAbstractParser<NodeData>
-
isGenerateSlowPathOnly
- Overrides:
isGenerateSlowPathOnlyin classAbstractParser<NodeData>
-
getAnnotationType
- Specified by:
getAnnotationTypein classAbstractParser<NodeData>
-
getTypeDelegatedAnnotationTypes
- Overrides:
getTypeDelegatedAnnotationTypesin classAbstractParser<NodeData>
-
parseNode
-
isGenerateUncached
-
findGenerateAnnotation
public static AnnotationMirror findGenerateAnnotation(TypeMirror nodeType, DeclaredType annotationType) -
computeSharing
public static Map<CacheExpression,String> computeSharing(Element templateType, Collection<NodeData> nodes, boolean emitSharingWarnings) -
importVisibleStaticMembers
public static List<Element> importVisibleStaticMembers(TypeElement relativeTo, TypeElement importType, boolean includeConstructors) -
removeFastPathSpecializations
public static void removeFastPathSpecializations(NodeData node, Map<CacheExpression, String> sharing) -
findContextTypeFromLanguage
-