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

java.lang.Object
  extended by antlr.CharScanner
      extended by org.apache.directory.shared.ldap.schema.syntax.AntlrSchemaLexer
          extended by org.apache.directory.shared.ldap.schema.parsers.ReusableAntlrSchemaLexer
All Implemented Interfaces:
antlr.TokenStream, org.apache.directory.shared.ldap.schema.syntax.AntlrSchemaTokenTypes

public class ReusableAntlrSchemaLexer
extends org.apache.directory.shared.ldap.schema.syntax.AntlrSchemaLexer

A reusable lexer class extended from antlr generated lexer for an LDAP schema as defined in RFC 4512. This class enables the reuse of the antlr lexer 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.AntlrSchemaLexer
_tokenSet_0, _tokenSet_1, _tokenSet_2, _tokenSet_3, _tokenSet_4, _tokenSet_5, _tokenSet_6
 
Fields inherited from class antlr.CharScanner
_returnToken, caseSensitive, caseSensitiveLiterals, commitToPath, EOF_CHAR, hashString, inputState, literals, saveConsumedInput, tabsize, text, tokenObjectClass, 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
ReusableAntlrSchemaLexer(java.io.Reader in)
          Creates a ReusableAntlrSchemaLexer instance.
 
Method Summary
 void prepareNextInput(java.io.Reader in)
          Resets the state of an antlr lexer and initializes it with new input.
 
Methods inherited from class org.apache.directory.shared.ldap.schema.syntax.AntlrSchemaLexer
mABSTRACT, mAPPLIES, mATTRIBUTETYPE, mAUX_OR_AUXILIARY, mAUX, mAUXILIARY, mBYTECODE_VALUE, mBYTECODE, mCOLLECTIVE, mDESC, mDIRECTORY_OPERATION, mDISTRIBUTED_OPERATION, mDOLLAR, mDSA_OPERATION, mEQUALITY, mEXTENSION, mFORM, mFQCN_IDENTIFIER, mFQCN_LETTER, mFQCN_LETTERORDIGIT, mFQCN_VALUE, mFQCN, mLBRACKET, mLEN, mLPAR, mMAY, mMUST, mNAME, mNO_USER_MODIFICATION, mNOT, mOBJECTCLASS, mOBJECTIDENTIFIER, mOBSOLETE, mOC, mORDERING, mQUOTE, mQUOTED_STRING, mRBRACKET, mRPAR, mSINGLE_VALUE, mSTARTNUMERICOID, mSTRUCTURAL, mSUBSTR, mSUP, mSYNTAX, mUNQUOTED_STRING, mUSAGE, mUSER_APPLICATIONS, mVALUE, mVALUES, mWHSP, nextToken
 
Methods inherited from class antlr.CharScanner
append, append, commit, consume, consumeUntil, consumeUntil, getCaseSensitive, getCaseSensitiveLiterals, getColumn, getCommitToPath, getFilename, getInputBuffer, getInputState, getLine, getTabSize, getText, getTokenObject, LA, makeToken, mark, match, match, match, matchNot, matchRange, newline, panic, panic, reportError, reportError, reportWarning, resetText, rewind, setCaseSensitive, setColumn, setCommitToPath, setFilename, setInputState, setLine, setTabSize, setText, setTokenObjectClass, tab, testLiteralsTable, testLiteralsTable, toLower, traceIn, traceIndent, traceOut, uponEOF
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ReusableAntlrSchemaLexer

public ReusableAntlrSchemaLexer(java.io.Reader in)
Creates a ReusableAntlrSchemaLexer instance.

Parameters:
in - the input to the lexer
Method Detail

prepareNextInput

public void prepareNextInput(java.io.Reader in)
Resets the state of an antlr lexer and initializes it with new input.

Parameters:
in - the input to the lexer


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