public object VisitGroupByClauseNode(GroupByClauseNode node, Context parameter)
        {
            var wordNode = node.WorNode;

            wordNode.Accept(this, parameter);
            foreach (var child in node.Children)
            {
                child.Accept(this, parameter);
            }

            return(null);
        }
Exemple #2
0
        private void ParseGroupByWord()
        {
            Validate();
            var node = new GroupByClauseNode(_token);

            if (IsInSelectStatementNode())
            {
                RemoveNodesTo <SelectStatementNode>();
                var selectStatementNode = (SelectStatementNode)Peek();
                selectStatementNode.GroupByClauseNode = node;
            }
            else
            {
                AppendNode(node);
            }
            _nodeStack.Push(node);
        }