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);
141 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()
226
foreach (
var
existingItem in ProjectRootElement.FindExistingItemsWithCondition(framework, r))
Microsoft.Build (127)
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)
1676
internal bool SplitItemElementIfNecessary(
ProjectItemElement
itemElement)
1705
internal bool ItemElementRequiresSplitting(
ProjectItemElement
itemElement)
1721
internal bool IsSuitableExistingItemXml(
ProjectItemElement
candidateExistingItemXml, string unevaluatedInclude, IEnumerable<KeyValuePair<string, string>> metadata)
1769
internal string ExpandItemIncludeBestEffortLeaveEscaped(
ProjectItemElement
renamedItemElement)
2558
private List<GlobResult> GetAllGlobs(List<
ProjectItemElement
> projectItemElements)
2590
var
itemElement = projectItemElements[i];
2612
private GlobResult BuildGlobResultFromIncludeItem(
ProjectItemElement
itemElement, IReadOnlyDictionary<string, CumulativeRemoveElementData> removeElementCache)
2675
private void CacheInformationFromRemoveItem(
ProjectItemElement
itemElement, Dictionary<string, CumulativeRemoveElementData> removeElementCache)
2735
IEnumerable<
ProjectItemElement
> itemElementsAbove = GetItemElementsThatMightAffectItem(GetEvaluatedItemElements(evaluationContext), item);
2748
private List<
ProjectItemElement
> GetEvaluatedItemElements(EvaluationContext evaluationContext)
2759
private static IEnumerable<
ProjectItemElement
> GetItemElementsThatMightAffectItem(List<
ProjectItemElement
> evaluatedItemElements, ProjectItem item)
2761
IEnumerable<
ProjectItemElement
> relevantElementsAfterInclude = evaluatedItemElements
2778
private static List<
ProjectItemElement
> GetItemElementsByType(IEnumerable<
ProjectItemElement
> itemElements, string itemType)
2783
private List<ProvenanceResult> GetItemProvenance(string itemToMatch, IEnumerable<
ProjectItemElement
> projectItemElements)
2801
private ProvenanceResult ComputeProvenanceResult(string itemToMatch,
ProjectItemElement
itemElement)
3020
ProjectElement element = GetAnySuitableExistingItemXml(itemType, unevaluatedInclude, metadata, out
ProjectItemElement
itemElement);
3026
if (element is
ProjectItemElement
itemElementToAddBefore)
3089
ProjectItemElement
itemElement;
3400
internal bool SplitItemElementIfNecessary(
ProjectItemElement
itemElement)
3429
internal bool ItemElementRequiresSplitting(
ProjectItemElement
itemElement)
3445
public bool IsSuitableExistingItemXml(
ProjectItemElement
candidateExistingItemXml, string unevaluatedInclude, IEnumerable<KeyValuePair<string, string>> metadata)
3528
public string ExpandItemIncludeBestEffortLeaveEscaped(
ProjectItemElement
renamedItemElement)
3600
private List<ProjectItem> AddItemHelper(
ProjectItemElement
itemElement, string unevaluatedInclude, IEnumerable<KeyValuePair<string, string>> metadata)
3848
private ProjectElement GetAnySuitableExistingItemXml(string itemType, string unevaluatedInclude, IEnumerable<KeyValuePair<string, string>> metadata, out
ProjectItemElement
suitableExistingItemXml)
3868
ProjectItemElement
itemToAddBefore = null;
3887
foreach (
ProjectItemElement
existingItemXml in itemGroupXml.Items)
3974
bool IsSuitableExistingItemXml(
ProjectItemElement
candidateExistingItemXml, string unevaluatedInclude, IEnumerable<KeyValuePair<string, string>> metadata);
3982
string ExpandItemIncludeBestEffortLeaveEscaped(
ProjectItemElement
renamedItemElement);
3999
public bool IsSuitableExistingItemXml(
ProjectItemElement
candidateExistingItemXml, string unevaluatedInclude, IEnumerable<KeyValuePair<string, string>> metadata) { throw new NotImplementedException(); }
4007
public string ExpandItemIncludeBestEffortLeaveEscaped(
ProjectItemElement
renamedItemElement) { throw new NotImplementedException(); }
4132
public List<
ProjectItemElement
> EvaluatedItemElements { get; private set; }
4293
EvaluatedItemElements = new List<
ProjectItemElement
>();
4679
/// Gets the original <see cref="
ProjectItemElement
"/> that contained the globs.
4681
public
ProjectItemElement
ItemElement { get; }
4706
public GlobResult(
ProjectItemElement
itemElement, IEnumerable<string> includeGlobStrings, IMSBuildGlob globWithGaps, IEnumerable<string> excludeFragmentStrings, IEnumerable<string> removeFragmentStrings)
4779
/// Gets the <see cref="
ProjectItemElement
"/> that contains the operation.
4781
public
ProjectItemElement
ItemElement { get; }
4796
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 (5)
376
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)
513
foreach (
ProjectItemElement
itemElement in itemGroupElement.Items)
1028
foreach (
ProjectItemElement
itemElement in itemGroupElement.Items)
1329
private void EvaluateItemElement(bool itemGroupConditionResult,
ProjectItemElement
itemElement, LazyItemEvaluator<P, I, M, D> lazyEvaluator)
2511
private void RecordEvaluatedItemElement(
ProjectItemElement
itemElement)
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)
412
this.EvaluatedItemElements = new List<
ProjectItemElement
>();
484
EvaluatedItemElements = new List<
ProjectItemElement
>();
590
this.EvaluatedItemElements = new List<
ProjectItemElement
>();
708
this.EvaluatedItemElements = new List<
ProjectItemElement
>(data.EvaluatedItemElements);
1186
public List<
ProjectItemElement
> EvaluatedItemElements
3209
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)
448
var
item = itemGroup.AddItem(PACKAGE_VERSION_TYPE_TAG, libraryDependency.Name);
463
var
item = itemGroup.AddItem(PACKAGE_REFERENCE_TYPE_TAG, libraryDependency.Name);
479
ProjectItemElement
item = itemGroup.AddItem(PACKAGE_REFERENCE_TYPE_TAG, libraryDependency.Name);
489
private static void AddExtraMetadataToProjectItemElement(LibraryDependency libraryDependency,
ProjectItemElement
item)
560
private static string AddVersionMetadata(LibraryDependency libraryDependency,
ProjectItemElement
item)
618
ProjectItemElement
packageReferenceItemElement = project.Project.GetItemProvenance(packageReference).LastOrDefault()?.ItemElement;
637
ProjectItemElement
packageVersionItemElement = project.Project.GetItemProvenance(packageVersion).LastOrDefault()?.ItemElement;