3 instantiations of ProjectItemElement
Microsoft.Build (3)
Construction\ProjectItemElement.cs (1)
434
ProjectItemElement item = new
ProjectItemElement
(element, containingProject);
Evaluation\ProjectParser.cs (1)
312
ProjectItemElement item = new
ProjectItemElement
(element, parent, _project);
ObjectModelRemoting\LinkedObjectFactory.cs (1)
165
return new
ProjectItemElement
(link);
145 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 (129)
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)
328
public ICollection<
ProjectItemElement
> Items => new ReadOnlyCollection<
ProjectItemElement
>(GetAllChildrenOfType<
ProjectItemElement
>());
994
public
ProjectItemElement
AddItem(string itemType, string include)
1009
public
ProjectItemElement
AddItem(string itemType, string include, IEnumerable<KeyValuePair<string, string>> metadata)
1044
ProjectItemElement
newItem = itemGroupToAddTo.AddItem(itemType, include, metadata);
1281
public
ProjectItemElement
CreateItemElement(string itemType)
1283
return Link != null ? RootLink.CreateItemElement(itemType) :
ProjectItemElement
.CreateDisconnected(itemType, this);
1290
public
ProjectItemElement
CreateItemElement(string itemType, string include)
1297
ProjectItemElement
item =
ProjectItemElement
.CreateDisconnected(itemType, this);
Definition\Project.cs (40)
1705
internal bool SplitItemElementIfNecessary(
ProjectItemElement
itemElement)
1734
internal bool ItemElementRequiresSplitting(
ProjectItemElement
itemElement)
1750
internal bool IsSuitableExistingItemXml(
ProjectItemElement
candidateExistingItemXml, string unevaluatedInclude, IEnumerable<KeyValuePair<string, string>> metadata)
1798
internal string ExpandItemIncludeBestEffortLeaveEscaped(
ProjectItemElement
renamedItemElement)
2599
private List<GlobResult> GetAllGlobs(List<
ProjectItemElement
> projectItemElements)
2631
var
itemElement = projectItemElements[i];
2653
private GlobResult BuildGlobResultFromIncludeItem(
ProjectItemElement
itemElement, IReadOnlyDictionary<string, CumulativeRemoveElementData> removeElementCache)
2716
private void CacheInformationFromRemoveItem(
ProjectItemElement
itemElement, Dictionary<string, CumulativeRemoveElementData> removeElementCache)
2776
IEnumerable<
ProjectItemElement
> itemElementsAbove = GetItemElementsThatMightAffectItem(GetEvaluatedItemElements(evaluationContext), item);
2789
private List<
ProjectItemElement
> GetEvaluatedItemElements(EvaluationContext evaluationContext)
2800
private static IEnumerable<
ProjectItemElement
> GetItemElementsThatMightAffectItem(List<
ProjectItemElement
> evaluatedItemElements, ProjectItem item)
2802
IEnumerable<
ProjectItemElement
> relevantElementsAfterInclude = evaluatedItemElements
2819
private static List<
ProjectItemElement
> GetItemElementsByType(IEnumerable<
ProjectItemElement
> itemElements, string itemType)
2824
private List<ProvenanceResult> GetItemProvenance(string itemToMatch, IEnumerable<
ProjectItemElement
> projectItemElements)
2842
private ProvenanceResult ComputeProvenanceResult(string itemToMatch,
ProjectItemElement
itemElement)
3061
ProjectElement element = GetAnySuitableExistingItemXml(itemType, unevaluatedInclude, metadata, out
ProjectItemElement
itemElement);
3067
if (element is
ProjectItemElement
itemElementToAddBefore)
3130
ProjectItemElement
itemElement;
3442
internal bool SplitItemElementIfNecessary(
ProjectItemElement
itemElement)
3471
internal bool ItemElementRequiresSplitting(
ProjectItemElement
itemElement)
3487
public bool IsSuitableExistingItemXml(
ProjectItemElement
candidateExistingItemXml, string unevaluatedInclude, IEnumerable<KeyValuePair<string, string>> metadata)
3570
public string ExpandItemIncludeBestEffortLeaveEscaped(
ProjectItemElement
renamedItemElement)
3642
private List<ProjectItem> AddItemHelper(
ProjectItemElement
itemElement, string unevaluatedInclude, IEnumerable<KeyValuePair<string, string>> metadata)
3890
private ProjectElement GetAnySuitableExistingItemXml(string itemType, string unevaluatedInclude, IEnumerable<KeyValuePair<string, string>> metadata, out
ProjectItemElement
suitableExistingItemXml)
3910
ProjectItemElement
itemToAddBefore = null;
3929
foreach (
ProjectItemElement
existingItemXml in itemGroupXml.Items)
4016
bool IsSuitableExistingItemXml(
ProjectItemElement
candidateExistingItemXml, string unevaluatedInclude, IEnumerable<KeyValuePair<string, string>> metadata);
4024
string ExpandItemIncludeBestEffortLeaveEscaped(
ProjectItemElement
renamedItemElement);
4041
public bool IsSuitableExistingItemXml(
ProjectItemElement
candidateExistingItemXml, string unevaluatedInclude, IEnumerable<KeyValuePair<string, string>> metadata) { throw new NotImplementedException(); }
4049
public string ExpandItemIncludeBestEffortLeaveEscaped(
ProjectItemElement
renamedItemElement) { throw new NotImplementedException(); }
4174
public List<
ProjectItemElement
> EvaluatedItemElements { get; private set; }
4335
EvaluatedItemElements = new List<
ProjectItemElement
>();
4721
/// Gets the original <see cref="
ProjectItemElement
"/> that contained the globs.
4723
public
ProjectItemElement
ItemElement { get; }
4748
public GlobResult(
ProjectItemElement
itemElement, IEnumerable<string> includeGlobStrings, IMSBuildGlob globWithGaps, IEnumerable<string> excludeFragmentStrings, IEnumerable<string> removeFragmentStrings)
4821
/// Gets the <see cref="
ProjectItemElement
"/> that contains the operation.
4823
public
ProjectItemElement
ItemElement { get; }
4838
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 (7)
392
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)
529
foreach (
ProjectItemElement
itemElement in itemGroupElement.Items)
1074
foreach (
ProjectItemElement
itemElement in itemGroupElement.Items)
1375
private void EvaluateItemElement(bool itemGroupConditionResult,
ProjectItemElement
itemElement, LazyItemEvaluator<P, I, M, D> lazyEvaluator)
2560
private void RecordEvaluatedItemElement(
ProjectItemElement
itemElement)
2699
ProjectItemElement
syntheticItemElement =
ProjectItemElement
.CreateDisconnected(
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)
248
ProjectItemElement
item = ParseProjectItemElement(childElement, itemGroup);
259
private
ProjectItemElement
ParseProjectItemElement(XmlElementWithLocation element, ProjectItemGroupElement parent)
312
ProjectItemElement
item = new ProjectItemElement(element, parent, _project);
399
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;