java.lang.Objectlpg.lpgjavaruntime.LexStream
lpg.lpgjavaruntime.LpgLexStream
org.eclipse.ocl.internal.parser.AbstractLexer
public abstract class AbstractLexer
Field Summary |
---|
Fields inherited from interface lpg.lpgjavaruntime.ParseErrorCodes |
---|
BEFORE_CODE, DELETION_CODE, EOF_CODE, ERROR_CODE, errorMsgText, INSERTION_CODE, INVALID_CODE, INVALID_TOKEN_CODE, LEX_ERROR_CODE, MERGE_CODE, MISPLACED_CODE, SCOPE_CODE, SECONDARY_CODE, SUBSTITUTION_CODE |
Constructor Summary | |
---|---|
AbstractLexer()
|
|
AbstractLexer(char[] input_chars,
java.lang.String filename,
int tab)
|
|
AbstractLexer(java.lang.String filename,
int tab)
|
Method Summary | |
---|---|
LexerErrorHandler |
getErrorHandler()
|
abstract void |
lexer(lpg.lpgjavaruntime.Monitor monitor,
lpg.lpgjavaruntime.PrsStream prsStream)
|
void |
lexer(lpg.lpgjavaruntime.PrsStream prsStream)
|
void |
reportError(int leftToken,
int rightToken)
Errors generated within the lexer are redirected to the error handler if there is one. |
void |
setErrorHandler(LexerErrorHandler errorHandler)
|
void |
setInputChars(char[] inputChars)
|
Methods inherited from class lpg.lpgjavaruntime.LpgLexStream |
---|
getKind, orderedExportedSymbols |
Methods inherited from class lpg.lpgjavaruntime.LexStream |
---|
afterEol, badToken, computeLineOffsets, getCharValue, getColumn, getColumnOfCharAt, getEndColumn, getEndLine, getFileName, getFirstErrorToken, getInputChars, getLastErrorToken, getLine, getLine, getLineCount, getLineNumberOfCharAt, getLineOffset, getLineOffsets, getName, getNext, getPrevious, getPrsStream, getStreamIndex, getStreamLength, getTab, getToken, getToken, initialize, initialize, makeErrorToken, makeToken, peek, reportError, reportError, reportError, reset, reset, setFileName, setLineOffset, setLineOffsets, setPrsStream, setStreamIndex, setStreamLength, setTab |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface lpg.lpgjavaruntime.RuleAction |
---|
ruleAction |
Constructor Detail |
---|
public AbstractLexer(java.lang.String filename, int tab) throws java.io.IOException
java.io.IOException
public AbstractLexer(char[] input_chars, java.lang.String filename, int tab)
public AbstractLexer()
Method Detail |
---|
public LexerErrorHandler getErrorHandler()
public void lexer(lpg.lpgjavaruntime.PrsStream prsStream)
public abstract void lexer(lpg.lpgjavaruntime.Monitor monitor, lpg.lpgjavaruntime.PrsStream prsStream)
public void reportError(int leftToken, int rightToken)
reportError
in interface lpg.lpgjavaruntime.TokenStream
reportError
in class lpg.lpgjavaruntime.LexStream
public void setErrorHandler(LexerErrorHandler errorHandler)
public void setInputChars(char[] inputChars)
setInputChars
in class lpg.lpgjavaruntime.LexStream