106 references to RazorFileKind
Microsoft.CodeAnalysis.Razor.Compiler (92)
Language\Components\ComponentCodeDirective.cs (1)
27builder.AddDirective(Directive, RazorFileKind.Component);
Language\Components\ComponentConstrainedTypeParamDirective.cs (2)
30builder.AddDirective(Directive, RazorFileKind.Component, RazorFileKind.ComponentImport);
Language\Components\ComponentInjectDirective.cs (2)
34builder.AddDirective(Directive, RazorFileKind.Component, RazorFileKind.ComponentImport);
Language\Components\ComponentLayoutDirective.cs (2)
29builder.AddDirective(Directive, RazorFileKind.Component, RazorFileKind.ComponentImport);
Language\Components\ComponentPageDirective.cs (2)
34builder.AddDirective(Directive, RazorFileKind.Component, RazorFileKind.ComponentImport);
Language\Components\ComponentPreserveWhitespaceDirective.cs (2)
29builder.AddDirective(Directive, RazorFileKind.Component, RazorFileKind.ComponentImport);
Language\Components\ComponentRenderModeDirective.cs (1)
28builder.AddDirective(Directive, RazorFileKind.Component);
Language\Components\ComponentTypeParamDirective.cs (2)
29builder.AddDirective(Directive, RazorFileKind.Component, RazorFileKind.ComponentImport);
Language\ConfigureDirectivesFeature.cs (7)
12private readonly Dictionary<RazorFileKind, ImmutableArray<DirectiveDescriptor>.Builder> _fileKindToDirectivesMap = []; 14public void AddDirective(DirectiveDescriptor directive, params ReadOnlySpan<RazorFileKind> fileKinds) 21fileKinds = [RazorFileKind.Legacy]; 24foreach (var fileKind in fileKinds) 32public ImmutableArray<DirectiveDescriptor> GetDirectives(RazorFileKind? fileKind = null) 35var fileKindValue = fileKind ?? RazorFileKind.Legacy;
Language\DefaultRazorProjectFileSystem.cs (2)
61public override RazorProjectItem GetItem(string path, RazorFileKind? fileKind) 74private static DefaultRazorProjectItem CreateItem(string path, RazorFileKind? fileKind, string basePath, string absoluteBasePath)
Language\DefaultRazorProjectItem.cs (4)
14private readonly RazorFileKind? _fileKind; 25public DefaultRazorProjectItem(string basePath, string filePath, string relativePhysicalPath, RazorFileKind? fileKind, FileInfo file, string cssScope) 45public DefaultRazorProjectItem(string basePath, string filePath, string physicalPath, string relativePhysicalPath, RazorFileKind? fileKind, string cssScope) 67public override RazorFileKind FileKind => _fileKind ?? base.FileKind;
Language\Extensions\AttributeDirective.cs (3)
29builder.AddDirective(Directive, RazorFileKind.Legacy, RazorFileKind.Component, RazorFileKind.ComponentImport);
Language\Extensions\FunctionsDirective.cs (2)
28builder.AddDirective(Directive, RazorFileKind.Legacy, RazorFileKind.Component);
Language\Extensions\ImplementsDirective.cs (3)
29builder.AddDirective(Directive, RazorFileKind.Legacy, RazorFileKind.Component, RazorFileKind.ComponentImport);
Language\Extensions\InheritsDirective.cs (3)
30builder.AddDirective(Directive, RazorFileKind.Legacy, RazorFileKind.Component, RazorFileKind.ComponentImport);
Language\Extensions\NamespaceDirective.cs (3)
31builder.AddDirective(Directive, RazorFileKind.Legacy, RazorFileKind.Component, RazorFileKind.ComponentImport);
Language\Extensions\SectionDirective.cs (1)
29builder.AddDirective(Directive, RazorFileKind.Legacy);
Language\FileKinds.cs (17)
18public static bool IsComponent(this RazorFileKind fileKind) 19=> fileKind is RazorFileKind.Component or RazorFileKind.ComponentImport; 24public static bool IsComponentImport(this RazorFileKind fileKind) 25=> fileKind is RazorFileKind.ComponentImport; 30public static bool IsLegacy(this RazorFileKind fileKind) 31=> fileKind is RazorFileKind.Legacy; 34/// Compares the given file path to known Razor file extensions and names to determine the <see cref="RazorFileKind"/>. 37public static bool TryGetFileKindFromPath(string filePath, out RazorFileKind fileKind) 45fileKind = RazorFileKind.ComponentImport; 53fileKind = RazorFileKind.Component; 59fileKind = RazorFileKind.Legacy; 68/// Compares the given file path to known Razor file extensions and names to determine the <see cref="RazorFileKind"/>. 69/// If a file kind can't be determined, the result is <see cref="RazorFileKind.Legacy"/>. 71public static RazorFileKind GetFileKindFromPath(string filePath) 72=> TryGetFileKindFromPath(filePath, out var fileKind) 74: RazorFileKind.Legacy;
Language\NotFoundProjectItem.cs (2)
15internal class NotFoundProjectItem(string path, RazorFileKind? fileKind) : RazorProjectItem 24public override RazorFileKind FileKind { get; }
Language\RazorCodeDocument.cs (1)
22public RazorFileKind FileKind => ParserOptions.FileKind;
Language\RazorParserOptions.Builder.cs (2)
15public RazorFileKind FileKind { get; } 22internal Builder(RazorLanguageVersion languageVersion, RazorFileKind fileKind)
Language\RazorParserOptions.cs (5)
17private static RazorFileKind DefaultFileKind => RazorFileKind.Legacy; 27internal RazorFileKind FileKind { get; } 36RazorFileKind fileKind, 54public static RazorParserOptions Create(RazorLanguageVersion languageVersion, RazorFileKind fileKind, Action<Builder>? configure = null)
Language\RazorParserOptions.Flags.cs (1)
26private static Flags GetDefaultFlags(RazorLanguageVersion languageVersion, RazorFileKind fileKind)
Language\RazorProjectEngine.cs (5)
71RazorFileKind fileKind, 97RazorFileKind fileKind, 122RazorFileKind fileKind, 146RazorFileKind fileKind, 161private RazorParserOptions ComputeParserOptions(RazorFileKind fileKind, Action<RazorParserOptions.Builder>? configure)
Language\RazorProjectEngineBuilderExtensions.cs (1)
144internal static RazorProjectEngineBuilder AddDirective(this RazorProjectEngineBuilder builder, DirectiveDescriptor directive, params ReadOnlySpan<RazorFileKind> fileKinds)
Language\RazorProjectEngineExtensions.cs (8)
10private static RazorFileKind DefaultFileKind => RazorFileKind.Legacy; 15public static RazorCodeDocument CreateCodeDocument(this RazorProjectEngine projectEngine, RazorSourceDocument source, RazorFileKind fileKind) 27RazorFileKind fileKind, 40RazorFileKind fileKind, 54RazorFileKind fileKind, 62RazorFileKind? fileKind = null, 66var fileKindValue = fileKind ?? (source.FilePath is string filePath
Language\RazorProjectFileSystem.cs (1)
45public abstract RazorProjectItem GetItem(string path, RazorFileKind? fileKind);
Language\RazorProjectFileSystem.EmptyFileSystem.cs (1)
18public override RazorProjectItem GetItem(string path, RazorFileKind? fileKind)
Language\RazorProjectItem.cs (2)
48public virtual RazorFileKind FileKind 50? RazorFileKind.None
Language\VirtualRazorProjectFileSystem.cs (1)
21public override RazorProjectItem GetItem(string path, RazorFileKind? fileKind)
SourceGenerators\SourceGeneratorProjectItem.cs (3)
14private readonly RazorFileKind _fileKind; 21RazorFileKind fileKind, 51public override RazorFileKind FileKind => _fileKind;
rzc (14)
CompositeRazorProjectFileSystem.cs (1)
30public override RazorProjectItem GetItem(string path, RazorFileKind? fileKind)
GenerateCommand.cs (13)
326var fileKind = fileKinds.Count > 0 328: RazorFileKind.Legacy; 345private static RazorFileKind ConvertFileKind(string fileKind) 349return RazorFileKind.Component; 354return RazorFileKind.ComponentImport; 359return RazorFileKind.Legacy; 362return RazorFileKind.Legacy; 365private static RazorFileKind GetComponentFileKindFromFilePath(string filePath) 367return AspNetCore.Razor.Language.FileKinds.TryGetFileKindFromPath(filePath, out var kind) && kind != RazorFileKind.Legacy 369: RazorFileKind.Component; 404public SourceItem(string sourcePath, string outputPath, string physicalRelativePath, RazorFileKind fileKind, string cssScope) 424public RazorFileKind FileKind { get; }