public void Visit(IntersectNode node) { var right = Nodes.Pop(); var left = Nodes.Pop(); Nodes.Push( new IntersectNode(node.ResultTableName, node.Keys, left, right, node.IsNested, node.IsTheLastOne)); }
public void Visit(IntersectNode 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}_Intersect_{rightMethodName}"; Methods.Push(methodName); _currentScope.ScopeSymbolTable.AddSymbol(methodName, _currentScope.Child[0].ScopeSymbolTable.GetSymbol(((QueryNode)left).From.Alias)); Nodes.Push( new IntersectNode(node.ResultTableName, node.Keys, left, right, node.IsNested, node.IsTheLastOne)); }
public void Visit(IntersectNode node) { LoadScope("Intersect"); TraverseSetOperator(node); }
public virtual void Visit(IntersectNode node) { TraverseSetOperator(node); }
public void Visit(IntersectNode node) { }