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