接口 com.greenpineyu.fel.context.FelContext
的使用

使用 FelContext 的软件包
com.greenpineyu.fel   
com.greenpineyu.fel.compile   
com.greenpineyu.fel.context   
com.greenpineyu.fel.function   
com.greenpineyu.fel.function.operator   
com.greenpineyu.fel.interpreter   
com.greenpineyu.fel.optimizer   
com.greenpineyu.fel.parser   
 

com.greenpineyu.felFelContext 的使用
 

返回 FelContextcom.greenpineyu.fel 中的方法
 FelContext FelEngineImpl.getContext()
           
 FelContext FelEngine.getContext()
           
static FelContext Fel.newContext(String name)
           
 

参数类型为 FelContextcom.greenpineyu.fel 中的方法
 Expression FelEngineImpl.compile(String exp, FelContext ctx, Optimizer... opts)
           
 Expression FelEngine.compile(String exp, FelContext ctx, Optimizer... opts)
          编译表达式
 Object Expression.eval(FelContext context)
          求表达式的值
 Object FelEngineImpl.eval(String exp, FelContext ctx)
           
 Object FelEngine.eval(String exp, FelContext ctx)
          使用指定的引擎上下文执行表达式,获取结果
 void FelEngineImpl.setContext(FelContext context)
           
 void FelEngine.setContext(FelContext context)
          设置Context
 

参数类型为 FelContextcom.greenpineyu.fel 中的构造方法
FelEngineImpl(FelContext context)
           
 

com.greenpineyu.fel.compileFelContext 的使用
 

参数类型为 FelContextcom.greenpineyu.fel.compile 中的方法
 Expression CompileService.compile(FelContext ctx, FelNode node, String originalExp)
           
 Object ConstExp.eval(FelContext context)
           
 JavaSource SourceGeneratorImpl.getSource(FelContext ctx, FelNode node)
           
 JavaSource SourceGenerator.getSource(FelContext ctx, FelNode node)
          获取表达式JAVA源代码
 Class<?> SourceBuilder.returnType(FelContext ctx, FelNode node)
          类型
 Class<?> InterpreterSourceBuilder.returnType(FelContext ctx, FelNode node)
           
 Class<?> FelMethod.returnType(FelContext ctx, FelNode node)
           
 String SourceBuilder.source(FelContext ctx, FelNode node)
          构建源码
 String InterpreterSourceBuilder.source(FelContext ctx, FelNode node)
          用户自定义解析器生成的java代码
 String FelMethod.source(FelContext ctx, FelNode node)
           
 

com.greenpineyu.fel.contextFelContext 的使用
 

com.greenpineyu.fel.contextFelContext 的子接口
 interface ArrayCtx
           
 

实现 FelContextcom.greenpineyu.fel.context 中的类
 class AbstractContext
           
 class ArrayCtxImpl
           
 class ContextChain
          上下文链,可以处理多级上下文。
 class MapContext
           
 

参数类型为 FelContextcom.greenpineyu.fel.context 中的方法
static Class<?> AbstractContext.getVarType(String varName, FelContext ctx)
           
 

参数类型为 FelContextcom.greenpineyu.fel.context 中的构造方法
ContextChain(FelContext parent, FelContext current)
           
 

com.greenpineyu.fel.functionFelContext 的使用
 

参数类型为 FelContextcom.greenpineyu.fel.function 中的方法
 Object TolerantFunction.call(FelNode node, FelContext context)
           
 Object JavaMethod.call(FelNode node, FelContext context)
           
 Object Function.call(FelNode node, FelContext context)
          调用函数
 Object Dollar.call(FelNode node, FelContext context)
           
 Object CommonFunction.call(FelNode node, FelContext context)
           
protected abstract  Object TolerantFunction.callFun(FelNode node, FelContext context)
           
static Object TolerantFunction.eval(FelContext context, Object obj)
           
static Object[] CommonFunction.evalArgs(FelNode node, FelContext context)
           
 String TolerantFunction.toJavaSrc(FelNode node, FelContext context)
           
 SourceBuilder JavaMethod.toMethod(FelNode node, FelContext context)
           
 SourceBuilder Function.toMethod(FelNode node, FelContext ctx)
           
 SourceBuilder Dollar.toMethod(FelNode node, FelContext ctx)
           
 SourceBuilder CommonFunction.toMethod(FelNode node, FelContext ctx)
           
 

