3 instantiations of ProjectItemElement
Microsoft.Build (3)
Construction\ProjectItemElement.cs (1)
434
ProjectItemElement item = new
ProjectItemElement
(element, containingProject);
Evaluation\ProjectParser.cs (1)
320
ProjectItemElement item = new
ProjectItemElement
(element, parent, _project);
ObjectModelRemoting\LinkedObjectFactory.cs (1)
165
return new
ProjectItemElement
(link);
151 references to ProjectItemElement
dotnet (3)
Commands\Package\VirtualProjectPackageReflector.cs (1)
27
foreach (
var
item in itemGroup.Items)
MsbuildProject.cs (2)
132
public IEnumerable<
ProjectItemElement
> GetProjectToProjectReferences()
237
foreach (
var
existingItem in ProjectRootElement.FindExistingItemsWithCondition(framework, r))
dotnet-aot (2)
src\sdk\src\Cli\dotnet\MsbuildProject.cs (2)
132
public IEnumerable<
ProjectItemElement
> GetProjectToProjectReferences()
237
foreach (
var
existingItem in ProjectRootElement.FindExistingItemsWithCondition(framework, r))
Microsoft.Build (135)
BuildCheck\OM\ParsedItemsCheckData.cs (6)
15
/// Extension methods for <see cref="
ProjectItemElement
"/>.
19
public static IEnumerable<
ProjectItemElement
> GetItemsOfType(this IEnumerable<
ProjectItemElement
> items,
32
public class ItemsHolder(IEnumerable<
ProjectItemElement
> items, IEnumerable<ProjectItemGroupElement> itemGroups)
34
public IEnumerable<
ProjectItemElement
> Items { get; } = items;
37
public IEnumerable<
ProjectItemElement
> GetItemsOfType(string itemType)
Construction\ProjectItemElement.cs (5)
360
internal
ProjectItemElement
NextItem
364
ProjectItemElement
result = null;
369
result = NextSibling as
ProjectItemElement
;
427
internal static
ProjectItemElement
CreateDisconnected(string itemType, ProjectRootElement containingProject)
434
ProjectItemElement
item = new ProjectItemElement(element, containingProject);
Construction\ProjectItemGroupElement.cs (6)
57
public ICollection<
ProjectItemElement
> Items => GetChildrenOfType<
ProjectItemElement
>();
90
public
ProjectItemElement
AddItem(string itemType, string include)
100
public
ProjectItemElement
AddItem(string itemType, string include, IEnumerable<KeyValuePair<string, string>> metadata)
109
foreach (
ProjectItemElement
item in Items)
135
ProjectItemElement
newItem = ContainingProject.CreateItemElement(itemType, include);
Construction\ProjectMetadataElement.cs (1)
170
ErrorUtilities.VerifyThrowInvalidOperation(parent is
ProjectItemElement
|| parent is ProjectItemDefinitionElement, "OM_CannotAcceptParent");
Construction\ProjectRootElement.cs (11)
330
public ICollection<
ProjectItemElement
> Items => new ReadOnlyCollection<
ProjectItemElement
>(GetAllChildrenOfType<
ProjectItemElement
>());
996
public
ProjectItemElement
AddItem(string itemType, string include)
1011
public
ProjectItemElement
AddItem(string itemType, string include, IEnumerable<KeyValuePair<string, string>> metadata)
1046
ProjectItemElement
newItem = itemGroupToAddTo.AddItem(itemType, include, metadata);
1283
public
ProjectItemElement
CreateItemElement(string itemType)
1285
return Link != null ? RootLink.CreateItemElement(itemType) :
ProjectItemElement
.CreateDisconnected(itemType, this);
1292
public
ProjectItemElement
CreateItemElement(string itemType, string include)
1299
ProjectItemElement
item =
ProjectItemElement
.CreateDisconnected(itemType, this);
Definition\Project.cs (37)
1693
internal bool SplitItemElementIfNecessary(
ProjectItemElement
itemElement)
1722
internal bool ItemElementRequiresSplitting(
ProjectItemElement
itemElement)
1738
internal bool IsSuitableExistingItemXml(
ProjectItemElement
candidateExistingItemXml, string unevaluatedInclude, IEnumerable<KeyValuePair<string, string>> metadata)
1786
internal string ExpandItemIncludeBestEffortLeaveEscaped(
ProjectItemElement
renamedItemElement)
2555
private List<GlobResult> GetAllGlobs(List<
ProjectItemElement
> projectItemElements)
2606
IEnumerable<
ProjectItemElement
> itemElementsAbove = GetItemElementsThatMightAffectItem(GetEvaluatedItemElements(evaluationContext), item);
2619
private List<
ProjectItemElement
> GetEvaluatedItemElements(EvaluationContext evaluationContext)
2630
private static IEnumerable<
ProjectItemElement
> GetItemElementsThatMightAffectItem(List<
ProjectItemElement
> evaluatedItemElements, ProjectItem item)
2632
IEnumerable<
ProjectItemElement
> relevantElementsAfterInclude = evaluatedItemElements
2649
private static List<
ProjectItemElement
> GetItemElementsByType(IEnumerable<
ProjectItemElement
> itemElements, string itemType)
2654
private List<ProvenanceResult> GetItemProvenance(string itemToMatch, IEnumerable<
ProjectItemElement
> projectItemElements)
2672
private ProvenanceResult ComputeProvenanceResult(string itemToMatch,
ProjectItemElement
itemElement)
2891
ProjectElement element = GetAnySuitableExistingItemXml(itemType, unevaluatedInclude, metadata, out
ProjectItemElement
itemElement);
2897
if (element is
ProjectItemElement
itemElementToAddBefore)
2960
ProjectItemElement
itemElement;
3272
internal bool SplitItemElementIfNecessary(
ProjectItemElement
itemElement)
3301
internal bool ItemElementRequiresSplitting(
ProjectItemElement
itemElement)
3317
public bool IsSuitableExistingItemXml(
ProjectItemElement
candidateExistingItemXml, string unevaluatedInclude, IEnumerable<KeyValuePair<string, string>> metadata)
3400
public string ExpandItemIncludeBestEffortLeaveEscaped(
ProjectItemElement
renamedItemElement)
3472
private List<ProjectItem> AddItemHelper(
ProjectItemElement
itemElement, string unevaluatedInclude, IEnumerable<KeyValuePair<string, string>> metadata)
3720
private ProjectElement GetAnySuitableExistingItemXml(string itemType, string unevaluatedInclude, IEnumerable<KeyValuePair<string, string>> metadata, out
ProjectItemElement
suitableExistingItemXml)
3740
ProjectItemElement
itemToAddBefore = null;
3759
foreach (
ProjectItemElement
existingItemXml in itemGroupXml.Items)
3846
bool IsSuitableExistingItemXml(
ProjectItemElement
candidateExistingItemXml, string unevaluatedInclude, IEnumerable<KeyValuePair<string, string>> metadata);
3854
string ExpandItemIncludeBestEffortLeaveEscaped(
ProjectItemElement
renamedItemElement);
3871
public bool IsSuitableExistingItemXml(
ProjectItemElement
candidateExistingItemXml, string unevaluatedInclude, IEnumerable<KeyValuePair<string, string>> metadata) { throw new NotImplementedException(); }
3879
public string ExpandItemIncludeBestEffortLeaveEscaped(
ProjectItemElement
renamedItemElement) { throw new NotImplementedException(); }
4004
public List<
ProjectItemElement
> EvaluatedItemElements { get; private set; }
4165
EvaluatedItemElements = new List<
ProjectItemElement
>();
4551
/// Gets the original <see cref="
ProjectItemElement
"/> that contained the globs.
4553
public
ProjectItemElement
ItemElement { get; }
4578
public GlobResult(
ProjectItemElement
itemElement, IEnumerable<string> includeGlobStrings, IMSBuildGlob globWithGaps, IEnumerable<string> excludeFragmentStrings, IEnumerable<string> removeFragmentStrings)
4651
/// Gets the <see cref="
ProjectItemElement
"/> that contains the operation.
4653
public
ProjectItemElement
ItemElement { get; }
4668
public ProvenanceResult(
ProjectItemElement
itemElement, Operation operation, Provenance provenance, int occurrences)
Definition\ProjectItem.cs (10)
80
private
ProjectItemElement
_xml;
110
internal ProjectItem(
ProjectItemElement
xml, Project project)
124
ProjectItemElement
xml,
155
public
ProjectItemElement
Xml
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.
811
/// Called ONLY by <see cref="Microsoft.Build.Evaluation.Project.SplitItemElementIfNecessary(
ProjectItemElement
)"/>
818
ProjectItemElement
oldXml = _xml;
904
private
ProjectItemElement
_xml;
921
internal ProjectItemFactory(Project project,
ProjectItemElement
xml)
940
public
ProjectItemElement
ItemElement
Evaluation\Evaluator.cs (11)
94
private List<
ProjectItemElement
> _itemGlobElements;
412
internal static List<I> CreateItemsFromInclude(string rootDirectory,
ProjectItemElement
itemElement, IItemFactory<I, I> itemFactory, string unevaluatedIncludeEscaped, Expander<P, I> expander, ILoggingService loggingService, string buildEventFileInfoFullPath, BuildEventContext buildEventContext)
549
foreach (
ProjectItemElement
itemElement in itemGroupElement.Items)
1104
foreach (
ProjectItemElement
itemElement in itemGroupElement.Items)
1405
private void EvaluateItemElement(bool itemGroupConditionResult,
ProjectItemElement
itemElement, LazyItemEvaluator<P, I, M, D> lazyEvaluator)
2590
private void RecordEvaluatedItemElement(
ProjectItemElement
itemElement)
2734
ProjectItemElement
syntheticItemElement =
ProjectItemElement
.CreateDisconnected(
2778
_itemGlobElements = new List<
ProjectItemElement
>();
2809
ProjectItemElement
syntheticItemElement =
ProjectItemElement
.CreateDisconnected(
Evaluation\GlobResultBuilder.cs (5)
20
/// <see cref="
ProjectItemElement
"/>s.
51
public static List<GlobResult> BuildGlobResults<P, I>(IReadOnlyList<
ProjectItemElement
> projectItemElements, Expander<P, I> expander)
85
var
itemElement = projectItemElements[i];
107
private static GlobResult? BuildGlobResultFromIncludeItem<P, I>(
ProjectItemElement
itemElement, IReadOnlyDictionary<string, CumulativeRemoveElementData> removeElementCache, Expander<P, I> expander)
172
private static void CacheInformationFromRemoveItem<P, I>(
ProjectItemElement
itemElement, Dictionary<string, CumulativeRemoveElementData> removeElementCache, Expander<P, I> expander)
Evaluation\IEvaluatorData.cs (1)
203
List<
ProjectItemElement
> EvaluatedItemElements
Evaluation\IItemFactory.cs (1)
35
ProjectItemElement
ItemElement
Evaluation\LazyItemEvaluator.cs (11)
121
public ItemData(I item,
ProjectItemElement
originatingItemElement, int elementOrder, bool conditionResult, string normalizedItemValue = null)
130
public readonly ItemData Clone(IItemFactory<I, I> itemFactory,
ProjectItemElement
initialItemElementForFactory)
142
public
ProjectItemElement
OriginatingItemElement { get; }
464
public
ProjectItemElement
ItemElement { get; set; }
474
public OperationBuilder(
ProjectItemElement
itemElement, bool conditionResult)
486
public OperationBuilderWithMetadata(
ProjectItemElement
itemElement, bool conditionResult) : base(itemElement, conditionResult)
506
public void ProcessItemElement(string rootDirectory,
ProjectItemElement
itemElement, bool conditionResult)
532
private UpdateOperation BuildUpdateOperation(string rootDirectory,
ProjectItemElement
itemElement, bool conditionResult)
544
private IncludeOperation BuildIncludeOperation(string rootDirectory,
ProjectItemElement
itemElement, bool conditionResult)
581
private RemoveOperation BuildRemoveOperation(string rootDirectory,
ProjectItemElement
itemElement, bool conditionResult)
628
private void ProcessMetadataElements(
ProjectItemElement
itemElement, OperationBuilderWithMetadata operationBuilder)
Evaluation\LazyItemEvaluator.EvaluatorData.cs (1)
35
public List<
ProjectItemElement
> EvaluatedItemElements => throw new NotImplementedException();
Evaluation\LazyItemEvaluator.IncludeOperation.cs (1)
215
public IncludeOperationBuilder(
ProjectItemElement
itemElement, bool conditionResult) : base(itemElement, conditionResult)
Evaluation\LazyItemEvaluator.ItemFactoryWrapper.cs (3)
14
private
ProjectItemElement
_itemElement;
17
public ItemFactoryWrapper(
ProjectItemElement
itemElement, IItemFactory<I, I> wrappedItemFactory)
28
public
ProjectItemElement
ItemElement
Evaluation\LazyItemEvaluator.LazyItemOperation.cs (1)
26
protected readonly
ProjectItemElement
_itemElement;
Evaluation\LazyItemEvaluator.RemoveOperation.cs (1)
118
public RemoveOperationBuilder(
ProjectItemElement
itemElement, bool conditionResult) : base(itemElement, conditionResult)
Evaluation\ProjectParser.cs (5)
256
ProjectItemElement
item = ParseProjectItemElement(childElement, itemGroup);
267
private
ProjectItemElement
ParseProjectItemElement(XmlElementWithLocation element, ProjectItemGroupElement parent)
320
ProjectItemElement
item = new ProjectItemElement(element, parent, _project);
410
ProjectErrorUtilities.VerifyThrowInvalidProject(!(parent is
ProjectItemElement
) || ((
ProjectItemElement
)parent).Remove.Length == 0, element.Location, "ChildElementsBelowRemoveNotAllowed", element.Name);
Evaluation\PropertyTrackingEvaluatorDataWrapper.cs (1)
156
public List<
ProjectItemElement
> EvaluatedItemElements => _wrapped.EvaluatedItemElements;
Instance\ProjectInstance.cs (6)
421
this.EvaluatedItemElements = new List<
ProjectItemElement
>();
493
EvaluatedItemElements = new List<
ProjectItemElement
>();
601
this.EvaluatedItemElements = new List<
ProjectItemElement
>();
719
this.EvaluatedItemElements = new List<
ProjectItemElement
>(data.EvaluatedItemElements);
1200
public List<
ProjectItemElement
> EvaluatedItemElements
3278
this.EvaluatedItemElements = new List<
ProjectItemElement
>();
Instance\ProjectItemInstance.cs (4)
706
internal
ProjectItemElement
ToProjectItemElement(ProjectElementContainer parent)
708
ProjectItemElement
item = parent.ContainingProject.CreateItemElement(ItemType);
2246
public
ProjectItemElement
ItemElement
2381
public
ProjectItemElement
ItemElement
ObjectModelRemoting\ConstructionObjectLinks\ProjectItemElementLink.cs (1)
10
/// Allow for creating a local representation to external object of type <see cref="
ProjectItemElement
"/>
ObjectModelRemoting\ConstructionObjectLinks\ProjectRootElementLink.cs (2)
81
public abstract
ProjectItemElement
CreateItemElement(string itemType);
86
public abstract
ProjectItemElement
CreateItemElement(string itemType, string include);
ObjectModelRemoting\DefinitionObjectsLinks\ProjectItemLink.cs (1)
24
public abstract
ProjectItemElement
Xml { get; }
ObjectModelRemoting\LinkedObjectFactory.cs (3)
80
public ProjectItem Create(ProjectItemLink link, Project project = null,
ProjectItemElement
xml = null)
163
public
ProjectItemElement
Create(ProjectItemElementLink link)
245
internal LinkedProjectItem(
ProjectItemElement
xml, Project project, ProjectItemLink link)
Microsoft.DotNet.Cli.Utils (4)
Extensions\MSBuildProjectExtensions.cs (4)
75
public static IEnumerable<
ProjectItemElement
> FindExistingItemsWithCondition(this ProjectRootElement root, string framework, string include)
85
public static IEnumerable<
ProjectItemElement
> GetAllItemsWithElementType(this ProjectRootElement root, string projectItemElementType)
90
public static bool HasInclude(this
ProjectItemElement
el, string include)
105
this
ProjectItemElement
item)
NuGet.CommandLine.XPlat (7)
Utility\MSBuildAPIUtility.cs (7)
449
var
item = itemGroup.AddItem(PACKAGE_VERSION_TYPE_TAG, libraryDependency.Name);
464
var
item = itemGroup.AddItem(PACKAGE_REFERENCE_TYPE_TAG, libraryDependency.Name);
480
ProjectItemElement
item = itemGroup.AddItem(PACKAGE_REFERENCE_TYPE_TAG, libraryDependency.Name);
490
private static void AddExtraMetadataToProjectItemElement(LibraryDependency libraryDependency,
ProjectItemElement
item)
561
private static string AddVersionMetadata(LibraryDependency libraryDependency,
ProjectItemElement
item)
619
ProjectItemElement
packageReferenceItemElement = project.Project.GetItemProvenance(packageReference).LastOrDefault()?.ItemElement;
638
ProjectItemElement
packageVersionItemElement = project.Project.GetItemProvenance(packageVersion).LastOrDefault()?.ItemElement;