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