16 types derived from ProjectElementContainer
Microsoft.Build (16)
Construction\ProjectChooseElement.cs (1)
20public class ProjectChooseElement : ProjectElementContainer
Construction\ProjectElement.cs (1)
613private class WrapperForProjectRootElement : ProjectElementContainer
Construction\ProjectImportGroupElement.cs (1)
18public class ProjectImportGroupElement : ProjectElementContainer
Construction\ProjectItemDefinitionElement.cs (1)
19public class ProjectItemDefinitionElement : ProjectElementContainer
Construction\ProjectItemDefinitionGroupElement.cs (1)
19public class ProjectItemDefinitionGroupElement : ProjectElementContainer
Construction\ProjectItemElement.cs (1)
19public class ProjectItemElement : ProjectElementContainer
Construction\ProjectItemGroupElement.cs (1)
19public class ProjectItemGroupElement : ProjectElementContainer
Construction\ProjectOtherwiseElement.cs (1)
18public class ProjectOtherwiseElement : ProjectElementContainer
Construction\ProjectPropertyGroupElement.cs (1)
18public class ProjectPropertyGroupElement : ProjectElementContainer
Construction\ProjectRootElement.cs (1)
46public partial class ProjectRootElement : ProjectElementContainer
Construction\ProjectSdkElement.cs (1)
15public class ProjectSdkElement : ProjectElementContainer
Construction\ProjectTargetElement.cs (1)
21public class ProjectTargetElement : ProjectElementContainer
Construction\ProjectTaskElement.cs (1)
21public class ProjectTaskElement : ProjectElementContainer
Construction\ProjectUsingTaskElement.cs (1)
18public class ProjectUsingTaskElement : ProjectElementContainer
Construction\ProjectWhenElement.cs (1)
19public class ProjectWhenElement : ProjectElementContainer
Construction\UsingTaskParameterGroupElement.cs (1)
19public class UsingTaskParameterGroupElement : ProjectElementContainer
91 references to ProjectElementContainer
dotnet (1)
MsbuildProject.cs (1)
228ProjectElementContainer itemGroup = existingItem.Parent;
Microsoft.Build (89)
Construction\ProjectChooseElement.cs (3)
33internal ProjectChooseElement(XmlElement xmlElement, ProjectElementContainer parent, ProjectRootElement containingProject) 100internal override void VerifyThrowInvalidOperationAcceptableLocation(ProjectElementContainer parent, ProjectElement previousSibling, ProjectElement nextSibling) 105ProjectElementContainer immediateParent = parent;
Construction\ProjectElement.cs (8)
25private ProjectElementContainer _parent; 61internal ProjectElement(XmlElement xmlElement, ProjectElementContainer parent, ProjectRootElement containingProject) 149public ProjectElementContainer Parent 190public IEnumerable<ProjectElementContainer> AllParents 194ProjectElementContainer currentParent = Parent; 474internal abstract void VerifyThrowInvalidOperationAcceptableLocation(ProjectElementContainer proposedParent, ProjectElement previousSibling, ProjectElement nextSibling); 495internal virtual void OnAfterParentChanged(ProjectElementContainer newParent) 632internal override void VerifyThrowInvalidOperationAcceptableLocation(ProjectElementContainer parent, ProjectElement previousSibling, ProjectElement nextSibling)
Construction\ProjectElementContainer.cs (14)
57internal ProjectElementContainer(XmlElement xmlElement, ProjectElementContainer parent, ProjectRootElement containingProject) 338/// during enumeration. See <see cref="ProjectElementContainer.RemoveChild(ProjectElement)"/>. 352public virtual void DeepCopyFrom(ProjectElementContainer element) 367if (child is ProjectElementContainer childContainer) 414protected internal virtual ProjectElementContainer DeepClone(ProjectRootElement factory, ProjectElementContainer parent) 416var clone = (ProjectElementContainer)Clone(factory); 421if (child is ProjectElementContainer childContainer) 434internal static ProjectElementContainer DeepClone(ProjectElementContainer xml, ProjectRootElement factory, ProjectElementContainer parent) 725if (child is ProjectElementContainer container) 749if (child is ProjectElementContainer container)
Construction\ProjectExtensionsElement.cs (1)
197internal override void VerifyThrowInvalidOperationAcceptableLocation(ProjectElementContainer parent, ProjectElement previousSibling, ProjectElement nextSibling)
Construction\ProjectImportElement.cs (2)
36internal ProjectImportElement(XmlElementWithLocation xmlElement, ProjectElementContainer parent, ProjectRootElement containingProject, SdkReference sdkReference = null) 177internal override void VerifyThrowInvalidOperationAcceptableLocation(ProjectElementContainer parent, ProjectElement previousSibling, ProjectElement nextSibling)
Construction\ProjectImportGroupElement.cs (2)
32internal ProjectImportGroupElement(XmlElementWithLocation xmlElement, ProjectElementContainer parent, ProjectRootElement containingProject) 88internal override void VerifyThrowInvalidOperationAcceptableLocation(ProjectElementContainer parent, ProjectElement previousSibling, ProjectElement nextSibling)
Construction\ProjectItemDefinitionElement.cs (1)
114internal override void VerifyThrowInvalidOperationAcceptableLocation(ProjectElementContainer parent, ProjectElement previousSibling, ProjectElement nextSibling)
Construction\ProjectItemDefinitionGroupElement.cs (2)
32internal ProjectItemDefinitionGroupElement(XmlElement xmlElement, ProjectElementContainer parent, ProjectRootElement containingProject) 79internal override void VerifyThrowInvalidOperationAcceptableLocation(ProjectElementContainer parent, ProjectElement previousSibling, ProjectElement nextSibling)
Construction\ProjectItemElement.cs (2)
478internal override void VerifyThrowInvalidOperationAcceptableLocation(ProjectElementContainer parent, ProjectElement previousSibling, ProjectElement nextSibling) 487internal override void OnAfterParentChanged(ProjectElementContainer parent)
Construction\ProjectItemGroupElement.cs (2)
39internal ProjectItemGroupElement(XmlElementWithLocation xmlElement, ProjectElementContainer parent, ProjectRootElement containingProject) 175internal override void VerifyThrowInvalidOperationAcceptableLocation(ProjectElementContainer parent, ProjectElement previousSibling, ProjectElement nextSibling)
Construction\ProjectMetadataElement.cs (2)
33internal ProjectMetadataElement(XmlElementWithLocation xmlElement, ProjectElementContainer parent, ProjectRootElement project) 168internal override void VerifyThrowInvalidOperationAcceptableLocation(ProjectElementContainer parent, ProjectElement previousSibling, ProjectElement nextSibling)
Construction\ProjectOnErrorElement.cs (1)
88internal override void VerifyThrowInvalidOperationAcceptableLocation(ProjectElementContainer parent, ProjectElement previousSibling, ProjectElement nextSibling)
Construction\ProjectOtherwiseElement.cs (2)
31internal ProjectOtherwiseElement(XmlElementWithLocation xmlElement, ProjectElementContainer parent, ProjectRootElement project) 94internal override void VerifyThrowInvalidOperationAcceptableLocation(ProjectElementContainer parent, ProjectElement previousSibling, ProjectElement nextSibling)
Construction\ProjectOutputElement.cs (1)
168internal override void VerifyThrowInvalidOperationAcceptableLocation(ProjectElementContainer parent, ProjectElement previousSibling, ProjectElement nextSibling)
Construction\ProjectPropertyElement.cs (1)
133internal override void VerifyThrowInvalidOperationAcceptableLocation(ProjectElementContainer parent, ProjectElement previousSibling, ProjectElement nextSibling)
Construction\ProjectPropertyGroupElement.cs (2)
31internal ProjectPropertyGroupElement(XmlElementWithLocation xmlElement, ProjectElementContainer parent, ProjectRootElement containingProject) 108internal override void VerifyThrowInvalidOperationAcceptableLocation(ProjectElementContainer parent, ProjectElement previousSibling, ProjectElement nextSibling)
Construction\ProjectRootElement.cs (1)
1826internal override void VerifyThrowInvalidOperationAcceptableLocation(ProjectElementContainer parent, ProjectElement previousSibling, ProjectElement nextSibling)
Construction\ProjectSdkElement.cs (1)
80internal override void VerifyThrowInvalidOperationAcceptableLocation(ProjectElementContainer parent,
Construction\ProjectTargetElement.cs (1)
415internal override void VerifyThrowInvalidOperationAcceptableLocation(ProjectElementContainer parent, ProjectElement previousSibling, ProjectElement nextSibling)
Construction\ProjectTaskElement.cs (1)
425internal override void VerifyThrowInvalidOperationAcceptableLocation(ProjectElementContainer parent, ProjectElement previousSibling, ProjectElement nextSibling)
Construction\ProjectUsingTaskBodyElement.cs (2)
138internal override void VerifyThrowInvalidOperationAcceptableLocation(ProjectElementContainer parent, ProjectElement previousSibling, ProjectElement nextSibling) 152private static void VerifyCorrectParent(ProjectElementContainer parent)
Construction\ProjectUsingTaskElement.cs (1)
266internal override void VerifyThrowInvalidOperationAcceptableLocation(ProjectElementContainer parent, ProjectElement previousSibling, ProjectElement nextSibling)
Construction\ProjectUsingTaskParameterElement.cs (1)
185internal override void VerifyThrowInvalidOperationAcceptableLocation(ProjectElementContainer parent, ProjectElement previousSibling, ProjectElement nextSibling)
Construction\ProjectWhenElement.cs (1)
81internal override void VerifyThrowInvalidOperationAcceptableLocation(ProjectElementContainer parent, ProjectElement previousSibling, ProjectElement nextSibling)
Construction\UsingTaskParameterGroupElement.cs (3)
32internal UsingTaskParameterGroupElement(XmlElementWithLocation xmlElement, ProjectElementContainer parent, ProjectRootElement containingProject) 106internal override void VerifyThrowInvalidOperationAcceptableLocation(ProjectElementContainer parent, ProjectElement previousSibling, ProjectElement nextSibling) 120private static void VerifyCorrectParent(ProjectElementContainer parent)
Definition\Project.cs (2)
3170ProjectElementContainer parent = property.Xml.Parent; 3660ProjectElementContainer parent = item.Xml.Parent;
Evaluation\Evaluator.cs (1)
1477private bool EvaluateWhenOrOtherwiseChildren(ProjectElementContainer.ProjectElementSiblingEnumerable children)
Evaluation\ProjectParser.cs (8)
216private ProjectPropertyGroupElement ParseProjectPropertyGroupElement(XmlElementWithLocation element, ProjectElementContainer parent) 240private ProjectItemGroupElement ParseProjectItemGroupElement(XmlElementWithLocation element, ProjectElementContainer parent) 393private ProjectMetadataElement ParseProjectMetadataElement(XmlElementWithLocation element, ProjectElementContainer parent) 447private ProjectImportElement ParseProjectImportElement(XmlElementWithLocation element, ProjectElementContainer parent) 475private UsingTaskParameterGroupElement ParseUsingTaskParameterGroupElement(XmlElementWithLocation element, ProjectElementContainer parent) 707private ProjectItemDefinitionGroupElement ParseProjectItemDefinitionGroupElement(XmlElementWithLocation element, ProjectElementContainer parent) 769private ProjectChooseElement ParseProjectChooseElement(XmlElementWithLocation element, ProjectElementContainer parent, int nestingDepth) 843private void ParseWhenOtherwiseChildren(XmlElementWithLocation element, ProjectElementContainer parent, int nestingDepth)
Instance\ProjectItemDefinitionInstance.cs (1)
217internal ProjectItemDefinitionElement ToProjectItemDefinitionElement(ProjectElementContainer parent)
Instance\ProjectItemInstance.cs (1)
706internal ProjectItemElement ToProjectItemElement(ProjectElementContainer parent)
Instance\ProjectPropertyInstance.cs (1)
306internal ProjectPropertyElement ToProjectPropertyElement(ProjectElementContainer parent)
ObjectModelRemoting\ConstructionObjectLinks\ProjectElementContainerLink.cs (16)
10/// Allow for creating a local representation to external construction objects derived from <see cref="ProjectElementContainer"/> 15/// Access to remote <see cref="ProjectElementContainer.Count"/>. 20/// Access to remote <see cref="ProjectElementContainer.FirstChild"/>. 25/// Access to remote <see cref="ProjectElementContainer.LastChild"/>. 30/// Facilitate remoting the <see cref="ProjectElementContainer.InsertAfterChild"/>. 35/// Facilitate remoting the <see cref="ProjectElementContainer.InsertBeforeChild"/>. 40/// Helps implementation of the <see cref="ProjectElementContainer.AppendChild"/>. 45/// helps implementation the <see cref="ProjectElementContainer.DeepCopyFrom"/>. 47public abstract ProjectElementContainer DeepClone(ProjectRootElement factory, ProjectElementContainer parent); 50/// Facilitate remoting the <see cref="ProjectElementContainer.RemoveChild"/>. 57public static void AddInitialChild(ProjectElementContainer xml, ProjectElement child) => xml.AddInitialChild(child); 58public static ProjectElementContainer DeepClone(ProjectElementContainer xml, ProjectRootElement factory, ProjectElementContainer parent) => ProjectElementContainer.DeepClone(xml, factory, parent);
ObjectModelRemoting\ConstructionObjectLinks\ProjectElementLink.cs (1)
51public abstract ProjectElementContainer Parent { get; }
Microsoft.DotNet.Cli.Utils (1)
Extensions\MSBuildProjectExtensions.cs (1)
30foreach (var parent in projectElement.AllParents)