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);
208 references to ProjectItem
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)
28
using ProjectItem = Microsoft.Build.Evaluation.
ProjectItem
;
2231
IEnumerable<
ProjectItem
> references = msbuildProject.GetItems("ProjectDependency");
2233
foreach (
ProjectItem
reference in references)
Definition\Project.cs (99)
27
using EvaluationItemExpressionFragment = Microsoft.Build.Evaluation.ItemSpec<Microsoft.Build.Evaluation.ProjectProperty, Microsoft.Build.Evaluation.
ProjectItem
>.ItemExpressionFragment;
28
using EvaluationItemSpec = Microsoft.Build.Evaluation.ItemSpec<Microsoft.Build.Evaluation.ProjectProperty, Microsoft.Build.Evaluation.
ProjectItem
>;
33
using ProjectItemFactory = Microsoft.Build.Evaluation.
ProjectItem
.ProjectItemFactory;
87
/// - <see cref="
ProjectItem
.ChangeItemType"/>
88
/// - <see cref="
ProjectItem
.Rename"/>
89
/// - <see cref="
ProjectItem
.RemoveMetadata"/>
90
/// - <see cref="
ProjectItem
.SetMetadataValue(string,string)"/>
91
/// - <see cref="
ProjectItem
.SetMetadataValue(string,string, bool)"/>
678
public ICollection<
ProjectItem
> Items => implementation.Items;
688
public ICollection<
ProjectItem
> ItemsIgnoringCondition => implementation.ItemsIgnoringCondition;
741
public ICollection<
ProjectItem
> AllEvaluatedItems => implementation.AllEvaluatedItems;
864
public static string GetEvaluatedItemIncludeEscaped(
ProjectItem
item)
1066
public List<ProvenanceResult> GetItemProvenance(
ProjectItem
item)
1072
/// See <see cref="GetItemProvenance(
ProjectItem
)"/>.
1083
public List<ProvenanceResult> GetItemProvenance(
ProjectItem
item, EvaluationContext evaluationContext)
1102
public static string GetMetadataValueEscaped(
ProjectItem
item, string name)
1203
public IList<
ProjectItem
> AddItem(string itemType, string unevaluatedInclude)
1217
public IList<
ProjectItem
> AddItem(string itemType, string unevaluatedInclude, IEnumerable<KeyValuePair<string, string>> metadata)
1232
public IList<
ProjectItem
> AddItemFast(string itemType, string unevaluatedInclude)
1248
public IList<
ProjectItem
> AddItemFast(string itemType, string unevaluatedInclude, IEnumerable<KeyValuePair<string, string>> metadata)
1262
public ICollection<
ProjectItem
> GetItems(string itemType)
1275
public ICollection<
ProjectItem
> GetItemsIgnoringCondition(string itemType)
1291
public ICollection<
ProjectItem
> GetItemsByEvaluatedInclude(string evaluatedInclude)
1336
public bool RemoveItem(
ProjectItem
item)
1351
public void RemoveItems(IEnumerable<
ProjectItem
> items)
1703
var relevantItems = new List<
ProjectItem
>();
1705
foreach (
ProjectItem
item in Items)
1713
foreach (
ProjectItem
item in relevantItems)
1737
/// Outside this class called ONLY from <see cref="
ProjectItem
.Rename(string)"/>ProjectItem.Rename(string name).
1749
internal void RemoveItemBeforeItemTypeChange(
ProjectItem
item)
1759
internal void ReAddExistingItemAfterItemTypeChange(
ProjectItem
item)
2008
/// - <see cref="
ProjectItem
.Rename"/>
2009
/// - <see cref="
ProjectItem
.RemoveMetadata"/>
2010
/// - <see cref="
ProjectItem
.SetMetadataValue(string,string)"/>
2011
/// - <see cref="
ProjectItem
.SetMetadataValue(string,string, bool)"/>
2248
public override ICollection<
ProjectItem
> Items
2252
return new ReadOnlyCollection<
ProjectItem
>(_data.Items);
2264
public override ICollection<
ProjectItem
> ItemsIgnoringCondition
2274
return new ReadOnlyCollection<
ProjectItem
>(_data.ItemsIgnoringCondition);
2401
public override ICollection<
ProjectItem
> AllEvaluatedItems
2405
ICollection<
ProjectItem
> allEvaluatedItems = _data.AllEvaluatedItems;
2409
return ReadOnlyEmptyCollection<
ProjectItem
>.Instance;
2412
return new ReadOnlyCollection<
ProjectItem
>(allEvaluatedItems);
2589
/// See <see cref="ProjectLink.GetItemProvenance(
ProjectItem
, EvaluationContext)"/>.
2600
public override List<ProvenanceResult> GetItemProvenance(
ProjectItem
item, EvaluationContext evaluationContext)
2631
private static IEnumerable<ProjectItemElement> GetItemElementsThatMightAffectItem(List<ProjectItemElement> evaluatedItemElements,
ProjectItem
item)
2885
public override IList<
ProjectItem
> AddItem(string itemType, string unevaluatedInclude, IEnumerable<KeyValuePair<string, string>> metadata)
2934
public override IList<
ProjectItem
> AddItemFast(string itemType, string unevaluatedInclude, IEnumerable<KeyValuePair<string, string>> metadata)
2987
public override ICollection<
ProjectItem
> GetItems(string itemType)
2989
ICollection<
ProjectItem
> items = _data.GetItems(itemType);
3001
public override ICollection<
ProjectItem
> GetItemsIgnoringCondition(string itemType)
3003
ICollection<
ProjectItem
> items = _data.ItemsIgnoringCondition[itemType];
3018
public override ICollection<
ProjectItem
> GetItemsByEvaluatedInclude(string evaluatedInclude)
3020
ICollection<
ProjectItem
> items = _data.GetItemsByEvaluatedInclude(evaluatedInclude);
3096
public override bool RemoveItem(
ProjectItem
item)
3116
public override void RemoveItems(IEnumerable<
ProjectItem
> items)
3124
var itemsList = new List<
ProjectItem
>(items);
3126
foreach (
ProjectItem
item in itemsList)
3285
var relevantItems = new List<
ProjectItem
>();
3287
foreach (
ProjectItem
item in Items)
3295
foreach (
ProjectItem
item in relevantItems)
3319
/// Outside this class called ONLY from <see cref="
ProjectItem
.Rename(string)"/>ProjectItem.Rename(string name).
3363
public void RemoveItemBeforeItemTypeChange(
ProjectItem
item)
3373
public void ReAddExistingItemAfterItemTypeChange(
ProjectItem
item)
3413
List<
ProjectItem
> items = Evaluator<ProjectProperty,
ProjectItem
, ProjectMetadata, ProjectItemDefinition>.CreateItemsFromInclude(
3476
private List<
ProjectItem
> AddItemHelper(ProjectItemElement itemElement, string unevaluatedInclude, IEnumerable<KeyValuePair<string, string>> metadata)
3480
List<
ProjectItem
> items = Evaluator<ProjectProperty,
ProjectItem
, ProjectMetadata, ProjectItemDefinition>.CreateItemsFromInclude(
3490
foreach (
ProjectItem
item in items)
3498
foreach (
ProjectItem
item in items)
3519
private bool RemoveItemHelper(
ProjectItem
item)
3602
Evaluator<ProjectProperty,
ProjectItem
, ProjectMetadata, ProjectItemDefinition>.Evaluate(
3852
void RemoveItemBeforeItemTypeChange(
ProjectItem
item);
3854
void ReAddExistingItemAfterItemTypeChange(
ProjectItem
item);
3877
public void RemoveItemBeforeItemTypeChange(
ProjectItem
item) { throw new NotImplementedException(); }
3879
public void ReAddExistingItemAfterItemTypeChange(
ProjectItem
item) { throw new NotImplementedException(); }
3895
internal class Data : IItemProvider<
ProjectItem
>, IPropertyProvider<ProjectProperty>, IEvaluatorData<ProjectProperty,
ProjectItem
, ProjectMetadata, ProjectItemDefinition>
3933
IEnumerable<ProjectItemDefinition> IEvaluatorData<ProjectProperty,
ProjectItem
, ProjectMetadata, ProjectItemDefinition>.ItemDefinitionsEnumerable => ItemDefinitions.Values;
4006
public IItemDictionary<
ProjectItem
> Items { get; private set; }
4016
public ItemDictionary<
ProjectItem
> ItemsIgnoringCondition { get; private set; }
4090
internal IList<
ProjectItem
> AllEvaluatedItems { get; private set; }
4097
internal Expander<ProjectProperty,
ProjectItem
> Expander { get; private set; }
4145
internal MultiDictionary<string,
ProjectItem
> ItemsByEvaluatedIncludeCache { get; private set; }
4158
Items = new ItemDictionary<
ProjectItem
>();
4159
ItemsIgnoringCondition = new ItemDictionary<
ProjectItem
>();
4160
ItemsByEvaluatedIncludeCache = new MultiDictionary<string,
ProjectItem
>(StringComparer.OrdinalIgnoreCase);
4161
Expander = new Expander<ProjectProperty,
ProjectItem
>(Properties, Items, evaluationContext, loggingContext);
4168
AllEvaluatedItems = new List<
ProjectItem
>();
4256
public void AddItem(
ProjectItem
item)
4265
public void AddItemIgnoringCondition(
ProjectItem
item)
4300
public void AddToAllEvaluatedItemsList(
ProjectItem
item)
4429
string IEvaluatorData<ProjectProperty,
ProjectItem
, ProjectMetadata, ProjectItemDefinition>.ExpandString(string unexpandedValue)
4459
public ICollection<
ProjectItem
> GetItems(string itemType)
4493
internal bool RemoveItem(
ProjectItem
item)
4517
internal ICollection<
ProjectItem
> GetItemsByEvaluatedInclude(string evaluatedInclude)
4520
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)
12
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)
1223
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
>();