3 instantiations of TagHelperDescriptor
Microsoft.CodeAnalysis.Razor.Compiler (2)
Language\TagHelperDescriptor.cs (1)
210return new(
Language\TagHelperDescriptorBuilder.cs (1)
158return new TagHelperDescriptor(
rzc (1)
Json\ObjectReaders_TagHelpers.cs (1)
33return new TagHelperDescriptor(
341 references to TagHelperDescriptor
Microsoft.CodeAnalysis.Razor.Compiler (320)
CSharp\DefaultTagHelperDescriptorFactory.cs (1)
23public TagHelperDescriptor? CreateDescriptor(INamedTypeSymbol type)
Language\AllowedChildTagDescriptor.cs (4)
12private TagHelperDescriptor? _parent; 30public TagHelperDescriptor Parent 31=> _parent ?? ThrowHelper.ThrowInvalidOperationException<TagHelperDescriptor>(Resources.Parent_has_not_been_set); 33internal void SetParent(TagHelperDescriptor parent)
Language\BoundAttributeDescriptor.cs (4)
18private TagHelperDescriptor? _parent; 105public TagHelperDescriptor Parent 106=> _parent ?? ThrowHelper.ThrowInvalidOperationException<TagHelperDescriptor>(Resources.Parent_has_not_been_set); 108internal void SetParent(TagHelperDescriptor parent)
Language\Components\ComponentBindLoweringPass.AttributeInfo.cs (2)
14public TagHelperDescriptor TagHelper { get; } 40TagHelperDescriptor tagHelper,
Language\Components\ComponentBindLoweringPass.cs (3)
1125public TagHelperDescriptor TagHelper => field ??= GetTagHelper(); 1153private TagHelperDescriptor GetTagHelper() 1158_ => CantBothBeNullOrNonNull<TagHelperDescriptor>()
Language\Components\ComponentDiagnosticFactory.cs (3)
73public static RazorDiagnostic Create_MultipleComponents(SourceSpan? span, string tagName, IEnumerable<TagHelperDescriptor> components) 86public static RazorDiagnostic Create_AmbiguousComponentSelection(SourceSpan? span, string tagName, TagHelperDescriptor genericComponent, TagHelperDescriptor nonGenericComponent)
Language\Components\ComponentLoweringPass.cs (19)
55foreach (var tagHelper in node.TagHelpers) 70var tagHelper = GetTagHelperOrAddDiagnostic(node, usings); 89static TagHelperDescriptor GetTagHelperOrAddDiagnostic(TagHelperIntermediateNode node, IReadOnlyList<UsingDirectiveIntermediateNode> usings) 91TagHelperDescriptor candidate = null; 92List<TagHelperDescriptor> matched = null; 93foreach (var tagHelper in node.TagHelpers) 126var resolvedCandidate = TryDisambiguateByTypeParameters(node, matched); 157static TagHelperDescriptor TryDisambiguateByTypeParameters(TagHelperIntermediateNode node, List<TagHelperDescriptor> candidates) 172var nonGenericComponent = nonGenericCandidates[0]; 175foreach (var genericComponent in genericCandidates) 198TagHelperDescriptor bestMatch = null; 201foreach (var candidate in genericCandidates) 257foreach (var tagHelper in node.TagHelpers) 278static PooledHashSet<string> GetTypeParameterNames(TagHelperDescriptor component) 290static bool HasAmbiguousParameters(TagHelperIntermediateNode node, TagHelperDescriptor genericComponent, TagHelperDescriptor nonGenericComponent) 345private static ComponentIntermediateNode RewriteAsComponent(TagHelperIntermediateNode node, TagHelperDescriptor tagHelper) 374private static void ValidateRequiredAttributes(TagHelperIntermediateNode node, TagHelperDescriptor tagHelper, ComponentIntermediateNode intermediateNode)
Language\Components\TagHelperDescriptorExtensions.cs (21)
13public static bool IsAnyComponentDocumentTagHelper(this TagHelperDescriptor tagHelper) 16public static bool IsComponentOrChildContentTagHelper(this TagHelperDescriptor tagHelper) 19public static bool IsFallbackBindTagHelper(this TagHelperDescriptor tagHelper) 26public static bool IsGenericTypedComponent(this TagHelperDescriptor tagHelper) 48public static bool TryGetGenericTypeNameFromComponent(this TagHelperDescriptor tagHelper, TagHelperBinding binding, [NotNullWhen(true)] out string? typeName) 82public static bool IsInputElementBindTagHelper(this TagHelperDescriptor tagHelper) 89public static bool IsInputElementFallbackBindTagHelper(this TagHelperDescriptor tagHelper) 93public static string? GetValueAttributeName(this TagHelperDescriptor tagHelper) 96public static string? GetChangeAttributeName(this TagHelperDescriptor tagHelper) 99public static string? GetExpressionAttributeName(this TagHelperDescriptor tagHelper) 106/// <param name="tagHelper">The <see cref="TagHelperDescriptor"/>.</param> 110public static bool IsInvariantCultureBindTagHelper(this TagHelperDescriptor tagHelper) 116/// <param name="tagHelper">The <see cref="TagHelperDescriptor"/>.</param> 118public static string? GetFormat(this TagHelperDescriptor tagHelper) 121public static string? GetEventArgsType(this TagHelperDescriptor tagHelper) 127/// <param name="tagHelper">The <see cref="TagHelperDescriptor"/>.</param> 129public static IEnumerable<BoundAttributeDescriptor> GetChildContentProperties(this TagHelperDescriptor tagHelper) 143/// <param name="tagHelper">The <see cref="TagHelperDescriptor"/>.</param> 145public static IEnumerable<BoundAttributeDescriptor> GetTypeParameters(this TagHelperDescriptor tagHelper) 160/// <param name="tagHelper">The <see cref="TagHelperDescriptor"/>.</param> 162public static bool SuppliesCascadingGenericParameters(this TagHelperDescriptor tagHelper)
Language\DefaultRazorTagHelperContextDiscoveryPhase.cs (28)
147protected void AddMatch(TagHelperDescriptor tagHelper) 153protected void AddMatches(List<TagHelperDescriptor> tagHelpers) 157foreach (var tagHelper in tagHelpers) 163protected void RemoveMatch(TagHelperDescriptor tagHelper) 169protected void RemoveMatches(List<TagHelperDescriptor> tagHelpers) 173foreach (var tagHelper in tagHelpers) 208/// A larger pool of <see cref="TagHelperDescriptor"/> lists to handle scenarios where tag helpers 211private static readonly ListPool<TagHelperDescriptor> s_pool = ListPool<TagHelperDescriptor>.Create(poolSize: 100); 214/// A map from assembly name to list of <see cref="TagHelperDescriptor"/>. Lists are allocated from and returned to 217private readonly Dictionary<string, List<TagHelperDescriptor>> _tagHelperMap = new(StringComparer.Ordinal); 225private Dictionary<string, List<TagHelperDescriptor>> TagHelperMap 243List<TagHelperDescriptor>? currentTagHelpers = null; 246foreach (var tagHelper in tagHelpers) 326var contributed = IsSourceDocument ? ListPool<TagHelperDescriptor>.Default.Get() : null; 335foreach (var tagHelper in tagHelpers) 347foreach (var tagHelper in tagHelpers) 362ListPool<TagHelperDescriptor>.Default.Return(contributed); 387foreach (var tagHelper in nonComponentTagHelpers) 398foreach (var tagHelper in nonComponentTagHelpers) 424private readonly Dictionary<ReadOnlyMemory<char>, List<TagHelperDescriptor>> _namespaceToComponentsMap = new(ReadOnlyMemoryOfCharComparer.Instance); 428private List<TagHelperDescriptor>? _componentsWithoutNamespace; 438foreach (var component in tagHelpers) 459_componentsWithoutNamespace ??= ListPool<TagHelperDescriptor>.Default.Get(); 466components = ListPool<TagHelperDescriptor>.Default.Get(); 487ListPool<TagHelperDescriptor>.Default.Return(_componentsWithoutNamespace); 493ListPool<TagHelperDescriptor>.Default.Return(components); 626internal static bool IsTagHelperFromMangledClass(TagHelperDescriptor tagHelper)
Language\DefaultTagHelperResolutionPhase.cs (4)
77foreach (var descriptor in tagHelperContext.TagHelpers) 460var descriptor = boundRulesInfo.Descriptor; 480foreach (var th in binding.TagHelpers) 1122foreach (var th in binding.TagHelpers)
Language\Extensions\DefaultTagHelperCreateIntermediateNode.cs (1)
18public TagHelperDescriptor TagHelper { get; set; }
Language\Extensions\DefaultTagHelperOptimizationPass.cs (11)
59foreach (var tagHelper in tagHelperNode.TagHelpers) 66foreach (var tagHelper in context.TagHelpers) 123private void RewriteUsage(Context context, TagHelperIntermediateNode node, TagHelperDescriptor tagHelper) 180private void AddField(Context context, TagHelperDescriptor tagHelper) 209foreach (var tagHelper in node.TagHelpers) 222private readonly Dictionary<TagHelperDescriptor, string> _tagHelpers; 228_tagHelpers = new Dictionary<TagHelperDescriptor, string>(); 233public IEnumerable<TagHelperDescriptor> TagHelpers => _tagHelpers.Keys; 235public bool Add(TagHelperDescriptor tagHelper) 246public string GetFieldName(TagHelperDescriptor tagHelper) 251private static string GenerateFieldName(TagHelperDescriptor tagHelper)
Language\Extensions\DefaultTagHelperPropertyIntermediateNode.cs (1)
53public TagHelperDescriptor TagHelper => BoundAttribute.Parent;
Language\Extensions\PreallocatedTagHelperPropertyIntermediateNode.cs (1)
48public TagHelperDescriptor TagHelper => BoundAttribute.Parent;
Language\Intermediate\ComponentAttributeIntermediateNode.cs (1)
156public TagHelperDescriptor TagHelper => BoundAttribute?.Parent;
Language\Intermediate\ComponentIntermediateNode.cs (1)
27public TagHelperDescriptor Component { get; set; }
Language\Intermediate\ComponentTypeArgumentIntermediateNode.cs (1)
13public TagHelperDescriptor TagHelper => BoundAttribute.Parent;
Language\Intermediate\TagHelperDirectiveAttributeIntermediateNode.cs (1)
21public TagHelperDescriptor TagHelper => BoundAttribute.Parent;
Language\Intermediate\TagHelperDirectiveAttributeParameterIntermediateNode.cs (1)
22public TagHelperDescriptor TagHelper => BoundAttribute.Parent;
Language\Intermediate\TagHelperPropertyIntermediateNode.cs (1)
18public TagHelperDescriptor TagHelper => BoundAttribute.Parent;
Language\Legacy\TagHelperBlockRewriter.cs (3)
45var descriptor = boundRulesInfo.Descriptor; 477foreach (var tagHelper in tagHelpers) 503foreach (var tagHelper in tagHelpers)
Language\Legacy\TagHelperParseTreeRewriter.cs (4)
44foreach (var descriptor in binder.TagHelpers) 477TagHelperDescriptor? baseDescriptor = null; 482var descriptor = boundRulesInfo.Descriptor; 774foreach (var tagHelper in _binding.TagHelpers)
Language\RazorCodeDocumentExtensions.cs (1)
198foreach (var contributed in contributedTagHelpers)
Language\Syntax\SyntaxSerializer.cs (1)
136foreach (var tagHelper in tagHelperInfo.BindingResult.TagHelpers)
Language\TagHelperBinder.cs (11)
28/// <param name="tagHelpers">The <see cref="TagHelperDescriptor"/>s that the <see cref="TagHelperBinder"/> 50using var toAdd = new MemoryBuilder<(int, TagHelperDescriptor)>(initialCapacity: descriptors.Count * 4, clearArray: true); 56using var catchAllToAdd = new MemoryBuilder<TagHelperDescriptor>(initialCapacity: descriptors.Count, clearArray: true); 61foreach (var tagHelper in descriptors) 96foreach (var tagHelper in catchAllToAdd.AsMemory().Span) 119/// retrieves catch-all <see cref="TagHelperDescriptor"/>s (descriptors that target every tag).</param> 123/// <returns><see cref="TagHelperDescriptor"/>s that apply to the given HTML tag criteria. 124/// Will return <see langword="null"/> if no <see cref="TagHelperDescriptor"/>s are a match.</returns> 157using var pooledSet = HashSetPool<TagHelperDescriptor>.GetPooledObject(out var distinctSet); 185HashSet<TagHelperDescriptor> distinctSet) 187foreach (var descriptor in descriptors)
Language\TagHelperBinder.TagHelperSet.cs (17)
22public TagHelperSet(TagHelperDescriptor value) 27public TagHelperSet(TagHelperDescriptor[] array) 32public TagHelperDescriptor this[int index] 38TagHelperDescriptor[] array => array[index], 39not null when index == 0 => (TagHelperDescriptor)_valueOrArray, 48TagHelperDescriptor[] array => array.Length, 76public readonly TagHelperDescriptor Current 85public TagHelperDescriptor[] Items 88TagHelperDescriptor[] array => array, 89TagHelperDescriptor value => [value], 100/// Once you've done that for each item to be added, you can call <see cref="Add(TagHelperDescriptor)"/> 116public void Add(TagHelperDescriptor item) 128Debug.Assert(_valueOrArray is null or TagHelperDescriptor[]); 130if (_valueOrArray is not TagHelperDescriptor[] array) 132array = new TagHelperDescriptor[_size]; 1461 => new((TagHelperDescriptor)_valueOrArray!), 147_ => new((TagHelperDescriptor[])_valueOrArray!)
Language\TagHelperBinding.cs (2)
45public ImmutableArray<TagMatchingRuleDescriptor> GetBoundRules(TagHelperDescriptor descriptor) 66foreach (var tagHelper in tagHelpers)
Language\TagHelperBoundRulesInfo.cs (2)
9TagHelperDescriptor descriptor, 12public TagHelperDescriptor Descriptor { get; } = descriptor;
Language\TagHelperCollection.Builder.cs (19)
16public sealed partial class Builder : ICollection<TagHelperDescriptor>, IReadOnlyList<TagHelperDescriptor>, IDisposable 24private static readonly ArrayBuilderPool<TagHelperDescriptor> s_arrayBuilderPool = 25ArrayBuilderPool<TagHelperDescriptor>.Create(InitialCapacity, MaximumObjectSize); 27private ImmutableArray<TagHelperDescriptor>.Builder _items; 57public TagHelperDescriptor this[int index] 68public bool Add(TagHelperDescriptor item) 79void ICollection<TagHelperDescriptor>.Add(TagHelperDescriptor item) 84foreach (var item in items) 93public void AddRange(ReadOnlySpan<TagHelperDescriptor> span) 95foreach (var item in span) 104public void AddRange(IEnumerable<TagHelperDescriptor> source) 106foreach (var item in source) 121public bool Contains(TagHelperDescriptor item) 124public void CopyTo(TagHelperDescriptor[] array, int arrayIndex) 127public bool Remove(TagHelperDescriptor item) 144IEnumerator<TagHelperDescriptor> IEnumerable<TagHelperDescriptor>.GetEnumerator()
Language\TagHelperCollection.Builder.Enumerator.cs (3)
17public readonly TagHelperDescriptor Current => builder[_index]; 41private sealed class EnumeratorImpl(Builder builder) : IEnumerator<TagHelperDescriptor> 45public TagHelperDescriptor Current => builder[_index];
Language\TagHelperCollection.cs (18)
14/// Represents an immutable, ordered collection of <see cref="TagHelperDescriptor"/> instances. 19/// automatic deduplication based on <see cref="TagHelperDescriptor.Checksum"/>. The collection is 35public abstract partial class TagHelperCollection : IEquatable<TagHelperCollection>, IReadOnlyList<TagHelperDescriptor> 70protected abstract ReadOnlyMemory<TagHelperDescriptor> GetSegment(int index); 81/// Gets the <see cref="TagHelperDescriptor"/> at the specified index. 90public abstract TagHelperDescriptor this[int index] { get; } 171IEnumerator<TagHelperDescriptor> IEnumerable<TagHelperDescriptor>.GetEnumerator() 184/// Searches for the specified <see cref="TagHelperDescriptor"/> and returns the zero-based index 197public abstract int IndexOf(TagHelperDescriptor item); 200/// Determines whether the collection contains a specific <see cref="TagHelperDescriptor"/>. 207/// This method uses <see cref="IndexOf(TagHelperDescriptor)"/> internally and benefits from 210public bool Contains(TagHelperDescriptor item) 224public abstract void CopyTo(Span<TagHelperDescriptor> destination); 251public TagHelperCollection Where<TState>(TState state, Func<TagHelperDescriptor, TState, bool> predicate) 260using var segments = new PooledArrayBuilder<ReadOnlyMemory<TagHelperDescriptor>>(); 326public TagHelperCollection Where(Predicate<TagHelperDescriptor> predicate) 335using var segments = new PooledArrayBuilder<ReadOnlyMemory<TagHelperDescriptor>>();
Language\TagHelperCollection.EmptyCollection.cs (5)
24public override TagHelperDescriptor this[int index] 29public override int IndexOf(TagHelperDescriptor item) => -1; 31public override void CopyTo(Span<TagHelperDescriptor> destination) 38protected override ReadOnlyMemory<TagHelperDescriptor> GetSegment(int index) 39=> Assumed.Unreachable<ReadOnlyMemory<TagHelperDescriptor>>();
Language\TagHelperCollection.Enumerator.cs (6)
15private ReadOnlyMemory<TagHelperDescriptor> _segment; 17private TagHelperDescriptor? _current; 19public readonly TagHelperDescriptor Current 22: ThrowHelper.ThrowInvalidOperationException<TagHelperDescriptor>("Enumeration has not started. Call MoveNext."); 67private sealed class EnumeratorImpl(TagHelperCollection collection) : IEnumerator<TagHelperDescriptor> 71public TagHelperDescriptor Current => _enumerator.Current;
Language\TagHelperCollection.FixedSizeBuilder.cs (10)
16/// <see cref="TagHelperDescriptor"/> objects with a single segment 21private readonly TagHelperDescriptor[] _items; 27_items = new TagHelperDescriptor[size]; 46public bool Add(TagHelperDescriptor item) 60foreach (var item in collection) 70public void AddRange(ReadOnlySpan<TagHelperDescriptor> span) 72foreach (var item in span) 82public void AddRange(IEnumerable<TagHelperDescriptor> source) 84foreach (var item in source) 94private void AppendItem(TagHelperDescriptor item)
Language\TagHelperCollection.MultiSegmentCollection.cs (6)
14/// Represents a read-only collection of <see cref="TagHelperDescriptor"/> objects composed 18/// This collection is optimized for scenarios where <see cref="TagHelperDescriptor"/> items 25private readonly ImmutableArray<ReadOnlyMemory<TagHelperDescriptor>> _segments; 29public MultiSegmentCollection(ImmutableArray<ReadOnlyMemory<TagHelperDescriptor>> segments) 52protected override ReadOnlyMemory<TagHelperDescriptor> GetSegment(int index) 61public override TagHelperDescriptor this[int index]
Language\TagHelperCollection.RefBuilder.cs (8)
17private MemoryBuilder<TagHelperDescriptor> _builder; 57public readonly TagHelperDescriptor this[int index] 69public bool Add(TagHelperDescriptor item) 82foreach (var item in collection) 91public void AddRange(ReadOnlySpan<TagHelperDescriptor> span) 93foreach (var item in span) 102public void AddRange(IEnumerable<TagHelperDescriptor> source) 104foreach (var item in source)
Language\TagHelperCollection.RefBuilder.Enumerator.cs (1)
20public readonly TagHelperDescriptor Current => _builder[_index];
Language\TagHelperCollection.SegmentAccessor.cs (2)
21public ReadOnlyMemory<TagHelperDescriptor> this[int index] 32public readonly ReadOnlyMemory<TagHelperDescriptor> Current
Language\TagHelperCollection.SegmentBuilder.cs (3)
26private MemoryBuilder<ReadOnlyMemory<TagHelperDescriptor>> _builder; 41_builder = new MemoryBuilder<ReadOnlyMemory<TagHelperDescriptor>>(capacity, clearArray: true); 64public void AddSegment(ReadOnlyMemory<TagHelperDescriptor> segment)
Language\TagHelperCollection.SegmentCollectionBase.cs (4)
33foreach (var item in segment.Span) 48foreach (var item in segment.Span) 71public override int IndexOf(TagHelperDescriptor item) 97public override void CopyTo(Span<TagHelperDescriptor> destination)
Language\TagHelperCollection.SingleSegmentCollection.cs (6)
12/// Represents a collection of <see cref="TagHelperDescriptor"/> objects that contains 17private readonly ReadOnlyMemory<TagHelperDescriptor> _segment; 19public SingleSegmentCollection(TagHelperDescriptor item) 24public SingleSegmentCollection(ReadOnlyMemory<TagHelperDescriptor> segment) 33protected override ReadOnlyMemory<TagHelperDescriptor> GetSegment(int index) 42public override TagHelperDescriptor this[int index]
Language\TagHelperCollection_Factories.cs (10)
33public static TagHelperCollection Create(ReadOnlySpan<TagHelperDescriptor> span) 42static TagHelperCollection BuildCollection(ReadOnlySpan<TagHelperDescriptor> span) 73/// <see cref="Create(ReadOnlySpan{TagHelperDescriptor})"/>, which must create a new array to hold the elements. 77public static TagHelperCollection Create(params ImmutableArray<TagHelperDescriptor> array) 87[TagHelperDescriptor] => new SingleSegmentCollection(segment), 91static TagHelperCollection BuildCollection(ReadOnlyMemory<TagHelperDescriptor> segment) 121public static TagHelperCollection Create(IEnumerable<TagHelperDescriptor> source) 130var array = new TagHelperDescriptor[count]; 141using var builder = new MemoryBuilder<TagHelperDescriptor>(clearArray: true); 143foreach (var item in source)
Language\TagHelperDescriptor.cs (2)
15public sealed class TagHelperDescriptor : TagHelperObject<TagHelperDescriptor> 208internal TagHelperDescriptor WithName(string name)
Language\TagHelperDescriptorBuilder.cs (2)
10public sealed partial class TagHelperDescriptorBuilder : TagHelperObjectBuilder<TagHelperDescriptor> 156private protected override TagHelperDescriptor BuildCore(ImmutableArray<RazorDiagnostic> diagnostics)
Language\TagHelperDescriptorExtensions.cs (2)
8public static bool IsDefaultKind(this TagHelperDescriptor tagHelper) 15public static bool KindUsesDefaultTagHelperRuntime(this TagHelperDescriptor tagHelper)
Language\TagHelperMatchingConventions.cs (3)
185foreach (var tagHelper in tagHelpers) 211foreach (var tagHelper in tagHelpers) 220public static bool TryGetFirstBoundAttributeMatch(TagHelperDescriptor descriptor, string name, out TagHelperAttributeMatch match)
Language\TagHelpers\Producers\BindTagHelperProducer.cs (5)
81private static readonly Lazy<TagHelperDescriptor> s_fallbackTagHelper = new(CreateFallbackBindTagHelper); 131TagHelperDescriptor? tagHelper = null; 184private static TagHelperDescriptor CreateElementBindTagHelper( 391public void AddTagHelpersForComponent(TagHelperDescriptor tagHelper, ref TagHelperCollection.RefBuilder results) 555private static TagHelperDescriptor CreateFallbackBindTagHelper()
Language\TagHelpers\Producers\ComponentTagHelperProducer.cs (8)
48var shortNameMatchingDescriptor = CreateShortNameMatchingDescriptor(type, properties); 52TagHelperDescriptor? fullyQualifiedNameMatchingDescriptor = null; 81private static TagHelperDescriptor CreateShortNameMatchingDescriptor( 86private static TagHelperDescriptor CreateFullyQualifiedNameMatchingDescriptor( 91private static TagHelperDescriptor CreateNameMatchingDescriptor( 548private static TagHelperDescriptor CreateChildContentDescriptor(TagHelperDescriptor component, BoundAttributeDescriptor attribute) 586var descriptor = builder.Build();
Language\TagHelpers\Producers\EventHandlerTagHelperProducer.cs (1)
114private static TagHelperDescriptor CreateTagHelper(
Language\TagHelpers\Producers\FormNameTagHelperProducer.cs (2)
12private static readonly Lazy<TagHelperDescriptor> s_formNameTagHelper = new(CreateFormNameTagHelper); 36private static TagHelperDescriptor CreateFormNameTagHelper()
Language\TagHelpers\Producers\KeyTagHelperProducer.cs (2)
12private static readonly Lazy<TagHelperDescriptor> s_keyTagHelper = new(CreateKeyTagHelper); 35private static TagHelperDescriptor CreateKeyTagHelper()
Language\TagHelpers\Producers\RefTagHelperProducer.cs (2)
12private static readonly Lazy<TagHelperDescriptor> s_refTagHelper = new(CreateRefTagHelper); 35private static TagHelperDescriptor CreateRefTagHelper()
Language\TagHelpers\Producers\RenderModeTagHelperProducer.cs (2)
12private static readonly Lazy<TagHelperDescriptor> s_renderModeTagHelper = new(CreateRenderModeTagHelper); 35private static TagHelperDescriptor CreateRenderModeTagHelper()
Language\TagHelpers\Producers\SplatTagHelperProducer.cs (2)
12private static readonly Lazy<TagHelperDescriptor> s_splatTagHelper = new(CreateSplatTagHelper); 35private static TagHelperDescriptor CreateSplatTagHelper()
Language\TagMatchingRuleDescriptor.cs (4)
16private TagHelperDescriptor? _parent; 59public TagHelperDescriptor Parent 60=> _parent ?? ThrowHelper.ThrowInvalidOperationException<TagHelperDescriptor>(Resources.Parent_has_not_been_set); 62internal void SetParent(TagHelperDescriptor parent)
Mvc.Version1_X\ViewComponentTagHelperDescriptorFactory.cs (2)
50public virtual TagHelperDescriptor CreateDescriptor(INamedTypeSymbol type) 85var descriptor = descriptorBuilder.Build();
Mvc.Version1_X\ViewComponentTagHelperTargetExtension.cs (1)
17protected override ImmutableArray<string> GetInvokeArguments(TagHelperDescriptor tagHelper)
Mvc.Version2_X\ViewComponentTagHelperDescriptorFactory.cs (2)
50public virtual TagHelperDescriptor CreateDescriptor(INamedTypeSymbol type) 85var descriptor = descriptorBuilder.Build();
Mvc.Version2_X\ViewComponentTagHelperTargetExtension.cs (1)
17protected override ImmutableArray<string> GetInvokeArguments(TagHelperDescriptor tagHelper)
Mvc\TagHelperDescriptorExtensions.cs (4)
10extension(TagHelperDescriptor tagHelper) 13/// Indicates whether a <see cref="TagHelperDescriptor"/> represents a view component. 15/// <param name="tagHelper">The <see cref="TagHelperDescriptor"/> to check.</param> 16/// <returns>Whether a <see cref="TagHelperDescriptor"/> represents a view component.</returns>
Mvc\ViewComponentTagHelperDescriptorFactory.cs (2)
50public virtual TagHelperDescriptor CreateDescriptor(INamedTypeSymbol type) 85var descriptor = descriptorBuilder.Build();
Mvc\ViewComponentTagHelperIntermediateNode.cs (2)
10public sealed class ViewComponentTagHelperIntermediateNode(string className, TagHelperDescriptor tagHelper) : ExtensionIntermediateNode 13public TagHelperDescriptor TagHelper { get; } = tagHelper;
Mvc\ViewComponentTagHelperPass.cs (11)
44foreach (var tagHelper in node.TagHelpers) 52foreach (var tagHelper in context.TagHelpers) 59private static void RewriteUsage(Context context, TagHelperIntermediateNode node, TagHelperDescriptor tagHelper) 107private static void AddField(Context context, TagHelperDescriptor tagHelper) 139private static void AddTagHelperClass(Context context, TagHelperDescriptor tagHelper) 151private readonly Dictionary<TagHelperDescriptor, (string className, string fullyQualifiedName, string fieldName)> _tagHelpers = []; 153public IEnumerable<TagHelperDescriptor> TagHelpers => _tagHelpers.Keys; 155public bool Add(TagHelperDescriptor tagHelper) 175public string GetClassName(TagHelperDescriptor tagHelper) 178public string GetFullyQualifiedName(TagHelperDescriptor tagHelper) 181public string GetFieldName(TagHelperDescriptor tagHelper)
Mvc\ViewComponentTagHelperTargetExtension.cs (2)
43private void WriteProcessInvokeAsyncArgsMethodString(CodeWriter writer, TagHelperDescriptor tagHelper) 73protected override ImmutableArray<string> GetInvokeArguments(TagHelperDescriptor tagHelper)
Mvc\ViewComponentTagHelperTargetExtensionBase.cs (4)
85protected abstract ImmutableArray<string> GetInvokeArguments(TagHelperDescriptor tagHelper); 87private static void WriteTargetElementString(CodeWriter writer, TagHelperDescriptor tagHelper) 108private static void WriteAttributeDeclarations(CodeWriter writer, TagHelperDescriptor tagHelper) 137private void WriteProcessMethodString(CodeWriter writer, TagHelperDescriptor tagHelper)
SourceGenerators\SourceGeneratorProjectEngine.cs (1)
158foreach (var item in first)
rzc (21)
DiscoverCommand.cs (1)
245private static void Serialize(Stream stream, IReadOnlyList<TagHelperDescriptor> tagHelpers)
GenerateCommand.cs (1)
309var tagHelpers = JsonSerializer.Deserialize<IReadOnlyList<TagHelperDescriptor>>(stream, TagHelperDescriptorJsonConverter.SerializerOptions);
Json\ObjectReaders_TagHelpers.cs (15)
13public static TagHelperDescriptor ReadTagHelperFromProperties(JsonDataReader reader) 15var flags = (TagHelperFlags)reader.ReadByte(nameof(TagHelperDescriptor.Flags)); 16var kind = (TagHelperKind)reader.ReadByteOrDefault(nameof(TagHelperDescriptor.Kind), defaultValue: (byte)TagHelperKind.Component); 17var runtimeKind = (RuntimeKind)reader.ReadByteOrDefault(nameof(TagHelperDescriptor.RuntimeKind), defaultValue: (byte)RuntimeKind.IComponent); 18var name = reader.ReadNonNullString(nameof(TagHelperDescriptor.Name)); 19var assemblyName = reader.ReadNonNullString(nameof(TagHelperDescriptor.AssemblyName)); 21var displayName = reader.ReadStringOrNull(nameof(TagHelperDescriptor.DisplayName)); 22var typeNameObject = ReadTypeNameObject(reader, nameof(TagHelperDescriptor.TypeName)); 23var documentationObject = ReadDocumentationObject(reader, nameof(TagHelperDescriptor.Documentation)); 24var tagOutputHint = reader.ReadStringOrNull(nameof(TagHelperDescriptor.TagOutputHint)); 26var tagMatchingRules = reader.ReadImmutableArrayOrEmpty(nameof(TagHelperDescriptor.TagMatchingRules), ReadTagMatchingRule); 27var boundAttributes = reader.ReadImmutableArrayOrEmpty(nameof(TagHelperDescriptor.BoundAttributes), ReadBoundAttribute); 28var allowedChildTags = reader.ReadImmutableArrayOrEmpty(nameof(TagHelperDescriptor.AllowedChildTags), ReadAllowedChildTag); 30var metadata = ReadMetadata(reader, nameof(TagHelperDescriptor.Metadata)); 31var diagnostics = reader.ReadImmutableArrayOrEmpty(nameof(TagHelperDescriptor.Diagnostics), ReadDiagnostic);
Json\ObjectWriters_TagHelpers.cs (1)
13public static void WriteProperties(JsonDataWriter writer, TagHelperDescriptor value)
Json\TagHelperDescriptorJsonConverter.cs (3)
9internal sealed class TagHelperDescriptorJsonConverter : ObjectJsonConverter<TagHelperDescriptor> 26protected override TagHelperDescriptor ReadFromProperties(JsonDataReader reader) 29protected override void WriteProperties(JsonDataWriter writer, TagHelperDescriptor value)