Merge pull request #1319 from directhex/systemwide-per-arch-aot-cache
[mono.git] / mcs / class / System.Xml.Linq / System.Xml.Linq / XObject.cs
index 6570bdf1998ff743cdfe529576ef9a4a9d4b6007..0e094d0c474e82baf83dbfa1094e23a718378b62 100644 (file)
@@ -165,24 +165,42 @@ namespace System.Xml.Linq
                
                internal void OnAddingObject (object addedObject)
                {
-                       OnChanging (addedObject, new XObjectChangeEventArgs (XObjectChange.Add));
+                       OnChanging (addedObject, XObjectChangeEventArgs.Add);
                }
 
                internal void OnAddedObject (object addedObject)
                {
-                       OnChanged (addedObject, new XObjectChangeEventArgs (XObjectChange.Add));
+                       OnChanged (addedObject, XObjectChangeEventArgs.Add);
                }
 
+               internal void OnNameChanging (object renamedObject)
+               {
+                       OnChanging (renamedObject, XObjectChangeEventArgs.Name);
+               }
+
+               internal void OnNameChanged (object renamedObject)
+               {
+                       OnChanged (renamedObject, XObjectChangeEventArgs.Name);
+               }
                
-               public void OnRemovingObject (object removedObject)
+               internal void OnRemovingObject (object removedObject)
                {
-                       OnChanging (removedObject, new XObjectChangeEventArgs (XObjectChange.Remove));
+                       OnChanging (removedObject, XObjectChangeEventArgs.Remove);
                }
 
+               internal void OnRemovedObject (object removedObject)
+               {
+                       OnChanged (removedObject, XObjectChangeEventArgs.Remove);
+               }
+
+               internal void OnValueChanging (object changedObject)
+               {
+                       OnChanging (changedObject, XObjectChangeEventArgs.Value);
+               }
 
-               public void OnRemovedObject (object removedObject)
+               internal void OnValueChanged (object changedObject)
                {
-                       OnChanged (removedObject, new XObjectChangeEventArgs (XObjectChange.Remove));
+                       OnChanged (changedObject, XObjectChangeEventArgs.Value);
                }
 
                
@@ -190,16 +208,16 @@ namespace System.Xml.Linq
                {
                        if (Changing != null)
                                Changing (sender, args);
-                       if (Parent != null)
-                               Parent.OnChanging (sender, args);
+                       if (Owner != null)
+                               Owner.OnChanging (sender, args);
                }
 
                void OnChanged (object sender, XObjectChangeEventArgs args)
                {
                        if (Changed != null)
                                Changed (sender, args);
-                       if (Parent != null)
-                               Parent.OnChanged (sender, args);
+                       if (Owner != null)
+                               Owner.OnChanged (sender, args);
                }
        }
 }