185 references to ItemSpecModifiers
Microsoft.Build (95)
BackEnd\Components\RequestBuilder\IntrinsicTasks\MSBuild.cs (1)
702
outputItemFromTarget.SetMetadata(ItemMetadataNames.msbuildSourceProjectFile, projects[i].GetMetadata(FileUtilities.
ItemSpecModifiers
.FullPath));
Construction\ProjectMetadataElement.cs (1)
106
ErrorUtilities.VerifyThrowArgument(!FileUtilities.
ItemSpecModifiers
.IsItemSpecModifier(name), "ItemSpecModifierCannotBeCustomMetadata", name);
Definition\BuiltInMetadata.cs (5)
27
{ return FileUtilities.
ItemSpecModifiers
.All.Length; }
37
{ return FileUtilities.
ItemSpecModifiers
.All; }
76
Debug.Assert(FileUtilities.
ItemSpecModifiers
.IsItemSpecModifier(name));
79
if (String.Equals(name, FileUtilities.
ItemSpecModifiers
.RecursiveDir, StringComparison.OrdinalIgnoreCase))
85
value = FileUtilities.
ItemSpecModifiers
.GetItemSpecModifier(currentDirectory, evaluatedIncludeEscaped, definingProjectEscaped, name, ref fullPath);
Definition\ProjectItem.cs (5)
306
{ return Metadata.Count + FileUtilities.
ItemSpecModifiers
.All.Length; }
461
if (FileUtilities.
ItemSpecModifiers
.IsItemSpecModifier(name))
586
ErrorUtilities.VerifyThrowArgument(!FileUtilities.
ItemSpecModifiers
.IsItemSpecModifier(name), "ItemSpecModifierCannotBeCustomMetadata", name);
644
ErrorUtilities.VerifyThrowArgument(!FileUtilities.
ItemSpecModifiers
.IsItemSpecModifier(name), "ItemSpecModifierCannotBeCustomMetadata", name);
860
if (FileUtilities.
ItemSpecModifiers
.IsItemSpecModifier(name))
Definition\ProjectItemDefinition.cs (1)
153
ErrorUtilities.VerifyThrowArgument(!FileUtilities.
ItemSpecModifiers
.IsItemSpecModifier(name), "ItemSpecModifierCannotBeCustomMetadata", name);
Evaluation\Conditionals\Scanner.cs (1)
477
bool isItemSpecModifier = FileUtilities.
ItemSpecModifiers
.IsItemSpecModifier(expression);
Evaluation\Expander.cs (38)
31
using ItemSpecModifiers = Microsoft.Build.Shared.FileUtilities.
ItemSpecModifiers
;
1106
bool isBuiltInMetadata = FileUtilities.
ItemSpecModifiers
.IsItemSpecModifier(metadataName);
1911
if (FileUtilities.
ItemSpecModifiers
.IsDerivableItemSpecModifier(functionName))
2408
[$"%({
ItemSpecModifiers
.FullPath})"] =
ItemSpecModifiers
.FullPath,
2409
[$"%({
ItemSpecModifiers
.RootDir})"] =
ItemSpecModifiers
.RootDir,
2410
[$"%({
ItemSpecModifiers
.Filename})"] =
ItemSpecModifiers
.Filename,
2411
[$"%({
ItemSpecModifiers
.Extension})"] =
ItemSpecModifiers
.Extension,
2412
[$"%({
ItemSpecModifiers
.RelativeDir})"] =
ItemSpecModifiers
.RelativeDir,
2413
[$"%({
ItemSpecModifiers
.Directory})"] =
ItemSpecModifiers
.Directory,
2414
[$"%({
ItemSpecModifiers
.RecursiveDir})"] =
ItemSpecModifiers
.RecursiveDir,
2415
[$"%({
ItemSpecModifiers
.Identity})"] =
ItemSpecModifiers
.Identity,
2416
[$"%({
ItemSpecModifiers
.ModifiedTime})"] =
ItemSpecModifiers
.ModifiedTime,
2417
[$"%({
ItemSpecModifiers
.CreatedTime})"] =
ItemSpecModifiers
.CreatedTime,
2418
[$"%({
ItemSpecModifiers
.AccessedTime})"] =
ItemSpecModifiers
.AccessedTime,
2419
[$"%({
ItemSpecModifiers
.DefiningProjectFullPath})"] =
ItemSpecModifiers
.DefiningProjectFullPath,
2420
[$"%({
ItemSpecModifiers
.DefiningProjectDirectory})"] =
ItemSpecModifiers
.DefiningProjectDirectory,
2421
[$"%({
ItemSpecModifiers
.DefiningProjectName})"] =
ItemSpecModifiers
.DefiningProjectName,
2422
[$"%({
ItemSpecModifiers
.DefiningProjectExtension})"] =
ItemSpecModifiers
.DefiningProjectExtension,
2504
string definingProjectEscaped = item.Value.GetMetadataValueEscaped(FileUtilities.
ItemSpecModifiers
.DefiningProjectFullPath);
2506
result = FileUtilities.
ItemSpecModifiers
.GetItemSpecModifier(directoryToUse, item.Key, definingProjectEscaped, functionName);
3258
if (FileUtilities.
ItemSpecModifiers
.IsDerivableItemSpecModifier(match.Name))
3264
string definingProjectEscaped = sourceOfMetadata.GetMetadataValueEscaped(FileUtilities.
ItemSpecModifiers
.DefiningProjectFullPath);
3266
value = FileUtilities.
ItemSpecModifiers
.GetItemSpecModifier(directoryToUse, itemSpec, definingProjectEscaped, match.Name);
Evaluation\ProjectParser.cs (2)
379
if (FileUtilities.
ItemSpecModifiers
.IsItemSpecModifier(name) || XMakeElements.ReservedItemNames.Contains(name))
400
ProjectErrorUtilities.VerifyThrowInvalidProject(!FileUtilities.
ItemSpecModifiers
.IsItemSpecModifier(element.Name), element.Location, "ItemSpecModifierCannotBeCustomMetadata", element.Name);
Instance\ProjectItemInstance.cs (8)
949
List<string> names = new List<string>(capacity: metadataCollection.Count + FileUtilities.
ItemSpecModifiers
.All.Length);
956
names.AddRange(FileUtilities.
ItemSpecModifiers
.All);
1704
FileUtilities.
ItemSpecModifiers
.IsItemSpecModifier(name) ||
1892
if (!FileUtilities.
ItemSpecModifiers
.IsDerivableItemSpecModifier(name))
1906
.Where(item => !FileUtilities.
ItemSpecModifiers
.IsDerivableItemSpecModifier(item.Key))
1942
if (FileUtilities.
ItemSpecModifiers
.IsItemSpecModifier(name))
2014
if (_itemSpecModifiersIndex < FileUtilities.
ItemSpecModifiers
.All.Length)
2016
Current = FileUtilities.
ItemSpecModifiers
.All[_itemSpecModifiersIndex];
Instance\ProjectMetadataInstance.cs (1)
72
ErrorUtilities.VerifyThrowArgument(!XMakeElements.ReservedItemNames.Contains(name) && !FileUtilities.
ItemSpecModifiers
.IsItemSpecModifier(name), "OM_ReservedName", name);
Modifiers.cs (22)
193
if (string.Equals(modifier, FileUtilities.
ItemSpecModifiers
.FullPath, StringComparison.OrdinalIgnoreCase))
210
else if (string.Equals(modifier, FileUtilities.
ItemSpecModifiers
.RootDir, StringComparison.OrdinalIgnoreCase))
212
GetItemSpecModifier(currentDirectory, itemSpec, definingProjectEscaped,
ItemSpecModifiers
.FullPath, ref fullPath);
226
else if (string.Equals(modifier, FileUtilities.
ItemSpecModifiers
.Filename, StringComparison.OrdinalIgnoreCase))
241
else if (string.Equals(modifier, FileUtilities.
ItemSpecModifiers
.Extension, StringComparison.OrdinalIgnoreCase))
255
else if (string.Equals(modifier, FileUtilities.
ItemSpecModifiers
.RelativeDir, StringComparison.OrdinalIgnoreCase))
259
else if (string.Equals(modifier, FileUtilities.
ItemSpecModifiers
.Directory, StringComparison.OrdinalIgnoreCase))
261
GetItemSpecModifier(currentDirectory, itemSpec, definingProjectEscaped,
ItemSpecModifiers
.FullPath, ref fullPath);
296
else if (string.Equals(modifier, FileUtilities.
ItemSpecModifiers
.RecursiveDir, StringComparison.OrdinalIgnoreCase))
301
else if (string.Equals(modifier, FileUtilities.
ItemSpecModifiers
.Identity, StringComparison.OrdinalIgnoreCase))
305
else if (string.Equals(modifier, FileUtilities.
ItemSpecModifiers
.ModifiedTime, StringComparison.OrdinalIgnoreCase))
323
else if (string.Equals(modifier, FileUtilities.
ItemSpecModifiers
.CreatedTime, StringComparison.OrdinalIgnoreCase))
339
else if (string.Equals(modifier, FileUtilities.
ItemSpecModifiers
.AccessedTime, StringComparison.OrdinalIgnoreCase))
364
if (string.Equals(modifier, FileUtilities.
ItemSpecModifiers
.DefiningProjectDirectory, StringComparison.OrdinalIgnoreCase))
368
GetItemSpecModifier(currentDirectory, definingProjectEscaped, null,
ItemSpecModifiers
.RootDir),
369
GetItemSpecModifier(currentDirectory, definingProjectEscaped, null,
ItemSpecModifiers
.Directory));
375
if (string.Equals(modifier, FileUtilities.
ItemSpecModifiers
.DefiningProjectFullPath, StringComparison.OrdinalIgnoreCase))
377
additionalModifier =
ItemSpecModifiers
.FullPath;
379
else if (string.Equals(modifier, FileUtilities.
ItemSpecModifiers
.DefiningProjectName, StringComparison.OrdinalIgnoreCase))
381
additionalModifier =
ItemSpecModifiers
.Filename;
383
else if (string.Equals(modifier, FileUtilities.
ItemSpecModifiers
.DefiningProjectExtension, StringComparison.OrdinalIgnoreCase))
385
additionalModifier =
ItemSpecModifiers
.Extension;
TaskParameter.cs (10)
296
escapedDefiningProject = copyFromAsITaskItem2.GetMetadataValueEscaped(FileUtilities.
ItemSpecModifiers
.DefiningProjectFullPath);
317
escapedDefiningProject = EscapingUtilities.EscapeWithCaching(copyFrom.GetMetadata(FileUtilities.
ItemSpecModifiers
.DefiningProjectFullPath));
411
escapedDefiningProject = wrappedItemAsITaskItem2.GetMetadataValueEscaped(FileUtilities.
ItemSpecModifiers
.DefiningProjectFullPath);
420
escapedDefiningProject = EscapingUtilities.EscapeWithCaching(wrappedItem.GetMetadata(FileUtilities.
ItemSpecModifiers
.DefiningProjectFullPath));
792
metadataNames.AddRange(FileUtilities.
ItemSpecModifiers
.All);
808
return count + FileUtilities.
ItemSpecModifiers
.All.Length;
850
ErrorUtilities.VerifyThrowArgument(!FileUtilities.
ItemSpecModifiers
.IsDerivableItemSpecModifier(metadataName), "Shared.CannotChangeItemSpecModifiers", metadataName);
864
ErrorUtilities.VerifyThrowArgument(!FileUtilities.
ItemSpecModifiers
.IsItemSpecModifier(metadataName), "Shared.CannotChangeItemSpecModifiers", metadataName);
957
if (FileUtilities.
ItemSpecModifiers
.IsDerivableItemSpecModifier(metadataName))
961
metadataValue = FileUtilities.
ItemSpecModifiers
.GetItemSpecModifier(null, _escapedItemSpec, _escapedDefiningProject, metadataName, ref _fullPath);
Microsoft.Build.Engine.UnitTests (90)
FileUtilities_Tests.cs (84)
34
string modifier = FileUtilities.
ItemSpecModifiers
.GetItemSpecModifier(currentDirectory, "foo", String.Empty, FileUtilities.
ItemSpecModifiers
.RecursiveDir, ref cache);
38
modifier = FileUtilities.
ItemSpecModifiers
.GetItemSpecModifier(currentDirectory, "foo", String.Empty, FileUtilities.
ItemSpecModifiers
.ModifiedTime, ref cache);
42
modifier = FileUtilities.
ItemSpecModifiers
.GetItemSpecModifier(currentDirectory, @"foo\goo", String.Empty, FileUtilities.
ItemSpecModifiers
.RelativeDir, ref cache);
46
modifier = FileUtilities.
ItemSpecModifiers
.GetItemSpecModifier(currentDirectory, @"foo\goo", String.Empty, FileUtilities.
ItemSpecModifiers
.RelativeDir, ref cache);
52
modifier = FileUtilities.
ItemSpecModifiers
.GetItemSpecModifier(currentDirectory, itemSpec, String.Empty, FileUtilities.
ItemSpecModifiers
.FullPath, ref cache);
56
modifier = FileUtilities.
ItemSpecModifiers
.GetItemSpecModifier(currentDirectory, itemSpec, String.Empty, FileUtilities.
ItemSpecModifiers
.RootDir, ref cache);
59
modifier = FileUtilities.
ItemSpecModifiers
.GetItemSpecModifier(currentDirectory, itemSpec, String.Empty, FileUtilities.
ItemSpecModifiers
.Filename, ref cache);
62
modifier = FileUtilities.
ItemSpecModifiers
.GetItemSpecModifier(currentDirectory, itemSpec, String.Empty, FileUtilities.
ItemSpecModifiers
.Extension, ref cache);
65
modifier = FileUtilities.
ItemSpecModifiers
.GetItemSpecModifier(currentDirectory, itemSpec, String.Empty, FileUtilities.
ItemSpecModifiers
.Directory, ref cache);
68
modifier = FileUtilities.
ItemSpecModifiers
.GetItemSpecModifier(currentDirectory, itemSpec, String.Empty, FileUtilities.
ItemSpecModifiers
.Identity, ref cache);
73
modifier = FileUtilities.
ItemSpecModifiers
.GetItemSpecModifier(currentDirectory, itemSpec, projectPath, FileUtilities.
ItemSpecModifiers
.DefiningProjectDirectory, ref cache);
76
modifier = FileUtilities.
ItemSpecModifiers
.GetItemSpecModifier(currentDirectory, itemSpec, projectPath, FileUtilities.
ItemSpecModifiers
.DefiningProjectExtension, ref cache);
79
modifier = FileUtilities.
ItemSpecModifiers
.GetItemSpecModifier(currentDirectory, itemSpec, projectPath, FileUtilities.
ItemSpecModifiers
.DefiningProjectFullPath, ref cache);
82
modifier = FileUtilities.
ItemSpecModifiers
.GetItemSpecModifier(currentDirectory, itemSpec, projectPath, FileUtilities.
ItemSpecModifiers
.DefiningProjectName, ref cache);
177
FileUtilities.
ItemSpecModifiers
.GetItemSpecModifier(currentDirectory, @"http://www.microsoft.com", String.Empty, FileUtilities.
ItemSpecModifiers
.RootDir, ref cache);
341
Assert.True(FileUtilities.
ItemSpecModifiers
.IsItemSpecModifier("FullPath")); // "test 1"
342
Assert.True(FileUtilities.
ItemSpecModifiers
.IsItemSpecModifier("RootDir")); // "test 2"
343
Assert.True(FileUtilities.
ItemSpecModifiers
.IsItemSpecModifier("Filename")); // "test 3"
344
Assert.True(FileUtilities.
ItemSpecModifiers
.IsItemSpecModifier("Extension")); // "test 4"
345
Assert.True(FileUtilities.
ItemSpecModifiers
.IsItemSpecModifier("RelativeDir")); // "test 5"
346
Assert.True(FileUtilities.
ItemSpecModifiers
.IsItemSpecModifier("Directory")); // "test 6"
347
Assert.True(FileUtilities.
ItemSpecModifiers
.IsItemSpecModifier("RecursiveDir")); // "test 7"
348
Assert.True(FileUtilities.
ItemSpecModifiers
.IsItemSpecModifier("Identity")); // "test 8"
349
Assert.True(FileUtilities.
ItemSpecModifiers
.IsItemSpecModifier("ModifiedTime")); // "test 9"
350
Assert.True(FileUtilities.
ItemSpecModifiers
.IsItemSpecModifier("CreatedTime")); // "test 10"
351
Assert.True(FileUtilities.
ItemSpecModifiers
.IsItemSpecModifier("AccessedTime")); // "test 11"
354
Assert.True(FileUtilities.
ItemSpecModifiers
.IsItemSpecModifier("fullPath")); // "test 21"
355
Assert.True(FileUtilities.
ItemSpecModifiers
.IsItemSpecModifier("rootDir")); // "test 22"
356
Assert.True(FileUtilities.
ItemSpecModifiers
.IsItemSpecModifier("filename")); // "test 23"
357
Assert.True(FileUtilities.
ItemSpecModifiers
.IsItemSpecModifier("extension")); // "test 24"
358
Assert.True(FileUtilities.
ItemSpecModifiers
.IsItemSpecModifier("relativeDir")); // "test 25"
359
Assert.True(FileUtilities.
ItemSpecModifiers
.IsItemSpecModifier("directory")); // "test 26"
360
Assert.True(FileUtilities.
ItemSpecModifiers
.IsItemSpecModifier("recursiveDir")); // "test 27"
361
Assert.True(FileUtilities.
ItemSpecModifiers
.IsItemSpecModifier("identity")); // "test 28"
362
Assert.True(FileUtilities.
ItemSpecModifiers
.IsItemSpecModifier("modifiedTime")); // "test 29"
363
Assert.True(FileUtilities.
ItemSpecModifiers
.IsItemSpecModifier("createdTime")); // "test 30"
364
Assert.True(FileUtilities.
ItemSpecModifiers
.IsItemSpecModifier("accessedTime")); // "test 31"
368
Assert.False(FileUtilities.
ItemSpecModifiers
.IsItemSpecModifier("rootxxx")); // "test 41"
369
Assert.False(FileUtilities.
ItemSpecModifiers
.IsItemSpecModifier("Rootxxx")); // "test 42"
370
Assert.False(FileUtilities.
ItemSpecModifiers
.IsItemSpecModifier("xxxxxxx")); // "test 43"
372
Assert.False(FileUtilities.
ItemSpecModifiers
.IsItemSpecModifier("filexxxx")); // "test 44"
373
Assert.False(FileUtilities.
ItemSpecModifiers
.IsItemSpecModifier("Filexxxx")); // "test 45"
374
Assert.False(FileUtilities.
ItemSpecModifiers
.IsItemSpecModifier("idenxxxx")); // "test 46"
375
Assert.False(FileUtilities.
ItemSpecModifiers
.IsItemSpecModifier("Idenxxxx")); // "test 47"
376
Assert.False(FileUtilities.
ItemSpecModifiers
.IsItemSpecModifier("xxxxxxxx")); // "test 48"
378
Assert.False(FileUtilities.
ItemSpecModifiers
.IsItemSpecModifier("extenxxxx")); // "test 49"
379
Assert.False(FileUtilities.
ItemSpecModifiers
.IsItemSpecModifier("Extenxxxx")); // "test 50"
380
Assert.False(FileUtilities.
ItemSpecModifiers
.IsItemSpecModifier("direcxxxx")); // "test 51"
381
Assert.False(FileUtilities.
ItemSpecModifiers
.IsItemSpecModifier("Direcxxxx")); // "test 52"
382
Assert.False(FileUtilities.
ItemSpecModifiers
.IsItemSpecModifier("xxxxxxxxx")); // "test 53"
384
Assert.False(FileUtilities.
ItemSpecModifiers
.IsItemSpecModifier("xxxxxxxxxx")); // "test 54"
386
Assert.False(FileUtilities.
ItemSpecModifiers
.IsItemSpecModifier("relativexxx")); // "test 55"
387
Assert.False(FileUtilities.
ItemSpecModifiers
.IsItemSpecModifier("Relativexxx")); // "test 56"
388
Assert.False(FileUtilities.
ItemSpecModifiers
.IsItemSpecModifier("createdxxxx")); // "test 57"
389
Assert.False(FileUtilities.
ItemSpecModifiers
.IsItemSpecModifier("Createdxxxx")); // "test 58"
390
Assert.False(FileUtilities.
ItemSpecModifiers
.IsItemSpecModifier("xxxxxxxxxxx")); // "test 59"
392
Assert.False(FileUtilities.
ItemSpecModifiers
.IsItemSpecModifier("recursivexxx")); // "test 60"
393
Assert.False(FileUtilities.
ItemSpecModifiers
.IsItemSpecModifier("Recursivexxx")); // "test 61"
394
Assert.False(FileUtilities.
ItemSpecModifiers
.IsItemSpecModifier("accessedxxxx")); // "test 62"
395
Assert.False(FileUtilities.
ItemSpecModifiers
.IsItemSpecModifier("Accessedxxxx")); // "test 63"
396
Assert.False(FileUtilities.
ItemSpecModifiers
.IsItemSpecModifier("modifiedxxxx")); // "test 64"
397
Assert.False(FileUtilities.
ItemSpecModifiers
.IsItemSpecModifier("Modifiedxxxx")); // "test 65"
398
Assert.False(FileUtilities.
ItemSpecModifiers
.IsItemSpecModifier("xxxxxxxxxxxx")); // "test 66"
400
Assert.False(FileUtilities.
ItemSpecModifiers
.IsItemSpecModifier(null)); // "test 67"
406
Assert.True(FileUtilities.
ItemSpecModifiers
.IsDerivableItemSpecModifier("Filename"));
407
Assert.False(FileUtilities.
ItemSpecModifiers
.IsDerivableItemSpecModifier("RecursiveDir"));
408
Assert.False(FileUtilities.
ItemSpecModifiers
.IsDerivableItemSpecModifier("recursivedir"));
443
Assert.Equal(@"c:\", FileUtilities.
ItemSpecModifiers
.GetItemSpecModifier(currentDirectory, fullPath, String.Empty, FileUtilities.
ItemSpecModifiers
.RootDir, ref cache));
Instance\TaskItem_Tests.cs (2)
62
Assert.Equal(item.GetMetadata(FileUtilities.
ItemSpecModifiers
.DefiningProjectFullPath), deserializedItem.GetMetadata(FileUtilities.
ItemSpecModifiers
.DefiningProjectFullPath));
TestComparers\TaskItemComparer.cs (4)
53
if (!FileUtilities.
ItemSpecModifiers
.IsItemSpecModifier(metadataName) ||
54
FileUtilities.
ItemSpecModifiers
.IsDerivableItemSpecModifier(metadataName))
65
if (!FileUtilities.
ItemSpecModifiers
.IsItemSpecModifier(metadataName) ||
66
FileUtilities.
ItemSpecModifiers
.IsDerivableItemSpecModifier(metadataName))