73 instantiations of StaticWebAssetPathSegment
Microsoft.NET.Sdk.StaticWebAssets.Tasks (6)
Data\StaticWebAssetPathPattern.cs (6)
78
var literalSegment = new
StaticWebAssetPathSegment
();
86
var literalSegment = new
StaticWebAssetPathSegment
();
110
var token = new
StaticWebAssetPathSegment
();
131
var literalSegment = new
StaticWebAssetPathSegment
();
137
var literalSegment = new
StaticWebAssetPathSegment
();
367
static StaticWebAssetPathSegment MakeRequiredSegment(StaticWebAssetPathSegment segment) =>
new
()
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 }] }
28 references to StaticWebAssetPathSegment
Microsoft.NET.Sdk.StaticWebAssets.Tasks (28)
Data\StaticWebAssetPathPattern.cs (19)
30
public StaticWebAssetPathPattern(List<
StaticWebAssetPathSegment
> segments)
38
public IList<
StaticWebAssetPathSegment
> Segments { get; set; } = [];
78
var
literalSegment = new StaticWebAssetPathSegment();
86
var
literalSegment = new StaticWebAssetPathSegment();
110
var
token = new StaticWebAssetPathSegment();
131
var
literalSegment = new StaticWebAssetPathSegment();
137
var
literalSegment = new StaticWebAssetPathSegment();
150
private static void AddTokenSegmentParts(ReadOnlyMemory<char> tokenExpression,
StaticWebAssetPathSegment
token)
225
foreach (
var
segment in Segments)
307
foreach (
var
segment in Segments)
320
List<List<
StaticWebAssetPathSegment
>> expandedPatternSegments = [];
324
var
segment = Segments[i];
367
static
StaticWebAssetPathSegment
MakeRequiredSegment(
StaticWebAssetPathSegment
segment) => new()
384
foreach (
var
segment in Segments)
404
foreach (
var
segment in Segments)
435
private static ReadOnlyMemory<char> GetRawPattern(IList<
StaticWebAssetPathSegment
> segments)
440
var
segment = segments[i];
505
private static bool IsLiteralSegment(
StaticWebAssetPathSegment
segment) => segment.Parts.Count == 1 && segment.Parts[0].IsLiteral;
Data\StaticWebAssetPathSegment.cs (8)
11
public class StaticWebAssetPathSegment : IEquatable<
StaticWebAssetPathSegment
>
19
public override bool Equals(object obj) => Equals(obj as
StaticWebAssetPathSegment
);
21
public bool Equals(
StaticWebAssetPathSegment
other) => other is not null && Parts.SequenceEqual(other.Parts);
46
public static bool operator ==(
StaticWebAssetPathSegment
left,
StaticWebAssetPathSegment
right) => EqualityComparer<
StaticWebAssetPathSegment
>.Default.Equals(left, right);
47
public static bool operator !=(
StaticWebAssetPathSegment
left,
StaticWebAssetPathSegment
right) => !(left == right);
FingerprintPatternMatcher.cs (1)
90
foreach (
var
segment in pattern.Segments)