Succeed() public static method

public static Succeed ( string value ) : MatchResult
value string
return MatchResult
示例#1
0
        public MatchResult Match(string input, int index)
        {
            var match = regex.Match(input, index);

            if (match.Success)
            {
                return(MatchResult.Succeed(match.Value));
            }

            return(MatchResult.Fail);
        }
示例#2
0
        protected override MatchResult Match(Text text)
        {
            var peek = text.Peek(symbol.Length);

            if (peek == symbol)
            {
                return(MatchResult.Succeed(peek));
            }

            return(MatchResult.Fail);
        }
示例#3
0
        public MatchResult Match(Predicate <char> test)
        {
            int i = index;

            while (i < input.Length && test(input[i]))
            {
                i++;
            }

            var value = Peek(i - index);

            if (value.Length > 0)
            {
                return(MatchResult.Succeed(value));
            }

            return(MatchResult.Fail);
        }