Example #1
0
        public void Visit(ExceptNode node)
        {
            var right = Nodes.Pop();
            var left  = Nodes.Pop();

            Nodes.Push(new ExceptNode(node.ResultTableName, node.Keys, left, right, node.IsNested, node.IsTheLastOne));
        }
        public void Visit(ExceptNode 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}_Except_{rightMethodName}";

            Methods.Push(methodName);
            _currentScope.ScopeSymbolTable.AddSymbol(methodName,
                                                     _currentScope.Child[0].ScopeSymbolTable.GetSymbol(((QueryNode)left).From.Alias));

            Nodes.Push(new ExceptNode(node.ResultTableName, node.Keys, left, right, node.IsNested, node.IsTheLastOne));
        }
 public void Visit(ExceptNode node)
 {
     LoadScope("Except");
     TraverseSetOperator(node);
 }
Example #4
0
 public virtual void Visit(ExceptNode node)
 {
     TraverseSetOperator(node);
 }
Example #5
0
 public void Visit(ExceptNode node)
 {
 }