3 instantiations of ProjectItemElement
Microsoft.Build (3)
Construction\ProjectItemElement.cs (1)
434
ProjectItemElement item = new
ProjectItemElement
(element, containingProject);
Evaluation\ProjectParser.cs (1)
321
ProjectItemElement item = new
ProjectItemElement
(element, parent, _project);
ObjectModelRemoting\LinkedObjectFactory.cs (1)
165
return new
ProjectItemElement
(link);
148 references to ProjectItemElement
dotnet-aot (2)
parent\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)
171
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)
1694
internal bool SplitItemElementIfNecessary(
ProjectItemElement
itemElement)
1723
internal bool ItemElementRequiresSplitting(
ProjectItemElement
itemElement)
1739
internal bool IsSuitableExistingItemXml(
ProjectItemElement
candidateExistingItemXml, string unevaluatedInclude, IEnumerable<KeyValuePair<string, string>> metadata)
1787
internal string ExpandItemIncludeBestEffortLeaveEscaped(
ProjectItemElement
renamedItemElement)
2556
private List<GlobResult> GetAllGlobs(List<
ProjectItemElement
> projectItemElements)
2607
IEnumerable<
ProjectItemElement
> itemElementsAbove = GetItemElementsThatMightAffectItem(GetEvaluatedItemElements(evaluationContext), item);
2620
private List<
ProjectItemElement
> GetEvaluatedItemElements(EvaluationContext evaluationContext)
2631
private static IEnumerable<
ProjectItemElement
> GetItemElementsThatMightAffectItem(List<
ProjectItemElement
> evaluatedItemElements, ProjectItem item)
2633
IEnumerable<
ProjectItemElement
> relevantElementsAfterInclude = evaluatedItemElements
2650
private static List<
ProjectItemElement
> GetItemElementsByType(IEnumerable<
ProjectItemElement
> itemElements, string itemType)
2655
private List<ProvenanceResult> GetItemProvenance(string itemToMatch, IEnumerable<
ProjectItemElement
> projectItemElements)
2673
private ProvenanceResult ComputeProvenanceResult(string itemToMatch,
ProjectItemElement
itemElement)
2892
ProjectElement element = GetAnySuitableExistingItemXml(itemType, unevaluatedInclude, metadata, out
ProjectItemElement
itemElement);
2898
if (element is
ProjectItemElement
itemElementToAddBefore)
2961
ProjectItemElement
itemElement;
3276
internal bool SplitItemElementIfNecessary(
ProjectItemElement
itemElement)
3305
internal bool ItemElementRequiresSplitting(
ProjectItemElement
itemElement)
3321
public bool IsSuitableExistingItemXml(
ProjectItemElement
candidateExistingItemXml, string unevaluatedInclude, IEnumerable<KeyValuePair<string, string>> metadata)
3404
public string ExpandItemIncludeBestEffortLeaveEscaped(
ProjectItemElement
renamedItemElement)
3476
private List<ProjectItem> AddItemHelper(
ProjectItemElement
itemElement, string unevaluatedInclude, IEnumerable<KeyValuePair<string, string>> metadata)
3724
private ProjectElement GetAnySuitableExistingItemXml(string itemType, string unevaluatedInclude, IEnumerable<KeyValuePair<string, string>> metadata, out
ProjectItemElement
suitableExistingItemXml)
3744
ProjectItemElement
itemToAddBefore = null;
3763
foreach (
ProjectItemElement
existingItemXml in itemGroupXml.Items)
3850
bool IsSuitableExistingItemXml(
ProjectItemElement
candidateExistingItemXml, string unevaluatedInclude, IEnumerable<KeyValuePair<string, string>> metadata);
3858
string ExpandItemIncludeBestEffortLeaveEscaped(
ProjectItemElement
renamedItemElement);
3875
public bool IsSuitableExistingItemXml(
ProjectItemElement
candidateExistingItemXml, string unevaluatedInclude, IEnumerable<KeyValuePair<string, string>> metadata) { throw new NotImplementedException(); }
3883
public string ExpandItemIncludeBestEffortLeaveEscaped(
ProjectItemElement
renamedItemElement) { throw new NotImplementedException(); }
4008
public List<
ProjectItemElement
> EvaluatedItemElements { get; private set; }
4169
EvaluatedItemElements = new List<
ProjectItemElement
>();
4555
/// Gets the original <see cref="
ProjectItemElement
"/> that contained the globs.
4557
public
ProjectItemElement
ItemElement { get; }
4582
public GlobResult(
ProjectItemElement
itemElement, IEnumerable<string> includeGlobStrings, IMSBuildGlob globWithGaps, IEnumerable<string> excludeFragmentStrings, IEnumerable<string> removeFragmentStrings)
4655
/// Gets the <see cref="
ProjectItemElement
"/> that contains the operation.
4657
public
ProjectItemElement
ItemElement { get; }
4672
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;
456
internal static List<I> CreateItemsFromInclude(string rootDirectory,
ProjectItemElement
itemElement, IItemFactory<I, I> itemFactory, string unevaluatedIncludeEscaped, Expander<P, I> expander, ILoggingService loggingService, string projectFilePath, BuildEventContext buildEventContext)
593
foreach (
ProjectItemElement
itemElement in itemGroupElement.Items)
1176
foreach (
ProjectItemElement
itemElement in itemGroupElement.Items)
1477
private void EvaluateItemElement(bool itemGroupConditionResult,
ProjectItemElement
itemElement, LazyItemEvaluator<P, I, M, D> lazyEvaluator)
2660
private void RecordEvaluatedItemElement(
ProjectItemElement
itemElement)
2804
ProjectItemElement
syntheticItemElement =
ProjectItemElement
.CreateDisconnected(
2848
_itemGlobElements = new List<
ProjectItemElement
>();
2879
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)
257
ProjectItemElement
item = ParseProjectItemElement(childElement, itemGroup);
268
private
ProjectItemElement
ParseProjectItemElement(XmlElementWithLocation element, ProjectItemGroupElement parent)
321
ProjectItemElement
item = new ProjectItemElement(element, parent, _project);
411
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;