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