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