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); }