2 types derived from CSharpDirective
Microsoft.CodeAnalysis.CSharp.Features (2)
SyncedSource\FileBasedPrograms\FileLevelDirectiveHelpers.cs (2)
358public sealed class Shebang(in ParseInfo info) : CSharpDirective(info) 363public abstract class Named(in ParseInfo info) : CSharpDirective(info)
14 references to CSharpDirective
Microsoft.CodeAnalysis.CSharp.Features (14)
SyncedSource\FileBasedPrograms\FileLevelDirectiveHelpers.cs (14)
39public static ImmutableArray<CSharpDirective> FindDirectives(SourceFile sourceFile, bool reportAllErrors, ErrorReporter reportError) 41var builder = ImmutableArray.CreateBuilder<CSharpDirective>(); 90ImmutableArray<CSharpDirective>.Builder? builder) 94var deduplicated = new Dictionary<CSharpDirective.Named, CSharpDirective.Named>(NamedDirectiveComparer.Instance); 118var info = new CSharpDirective.ParseInfo 124builder?.Add(new CSharpDirective.Shebang(info)); 139var context = new CSharpDirective.ParseContext 159if (CSharpDirective.Parse(context) is { } directive) 280internal abstract class CSharpDirective(in CSharpDirective.ParseInfo info) 576internal sealed class NamedDirectiveComparer : IEqualityComparer<CSharpDirective.Named> 582public bool Equals(CSharpDirective.Named? x, CSharpDirective.Named? y) 592public int GetHashCode(CSharpDirective.Named obj)