接口 com.greenpineyu.fel.parser.FelNode
的使用

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

com.greenpineyu.felFelNode 的使用
 

返回 FelNodecom.greenpineyu.fel 中的方法
 FelNode FelEngineImpl.parse(String exp)
           
 FelNode FelEngine.parse(String exp)
          解析表达式为节点
 

com.greenpineyu.fel.compileFelNode 的使用
 

类型参数类型为 FelNodecom.greenpineyu.fel.compile 中的字段
static Callable<Boolean,FelNode> SourceGeneratorImpl.varsFilter
           
 

参数类型为 FelNodecom.greenpineyu.fel.compile 中的方法
 Expression CompileService.compile(FelContext ctx, FelNode node, String originalExp)
           
 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.functionFelNode 的使用
 

返回 FelNodecom.greenpineyu.fel.function 中的方法
 FelNode ErrorValue.getNode()
           
 

参数类型为 FelNodecom.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[] CommonFunction.evalArgs(FelNode node, FelContext context)
           
 void ErrorValue.setNode(FelNode node)
           
 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)
           
 

参数类型为 FelNodecom.greenpineyu.fel.function 中的构造方法
ErrorValue(FelNode node, String errorMsg)
           
 

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

参数类型为 FelNodecom.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.interpreterFelNode 的使用
 

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

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

com.greenpineyu.fel.optimizerFelNode 的使用
 

返回 FelNodecom.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)
           
 

参数类型为 FelNodecom.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.parserFelNode 的使用
 

实现 FelNodecom.greenpineyu.fel.parser 中的类
 class AbstFelNode
           
 class ConstNode
          常量节点
 class FunNode
          函数节点
 class VarAstNode
           
 

类型参数类型为 FelNodecom.greenpineyu.fel.parser 中的字段
static Callable<Boolean,FelNode> AntlrParser.funFilter
           
 

返回 FelNodecom.greenpineyu.fel.parser 中的方法
 FelNode Parser.parse(String exp)
          将表达式解析成节点
 FelNode AntlrParser.parse(String exp)
           
 

返回变量类型为 FelNode 的类型的 com.greenpineyu.fel.parser 中的方法
 List<FelNode> FelNode.getChildren()
          获取子节点
 List<FelNode> AbstFelNode.getChildren()
           
static List<FelNode> AbstFelNode.getNodes(FelNode node)
           
static List<FelNode> AbstFelNode.getNodes(FelNode node, Callable<Boolean,FelNode> filter)
           
 

参数类型为 FelNodecom.greenpineyu.fel.parser 中的方法
static List<FelNode> AbstFelNode.getNodes(FelNode node)
           
static List<FelNode> AbstFelNode.getNodes(FelNode node, Callable<Boolean,FelNode> filter)
           
static void AbstFelNode.getNodes(FelNode node, List<FelNode> returnMe, Callable<Boolean,FelNode> filter)
           
 void AntlrParser.initFun(FelNode node)
           
 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)
           
static boolean VarAstNode.isVar(FelNode n)
           
 void AbstFelNode.setChild(int index, FelNode node)
           
 

类型变量类型为 FelNodecom.greenpineyu.fel.parser 中的方法参数
static List<FelNode> AbstFelNode.getNodes(FelNode node, Callable<Boolean,FelNode> filter)
           
static void AbstFelNode.getNodes(FelNode node, List<FelNode> returnMe, Callable<Boolean,FelNode> filter)
           
static void AbstFelNode.getNodes(FelNode node, List<FelNode> returnMe, Callable<Boolean,FelNode> filter)
           
 



Copyright © 2013. All Rights Reserved.