コード例 #1
0
        public override TVisitationResult AcceptVisitor <TVisitationResult>(IVisitFlexpressions <TVisitationResult> visitor)
        {
            var argVisitationResult = Argument.AcceptVisitor(visitor);
            var result = visitor.VisitUnaryOperator(UnaryOperator, argVisitationResult);

            return(result);
        }
コード例 #2
0
        public override TVisitationResult AcceptVisitor <TVisitationResult>(IVisitFlexpressions <TVisitationResult> visitor)
        {
            var argsProducts = Arguments.Select(p => p.AcceptVisitor(visitor));
            var product      = visitor.VisitOperation(OperationName, argsProducts, Arguments.Count);

            return(product);
        }
コード例 #3
0
        public override TVisitationResult AcceptVisitor <TVisitationResult>(IVisitFlexpressions <TVisitationResult> visitor)
        {
            var contentVisitationResult = Content.AcceptVisitor(visitor);
            var visitationResult        = visitor.VisitQuantifier(contentVisitationResult, Min, Max);

            return(visitationResult);
        }
コード例 #4
0
        public override TVisitationResult AcceptVisitor <TVisitationResult>(IVisitFlexpressions <TVisitationResult> visitor)
        {
            var visitationResult = ContentContainer.TryGetValue(out var contentFlexpression)
                ? visitor.VisitGroup(GroupName, contentFlexpression.AcceptVisitor(visitor))
                : visitor.VisitGroupPlaceholder(GroupName);

            return(visitationResult);
        }
コード例 #5
0
 public override TVisitationResult AcceptVisitor <TVisitationResult>(IVisitFlexpressions <TVisitationResult> visitor)
 {
     return(visitor.VisitString(Content));
 }
コード例 #6
0
ファイル: Flexpression.cs プロジェクト: Tubbz-alt/QuickAccess
        public virtual TVisitationResult AcceptVisitor <TVisitationResult>(IVisitFlexpressions <TVisitationResult> visitor)
        {
            var visitationResult = visitor.VisitCustom(this);

            return(visitationResult);
        }
コード例 #7
0
        public override TVisitationResult AcceptVisitor <TVisitationResult>(IVisitFlexpressions <TVisitationResult> visitor)
        {
            var visitationResult = visitor.VisitCharactersRange(Range);

            return(visitationResult);
        }
コード例 #8
0
        public static TVisitationResult Visit <TVisitationResult>(this IVisitFlexpressions <TVisitationResult> visitor, IAcceptFlexpressionsVisitor flexpression)
        {
            var visitationResult = flexpression.AcceptVisitor(visitor);

            return(visitationResult);
        }
コード例 #9
0
        public override TVisitationResult AcceptVisitor <TVisitationResult>(IVisitFlexpressions <TVisitationResult> visitor)
        {
            var visitationResult = visitor.VisitGroupPlaceholder(GroupName);

            return(visitationResult);
        }
コード例 #10
0
 private IEnumerable <TVisitationResult> EnumerateArgsVisitationResults <TVisitationResult>(IVisitFlexpressions <TVisitationResult> visitor)
 {
     return(Arguments.Select(pFlexpression => pFlexpression.AcceptVisitor(visitor)));
 }
コード例 #11
0
        public override TVisitationResult AcceptVisitor <TVisitationResult>(IVisitFlexpressions <TVisitationResult> visitor)
        {
            var visitationResult = visitor.VisitBinaryOperator(BinaryOperator, EnumerateArgsVisitationResults(visitor), Arguments.Count);

            return(visitationResult);
        }