2 types derived from CSharpDirective
Microsoft.CodeAnalysis.CSharp.Features (2)
SyncedSource\FileBasedPrograms\FileLevelDirectiveHelpers.cs (2)
352public sealed class Shebang(in ParseInfo info) : CSharpDirective(info) 357public 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 errorReporter) 41var builder = ImmutableArray.CreateBuilder<CSharpDirective>(); 90ImmutableArray<CSharpDirective>.Builder? builder) 92var deduplicated = new Dictionary<CSharpDirective.Named, CSharpDirective.Named>(NamedDirectiveComparer.Instance); 116var info = new CSharpDirective.ParseInfo 123builder?.Add(new CSharpDirective.Shebang(info)); 138var context = new CSharpDirective.ParseContext 158if (CSharpDirective.Parse(context) is { } directive) 267internal abstract class CSharpDirective(in CSharpDirective.ParseInfo info) 770internal sealed class NamedDirectiveComparer : IEqualityComparer<CSharpDirective.Named> 776public bool Equals(CSharpDirective.Named? x, CSharpDirective.Named? y) 786public int GetHashCode(CSharpDirective.Named obj)