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) protected NodeDatafilterErrorElements(NodeData model) static TypeMirrorfindContextTypeFromLanguage(TypeMirror languageType) static List<TypeMirror> importVisibleStaticMembers(TypeElement relativeTo, TypeElement importType, boolean includeConstructors) booleanprotected 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, isGenerateSlowPathOnly, parse, parse, setGenerateSlowPathOnly
-
Field Details
-
NODE_KEYWORD
- See Also:
-
-
Method Details
-
getCachedAnnotations
-
createExportParser
public static NodeParser createExportParser(TypeMirror exportLibraryType, TypeElement exportDeclarationType, boolean substituteThisToParent) -
createDefaultParser
-
parse
- Specified by:
parsein classAbstractParser<NodeData>
-
filterErrorElements
- Overrides:
filterErrorElementsin classAbstractParser<NodeData>
-
isDelegateToRootDeclaredType
public boolean isDelegateToRootDeclaredType()- Overrides:
isDelegateToRootDeclaredTypein classAbstractParser<NodeData>
-
getAnnotationType
- Specified by:
getAnnotationTypein classAbstractParser<NodeData>
-
getTypeDelegatedAnnotationTypes
- Overrides:
getTypeDelegatedAnnotationTypesin classAbstractParser<NodeData>
-
parseNode
-
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
-