Получение родителя узла TSql100Parser - PullRequest
1 голос
/ 16 декабря 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...