org.mvel
Class ParserContext

java.lang.Object
  extended by org.mvel.ParserContext
All Implemented Interfaces:
java.io.Serializable

public class ParserContext
extends java.lang.Object
implements java.io.Serializable

The ParserContext is the main enviroment object used for sharing state throughout the entire parser/compile process.

See Also:
Serialized Form

Field Summary
protected  java.util.Map<java.lang.String,java.lang.Object> imports
           
protected  java.util.Map<java.lang.String,Interceptor> interceptors
           
protected  java.util.Set<java.lang.String> packageImports
           
 
Constructor Summary
ParserContext()
           
ParserContext(boolean debugSymbols)
           
ParserContext(java.util.Map<java.lang.String,java.lang.Object> imports, java.util.Map<java.lang.String,Interceptor> interceptors, java.lang.String sourceFile)
           
ParserContext(java.lang.Object rootParser)
           
 
Method Summary
 void addError(ErrorDetail errorDetail)
           
 void addImport(java.lang.Class cls)
           
 void addImport(java.lang.String name, java.lang.Class cls)
           
 void addImport(java.lang.String name, java.lang.reflect.Method method)
           
 void addImport(java.lang.String name, MethodStub method)
           
 void addInput(java.lang.String name, java.lang.Class type)
           
 void addKnownLine(int lineNumber)
           
 void addKnownLine(java.lang.String sourceName, int lineNumber)
           
 void addPackageImport(java.lang.String packageName)
           
 void addVariable(java.lang.String name, java.lang.Class type)
           
 java.util.List<ErrorDetail> getErrorList()
           
 java.lang.Class getImport(java.lang.String name)
           
 java.util.Map<java.lang.String,java.lang.Object> getImports()
           
 java.util.Map<java.lang.String,java.lang.Class> getInputs()
           
 java.util.Map<java.lang.String,Interceptor> getInterceptors()
           
 LineLabel getLastLineLabel()
           
 int getLineCount()
           
 int getLineOffset()
           
 java.lang.Object getRootParser()
           
 java.lang.String getSourceFile()
           
 MethodStub getStaticImport(java.lang.String name)
           
 java.util.Map<java.lang.String,java.lang.Class> getVariables()
           
 java.lang.Class getVarOrInputType(java.lang.String name)
           
 boolean hasImport(java.lang.String name)
           
 boolean hasImports()
           
 boolean hasVariable(java.lang.String name)
           
 boolean hasVarOrInput(java.lang.String name)
           
 void initializeTables()
           
 boolean isBlockSymbols()
           
 boolean isCompiled()
           
 boolean isDebugSymbols()
           
 boolean isExecutableCodeReached()
           
 boolean isFatalError()
           
 boolean isKnownLine(java.lang.String sourceName, int lineNumber)
           
 boolean isRetainParserState()
           
 boolean isStrictTypeEnforcement()
           
 void processTables()
           
 void setBlockSymbols(boolean blockSymbols)
           
 void setCompiled(boolean compiled)
           
 void setDebugSymbols(boolean debugSymbols)
           
 void setErrorList(java.util.List<ErrorDetail> errorList)
           
 void setExecutableCodeReached(boolean executableCodeReached)
           
 void setFatalError(boolean fatalError)
           
 void setImports(java.util.Map<java.lang.String,java.lang.Object> imports)
           
 void setInputs(java.util.Map<java.lang.String,java.lang.Class> inputs)
           
 void setInterceptors(java.util.Map<java.lang.String,Interceptor> interceptors)
           
 LineLabel setLastLineLabel(LineLabel lastLineLabel)
           
 void setLineAndOffset(int lineCount, int lineOffset)
           
 int setLineCount(int lineCount)
           
 void setLineOffset(short lineOffset)
           
 void setRetainParserState(boolean retainParserState)
           
 void setRootParser(java.lang.Object rootParser)
           
 void setSourceFile(java.lang.String sourceFile)
           
 void setStrictTypeEnforcement(boolean strictTypeEnforcement)
           
 void setVariables(java.util.Map<java.lang.String,java.lang.Class> variables)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

imports

protected java.util.Map<java.lang.String,java.lang.Object> imports

packageImports

protected java.util.Set<java.lang.String> packageImports

interceptors

protected java.util.Map<java.lang.String,Interceptor> interceptors
Constructor Detail

