Package jason.asSyntax.directives
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
-
singletons
-
-
Constructor Details
-
DirectiveProcessor
public DirectiveProcessor()
-
-
Method Details
-
registerDirective
public static void registerDirective(java.lang.String id, java.lang.Class d) -
getDirective
-
getInstance
-
getInstance
-