1 type derived from ProjectItem
Microsoft.Build (1)
ObjectModelRemoting\LinkedObjectFactory.cs (1)
241
private class LinkedProjectItem :
ProjectItem
, ILinkableObject, IImmutableInstanceProvider<ProjectItemInstance>
2 instantiations of ProjectItem
Microsoft.Build (2)
Definition\ProjectItem.cs (2)
1010
return new
ProjectItem
(_project, _xml, evaluatedIncludeEscaped, evaluatedIncludeBeforeWildcardExpansion, null /* no metadata */, null /* no inherited definition metadata */);
1074
return new
ProjectItem
(_project, _xml, evaluatedIncludeEscaped, evaluatedIncludeBeforeWildcardExpansionEscaped, directMetadataClone, inheritedItemDefinitionsClone);
209 references to ProjectItem
dotnet (1)
Commands\New\MSBuildEvaluation\ProjectCapabilityConstraint.cs (1)
179
foreach (
ProjectItem
capability in evaluatedProject.GetItems("ProjectCapability"))
dotnet-openapi (3)
Commands\RefreshCommand.cs (1)
44
foreach (
ProjectItem
item in openApiReferenceItems)
Commands\RemoveCommand.cs (1)
56
foreach (
ProjectItem
item in openApiReferenceItems)
ProjectExtensions.cs (1)
14
var
item = project.AddItem(tagName, include).Single();
Microsoft.Build (178)
Construction\Solution\SolutionProjectGenerator.cs (3)
24
using ProjectItem = Microsoft.Build.Evaluation.
ProjectItem
;
2229
IEnumerable<
ProjectItem
> references = msbuildProject.GetItems("ProjectDependency");
2231
foreach (
ProjectItem
reference in references)
Definition\Project.cs (99)
28
using EvaluationItemExpressionFragment = Microsoft.Build.Evaluation.ItemSpec<Microsoft.Build.Evaluation.ProjectProperty, Microsoft.Build.Evaluation.
ProjectItem
>.ItemExpressionFragment;
29
using EvaluationItemSpec = Microsoft.Build.Evaluation.ItemSpec<Microsoft.Build.Evaluation.ProjectProperty, Microsoft.Build.Evaluation.
ProjectItem
>;
34
using ProjectItemFactory = Microsoft.Build.Evaluation.
ProjectItem
.ProjectItemFactory;
98
/// - <see cref="
ProjectItem
.ChangeItemType"/>
99
/// - <see cref="
ProjectItem
.Rename"/>
100
/// - <see cref="
ProjectItem
.RemoveMetadata"/>
101
/// - <see cref="
ProjectItem
.SetMetadataValue(string,string)"/>
102
/// - <see cref="
ProjectItem
.SetMetadataValue(string,string, bool)"/>
689
public ICollection<
ProjectItem
> Items => implementation.Items;
699
public ICollection<
ProjectItem
> ItemsIgnoringCondition => implementation.ItemsIgnoringCondition;
752
public ICollection<
ProjectItem
> AllEvaluatedItems => implementation.AllEvaluatedItems;
875
public static string GetEvaluatedItemIncludeEscaped(
ProjectItem
item)
1077
public List<ProvenanceResult> GetItemProvenance(
ProjectItem
item)
1083
/// See <see cref="GetItemProvenance(
ProjectItem
)"/>.
1094
public List<ProvenanceResult> GetItemProvenance(
ProjectItem
item, EvaluationContext evaluationContext)
1113
public static string GetMetadataValueEscaped(
ProjectItem
item, string name)
1214
public IList<
ProjectItem
> AddItem(string itemType, string unevaluatedInclude)
1228
public IList<
ProjectItem
> AddItem(string itemType, string unevaluatedInclude, IEnumerable<KeyValuePair<string, string>> metadata)
1243
public IList<
ProjectItem
> AddItemFast(string itemType, string unevaluatedInclude)
1259
public IList<
ProjectItem
> AddItemFast(string itemType, string unevaluatedInclude, IEnumerable<KeyValuePair<string, string>> metadata)
1273
public ICollection<
ProjectItem
> GetItems(string itemType)
1286
public ICollection<
ProjectItem
> GetItemsIgnoringCondition(string itemType)
1302
public ICollection<
ProjectItem
> GetItemsByEvaluatedInclude(string evaluatedInclude)
1347
public bool RemoveItem(
ProjectItem
item)
1362
public void RemoveItems(IEnumerable<
ProjectItem
> items)
1714
var relevantItems = new List<
ProjectItem
>();
1716
foreach (
ProjectItem
item in Items)
1724
foreach (
ProjectItem
item in relevantItems)
1748
/// Outside this class called ONLY from <see cref="
ProjectItem
.Rename(string)"/>ProjectItem.Rename(string name).
1760
internal void RemoveItemBeforeItemTypeChange(
ProjectItem
item)
1770
internal void ReAddExistingItemAfterItemTypeChange(
ProjectItem
item)
2019
/// - <see cref="
ProjectItem
.Rename"/>
2020
/// - <see cref="
ProjectItem
.RemoveMetadata"/>
2021
/// - <see cref="
ProjectItem
.SetMetadataValue(string,string)"/>
2022
/// - <see cref="
ProjectItem
.SetMetadataValue(string,string, bool)"/>
2259
public override ICollection<
ProjectItem
> Items
2263
return new ReadOnlyCollection<
ProjectItem
>(_data.Items);
2275
public override ICollection<
ProjectItem
> ItemsIgnoringCondition
2285
return new ReadOnlyCollection<
ProjectItem
>(_data.ItemsIgnoringCondition);
2412
public override ICollection<
ProjectItem
> AllEvaluatedItems
2416
ICollection<
ProjectItem
> allEvaluatedItems = _data.AllEvaluatedItems;
2420
return ReadOnlyEmptyCollection<
ProjectItem
>.Instance;
2423
return new ReadOnlyCollection<
ProjectItem
>(allEvaluatedItems);
2758
/// See <see cref="ProjectLink.GetItemProvenance(
ProjectItem
, EvaluationContext)"/>.
2769
public override List<ProvenanceResult> GetItemProvenance(
ProjectItem
item, EvaluationContext evaluationContext)
2800
private static IEnumerable<ProjectItemElement> GetItemElementsThatMightAffectItem(List<ProjectItemElement> evaluatedItemElements,
ProjectItem
item)
3054
public override IList<
ProjectItem
> AddItem(string itemType, string unevaluatedInclude, IEnumerable<KeyValuePair<string, string>> metadata)
3103
public override IList<
ProjectItem
> AddItemFast(string itemType, string unevaluatedInclude, IEnumerable<KeyValuePair<string, string>> metadata)
3156
public override ICollection<
ProjectItem
> GetItems(string itemType)
3158
ICollection<
ProjectItem
> items = _data.GetItems(itemType);
3170
public override ICollection<
ProjectItem
> GetItemsIgnoringCondition(string itemType)
3172
ICollection<
ProjectItem
> items = _data.ItemsIgnoringCondition[itemType];
3187
public override ICollection<
ProjectItem
> GetItemsByEvaluatedInclude(string evaluatedInclude)
3189
ICollection<
ProjectItem
> items = _data.GetItemsByEvaluatedInclude(evaluatedInclude);
3265
public override bool RemoveItem(
ProjectItem
item)
3285
public override void RemoveItems(IEnumerable<
ProjectItem
> items)
3293
var itemsList = new List<
ProjectItem
>(items);
3295
foreach (
ProjectItem
item in itemsList)
3451
var relevantItems = new List<
ProjectItem
>();
3453
foreach (
ProjectItem
item in Items)
3461
foreach (
ProjectItem
item in relevantItems)
3485
/// Outside this class called ONLY from <see cref="
ProjectItem
.Rename(string)"/>ProjectItem.Rename(string name).
3529
public void RemoveItemBeforeItemTypeChange(
ProjectItem
item)
3539
public void ReAddExistingItemAfterItemTypeChange(
ProjectItem
item)
3579
List<
ProjectItem
> items = Evaluator<ProjectProperty,
ProjectItem
, ProjectMetadata, ProjectItemDefinition>.CreateItemsFromInclude(
3642
private List<
ProjectItem
> AddItemHelper(ProjectItemElement itemElement, string unevaluatedInclude, IEnumerable<KeyValuePair<string, string>> metadata)
3646
List<
ProjectItem
> items = Evaluator<ProjectProperty,
ProjectItem
, ProjectMetadata, ProjectItemDefinition>.CreateItemsFromInclude(
3656
foreach (
ProjectItem
item in items)
3664
foreach (
ProjectItem
item in items)
3685
private bool RemoveItemHelper(
ProjectItem
item)
3768
Evaluator<ProjectProperty,
ProjectItem
, ProjectMetadata, ProjectItemDefinition>.Evaluate(
4018
void RemoveItemBeforeItemTypeChange(
ProjectItem
item);
4020
void ReAddExistingItemAfterItemTypeChange(
ProjectItem
item);
4043
public void RemoveItemBeforeItemTypeChange(
ProjectItem
item) { throw new NotImplementedException(); }
4045
public void ReAddExistingItemAfterItemTypeChange(
ProjectItem
item) { throw new NotImplementedException(); }
4061
internal class Data : IItemProvider<
ProjectItem
>, IPropertyProvider<ProjectProperty>, IEvaluatorData<ProjectProperty,
ProjectItem
, ProjectMetadata, ProjectItemDefinition>
4099
IEnumerable<ProjectItemDefinition> IEvaluatorData<ProjectProperty,
ProjectItem
, ProjectMetadata, ProjectItemDefinition>.ItemDefinitionsEnumerable => ItemDefinitions.Values;
4172
public IItemDictionary<
ProjectItem
> Items { get; private set; }
4182
public ItemDictionary<
ProjectItem
> ItemsIgnoringCondition { get; private set; }
4256
internal IList<
ProjectItem
> AllEvaluatedItems { get; private set; }
4263
internal Expander<ProjectProperty,
ProjectItem
> Expander { get; private set; }
4311
internal MultiDictionary<string,
ProjectItem
> ItemsByEvaluatedIncludeCache { get; private set; }
4324
Items = new ItemDictionary<
ProjectItem
>();
4325
ItemsIgnoringCondition = new ItemDictionary<
ProjectItem
>();
4326
ItemsByEvaluatedIncludeCache = new MultiDictionary<string,
ProjectItem
>(StringComparer.OrdinalIgnoreCase);
4327
Expander = new Expander<ProjectProperty,
ProjectItem
>(Properties, Items, evaluationContext, loggingContext);
4334
AllEvaluatedItems = new List<
ProjectItem
>();
4422
public void AddItem(
ProjectItem
item)
4431
public void AddItemIgnoringCondition(
ProjectItem
item)
4466
public void AddToAllEvaluatedItemsList(
ProjectItem
item)
4595
string IEvaluatorData<ProjectProperty,
ProjectItem
, ProjectMetadata, ProjectItemDefinition>.ExpandString(string unexpandedValue)
4625
public ICollection<
ProjectItem
> GetItems(string itemType)
4659
internal bool RemoveItem(
ProjectItem
item)
4683
internal ICollection<
ProjectItem
> GetItemsByEvaluatedInclude(string evaluatedInclude)
4686
ICollection<
ProjectItem
> items = new ReadOnlyCollection<
ProjectItem
>(ItemsByEvaluatedIncludeCache[evaluatedInclude]);
Definition\ProjectItem.cs (18)
498
if (metadatum != null && Expander<ProjectProperty,
ProjectItem
>.ExpressionMayContainExpandableExpressions(metadatum.EvaluatedValueEscaped))
500
Expander<ProjectProperty,
ProjectItem
> expander = new Expander<ProjectProperty,
ProjectItem
>(null, null, new BuiltInMetadataTable(this), FileSystems.Default);
567
/// If true, adds direct metadata to the <see cref="ProjectItemElement"/> from which this <see cref="
ProjectItem
"/> originated. The intent is to affect all other sibling items.
615
foreach (
var
siblingItem in siblingItems)
894
internal class ProjectItemFactory : IItemFactory<
ProjectItem
,
ProjectItem
>
956
public
ProjectItem
CreateItem(string include, string definingProject)
973
public
ProjectItem
CreateItem(
ProjectItem
source, string definingProject)
993
public
ProjectItem
CreateItem(string evaluatedIncludeEscaped,
ProjectItem
source, string definingProject)
1006
public
ProjectItem
CreateItem(string evaluatedIncludeEscaped, string evaluatedIncludeBeforeWildcardExpansion, string definingProject)
1016
public void SetMetadata(IEnumerable<KeyValuePair<ProjectMetadataElement, string>> metadata, IEnumerable<
ProjectItem
> destinationItems)
1030
private
ProjectItem
CreateItem(string evaluatedIncludeEscaped, string evaluatedIncludeBeforeWildcardExpansionEscaped,
ProjectItem
source)
1087
private
ProjectItem
_item;
1092
internal BuiltInMetadataTable(
ProjectItem
item)
Evaluation\ProjectParser.cs (1)
10
using Expander = Microsoft.Build.Evaluation.Expander<Microsoft.Build.Evaluation.ProjectProperty, Microsoft.Build.Evaluation.
ProjectItem
>;
Instance\ImmutableProjectCollections\ImmutableProjectMetadataCollectionConverter.cs (2)
21
private readonly
ProjectItem
_linkedProjectItem;
35
ProjectItem
linkedProjectItem,
Instance\ProjectInstance.cs (18)
462
_itemsByEvaluatedInclude = new ImmutableLinkedMultiDictionaryConverter<string,
ProjectItem
, ProjectItemInstance>(
702
var projectItemToInstanceMap = this.CreateItemsSnapshot(new ReadOnlyCollection<
ProjectItem
>(data.Items), data.ItemTypes.Count, keepEvaluationCache);
704
this.CreateEvaluatedIncludeSnapshotIfRequested(keepEvaluationCache, new ReadOnlyCollection<
ProjectItem
>(data.Items), projectItemToInstanceMap);
991
private static ImmutableItemDictionary<
ProjectItem
, ProjectItemInstance> GetImmutableItemsDictionaryFromImmutableProject(
995
var itemsByType = linkedProject.Items as IDictionary<string, ICollection<
ProjectItem
>>;
1001
Func<
ProjectItem
, ProjectItemInstance> convertCachedItemToInstance =
1004
var itemDictionary = new ImmutableItemDictionary<
ProjectItem
, ProjectItemInstance>(
1016
ProjectItem
projectItem)
3467
private void CreateEvaluatedIncludeSnapshotIfRequested(bool keepEvaluationCache, ICollection<
ProjectItem
> items, Dictionary<
ProjectItem
, ProjectItemInstance> projectItemToInstanceMap)
3475
foreach (
var
item in items)
3486
private Dictionary<
ProjectItem
, ProjectItemInstance> CreateItemsSnapshot(ICollection<
ProjectItem
> items, int itemTypeCount, bool keepEvaluationCache)
3490
var projectItemToInstanceMap = keepEvaluationCache ? new Dictionary<
ProjectItem
, ProjectItemInstance>(items.Count) : null;
3492
foreach (
ProjectItem
item in items)
3502
private ProjectItemInstance InstantiateProjectItemInstance(
ProjectItem
item)
3546
ProjectItem
item,
3560
ProjectItem
item)
Instance\ProjectItemInstance.cs (5)
1437
if (escapedValue != null && Expander<ProjectProperty,
ProjectItem
>.ExpressionMayContainExpandableExpressions(escapedValue))
2141
if (Expander<ProjectProperty,
ProjectItem
>.ExpressionMayContainExpandableExpressions(kvp.Value))
2354
internal class TaskItemFactory : IItemFactory<
ProjectItem
, TaskItem>, IItemFactory<ProjectItemInstance, TaskItem>
2408
public TaskItem CreateItem(
ProjectItem
source, string definingProject)
2418
public TaskItem CreateItem(string includeEscaped,
ProjectItem
baseItem, string definingProject)
Logging\BinaryLogger\BuildEventArgsWriter.cs (1)
1024
else if (items is ItemDictionary<
ProjectItem
> itemDictionary)
ObjectModelRemoting\DefinitionObjectsLinks\ProjectItemLink.cs (14)
12
/// Allow for creating a local representation to external object of type <see cref="
ProjectItem
"/>
17
/// Access to remote <see cref="
ProjectItem
.Project"/>.
22
/// Access to remote <see cref="
ProjectItem
.Xml"/>.
27
/// Access to remote <see cref="
ProjectItem
.EvaluatedInclude"/>.
32
/// Facilitate remoting the <see cref="
ProjectItem
.Metadata"/> and <see cref="
ProjectItem
.MetadataCount"/>.
37
/// Facilitate remoting the <see cref="
ProjectItem
.DirectMetadata"/> and <see cref="
ProjectItem
.DirectMetadataCount"/>.
42
/// Facilitate remoting the <see cref="
ProjectItem
.HasMetadata"/>.
47
/// Facilitate remoting the <see cref="
ProjectItem
.GetMetadata"/>.
52
/// Facilitate remoting the <see cref="
ProjectItem
.GetMetadataValue"/>.
57
/// Facilitate remoting the <see cref="
ProjectItem
.SetMetadataValue(string, string, bool)"/>.
62
/// Facilitate remoting the <see cref="
ProjectItem
.RemoveMetadata"/>.
67
/// Facilitate remoting the <see cref="
ProjectItem
.Rename"/>.
ObjectModelRemoting\DefinitionObjectsLinks\ProjectLink.cs (12)
65
public abstract ICollection<
ProjectItem
> Items { get; }
70
public abstract ICollection<
ProjectItem
> ItemsIgnoringCondition { get; }
100
public abstract ICollection<
ProjectItem
> AllEvaluatedItems { get; }
153
/// Facilitate remoting the <see cref="Project.GetItemProvenance(
ProjectItem
, EvaluationContext)"/>.
155
public abstract List<ProvenanceResult> GetItemProvenance(
ProjectItem
item, EvaluationContext evaluationContext);
185
public abstract IList<
ProjectItem
> AddItem(string itemType, string unevaluatedInclude, IEnumerable<KeyValuePair<string, string>> metadata);
190
public abstract IList<
ProjectItem
> AddItemFast(string itemType, string unevaluatedInclude, IEnumerable<KeyValuePair<string, string>> metadata);
195
public abstract ICollection<
ProjectItem
> GetItems(string itemType);
200
public abstract ICollection<
ProjectItem
> GetItemsIgnoringCondition(string itemType);
205
public abstract ICollection<
ProjectItem
> GetItemsByEvaluatedInclude(string evaluatedInclude);
220
public abstract bool RemoveItem(
ProjectItem
item);
225
public abstract void RemoveItems(IEnumerable<
ProjectItem
> items);
ObjectModelRemoting\DefinitionObjectsLinks\ProjectMetadataLink.cs (1)
19
/// Can be either <see cref="
ProjectItem
"/>, or <see cref="ProjectItemDefinition"/>
ObjectModelRemoting\LinkedObjectFactory.cs (1)
80
public
ProjectItem
Create(ProjectItemLink link, Project project = null, ProjectItemElement xml = null)
Utilities\Utilities.cs (3)
773
else if (items is ItemDictionary<
ProjectItem
> projectItemDictionary)
803
else if (items is ItemDictionary<
ProjectItem
> projectItemDictionary)
833
else if (items is ItemDictionary<
ProjectItem
> projectItemDictionary)
Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost (9)
MSBuild\ProjectFile\ProjectFile.cs (9)
86
var
item = items.FirstOrDefault(it => PathUtilities.PathsEqual(it.EvaluatedInclude, relativePath)
118
var
item = FindReferenceItem(shortAssemblyName, fullAssemblyName, filePath);
125
private MSB.Evaluation.
ProjectItem
FindReferenceItem(string shortAssemblyName, string fullAssemblyName, string filePath)
130
MSB.Evaluation.
ProjectItem
? item = null;
165
private static string GetHintPath(MSB.Evaluation.
ProjectItem
item)
196
var
item = FindProjectReferenceItem(projectName, projectFilePath);
203
private MSB.Evaluation.
ProjectItem
? FindProjectReferenceItem(string projectName, string projectFilePath)
213
MSB.Evaluation.
ProjectItem
? item = null;
246
var
item = analyzers.FirstOrDefault(it => PathUtilities.PathsEqual(it.EvaluatedInclude, relativePath)
NuGet.CommandLine.XPlat (18)
Utility\MSBuildAPIUtility.cs (18)
266
ProjectItem
packageReference = project.Items.LastOrDefault(item => item.ItemType == PACKAGE_REFERENCE_TYPE_TAG && item.EvaluatedInclude.Equals(packageReferenceArgs.PackageId));
267
ProjectItem
packageVersionInProps = packageVersions.LastOrDefault();
329
IEnumerable<
ProjectItem
> existingPackageReferences,
354
ProjectItem
packageReferenceInProps = project.Project.Items.LastOrDefault(i => i.ItemType == PACKAGE_REFERENCE_TYPE_TAG && i.EvaluatedInclude.Equals(libraryDependency.Name));
373
ProjectItem
packageVersionInProps = project.Project.Items.LastOrDefault(i => i.ItemType == PACKAGE_VERSION_TYPE_TAG && i.EvaluatedInclude.Equals(libraryDependency.Name));
585
private void UpdatePackageReferenceItems(IEnumerable<
ProjectItem
> packageReferencesItems,
592
foreach (
var
packageReferenceItem in packageReferencesItems)
615
internal static void UpdateVersionOverride(SaveableProject project,
ProjectItem
packageReference, string versionCLIArgument)
634
internal static void UpdatePackageVersion(SaveableProject project,
ProjectItem
packageVersion, string versionCLIArgument)
653
private static void ValidateNoImportedItemsAreUpdated(IEnumerable<
ProjectItem
> packageReferencesItems,
665
foreach (
var
importedPackageReference in importedPackageReferences)
687
private static void UpdateExtraMetadataInProjectItem(LibraryDependency libraryDependency,
ProjectItem
packageReferenceItem)
892
private static IEnumerable<
ProjectItem
> GetPackageReferences(Project project, string packageId)
915
private static IEnumerable<
ProjectItem
> GetPackageReferences(Project project, LibraryDependency libraryDependency)
992
private static IEnumerable<
ProjectItem
> GetPackageReferencesPerFramework(SaveableProject project,
1014
private static IEnumerable<
ProjectItem
> GetPackageReferencesPerFramework(SaveableProject project,
1029
private static IEnumerable<
ProjectItem
> GetPackageReferencesForAllFrameworks(SaveableProject project,
1033
var mergedPackageReferences = new List<
ProjectItem
>();