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