Package com.googlecode.aviator
Class InterpretExpression
java.lang.Object
com.googlecode.aviator.BaseExpression
com.googlecode.aviator.InterpretExpression
- All Implemented Interfaces:
Expression
,Serializable
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate Map
<Token<?>, AviatorObject> private static final long
private boolean
private Map
<VariableMeta, AviatorJavaType> Fields inherited from class com.googlecode.aviator.BaseExpression
FUNC_PARAMS_VAR, instance, lambdaBootstraps, sourceFile, symbolTable, varFullNames, varNames
-
Constructor Summary
ConstructorsConstructorDescriptionInterpretExpression
(AviatorEvaluatorInstance instance, List<VariableMeta> vars, Set<Token<?>> constants, SymbolTable symbolTable, List<IR> instruments, boolean unboxObject) -
Method Summary
Modifier and TypeMethodDescriptionexecuteDirectly
(Map<String, Object> env) loadConstant
(Token<?> token) private void
loadConstants
(Set<Token<?>> constants, List<IR> instruments) private void
loadVars
(List<VariableMeta> vars) void
private void
readObject
(ObjectInputStream input) private void
traceInstruments
(Map<String, Object> env, String name, boolean traceLambda) private void
writeObject
(ObjectOutputStream output) Methods inherited from class com.googlecode.aviator.BaseExpression
addSymbol, afterPopulateFullNames, customReadObject, customWriteObject, execute, execute, execute, genTopEnv, getCompileEnv, getExpression, getFullNameMetas, getFunctionNames, getLambdaBootstraps, getSourceFile, getStringSegements, getVariableFullNames, getVariableNames, getVars, newEnv, newEnv, newEnv, newLambda, setCompileEnv, setExpression, setFuncsArgs, setFunctionNames, setInstance, setLambdaBootstraps, setSourceFile
-
Field Details
-
serialVersionUID
private static final long serialVersionUID- See Also:
-
instruments
-
unboxObject
private boolean unboxObject -
variables
-
constantPool
-
-
Constructor Details
-
InterpretExpression
public InterpretExpression(AviatorEvaluatorInstance instance, List<VariableMeta> vars, Set<Token<?>> constants, SymbolTable symbolTable, List<IR> instruments, boolean unboxObject)
-
-
Method Details
-
loadVars
-
loadConstants
-
loadVar
-
loadConstant
-
printInstruments
public void printInstruments() -
traceInstruments
-
executeDirectly
- Specified by:
executeDirectly
in classBaseExpression
-
readObject
- Throws:
ClassNotFoundException
IOException
-
writeObject
- Throws:
IOException
-