org.eclipse.gmt.umlx.registry.km3.parser
Class KM3Lexer

java.lang.Object
  extended by lpg.lpgjavaruntime.LexStream
      extended by lpg.lpgjavaruntime.LpgLexStream
          extended by org.eclipse.ocl.internal.parser.AbstractLexer
              extended by org.eclipse.gmt.umlx.registry.km3.parser.KM3Lexer
All Implemented Interfaces:
lpg.lpgjavaruntime.ParseErrorCodes, lpg.lpgjavaruntime.RuleAction, lpg.lpgjavaruntime.TokenStream, KM3Lexersym, KM3LPGParsersym

public class KM3Lexer
extends AbstractLexer
implements KM3LPGParsersym, KM3Lexersym, lpg.lpgjavaruntime.RuleAction


Field Summary
static int[] tokenKind
           
 
Fields inherited from interface org.eclipse.gmt.umlx.registry.km3.parser.KM3LPGParsersym
isValidForParser, orderedTerminalSymbols, TK_abstract, TK_ARROW, TK_attribute, TK_BAR, TK_CARET, TK_CARETCARET, TK_class, TK_COLON, TK_COLONCOLON, TK_COMMA, TK_container, TK_datatype, TK_DIVIDE, TK_DOT, TK_DOTDOT, TK_enumeration, TK_EOF_TOKEN, TK_EQUAL, TK_ERROR_TOKEN, TK_extends, TK_GREATER, TK_GREATER_EQUAL, TK_IDENTIFIER, TK_instance, TK_INTEGER_LITERAL, TK_LBRACE, TK_LBRACKET, TK_LESS, TK_LESS_EQUAL, TK_literal, TK_LPAREN, TK_MINUS, TK_MULTIPLY, TK_NOT_EQUAL, TK_oppositeOf, TK_ordered, TK_package, TK_PLUS, TK_QUESTIONMARK, TK_QUOTED_NAME, TK_RBRACE, TK_RBRACKET, TK_reference, TK_RPAREN, TK_SEMICOLON, TK_unique
 
Fields inherited from interface org.eclipse.gmt.umlx.registry.km3.parser.KM3Lexersym
Char__, Char_0, Char_1, Char_2, Char_3, Char_4, Char_5, Char_6, Char_7, Char_8, Char_9, Char_a, Char_A, Char_Acute, Char_AfterASCIINotAcute, Char_Ampersand, Char_AtSign, Char_b, Char_B, Char_BackQuote, Char_BackSlash, Char_c, Char_C, Char_Caret, Char_Colon, Char_Comma, Char_CR, Char_CtlCharNotWS, Char_d, Char_D, Char_DollarSign, Char_Dot, Char_DoubleQuote, Char_e, Char_E, Char_EOF, Char_Equal, Char_Exclamation, Char_f, Char_F, Char_FF, Char_g, Char_G, Char_GreaterThan, Char_h, Char_H, Char_HT, Char_i, Char_I, Char_j, Char_J, Char_k, Char_K, Char_l, Char_L, Char_LeftBrace, Char_LeftBracket, Char_LeftParen, Char_LessThan, Char_LF, Char_m, Char_M, Char_Minus, Char_n, Char_N, Char_o, Char_O, Char_p, Char_P, Char_Percent, Char_Plus, Char_q, Char_Q, Char_QuestionMark, Char_r, Char_R, Char_RightBrace, Char_RightBracket, Char_RightParen, Char_s, Char_S, Char_SemiColon, Char_Sharp, Char_SingleQuote, Char_Slash, Char_Space, Char_Star, Char_t, Char_T, Char_Tilde, Char_u, Char_U, Char_v, Char_V, Char_VerticalBar, Char_w, Char_W, Char_x, Char_X, Char_y, Char_Y, Char_z, Char_Z, isValidForParser, orderedTerminalSymbols
 
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
KM3Lexer()
           
KM3Lexer(char[] input_chars, java.lang.String filename)
           
KM3Lexer(char[] input_chars, java.lang.String filename, int tab)
           
KM3Lexer(java.lang.String filename)
           
KM3Lexer(java.lang.String filename, int tab)
           
 
Method Summary
 int[] getKeywordKinds()
           
 int getKind(int i)
           
 int getLeftSpan()
           
 lpg.lpgjavaruntime.LexStream getLexStream()
           
 lpg.lpgjavaruntime.PrsStream getPrsStream()
           
 int getRhsFirstTokenIndex(int i)
           
 int getRhsLastTokenIndex(int i)
           
 int getRightSpan()
           
 int getToken(int i)
           
 void initialize(char[] content, java.lang.String filename)
           
 void lexer(lpg.lpgjavaruntime.Monitor monitor, lpg.lpgjavaruntime.PrsStream prsStream)
           
 java.lang.String[] orderedExportedSymbols()
           
 void ruleAction(int ruleNumber)
           
 void setInputChars(char[] inputChars)
           
 
Methods inherited from class org.eclipse.ocl.internal.parser.AbstractLexer
getErrorHandler, lexer, reportError, setErrorHandler
 
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, getStreamIndex, getStreamLength, getTab, getToken, 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
 

Field Detail

tokenKind

public static final int[] tokenKind
Constructor Detail

KM3Lexer

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

KM3Lexer

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

KM3Lexer

public KM3Lexer(char[] input_chars,
                java.lang.String filename)

KM3Lexer

public KM3Lexer()

KM3Lexer

public KM3Lexer(java.lang.String filename)
         throws java.io.IOException
Throws:
java.io.IOException
Method Detail

getPrsStream

public lpg.lpgjavaruntime.PrsStream getPrsStream()
Overrides:
getPrsStream in class lpg.lpgjavaruntime.LexStream

getToken

public int getToken(int i)
Specified by:
getToken in interface lpg.lpgjavaruntime.TokenStream
Overrides:
getToken in class lpg.lpgjavaruntime.LexStream

getRhsFirstTokenIndex

public int getRhsFirstTokenIndex(int i)

getRhsLastTokenIndex

public int getRhsLastTokenIndex(int i)

getLeftSpan

public int getLeftSpan()

getRightSpan

public int getRightSpan()

orderedExportedSymbols

public java.lang.String[] orderedExportedSymbols()
Specified by:
orderedExportedSymbols in class lpg.lpgjavaruntime.LpgLexStream

getLexStream

public lpg.lpgjavaruntime.LexStream getLexStream()

lexer

public void lexer(lpg.lpgjavaruntime.Monitor monitor,
                  lpg.lpgjavaruntime.PrsStream prsStream)
Specified by:
lexer in class AbstractLexer

getKeywordKinds

public int[] getKeywordKinds()

initialize

public void initialize(char[] content,
                       java.lang.String filename)
Overrides:
initialize in class lpg.lpgjavaruntime.LexStream

getKind

public final int getKind(int i)
Specified by:
getKind in interface lpg.lpgjavaruntime.TokenStream
Specified by:
getKind in class lpg.lpgjavaruntime.LpgLexStream

setInputChars

public void setInputChars(char[] inputChars)
Overrides:
setInputChars in class AbstractLexer

ruleAction

public void ruleAction(int ruleNumber)
Specified by:
ruleAction in interface lpg.lpgjavaruntime.RuleAction