org.eclipse.ocl.parser
Class OCLParser

java.lang.Object
  extended by lpg.lpgjavaruntime.PrsStream
      extended by org.eclipse.ocl.lpg.AbstractParser
          extended by org.eclipse.ocl.parser.AbstractOCLParser
              extended by org.eclipse.ocl.parser.OCLParser
All Implemented Interfaces:
lpg.lpgjavaruntime.ParseErrorCodes, lpg.lpgjavaruntime.RuleAction, lpg.lpgjavaruntime.TokenStream

public class OCLParser
extends AbstractOCLParser
implements lpg.lpgjavaruntime.RuleAction


Field Summary
protected static lpg.lpgjavaruntime.ParseTable prs
           
 
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
OCLParser(OCLLexer lexer)
           
 
Method Summary
 int getEOFTokenKind()
           
 OCLLexer getLexer()
           
 Environment<?,?,?,?,?,?,?,?,?,?,?,?> getOCLEnvironment()
           
 String getTokenKindName(int kind)
           
 String[] orderedTerminalSymbols()
           
 CSTNode parseTokensToCST(lpg.lpgjavaruntime.Monitor monitor, int error_repair_count)
           
 void ruleAction(int ruleNumber)
           
protected  void setOffsets(CSTNode cstNode)
          Initializes a concrete-syntax node's start and end offsets from the current token in the parser stream.
 
Methods inherited from class org.eclipse.ocl.parser.AbstractOCLParser
createBooleanLiteralExpCS, createClassifierContextDeclCS, createCollectionLiteralExpCS, createCollectionLiteralPartCS, createCollectionRangeCS, createCollectionTypeCS, createDefCS, createDefExpressionCS, createDerValueCS, createEnumLiteralExpCS, createEnumLiteralExpCS, createFeatureCallExpCS, createIfExpCS, createInitValueCS, createIntegerLiteralExpCS, createInvalidLiteralExpCS, createInvCS, createIsMarkedPreCS, createIterateExpCS, createIteratorExpCS, createLetExpCS, createMessageExpCS, createNullLiteralExpCS, createOCLMessageArgCS, createOperationCallExpCS, createOperationCallExpCS, createOperationCallExpCS, createOperationCallExpCS, createOperationContextDeclCS, createOperationCS, createOperationCS, createPackageDeclarationCS, createPathNameCS, createPathNameCS, createPrePostOrBodyDeclCS, createPrimitiveTypeCS, createPropertyContextCS, createRangeStart, createRealLiteralExpCS, createSimpleNameCS, createStateExpCS, createStringLiteralExpCS, createTupleLiteralExpCS, createTupleTypeCS, createUnlimitedNaturalLiteralExpCS, createVariableCS, createVariableExpCS, extendPathNameCS
 
Methods inherited from class org.eclipse.ocl.lpg.AbstractParser
computeInputString, getEnvironment, parseTokensToCST, reportError, resetLexStream, setLexStream, setOffsets, setOffsets, setOffsets, setOffsets, setOffsets, setOffsets, unquote
 
Methods inherited from class lpg.lpgjavaruntime.PrsStream
addAdjunct, addToken, afterEol, badToken, dumpToken, dumpTokens, getAdjuncts, getColumn, getColumnOfTokenAt, getEndColumn, getEndColumnOfTokenAt, getEndLine, getEndLineNumberOfTokenAt, getEndOffset, getFileName, getFirstErrorToken, getFirstRealToken, getFollowingAdjuncts, getInputChars, getIToken, getKind, getLastErrorToken, getLastRealToken, getLexStream, getLine, getLineNumberOfTokenAt, getName, getNext, getPrecedingAdjuncts, getPrevious, getSize, getStartOffset, getStreamIndex, getStreamLength, getToken, getToken, getTokenAt, getTokenAtCharacter, getTokenIndexAtCharacter, getTokenLength, getTokens, getTokenText, makeAdjunct, makeErrorToken, makeToken, mapKind, peek, remapTerminalSymbols, reportError, reportError, reportError, reset, reset, resetTokenStream, setSize, setStreamIndex, setStreamLength, setStreamLength
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

prs

protected static lpg.lpgjavaruntime.ParseTable prs
Constructor Detail

OCLParser

public OCLParser(OCLLexer lexer)
Method Detail

getEOFTokenKind

public int getEOFTokenKind()

getOCLEnvironment

public Environment<?,?,?,?,?,?,?,?,?,?,?,?> getOCLEnvironment()

getLexer

public OCLLexer getLexer()
Overrides:
getLexer in class AbstractParser

getTokenKindName

public String getTokenKindName(int kind)

orderedTerminalSymbols

public String[] orderedTerminalSymbols()
Overrides:
orderedTerminalSymbols in class lpg.lpgjavaruntime.PrsStream

parseTokensToCST

public CSTNode parseTokensToCST(lpg.lpgjavaruntime.Monitor monitor,
                                int error_repair_count)
Specified by:
parseTokensToCST in class AbstractParser

setOffsets

protected void setOffsets(CSTNode cstNode)
Initializes a concrete-syntax node's start and end offsets from the current token in the parser stream.

Parameters:
cstNode - a concrete-syntax node
Since:
1.2

ruleAction

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

Copyright 2002, 2007 IBM Corporation and others.
All Rights Reserved.