public QsiTableNode VisitInlineDerivedTable(InlineDerivedTable inlineDerivedTable) { return(TreeHelper.Create <QsiInlineDerivedTableNode>(n => { if (inlineDerivedTable.Alias != null) { n.Alias.SetValue(CreateAliasNode(inlineDerivedTable.Alias)); } if (!ListUtility.IsNullOrEmpty(inlineDerivedTable.Columns)) { var columnsDeclaration = new QsiColumnsDeclarationNode(); columnsDeclaration.Columns.AddRange(CreateSequentialColumnNodes(inlineDerivedTable.Columns)); n.Columns.SetValue(columnsDeclaration); } n.Rows.AddRange(inlineDerivedTable.RowValues.Select(ExpressionVisitor.VisitRowValue)); SqlServerTree.PutFragmentSpan(n, inlineDerivedTable); })); }
public override void Visit(InlineDerivedTable node) { this.action(node); }
public override void ExplicitVisit(InlineDerivedTable fragment) { _fragments.Add(fragment); }
public QueryColumnSourceVALUES NewQueryColumnSourceValues(QuerySpecificationModel parent, InlineDerivedTable derivedTable) { return(new QueryColumnSourceVALUES(NewId(parent), derivedTable)); }
public QueryColumnSourceVALUES(int id, InlineDerivedTable derivedTable) : base(id, derivedTable.Alias.Dequote()) { _derivedTable = derivedTable; //SetAlias(varTableRef.Alias); }