|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectlpg.runtime.PrsStream
org.eclipse.ocl.lpg.DerivedPrsStream
public class DerivedPrsStream
This DerivedLexStream will be used in favour of the LpgLexStream for the OCLLexer, so that some customization are introduced and exploited by the generated OCLLexer.
Field Summary |
---|
Fields inherited from interface lpg.runtime.ParseErrorCodes |
---|
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 Summary | |
---|---|
DerivedPrsStream(BasicEnvironment env,
lpg.runtime.ILexStream iLexStream)
|
Method Summary | |
---|---|
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. |
Methods inherited from class lpg.runtime.PrsStream |
---|
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 |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public DerivedPrsStream(BasicEnvironment env, lpg.runtime.ILexStream iLexStream)
Method Detail |
---|
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
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |