org.mvel
Class ParserContext
java.lang.Object
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
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 |
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
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)
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)