由于缺乏有关使用TSql100Parser
该类的文档,有什么方法可以确定特定节点的父节点?
我正在使用Microsoft.Data.Schema.ScriptDom.Sql
和Microsoft.Data.Schema.ScriptDom
程序集为我进行解析。
例子:
static void __processExpression( Expression expr ) {
if (expr is ParenthesisExpression) {
__processExpression( (expr as ParenthesisExpression).Expression );
}
else if (expr is BinaryExpression) {
__processBinaryExpression( expr as BinaryExpression );
}
else if (expr is Literal) {
Literal lit = (expr as Literal);
ISqlScriptFragment parent = lit.Parent; // <----- this is what I want to do
}
如果这不可能,我可以将父级作为附加参数传递给该__processExpression()
方法,但如果有官方方法,我想避免这种情况。