61 references to ItemSpecModifierKind
Microsoft.Build (6)
Definition\BuiltInMetadata.cs (3)
64
if (ItemSpecModifiers.TryGetModifierKind(name, out
ItemSpecModifierKind
modifierKind))
82
ItemSpecModifierKind
modifierKind,
84
=> modifierKind is
ItemSpecModifierKind
.RecursiveDir
Definition\ProjectItem.cs (1)
852
=> ItemSpecModifiers.TryGetModifierKind(name, out
ItemSpecModifierKind
modifierKind)
Instance\ProjectItemInstance.cs (1)
2087
=> ItemSpecModifiers.TryGetModifierKind(name, out
ItemSpecModifierKind
modifierKind)
TaskParameter.cs (1)
859
if (ItemSpecModifiers.TryGetDerivableModifierKind(metadataName, out
ItemSpecModifierKind
modifierKind))
Microsoft.Build.Framework (37)
ItemSpecModifiers.cs (37)
128
/// Resolves a modifier name to its <see cref="
ItemSpecModifierKind
"/> using a length+char switch
133
public static bool TryGetModifierKind(string name, out
ItemSpecModifierKind
kind)
141
kind =
ItemSpecModifierKind
.RootDir;
157
kind =
ItemSpecModifierKind
.FullPath;
166
kind =
ItemSpecModifierKind
.Filename;
178
kind =
ItemSpecModifierKind
.Identity;
194
kind =
ItemSpecModifierKind
.Extension;
203
kind =
ItemSpecModifierKind
.Directory;
219
kind =
ItemSpecModifierKind
.RelativeDir;
228
kind =
ItemSpecModifierKind
.CreatedTime;
244
kind =
ItemSpecModifierKind
.RecursiveDir;
253
kind =
ItemSpecModifierKind
.ModifiedTime;
262
kind =
ItemSpecModifierKind
.AccessedTime;
275
kind =
ItemSpecModifierKind
.DefiningProjectName;
285
kind =
ItemSpecModifierKind
.DefiningProjectFullPath;
298
kind =
ItemSpecModifierKind
.DefiningProjectDirectory;
307
kind =
ItemSpecModifierKind
.DefiningProjectExtension;
322
public static bool TryGetDerivableModifierKind(string name, out
ItemSpecModifierKind
result)
324
if (TryGetModifierKind(name, out
ItemSpecModifierKind
kind) &&
325
kind is not
ItemSpecModifierKind
.RecursiveDir)
362
if (!TryGetModifierKind(modifier, out
ItemSpecModifierKind
kind))
408
ItemSpecModifierKind
modifier,
419
case
ItemSpecModifierKind
.FullPath:
422
case
ItemSpecModifierKind
.RootDir:
425
case
ItemSpecModifierKind
.Filename:
428
case
ItemSpecModifierKind
.Extension:
431
case
ItemSpecModifierKind
.RelativeDir:
434
case
ItemSpecModifierKind
.Directory:
437
case
ItemSpecModifierKind
.RecursiveDir:
440
case
ItemSpecModifierKind
.Identity:
444
case
ItemSpecModifierKind
.ModifiedTime:
447
case
ItemSpecModifierKind
.CreatedTime:
450
case
ItemSpecModifierKind
.AccessedTime:
478
case
ItemSpecModifierKind
.DefiningProjectFullPath:
481
case
ItemSpecModifierKind
.DefiningProjectDirectory:
484
case
ItemSpecModifierKind
.DefiningProjectName:
487
case
ItemSpecModifierKind
.DefiningProjectExtension:
Microsoft.Build.Framework.UnitTests (15)
FileUtilities_Tests.cs (15)
36
string modifier = ItemSpecModifiers.GetItemSpecModifier("foo",
ItemSpecModifierKind
.RecursiveDir, currentDirectory, String.Empty, ref cache);
40
modifier = ItemSpecModifiers.GetItemSpecModifier("foo",
ItemSpecModifierKind
.ModifiedTime, currentDirectory, String.Empty, ref cache);
44
modifier = ItemSpecModifiers.GetItemSpecModifier(@"foo\goo",
ItemSpecModifierKind
.RelativeDir, currentDirectory, String.Empty, ref cache);
48
modifier = ItemSpecModifiers.GetItemSpecModifier(@"foo\goo",
ItemSpecModifierKind
.RelativeDir, currentDirectory, String.Empty, ref cache);
54
modifier = ItemSpecModifiers.GetItemSpecModifier(itemSpec,
ItemSpecModifierKind
.FullPath, currentDirectory, String.Empty, ref cache);
58
modifier = ItemSpecModifiers.GetItemSpecModifier(itemSpec,
ItemSpecModifierKind
.RootDir, currentDirectory, String.Empty, ref cache);
61
modifier = ItemSpecModifiers.GetItemSpecModifier(itemSpec,
ItemSpecModifierKind
.Filename, currentDirectory, String.Empty, ref cache);
64
modifier = ItemSpecModifiers.GetItemSpecModifier(itemSpec,
ItemSpecModifierKind
.Extension, currentDirectory, String.Empty, ref cache);
67
modifier = ItemSpecModifiers.GetItemSpecModifier(itemSpec,
ItemSpecModifierKind
.Directory, currentDirectory, String.Empty, ref cache);
70
modifier = ItemSpecModifiers.GetItemSpecModifier(itemSpec,
ItemSpecModifierKind
.Identity, currentDirectory, String.Empty, ref cache);
75
modifier = ItemSpecModifiers.GetItemSpecModifier(itemSpec,
ItemSpecModifierKind
.DefiningProjectDirectory, currentDirectory, projectPath, ref cache);
78
modifier = ItemSpecModifiers.GetItemSpecModifier(itemSpec,
ItemSpecModifierKind
.DefiningProjectExtension, currentDirectory, projectPath, ref cache);
81
modifier = ItemSpecModifiers.GetItemSpecModifier(itemSpec,
ItemSpecModifierKind
.DefiningProjectFullPath, currentDirectory, projectPath, ref cache);
84
modifier = ItemSpecModifiers.GetItemSpecModifier(itemSpec,
ItemSpecModifierKind
.DefiningProjectName, currentDirectory, projectPath, ref cache);
444
Assert.Equal(@"c:\", ItemSpecModifiers.GetItemSpecModifier(fullPath,
ItemSpecModifierKind
.RootDir, currentDirectory, String.Empty, ref cache));
Microsoft.Build.Tasks.Core (1)
TaskParameter.cs (1)
859
if (ItemSpecModifiers.TryGetDerivableModifierKind(metadataName, out
ItemSpecModifierKind
modifierKind))
Microsoft.Build.Utilities.Core (1)
TaskItem.cs (1)
508
if (ItemSpecModifiers.TryGetDerivableModifierKind(metadataName, out
ItemSpecModifierKind
modifierKind))
MSBuild (1)
TaskParameter.cs (1)
859
if (ItemSpecModifiers.TryGetDerivableModifierKind(metadataName, out
ItemSpecModifierKind
modifierKind))