public ISourceToken GetTokenAt(Span span, Tokens predicate, ISourceToken @default) { foreach (var t in GetTokens(span)) { if (t.Token == predicate) { return(t); } } return(@default); }
public string GetTokenText(ISourceToken token, string @default) => token == null || !token.Span.IsValid || token.Span.End > _text.Length ? @default : _text.Substring(token.Span.Start, token.Span.Length);
public string GetTokenText(ISourceToken token, string @default) => @default;
public ISourceToken GetTokenAt(Span span, Tokens predicate, ISourceToken @default) => @default;