Modifier and Type | Method and Description |
---|---|
static Object |
MVEL.eval(char[] expression,
int start,
int offset,
Object ctx,
VariableResolverFactory vars) |
static <T> T |
MVEL.eval(char[] expression,
int start,
int offset,
Object ctx,
VariableResolverFactory vars,
Class<T> toType) |
static Object |
MVEL.eval(char[] expression,
Object ctx,
VariableResolverFactory vars)
Evaluate an expression against a context object and return the value
|
static <T> T |
MVEL.eval(char[] expression,
Object ctx,
VariableResolverFactory vars,
Class<T> toType)
Evaluate an expression with a context object and injected variables and return the value.
|
static <T> T |
MVEL.eval(char[] expression,
VariableResolverFactory vars,
Class<T> toType)
Evaluate an expression with injected variables and return the value.
|
static Object |
MVEL.eval(String expression,
Object ctx,
VariableResolverFactory resolverFactory)
Evaluates an expression against a context object and injected variables from a
VariableResolverFactory . |
static <T> T |
MVEL.eval(String expression,
Object ctx,
VariableResolverFactory vars,
Class<T> toType)
Evaluates an expression against a context object and externally injected variables.
|
static Object |
MVEL.eval(String expression,
VariableResolverFactory resolverFactory)
Evaluate an expression with externally injected variables via a
VariableResolverFactory . |
static <T> T |
MVEL.eval(String expression,
VariableResolverFactory vars,
Class<T> toType)
Evaluates an expression against externally injected variables and, if necessary, coerces the resultant value
to the specified type.
|
static Object |
MVEL.evalFile(File file,
Object ctx,
VariableResolverFactory vars)
Evaluate a script from a file with injected variables and a context object, then return the resultant value.
|
static Object |
MVEL.evalFile(File file,
String encoding,
Object ctx,
VariableResolverFactory vars) |
static Boolean |
MVEL.evalToBoolean(String expression,
Object ctx,
VariableResolverFactory vars)
Evaluate an expression in Boolean-only mode against a root context object and injected variables.
|
static Boolean |
MVEL.evalToBoolean(String expression,
VariableResolverFactory vars)
Evaluate an expression in Boolean-only with injected variables.
|
static String |
MVEL.evalToString(String expression,
Object ctx,
VariableResolverFactory vars)
Evaluates an expression and returns the resultant value as a String.
|
static String |
MVEL.evalToString(String expression,
VariableResolverFactory vars)
Evaluates an expression and returns the resultant value as a String.
|
static Object |
MVELRuntime.execute(boolean debugger,
CompiledExpression expression,
Object ctx,
VariableResolverFactory variableFactory)
Main interpreter.
|
static Object[] |
MVEL.executeAllExpression(Serializable[] compiledExpressions,
Object ctx,
VariableResolverFactory vars) |
static Object |
MVEL.executeDebugger(CompiledExpression expression,
Object ctx,
VariableResolverFactory vars) |
static void |
MVEL.executeExpression(Iterable<CompiledExpression> compiledExpression,
Object ctx,
VariableResolverFactory vars) |
static Object |
MVEL.executeExpression(Object compiledExpression,
Object ctx,
VariableResolverFactory resolverFactory) |
static <T> T |
MVEL.executeExpression(Object compiledExpression,
Object ctx,
VariableResolverFactory vars,
Class<T> toType) |
static Object |
MVEL.executeExpression(Object compiledExpression,
VariableResolverFactory factory)
Executes a compiled expression.
|
static void |
MVEL.executeSetExpression(Serializable compiledSet,
Object ctx,
VariableResolverFactory vrf,
Object value) |
static Object |
PropertyAccessor.get(char[] property,
int offset,
int end,
Object ctx,
VariableResolverFactory resolver,
Object thisReferece,
ParserContext pCtx) |
static Object |
PropertyAccessor.get(String property,
Object ctx,
VariableResolverFactory resolver,
Object thisReference,
ParserContext pCtx) |
static void |
PropertyAccessor.set(Object ctx,
VariableResolverFactory resolver,
String property,
Object value,
ParserContext pCtx) |
Constructor and Description |
---|
MVELInterpretedRuntime(char[] expr,
int start,
int offset,
Object ctx,
VariableResolverFactory resolverFactory) |
MVELInterpretedRuntime(char[] expr,
Object ctx,
VariableResolverFactory resolverFactory) |
MVELInterpretedRuntime(String expression,
Object ctx,
VariableResolverFactory resolverFactory) |
PropertyAccessor(char[] property,
int start,
int offset,
Object ctx,
VariableResolverFactory resolver,
Object thisReference,
ParserContext pCtx) |
PropertyAccessor(char[] property,
Object ctx,
VariableResolverFactory resolver,
Object thisReference,
ParserContext pCtx) |
Modifier and Type | Class and Description |
---|---|
class |
InvokationContextFactory |
class |
Proto.ProtoContextFactory |
Modifier and Type | Method and Description |
---|---|
VariableResolverFactory |
PrototypalFunctionInstance.getResolverFactory() |
Constructor and Description |
---|
InvokationContextFactory(VariableResolverFactory next,
VariableResolverFactory protoContext) |
Proto.ProtoInstance(Proto protoType,
Object ctx,
Object thisCtx,
VariableResolverFactory factory) |
PrototypalFunctionInstance(Function function,
VariableResolverFactory resolverFactory) |
Modifier and Type | Field and Description |
---|---|
protected VariableResolverFactory |
AbstractParser.variableFactory |
Modifier and Type | Method and Description |
---|---|
Object |
CompiledExpression.getDirectValue(Object staticContext,
VariableResolverFactory factory) |
Object |
CompiledExpression.getValue(Object ctx,
Object elCtx,
VariableResolverFactory variableFactory) |
Object |
ExecutableAccessor.getValue(Object ctx,
Object elCtx,
VariableResolverFactory variableFactory) |
Object |
ExecutableLiteral.getValue(Object ctx,
Object elCtx,
VariableResolverFactory variableFactory) |
Object |
Accessor.getValue(Object ctx,
Object elCtx,
VariableResolverFactory variableFactory) |
Object |
CompiledAccExpression.getValue(Object ctx,
Object elCtx,
VariableResolverFactory variableFactory) |
Object |
ExecutableAccessorSafe.getValue(Object ctx,
Object elCtx,
VariableResolverFactory variableFactory) |
Object |
CompiledExpression.getValue(Object staticContext,
VariableResolverFactory factory) |
Object |
ExecutableAccessor.getValue(Object staticContext,
VariableResolverFactory factory) |
Object |
ExecutableLiteral.getValue(Object staticContext,
VariableResolverFactory factory) |
Object |
CompiledAccExpression.getValue(Object staticContext,
VariableResolverFactory factory) |
Object |
ExecutableAccessorSafe.getValue(Object staticContext,
VariableResolverFactory factory) |
Object |
ExecutableStatement.getValue(Object staticContext,
VariableResolverFactory factory) |
Object |
CompiledExpression.setValue(Object ctx,
Object elCtx,
VariableResolverFactory variableFactory,
Object value) |
Object |
ExecutableAccessor.setValue(Object ctx,
Object elCtx,
VariableResolverFactory variableFactory,
Object value) |
Object |
ExecutableLiteral.setValue(Object ctx,
Object elCtx,
VariableResolverFactory variableFactory,
Object value) |
Object |
Accessor.setValue(Object ctx,
Object elCtx,
VariableResolverFactory variableFactory,
Object value) |
Object |
CompiledAccExpression.setValue(Object ctx,
Object elCtx,
VariableResolverFactory vrf,
Object value) |
Object |
ExecutableAccessorSafe.setValue(Object ctx,
Object elCtx,
VariableResolverFactory variableFactory,
Object value) |
Modifier and Type | Method and Description |
---|---|
VariableResolverFactory |
Frame.getFactory() |
Modifier and Type | Method and Description |
---|---|
int |
DebuggerContext.checkBreak(LineLabel label,
VariableResolverFactory factory,
CompiledExpression expression) |
static Map<String,VariableResolver> |
DebugTools.getAllVariableResolvers(VariableResolverFactory rootFactory) |
void |
Frame.setFactory(VariableResolverFactory factory) |
Constructor and Description |
---|
Frame(LineLabel label,
VariableResolverFactory factory) |
Modifier and Type | Method and Description |
---|---|
static <T extends VariableResolverFactory> |
ResolverTools.appendFactory(VariableResolverFactory root,
T newFactory)
Based on a root factory, append the new factory to the end of the chain.
|
static <T extends VariableResolverFactory> |
ResolverTools.insertFactory(VariableResolverFactory root,
T newFactory)
Based on the root factory, insert the new factory right after the root, and before any other in the chain.
|
Modifier and Type | Method and Description |
---|---|
VariableResolverFactory |
VariableResolverFactory.getNextFactory()
Returns the next factory in the factory chain.
|
VariableResolverFactory |
VariableResolverFactory.setNextFactory(VariableResolverFactory resolverFactory)
Sets the next factory in the chain.
|
Modifier and Type | Method and Description |
---|---|
static <T extends VariableResolverFactory> |
ResolverTools.appendFactory(VariableResolverFactory root,
T newFactory)
Based on a root factory, append the new factory to the end of the chain.
|
int |
Interceptor.doAfter(Object exitStackValue,
ASTNode node,
VariableResolverFactory factory)
This method is called after the wrapped statement has completed.
|
int |
Interceptor.doBefore(ASTNode node,
VariableResolverFactory factory)
This method is executed before the wrapped statement.
|
Object |
PropertyHandler.getProperty(String name,
Object contextObj,
VariableResolverFactory variableFactory)
Retrieves the value of the property.
|
static <T extends VariableResolverFactory> |
ResolverTools.insertFactory(VariableResolverFactory root,
T newFactory)
Based on the root factory, insert the new factory right after the root, and before any other in the chain.
|
static void |
GlobalListenerFactory.notifyGetListeners(Object target,
String name,
VariableResolverFactory variableFactory) |
static void |
GlobalListenerFactory.notifySetListeners(Object target,
String name,
VariableResolverFactory variableFactory,
Object value) |
void |
Listener.onEvent(Object context,
String contextName,
VariableResolverFactory variableFactory,
Object value) |
VariableResolverFactory |
VariableResolverFactory.setNextFactory(VariableResolverFactory resolverFactory)
Sets the next factory in the chain.
|
Object |
PropertyHandler.setProperty(String name,
Object contextObj,
VariableResolverFactory variableFactory,
Object value)
Sets the value of the property.
|
Modifier and Type | Class and Description |
---|---|
class |
BaseVariableResolverFactory
Use this class to extend you own VariableResolverFactories.
|
class |
CachedMapVariableResolverFactory |
class |
CachingMapVariableResolverFactory |
class |
ClassImportResolverFactory |
class |
DefaultLocalVariableResolverFactory |
class |
FunctionVariableResolverFactory |
class |
ImmutableDefaultFactory |
class |
IndexedVariableResolverFactory |
class |
ItemResolverFactory |
class |
MapVariableResolverFactory |
class |
SimpleVariableResolverFactory |
class |
StackDelimiterResolverFactory |
class |
StackDemarcResolverFactory |
class |
StackResetResolverFactory |
class |
StaticMethodImportResolverFactory |
class |
TypeInjectionResolverFactoryImpl |
Modifier and Type | Field and Description |
---|---|
protected VariableResolverFactory |
BaseVariableResolverFactory.nextFactory |
Modifier and Type | Method and Description |
---|---|
void |
BaseVariableResolverFactory.appendFactory(VariableResolverFactory resolverFactory) |
void |
BaseVariableResolverFactory.insertFactory(VariableResolverFactory resolverFactory) |
VariableResolverFactory |
StackDemarcResolverFactory.setNextFactory(VariableResolverFactory resolverFactory) |
VariableResolverFactory |
BaseVariableResolverFactory.setNextFactory(VariableResolverFactory resolverFactory) |
VariableResolverFactory |
ImmutableDefaultFactory.setNextFactory(VariableResolverFactory resolverFactory) |
VariableResolverFactory |
StackResetResolverFactory.setNextFactory(VariableResolverFactory resolverFactory) |
Modifier and Type | Method and Description |
---|---|
Accessor |
AccessorOptimizer.optimizeAccessor(ParserContext pCtx,
char[] property,
int start,
int offset,
Object ctx,
Object thisRef,
VariableResolverFactory factory,
boolean rootThisRef,
Class ingressType) |
Accessor |
AccessorOptimizer.optimizeCollection(ParserContext pCtx,
Object collectionGraph,
Class type,
char[] property,
int start,
int offset,
Object ctx,
Object thisRef,
VariableResolverFactory factory) |
Accessor |
AccessorOptimizer.optimizeObjectCreation(ParserContext pCtx,
char[] property,
int start,
int offset,
Object ctx,
Object thisRef,
VariableResolverFactory factory) |
Accessor |
AccessorOptimizer.optimizeSetAccessor(ParserContext pCtx,
char[] property,
int start,
int offset,
Object ctx,
Object thisRef,
VariableResolverFactory factory,
boolean rootThisRef,
Object value,
Class ingressType) |
Modifier and Type | Method and Description |
---|---|
Object |
DynamicGetAccessor.getValue(Object ctx,
Object elCtx,
VariableResolverFactory variableFactory) |
Object |
DynamicCollectionAccessor.getValue(Object ctx,
Object elCtx,
VariableResolverFactory variableFactory) |
Object |
DynamicSetAccessor.getValue(Object ctx,
Object elCtx,
VariableResolverFactory variableFactory) |
Accessor |
DynamicOptimizer.optimizeAccessor(ParserContext pCtx,
char[] property,
int start,
int offset,
Object ctx,
Object thisRef,
VariableResolverFactory factory,
boolean rootThisRef,
Class ingressType) |
Accessor |
DynamicOptimizer.optimizeCollection(ParserContext pCtx,
Object rootObject,
Class type,
char[] property,
int start,
int offset,
Object ctx,
Object thisRef,
VariableResolverFactory factory) |
Accessor |
DynamicOptimizer.optimizeObjectCreation(ParserContext pCtx,
char[] property,
int start,
int offset,
Object ctx,
Object thisRef,
VariableResolverFactory factory) |
Accessor |
DynamicOptimizer.optimizeSetAccessor(ParserContext pCtx,
char[] property,
int start,
int offset,
Object ctx,
Object thisRef,
VariableResolverFactory factory,
boolean rootThisRef,
Object value,
Class valueType) |
Object |
DynamicGetAccessor.setValue(Object ctx,
Object elCtx,
VariableResolverFactory variableFactory,
Object value) |
Object |
DynamicCollectionAccessor.setValue(Object ctx,
Object elCtx,
VariableResolverFactory variableFactory,
Object value) |
Object |
DynamicSetAccessor.setValue(Object ctx,
Object elCtx,
VariableResolverFactory variableFactory,
Object value) |
Modifier and Type | Method and Description |
---|---|
Accessor |
ASMAccessorOptimizer.optimizeAccessor(ParserContext pCtx,
char[] property,
int start,
int offset,
Object staticContext,
Object thisRef,
VariableResolverFactory factory,
boolean root,
Class ingressType) |
Accessor |
ASMAccessorOptimizer.optimizeCollection(ParserContext pCtx,
Object o,
Class type,
char[] property,
int start,
int offset,
Object ctx,
Object thisRef,
VariableResolverFactory factory) |
Accessor |
ASMAccessorOptimizer.optimizeObjectCreation(ParserContext pCtx,
char[] property,
int start,
int offset,
Object ctx,
Object thisRef,
VariableResolverFactory factory) |
Accessor |
ASMAccessorOptimizer.optimizeSetAccessor(ParserContext pCtx,
char[] property,
int start,
int offset,
Object ctx,
Object thisRef,
VariableResolverFactory factory,
boolean rootThisRef,
Object value,
Class ingressType) |
void |
ProducesBytecode.produceBytecodeGet(org.objectweb.asm.MethodVisitor mv,
String propertyName,
VariableResolverFactory factory) |
void |
ProducesBytecode.produceBytecodePut(org.objectweb.asm.MethodVisitor mv,
String propertyName,
VariableResolverFactory factory) |
Modifier and Type | Method and Description |
---|---|
Object |
ReflectiveAccessorOptimizer.getValue(Object ctx,
Object elCtx,
VariableResolverFactory variableFactory) |
Accessor |
ReflectiveAccessorOptimizer.optimizeAccessor(ParserContext pCtx,
char[] property,
int start,
int offset,
Object ctx,
Object thisRef,
VariableResolverFactory factory,
boolean root,
Class ingressType) |
Accessor |
ReflectiveAccessorOptimizer.optimizeCollection(ParserContext pCtx,
Object o,
Class type,
char[] property,
int start,
int offset,
Object ctx,
Object thisRef,
VariableResolverFactory factory) |
Accessor |
ReflectiveAccessorOptimizer.optimizeObjectCreation(ParserContext pCtx,
char[] property,
int start,
int offset,
Object ctx,
Object thisRef,
VariableResolverFactory factory) |
Accessor |
ReflectiveAccessorOptimizer.optimizeSetAccessor(ParserContext pCtx,
char[] property,
int start,
int offset,
Object ctx,
Object thisRef,
VariableResolverFactory factory,
boolean rootThisRef,
Object value,
Class ingressType) |
Modifier and Type | Method and Description |
---|---|
Object |
ExprValueAccessor.getValue(Object ctx,
Object elCtx,
VariableResolverFactory variableFactory) |
Object |
MapCreator.getValue(Object ctx,
Object elCtx,
VariableResolverFactory variableFactory) |
Object |
ArrayCreator.getValue(Object ctx,
Object elCtx,
VariableResolverFactory variableFactory) |
Object |
MDArrayCreator.getValue(Object ctx,
Object elCtx,
VariableResolverFactory variableFactory) |
Object |
ListCreator.getValue(Object ctx,
Object elCtx,
VariableResolverFactory variableFactory) |
Object |
ExprValueAccessor.setValue(Object ctx,
Object elCtx,
VariableResolverFactory variableFactory,
Object value) |
Object |
MapCreator.setValue(Object ctx,
Object elCtx,
VariableResolverFactory variableFactory,
Object value) |
Object |
ArrayCreator.setValue(Object ctx,
Object elCtx,
VariableResolverFactory variableFactory,
Object value) |
Object |
MDArrayCreator.setValue(Object ctx,
Object elCtx,
VariableResolverFactory variableFactory,
Object value) |
Object |
ListCreator.setValue(Object ctx,
Object elCtx,
VariableResolverFactory variableFactory,
Object value) |
Constructor and Description |
---|
ExprValueAccessor(String ex,
Class expectedType,
Object ctx,
VariableResolverFactory factory,
ParserContext pCtx) |
Modifier and Type | Method and Description |
---|---|
static Object |
TemplateRuntime.eval(File file,
Object ctx,
VariableResolverFactory vars,
TemplateRegistry registry) |
static Object |
TemplateRuntime.eval(InputStream instream,
Object ctx,
VariableResolverFactory vars) |
static Object |
TemplateRuntime.eval(InputStream instream,
Object ctx,
VariableResolverFactory vars,
TemplateRegistry registry) |
static void |
TemplateRuntime.eval(InputStream instream,
Object ctx,
VariableResolverFactory vars,
TemplateRegistry register,
OutputStream stream) |
static Object |
TemplateRuntime.eval(String template,
Object ctx,
VariableResolverFactory vars) |
static void |
TemplateRuntime.eval(String template,
Object ctx,
VariableResolverFactory vars,
OutputStream stream) |
static void |
TemplateRuntime.eval(String template,
Object ctx,
VariableResolverFactory vars,
TemplateOutputStream stream) |
static Object |
TemplateRuntime.eval(String template,
Object ctx,
VariableResolverFactory vars,
TemplateRegistry registry) |
static void |
TemplateRuntime.eval(String template,
Object ctx,
VariableResolverFactory vars,
TemplateRegistry registry,
OutputStream stream) |
static void |
TemplateRuntime.eval(String template,
Object ctx,
VariableResolverFactory vars,
TemplateRegistry registry,
TemplateOutputStream stream) |
static Object |
TemplateRuntime.execute(CompiledTemplate compiled,
Object context,
VariableResolverFactory factory) |
static void |
TemplateRuntime.execute(CompiledTemplate compiled,
Object context,
VariableResolverFactory factory,
OutputStream stream) |
static void |
TemplateRuntime.execute(CompiledTemplate compiled,
Object context,
VariableResolverFactory factory,
OutputStream stream,
String baseDir) |
static Object |
TemplateRuntime.execute(CompiledTemplate compiled,
Object context,
VariableResolverFactory factory,
String baseDir) |
static Object |
TemplateRuntime.execute(CompiledTemplate compiled,
Object context,
VariableResolverFactory factory,
TemplateRegistry registry) |
static Object |
TemplateRuntime.execute(CompiledTemplate compiled,
Object context,
VariableResolverFactory factory,
TemplateRegistry registry,
OutputStream stream) |
static Object |
TemplateRuntime.execute(CompiledTemplate compiled,
Object context,
VariableResolverFactory factory,
TemplateRegistry registry,
String baseDir) |
static Object |
TemplateRuntime.execute(CompiledTemplate compiled,
Object context,
VariableResolverFactory factory,
TemplateRegistry registry,
TemplateOutputStream stream) |
static Object |
TemplateRuntime.execute(CompiledTemplate compiled,
Object context,
VariableResolverFactory factory,
TemplateRegistry registry,
TemplateOutputStream stream,
String basedir) |
static Object |
TemplateRuntime.execute(Node root,
char[] template,
StringAppender appender,
Object context,
VariableResolverFactory factory,
TemplateRegistry registry) |
static Object |
TemplateRuntime.execute(Node root,
char[] template,
StringBuilder appender,
Object context,
VariableResolverFactory factory,
TemplateRegistry registry) |
static Object |
TemplateRuntime.execute(Node root,
char[] template,
StringBuilder appender,
Object context,
VariableResolverFactory factory,
TemplateRegistry registry,
String baseDir) |
static Object |
TemplateRuntime.execute(Node root,
char[] template,
TemplateOutputStream appender,
Object context,
VariableResolverFactory factory,
TemplateRegistry registry) |
static Object |
TemplateRuntime.execute(Node root,
char[] template,
TemplateOutputStream appender,
Object context,
VariableResolverFactory factory,
TemplateRegistry registry,
String baseDir) |
Object |
TemplateRuntime.execute(StringAppender appender,
Object context,
VariableResolverFactory factory) |
Object |
TemplateRuntime.execute(StringBuilder appender,
Object context,
VariableResolverFactory factory) |
Object |
TemplateRuntime.execute(TemplateOutputStream stream,
Object context,
VariableResolverFactory factory) |
Modifier and Type | Method and Description |
---|---|
VariableResolverFactory |
SharedVariableSpaceModel.createFactory() |
VariableResolverFactory |
SimpleVariableSpaceModel.createFactory(Object[] vals) |
Modifier and Type | Method and Description |
---|---|
Object |
MethodStub.call(Object ctx,
Object thisCtx,
VariableResolverFactory factory,
Object[] parameters) |
Object |
CallableProxy.call(Object ctx,
Object thisCtx,
VariableResolverFactory factory,
Object[] parameters) |
Object |
StaticStub.call(Object ctx,
Object thisCtx,
VariableResolverFactory factory,
Object[] parameters) |
Object |
StaticFieldStub.call(Object ctx,
Object thisCtx,
VariableResolverFactory factory,
Object[] parameters) |
static Class |
ParseTools.findClass(VariableResolverFactory factory,
String name,
ParserContext pCtx) |
static ClassImportResolverFactory |
ParseTools.findClassImportResolverFactory(VariableResolverFactory factory,
ParserContext pCtx) |
static Map<String,Object> |
CompilerTools.getInjectedImports(VariableResolverFactory factory) |
static void |
ParseTools.parseWithExpressions(String nestParm,
char[] block,
int start,
int offset,
Object ctx,
VariableResolverFactory factory) |
Copyright © 2013. All rights reserved.