ParserContext

public ParserContext()

ParserContext

public ParserContext(boolean debugSymbols)

ParserContext

public ParserContext(java.lang.Object rootParser)

ParserContext

public ParserContext(java.util.Map<java.lang.String,java.lang.Object> imports,
                     java.util.Map<java.lang.String,Interceptor> interceptors,
                     java.lang.String sourceFile)
Method Detail

hasVariable

public boolean hasVariable(java.lang.String name)

hasVarOrInput

public boolean hasVarOrInput(java.lang.String name)

getVarOrInputType

public java.lang.Class getVarOrInputType(java.lang.String name)

getLineCount

public int getLineCount()

setLineCount

public int setLineCount(int lineCount)

getLineOffset

public int getLineOffset()

setLineOffset

public void setLineOffset(short lineOffset)

setLineAndOffset

public void setLineAndOffset(int lineCount,
                             int lineOffset)

getImport

public java.lang.Class getImport(java.lang.String name)

getStaticImport

public MethodStub getStaticImport(java.lang.String name)

addPackageImport

public void addPackageImport(java.lang.String packageName)

hasImport

public boolean hasImport(java.lang.String name)

addImport

public void addImport(java.lang.Class cls)

addImport

public void addImport(java.lang.String name,
                      java.lang.Class cls)

addImport

public void addImport(java.lang.String name,
                      java.lang.reflect.Method method)

addImport

public void addImport(java.lang.String name,
                      MethodStub method)

initializeTables

public void initializeTables()

addVariable

public void addVariable(java.lang.String name,
                        java.lang.Class type)

addInput

public void addInput(java.lang.String name,
                     java.lang.Class type)

processTables

public void processTables()

getInputs

public java.util.Map<java.lang.String,java.lang.Class> getInputs()

setInputs

public void setInputs(java.util.Map<java.lang.String,java.lang.Class> inputs)

getErrorList

public java.util.List<ErrorDetail> getErrorList()

setErrorList

public void setErrorList(java.util.List<ErrorDetail> errorList)

addError

public void addError(ErrorDetail errorDetail)

isFatalError

public boolean isFatalError()

setFatalError

public void setFatalError(boolean fatalError)

isStrictTypeEnforcement

public boolean isStrictTypeEnforcement()

setStrictTypeEnforcement

public void setStrictTypeEnforcement(boolean strictTypeEnforcement)

isRetainParserState

public boolean isRetainParserState()

setRetainParserState

public void setRetainParserState(boolean retainParserState)

getRootParser

public java.lang.Object getRootParser()

setRootParser

public void setRootParser(java.lang.Object rootParser)

getSourceFile

public java.lang.String getSourceFile()

setSourceFile

public void setSourceFile(java.lang.String sourceFile)

getInterceptors

public java.util.Map<java.lang.String,Interceptor> getInterceptors()

setInterceptors

public void setInterceptors(java.util.Map<java.lang.String,Interceptor> interceptors)

getImports

public java.util.Map<java.lang.String,java.lang.Object> getImports()

setImports

public void setImports(java.util.Map<java.lang.String,java.lang.Object> imports)

getVariables

public java.util.Map<java.lang.String,java.lang.Class> getVariables()

setVariables

public void setVariables(java.util.Map<java.lang.String,java.lang.Class> variables)

isCompiled

public boolean isCompiled()

setCompiled

public void setCompiled(boolean compiled)

isDebugSymbols

public boolean isDebugSymbols()

setDebugSymbols

public void setDebugSymbols(boolean debugSymbols)

isKnownLine

public boolean isKnownLine(java.lang.String sourceName,
                           int lineNumber)

addKnownLine

public void addKnownLine(java.lang.String sourceName,
                         int lineNumber)

addKnownLine

public void addKnownLine(int lineNumber)

getLastLineLabel

public LineLabel getLastLineLabel()

setLastLineLabel

public LineLabel setLastLineLabel(LineLabel lastLineLabel)

hasImports

public boolean hasImports()

isBlockSymbols

public boolean isBlockSymbols()

setBlockSymbols

public void setBlockSymbols(boolean blockSymbols)

isExecutableCodeReached

public boolean isExecutableCodeReached()

setExecutableCodeReached

public void setExecutableCodeReached(boolean executableCodeReached)