public void Visit(UnionAllNode node) { var right = Nodes.Pop(); var left = Nodes.Pop(); Nodes.Push(new UnionAllNode(node.ResultTableName, node.Keys, left, right, node.IsNested, node.IsTheLastOne)); }
public void Visit(UnionAllNode node) { var key = CreateSetOperatorPositionKey(); _currentScope[MetaAttributes.SetOperatorName] = key; SetOperatorFieldPositions.Add(key, CreateSetOperatorPositionIndexes((QueryNode)node.Left, node.Keys)); var right = Nodes.Pop(); var left = Nodes.Pop(); var rightMethodName = Methods.Pop(); var leftMethodName = Methods.Pop(); var methodName = $"{leftMethodName}_UnionAll_{rightMethodName}"; Methods.Push(methodName); _currentScope.ScopeSymbolTable.AddSymbol(methodName, _currentScope.Child[0].ScopeSymbolTable.GetSymbol(((QueryNode)left).From.Alias)); Nodes.Push(new UnionAllNode(node.ResultTableName, node.Keys, left, right, node.IsNested, node.IsTheLastOne)); }
public void Visit(UnionAllNode node) { LoadScope("UnionAll"); TraverseSetOperator(node); }
public virtual void Visit(UnionAllNode node) { TraverseSetOperator(node); }
public void Visit(UnionAllNode node) { }