Class AbstractParser<M extends MessageContainer>

java.lang.Object
com.oracle.truffle.dsl.processor.parser.AbstractParser<M>
Direct Known Subclasses:
ExportsParser, LibraryParser, NodeParser, TypeSystemParser

public abstract class AbstractParser<M extends MessageContainer> extends Object
THIS IS NOT PUBLIC API.
  • Field Details

    • context

      protected final ProcessorContext context
    • processingEnv

      protected final ProcessingEnvironment processingEnv
    • types

      protected final TruffleTypes types
    • generateSlowPathOnly

      protected boolean generateSlowPathOnly
    • generateSlowPathOnlyFilter

      protected final String generateSlowPathOnlyFilter
    • log

      protected final Log log
  • Constructor Details

    • AbstractParser

      public AbstractParser()
  • Method Details

    • setGenerateSlowPathOnly

      protected void setGenerateSlowPathOnly(boolean flag)
    • isGenerateSlowPathOnly

      protected boolean isGenerateSlowPathOnly(NodeData node)
    • isGenerateSlowPathOnly

      protected boolean isGenerateSlowPathOnly(TypeElement element)
    • parse

      public final M parse(Element element, boolean emitErrors)
    • parse

      public final M parse(Element element)
    • filterErrorElements

      protected M filterErrorElements(M model)
    • parse

      protected abstract M parse(Element element, List<AnnotationMirror> mirror)
    • getAnnotationType

      public abstract DeclaredType getAnnotationType()
    • getRepeatAnnotationType

      public DeclaredType getRepeatAnnotationType()
    • isDelegateToRootDeclaredType

      public boolean isDelegateToRootDeclaredType()
    • getAllAnnotationTypes

      public List<DeclaredType> getAllAnnotationTypes()
    • getTypeDelegatedAnnotationTypes

      public List<DeclaredType> getTypeDelegatedAnnotationTypes()