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)
26
using EvaluationItemExpressionFragment = Microsoft.Build.Evaluation.ItemSpec<Microsoft.Build.Evaluation.ProjectProperty, Microsoft.Build.Evaluation.
ProjectItem
>.ItemExpressionFragment;
27
using EvaluationItemSpec = Microsoft.Build.Evaluation.ItemSpec<Microsoft.Build.Evaluation.ProjectProperty, Microsoft.Build.Evaluation.
ProjectItem
>;
32
using ProjectItemFactory = Microsoft.Build.Evaluation.
ProjectItem
.ProjectItemFactory;
86
/// - <see cref="
ProjectItem
.ChangeItemType"/>
87
/// - <see cref="
ProjectItem
.Rename"/>
88
/// - <see cref="
ProjectItem
.RemoveMetadata"/>
89
/// - <see cref="
ProjectItem
.SetMetadataValue(string,string)"/>
90
/// - <see cref="
ProjectItem
.SetMetadataValue(string,string, bool)"/>
677
public ICollection<
ProjectItem
> Items => implementation.Items;
687
public ICollection<
ProjectItem
> ItemsIgnoringCondition => implementation.ItemsIgnoringCondition;
740
public ICollection<
ProjectItem
> AllEvaluatedItems => implementation.AllEvaluatedItems;
863
public static string GetEvaluatedItemIncludeEscaped(
ProjectItem
item)
1065
public List<ProvenanceResult> GetItemProvenance(
ProjectItem
item)
1071
/// See <see cref="GetItemProvenance(
ProjectItem
)"/>.
1082
public List<ProvenanceResult> GetItemProvenance(
ProjectItem
item, EvaluationContext evaluationContext)
1101
public static string GetMetadataValueEscaped(
ProjectItem
item, string name)
1202
public IList<
ProjectItem
> AddItem(string itemType, string unevaluatedInclude)
1216
public IList<
ProjectItem
> AddItem(string itemType, string unevaluatedInclude, IEnumerable<KeyValuePair<string, string>> metadata)
1231
public IList<
ProjectItem
> AddItemFast(string itemType, string unevaluatedInclude)
1247
public IList<
ProjectItem
> AddItemFast(string itemType, string unevaluatedInclude, IEnumerable<KeyValuePair<string, string>> metadata)
1261
public ICollection<
ProjectItem
> GetItems(string itemType)
1274
public ICollection<
ProjectItem
> GetItemsIgnoringCondition(string itemType)
1290
public ICollection<
ProjectItem
> GetItemsByEvaluatedInclude(string evaluatedInclude)
1335
public bool RemoveItem(
ProjectItem
item)
1350
public void RemoveItems(IEnumerable<
ProjectItem
> items)
1702
var relevantItems = new List<
ProjectItem
>();
1704
foreach (
ProjectItem
item in Items)
1712
foreach (
ProjectItem
item in relevantItems)
1736
/// Outside this class called ONLY from <see cref="
ProjectItem
.Rename(string)"/>ProjectItem.Rename(string name).
1748
internal void RemoveItemBeforeItemTypeChange(
ProjectItem
item)
1758
internal void ReAddExistingItemAfterItemTypeChange(
ProjectItem
item)
2007
/// - <see cref="
ProjectItem
.Rename"/>
2008
/// - <see cref="
ProjectItem
.RemoveMetadata"/>
2009
/// - <see cref="
ProjectItem
.SetMetadataValue(string,string)"/>
2010
/// - <see cref="
ProjectItem
.SetMetadataValue(string,string, bool)"/>
2247
public override ICollection<
ProjectItem
> Items
2251
return new ReadOnlyCollection<
ProjectItem
>(_data.Items);
2263
public override ICollection<
ProjectItem
> ItemsIgnoringCondition
2273
return new ReadOnlyCollection<
ProjectItem
>(_data.ItemsIgnoringCondition);
2400
public override ICollection<
ProjectItem
> AllEvaluatedItems
2404
ICollection<
ProjectItem
> allEvaluatedItems = _data.AllEvaluatedItems;
2408
return ReadOnlyEmptyCollection<
ProjectItem
>.Instance;
2411
return new ReadOnlyCollection<
ProjectItem
>(allEvaluatedItems);
2588
/// See <see cref="ProjectLink.GetItemProvenance(
ProjectItem
, EvaluationContext)"/>.
2599
public override List<ProvenanceResult> GetItemProvenance(
ProjectItem
item, EvaluationContext evaluationContext)
2630
private static IEnumerable<ProjectItemElement> GetItemElementsThatMightAffectItem(List<ProjectItemElement> evaluatedItemElements,
ProjectItem
item)
2884
public override IList<
ProjectItem
> AddItem(string itemType, string unevaluatedInclude, IEnumerable<KeyValuePair<string, string>> metadata)
2933
public override IList<
ProjectItem
> AddItemFast(string itemType, string unevaluatedInclude, IEnumerable<KeyValuePair<string, string>> metadata)
2986
public override ICollection<
ProjectItem
> GetItems(string itemType)
2988
ICollection<
ProjectItem
> items = _data.GetItems(itemType);
3000
public override ICollection<
ProjectItem
> GetItemsIgnoringCondition(string itemType)
3002
ICollection<
ProjectItem
> items = _data.ItemsIgnoringCondition[itemType];
3017
public override ICollection<
ProjectItem
> GetItemsByEvaluatedInclude(string evaluatedInclude)
3019
ICollection<
ProjectItem
> items = _data.GetItemsByEvaluatedInclude(evaluatedInclude);
3095
public override bool RemoveItem(
ProjectItem
item)
3115
public override void RemoveItems(IEnumerable<
ProjectItem
> items)
3123
var itemsList = new List<
ProjectItem
>(items);
3125
foreach (
ProjectItem
item in itemsList)
3281
var relevantItems = new List<
ProjectItem
>();
3283
foreach (
ProjectItem
item in Items)
3291
foreach (
ProjectItem
item in relevantItems)
3315
/// Outside this class called ONLY from <see cref="
ProjectItem
.Rename(string)"/>ProjectItem.Rename(string name).
3359
public void RemoveItemBeforeItemTypeChange(
ProjectItem
item)
3369
public void ReAddExistingItemAfterItemTypeChange(
ProjectItem
item)
3409
List<
ProjectItem
> items = Evaluator<ProjectProperty,
ProjectItem
, ProjectMetadata, ProjectItemDefinition>.CreateItemsFromInclude(
3472
private List<
ProjectItem
> AddItemHelper(ProjectItemElement itemElement, string unevaluatedInclude, IEnumerable<KeyValuePair<string, string>> metadata)
3476
List<
ProjectItem
> items = Evaluator<ProjectProperty,
ProjectItem
, ProjectMetadata, ProjectItemDefinition>.CreateItemsFromInclude(
3486
foreach (
ProjectItem
item in items)
3494
foreach (
ProjectItem
item in items)
3515
private bool RemoveItemHelper(
ProjectItem
item)
3598
Evaluator<ProjectProperty,
ProjectItem
, ProjectMetadata, ProjectItemDefinition>.Evaluate(
3848
void RemoveItemBeforeItemTypeChange(
ProjectItem
item);
3850
void ReAddExistingItemAfterItemTypeChange(
ProjectItem
item);
3873
public void RemoveItemBeforeItemTypeChange(
ProjectItem
item) { throw new NotImplementedException(); }
3875
public void ReAddExistingItemAfterItemTypeChange(
ProjectItem
item) { throw new NotImplementedException(); }
3891
internal class Data : IItemProvider<
ProjectItem
>, IPropertyProvider<ProjectProperty>, IEvaluatorData<ProjectProperty,
ProjectItem
, ProjectMetadata, ProjectItemDefinition>
3929
IEnumerable<ProjectItemDefinition> IEvaluatorData<ProjectProperty,
ProjectItem
, ProjectMetadata, ProjectItemDefinition>.ItemDefinitionsEnumerable => ItemDefinitions.Values;
4002
public IItemDictionary<
ProjectItem
> Items { get; private set; }
4012
public ItemDictionary<
ProjectItem
> ItemsIgnoringCondition { get; private set; }
4086
internal IList<
ProjectItem
> AllEvaluatedItems { get; private set; }
4093
internal Expander<ProjectProperty,
ProjectItem
> Expander { get; private set; }
4141
internal MultiDictionary<string,
ProjectItem
> ItemsByEvaluatedIncludeCache { get; private set; }
4154
Items = new ItemDictionary<
ProjectItem
>();
4155
ItemsIgnoringCondition = new ItemDictionary<
ProjectItem
>();
4156
ItemsByEvaluatedIncludeCache = new MultiDictionary<string,
ProjectItem
>(StringComparer.OrdinalIgnoreCase);
4157
Expander = new Expander<ProjectProperty,
ProjectItem
>(Properties, Items, evaluationContext, loggingContext);
4164
AllEvaluatedItems = new List<
ProjectItem
>();
4252
public void AddItem(
ProjectItem
item)
4261
public void AddItemIgnoringCondition(
ProjectItem
item)
4296
public void AddToAllEvaluatedItemsList(
ProjectItem
item)
4425
string IEvaluatorData<ProjectProperty,
ProjectItem
, ProjectMetadata, ProjectItemDefinition>.ExpandString(string unexpandedValue)
4455
public ICollection<
ProjectItem
> GetItems(string itemType)
4489
internal bool RemoveItem(
ProjectItem
item)
4513
internal ICollection<
ProjectItem
> GetItemsByEvaluatedInclude(string evaluatedInclude)
4516
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)
11
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)
1029
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)
91
var
item = items.FirstOrDefault(it => PathUtilities.PathsEqual(it.EvaluatedInclude, relativePath)
123
var
item = FindReferenceItem(shortAssemblyName, fullAssemblyName, filePath);
130
private MSB.Evaluation.
ProjectItem
FindReferenceItem(string shortAssemblyName, string fullAssemblyName, string filePath)
135
MSB.Evaluation.
ProjectItem
? item = null;
170
private static string GetHintPath(MSB.Evaluation.
ProjectItem
item)
201
var
item = FindProjectReferenceItem(projectName, projectFilePath);
208
private MSB.Evaluation.
ProjectItem
? FindProjectReferenceItem(string projectName, string projectFilePath)
218
MSB.Evaluation.
ProjectItem
? item = null;
251
var
item = analyzers.FirstOrDefault(it => PathUtilities.PathsEqual(it.EvaluatedInclude, relativePath)
NuGet.CommandLine.XPlat (18)
Utility\MSBuildAPIUtility.cs (18)
267
ProjectItem
packageReference = project.Items.LastOrDefault(item => item.ItemType == PACKAGE_REFERENCE_TYPE_TAG && item.EvaluatedInclude.Equals(packageReferenceArgs.PackageId));
268
ProjectItem
packageVersionInProps = packageVersions.LastOrDefault();
330
IEnumerable<
ProjectItem
> existingPackageReferences,
355
ProjectItem
packageReferenceInProps = project.Project.Items.LastOrDefault(i => i.ItemType == PACKAGE_REFERENCE_TYPE_TAG && i.EvaluatedInclude.Equals(libraryDependency.Name));
374
ProjectItem
packageVersionInProps = project.Project.Items.LastOrDefault(i => i.ItemType == PACKAGE_VERSION_TYPE_TAG && i.EvaluatedInclude.Equals(libraryDependency.Name));
586
private void UpdatePackageReferenceItems(IEnumerable<
ProjectItem
> packageReferencesItems,
593
foreach (
var
packageReferenceItem in packageReferencesItems)
616
internal static void UpdateVersionOverride(SaveableProject project,
ProjectItem
packageReference, string versionCLIArgument)
635
internal static void UpdatePackageVersion(SaveableProject project,
ProjectItem
packageVersion, string versionCLIArgument)
654
private static void ValidateNoImportedItemsAreUpdated(IEnumerable<
ProjectItem
> packageReferencesItems,
666
foreach (
var
importedPackageReference in importedPackageReferences)
688
private static void UpdateExtraMetadataInProjectItem(LibraryDependency libraryDependency,
ProjectItem
packageReferenceItem)
894
private static IEnumerable<
ProjectItem
> GetPackageReferences(Project project, string packageId)
917
private static IEnumerable<
ProjectItem
> GetPackageReferences(Project project, LibraryDependency libraryDependency)
994
private static IEnumerable<
ProjectItem
> GetPackageReferencesPerFramework(SaveableProject project,
1016
private static IEnumerable<
ProjectItem
> GetPackageReferencesPerFramework(SaveableProject project,
1031
private static IEnumerable<
ProjectItem
> GetPackageReferencesForAllFrameworks(SaveableProject project,
1035
var mergedPackageReferences = new List<
ProjectItem
>();