public override void ExitFilterExpressionGroup(QueryLanguageParser.FilterExpressionGroupContext context) { processingObjectTypeStack.Pop(); var preparedConditionGroup = processingQueryNodeStack.Pop(); CurrentProcessingQueryNode.Criterias.Add(preparedConditionGroup); base.ExitFilterExpressionGroup(context); }
public override void EnterFilterExpressionGroup(QueryLanguageParser.FilterExpressionGroupContext context) { processingObjectTypeStack.Push(ProcessingObjectType.ConditionGroup); var appender = ParserHelper.GetCriteriaAppendType(context.appenderType.Type); var newCriteriaGroup = new QueryNode { Type = QueryNodeType.CriteriaGroup, Appender = appender, }; processingQueryNodeStack.Push(newCriteriaGroup); base.EnterFilterExpressionGroup(context); }