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