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
| 从类 org.antlr.runtime.tree.CommonTree 继承的字段 |
childIndex, parent, startIndex, stopIndex, token |
| 从类 org.antlr.runtime.tree.BaseTree 继承的字段 |
children |
| 从接口 org.antlr.runtime.tree.Tree 继承的字段 |
INVALID_NODE |
| 从类 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 |
| 从接口 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.