131 references to ItemSpecModifiers
Microsoft.Build (82)
BackEnd\BuildManager\BuildManager.cs (1)
1180
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)
148
if (
ItemSpecModifiers
.IsDerivableItemSpecModifier(functionName))
Evaluation\Expander.ItemExpander.Transforms.cs (35)
52
[$"%({
ItemSpecModifiers
.FullPath})"] =
ItemSpecModifiers
.FullPath,
53
[$"%({
ItemSpecModifiers
.RootDir})"] =
ItemSpecModifiers
.RootDir,
54
[$"%({
ItemSpecModifiers
.Filename})"] =
ItemSpecModifiers
.Filename,
55
[$"%({
ItemSpecModifiers
.Extension})"] =
ItemSpecModifiers
.Extension,
56
[$"%({
ItemSpecModifiers
.RelativeDir})"] =
ItemSpecModifiers
.RelativeDir,
57
[$"%({
ItemSpecModifiers
.Directory})"] =
ItemSpecModifiers
.Directory,
58
[$"%({
ItemSpecModifiers
.RecursiveDir})"] =
ItemSpecModifiers
.RecursiveDir,
59
[$"%({
ItemSpecModifiers
.Identity})"] =
ItemSpecModifiers
.Identity,
60
[$"%({
ItemSpecModifiers
.ModifiedTime})"] =
ItemSpecModifiers
.ModifiedTime,
61
[$"%({
ItemSpecModifiers
.CreatedTime})"] =
ItemSpecModifiers
.CreatedTime,
62
[$"%({
ItemSpecModifiers
.AccessedTime})"] =
ItemSpecModifiers
.AccessedTime,
63
[$"%({
ItemSpecModifiers
.DefiningProjectFullPath})"] =
ItemSpecModifiers
.DefiningProjectFullPath,
64
[$"%({
ItemSpecModifiers
.DefiningProjectDirectory})"] =
ItemSpecModifiers
.DefiningProjectDirectory,
65
[$"%({
ItemSpecModifiers
.DefiningProjectName})"] =
ItemSpecModifiers
.DefiningProjectName,
66
[$"%({
ItemSpecModifiers
.DefiningProjectExtension})"] =
ItemSpecModifiers
.DefiningProjectExtension,
123
string definingProjectEscaped = item.Item.GetMetadataValueEscaped(
ItemSpecModifiers
.DefiningProjectFullPath);
125
result =
ItemSpecModifiers
.GetItemSpecModifier(item.Value, functionName, directoryToUse, definingProjectEscaped);
751
if (singleMatch.Type == MetadataMatchType.ExactSingle && !
ItemSpecModifiers
.IsItemSpecModifier(firstMatch.Name))
1071
definingProjectEscaped = sourceOfMetadata.GetMetadataValueEscaped(
ItemSpecModifiers
.DefiningProjectFullPath);
1075
value =
ItemSpecModifiers
.GetItemSpecModifier(itemSpec, modifierKind, directoryToUse, definingProjectEscaped);
Evaluation\Expander.ItemExpander.Transforms.MetadataMatch.cs (1)
29
IsDerivableItemSpecModifier =
ItemSpecModifiers
.TryGetDerivableModifierKind(name, out _modifierKind);
Evaluation\Expander.MetadataExpander.cs (1)
203
bool isBuiltInMetadata =
ItemSpecModifiers
.IsItemSpecModifier(metadataName);
Evaluation\ProjectParser.cs (2)
390
if (
ItemSpecModifiers
.IsItemSpecModifier(name) || XMakeElements.ReservedItemNames.Contains(name))
411
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 (14)
586
private
ItemSpecModifiers
.Cache _cachedModifiers;
601
_escapedDefiningProject = copyFromAsITaskItem2.GetMetadataValueEscaped(
ItemSpecModifiers
.DefiningProjectFullPath);
622
_escapedDefiningProject = EscapingUtilities.Escape(copyFrom.GetMetadata(
ItemSpecModifiers
.DefiningProjectFullPath), cache: true);
643
string recursiveDirEscaped = copyFromForRecursiveDir.GetMetadataValueEscaped(
ItemSpecModifiers
.RecursiveDir);
647
_customEscapedMetadata[
ItemSpecModifiers
.RecursiveDir] = recursiveDirEscaped;
652
string recursiveDir = copyFrom.GetMetadata(
ItemSpecModifiers
.RecursiveDir);
656
_customEscapedMetadata[
ItemSpecModifiers
.RecursiveDir] = EscapingUtilities.Escape(recursiveDir);
704
foreach (string name in
ItemSpecModifiers
.All)
723
return count +
ItemSpecModifiers
.All.Length;
770
ErrorUtilities.VerifyThrowArgument(!
ItemSpecModifiers
.IsDerivableItemSpecModifier(metadataName), "CannotChangeItemSpecModifiers", metadataName);
791
ErrorUtilities.VerifyThrowArgument(!
ItemSpecModifiers
.IsItemSpecModifier(metadataName), "CannotChangeItemSpecModifiers", metadataName);
903
if (
ItemSpecModifiers
.TryGetDerivableModifierKind(metadataName, out ItemSpecModifierKind modifierKind))
907
return
ItemSpecModifiers
.GetItemSpecModifier(_escapedItemSpec, modifierKind, null, _escapedDefiningProject, ref _cachedModifiers);
933
_customEscapedMetadata.TryGetValue(
ItemSpecModifiers
.RecursiveDir, out string escapedRecursiveDir);
Microsoft.Build.Framework (3)
BuiltInMetadataExpander.cs (3)
40
ref
ItemSpecModifiers
.Cache cache)
70
:
ItemSpecModifiers
.GetItemSpecModifier(escapedItemSpec, kind, currentDirectory: null, escapedDefiningProject, ref cache));
151
return
ItemSpecModifiers
.TryGetModifierKind(value.Substring(start, end - start), out kind);
Microsoft.Build.Tasks.Core (21)
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 (14)
586
private
ItemSpecModifiers
.Cache _cachedModifiers;
601
_escapedDefiningProject = copyFromAsITaskItem2.GetMetadataValueEscaped(
ItemSpecModifiers
.DefiningProjectFullPath);
622
_escapedDefiningProject = EscapingUtilities.Escape(copyFrom.GetMetadata(
ItemSpecModifiers
.DefiningProjectFullPath), cache: true);
643
string recursiveDirEscaped = copyFromForRecursiveDir.GetMetadataValueEscaped(
ItemSpecModifiers
.RecursiveDir);
647
_customEscapedMetadata[
ItemSpecModifiers
.RecursiveDir] = recursiveDirEscaped;
652
string recursiveDir = copyFrom.GetMetadata(
ItemSpecModifiers
.RecursiveDir);
656
_customEscapedMetadata[
ItemSpecModifiers
.RecursiveDir] = EscapingUtilities.Escape(recursiveDir);
704
foreach (string name in
ItemSpecModifiers
.All)
723
return count +
ItemSpecModifiers
.All.Length;
770
ErrorUtilities.VerifyThrowArgument(!
ItemSpecModifiers
.IsDerivableItemSpecModifier(metadataName), "CannotChangeItemSpecModifiers", metadataName);
791
ErrorUtilities.VerifyThrowArgument(!
ItemSpecModifiers
.IsItemSpecModifier(metadataName), "CannotChangeItemSpecModifiers", metadataName);
903
if (
ItemSpecModifiers
.TryGetDerivableModifierKind(metadataName, out ItemSpecModifierKind modifierKind))
907
return
ItemSpecModifiers
.GetItemSpecModifier(_escapedItemSpec, modifierKind, null, _escapedDefiningProject, ref _cachedModifiers);
933
_customEscapedMetadata.TryGetValue(
ItemSpecModifiers
.RecursiveDir, out string escapedRecursiveDir);
Microsoft.Build.Utilities.Core (11)
TaskItem.cs (11)
56
private
ItemSpecModifiers
.Cache _cachedModifiers;
134
if (!
ItemSpecModifiers
.IsDerivableItemSpecModifier(key))
157
_definingProject = EscapingUtilities.Escape(sourceItem.GetMetadata(
ItemSpecModifiers
.DefiningProjectFullPath), cache: true);
162
_definingProject = sourceItemAsITaskItem2.GetMetadataValueEscaped(
ItemSpecModifiers
.DefiningProjectFullPath);
274
int count = (_metadata?.Count ?? 0) +
ItemSpecModifiers
.All.Length;
283
foreach (string name in
ItemSpecModifiers
.All)
296
public int MetadataCount => (_metadata?.Count ?? 0) +
ItemSpecModifiers
.All.Length;
331
ErrorUtilities.VerifyThrowArgument(!
ItemSpecModifiers
.IsItemSpecModifier(metadataName),
367
ErrorUtilities.VerifyThrowArgument(!
ItemSpecModifiers
.IsDerivableItemSpecModifier(metadataName),
562
if (
ItemSpecModifiers
.TryGetDerivableModifierKind(metadataName, out ItemSpecModifierKind modifierKind))
566
return
ItemSpecModifiers
.GetItemSpecModifier(_itemSpec, modifierKind, null, _definingProject, ref _cachedModifiers);
MSBuild (14)
src\msbuild\src\Shared\TaskParameter.cs (14)
586
private
ItemSpecModifiers
.Cache _cachedModifiers;
601
_escapedDefiningProject = copyFromAsITaskItem2.GetMetadataValueEscaped(
ItemSpecModifiers
.DefiningProjectFullPath);
622
_escapedDefiningProject = EscapingUtilities.Escape(copyFrom.GetMetadata(
ItemSpecModifiers
.DefiningProjectFullPath), cache: true);
643
string recursiveDirEscaped = copyFromForRecursiveDir.GetMetadataValueEscaped(
ItemSpecModifiers
.RecursiveDir);
647
_customEscapedMetadata[
ItemSpecModifiers
.RecursiveDir] = recursiveDirEscaped;
652
string recursiveDir = copyFrom.GetMetadata(
ItemSpecModifiers
.RecursiveDir);
656
_customEscapedMetadata[
ItemSpecModifiers
.RecursiveDir] = EscapingUtilities.Escape(recursiveDir);
704
foreach (string name in
ItemSpecModifiers
.All)
723
return count +
ItemSpecModifiers
.All.Length;
770
ErrorUtilities.VerifyThrowArgument(!
ItemSpecModifiers
.IsDerivableItemSpecModifier(metadataName), "CannotChangeItemSpecModifiers", metadataName);
791
ErrorUtilities.VerifyThrowArgument(!
ItemSpecModifiers
.IsItemSpecModifier(metadataName), "CannotChangeItemSpecModifiers", metadataName);
903
if (
ItemSpecModifiers
.TryGetDerivableModifierKind(metadataName, out ItemSpecModifierKind modifierKind))
907
return
ItemSpecModifiers
.GetItemSpecModifier(_escapedItemSpec, modifierKind, null, _escapedDefiningProject, ref _cachedModifiers);
933
_customEscapedMetadata.TryGetValue(
ItemSpecModifiers
.RecursiveDir, out string escapedRecursiveDir);