public abstract class DerivedLexStream
extends lpg.runtime.LpgLexStream
Modifier and Type | Field and Description |
---|---|
protected static int |
ECLIPSE_TAB_VALUE |
BEFORE_CODE, DELETION_CODE, EOF_CODE, ERROR_CODE, ERROR_RULE_ERROR_CODE, ERROR_RULE_WARNING_CODE, errorMsgText, INSERTION_CODE, INVALID_CODE, INVALID_TOKEN_CODE, LEX_ERROR_CODE, MERGE_CODE, MISPLACED_CODE, NO_MESSAGE_CODE, SCOPE_CODE, SECONDARY_CODE, SUBSTITUTION_CODE
Constructor and Description |
---|
DerivedLexStream() |
DerivedLexStream(BasicEnvironment environment,
char[] input_chars,
java.lang.String filename,
int tab) |
DerivedLexStream(BasicEnvironment environment,
java.lang.String filename,
int tab) |
Modifier and Type | Method and Description |
---|---|
protected int |
computeErrorCode(int leftToken,
int rightToken) |
void |
initialize(char[] inputChars)
Define the input text as a given array of characters.
|
void |
reportLexicalError(int errorCode,
int leftLoc,
int rightLoc,
int errorLeftLoc,
int errorRightLoc,
java.lang.String[] errorInfo)
Errors generated within the lexer are redirected to the error handler if there is one.
|
afterEol, badToken, computeLineOffsets, getCharValue, getColumn, getColumnOfCharAt, getEndColumn, getEndLine, getFileName, getFirstErrorToken, getFirstRealToken, getInputChars, getIntValue, getIPrsStream, getLastErrorToken, getLastRealToken, getLine, getLine, getLineCount, getLineNumberOfCharAt, getLineOffset, getLineOffsets, getLocation, getMessageHandler, getName, getNext, getPrevious, getPrsStream, getStreamIndex, getStreamLength, getTab, getToken, getToken, initialize, initialize, initialize, makeToken, peek, reportError, reportError, reportError, reportError, reportLexicalError, reset, reset, setFileName, setInputChars, setLineOffset, setLineOffsets, setMessageHandler, setPrsStream, setStreamIndex, setStreamLength, setTab, toString
protected static final int ECLIPSE_TAB_VALUE
public DerivedLexStream(BasicEnvironment environment, java.lang.String filename, int tab) throws java.io.IOException
java.io.IOException
public DerivedLexStream(BasicEnvironment environment, char[] input_chars, java.lang.String filename, int tab)
public DerivedLexStream()
protected int computeErrorCode(int leftToken, int rightToken)
public void initialize(char[] inputChars)
inputChars
- the characterspublic void reportLexicalError(int errorCode, int leftLoc, int rightLoc, int errorLeftLoc, int errorRightLoc, java.lang.String[] errorInfo)
reportLexicalError
in interface lpg.runtime.ILexStream
reportLexicalError
in class lpg.runtime.LexStream