126 references to ItemSpecModifiers
Microsoft.Build (81)
BackEnd\BuildManager\BuildManager.cs (1)
1131
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.ItemExpander.cs (1)
141
if (
ItemSpecModifiers
.IsDerivableItemSpecModifier(functionName))
Evaluation\Expander.ItemExpander.Transforms.cs (36)
51
[$"%({
ItemSpecModifiers
.FullPath})"] =
ItemSpecModifiers
.FullPath,
52
[$"%({
ItemSpecModifiers
.RootDir})"] =
ItemSpecModifiers
.RootDir,
53
[$"%({
ItemSpecModifiers
.Filename})"] =
ItemSpecModifiers
.Filename,
54
[$"%({
ItemSpecModifiers
.Extension})"] =
ItemSpecModifiers
.Extension,
55
[$"%({
ItemSpecModifiers
.RelativeDir})"] =
ItemSpecModifiers
.RelativeDir,
56
[$"%({
ItemSpecModifiers
.Directory})"] =
ItemSpecModifiers
.Directory,
57
[$"%({
ItemSpecModifiers
.RecursiveDir})"] =
ItemSpecModifiers
.RecursiveDir,
58
[$"%({
ItemSpecModifiers
.Identity})"] =
ItemSpecModifiers
.Identity,
59
[$"%({
ItemSpecModifiers
.ModifiedTime})"] =
ItemSpecModifiers
.ModifiedTime,
60
[$"%({
ItemSpecModifiers
.CreatedTime})"] =
ItemSpecModifiers
.CreatedTime,
61
[$"%({
ItemSpecModifiers
.AccessedTime})"] =
ItemSpecModifiers
.AccessedTime,
62
[$"%({
ItemSpecModifiers
.DefiningProjectFullPath})"] =
ItemSpecModifiers
.DefiningProjectFullPath,
63
[$"%({
ItemSpecModifiers
.DefiningProjectDirectory})"] =
ItemSpecModifiers
.DefiningProjectDirectory,
64
[$"%({
ItemSpecModifiers
.DefiningProjectName})"] =
ItemSpecModifiers
.DefiningProjectName,
65
[$"%({
ItemSpecModifiers
.DefiningProjectExtension})"] =
ItemSpecModifiers
.DefiningProjectExtension,
122
string definingProjectEscaped = item.Item.GetMetadataValueEscaped(
ItemSpecModifiers
.DefiningProjectFullPath);
124
result =
ItemSpecModifiers
.GetItemSpecModifier(item.Value, functionName, directoryToUse, definingProjectEscaped);
677
if (singleMatch.Type == MetadataMatchType.ExactSingle && !
ItemSpecModifiers
.IsItemSpecModifier(match.Name))
972
if (
ItemSpecModifiers
.IsDerivableItemSpecModifier(match.Name))
980
string definingProjectEscaped = sourceOfMetadata.GetMetadataValueEscaped(
ItemSpecModifiers
.DefiningProjectFullPath);
982
value =
ItemSpecModifiers
.GetItemSpecModifier(itemSpec, match.Name, directoryToUse, definingProjectEscaped);
Evaluation\Expander.MetadataExpander.cs (1)
225
bool isBuiltInMetadata =
ItemSpecModifiers
.IsItemSpecModifier(metadataName);
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)
564
private
ItemSpecModifiers
.Cache _cachedModifiers;
574
_escapedDefiningProject = copyFromAsITaskItem2.GetMetadataValueEscaped(
ItemSpecModifiers
.DefiningProjectFullPath);
595
_escapedDefiningProject = EscapingUtilities.Escape(copyFrom.GetMetadata(
ItemSpecModifiers
.DefiningProjectFullPath), cache: true);
617
string recursiveDirEscaped = copyFromForRecursiveDir.GetMetadataValueEscaped(
ItemSpecModifiers
.RecursiveDir);
621
_customEscapedMetadata[
ItemSpecModifiers
.RecursiveDir] = recursiveDirEscaped;
626
string recursiveDir = copyFrom.GetMetadata(
ItemSpecModifiers
.RecursiveDir);
630
_customEscapedMetadata[
ItemSpecModifiers
.RecursiveDir] = EscapingUtilities.Escape(recursiveDir);
677
foreach (string name in
ItemSpecModifiers
.All)
696
return count +
ItemSpecModifiers
.All.Length;
742
ErrorUtilities.VerifyThrowArgument(!
ItemSpecModifiers
.IsDerivableItemSpecModifier(metadataName), "Shared.CannotChangeItemSpecModifiers", metadataName);
756
ErrorUtilities.VerifyThrowArgument(!
ItemSpecModifiers
.IsItemSpecModifier(metadataName), "Shared.CannotChangeItemSpecModifiers", metadataName);
863
if (
ItemSpecModifiers
.TryGetDerivableModifierKind(metadataName, out ItemSpecModifierKind modifierKind))
867
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)
564
private
ItemSpecModifiers
.Cache _cachedModifiers;
574
_escapedDefiningProject = copyFromAsITaskItem2.GetMetadataValueEscaped(
ItemSpecModifiers
.DefiningProjectFullPath);
595
_escapedDefiningProject = EscapingUtilities.Escape(copyFrom.GetMetadata(
ItemSpecModifiers
.DefiningProjectFullPath), cache: true);
617
string recursiveDirEscaped = copyFromForRecursiveDir.GetMetadataValueEscaped(
ItemSpecModifiers
.RecursiveDir);
621
_customEscapedMetadata[
ItemSpecModifiers
.RecursiveDir] = recursiveDirEscaped;
626
string recursiveDir = copyFrom.GetMetadata(
ItemSpecModifiers
.RecursiveDir);
630
_customEscapedMetadata[
ItemSpecModifiers
.RecursiveDir] = EscapingUtilities.Escape(recursiveDir);
677
foreach (string name in
ItemSpecModifiers
.All)
696
return count +
ItemSpecModifiers
.All.Length;
742
ErrorUtilities.VerifyThrowArgument(!
ItemSpecModifiers
.IsDerivableItemSpecModifier(metadataName), "Shared.CannotChangeItemSpecModifiers", metadataName);
756
ErrorUtilities.VerifyThrowArgument(!
ItemSpecModifiers
.IsItemSpecModifier(metadataName), "Shared.CannotChangeItemSpecModifiers", metadataName);
863
if (
ItemSpecModifiers
.TryGetDerivableModifierKind(metadataName, out ItemSpecModifierKind modifierKind))
867
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)
564
private
ItemSpecModifiers
.Cache _cachedModifiers;
574
_escapedDefiningProject = copyFromAsITaskItem2.GetMetadataValueEscaped(
ItemSpecModifiers
.DefiningProjectFullPath);
595
_escapedDefiningProject = EscapingUtilities.Escape(copyFrom.GetMetadata(
ItemSpecModifiers
.DefiningProjectFullPath), cache: true);
617
string recursiveDirEscaped = copyFromForRecursiveDir.GetMetadataValueEscaped(
ItemSpecModifiers
.RecursiveDir);
621
_customEscapedMetadata[
ItemSpecModifiers
.RecursiveDir] = recursiveDirEscaped;
626
string recursiveDir = copyFrom.GetMetadata(
ItemSpecModifiers
.RecursiveDir);
630
_customEscapedMetadata[
ItemSpecModifiers
.RecursiveDir] = EscapingUtilities.Escape(recursiveDir);
677
foreach (string name in
ItemSpecModifiers
.All)
696
return count +
ItemSpecModifiers
.All.Length;
742
ErrorUtilities.VerifyThrowArgument(!
ItemSpecModifiers
.IsDerivableItemSpecModifier(metadataName), "Shared.CannotChangeItemSpecModifiers", metadataName);
756
ErrorUtilities.VerifyThrowArgument(!
ItemSpecModifiers
.IsItemSpecModifier(metadataName), "Shared.CannotChangeItemSpecModifiers", metadataName);
863
if (
ItemSpecModifiers
.TryGetDerivableModifierKind(metadataName, out ItemSpecModifierKind modifierKind))
867
return
ItemSpecModifiers
.GetItemSpecModifier(_escapedItemSpec, modifierKind, null, _escapedDefiningProject, ref _cachedModifiers);