Получение родителя узла TSql100Parser
Из-за отсутствия документации, касающейся использования 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()
метод, но я хотел бы избежать этого, если есть официальный способ сделать это.