org.eclipse.ocl.internal.parser
Class AbstractParser<PK,C,O,P,EL,PM,S,COA,SSA,CT,CLS,E>

java.lang.Object
  extended by org.eclipse.ocl.internal.parser.AbstractParser<PK,C,O,P,EL,PM,S,COA,SSA,CT,CLS,E>
All Implemented Interfaces:
LexerErrorHandler, ParserErrorHandler
Direct Known Subclasses:
AbstractOCLParser

public abstract class AbstractParser<PK,C,O,P,EL,PM,S,COA,SSA,CT,CLS,E>
extends java.lang.Object
implements ParserErrorHandler


Method Summary
 java.lang.String computeInputString(org.eclipse.ocl.internal.cst.CSTNode node)
          Obtains the text from which the specified CST node was parsed.
 java.lang.String computeInputString(int left, int right)
          Returns a single line string representation of the input chars for the given range.
 ErrorHandler createDefaultErrorHandler()
           
 void dumpTokens()
           
 void ERROR(org.eclipse.ocl.internal.cst.CSTNode cstNode, java.lang.String rule, java.lang.String errorMessage)
           
 java.lang.String formatClass(java.lang.Object object)
           
 java.lang.String formatEClassName(org.eclipse.emf.ecore.EObject eObject)
           
 java.lang.String formatName(org.eclipse.emf.ecore.EObject object)
           
 java.lang.String formatPath(java.util.List<java.lang.String> pathName)
           
 java.lang.String formatPath(java.util.List<java.lang.String> pathName, java.lang.String name)
           
 java.lang.String formatString(java.lang.String name)
           
 java.lang.String formatType(org.eclipse.emf.ecore.EClassifier type)
           
 int getCharOffset()
           
 ErrorHandler getErrorHandler()
           
static char[] getInputChars(java.io.Reader reader)
           
 AbstractLexer getLexStream()
           
 lpg.lpgjavaruntime.Monitor getMonitor()
           
 AbstractLPGParser getPrsStream()
           
 boolean getTraceFlag()
           
 boolean isCancelled()
           
 void lexerError(int errorCode, int leftToken, int rightToken)
           
 void parserError(int errorCode, int leftToken, int rightToken, java.lang.String tokenText)
           
 void setCharacterOffset(int offset)
          Sets the character index offset of the input.
 void setErrorHandler(ErrorHandler errorHandler)
           
 void setFileName(java.lang.String filename)
           
 void setInputChars(char[] buffer)
           
 void setMonitor(lpg.lpgjavaruntime.Monitor monitor)
           
 void setTab(int tab)
           
 void setTraceFlag(boolean flag)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

computeInputString

public java.lang.String computeInputString(int left,
                                           int right)
Returns a single line string representation of the input chars for the given range.

Parameters:
left - left most char index
right - right most char index
Returns:
a single line string representation of the input chars

computeInputString

public java.lang.String computeInputString(org.eclipse.ocl.internal.cst.CSTNode node)
Obtains the text from which the specified CST node was parsed.

Parameters:
node - a concrete syntax node
Returns:
its text

createDefaultErrorHandler

public ErrorHandler createDefaultErrorHandler()

dumpTokens

public void dumpTokens()

formatClass

public java.lang.String formatClass(java.lang.Object object)

formatEClassName

public java.lang.String formatEClassName(org.eclipse.emf.ecore.EObject eObject)

formatName

public java.lang.String formatName(org.eclipse.emf.ecore.EObject object)

formatPath

public java.lang.String formatPath(java.util.List<java.lang.String> pathName)

formatPath

public java.lang.String formatPath(java.util.List<java.lang.String> pathName,
                                   java.lang.String name)

formatString

public java.lang.String formatString(java.lang.String name)

formatType

public java.lang.String formatType(org.eclipse.emf.ecore.EClassifier type)

getCharOffset

public int getCharOffset()

getErrorHandler

public ErrorHandler getErrorHandler()

getInputChars

public static char[] getInputChars(java.io.Reader reader)
                            throws java.io.IOException
Throws:
java.io.IOException

getLexStream

public AbstractLexer getLexStream()

getPrsStream

public AbstractLPGParser getPrsStream()

getMonitor

public lpg.lpgjavaruntime.Monitor getMonitor()

getTraceFlag

public boolean getTraceFlag()

isCancelled

public boolean isCancelled()

lexerError

public void lexerError(int errorCode,
                       int leftToken,
                       int rightToken)
Specified by:
lexerError in interface LexerErrorHandler

parserError

public void parserError(int errorCode,
                        int leftToken,
                        int rightToken,
                        java.lang.String tokenText)
Specified by:
parserError in interface ParserErrorHandler

setCharacterOffset

public void setCharacterOffset(int offset)
Sets the character index offset of the input.

Parameters:
offset -

setErrorHandler

public void setErrorHandler(ErrorHandler errorHandler)

setFileName

public void setFileName(java.lang.String filename)

setInputChars

public void setInputChars(char[] buffer)

setTab

public void setTab(int tab)

setMonitor

public void setMonitor(lpg.lpgjavaruntime.Monitor monitor)

setTraceFlag

public void setTraceFlag(boolean flag)

ERROR

public void ERROR(org.eclipse.ocl.internal.cst.CSTNode cstNode,
                  java.lang.String rule,
                  java.lang.String errorMessage)