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);
211 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)
23
using ProjectItem = Microsoft.Build.Evaluation.
ProjectItem
;
2223
IEnumerable<
ProjectItem
> references = msbuildProject.GetItems("ProjectDependency");
2225
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)"/>
671
public ICollection<
ProjectItem
> Items => implementation.Items;
681
public ICollection<
ProjectItem
> ItemsIgnoringCondition => implementation.ItemsIgnoringCondition;
734
public ICollection<
ProjectItem
> AllEvaluatedItems => implementation.AllEvaluatedItems;
857
public static string GetEvaluatedItemIncludeEscaped(
ProjectItem
item)
1059
public List<ProvenanceResult> GetItemProvenance(
ProjectItem
item)
1065
/// See <see cref="GetItemProvenance(
ProjectItem
)"/>.
1076
public List<ProvenanceResult> GetItemProvenance(
ProjectItem
item, EvaluationContext evaluationContext)
1095
public static string GetMetadataValueEscaped(
ProjectItem
item, string name)
1196
public IList<
ProjectItem
> AddItem(string itemType, string unevaluatedInclude)
1210
public IList<
ProjectItem
> AddItem(string itemType, string unevaluatedInclude, IEnumerable<KeyValuePair<string, string>> metadata)
1225
public IList<
ProjectItem
> AddItemFast(string itemType, string unevaluatedInclude)
1241
public IList<
ProjectItem
> AddItemFast(string itemType, string unevaluatedInclude, IEnumerable<KeyValuePair<string, string>> metadata)
1255
public ICollection<
ProjectItem
> GetItems(string itemType)
1268
public ICollection<
ProjectItem
> GetItemsIgnoringCondition(string itemType)
1284
public ICollection<
ProjectItem
> GetItemsByEvaluatedInclude(string evaluatedInclude)
1329
public bool RemoveItem(
ProjectItem
item)
1344
public void RemoveItems(IEnumerable<
ProjectItem
> items)
1685
var relevantItems = new List<
ProjectItem
>();
1687
foreach (
ProjectItem
item in Items)
1695
foreach (
ProjectItem
item in relevantItems)
1719
/// Outside this class called ONLY from <see cref="
ProjectItem
.Rename(string)"/>ProjectItem.Rename(string name).
1731
internal void RemoveItemBeforeItemTypeChange(
ProjectItem
item)
1741
internal void ReAddExistingItemAfterItemTypeChange(
ProjectItem
item)
1990
/// - <see cref="
ProjectItem
.Rename"/>
1991
/// - <see cref="
ProjectItem
.RemoveMetadata"/>
1992
/// - <see cref="
ProjectItem
.SetMetadataValue(string,string)"/>
1993
/// - <see cref="
ProjectItem
.SetMetadataValue(string,string, bool)"/>
2224
public override ICollection<
ProjectItem
> Items => new ReadOnlyCollection<
ProjectItem
>(_data.Items);
2234
public override ICollection<
ProjectItem
> ItemsIgnoringCondition
2244
return new ReadOnlyCollection<
ProjectItem
>(_data.ItemsIgnoringCondition);
2371
public override ICollection<
ProjectItem
> AllEvaluatedItems
2375
ICollection<
ProjectItem
> allEvaluatedItems = _data.AllEvaluatedItems;
2379
return ReadOnlyEmptyCollection<
ProjectItem
>.Instance;
2382
return new ReadOnlyCollection<
ProjectItem
>(allEvaluatedItems);
2717
/// See <see cref="ProjectLink.GetItemProvenance(
ProjectItem
, EvaluationContext)"/>.
2728
public override List<ProvenanceResult> GetItemProvenance(
ProjectItem
item, EvaluationContext evaluationContext)
2759
private static IEnumerable<ProjectItemElement> GetItemElementsThatMightAffectItem(List<ProjectItemElement> evaluatedItemElements,
ProjectItem
item)
3013
public override IList<
ProjectItem
> AddItem(string itemType, string unevaluatedInclude, IEnumerable<KeyValuePair<string, string>> metadata)
3062
public override IList<
ProjectItem
> AddItemFast(string itemType, string unevaluatedInclude, IEnumerable<KeyValuePair<string, string>> metadata)
3115
public override ICollection<
ProjectItem
> GetItems(string itemType)
3117
ICollection<
ProjectItem
> items = _data.GetItems(itemType);
3129
public override ICollection<
ProjectItem
> GetItemsIgnoringCondition(string itemType)
3131
ICollection<
ProjectItem
> items = _data.ItemsIgnoringCondition[itemType];
3146
public override ICollection<
ProjectItem
> GetItemsByEvaluatedInclude(string evaluatedInclude)
3148
ICollection<
ProjectItem
> items = _data.GetItemsByEvaluatedInclude(evaluatedInclude);
3224
public override bool RemoveItem(
ProjectItem
item)
3244
public override void RemoveItems(IEnumerable<
ProjectItem
> items)
3252
var itemsList = new List<
ProjectItem
>(items);
3254
foreach (
ProjectItem
item in itemsList)
3409
var relevantItems = new List<
ProjectItem
>();
3411
foreach (
ProjectItem
item in Items)
3419
foreach (
ProjectItem
item in relevantItems)
3443
/// Outside this class called ONLY from <see cref="
ProjectItem
.Rename(string)"/>ProjectItem.Rename(string name).
3487
public void RemoveItemBeforeItemTypeChange(
ProjectItem
item)
3497
public void ReAddExistingItemAfterItemTypeChange(
ProjectItem
item)
3537
List<
ProjectItem
> items = Evaluator<ProjectProperty,
ProjectItem
, ProjectMetadata, ProjectItemDefinition>.CreateItemsFromInclude(
3600
private List<
ProjectItem
> AddItemHelper(ProjectItemElement itemElement, string unevaluatedInclude, IEnumerable<KeyValuePair<string, string>> metadata)
3604
List<
ProjectItem
> items = Evaluator<ProjectProperty,
ProjectItem
, ProjectMetadata, ProjectItemDefinition>.CreateItemsFromInclude(
3614
foreach (
ProjectItem
item in items)
3622
foreach (
ProjectItem
item in items)
3643
private bool RemoveItemHelper(
ProjectItem
item)
3726
Evaluator<ProjectProperty,
ProjectItem
, ProjectMetadata, ProjectItemDefinition>.Evaluate(
3976
void RemoveItemBeforeItemTypeChange(
ProjectItem
item);
3978
void ReAddExistingItemAfterItemTypeChange(
ProjectItem
item);
4001
public void RemoveItemBeforeItemTypeChange(
ProjectItem
item) { throw new NotImplementedException(); }
4003
public void ReAddExistingItemAfterItemTypeChange(
ProjectItem
item) { throw new NotImplementedException(); }
4019
internal class Data : IItemProvider<
ProjectItem
>, IPropertyProvider<ProjectProperty>, IEvaluatorData<ProjectProperty,
ProjectItem
, ProjectMetadata, ProjectItemDefinition>
4057
IEnumerable<ProjectItemDefinition> IEvaluatorData<ProjectProperty,
ProjectItem
, ProjectMetadata, ProjectItemDefinition>.ItemDefinitionsEnumerable => ItemDefinitions.Values;
4130
public IItemDictionary<
ProjectItem
> Items { get; private set; }
4140
public ItemDictionary<
ProjectItem
> ItemsIgnoringCondition { get; private set; }
4214
internal IList<
ProjectItem
> AllEvaluatedItems { get; private set; }
4221
internal Expander<ProjectProperty,
ProjectItem
> Expander { get; private set; }
4269
internal MultiDictionary<string,
ProjectItem
> ItemsByEvaluatedIncludeCache { get; private set; }
4282
Items = new ItemDictionary<
ProjectItem
>();
4283
ItemsIgnoringCondition = new ItemDictionary<
ProjectItem
>();
4284
ItemsByEvaluatedIncludeCache = new MultiDictionary<string,
ProjectItem
>(StringComparer.OrdinalIgnoreCase);
4285
Expander = new Expander<ProjectProperty,
ProjectItem
>(Properties, Items, evaluationContext, loggingContext);
4292
AllEvaluatedItems = new List<
ProjectItem
>();
4380
public void AddItem(
ProjectItem
item)
4389
public void AddItemIgnoringCondition(
ProjectItem
item)
4424
public void AddToAllEvaluatedItemsList(
ProjectItem
item)
4553
string IEvaluatorData<ProjectProperty,
ProjectItem
, ProjectMetadata, ProjectItemDefinition>.ExpandString(string unexpandedValue)
4583
public ICollection<
ProjectItem
> GetItems(string itemType)
4617
internal bool RemoveItem(
ProjectItem
item)
4641
internal ICollection<
ProjectItem
> GetItemsByEvaluatedInclude(string evaluatedInclude)
4644
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)
453
_itemsByEvaluatedInclude = new ImmutableLinkedMultiDictionaryConverter<string,
ProjectItem
, ProjectItemInstance>(
691
var projectItemToInstanceMap = this.CreateItemsSnapshot(new ReadOnlyCollection<
ProjectItem
>(data.Items), data.ItemTypes.Count, keepEvaluationCache);
693
this.CreateEvaluatedIncludeSnapshotIfRequested(keepEvaluationCache, new ReadOnlyCollection<
ProjectItem
>(data.Items), projectItemToInstanceMap);
978
private static ImmutableItemDictionary<
ProjectItem
, ProjectItemInstance> GetImmutableItemsDictionaryFromImmutableProject(
982
var itemsByType = linkedProject.Items as IDictionary<string, ICollection<
ProjectItem
>>;
988
Func<
ProjectItem
, ProjectItemInstance> convertCachedItemToInstance =
991
var itemDictionary = new ImmutableItemDictionary<
ProjectItem
, ProjectItemInstance>(
1003
ProjectItem
projectItem)
3395
private void CreateEvaluatedIncludeSnapshotIfRequested(bool keepEvaluationCache, ICollection<
ProjectItem
> items, Dictionary<
ProjectItem
, ProjectItemInstance> projectItemToInstanceMap)
3403
foreach (
var
item in items)
3414
private Dictionary<
ProjectItem
, ProjectItemInstance> CreateItemsSnapshot(ICollection<
ProjectItem
> items, int itemTypeCount, bool keepEvaluationCache)
3418
var projectItemToInstanceMap = keepEvaluationCache ? new Dictionary<
ProjectItem
, ProjectItemInstance>(items.Count) : null;
3420
foreach (
ProjectItem
item in items)
3430
private ProjectItemInstance InstantiateProjectItemInstance(
ProjectItem
item)
3474
ProjectItem
item,
3488
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)
1009
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)
64
public abstract ICollection<
ProjectItem
> Items { get; }
69
public abstract ICollection<
ProjectItem
> ItemsIgnoringCondition { get; }
99
public abstract ICollection<
ProjectItem
> AllEvaluatedItems { get; }
152
/// Facilitate remoting the <see cref="Project.GetItemProvenance(
ProjectItem
, EvaluationContext)"/>.
154
public abstract List<ProvenanceResult> GetItemProvenance(
ProjectItem
item, EvaluationContext evaluationContext);
184
public abstract IList<
ProjectItem
> AddItem(string itemType, string unevaluatedInclude, IEnumerable<KeyValuePair<string, string>> metadata);
189
public abstract IList<
ProjectItem
> AddItemFast(string itemType, string unevaluatedInclude, IEnumerable<KeyValuePair<string, string>> metadata);
194
public abstract ICollection<
ProjectItem
> GetItems(string itemType);
199
public abstract ICollection<
ProjectItem
> GetItemsIgnoringCondition(string itemType);
204
public abstract ICollection<
ProjectItem
> GetItemsByEvaluatedInclude(string evaluatedInclude);
219
public abstract bool RemoveItem(
ProjectItem
item);
224
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)
85
var
item = items.FirstOrDefault(it => PathUtilities.PathsEqual(it.EvaluatedInclude, relativePath)
117
var
item = FindReferenceItem(shortAssemblyName, fullAssemblyName, filePath);
124
private MSB.Evaluation.
ProjectItem
FindReferenceItem(string shortAssemblyName, string fullAssemblyName, string filePath)
129
MSB.Evaluation.
ProjectItem
? item = null;
164
private static string GetHintPath(MSB.Evaluation.
ProjectItem
item)
195
var
item = FindProjectReferenceItem(projectName, projectFilePath);
202
private MSB.Evaluation.
ProjectItem
? FindProjectReferenceItem(string projectName, string projectFilePath)
212
MSB.Evaluation.
ProjectItem
? item = null;
245
var
item = analyzers.FirstOrDefault(it => PathUtilities.PathsEqual(it.EvaluatedInclude, relativePath)
MSBuild (2)
JsonOutputFormatter.cs (2)
95
foreach (
ProjectItem
item in project.GetItems(itemName))
206
private static string TryGetMetadataValue(
ProjectItem
item, string metadataName)
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)
991
private static IEnumerable<
ProjectItem
> GetPackageReferencesPerFramework(SaveableProject project,
1013
private static IEnumerable<
ProjectItem
> GetPackageReferencesPerFramework(SaveableProject project,
1028
private static IEnumerable<
ProjectItem
> GetPackageReferencesForAllFrameworks(SaveableProject project,
1032
var mergedPackageReferences = new List<
ProjectItem
>();