4 types derived from RazorProjectItem
Microsoft.CodeAnalysis.Razor.Compiler (4)
Language\DefaultImportProjectItem.cs (1)
9internal sealed class DefaultImportProjectItem(string name, string content) : RazorProjectItem
Language\DefaultRazorProjectItem.cs (1)
10internal class DefaultRazorProjectItem : RazorProjectItem
Language\NotFoundProjectItem.cs (1)
15internal class NotFoundProjectItem(string path, RazorFileKind? fileKind) : RazorProjectItem
SourceGenerators\SourceGeneratorProjectItem.cs (1)
12internal class SourceGeneratorProjectItem : RazorProjectItem, IEquatable<SourceGeneratorProjectItem>
78 references to RazorProjectItem
Microsoft.CodeAnalysis.Razor.Compiler (74)
Language\Components\ComponentImportProjectFeature.cs (4)
22public void CollectImports(RazorProjectItem projectItem, ref PooledArrayBuilder<RazorProjectItem> imports) 38private static ImmutableArray<RazorProjectItem> GetHierarchicalImports(RazorProjectFileSystem fileSystem, RazorProjectItem projectItem)
Language\DefaultImportProjectFeature.cs (2)
10public void CollectImports(RazorProjectItem projectItem, ref PooledArrayBuilder<RazorProjectItem> imports)
Language\DefaultRazorProjectFileSystem.cs (3)
41public override IEnumerable<RazorProjectItem> EnumerateItems(string basePath) 61public override RazorProjectItem GetItem(string path, RazorFileKind? fileKind) 68return ThrowHelper.ThrowInvalidOperationException<RazorProjectItem>($"The file '{absolutePath}' is not a descendent of the base path '{absoluteBasePath}'.");
Language\IImportProjectFeature.cs (2)
10void CollectImports(RazorProjectItem projectItem, ref PooledArrayBuilder<RazorProjectItem> imports);
Language\NotFoundProjectItem.cs (1)
10/// A <see cref="RazorProjectItem"/> that does not exist.
Language\RazorProjectEngine.cs (19)
61public RazorCodeDocument Process(RazorProjectItem projectItem, CancellationToken cancellationToken = default) 83public RazorCodeDocument ProcessDeclarationOnly(RazorProjectItem projectItem, CancellationToken cancellationToken = default) 113internal RazorCodeDocument CreateCodeDocument(RazorProjectItem projectItem) 133RazorProjectItem projectItem, 377internal void CollectImports(RazorProjectItem projectItem, ref PooledArrayBuilder<RazorProjectItem> importItems) 385internal ImmutableArray<RazorProjectItem> GetImports(RazorProjectItem projectItem) 387using var imports = new PooledArrayBuilder<RazorProjectItem>(); 393internal ImmutableArray<RazorProjectItem> GetImports(RazorProjectItem projectItem, Func<RazorProjectItem, bool> predicate) 395using var imports = new PooledArrayBuilder<RazorProjectItem>(); 403using var result = new PooledArrayBuilder<RazorProjectItem>(capacity: imports.Count); 405foreach (var import in imports) 416private ImmutableArray<RazorSourceDocument> GetImportSources(RazorProjectItem projectItem) 418using var importItems = new PooledArrayBuilder<RazorProjectItem>(); 431ref readonly PooledArrayBuilder<RazorProjectItem> importItems) 435foreach (var importItem in importItems)
Language\RazorProjectFileSystem.cs (15)
22/// Gets a sequence of <see cref="RazorProjectItem"/> under the specific path in the project. 25/// <returns>The sequence of <see cref="RazorProjectItem"/>.</returns> 29public abstract IEnumerable<RazorProjectItem> EnumerateItems(string basePath); 32/// Gets a <see cref="RazorProjectItem"/> for the specified path. 35/// <returns>The <see cref="RazorProjectItem"/>.</returns> 36public RazorProjectItem GetItem(string path) 40/// Gets a <see cref="RazorProjectItem"/> for the specified path. 44/// <returns>The <see cref="RazorProjectItem"/>.</returns> 45public abstract RazorProjectItem GetItem(string path, RazorFileKind? fileKind); 52/// <returns>A sequence of applicable <see cref="RazorProjectItem"/> instances.</returns> 61internal ImmutableArray<RazorProjectItem> FindHierarchicalItems(string path, string fileName) 72/// <returns>A sequence of applicable <see cref="RazorProjectItem"/> instances.</returns> 81internal ImmutableArray<RazorProjectItem> FindHierarchicalItems(string basePath, string path, string fileName) 115using var result = new PooledArrayBuilder<RazorProjectItem>(); 137var item = GetItem(itemPath, fileKind: null);
Language\RazorProjectFileSystem.EmptyFileSystem.cs (2)
12public override IEnumerable<RazorProjectItem> EnumerateItems(string basePath) 18public override RazorProjectItem GetItem(string path, RazorFileKind? fileKind)
Language\RazorSourceDocument.cs (2)
125/// <param name="projectItem">The <see cref="RazorProjectItem"/> to read from.</param> 127public static RazorSourceDocument ReadFrom(RazorProjectItem projectItem)
Language\VirtualRazorProjectFileSystem.cs (8)
14public override IEnumerable<RazorProjectItem> EnumerateItems(string basePath) 21public override RazorProjectItem GetItem(string path, RazorFileKind? fileKind) 27public void Add(RazorProjectItem projectItem) 71public IEnumerable<RazorProjectItem> EnumerateItems() 80foreach (var file in directory.EnumerateItems()) 87public RazorProjectItem? GetItem(string path) 190internal readonly struct FileNode(string path, RazorProjectItem projectItem) 193public RazorProjectItem ProjectItem => projectItem;
Mvc.Version1_X\MvcImportProjectFeature.cs (5)
30public void CollectImports(RazorProjectItem projectItem, ref PooledArrayBuilder<RazorProjectItem> imports) 47internal static void AddDefaultDirectivesImport(ref PooledArrayBuilder<RazorProjectItem> imports) 53internal void AddHierarchicalImports(RazorProjectItem projectItem, ref PooledArrayBuilder<RazorProjectItem> imports)
Mvc.Version2_X\MvcImportProjectFeature.cs (5)
32public void CollectImports(RazorProjectItem projectItem, ref PooledArrayBuilder<RazorProjectItem> imports) 49internal static void AddDefaultDirectivesImport(ref PooledArrayBuilder<RazorProjectItem> imports) 55internal void AddHierarchicalImports(RazorProjectItem projectItem, ref PooledArrayBuilder<RazorProjectItem> imports)
Mvc\MvcImportProjectFeature.cs (5)
32public void CollectImports(RazorProjectItem projectItem, ref PooledArrayBuilder<RazorProjectItem> imports) 49internal static void AddDefaultDirectivesImport(ref PooledArrayBuilder<RazorProjectItem> imports) 55internal void AddHierarchicalImports(RazorProjectItem projectItem, ref PooledArrayBuilder<RazorProjectItem> imports)
SourceGenerators\SourceGeneratorProjectEngine.cs (1)
56public SourceGeneratorRazorCodeDocument ProcessInitialParse(RazorProjectItem projectItem, CancellationToken cancellationToken)
rzc (4)
CompositeRazorProjectFileSystem.cs (4)
19public override IEnumerable<RazorProjectItem> EnumerateItems(string basePath) 23foreach (var result in fileSystem.EnumerateItems(basePath)) 30public override RazorProjectItem GetItem(string path, RazorFileKind? fileKind) 32RazorProjectItem razorProjectItem = null;