3 instantiations of DirectiveToken
Microsoft.CodeAnalysis.CSharp.Workspaces (3)
SyncedSource\FileBasedPrograms\FileLevelDirectiveHelpers.cs (3)
407=> new(text, separator is { } s ? text.IndexOf(s) : -1); 509tokens.Add(new DirectiveToken(current.ToString(), separatorIndex)); 545tokens.Add(new DirectiveToken(current.ToString(), separatorIndex));
11 references to DirectiveToken
Microsoft.CodeAnalysis.CSharp.Workspaces (11)
SyncedSource\FileBasedPrograms\FileLevelDirectiveHelpers.cs (11)
406public static DirectiveToken Create(string text, char? separator) 428private static ImmutableArray<DirectiveToken>? Tokenize(in ParseContext context, char? nameSeparator, bool allowMetadata) 431var tokens = ImmutableArray.CreateBuilder<DirectiveToken>(); 624private static ImmutableArray<DirectiveToken>? TokenizeWithLegacyFallback( 641return ImmutableArray<DirectiveToken>.Empty; 661return ImmutableArray.Create(DirectiveToken.Create(text, nameSeparator)); 663static ImmutableArray<DirectiveToken> ToLegacyTokens(ImmutableArray<string> rawTokens, char? nameSeparator) 665var builder = ImmutableArray.CreateBuilder<DirectiveToken>(rawTokens.Length); 668builder.Add(DirectiveToken.Create(rawTokens[i], i == 0 ? nameSeparator : '=')); 682private static (string Name, string? Value)? ParseNameAndValue(in ParseContext context, ImmutableArray<DirectiveToken> tokens, char separator, bool trimAroundSeparator = false) 725ImmutableArray<DirectiveToken> tokens,