com.greenpineyu.fel.function.operatorFelContext 的使用
 

参数类型为 FelContextcom.greenpineyu.fel.function.operator 中的方法
static StringBuilder LessThen.buildRelationExpr(FelNode node, FelContext ctx, String operator)
          小于 <
static StringBuilder Equal.buildRelationExpr(FelNode node, FelContext ctx, String operator)
           
 Object Sub.call(FelNode node, FelContext context)
           
 Object NotOper.call(FelNode node, FelContext context)
           
 Object Mul.call(FelNode node, FelContext context)
           
 Object LessThen.call(FelNode node, FelContext context)
           
 Object Equal.call(FelNode node, FelContext context)
           
 Object Dot.call(FelNode node, FelContext context)
           
 Object Cond.call(FelNode node, FelContext context)
           
 Object CollectionGet.call(FelNode node, FelContext context)
           
 Object And.call(FelNode node, FelContext context)
           
 Object Add.call(FelNode node, FelContext context)
           
static String Equal.getChildCode(FelNode node, FelContext ctx, int index)
           
static String Dot.getParamCode(Class<?> paramType, FelNode node, FelContext ctx)
          获取参数代码
 String And.toBoolean(FelNode node, FelContext ctx, int index)
           
 FelMethod Sub.toMethod(FelNode node, FelContext ctx)
           
 SourceBuilder NotOper.toMethod(FelNode node, FelContext ctx)
           
 FelMethod Mul.toMethod(FelNode node, FelContext ctx)
           
 FelMethod LessThen.toMethod(FelNode node, FelContext ctx)
           
 FelMethod Equal.toMethod(FelNode node, FelContext ctx)
           
 FelMethod Dot.toMethod(FelNode node, FelContext context)
           
 SourceBuilder Cond.toMethod(FelNode node, FelContext ctx)
           
 SourceBuilder CollectionGet.toMethod(FelNode node, FelContext ctx)
           
 FelMethod And.toMethod(FelNode node, FelContext ctx)
           
 FelMethod Add.toMethod(FelNode node, FelContext ctx)
           
 

com.greenpineyu.fel.interpreterFelContext 的使用
 

参数类型为 FelContextcom.greenpineyu.fel.interpreter 中的方法
 Object ProxyInterpreter.interpret(FelContext context, FelNode node)
           
 Object Interpreter.interpret(FelContext context, FelNode node)
           
 Object ConstInterpreter.interpret(FelContext context, FelNode node)
           
 

参数类型为 FelContextcom.greenpineyu.fel.interpreter 中的构造方法
ConstInterpreter(FelContext context, FelNode node)
           
 

com.greenpineyu.fel.optimizerFelContext 的使用
 

参数类型为 FelContextcom.greenpineyu.fel.optimizer 中的方法
 FelNode VarVisitOpti.call(FelContext ctx, FelNode node)
           
 FelNode Optimizer.call(FelContext ctx, FelNode node)
           
 FelNode Interpreters.call(FelContext ctx, FelNode node)
           
 FelNode ConstOpti.call(FelContext ctx, FelNode node)
           
 FelNode ConstExpOpti.call(FelContext ctx, FelNode node)
           
 

com.greenpineyu.fel.parserFelContext 的使用
 

参数类型为 FelContextcom.greenpineyu.fel.parser 中的方法
 Object AbstFelNode.eval(FelContext context)
           
 Object VarAstNode.interpret(FelContext context, FelNode node)
           
 Object FunNode.interpret(FelContext context, FelNode node)
           
 Object ConstNode.interpret(FelContext context, FelNode node)
           
 Object AbstFelNode.interpret(FelContext context, FelNode node)
           
 String ConstNode.toJavaSrc(FelContext ctx)
           
 SourceBuilder FunNode.toMethod(FelContext ctx)
           
 SourceBuilder FelNode.toMethod(FelContext ctx)
           
 SourceBuilder ConstNode.toMethod(FelContext ctx)
           
 SourceBuilder AbstFelNode.toMethod(FelContext ctx)
           
 



Copyright © 2013. All Rights Reserved.