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

0 ответов

Другие вопросы по тегам