Example #1
0
 internal static void HandleBackslash(PatternCursor pattern, SteppedPatternBuilder <TResult, TBucket> builder)
 {
     if (!pattern.MoveNext())
     {
         throw new InvalidPatternException(TextErrorMessages.EscapeAtEndOfString);
     }
     builder.AddLiteral(pattern.Current, ParseResult <TResult> .EscapedCharacterMismatch);
 }
Example #2
0
        internal static void HandleQuote(PatternCursor pattern, SteppedPatternBuilder <TResult, TBucket> builder)
        {
            string quoted = pattern.GetQuotedString(pattern.Current);

            builder.AddLiteral(quoted, ParseResult <TResult> .QuotedStringMismatch);
        }