6 writes to Parent
Microsoft.Build (6)
Construction\ProjectElement.cs (1)
442
Parent
= null;
Construction\ProjectElementContainer.cs (3)
162
child.
Parent
= this;
218
child.
Parent
= this;
654
child.
Parent
= this;
Evaluation\ProjectParser.cs (2)
329
metadatum.
Parent
= item;
746
metadatum.
Parent
= itemDefinition;
174 references to Parent
Microsoft.Build (69)
Construction\ProjectChooseElement.cs (1)
114
parent = parent.
Parent
;
Construction\ProjectElement.cs (6)
89
Parent
?.RemoveFromXml(this);
91
Parent
?.AddToXml(this);
194
ProjectElementContainer currentParent =
Parent
;
198
currentParent = currentParent.
Parent
;
258
return
Parent
.ContainingProject;
488
Parent
?.MarkDirty(reason, param);
Construction\ProjectElementContainer.cs (6)
297
ErrorUtilities.VerifyThrowArgument(child.
Parent
== this, "OM_NodeNotAlreadyParentedByThis");
389
ErrorUtilities.VerifyThrow(child.
Parent
== this, "Expected parent already set");
675
ErrorUtilities.VerifyThrowInvalidOperation(
Parent
!= null || ContainingProject == this, "OM_ParentNotParented");
676
ErrorUtilities.VerifyThrowInvalidOperation(reference == null || reference.
Parent
== this, "OM_ReferenceDoesNotHaveThisParent");
677
ErrorUtilities.VerifyThrowInvalidOperation(child.
Parent
== null, "OM_NodeAlreadyParented");
699
ancestor = ancestor.
Parent
;
Construction\ProjectItemElement.cs (19)
189
ErrorUtilities.VerifyThrowInvalidOperation(
Parent
== null ||
Parent
.
Parent
is ProjectTargetElement ||
Parent
.
Parent
is ProjectRootElement, "OM_NoMatchOnMetadataOutsideTargets");
231
ErrorUtilities.VerifyThrowInvalidOperation(
Parent
== null ||
Parent
.
Parent
is ProjectTargetElement, "OM_NoKeepMetadataOutsideTargets");
252
ErrorUtilities.VerifyThrowInvalidOperation(
Parent
== null ||
Parent
.
Parent
is ProjectTargetElement, "OM_NoRemoveMetadataOutsideTargets");
273
ErrorUtilities.VerifyThrowInvalidOperation(
Parent
== null ||
Parent
.
Parent
is ProjectTargetElement, "OM_NoKeepDuplicatesOutsideTargets");
475
ErrorUtilities.VerifyThrowInvalidOperation(parent.
Parent
is ProjectTargetElement || (Include.Length > 0 || Update.Length > 0 || Remove.Length > 0), "OM_ItemsOutsideTargetMustHaveIncludeOrUpdateOrRemove");
476
ErrorUtilities.VerifyThrowInvalidOperation(parent.
Parent
is ProjectRootElement || parent.
Parent
is ProjectTargetElement || parent.
Parent
is ProjectWhenElement || parent.
Parent
is ProjectOtherwiseElement, "OM_CannotAcceptParent");
Construction\ProjectMetadataElement.cs (6)
70
ValidateValidMetadataAsAttributeName(Name,
Parent
?.ElementName ?? "null",
Parent
?.Location);
94
Parent
?.UpdateElementValue(this);
134
ValidateValidMetadataAsAttributeName(newName,
Parent
.ElementName,
Parent
.Location);
144
Parent
.UpdateElementName(this, oldName);
Construction\ProjectTargetElement.cs (1)
283
((ProjectRootElement)
Parent
).ContainsTargetsWithReturnsAttribute = true;
Definition\Project.cs (13)
1700
itemElement.
Parent
.RemoveChild(itemElement);
2943
property.Xml.
Parent
?.
Parent
!= null &&
3027
itemElementToAddBefore.
Parent
.InsertBeforeChild(itemElement, itemElementToAddBefore);
3164
ErrorUtilities.VerifyThrowArgument(property.Xml.
Parent
!= null, "OM_IncorrectObjectAssociation", "ProjectProperty", "Project");
3167
ProjectElementContainer parent = property.Xml.
Parent
;
3169
property.Xml.
Parent
.RemoveChild(property.Xml);
3173
parent.
Parent
.RemoveChild(parent);
3421
itemElement.
Parent
.RemoveChild(itemElement);
3644
if (item.Project == null || item.Xml.
Parent
== null)
3657
ProjectElementContainer parent = item.Xml.
Parent
;
3659
item.Xml.
Parent
.RemoveChild(item.Xml);
3663
parent.
Parent
.RemoveChild(parent);
Definition\ProjectItem.cs (9)
588
ErrorUtilities.VerifyThrowInvalidOperation(_xml.
Parent
?.
Parent
!= null, "OM_ObjectIsNoLongerActive");
646
ErrorUtilities.VerifyThrowInvalidOperation(_xml.
Parent
?.
Parent
!= null, "OM_ObjectIsNoLongerActive");
696
ErrorUtilities.VerifyThrowInvalidOperation(_xml.
Parent
?.
Parent
!= null, "OM_ObjectIsNoLongerActive");
792
ErrorUtilities.VerifyThrowInvalidOperation(_xml.
Parent
?.
Parent
!= null, "OM_ObjectIsNoLongerActive");
827
oldXml.
Parent
.InsertBeforeChild(_xml, oldXml);
Definition\ProjectMetadata.cs (3)
136
ErrorUtilities.VerifyThrowInvalidOperation(_xml.
Parent
?.
Parent
?.
Parent
!= null, "OM_ObjectIsNoLongerActive");
Definition\ProjectProperty.cs (2)
405
ErrorUtilities.VerifyThrowInvalidOperation(_xml.
Parent
?.
Parent
!= null, "OM_ObjectIsNoLongerActive");
Evaluation\Evaluator.cs (1)
1041
ProjectTargetInstance targetInstance = targetElement.TargetInstance ?? ReadNewTargetElement(targetElement, _projectSupportsReturnsAttribute[(ProjectRootElement)targetElement.
Parent
], _evaluationProfiler);
Evaluation\ProjectParser.cs (1)
261
bool belowTarget = parent.
Parent
is ProjectTargetElement;
ObjectModelRemoting\ConstructionObjectLinks\ProjectElementLink.cs (1)
49
/// Access to remote <see cref="ProjectElement.
Parent
"/>.
Microsoft.Build.Engine.OM.UnitTests (105)
Construction\ConstructionEditing_Tests.cs (80)
44
Assert.Null(project.
Parent
);
45
Assert.Equal(project, target.
Parent
);
1120
updateElement.
Parent
.RemoveChild(updateElement);
1387
Assert.Null(target1.
Parent
);
1388
Assert.Null(target2.
Parent
);
2233
property1.
Parent
.Condition = "c";
2515
import.
Parent
.RemoveAllChildren();
2527
import.
Parent
.RemoveAllChildren();
2547
element.
Parent
.RemoveAllChildren();
2558
element.
Parent
.RemoveAllChildren();
2569
element.
Parent
.RemoveAllChildren();
2580
element.
Parent
.RemoveAllChildren();
2591
element.
Parent
.RemoveAllChildren();
2602
element.
Parent
.RemoveAllChildren();
2613
element.
Parent
.RemoveAllChildren();
2624
element.
Parent
.RemoveAllChildren();
2635
element.
Parent
.RemoveAllChildren();
2646
element.
Parent
.RemoveAllChildren();
2659
element.
Parent
.RemoveAllChildren();
2672
element.
Parent
.RemoveAllChildren();
2685
element.
Parent
.RemoveAllChildren();
2698
element.
Parent
.RemoveAllChildren();
2709
element.
Parent
.RemoveAllChildren();
2720
element.
Parent
.RemoveAllChildren();
2731
element.
Parent
.RemoveAllChildren();
2742
element.
Parent
.RemoveAllChildren();
2753
element.
Parent
.RemoveAllChildren();
2764
element.
Parent
.RemoveAllChildren();
2775
element.
Parent
.RemoveAllChildren();
2786
element.
Parent
.RemoveAllChildren();
2797
element.
Parent
.RemoveAllChildren();
2808
element.
Parent
.RemoveAllChildren();
2819
element.
Parent
.RemoveAllChildren();
2830
element.
Parent
.RemoveAllChildren();
2841
element.
Parent
.RemoveAllChildren();
2852
element.
Parent
.RemoveAllChildren();
2863
element.
Parent
.
Parent
.RemoveAllChildren();
2874
element.
Parent
.
Parent
.RemoveAllChildren();
2894
element.
Parent
.
Parent
.RemoveAllChildren();
2905
element.
Parent
.
Parent
.RemoveAllChildren();
2916
element.
Parent
.
Parent
.RemoveAllChildren();
2927
element.
Parent
.
Parent
.RemoveAllChildren();
2938
element.
Parent
.
Parent
.RemoveAllChildren();
2949
element.
Parent
.
Parent
.RemoveAllChildren();
2962
element.
Parent
.
Parent
.RemoveAllChildren();
2975
element.
Parent
.
Parent
.RemoveAllChildren();
2988
element.
Parent
.
Parent
.RemoveAllChildren();
3001
element.
Parent
.
Parent
.RemoveAllChildren();
3012
element.
Parent
.
Parent
.RemoveAllChildren();
3023
element.
Parent
.
Parent
.RemoveAllChildren();
3034
element.
Parent
.
Parent
.RemoveAllChildren();
3045
element.
Parent
.
Parent
.RemoveAllChildren();
3056
element.
Parent
.
Parent
.RemoveAllChildren();
3067
element.
Parent
.
Parent
.RemoveAllChildren();
3078
element.
Parent
.
Parent
.RemoveAllChildren();
3089
element.
Parent
.
Parent
.RemoveAllChildren();
3100
element.
Parent
.
Parent
.RemoveAllChildren();
3184
element.
Parent
.
Parent
.RemoveAllChildren();
Definition\DefinitionEditing_Tests.cs (19)
1188
Assert.True(object.ReferenceEquals(itemGroupElement, item.Xml.
Parent
));
1235
Assert.True(object.ReferenceEquals(itemElement, metadatumElement1.
Parent
));
1282
Assert.True(object.ReferenceEquals(itemGroupElement, item.Xml.
Parent
));
1283
Assert.True(object.ReferenceEquals(itemGroupElement, Helpers.GetFirst(project.GetItems("i")).Xml.
Parent
));
1591
property.Xml.
Parent
.RemoveAllChildren();
1606
property.Xml.
Parent
.
Parent
.RemoveAllChildren();
1621
metadatum.Xml.
Parent
.RemoveAllChildren();
1636
item.Xml.
Parent
.RemoveAllChildren();
1651
item.Xml.
Parent
.RemoveAllChildren();
1725
metadatum.Xml.
Parent
.
Parent
.RemoveAllChildren();
1740
metadatum.Xml.
Parent
.
Parent
.
Parent
.RemoveAllChildren();
1762
project.Xml.ItemGroups.First().
Parent
.RemoveAllChildren();
1781
property.Xml.
Parent
.RemoveAllChildren();
1800
property.Xml.
Parent
.
Parent
.RemoveAllChildren();
ObjectModelRemoting\Helpers\ViewValidation.construction.cs (5)
409
VerifyNotLinked(realXml.
Parent
);
410
VerifyLinked(viewXml.
Parent
);
437
Assert.Same(realChild.
Parent
, realXml);
439
if (!object.ReferenceEquals(viewChild.
Parent
, viewXml))
445
Assert.Same(viewChild.
Parent
, viewXml);
ObjectModelRemoting\RemoteProjectsProviderMock\ConstructionLinkMocks\MockProjectElementLink.cs (1)
23
public MockProjectElementContainerLinkRemoter Parent => (MockProjectElementContainerLinkRemoter)this.Export(Source.
Parent
);