84 references to RequiredAttributeValueComparison
Microsoft.AspNetCore.Razor.Language.UnitTests (11)
IntegrationTests\TestTagHelperDescriptors.cs (5)
118
.Value("~/",
RequiredAttributeValueComparison
.FullMatch)),
129
.Value("~/",
RequiredAttributeValueComparison
.PrefixMatch))
132
.Value("?hello=world",
RequiredAttributeValueComparison
.SuffixMatch)),
147
.Value("text",
RequiredAttributeValueComparison
.FullMatch)),
172
.Value("~/",
RequiredAttributeValueComparison
.PrefixMatch)),
TagHelperMatchingConventionsTest.cs (6)
64
.Value("value",
RequiredAttributeValueComparison
.FullMatch),
72
.Value("value",
RequiredAttributeValueComparison
.FullMatch),
80
.Value("btn",
RequiredAttributeValueComparison
.PrefixMatch),
88
.Value("btn",
RequiredAttributeValueComparison
.PrefixMatch),
96
.Value("#navigate",
RequiredAttributeValueComparison
.SuffixMatch),
104
.Value("#navigate",
RequiredAttributeValueComparison
.SuffixMatch),
Microsoft.AspNetCore.Razor.Test.Common (4)
Language\TestRequiredAttributeDescriptorBuilderExtensions.cs (3)
30
this RequiredAttributeDescriptorBuilder builder, string? value,
RequiredAttributeValueComparison
? valueComparison = null)
34
if (valueComparison is
RequiredAttributeValueComparison
valueComparisonValue)
43
this RequiredAttributeDescriptorBuilder builder,
RequiredAttributeValueComparison
valueComparison)
Language\TestTagMatchingRuleDescriptorBuilderExtensions.cs (1)
104
Optional<
RequiredAttributeValueComparison
> valueComparison = default,
Microsoft.CodeAnalysis.Razor.Compiler (24)
CSharp\RequiredAttributeParser.cs (13)
18
private static readonly FrozenDictionary<char,
RequiredAttributeValueComparison
> s_cssValueComparisons =
19
new Dictionary<char,
RequiredAttributeValueComparison
>
21
['='] =
RequiredAttributeValueComparison
.FullMatch,
22
['^'] =
RequiredAttributeValueComparison
.PrefixMatch,
23
['$'] =
RequiredAttributeValueComparison
.SuffixMatch
65
RequiredAttributeValueComparison
ValueComparison,
72
string? value,
RequiredAttributeValueComparison
valueComparison,
78
string? value,
RequiredAttributeValueComparison
valueComparison)
140
RequiredAttributeValueComparison
valueComparison = default;
248
private bool TryParseCssSelector(out string name, out string? value, out
RequiredAttributeValueComparison
valueComparison)
280
if (valueComparison !=
RequiredAttributeValueComparison
.None &&
327
private bool TryParseCssValueComparison(out
RequiredAttributeValueComparison
valueComparison)
368
valueComparison =
RequiredAttributeValueComparison
.None;
Language\RequiredAttributeDescriptor.cs (2)
21
public
RequiredAttributeValueComparison
ValueComparison { get; }
32
RequiredAttributeValueComparison
valueComparison,
Language\RequiredAttributeDescriptorBuilder.cs (1)
30
public
RequiredAttributeValueComparison
ValueComparison { get; set; }
Language\TagHelperMatchingConventions.cs (4)
288
case
RequiredAttributeValueComparison
.None:
290
case
RequiredAttributeValueComparison
.PrefixMatch: // Value starts with
292
case
RequiredAttributeValueComparison
.SuffixMatch: // Value ends with
294
case
RequiredAttributeValueComparison
.FullMatch: // Value equals
Language\TagHelpers\Producers\BindTagHelperProducer.cs (2)
265
a.ValueComparison =
RequiredAttributeValueComparison
.FullMatch;
287
a.ValueComparison =
RequiredAttributeValueComparison
.FullMatch;
Language\TagMatchingRuleDescriptor.cs (2)
103
var prefix when attribute.ValueComparison ==
RequiredAttributeValueComparison
.PrefixMatch => $"^={prefix}",
104
var suffix when attribute.ValueComparison ==
RequiredAttributeValueComparison
.SuffixMatch => $"$={suffix}",
Microsoft.CodeAnalysis.Razor.UnitTests (45)
BindTagHelperProducerTest.cs (14)
110
Assert.Equal(
RequiredAttributeValueComparison
.None, requiredAttribute.ValueComparison);
128
Assert.Equal(
RequiredAttributeValueComparison
.None, requiredAttribute.ValueComparison);
137
Assert.Equal(
RequiredAttributeValueComparison
.None, requiredAttribute.ValueComparison);
273
Assert.Equal(
RequiredAttributeValueComparison
.None, requiredAttribute.ValueComparison);
291
Assert.Equal(
RequiredAttributeValueComparison
.None, requiredAttribute.ValueComparison);
300
Assert.Equal(
RequiredAttributeValueComparison
.None, requiredAttribute.ValueComparison);
446
Assert.Equal(
RequiredAttributeValueComparison
.None, requiredAttribute.ValueComparison);
467
Assert.Equal(
RequiredAttributeValueComparison
.None, requiredAttribute.ValueComparison);
479
Assert.Equal(
RequiredAttributeValueComparison
.None, requiredAttribute.ValueComparison);
824
Assert.Equal(
RequiredAttributeValueComparison
.FullMatch, a.ValueComparison);
845
Assert.Equal(
RequiredAttributeValueComparison
.FullMatch, a.ValueComparison);
918
Assert.Equal(
RequiredAttributeValueComparison
.FullMatch, a.ValueComparison);
939
Assert.Equal(
RequiredAttributeValueComparison
.FullMatch, a.ValueComparison);
1060
Assert.Equal(
RequiredAttributeValueComparison
.None, requiredAttribute.ValueComparison);
DefaultTagHelperDescriptorFactoryTest.cs (24)
49
.ValueComparison(
RequiredAttributeValueComparison
.FullMatch)
54
.ValueComparison(
RequiredAttributeValueComparison
.FullMatch)
67
.ValueComparison(
RequiredAttributeValueComparison
.FullMatch)
72
.ValueComparison(
RequiredAttributeValueComparison
.FullMatch)
93
.Value("value",
RequiredAttributeValueComparison
.FullMatch)
106
.Value("value",
RequiredAttributeValueComparison
.FullMatch)
153
("[name]", [css("name", null,
RequiredAttributeValueComparison
.None)]),
154
("[ name ]", [css("name", null,
RequiredAttributeValueComparison
.None)]),
155
(" [ name ] ", [css("name", null,
RequiredAttributeValueComparison
.None)]),
156
("[name=]", [css("name", "",
RequiredAttributeValueComparison
.FullMatch)]),
157
("[name='']", [css("name", "",
RequiredAttributeValueComparison
.FullMatch)]),
158
("[name ^=]", [css("name", "",
RequiredAttributeValueComparison
.PrefixMatch)]),
159
("[name=hello]", [css("name", "hello",
RequiredAttributeValueComparison
.FullMatch)]),
160
("[name= hello]", [css("name", "hello",
RequiredAttributeValueComparison
.FullMatch)]),
161
("[name='hello']", [css("name", "hello",
RequiredAttributeValueComparison
.FullMatch)]),
162
("[name=\"hello\"]", [css("name", "hello",
RequiredAttributeValueComparison
.FullMatch)]),
163
(" [ name $= \" hello\" ] ", [css("name", " hello",
RequiredAttributeValueComparison
.SuffixMatch)]),
165
css("name", "hello",
RequiredAttributeValueComparison
.FullMatch),
166
css("other", "something",
RequiredAttributeValueComparison
.PrefixMatch),
167
css("val", "cool",
RequiredAttributeValueComparison
.FullMatch)]),
170
css("name", "hello",
RequiredAttributeValueComparison
.FullMatch),
172
css("other", "something",
RequiredAttributeValueComparison
.PrefixMatch),
174
css("val", "cool",
RequiredAttributeValueComparison
.FullMatch),
184
static Action<RequiredAttributeDescriptorBuilder> css(string name, string? value,
RequiredAttributeValueComparison
valueComparison)
EventHandlerTagHelperProducerTest.cs (4)
87
Assert.Equal(
RequiredAttributeValueComparison
.None, requiredAttribute.ValueComparison);
191
Assert.Equal(
RequiredAttributeValueComparison
.None, catchAllRequiredAttribute.ValueComparison);
206
Assert.Equal(
RequiredAttributeValueComparison
.None, preventDefaultRequiredAttribute.ValueComparison);
221
Assert.Equal(
RequiredAttributeValueComparison
.None, stopPropagationRequiredAttribute.ValueComparison);
KeyTagHelperProducerTest.cs (1)
63
Assert.Equal(
RequiredAttributeValueComparison
.None, requiredAttribute.ValueComparison);
RefTagHelperProducerTest.cs (1)
63
Assert.Equal(
RequiredAttributeValueComparison
.None, requiredAttribute.ValueComparison);
SplatTagHelperProducerTest.cs (1)
60
Assert.Equal(
RequiredAttributeValueComparison
.None, requiredAttribute.ValueComparison);