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