コード例 #1
0
ファイル: JsonGrammar.cs プロジェクト: lord-executor/Pegatron
        public override IEnumerable <JsonValue> DefaultReducer(IRule rule, INodeContext <JsonValue> page)
        {
            if (page.HasLift())
            {
                return(page.GetLift());
            }

            return(page.GetAll());
        }
コード例 #2
0
ファイル: RpnGrammar.cs プロジェクト: lord-executor/Pegatron
        public override IEnumerable <Node> DefaultReducer(IRule rule, INodeContext <Node> page)
        {
            if (page.HasLift())
            {
                return(page.GetLift());
            }

            if (rule.RuleType == RuleType.SingleMatch)
            {
                return(page.GetAll());
            }

            return(EnumSequence.Of(new CollectionNode(page.GetAll())));
        }