public int?Match(ReadOnlySpan <char> span) { if (Token.Length > span.Length) { return(null); } ReadOnlySpan <char> slice = span.Slice(0, Token.Length); if (Token.AsSpan().CompareTo(slice, StringComparison) == 0) { return(Token.Length); } return(null); }
private bool MatchToken(ref Token token) { return(token.ValueAsSpan.Equals(Token.AsSpan(), CaseSensitive ? StringComparison.InvariantCulture : StringComparison.InvariantCultureIgnoreCase)); }