68 writes to Parts
Microsoft.NET.Sdk.StaticWebAssets.Tasks (1)
Data\StaticWebAssetPathPattern.cs (1)
369
Parts
= segment.Parts,
Microsoft.NET.Sdk.StaticWebAssets.Tests (67)
StaticWebAssets\StaticWebAssetPathPatternTest.cs (67)
21
new (){
Parts
= [ new() { Name = "css/site.css".AsMemory(), IsLiteral = true }] }
35
new (){
Parts
= [ new() { Name = "css/site".AsMemory(), IsLiteral = true }] },
36
new (){
Parts
= [ new() { Name = ".".AsMemory(), IsLiteral = true }, new() { Name = "fingerprint".AsMemory(), IsLiteral = false }] },
37
new (){
Parts
= [ new() { Name = ".css".AsMemory(), IsLiteral = true }] }
52
new (){
Parts
= [ new() { Name = ".".AsMemory(), IsLiteral = true }, new() { Name = "fingerprint".AsMemory(), IsLiteral = false }] },
53
new (){
Parts
= [ new() { Name = ".css".AsMemory(), IsLiteral = true }] }
68
new (){
Parts
= [ new() { Name = "site".AsMemory(), IsLiteral = true }] },
69
new (){
Parts
= [ new() { Name = ".".AsMemory(), IsLiteral = true }, new() { Name = "fingerprint".AsMemory(), IsLiteral = false }] }
84
new (){
Parts
= [ new() { Name = ".".AsMemory(), IsLiteral = true }, new() { Name = "fingerprint".AsMemory(), IsLiteral = false }] }
99
new (){
Parts
= [ new() { Name = "css/site".AsMemory(), IsLiteral = true }] },
100
new (){
Parts
= [ new() { Name = ".".AsMemory(), IsLiteral = true }, new() { Name = "fingerprint".AsMemory(), IsLiteral = false }] },
101
new (){
Parts
= [ new() { Name = "-".AsMemory(), IsLiteral = true }] },
102
new (){
Parts
= [ new() { Name = ".".AsMemory(), IsLiteral = true }, new() { Name = "version".AsMemory(), IsLiteral = false }] },
103
new (){
Parts
= [ new() { Name = ".css".AsMemory(), IsLiteral = true }] }
118
new (){
Parts
= [ new() { Name = "css/site".AsMemory(), IsLiteral = true }] },
119
new (){
Parts
= [ new() { Name = ".".AsMemory(), IsLiteral = true }, new() { Name = "fingerprint".AsMemory(), IsLiteral = false }] },
120
new (){
Parts
= [ new() { Name = ".".AsMemory(), IsLiteral = true }, new() { Name = "version".AsMemory(), IsLiteral = false }] },
121
new (){
Parts
= [ new() { Name = ".css".AsMemory(), IsLiteral = true }] }
136
new (){
Parts
= [ new() { Name = "fingerprint".AsMemory(), IsLiteral = false }] },
137
new (){
Parts
= [ new() { Name = ".css".AsMemory(), IsLiteral = true }] }
152
new (){
Parts
= [ new() { Name = "css/site".AsMemory(), IsLiteral = true }] },
153
new (){
Parts
= [ new() { Name = "fingerprint".AsMemory(), IsLiteral = false }] },
154
new (){
Parts
= [ new() { Name = ".css".AsMemory(), IsLiteral = true }] }
169
new (){
Parts
= [ new() { Name = "site".AsMemory(), IsLiteral = true }] },
170
new (){
Parts
= [ new() { Name = "fingerprint".AsMemory(), IsLiteral = false }] }
185
new (){
Parts
= [ new() { Name = "fingerprint".AsMemory(), IsLiteral = false }] }
200
new (){
Parts
= [ new() { Name = "fingerprint".AsMemory(), Value = "value".AsMemory(), IsLiteral = false }] }
215
new (){
Parts
= [ new() { Name = "css/site".AsMemory(), IsLiteral = true }] },
216
new (){
Parts
= [
222
new (){
Parts
= [ new() { Name = ".css".AsMemory(), IsLiteral = true }] }
237
new (){
Parts
= [ new() { Name = "css/site".AsMemory(), IsLiteral = true }] },
238
new (){
Parts
= [
243
new (){
Parts
= [ new() { Name = ".css".AsMemory(), IsLiteral = true }] }
258
new (){
Parts
= [ new() { Name = "fingerprint".AsMemory(), IsLiteral = false }, new() { Name = ".".AsMemory(), IsLiteral = true }] },
259
new (){
Parts
= [ new() { Name = "css".AsMemory(), IsLiteral = true }] }
274
new (){
Parts
= [ new() { Name = "site".AsMemory(), IsLiteral = true }] },
275
new (){
Parts
= [ new() { Name = ".".AsMemory(), IsLiteral = true }, new() { Name = "fingerprint".AsMemory(), IsLiteral = false }], IsOptional = true }
290
new (){
Parts
= [ new() { Name = "site".AsMemory(), IsLiteral = true }] },
291
new (){
Parts
= [ new() { Name = ".".AsMemory(), IsLiteral = true }, new() { Name = "fingerprint".AsMemory(), IsLiteral = false }], IsOptional = true, IsPreferred = true }
306
new (){
Parts
= [ new() { Name = ".".AsMemory(), IsLiteral = true }, new() { Name = "fingerprint".AsMemory(), IsLiteral = false }], IsOptional = true },
307
new (){
Parts
= [ new() { Name = "site".AsMemory(), IsLiteral = true }]
322
new (){
Parts
= [ new() { Name = "site".AsMemory(), IsLiteral = true }] },
323
new (){
Parts
= [ new() { Name = ".".AsMemory(), IsLiteral = true }, new() { Name = "fingerprint".AsMemory(), IsLiteral = false }], IsOptional = true },
324
new (){
Parts
= [ new() { Name = "site".AsMemory(), IsLiteral = true }]
339
new (){
Parts
= [ new() { Name = ".".AsMemory(), IsLiteral = true }, new() { Name = "fingerprint".AsMemory(), IsLiteral = false }], IsOptional = true }
354
new (){
Parts
= [ new() { Name = ".".AsMemory(), IsLiteral = true }, new() { Name = "fingerprint".AsMemory(), IsLiteral = false }], IsOptional = true },
355
new (){
Parts
= [ new() { Name = "site".AsMemory(), IsLiteral = true }], IsOptional = false },
356
new (){
Parts
= [ new() { Name = ".".AsMemory(), IsLiteral = true }, new() { Name = "version".AsMemory(), IsLiteral = false }], IsOptional = true }
371
new (){
Parts
= [ new() { Name = ".".AsMemory(), IsLiteral = true }, new() { Name = "fingerprint".AsMemory(), IsLiteral = false }], IsOptional = true },
372
new (){
Parts
= [ new() { Name = ".".AsMemory(), IsLiteral = true }, new() { Name = "version".AsMemory(), IsLiteral = false }], IsOptional = true }
656
new (){
Parts
= [ new() { Name = "site".AsMemory(), IsLiteral = true }] },
657
new (){
Parts
= [ new() { Name = ".css".AsMemory(), IsLiteral = true }] }
664
new (){
Parts
= [ new() { Name = "site".AsMemory(), IsLiteral = true }] },
665
new (){
Parts
= [ new() { Name = ".".AsMemory(), IsLiteral = true }, new() { Name = "fingerprint".AsMemory(), IsLiteral = false }] },
666
new (){
Parts
= [ new() { Name = ".css".AsMemory(), IsLiteral = true }] }
686
new (){
Parts
= [ new() { Name = "site".AsMemory(), IsLiteral = true }] },
687
new (){
Parts
= [ new() { Name = ".css".AsMemory(), IsLiteral = true }] }
694
new (){
Parts
= [ new() { Name = "site".AsMemory(), IsLiteral = true }] },
695
new (){
Parts
= [ new() { Name = ".".AsMemory(), IsLiteral = true }, new() { Name = "fingerprint".AsMemory(), IsLiteral = false }] },
696
new (){
Parts
= [ new() { Name = ".css".AsMemory(), IsLiteral = true }] }
703
new (){
Parts
= [ new() { Name = "site".AsMemory(), IsLiteral = true }] },
704
new (){
Parts
= [ new() { Name = ".".AsMemory(), IsLiteral = true }, new() { Name = "version".AsMemory(), IsLiteral = false }] },
705
new (){
Parts
= [ new() { Name = ".css".AsMemory(), IsLiteral = true }] }
712
new (){
Parts
= [ new() { Name = "site".AsMemory(), IsLiteral = true }] },
713
new (){
Parts
= [ new() { Name = ".".AsMemory(), IsLiteral = true }, new() { Name = "fingerprint".AsMemory(), IsLiteral = false }] },
714
new (){
Parts
= [ new() { Name = ".".AsMemory(), IsLiteral = true }, new() { Name = "version".AsMemory(), IsLiteral = false }] },
715
new (){
Parts
= [ new() { Name = ".css".AsMemory(), IsLiteral = true }] }
29 references to Parts
Microsoft.NET.Sdk.StaticWebAssets.Tasks (29)
Data\StaticWebAssetPathPattern.cs (18)
79
literalSegment.
Parts
.Add(new StaticWebAssetSegmentPart { Name = current, IsLiteral = true });
87
literalSegment.
Parts
.Add(new StaticWebAssetSegmentPart { Name = current.Slice(0, nextToken), IsLiteral = true });
132
literalSegment.
Parts
.Add(new StaticWebAssetSegmentPart { Name = current, IsLiteral = true });
138
literalSegment.
Parts
.Add(new StaticWebAssetSegmentPart { Name = current.Slice(0, nextToken), IsLiteral = true });
157
token.
Parts
.Add(literalPart);
178
token.
Parts
.Add(tokenPart);
183
token.
Parts
.Add(tokenPart);
191
token.
Parts
.Add(literalPart);
196
token.
Parts
.Add(literalPart);
229
result.Append(segment.
Parts
[0].Name);
267
foreach (var part in segment.
Parts
)
369
Parts = segment.
Parts
,
388
result.Append(segment.
Parts
[0].Name);
413
foreach (var part in segment.
Parts
)
446
for (var j = 0; j < segment.
Parts
.Count; j++)
448
var part = segment.
Parts
[j];
505
private static bool IsLiteralSegment(StaticWebAssetPathSegment segment) => segment.
Parts
.Count == 1 && segment.
Parts
[0].IsLiteral;
Data\StaticWebAssetPathSegment.cs (10)
21
public bool Equals(StaticWebAssetPathSegment other) => other is not null &&
Parts
.SequenceEqual(other.
Parts
);
38
for (var i = 0; i <
Parts
.Count; i++)
40
hashCode.Add(
Parts
[i]);
51
return
Parts
!= null &&
Parts
.Count == 1 &&
Parts
[0].IsLiteral ?
Parts
[0].Name.ToString() : ComputeParameterExpression();
54
string.Concat(
Parts
.Select(p => p.IsLiteral ? p.Name.ToString() : $"{{{p.Name}}}").Prepend("#[").Append($"]{(IsOptional ? (IsPreferred ? "!" : "?") : "")}"));
60
foreach (var part in
Parts
)
FingerprintPatternMatcher.cs (1)
92
foreach (var part in segment.
Parts
)