org.mvel2
Class ParserContext

java.lang.Object
  extended by org.mvel2.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

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)
           
ParserContext(ParserConfiguration parserConfiguration)
           
 
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 addIndexedVariable(java.lang.String variable)
           
 void addIndexedVariables(java.util.Collection<java.lang.String> variables)
           
 void addIndexedVariables(java.lang.String[] variables)
           
 void addInput(java.lang.String name, java.lang.Class type)
           
 void addInput(java.lang.String name, java.lang.Class type, java.lang.Class[] typeParameters)
           
 void addInputs(java.util.Map<java.lang.String,java.lang.Class> inputs)
           
 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)
           
 void addVariable(java.lang.String name, java.lang.Class type, boolean failIfNewAssignment)
           
 void addVariables(java.util.Map<java.lang.String,java.lang.Class> variables)
           
 void declareFunction(Function function)
           
 java.util.List<ErrorDetail> getErrorList()
           
 Function getFunction(java.lang.String name)
           
 java.util.Map getFunctions()
           
 java.lang.Class getImport(java.lang.String name)
           
 java.util.Map<java.lang.String,java.lang.Object> getImports()
           
 java.util.ArrayList<java.lang.String> getIndexedVariables()
           
 java.util.Map<java.lang.String,java.lang.Class> getInputs()
           
 java.util.Map<java.lang.String,Interceptor> getInterceptors()
           
 LineLabel getLastLineLabel()
           
 java.lang.reflect.Type[] getLastTypeParameters()
           
 int getLineCount()
           
 int getLineOffset()
           
 ParserConfiguration getParserConfiguration()
           
 java.lang.Object getRootParser()
           
 java.lang.String getSourceFile()
           
 MethodStub getStaticImport(java.lang.String name)
           
 java.lang.Object getStaticOrClassImport(java.lang.String name)
           
 java.util.Map<java.lang.String,java.lang.Class> getTypeParameters(java.lang.String name)
           
 java.lang.reflect.Type[] getTypeParametersAsArray(java.lang.String name)
           
 java.util.Map<java.lang.String,java.lang.Class> getVariables()
           
 java.lang.Class getVarOrInputType(java.lang.String name)
           
 boolean hasFunction()
           
 boolean hasFunction(java.lang.String name)
           
 boolean hasImport(java.lang.String name)
           
 boolean hasImports()
           
 boolean hasIndexedVariables()
           
 boolean hasVarOrInput(java.lang.String name)
           
 int incrementLineCount(int increment)
           
 void initializeTables()
           
 boolean isBlockSymbols()
           
 boolean isCompiled()
           
 boolean isDebugSymbols()
           
 boolean isExecutableCodeReached()
           
 boolean isFatalError()
           
 boolean isIndexAllocation()
           
 boolean isKnownLine(java.lang.String sourceName, int lineNumber)
           
 boolean isRetainParserState()
           
 boolean isStrictTypeEnforcement()
           
 boolean isStrongTyping()
           
 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 setIndexAllocation(boolean indexAllocation)
           
 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 setLastTypeParameters(java.lang.reflect.Type[] lastTypeParameters)
           
 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 setStrongTyping(boolean strongTyping)
           
 void setVariables(java.util.Map<java.lang.String,java.lang.Class> variables)
           
 int variableIndexOf(java.lang.String name)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ParserContext

public ParserContext()

ParserContext

public ParserContext(boolean debugSymbols)

ParserContext

public ParserContext(java.lang.Object rootParser)

ParserContext

public ParserContext(ParserConfiguration parserConfiguration)

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

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)

incrementLineCount

public int incrementLineCount(int increment)

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)

getStaticOrClassImport

public java.lang.Object getStaticOrClassImport(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,
                        boolean failIfNewAssignment)

addVariable

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

addVariables

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

addInput

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

addInput

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

addInputs

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

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)

isStrongTyping

public boolean isStrongTyping()

setStrongTyping

public void setStrongTyping(boolean strongTyping)

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()

declareFunction

public void declareFunction(Function function)

getFunction

public Function getFunction(java.lang.String name)

getFunctions

public java.util.Map getFunctions()

hasFunction

public boolean hasFunction(java.lang.String name)

hasFunction

public boolean hasFunction()

getTypeParameters

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

getTypeParametersAsArray

public java.lang.reflect.Type[] getTypeParametersAsArray(java.lang.String name)

isBlockSymbols

public boolean isBlockSymbols()

setBlockSymbols

public void setBlockSymbols(boolean blockSymbols)

isExecutableCodeReached

public boolean isExecutableCodeReached()

setExecutableCodeReached

public void setExecutableCodeReached(boolean executableCodeReached)

getIndexedVariables

public java.util.ArrayList<java.lang.String> getIndexedVariables()

addIndexedVariables

public void addIndexedVariables(java.lang.String[] variables)

addIndexedVariable

public void addIndexedVariable(java.lang.String variable)

addIndexedVariables

public void addIndexedVariables(java.util.Collection<java.lang.String> variables)

variableIndexOf

public int variableIndexOf(java.lang.String name)

hasIndexedVariables

public boolean hasIndexedVariables()

isIndexAllocation

public boolean isIndexAllocation()

setIndexAllocation

public void setIndexAllocation(boolean indexAllocation)

getParserConfiguration

public ParserConfiguration getParserConfiguration()

getLastTypeParameters

public java.lang.reflect.Type[] getLastTypeParameters()

setLastTypeParameters

public void setLastTypeParameters(java.lang.reflect.Type[] lastTypeParameters)


Copyright © 2008. All Rights Reserved.