public class DerivedPrsStream
extends lpg.runtime.PrsStream
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 |
---|
DerivedPrsStream(BasicEnvironment env,
lpg.runtime.ILexStream iLexStream) |
Modifier and Type | Method and Description |
---|---|
lpg.runtime.ErrorToken |
getErrorTokenAtCharacter(int offset)
This function returns the index of the token element containing the
offset specified.
|
int |
getErrorTokens() |
int |
getTokenIndexAtCharacter(int offset)
Overridden to search only the non-Error nodes, which are the only tokens
in monotonic order.
|
int |
makeErrorToken(int firsttok,
int lasttok,
int errortok,
int kind) |
void |
reportError(int errorCode,
int leftToken,
int errorToken,
int rightToken,
java.lang.String[] errorInfo) |
void |
reportErrorTokenMessage(int error_token,
java.lang.String msg)
Report error message for given error_token.
|
addAdjunct, addToken, afterEol, badToken, dumpToken, dumpTokens, getAdjuncts, getColumn, getColumnOfCharAt, getColumnOfTokenAt, getEndColumn, getEndColumnOfTokenAt, getEndLine, getEndLineNumberOfTokenAt, getEndOffset, getFileName, getFirstErrorToken, getFirstRealToken, getFollowingAdjuncts, getILexStream, getInputBytes, getInputChars, getIToken, getKind, getLastErrorToken, getLastRealToken, getLexStream, getLine, getLineCount, getLineNumberOfCharAt, getLineNumberOfTokenAt, getLineOffset, getMessageHandler, getName, getNext, getPrecedingAdjuncts, getPrevious, getSize, getStartOffset, getStreamIndex, getStreamLength, getToken, getToken, getTokenAt, getTokenAtCharacter, getTokenLength, getTokens, getTokenText, makeAdjunct, makeToken, mapKind, orderedExportedSymbols, orderedTerminalSymbols, peek, remapTerminalSymbols, removeLastToken, reportError, reportError, reportError, reset, reset, resetLexStream, resetTokenStream, setLexStream, setMessageHandler, setSize, setStreamIndex, setStreamLength, setStreamLength, toString, toString
public DerivedPrsStream(BasicEnvironment env, lpg.runtime.ILexStream iLexStream)
public lpg.runtime.ErrorToken getErrorTokenAtCharacter(int offset)
public int getErrorTokens()
public int getTokenIndexAtCharacter(int offset)
getTokenIndexAtCharacter
in interface lpg.runtime.IPrsStream
getTokenIndexAtCharacter
in class lpg.runtime.PrsStream
public int makeErrorToken(int firsttok, int lasttok, int errortok, int kind)
makeErrorToken
in interface lpg.runtime.IPrsStream
makeErrorToken
in class lpg.runtime.PrsStream
public void reportError(int errorCode, int leftToken, int errorToken, int rightToken, java.lang.String[] errorInfo)
reportError
in interface lpg.runtime.TokenStream
reportError
in class lpg.runtime.PrsStream
public final void reportErrorTokenMessage(int error_token, java.lang.String msg)
error_token
- the error taken indexmsg
- the message to report