org.apache.directory.shared.ldap.schema.parsers
Class ReusableAntlrSchemaParser

java.lang.Object
  extended by antlr.Parser
      extended by antlr.LLkParser
          extended by org.apache.directory.shared.ldap.schema.syntax.AntlrSchemaParser
              extended by org.apache.directory.shared.ldap.schema.parsers.ReusableAntlrSchemaParser
All Implemented Interfaces:
org.apache.directory.shared.ldap.schema.syntax.AntlrSchemaTokenTypes

public class ReusableAntlrSchemaParser
extends org.apache.directory.shared.ldap.schema.syntax.AntlrSchemaParser

A reusable parser class extended from antlr generated parser for an LDAP schema as defined in RFC 4512. This class enables the reuse of the antlr parser without having to recreate the it every time as stated in a Antlr Interest Group mail .

Version:
$Rev$, $Date$
See Also:
RFC 3672

Field Summary
 
Fields inherited from class org.apache.directory.shared.ldap.schema.syntax.AntlrSchemaParser
_tokenNames
 
Fields inherited from class antlr.Parser
astFactory, inputState, returnAST, tokenNames, tokenTypeToASTClassMap, traceDepth
 
Fields inherited from interface org.apache.directory.shared.ldap.schema.syntax.AntlrSchemaTokenTypes
ABSTRACT, APPLIES, ATTRIBUTETYPE, AUX, AUX_OR_AUXILIARY, AUXILIARY, BYTECODE, BYTECODE_VALUE, COLLECTIVE, DESC, DIRECTORY_OPERATION, DISTRIBUTED_OPERATION, DOLLAR, DSA_OPERATION, EOF, EQUALITY, EXTENSION, FORM, FQCN, FQCN_IDENTIFIER, FQCN_LETTER, FQCN_LETTERORDIGIT, FQCN_VALUE, LBRACKET, LEN, LPAR, MAY, MUST, NAME, NO_USER_MODIFICATION, NOT, NULL_TREE_LOOKAHEAD, OBJECTCLASS, OBJECTIDENTIFIER, OBSOLETE, OC, ORDERING, QUOTE, QUOTED_STRING, RBRACKET, RPAR, SINGLE_VALUE, STARTNUMERICOID, STRUCTURAL, SUBSTR, SUP, SYNTAX, UNQUOTED_STRING, USAGE, USER_APPLICATIONS, VALUE, VALUES, WHSP
 
Constructor Summary
ReusableAntlrSchemaParser(antlr.TokenStream lexer)
          Creates a ReusableAntlrSchemaParser instance.
 
Method Summary
 void resetState()
          Resets the state of an antlr parser.
 
Methods inherited from class org.apache.directory.shared.ldap.schema.syntax.AntlrSchemaParser
attributeTypeDescription, ditContentRuleDescription, ditStructureRuleDescription, extension, isQuirksMode, ldapComparator, ldapSyntaxDescription, matchingRuleDescription, matchingRuleUseDescription, nameFormDescription, noidlen, normalizerDescription, numericoid, objectClassDescription, oid, oids, openLdapAttributeType, openLdapObjectClass, openLdapObjectIdentifier, openLdapSchema, qdescr, qdescrs, qdstring, qdstrings, ruleid, ruleids, setParserMonitor, setQuirksMode, syntaxCheckerDescription
 
Methods inherited from class antlr.LLkParser
consume, LA, LT, traceIn, traceOut
 
Methods inherited from class antlr.Parser
addMessageListener, addParserListener, addParserMatchListener, addParserTokenListener, addSemanticPredicateListener, addSyntacticPredicateListener, addTraceListener, consumeUntil, consumeUntil, defaultDebuggingSetup, getAST, getASTFactory, getFilename, getInputState, getTokenName, getTokenNames, getTokenTypeToASTClassMap, isDebugMode, mark, match, match, matchNot, panic, recover, removeMessageListener, removeParserListener, removeParserMatchListener, removeParserTokenListener, removeSemanticPredicateListener, removeSyntacticPredicateListener, removeTraceListener, reportError, reportError, reportWarning, rewind, setASTFactory, setASTNodeClass, setASTNodeType, setDebugMode, setFilename, setIgnoreInvalidDebugCalls, setInputState, setTokenBuffer, traceIndent
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ReusableAntlrSchemaParser

public ReusableAntlrSchemaParser(antlr.TokenStream lexer)
Creates a ReusableAntlrSchemaParser instance.

Method Detail

resetState

public void resetState()
Resets the state of an antlr parser.



Copyright © 2003-2011 Apache Software Foundation. All Rights Reserved.