126 references to ItemSpecModifiers
Microsoft.Build (81)
BackEnd\BuildManager\BuildManager.cs (1)
1108
ItemSpecModifiers
.ClearDefiningProjectCache();
BackEnd\Components\RequestBuilder\IntrinsicTasks\MSBuild.cs (1)
699
outputItemFromTarget.SetMetadata(ItemMetadataNames.msbuildSourceProjectFile, projects[i].GetMetadata(
ItemSpecModifiers
.FullPath));
Construction\ProjectMetadataElement.cs (1)
108
ErrorUtilities.VerifyThrowArgument(!
ItemSpecModifiers
.IsItemSpecModifier(name), "ItemSpecModifierCannotBeCustomMetadata", name);
Definition\BuiltInMetadata.cs (7)
22
internal static int MetadataCount =>
ItemSpecModifiers
.All.Length;
27
internal static ImmutableArray<string> MetadataNames =>
ItemSpecModifiers
.All;
49
ref
ItemSpecModifiers
.Cache cache)
62
ref
ItemSpecModifiers
.Cache cache)
64
if (
ItemSpecModifiers
.TryGetModifierKind(name, out ItemSpecModifierKind modifierKind))
83
ref
ItemSpecModifiers
.Cache cache)
86
:
ItemSpecModifiers
.GetItemSpecModifier(evaluatedIncludeEscaped, modifierKind, currentDirectory, definingProjectEscaped, ref cache);
Definition\ProjectItem.cs (6)
105
private
ItemSpecModifiers
.Cache _cachedModifiers;
302
public int MetadataCount => Metadata.Count +
ItemSpecModifiers
.All.Length;
456
if (
ItemSpecModifiers
.IsItemSpecModifier(name))
581
ErrorUtilities.VerifyThrowArgument(!
ItemSpecModifiers
.IsItemSpecModifier(name), "ItemSpecModifierCannotBeCustomMetadata", name);
639
ErrorUtilities.VerifyThrowArgument(!
ItemSpecModifiers
.IsItemSpecModifier(name), "ItemSpecModifierCannotBeCustomMetadata", name);
852
=>
ItemSpecModifiers
.TryGetModifierKind(name, out ItemSpecModifierKind modifierKind)
Definition\ProjectItemDefinition.cs (1)
154
ErrorUtilities.VerifyThrowArgument(!
ItemSpecModifiers
.IsItemSpecModifier(name), "ItemSpecModifierCannotBeCustomMetadata", name);
Evaluation\Conditionals\Scanner.cs (1)
477
bool isItemSpecModifier =
ItemSpecModifiers
.IsItemSpecModifier(expression);
Evaluation\Expander.cs (38)
29
using ItemSpecModifiers = Microsoft.Build.Framework.
ItemSpecModifiers
;
1167
bool isBuiltInMetadata =
ItemSpecModifiers
.IsItemSpecModifier(metadataName);
1962
if (
ItemSpecModifiers
.IsDerivableItemSpecModifier(functionName))
2463
[$"%({
ItemSpecModifiers
.FullPath})"] =
ItemSpecModifiers
.FullPath,
2464
[$"%({
ItemSpecModifiers
.RootDir})"] =
ItemSpecModifiers
.RootDir,
2465
[$"%({
ItemSpecModifiers
.Filename})"] =
ItemSpecModifiers
.Filename,
2466
[$"%({
ItemSpecModifiers
.Extension})"] =
ItemSpecModifiers
.Extension,
2467
[$"%({
ItemSpecModifiers
.RelativeDir})"] =
ItemSpecModifiers
.RelativeDir,
2468
[$"%({
ItemSpecModifiers
.Directory})"] =
ItemSpecModifiers
.Directory,
2469
[$"%({
ItemSpecModifiers
.RecursiveDir})"] =
ItemSpecModifiers
.RecursiveDir,
2470
[$"%({
ItemSpecModifiers
.Identity})"] =
ItemSpecModifiers
.Identity,
2471
[$"%({
ItemSpecModifiers
.ModifiedTime})"] =
ItemSpecModifiers
.ModifiedTime,
2472
[$"%({
ItemSpecModifiers
.CreatedTime})"] =
ItemSpecModifiers
.CreatedTime,
2473
[$"%({
ItemSpecModifiers
.AccessedTime})"] =
ItemSpecModifiers
.AccessedTime,
2474
[$"%({
ItemSpecModifiers
.DefiningProjectFullPath})"] =
ItemSpecModifiers
.DefiningProjectFullPath,
2475
[$"%({
ItemSpecModifiers
.DefiningProjectDirectory})"] =
ItemSpecModifiers
.DefiningProjectDirectory,
2476
[$"%({
ItemSpecModifiers
.DefiningProjectName})"] =
ItemSpecModifiers
.DefiningProjectName,
2477
[$"%({
ItemSpecModifiers
.DefiningProjectExtension})"] =
ItemSpecModifiers
.DefiningProjectExtension,
2561
string definingProjectEscaped = item.Value.GetMetadataValueEscaped(
ItemSpecModifiers
.DefiningProjectFullPath);
2563
result =
ItemSpecModifiers
.GetItemSpecModifier(item.Key, functionName, directoryToUse, definingProjectEscaped);
3321
if (
ItemSpecModifiers
.IsDerivableItemSpecModifier(match.Name))
3329
string definingProjectEscaped = sourceOfMetadata.GetMetadataValueEscaped(
ItemSpecModifiers
.DefiningProjectFullPath);
3331
value =
ItemSpecModifiers
.GetItemSpecModifier(itemSpec, match.Name, directoryToUse, definingProjectEscaped);
Evaluation\ProjectParser.cs (2)
379
if (
ItemSpecModifiers
.IsItemSpecModifier(name) || XMakeElements.ReservedItemNames.Contains(name))
400
ProjectErrorUtilities.VerifyThrowInvalidProject(!
ItemSpecModifiers
.IsItemSpecModifier(element.Name), element.Location, "ItemSpecModifierCannotBeCustomMetadata", element.Name);
Instance\ProjectItemInstance.cs (9)
822
private
ItemSpecModifiers
.Cache _cachedModifiers;
977
List<string> names = new List<string>(capacity: metadataCollection.Count +
ItemSpecModifiers
.All.Length);
984
foreach (string name in
ItemSpecModifiers
.All)
1827
ItemSpecModifiers
.IsItemSpecModifier(name) ||
2025
if (!
ItemSpecModifiers
.IsDerivableItemSpecModifier(name))
2038
.Where(item => !
ItemSpecModifiers
.IsDerivableItemSpecModifier(item.Key));
2094
=>
ItemSpecModifiers
.TryGetModifierKind(name, out ItemSpecModifierKind modifierKind)
2191
if (_itemSpecModifiersIndex <
ItemSpecModifiers
.All.Length)
2193
Current =
ItemSpecModifiers
.All[_itemSpecModifiersIndex];
Instance\ProjectMetadataInstance.cs (1)
245
if (
ItemSpecModifiers
.IsItemSpecModifier(name))
src\msbuild\src\Shared\TaskParameter.cs (13)
562
private
ItemSpecModifiers
.Cache _cachedModifiers;
572
_escapedDefiningProject = copyFromAsITaskItem2.GetMetadataValueEscaped(
ItemSpecModifiers
.DefiningProjectFullPath);
593
_escapedDefiningProject = EscapingUtilities.Escape(copyFrom.GetMetadata(
ItemSpecModifiers
.DefiningProjectFullPath), cache: true);
615
string recursiveDirEscaped = copyFromForRecursiveDir.GetMetadataValueEscaped(
ItemSpecModifiers
.RecursiveDir);
619
_customEscapedMetadata[
ItemSpecModifiers
.RecursiveDir] = recursiveDirEscaped;
624
string recursiveDir = copyFrom.GetMetadata(
ItemSpecModifiers
.RecursiveDir);
628
_customEscapedMetadata[
ItemSpecModifiers
.RecursiveDir] = EscapingUtilities.Escape(recursiveDir);
670
foreach (string name in
ItemSpecModifiers
.All)
689
return count +
ItemSpecModifiers
.All.Length;
735
ErrorUtilities.VerifyThrowArgument(!
ItemSpecModifiers
.IsDerivableItemSpecModifier(metadataName), "Shared.CannotChangeItemSpecModifiers", metadataName);
749
ErrorUtilities.VerifyThrowArgument(!
ItemSpecModifiers
.IsItemSpecModifier(metadataName), "Shared.CannotChangeItemSpecModifiers", metadataName);
856
if (
ItemSpecModifiers
.TryGetDerivableModifierKind(metadataName, out ItemSpecModifierKind modifierKind))
860
return
ItemSpecModifiers
.GetItemSpecModifier(_escapedItemSpec, modifierKind, null, _escapedDefiningProject, ref _cachedModifiers);
Microsoft.Build.Tasks.Core (20)
AssemblyDependency\ReferenceTable.cs (1)
883
name = item.GetMetadata(
ItemSpecModifiers
.Filename);
AssignLinkMetadata.cs (3)
47
string definingProject = item.GetMetadata(
ItemSpecModifiers
.DefiningProjectFullPath);
48
string definingProjectDirectory = item.GetMetadata(
ItemSpecModifiers
.DefiningProjectDirectory);
49
string fullPath = item.GetMetadata(
ItemSpecModifiers
.FullPath);
CreateItem.cs (2)
120
if (
ItemSpecModifiers
.IsItemSpecModifier(nameAndValue.Key))
197
newItem.SetMetadata(
ItemSpecModifiers
.RecursiveDir, match.wildcardDirectoryPart);
MSBuild.cs (1)
641
outputItemFromTarget.SetMetadata(ItemMetadataNames.msbuildSourceProjectFile, projects[i].GetMetadata(
ItemSpecModifiers
.FullPath));
src\msbuild\src\Shared\TaskParameter.cs (13)
562
private
ItemSpecModifiers
.Cache _cachedModifiers;
572
_escapedDefiningProject = copyFromAsITaskItem2.GetMetadataValueEscaped(
ItemSpecModifiers
.DefiningProjectFullPath);
593
_escapedDefiningProject = EscapingUtilities.Escape(copyFrom.GetMetadata(
ItemSpecModifiers
.DefiningProjectFullPath), cache: true);
615
string recursiveDirEscaped = copyFromForRecursiveDir.GetMetadataValueEscaped(
ItemSpecModifiers
.RecursiveDir);
619
_customEscapedMetadata[
ItemSpecModifiers
.RecursiveDir] = recursiveDirEscaped;
624
string recursiveDir = copyFrom.GetMetadata(
ItemSpecModifiers
.RecursiveDir);
628
_customEscapedMetadata[
ItemSpecModifiers
.RecursiveDir] = EscapingUtilities.Escape(recursiveDir);
670
foreach (string name in
ItemSpecModifiers
.All)
689
return count +
ItemSpecModifiers
.All.Length;
735
ErrorUtilities.VerifyThrowArgument(!
ItemSpecModifiers
.IsDerivableItemSpecModifier(metadataName), "Shared.CannotChangeItemSpecModifiers", metadataName);
749
ErrorUtilities.VerifyThrowArgument(!
ItemSpecModifiers
.IsItemSpecModifier(metadataName), "Shared.CannotChangeItemSpecModifiers", metadataName);
856
if (
ItemSpecModifiers
.TryGetDerivableModifierKind(metadataName, out ItemSpecModifierKind modifierKind))
860
return
ItemSpecModifiers
.GetItemSpecModifier(_escapedItemSpec, modifierKind, null, _escapedDefiningProject, ref _cachedModifiers);
Microsoft.Build.Utilities.Core (11)
TaskItem.cs (11)
55
private
ItemSpecModifiers
.Cache _cachedModifiers;
133
if (!
ItemSpecModifiers
.IsDerivableItemSpecModifier(key))
156
_definingProject = EscapingUtilities.Escape(sourceItem.GetMetadata(
ItemSpecModifiers
.DefiningProjectFullPath), cache: true);
161
_definingProject = sourceItemAsITaskItem2.GetMetadataValueEscaped(
ItemSpecModifiers
.DefiningProjectFullPath);
220
int count = (_metadata?.Count ?? 0) +
ItemSpecModifiers
.All.Length;
229
foreach (string name in
ItemSpecModifiers
.All)
242
public int MetadataCount => (_metadata?.Count ?? 0) +
ItemSpecModifiers
.All.Length;
277
ErrorUtilities.VerifyThrowArgument(!
ItemSpecModifiers
.IsItemSpecModifier(metadataName),
313
ErrorUtilities.VerifyThrowArgument(!
ItemSpecModifiers
.IsDerivableItemSpecModifier(metadataName),
508
if (
ItemSpecModifiers
.TryGetDerivableModifierKind(metadataName, out ItemSpecModifierKind modifierKind))
512
return
ItemSpecModifiers
.GetItemSpecModifier(_itemSpec, modifierKind, null, _definingProject, ref _cachedModifiers);
MSBuild (14)
JsonOutputFormatter.cs (1)
104
foreach (string metadatumName in
ItemSpecModifiers
.All)
src\msbuild\src\Shared\TaskParameter.cs (13)
562
private
ItemSpecModifiers
.Cache _cachedModifiers;
572
_escapedDefiningProject = copyFromAsITaskItem2.GetMetadataValueEscaped(
ItemSpecModifiers
.DefiningProjectFullPath);
593
_escapedDefiningProject = EscapingUtilities.Escape(copyFrom.GetMetadata(
ItemSpecModifiers
.DefiningProjectFullPath), cache: true);
615
string recursiveDirEscaped = copyFromForRecursiveDir.GetMetadataValueEscaped(
ItemSpecModifiers
.RecursiveDir);
619
_customEscapedMetadata[
ItemSpecModifiers
.RecursiveDir] = recursiveDirEscaped;
624
string recursiveDir = copyFrom.GetMetadata(
ItemSpecModifiers
.RecursiveDir);
628
_customEscapedMetadata[
ItemSpecModifiers
.RecursiveDir] = EscapingUtilities.Escape(recursiveDir);
670
foreach (string name in
ItemSpecModifiers
.All)
689
return count +
ItemSpecModifiers
.All.Length;
735
ErrorUtilities.VerifyThrowArgument(!
ItemSpecModifiers
.IsDerivableItemSpecModifier(metadataName), "Shared.CannotChangeItemSpecModifiers", metadataName);
749
ErrorUtilities.VerifyThrowArgument(!
ItemSpecModifiers
.IsItemSpecModifier(metadataName), "Shared.CannotChangeItemSpecModifiers", metadataName);
856
if (
ItemSpecModifiers
.TryGetDerivableModifierKind(metadataName, out ItemSpecModifierKind modifierKind))
860
return
ItemSpecModifiers
.GetItemSpecModifier(_escapedItemSpec, modifierKind, null, _escapedDefiningProject, ref _cachedModifiers);