Beispiel #1
0
        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);
 }
Beispiel #4
0
 public virtual void Visit(IntersectNode node)
 {
     TraverseSetOperator(node);
 }
Beispiel #5
0
 public void Visit(IntersectNode node)
 {
 }