Class ClassExpression
java.lang.Object
com.googlecode.aviator.BaseExpression
com.googlecode.aviator.ClassExpression
- All Implemented Interfaces:
Expression, Serializable
Compiled expression,all generated class inherit this class
- Author:
- dennis
- See Also:
-
Field Summary
FieldsFields inherited from class BaseExpression
FUNC_PARAMS_VAR, instance, lambdaBootstraps, sourceFile, symbolTable, varFullNames, varNames -
Constructor Summary
ConstructorsConstructorDescriptionClassExpression(AviatorEvaluatorInstance instance, List<VariableMeta> vars, SymbolTable symbolTable) -
Method Summary
Modifier and TypeMethodDescriptionabstract ObjectexecuteDirectly(Map<String, Object> env) byte[]Class<?> Get generated java classvoidsetClassBytes(byte[] classBytes) Methods inherited from class 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
-
classBytes
protected transient byte[] classBytes
-
-
Constructor Details
-
ClassExpression
public ClassExpression(AviatorEvaluatorInstance instance, List<VariableMeta> vars, SymbolTable symbolTable)
-
-
Method Details
-
getClassBytes
public byte[] getClassBytes() -
setClassBytes
public void setClassBytes(byte[] classBytes) -
executeDirectly
- Specified by:
executeDirectlyin classBaseExpression
-
execute0
-
getJavaClass
-