2 types derived from CSharpDirective
Microsoft.CodeAnalysis.CSharp.Features (2)
FileLevelDirectiveHelpers.cs (2)
355public sealed class Shebang(in ParseInfo info) : CSharpDirective(info) 360public abstract class Named(in ParseInfo info) : CSharpDirective(info)
14 references to CSharpDirective
Microsoft.CodeAnalysis.CSharp.Features (14)
FileLevelDirectiveHelpers.cs (14)
43public static ImmutableArray<CSharpDirective> FindDirectives(SourceFile sourceFile, bool reportAllErrors, DiagnosticBag diagnostics) 45var builder = ImmutableArray.CreateBuilder<CSharpDirective>(); 94ImmutableArray<CSharpDirective>.Builder? builder) 98var deduplicated = new Dictionary<CSharpDirective.Named, CSharpDirective.Named>(NamedDirectiveComparer.Instance); 122var info = new CSharpDirective.ParseInfo 128builder?.Add(new CSharpDirective.Shebang(info)); 143var context = new CSharpDirective.ParseContext 163if (CSharpDirective.Parse(context) is { } directive) 281internal abstract class CSharpDirective(in CSharpDirective.ParseInfo info) 549internal sealed class NamedDirectiveComparer : IEqualityComparer<CSharpDirective.Named> 555public bool Equals(CSharpDirective.Named? x, CSharpDirective.Named? y) 565public int GetHashCode(CSharpDirective.Named obj)