Class DirectiveProcessor

java.lang.Object
jason.asSyntax.directives.DirectiveProcessor

public class DirectiveProcessor
extends java.lang.Object
This class maintains the set of directives and is used by the parser to process them. All available directives must be registered in this class using the addDirective method.
Author:
jomi
  • Field Summary

    Fields
    Modifier and Type Field Description
    private static java.util.Map<java.lang.String,​java.lang.Class> directives  
    private java.util.Map<java.lang.String,​Directive> instances  
    (package private) static java.util.logging.Logger logger  
    private static java.util.Map<java.lang.String,​Directive> singletons  
  • Constructor Summary

    Constructors
    Constructor Description
    DirectiveProcessor()  
  • Method Summary

    Modifier and Type Method Description
    static Directive getDirective​(java.lang.String id)  
    Directive getInstance​(Pred directive)  
    Directive getInstance​(java.lang.String id)  
    static void registerDirective​(java.lang.String id, java.lang.Class d)  

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • logger

      static java.util.logging.Logger logger
    • directives

      private static java.util.Map<java.lang.String,​java.lang.Class> directives
    • instances

      private java.util.Map<java.lang.String,​Directive> instances
    • singletons

      private static java.util.Map<java.lang.String,​Directive> singletons
  • Constructor Details

    • DirectiveProcessor

      public DirectiveProcessor()
  • Method Details

    • registerDirective

      public static void registerDirective​(java.lang.String id, java.lang.Class d)
    • getDirective

      public static Directive getDirective​(java.lang.String id)
    • getInstance

      public Directive getInstance​(Pred directive)
    • getInstance

      public Directive getInstance​(java.lang.String id)