public override void ExitSetArgument(QueryLanguageParser.SetArgumentContext context)
        {
            processingObjectTypeStack.Pop();
            var preparedArgumentNode = processingQueryNodeStack.Pop();

            CurrentProcessingQueryNode.Arguments.Add(preparedArgumentNode);

            base.ExitSetArgument(context);
        }
        public override void EnterSetArgument(QueryLanguageParser.SetArgumentContext context)
        {
            processingObjectTypeStack.Push(ProcessingObjectType.MethodArgument);

//            var subject = context.subject.GetText();
//            var valueConstant = context.constantValue.GetValue();

            var newQueryNode = new QueryNode
            {
                Type = QueryNodeType.MethodArgument,
//                ArgumentSubject = subject,
//                ArgumentValueConstant = valueConstant,
            };

            processingQueryNodeStack.Push(newQueryNode);

            base.EnterSetArgument(context);
        }