Table of Contents
对SQL语法树的改动可以分类为:
-
对已有node进行修改,用
TParseTreeNode.setText()
来实现。 该方法会同时更新node在token chain中对应的token。 -
把node从树上删除,需使用相关的方法。 然后调用
TParseTreeNode.removeFromTokenChain()
把node在token chain中的token移除。 -
在语法树上添加新的node,需使用相关方法把node添加到语法树上。然后用
TParseTreeNode.addToTokenChain(TSourceToken anchorToken, boolean beforeAnchorToken)
在anchorToken后插入该node的token流。如果beforeAnchorToken = true
,在anchorToken前插入。以达到同步token流的目的。 一般由parent node决定 anchorToken, 即本 node token的插入位置。