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)
30this RequiredAttributeDescriptorBuilder builder, string? value, RequiredAttributeValueComparison? valueComparison = null) 34if (valueComparison is RequiredAttributeValueComparison valueComparisonValue) 43this RequiredAttributeDescriptorBuilder builder, RequiredAttributeValueComparison valueComparison)
Language\TestTagMatchingRuleDescriptorBuilderExtensions.cs (1)
104Optional<RequiredAttributeValueComparison> valueComparison = default,
Microsoft.CodeAnalysis.Razor.Compiler (24)
CSharp\RequiredAttributeParser.cs (13)
18private static readonly FrozenDictionary<char, RequiredAttributeValueComparison> s_cssValueComparisons = 19new Dictionary<char, RequiredAttributeValueComparison> 21['='] = RequiredAttributeValueComparison.FullMatch, 22['^'] = RequiredAttributeValueComparison.PrefixMatch, 23['$'] = RequiredAttributeValueComparison.SuffixMatch 65RequiredAttributeValueComparison ValueComparison, 72string? value, RequiredAttributeValueComparison valueComparison, 78string? value, RequiredAttributeValueComparison valueComparison) 140RequiredAttributeValueComparison valueComparison = default; 248private bool TryParseCssSelector(out string name, out string? value, out RequiredAttributeValueComparison valueComparison) 280if (valueComparison != RequiredAttributeValueComparison.None && 327private bool TryParseCssValueComparison(out RequiredAttributeValueComparison valueComparison) 368valueComparison = RequiredAttributeValueComparison.None;
Language\RequiredAttributeDescriptor.cs (2)
21public RequiredAttributeValueComparison ValueComparison { get; } 32RequiredAttributeValueComparison valueComparison,
Language\RequiredAttributeDescriptorBuilder.cs (1)
30public RequiredAttributeValueComparison ValueComparison { get; set; }
Language\TagHelperMatchingConventions.cs (4)
288case RequiredAttributeValueComparison.None: 290case RequiredAttributeValueComparison.PrefixMatch: // Value starts with 292case RequiredAttributeValueComparison.SuffixMatch: // Value ends with 294case RequiredAttributeValueComparison.FullMatch: // Value equals
Language\TagHelpers\Producers\BindTagHelperProducer.cs (2)
265a.ValueComparison = RequiredAttributeValueComparison.FullMatch; 287a.ValueComparison = RequiredAttributeValueComparison.FullMatch;
Language\TagMatchingRuleDescriptor.cs (2)
103var prefix when attribute.ValueComparison == RequiredAttributeValueComparison.PrefixMatch => $"^={prefix}", 104var suffix when attribute.ValueComparison == RequiredAttributeValueComparison.SuffixMatch => $"$={suffix}",
Microsoft.CodeAnalysis.Razor.UnitTests (45)
BindTagHelperProducerTest.cs (14)
110Assert.Equal(RequiredAttributeValueComparison.None, requiredAttribute.ValueComparison); 128Assert.Equal(RequiredAttributeValueComparison.None, requiredAttribute.ValueComparison); 137Assert.Equal(RequiredAttributeValueComparison.None, requiredAttribute.ValueComparison); 273Assert.Equal(RequiredAttributeValueComparison.None, requiredAttribute.ValueComparison); 291Assert.Equal(RequiredAttributeValueComparison.None, requiredAttribute.ValueComparison); 300Assert.Equal(RequiredAttributeValueComparison.None, requiredAttribute.ValueComparison); 446Assert.Equal(RequiredAttributeValueComparison.None, requiredAttribute.ValueComparison); 467Assert.Equal(RequiredAttributeValueComparison.None, requiredAttribute.ValueComparison); 479Assert.Equal(RequiredAttributeValueComparison.None, requiredAttribute.ValueComparison); 824Assert.Equal(RequiredAttributeValueComparison.FullMatch, a.ValueComparison); 845Assert.Equal(RequiredAttributeValueComparison.FullMatch, a.ValueComparison); 918Assert.Equal(RequiredAttributeValueComparison.FullMatch, a.ValueComparison); 939Assert.Equal(RequiredAttributeValueComparison.FullMatch, a.ValueComparison); 1060Assert.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)]), 165css("name", "hello", RequiredAttributeValueComparison.FullMatch), 166css("other", "something", RequiredAttributeValueComparison.PrefixMatch), 167css("val", "cool", RequiredAttributeValueComparison.FullMatch)]), 170css("name", "hello", RequiredAttributeValueComparison.FullMatch), 172css("other", "something", RequiredAttributeValueComparison.PrefixMatch), 174css("val", "cool", RequiredAttributeValueComparison.FullMatch), 184static Action<RequiredAttributeDescriptorBuilder> css(string name, string? value, RequiredAttributeValueComparison valueComparison)
EventHandlerTagHelperProducerTest.cs (4)
87Assert.Equal(RequiredAttributeValueComparison.None, requiredAttribute.ValueComparison); 191Assert.Equal(RequiredAttributeValueComparison.None, catchAllRequiredAttribute.ValueComparison); 206Assert.Equal(RequiredAttributeValueComparison.None, preventDefaultRequiredAttribute.ValueComparison); 221Assert.Equal(RequiredAttributeValueComparison.None, stopPropagationRequiredAttribute.ValueComparison);
KeyTagHelperProducerTest.cs (1)
63Assert.Equal(RequiredAttributeValueComparison.None, requiredAttribute.ValueComparison);
RefTagHelperProducerTest.cs (1)
63Assert.Equal(RequiredAttributeValueComparison.None, requiredAttribute.ValueComparison);
SplatTagHelperProducerTest.cs (1)
60Assert.Equal(RequiredAttributeValueComparison.None, requiredAttribute.ValueComparison);