示例#1
0
        public object VisitOptionClauseNode(OptionClauseNode node, Context parameter)
        {
            var wordNode = node.WordNode;

            wordNode.Accept(this, parameter);
            foreach (var child in node.Children)
            {
                child.Accept(this, parameter);
            }
            return(null);
        }
示例#2
0
        private void ParseOptionWord()
        {
            Validate();
            var node = new OptionClauseNode(_token);

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