com.greenpineyu.fel.parser
类 AbstFelNode

java.lang.Object
  继承者 org.antlr.runtime.tree.BaseTree
      继承者 org.antlr.runtime.tree.CommonTree
          继承者 com.greenpineyu.fel.parser.AbstFelNode
所有已实现的接口:
Expression, Interpreter, FelNode, Stable, org.antlr.runtime.tree.Tree
直接已知子类:
ConstNode, FunNode, VarAstNode

public abstract class AbstFelNode
extends org.antlr.runtime.tree.CommonTree
implements FelNode, Interpreter


字段摘要
protected  SourceBuilder builder
           
protected  Interpreter defaultInter
          默认的解析器
protected  Interpreter interpreter
          解析器,用于解析节点的值
 
从类 org.antlr.runtime.tree.CommonTree 继承的字段
childIndex, parent, startIndex, stopIndex, token
 
从类 org.antlr.runtime.tree.BaseTree 继承的字段
children
 
从接口 org.antlr.runtime.tree.Tree 继承的字段
INVALID_NODE
 
构造方法摘要
AbstFelNode()
           
AbstFelNode(org.antlr.runtime.tree.CommonTree node)
           
AbstFelNode(org.antlr.runtime.Token token)
           
 
方法摘要
 Object eval(FelContext context)
          求表达式的值
 List<FelNode> getChildren()
          获取子节点
 Interpreter getInterpreter()
           
static List<FelNode> getNodes(FelNode node)
           
static List<FelNode> getNodes(FelNode node, Callable<Boolean,FelNode> filter)
           
static void getNodes(FelNode node, List<FelNode> returnMe, Callable<Boolean,FelNode> filter)
           
 Object interpret(FelContext context, FelNode node)
           
 boolean isChildrenStable()
           
 boolean isDefaultInterpreter()
          是否默认的解释器
 void resetInterpreter()
          重置解释器
 void setChild(int index, FelNode node)
           
 void setInterpreter(Interpreter interpreter)
           
 void setSourcebuilder(SourceBuilder builder)
           
 boolean stable()
          此节点的值是否固定不变 如果每次求节点值都相同,说明此节点是稳定的。
 SourceBuilder toMethod(FelContext ctx)
           
 String toString()
           
 
从类 org.antlr.runtime.tree.CommonTree 继承的方法
dupNode, getCharPositionInLine, getChildIndex, getLine, getParent, getText, getToken, getTokenStartIndex, getTokenStopIndex, getType, isNil, setChildIndex, setParent, setTokenStartIndex, setTokenStopIndex, setUnknownTokenBoundaries
 
从类 org.antlr.runtime.tree.BaseTree 继承的方法
addChild, addChildren, createChildrenList, deleteChild, freshenParentAndChildIndexes, freshenParentAndChildIndexes, freshenParentAndChildIndexesDeeply, freshenParentAndChildIndexesDeeply, getAncestor, getAncestors, getChild, getChildCount, getFirstChildWithType, hasAncestor, insertChild, replaceChildren, sanityCheckParentAndChildIndexes, sanityCheckParentAndChildIndexes, setChild, toStringTree
 
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
从接口 org.antlr.runtime.tree.Tree 继承的方法
addChild, deleteChild, dupNode, freshenParentAndChildIndexes, getAncestor, getAncestors, getCharPositionInLine, getChild, getChildCount, getChildIndex, getLine, getParent, getText, getTokenStartIndex, getTokenStopIndex, getType, hasAncestor, isNil, replaceChildren, setChild, setChildIndex, setParent, setTokenStartIndex, setTokenStopIndex, toStringTree
 

字段详细信息

interpreter

protected Interpreter interpreter
解析器,用于解析节点的值


defaultInter

protected Interpreter defaultInter
默认的解析器


builder

protected SourceBuilder builder
构造方法详细信息

AbstFelNode

public AbstFelNode(org.antlr.runtime.Token token)

AbstFelNode

public AbstFelNode()

AbstFelNode

public AbstFelNode(org.antlr.runtime.tree.CommonTree node)
方法详细信息

getChildren

public List<FelNode> getChildren()
从接口 FelNode 复制的描述
获取子节点

指定者:
接口 FelNode 中的 getChildren
覆盖:
org.antlr.runtime.tree.BaseTree 中的 getChildren

toString

public String toString()
指定者:
接口 org.antlr.runtime.tree.Tree 中的 toString
覆盖:
org.antlr.runtime.tree.CommonTree 中的 toString

setChild

public void setChild(int index,
                     FelNode node)

eval

public Object eval(FelContext context)
从接口 Expression 复制的描述
求表达式的值

指定者:
接口 Expression 中的 eval
返回:

getNodes

public static List<FelNode> getNodes(FelNode node)

getNodes

public static List<FelNode> getNodes(FelNode node,
                                     Callable<Boolean,FelNode> filter)

getNodes

public static void getNodes(FelNode node,
                            List<FelNode> returnMe,
                            Callable<Boolean,FelNode> filter)

getInterpreter

public Interpreter getInterpreter()
指定者:
接口 FelNode 中的 getInterpreter

setInterpreter

public void setInterpreter(Interpreter interpreter)
指定者:
接口 FelNode 中的 setInterpreter

resetInterpreter

public void resetInterpreter()
从接口 FelNode 复制的描述
重置解释器

指定者:
接口 FelNode 中的 resetInterpreter

isDefaultInterpreter

public boolean isDefaultInterpreter()
是否默认的解释器

指定者:
接口 FelNode 中的 isDefaultInterpreter
返回:

interpret

public Object interpret(FelContext context,
                        FelNode node)
指定者:
接口 Interpreter 中的 interpret
返回:

toMethod

public SourceBuilder toMethod(FelContext ctx)
指定者:
接口 FelNode 中的 toMethod

setSourcebuilder

public void setSourcebuilder(SourceBuilder builder)
指定者:
接口 FelNode 中的 setSourcebuilder

stable

public boolean stable()
从接口 Stable 复制的描述
此节点的值是否固定不变 如果每次求节点值都相同,说明此节点是稳定的。

指定者:
接口 Stable 中的 stable
返回:

isChildrenStable

public boolean isChildrenStable()


Copyright © 2013. All Rights Reserved.