Ejemplo n.º 1
0
        public override void ExitFilterExpressionGroup(QueryLanguageParser.FilterExpressionGroupContext context)
        {
            processingObjectTypeStack.Pop();

            var preparedConditionGroup = processingQueryNodeStack.Pop();

            CurrentProcessingQueryNode.Criterias.Add(preparedConditionGroup);

            base.ExitFilterExpressionGroup(context);
        }
Ejemplo n.º 2
0
        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);
        }