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