68 writes to Parts
Microsoft.NET.Sdk.StaticWebAssets.Tasks (1)
Data\StaticWebAssetPathPattern.cs (1)
369Parts = segment.Parts,
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 }] }
29 references to Parts
Microsoft.NET.Sdk.StaticWebAssets.Tasks (29)
Data\StaticWebAssetPathPattern.cs (18)
79literalSegment.Parts.Add(new StaticWebAssetSegmentPart { Name = current, IsLiteral = true }); 87literalSegment.Parts.Add(new StaticWebAssetSegmentPart { Name = current.Slice(0, nextToken), IsLiteral = true }); 132literalSegment.Parts.Add(new StaticWebAssetSegmentPart { Name = current, IsLiteral = true }); 138literalSegment.Parts.Add(new StaticWebAssetSegmentPart { Name = current.Slice(0, nextToken), IsLiteral = true }); 157token.Parts.Add(literalPart); 178token.Parts.Add(tokenPart); 183token.Parts.Add(tokenPart); 191token.Parts.Add(literalPart); 196token.Parts.Add(literalPart); 229result.Append(segment.Parts[0].Name); 267foreach (var part in segment.Parts) 369Parts = segment.Parts, 388result.Append(segment.Parts[0].Name); 413foreach (var part in segment.Parts) 446for (var j = 0; j < segment.Parts.Count; j++) 448var part = segment.Parts[j]; 505private static bool IsLiteralSegment(StaticWebAssetPathSegment segment) => segment.Parts.Count == 1 && segment.Parts[0].IsLiteral;
Data\StaticWebAssetPathSegment.cs (10)
21public bool Equals(StaticWebAssetPathSegment other) => other is not null && Parts.SequenceEqual(other.Parts); 38for (var i = 0; i < Parts.Count; i++) 40hashCode.Add(Parts[i]); 51return Parts != null && Parts.Count == 1 && Parts[0].IsLiteral ? Parts[0].Name.ToString() : ComputeParameterExpression(); 54string.Concat(Parts.Select(p => p.IsLiteral ? p.Name.ToString() : $"{{{p.Name}}}").Prepend("#[").Append($"]{(IsOptional ? (IsPreferred ? "!" : "?") : "")}")); 60foreach (var part in Parts)
FingerprintPatternMatcher.cs (1)
92foreach (var part in segment.Parts)