org.eclipse.gmt.umlx.cst.parser
Class AbstractLexer

java.lang.Object
  extended by lpg.lpgjavaruntime.LexStream
      extended by lpg.lpgjavaruntime.LpgLexStream
          extended by org.eclipse.gmt.umlx.cst.parser.AbstractLexer
All Implemented Interfaces:
lpg.lpgjavaruntime.ParseErrorCodes, lpg.lpgjavaruntime.RuleAction, lpg.lpgjavaruntime.TokenStream
Direct Known Subclasses:
OCLLexer, QVTcLexer, QVTrLexer

public abstract class AbstractLexer
extends lpg.lpgjavaruntime.LpgLexStream
implements lpg.lpgjavaruntime.RuleAction


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

AbstractLexer

public AbstractLexer(java.lang.String filename,
                     int tab)
              throws java.io.IOException
Throws:
java.io.IOException

AbstractLexer

public AbstractLexer(char[] input_chars,
                     java.lang.String filename,
                     int tab)

AbstractLexer

public AbstractLexer()
Method Detail

getErrorHandler

public LexerErrorHandler getErrorHandler()

lexer

public void lexer(lpg.lpgjavaruntime.PrsStream prsStream)

lexer

public abstract void lexer(lpg.lpgjavaruntime.Monitor monitor,
                           lpg.lpgjavaruntime.PrsStream prsStream)

reportError

public void reportError(int leftToken,
                        int rightToken)
Errors generated within the lexer are redirected to the error handler if there is one. Note that other variants of reportError either feed this one, are fed from a default implementation of this one or originate in the parser, where a ParserErrorHandler can intercept them.

Specified by:
reportError in interface lpg.lpgjavaruntime.TokenStream
Overrides:
reportError in class lpg.lpgjavaruntime.LexStream

setErrorHandler

public void setErrorHandler(LexerErrorHandler errorHandler)

setInputChars

public void setInputChars(char[] inputChars)
Overrides:
setInputChars in class lpg.lpgjavaruntime.LexStream