73 instantiations of StaticWebAssetPathSegment
Microsoft.NET.Sdk.StaticWebAssets.Tasks (6)
Data\StaticWebAssetPathPattern.cs (6)
78var literalSegment = new StaticWebAssetPathSegment(); 86var literalSegment = new StaticWebAssetPathSegment(); 110var token = new StaticWebAssetPathSegment(); 131var literalSegment = new StaticWebAssetPathSegment(); 137var literalSegment = new StaticWebAssetPathSegment(); 367static StaticWebAssetPathSegment MakeRequiredSegment(StaticWebAssetPathSegment segment) => new()
Microsoft.NET.Sdk.StaticWebAssets.Tests (67)
StaticWebAssets\StaticWebAssetPathPatternTest.cs (67)
21new (){ Parts = [ new() { Name = "css/site.css".AsMemory(), IsLiteral = true }] } 35new (){ Parts = [ new() { Name = "css/site".AsMemory(), IsLiteral = true }] }, 36new (){ Parts = [ new() { Name = ".".AsMemory(), IsLiteral = true }, new() { Name = "fingerprint".AsMemory(), IsLiteral = false }] }, 37new (){ Parts = [ new() { Name = ".css".AsMemory(), IsLiteral = true }] } 52new (){ Parts = [ new() { Name = ".".AsMemory(), IsLiteral = true }, new() { Name = "fingerprint".AsMemory(), IsLiteral = false }] }, 53new (){ Parts = [ new() { Name = ".css".AsMemory(), IsLiteral = true }] } 68new (){ Parts = [ new() { Name = "site".AsMemory(), IsLiteral = true }] }, 69new (){ Parts = [ new() { Name = ".".AsMemory(), IsLiteral = true }, new() { Name = "fingerprint".AsMemory(), IsLiteral = false }] } 84new (){ Parts = [ new() { Name = ".".AsMemory(), IsLiteral = true }, new() { Name = "fingerprint".AsMemory(), IsLiteral = false }] } 99new (){ Parts = [ new() { Name = "css/site".AsMemory(), IsLiteral = true }] }, 100new (){ Parts = [ new() { Name = ".".AsMemory(), IsLiteral = true }, new() { Name = "fingerprint".AsMemory(), IsLiteral = false }] }, 101new (){ Parts = [ new() { Name = "-".AsMemory(), IsLiteral = true }] }, 102new (){ Parts = [ new() { Name = ".".AsMemory(), IsLiteral = true }, new() { Name = "version".AsMemory(), IsLiteral = false }] }, 103new (){ Parts = [ new() { Name = ".css".AsMemory(), IsLiteral = true }] } 118new (){ Parts = [ new() { Name = "css/site".AsMemory(), IsLiteral = true }] }, 119new (){ Parts = [ new() { Name = ".".AsMemory(), IsLiteral = true }, new() { Name = "fingerprint".AsMemory(), IsLiteral = false }] }, 120new (){ Parts = [ new() { Name = ".".AsMemory(), IsLiteral = true }, new() { Name = "version".AsMemory(), IsLiteral = false }] }, 121new (){ Parts = [ new() { Name = ".css".AsMemory(), IsLiteral = true }] } 136new (){ Parts = [ new() { Name = "fingerprint".AsMemory(), IsLiteral = false }] }, 137new (){ Parts = [ new() { Name = ".css".AsMemory(), IsLiteral = true }] } 152new (){ Parts = [ new() { Name = "css/site".AsMemory(), IsLiteral = true }] }, 153new (){ Parts = [ new() { Name = "fingerprint".AsMemory(), IsLiteral = false }] }, 154new (){ Parts = [ new() { Name = ".css".AsMemory(), IsLiteral = true }] } 169new (){ Parts = [ new() { Name = "site".AsMemory(), IsLiteral = true }] }, 170new (){ Parts = [ new() { Name = "fingerprint".AsMemory(), IsLiteral = false }] } 185new (){ Parts = [ new() { Name = "fingerprint".AsMemory(), IsLiteral = false }] } 200new (){ Parts = [ new() { Name = "fingerprint".AsMemory(), Value = "value".AsMemory(), IsLiteral = false }] } 215new (){ Parts = [ new() { Name = "css/site".AsMemory(), IsLiteral = true }] }, 216new (){ Parts = [ 222new (){ Parts = [ new() { Name = ".css".AsMemory(), IsLiteral = true }] } 237new (){ Parts = [ new() { Name = "css/site".AsMemory(), IsLiteral = true }] }, 238new (){ Parts = [ 243new (){ Parts = [ new() { Name = ".css".AsMemory(), IsLiteral = true }] } 258new (){ Parts = [ new() { Name = "fingerprint".AsMemory(), IsLiteral = false }, new() { Name = ".".AsMemory(), IsLiteral = true }] }, 259new (){ Parts = [ new() { Name = "css".AsMemory(), IsLiteral = true }] } 274new (){ Parts = [ new() { Name = "site".AsMemory(), IsLiteral = true }] }, 275new (){ Parts = [ new() { Name = ".".AsMemory(), IsLiteral = true }, new() { Name = "fingerprint".AsMemory(), IsLiteral = false }], IsOptional = true } 290new (){ Parts = [ new() { Name = "site".AsMemory(), IsLiteral = true }] }, 291new (){ Parts = [ new() { Name = ".".AsMemory(), IsLiteral = true }, new() { Name = "fingerprint".AsMemory(), IsLiteral = false }], IsOptional = true, IsPreferred = true } 306new (){ Parts = [ new() { Name = ".".AsMemory(), IsLiteral = true }, new() { Name = "fingerprint".AsMemory(), IsLiteral = false }], IsOptional = true }, 307new (){ Parts = [ new() { Name = "site".AsMemory(), IsLiteral = true }] 322new (){ Parts = [ new() { Name = "site".AsMemory(), IsLiteral = true }] }, 323new (){ Parts = [ new() { Name = ".".AsMemory(), IsLiteral = true }, new() { Name = "fingerprint".AsMemory(), IsLiteral = false }], IsOptional = true }, 324new (){ Parts = [ new() { Name = "site".AsMemory(), IsLiteral = true }] 339new (){ Parts = [ new() { Name = ".".AsMemory(), IsLiteral = true }, new() { Name = "fingerprint".AsMemory(), IsLiteral = false }], IsOptional = true } 354new (){ Parts = [ new() { Name = ".".AsMemory(), IsLiteral = true }, new() { Name = "fingerprint".AsMemory(), IsLiteral = false }], IsOptional = true }, 355new (){ Parts = [ new() { Name = "site".AsMemory(), IsLiteral = true }], IsOptional = false }, 356new (){ Parts = [ new() { Name = ".".AsMemory(), IsLiteral = true }, new() { Name = "version".AsMemory(), IsLiteral = false }], IsOptional = true } 371new (){ Parts = [ new() { Name = ".".AsMemory(), IsLiteral = true }, new() { Name = "fingerprint".AsMemory(), IsLiteral = false }], IsOptional = true }, 372new (){ Parts = [ new() { Name = ".".AsMemory(), IsLiteral = true }, new() { Name = "version".AsMemory(), IsLiteral = false }], IsOptional = true } 656new (){ Parts = [ new() { Name = "site".AsMemory(), IsLiteral = true }] }, 657new (){ Parts = [ new() { Name = ".css".AsMemory(), IsLiteral = true }] } 664new (){ Parts = [ new() { Name = "site".AsMemory(), IsLiteral = true }] }, 665new (){ Parts = [ new() { Name = ".".AsMemory(), IsLiteral = true }, new() { Name = "fingerprint".AsMemory(), IsLiteral = false }] }, 666new (){ Parts = [ new() { Name = ".css".AsMemory(), IsLiteral = true }] } 686new (){ Parts = [ new() { Name = "site".AsMemory(), IsLiteral = true }] }, 687new (){ Parts = [ new() { Name = ".css".AsMemory(), IsLiteral = true }] } 694new (){ Parts = [ new() { Name = "site".AsMemory(), IsLiteral = true }] }, 695new (){ Parts = [ new() { Name = ".".AsMemory(), IsLiteral = true }, new() { Name = "fingerprint".AsMemory(), IsLiteral = false }] }, 696new (){ Parts = [ new() { Name = ".css".AsMemory(), IsLiteral = true }] } 703new (){ Parts = [ new() { Name = "site".AsMemory(), IsLiteral = true }] }, 704new (){ Parts = [ new() { Name = ".".AsMemory(), IsLiteral = true }, new() { Name = "version".AsMemory(), IsLiteral = false }] }, 705new (){ Parts = [ new() { Name = ".css".AsMemory(), IsLiteral = true }] } 712new (){ Parts = [ new() { Name = "site".AsMemory(), IsLiteral = true }] }, 713new (){ Parts = [ new() { Name = ".".AsMemory(), IsLiteral = true }, new() { Name = "fingerprint".AsMemory(), IsLiteral = false }] }, 714new (){ Parts = [ new() { Name = ".".AsMemory(), IsLiteral = true }, new() { Name = "version".AsMemory(), IsLiteral = false }] }, 715new (){ Parts = [ new() { Name = ".css".AsMemory(), IsLiteral = true }] }
28 references to StaticWebAssetPathSegment
Microsoft.NET.Sdk.StaticWebAssets.Tasks (28)
Data\StaticWebAssetPathPattern.cs (19)
30public StaticWebAssetPathPattern(List<StaticWebAssetPathSegment> segments) 38public IList<StaticWebAssetPathSegment> Segments { get; set; } = []; 78var literalSegment = new StaticWebAssetPathSegment(); 86var literalSegment = new StaticWebAssetPathSegment(); 110var token = new StaticWebAssetPathSegment(); 131var literalSegment = new StaticWebAssetPathSegment(); 137var literalSegment = new StaticWebAssetPathSegment(); 150private static void AddTokenSegmentParts(ReadOnlyMemory<char> tokenExpression, StaticWebAssetPathSegment token) 225foreach (var segment in Segments) 307foreach (var segment in Segments) 320List<List<StaticWebAssetPathSegment>> expandedPatternSegments = []; 324var segment = Segments[i]; 367static StaticWebAssetPathSegment MakeRequiredSegment(StaticWebAssetPathSegment segment) => new() 384foreach (var segment in Segments) 404foreach (var segment in Segments) 435private static ReadOnlyMemory<char> GetRawPattern(IList<StaticWebAssetPathSegment> segments) 440var segment = segments[i]; 505private static bool IsLiteralSegment(StaticWebAssetPathSegment segment) => segment.Parts.Count == 1 && segment.Parts[0].IsLiteral;
Data\StaticWebAssetPathSegment.cs (8)
11public class StaticWebAssetPathSegment : IEquatable<StaticWebAssetPathSegment> 19public override bool Equals(object obj) => Equals(obj as StaticWebAssetPathSegment); 21public bool Equals(StaticWebAssetPathSegment other) => other is not null && Parts.SequenceEqual(other.Parts); 46public static bool operator ==(StaticWebAssetPathSegment left, StaticWebAssetPathSegment right) => EqualityComparer<StaticWebAssetPathSegment>.Default.Equals(left, right); 47public static bool operator !=(StaticWebAssetPathSegment left, StaticWebAssetPathSegment right) => !(left == right);
FingerprintPatternMatcher.cs (1)
90foreach (var segment in pattern.Segments)