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