60 references to ItemSpecModifierKind
Microsoft.Build (16)
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)
Evaluation\Expander.ItemExpander.Transforms.cs (8)
1051ItemSpecModifierKind modifierKind = match.ModifierKind; 1060case ItemSpecModifierKind.FullPath: 1061case ItemSpecModifierKind.RootDir: 1062case ItemSpecModifierKind.Directory: 1066case ItemSpecModifierKind.DefiningProjectFullPath: 1067case ItemSpecModifierKind.DefiningProjectDirectory: 1068case ItemSpecModifierKind.DefiningProjectName: 1069case ItemSpecModifierKind.DefiningProjectExtension:
Evaluation\Expander.ItemExpander.Transforms.MetadataMatch.cs (2)
22private readonly ItemSpecModifierKind _modifierKind; 63internal ItemSpecModifierKind ModifierKind => _modifierKind;
Instance\ProjectItemInstance.cs (1)
2094=> ItemSpecModifiers.TryGetModifierKind(name, out ItemSpecModifierKind modifierKind)
src\msbuild\src\Shared\TaskParameter.cs (1)
903if (ItemSpecModifiers.TryGetDerivableModifierKind(metadataName, out ItemSpecModifierKind modifierKind))
Microsoft.Build.Framework (41)
BuiltInMetadataExpander.cs (3)
64if (TryGetModifier(escapedValue, index + 2, closingParenthesis, out ItemSpecModifierKind kind)) 68builder.Append(kind is ItemSpecModifierKind.RecursiveDir 133private static bool TryGetModifier(string value, int start, int end, out ItemSpecModifierKind kind)
ItemSpecModifiers.cs (38)
109/// Resolves a modifier name to its <see cref="ItemSpecModifierKind"/> using a length+char switch 114public static bool TryGetModifierKind(string name, out ItemSpecModifierKind kind) 122kind = ItemSpecModifierKind.RootDir; 138kind = ItemSpecModifierKind.FullPath; 147kind = ItemSpecModifierKind.Filename; 159kind = ItemSpecModifierKind.Identity; 175kind = ItemSpecModifierKind.Extension; 184kind = ItemSpecModifierKind.Directory; 200kind = ItemSpecModifierKind.RelativeDir; 209kind = ItemSpecModifierKind.CreatedTime; 225kind = ItemSpecModifierKind.RecursiveDir; 234kind = ItemSpecModifierKind.ModifiedTime; 243kind = ItemSpecModifierKind.AccessedTime; 256kind = ItemSpecModifierKind.DefiningProjectName; 266kind = ItemSpecModifierKind.DefiningProjectFullPath; 279kind = ItemSpecModifierKind.DefiningProjectDirectory; 288kind = ItemSpecModifierKind.DefiningProjectExtension; 303public static bool TryGetDerivableModifierKind(string name, out ItemSpecModifierKind result) 305if (TryGetModifierKind(name, out ItemSpecModifierKind kind) && 306kind is not ItemSpecModifierKind.RecursiveDir) 343if (!TryGetModifierKind(modifier, out ItemSpecModifierKind kind)) 362ItemSpecModifierKind modifier, 407ItemSpecModifierKind modifier, 418case ItemSpecModifierKind.FullPath: 421case ItemSpecModifierKind.RootDir: 424case ItemSpecModifierKind.Filename: 427case ItemSpecModifierKind.Extension: 430case ItemSpecModifierKind.RelativeDir: 433case ItemSpecModifierKind.Directory: 436case ItemSpecModifierKind.RecursiveDir: 439case ItemSpecModifierKind.Identity: 443case ItemSpecModifierKind.ModifiedTime: 446case ItemSpecModifierKind.CreatedTime: 449case ItemSpecModifierKind.AccessedTime: 477case ItemSpecModifierKind.DefiningProjectFullPath: 480case ItemSpecModifierKind.DefiningProjectDirectory: 483case ItemSpecModifierKind.DefiningProjectName: 486case ItemSpecModifierKind.DefiningProjectExtension:
Microsoft.Build.Tasks.Core (1)
src\msbuild\src\Shared\TaskParameter.cs (1)
903if (ItemSpecModifiers.TryGetDerivableModifierKind(metadataName, out ItemSpecModifierKind modifierKind))
Microsoft.Build.Utilities.Core (1)
TaskItem.cs (1)
562if (ItemSpecModifiers.TryGetDerivableModifierKind(metadataName, out ItemSpecModifierKind modifierKind))
MSBuild (1)
src\msbuild\src\Shared\TaskParameter.cs (1)
903if (ItemSpecModifiers.TryGetDerivableModifierKind(metadataName, out ItemSpecModifierKind modifierKind))