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