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

java.lang.Object
  extended by org.eclipse.gmt.umlx.cst.parser.AbstractParser
All Implemented Interfaces:
LexerErrorHandler, ParserErrorHandler

public abstract class AbstractParser
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.
 void dumpTokens()
           
 void ERROR(org.eclipse.ocl.internal.cst.CSTNode cstNode, java.lang.String rule, java.lang.String errorMessage)
           
 void flushErrors(org.eclipse.core.runtime.IProgressMonitor monitor)
           
 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 setInputReader(java.io.Reader reader)
           
 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

dumpTokens

public void dumpTokens()

flushErrors

public void flushErrors(org.eclipse.core.runtime.IProgressMonitor monitor)

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)

setInputReader

public void setInputReader(java.io.Reader reader)
                    throws java.io.IOException
Throws:
java.io.IOException

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)