2 types derived from TagHelperCollection
Microsoft.CodeAnalysis.Razor.Compiler (2)
Language\TagHelperCollection.EmptyCollection.cs (1)
14private sealed class EmptyCollection : TagHelperCollection
Language\TagHelperCollection.SegmentCollectionBase.cs (1)
24private abstract class SegmentCollectionBase : TagHelperCollection
203 references to TagHelperCollection
Microsoft.CodeAnalysis.Razor.Compiler (197)
CSharp\CompilationTagHelperFeature.cs (1)
19public TagHelperCollection GetTagHelpers(CancellationToken cancellationToken = default)
Language\DefaultRazorTagHelperContextDiscoveryPhase_Pooling.cs (1)
32TagHelperCollection tagHelpers,
Language\DefaultRazorTagHelperContextDiscoveryPhase.cs (22)
25if (!codeDocument.TryGetTagHelpers(out var tagHelpers)) 84private TagHelperCollection.Builder? _matches; 87private TagHelperCollection.Builder Matches => _matches ??= []; 108public TagHelperCollection GetResults() => _matches?.ToCollection() ?? []; 137protected void RecordDirectiveTagHelperContribution(BaseRazorDirectiveSyntax directive, TagHelperCollection contributedTagHelpers) 213private TagHelperCollection? _tagHelpers; 234var tagHelpers = _tagHelpers.AssumeNotNull(); 250currentTagHelpers = TagHelperCollection.TagHelperDescriptorListPool.Default.Get(); 263TagHelperCollection tagHelpers, 278TagHelperCollection.TagHelperDescriptorListPool.Default.Return(tagHelpers); 320var contributed = IsSourceDocument ? TagHelperCollection.TagHelperDescriptorListPool.Default.Get() : null; 355RecordDirectiveTagHelperContribution(node, TagHelperCollection.Create(contributed)); 356TagHelperCollection.TagHelperDescriptorListPool.Default.Return(contributed); 425TagHelperCollection tagHelpers, 453_componentsWithoutNamespace ??= TagHelperCollection.TagHelperDescriptorListPool.Default.Get(); 460components = TagHelperCollection.TagHelperDescriptorListPool.Default.Get(); 481TagHelperCollection.TagHelperDescriptorListPool.Default.Return(_componentsWithoutNamespace); 487TagHelperCollection.TagHelperDescriptorListPool.Default.Return(components); 518RecordDirectiveTagHelperContribution(node, TagHelperCollection.Empty); 522var contributedTagHelpers = TagHelperCollection.Empty; 541contributedTagHelpers = TagHelperCollection.Create(components);
Language\DefaultRazorTagHelperRewritePhase.cs (1)
30using var usedHelpers = new TagHelperCollection.Builder();
Language\DefaultTagHelperResolutionPhase.cs (6)
68using var usedHelpers = new TagHelperCollection.Builder(); 109private void ResolveElements(IntermediateNode node, TagHelperBinder binder, string prefix, TagHelperCollection.Builder usedHelpers, in ResolutionContext context) 146TagHelperCollection.Builder usedHelpers, 242TagHelperCollection.Builder usedHelpers, 310TagHelperCollection.Builder usedHelpers, 446TagHelperCollection.Builder usedHelpers,
Language\DirectiveTagHelperContribution.cs (1)
14TagHelperCollection ContributedTagHelpers);
Language\Intermediate\TagHelperIntermediateNode.cs (1)
18public TagHelperCollection TagHelpers { get; init => field = value ?? []; } = [];
Language\ITagHelperDiscoveryService.cs (2)
12TagHelperCollection GetTagHelpers(Compilation compilation, TagHelperDiscoveryOptions options, CancellationToken cancellationToken = default); 13TagHelperCollection GetTagHelpers(Compilation compilation, CancellationToken cancellationToken = default);
Language\ITagHelperFeature.cs (1)
10TagHelperCollection GetTagHelpers(CancellationToken cancellationToken = default);
Language\Legacy\TagHelperBlockRewriter.cs (4)
226TagHelperCollection tagHelpers, 263TagHelperCollection tagHelpers, 475private static string GetPropertyType(string name, TagHelperCollection tagHelpers) 493TagHelperCollection tagHelpers,
Language\Legacy\TagHelperParseTreeRewriter.cs (3)
21TagHelperCollection.Builder? usedDescriptors = null, 60TagHelperCollection.Builder? usedDescriptors, 72private readonly TagHelperCollection.Builder? _usedDescriptors = usedDescriptors;
Language\Legacy\TagHelperSpanInternal.cs (1)
8public TagHelperCollection TagHelpers => Binding.TagHelpers;
Language\RazorCodeDocument.cs (12)
25private readonly TagHelperCollection? _tagHelpers; 26private readonly TagHelperCollection? _referencedTagHelpers; 49TagHelperCollection? tagHelpers, 50TagHelperCollection? referencedTagHelpers, 127internal bool TryGetTagHelpers([NotNullWhen(true)] out TagHelperCollection? result) 133internal TagHelperCollection? GetTagHelpers() 136internal TagHelperCollection GetRequiredTagHelpers() 139internal RazorCodeDocument WithTagHelpers(TagHelperCollection? value) 148internal bool TryGetReferencedTagHelpers([NotNullWhen(true)] out TagHelperCollection? result) 154internal TagHelperCollection? GetReferencedTagHelpers() 157internal TagHelperCollection GetRequiredReferencedTagHelpers() 160internal RazorCodeDocument WithReferencedTagHelpers(TagHelperCollection value)
Language\RazorCodeDocumentExtensions.cs (3)
188if (!codeDocument.TryGetReferencedTagHelpers(out var referencedTagHelpers)) 204TagHelperCollection contributedTagHelpers, 205TagHelperCollection referencedTagHelpers)
Language\RazorProjectEngine.cs (4)
73TagHelperCollection? tagHelpers, 99TagHelperCollection? tagHelpers, 124TagHelperCollection? tagHelpers, 148TagHelperCollection? tagHelpers,
Language\RazorProjectEngineExtensions.cs (5)
34TagHelperCollection tagHelpers) 41TagHelperCollection tagHelpers) 48TagHelperCollection tagHelpers) 56TagHelperCollection tagHelpers) 64TagHelperCollection? tagHelpers = null)
Language\SymbolCache.AssemblySymbolData.cs (4)
18private readonly ConcurrentDictionary<int, TagHelperCollection> _tagHelpers = []; 20public bool TryGetTagHelpers(int key, [NotNullWhen(true)] out TagHelperCollection? value) 23public TagHelperCollection AddTagHelpers(int key, TagHelperCollection value)
Language\TagHelperBinder.cs (3)
22public TagHelperCollection TagHelpers { get; } 30public TagHelperBinder(string? tagNamePrefix, TagHelperCollection tagHelpers) 39TagHelperCollection descriptors,
Language\TagHelperBinding.cs (4)
18private LazyValue<ImmutableArray<TagHelperBoundRulesInfo>, TagHelperCollection> _lazyTagHelpers = new(static allBoundRules => 19TagHelperCollection.Build(allBoundRules, initialCapacity: allBoundRules.Length, static (ref builder, allBoundRules) => 43public TagHelperCollection TagHelpers => _lazyTagHelpers.GetValue(AllBoundRules); 64static bool ComputeIsAttributeMatch(TagHelperCollection tagHelpers)
Language\TagHelperCollection_Factories.cs (33)
33public static TagHelperCollection Create(ReadOnlySpan<TagHelperDescriptor> span) 42static TagHelperCollection BuildCollection(ReadOnlySpan<TagHelperDescriptor> span) 77public static TagHelperCollection Create(params ImmutableArray<TagHelperDescriptor> array) 91static TagHelperCollection BuildCollection(ReadOnlyMemory<TagHelperDescriptor> segment) 121public static TagHelperCollection Create(IEnumerable<TagHelperDescriptor> source) 171public static TagHelperCollection Merge(params ReadOnlySpan<TagHelperCollection> collections) 192static PooledArray<TagHelperCollection> CollectMergeableCollections( 193ReadOnlySpan<TagHelperCollection> collections, out ReadOnlySpan<TagHelperCollection> result) 195var pooledArray = ArrayPool<TagHelperCollection>.Shared.GetPooledArraySpan( 201foreach (var collection in collections) 214static TagHelperCollection MergeMultipleCollections(ReadOnlySpan<TagHelperCollection> collections) 221foreach (var collection in collections) 228foreach (var collection in collections) 252public static TagHelperCollection Merge(ImmutableArray<TagHelperCollection> collections) 274public static TagHelperCollection Merge(IEnumerable<TagHelperCollection> source) 278using var _ = ArrayPool<TagHelperCollection>.Shared.GetPooledArraySpan( 287using var builder = new MemoryBuilder<TagHelperCollection>(clearArray: true); 289foreach (var collection in source) 316public static TagHelperCollection Merge(TagHelperCollection first, TagHelperCollection second) 333using var _ = ArrayPool<TagHelperCollection>.Shared.GetPooledArraySpan( 365public static TagHelperCollection Build<TState>(TState state, BuildAction<TState> action) 392public static TagHelperCollection Build<TState>(TState state, int initialCapacity, BuildAction<TState> action) 399private static TagHelperCollection BuildCore<TState>(ref RefBuilder builder, TState state, BuildAction<TState> action) 424public static TagHelperCollection Build(BuildAction action) 443public static TagHelperCollection Build(int initialCapacity, BuildAction action) 450private static TagHelperCollection BuildCore(ref RefBuilder builder, BuildAction action)
Language\TagHelperCollection.Builder.cs (2)
71public void AddRange(TagHelperCollection items) 119public TagHelperCollection ToCollection()
Language\TagHelperCollection.cs (7)
34[CollectionBuilder(typeof(TagHelperCollection), methodName: "Create")] 35public abstract partial class TagHelperCollection : IEquatable<TagHelperCollection>, IReadOnlyList<TagHelperDescriptor> 43public static TagHelperCollection Empty => EmptyCollection.Instance; 109=> obj is TagHelperCollection other && Equals(other); 123public bool Equals(TagHelperCollection? other) 251public TagHelperCollection Where<TState>(TState state, Func<TagHelperDescriptor, TState, bool> predicate) 326public TagHelperCollection Where(Predicate<TagHelperDescriptor> predicate)
Language\TagHelperCollection.Enumerator.cs (2)
12public struct Enumerator(TagHelperCollection collection) : IDisposable 67private sealed class EnumeratorImpl(TagHelperCollection collection) : IEnumerator<TagHelperDescriptor>
Language\TagHelperCollection.FixedSizeBuilder.cs (2)
58public void AddRange(TagHelperCollection collection) 99public readonly TagHelperCollection ToCollection()
Language\TagHelperCollection.RefBuilder.cs (2)
80public void AddRange(TagHelperCollection collection) 116public readonly TagHelperCollection ToCollection()
Language\TagHelperCollection.SegmentAccessor.cs (2)
17private readonly ref struct SegmentAccessor(TagHelperCollection collection) 28private struct SegmentEnumerator(TagHelperCollection collection)
Language\TagHelperCollection.SegmentBuilder.cs (1)
97public readonly TagHelperCollection ToCollection()
Language\TagHelperCollection.SegmentCollectionBase.cs (2)
26private LazyValue<TagHelperCollection, Dictionary<Checksum, int>> _lazyLookupTable = new(collection => 42private LazyValue<TagHelperCollection, Checksum> _lazyChecksum = new(collection =>
Language\TagHelperDiscoverer.cs (8)
49public TagHelperCollection GetTagHelpers(IAssemblySymbol assembly, CancellationToken cancellationToken = default) 53return TagHelperCollection.Empty; 60return TagHelperCollection.Empty; 68if (assemblySymbolData.TryGetTagHelpers(_cacheKey, out var tagHelpers)) 74var builder = new TagHelperCollection.RefBuilder(); 182public TagHelperCollection GetTagHelpers(ImmutableArray<INamedTypeSymbol> types, CancellationToken cancellationToken = default) 186return TagHelperCollection.Empty; 189var builder = new TagHelperCollection.RefBuilder();
Language\TagHelperDiscoveryService.cs (8)
22public TagHelperCollection GetTagHelpers( 28public TagHelperCollection GetTagHelpers( 33private TagHelperCollection GetTagHelpersForCompilation( 42return TagHelperCollection.Empty; 45using var collections = new MemoryBuilder<TagHelperCollection>(initialCapacity: 512, clearArray: true); 49var collection = discoverer.GetTagHelpers(compilationAssembly, cancellationToken); 62var collection = discoverer.GetTagHelpers(referenceAssembly, cancellationToken); 70return TagHelperCollection.Merge(collections.AsMemory().Span);
Language\TagHelperDocumentContext.cs (4)
17public TagHelperCollection TagHelpers { get; } 21private TagHelperDocumentContext(string? prefix, TagHelperCollection tagHelpers) 27public static TagHelperDocumentContext GetOrCreate(TagHelperCollection tagHelpers) 30public static TagHelperDocumentContext GetOrCreate(string? prefix, TagHelperCollection tagHelpers)
Language\TagHelperMatchingConventions.cs (2)
183public static bool HasAttributeMatches(TagHelperCollection tagHelpers, string name) 207TagHelperCollection tagHelpers,
Language\TagHelpers\Producers\AcceptsAssetPathTagHelperProducer.cs (1)
36ref TagHelperCollection.RefBuilder results,
Language\TagHelpers\Producers\BindTagHelperProducer.cs (3)
101public override void AddStaticTagHelpers(IAssemblySymbol assembly, ref TagHelperCollection.RefBuilder results) 121ref TagHelperCollection.RefBuilder results, 391public void AddTagHelpersForComponent(TagHelperDescriptor tagHelper, ref TagHelperCollection.RefBuilder results)
Language\TagHelpers\Producers\ComponentTagHelperProducer.cs (1)
48ref TagHelperCollection.RefBuilder results,
Language\TagHelpers\Producers\DefaultTagHelperProducer.cs (1)
30ref TagHelperCollection.RefBuilder results,
Language\TagHelpers\Producers\EventHandlerTagHelperProducer.cs (1)
31ref TagHelperCollection.RefBuilder results,
Language\TagHelpers\Producers\FormNameTagHelperProducer.cs (1)
25public override void AddStaticTagHelpers(IAssemblySymbol assembly, ref TagHelperCollection.RefBuilder results)
Language\TagHelpers\Producers\KeyTagHelperProducer.cs (1)
25public override void AddStaticTagHelpers(IAssemblySymbol assembly, ref TagHelperCollection.RefBuilder results)
Language\TagHelpers\Producers\RefTagHelperProducer.cs (1)
25public override void AddStaticTagHelpers(IAssemblySymbol assembly, ref TagHelperCollection.RefBuilder results)
Language\TagHelpers\Producers\RenderModeTagHelperProducer.cs (1)
25public override void AddStaticTagHelpers(IAssemblySymbol assembly, ref TagHelperCollection.RefBuilder results)
Language\TagHelpers\Producers\SplatTagHelperProducer.cs (1)
25public override void AddStaticTagHelpers(IAssemblySymbol assembly, ref TagHelperCollection.RefBuilder results)
Language\TagHelpers\Producers\TagHelperProducer.cs (2)
28public virtual void AddStaticTagHelpers(IAssemblySymbol assembly, ref TagHelperCollection.RefBuilder results) 40ref TagHelperCollection.RefBuilder results,
Mvc.Version1_X\ViewComponentTagHelperProducer.cs (1)
37ref TagHelperCollection.RefBuilder results,
Mvc.Version2_X\ViewComponentTagHelperProducer.cs (1)
37ref TagHelperCollection.RefBuilder results,
Mvc\ViewComponentTagHelperProducer.cs (1)
37ref TagHelperCollection.RefBuilder results,
SourceGenerators\RazorGeneratorResult.cs (2)
9internal sealed class RazorGeneratorResult(TagHelperCollection tagHelpers, ImmutableDictionary<string, (string hintName, RazorCodeDocument document)> filePathToDocument, ImmutableDictionary<string, string> hintNameToFilePath) 11public TagHelperCollection TagHelpers => tagHelpers;
SourceGenerators\RazorSourceGenerator.cs (11)
174var collection = tagHelperFeature.GetTagHelpers(compilation.Assembly, cancellationToken); 218return TagHelperCollection.Empty; 232return TagHelperCollection.Empty; 236var discovered = tagHelperFeature.GetTagHelpers(fallbackTypes, cancellationToken); 239return TagHelperCollection.Empty; 259var fastOwned = fallbackTypeNames.IsEmpty 262return TagHelperCollection.Merge(fastOwned, slow); 351using var collections = new MemoryBuilder<TagHelperCollection>(initialCapacity: 512, clearArray: true); 357var collection = tagHelperFeature.GetTagHelpers(assembly, cancellationToken); 367return TagHelperCollection.Merge(collections.AsMemory().Span); 375return TagHelperCollection.Merge(pair.Left, pair.Right);
SourceGenerators\SourceGeneratorProjectEngine.cs (10)
86TagHelperCollection tagHelpers, 94if (checkForIdempotency && codeDocument.TryGetTagHelpers(out var previousTagHelpers)) 104var previousTagHelpersInScope = codeDocument.GetRequiredTagHelperContext().TagHelpers; 105var previousUsedTagHelpers = codeDocument.GetRequiredReferencedTagHelpers(); 111var newTagHelpersInScope = codeDocument.GetRequiredTagHelperContext().TagHelpers; 149TagHelperCollection newTagHelpers, 150TagHelperCollection previousTagHelpers, 151TagHelperCollection previousUsedTagHelpers) 169private static bool HasAnyNotIn(TagHelperCollection first, TagHelperCollection second)
SourceGenerators\StaticCompilationTagHelperFeature.cs (3)
18public TagHelperCollection GetTagHelpers(IAssemblySymbol assembly, CancellationToken cancellationToken) 34public TagHelperCollection GetTagHelpers(ImmutableArray<INamedTypeSymbol> types, CancellationToken cancellationToken) 50TagHelperCollection ITagHelperFeature.GetTagHelpers(CancellationToken cancellationToken)
rzc (6)
DiscoverCommand.cs (1)
195var tagHelpers = feature.GetTagHelpers();
GenerateCommand.cs (5)
193var tagHelpers = GetTagHelpers(tagHelperManifest); 393private static TagHelperCollection GetTagHelpers(string tagHelperManifest) 404return TagHelperCollection.Create(tagHelpers); 522private sealed class StaticTagHelperFeature(TagHelperCollection tagHelpers) : RazorEngineFeatureBase, ITagHelperFeature 524public TagHelperCollection GetTagHelpers(CancellationToken cancellationToken) => tagHelpers;