Beispiel #1
0
 override public bool Replace(Node existing, Node newNode)
 {
     if (base.Replace(existing, newNode))
     {
         return(true);
     }
     if (_parameters != null)
     {
         ParameterDeclaration item = existing as ParameterDeclaration;
         if (null != item)
         {
             ParameterDeclaration newItem = (ParameterDeclaration)newNode;
             if (_parameters.Replace(item, newItem))
             {
                 return(true);
             }
         }
     }
     if (_returnType == existing)
     {
         this.ReturnType = (TypeReference)newNode;
         return(true);
     }
     if (_body == existing)
     {
         this.Body = (Block)newNode;
         return(true);
     }
     return(false);
 }
Beispiel #2
0
 override public bool Replace(Node existing, Node newNode)
 {
     if (base.Replace(existing, newNode))
     {
         return(true);
     }
     if (_attributes != null)
     {
         Attribute item = existing as Attribute;
         if (null != item)
         {
             Attribute newItem = (Attribute)newNode;
             if (_attributes.Replace(item, newItem))
             {
                 return(true);
             }
         }
     }
     if (_parameters != null)
     {
         ParameterDeclaration item = existing as ParameterDeclaration;
         if (null != item)
         {
             ParameterDeclaration newItem = (ParameterDeclaration)newNode;
             if (_parameters.Replace(item, newItem))
             {
                 return(true);
             }
         }
     }
     if (_getter == existing)
     {
         this.Getter = (Method)newNode;
         return(true);
     }
     if (_setter == existing)
     {
         this.Setter = (Method)newNode;
         return(true);
     }
     if (_type == existing)
     {
         this.Type = (TypeReference)newNode;
         return(true);
     }
     if (_explicitInfo == existing)
     {
         this.ExplicitInfo = (ExplicitMemberInfo)newNode;
         return(true);
     }
     return(false);
 }
Beispiel #3
0
 override public bool Replace(Node existing, Node newNode)
 {
     if (base.Replace(existing, newNode))
     {
         return(true);
     }
     if (_attributes != null)
     {
         Attribute item = existing as Attribute;
         if (null != item)
         {
             Attribute newItem = (Attribute)newNode;
             if (_attributes.Replace(item, newItem))
             {
                 return(true);
             }
         }
     }
     if (_parameters != null)
     {
         ParameterDeclaration item = existing as ParameterDeclaration;
         if (null != item)
         {
             ParameterDeclaration newItem = (ParameterDeclaration)newNode;
             if (_parameters.Replace(item, newItem))
             {
                 return(true);
             }
         }
     }
     if (_genericParameters != null)
     {
         GenericParameterDeclaration item = existing as GenericParameterDeclaration;
         if (null != item)
         {
             GenericParameterDeclaration newItem = (GenericParameterDeclaration)newNode;
             if (_genericParameters.Replace(item, newItem))
             {
                 return(true);
             }
         }
     }
     if (_returnType == existing)
     {
         this.ReturnType = (TypeReference)newNode;
         return(true);
     }
     if (_returnTypeAttributes != null)
     {
         Attribute item = existing as Attribute;
         if (null != item)
         {
             Attribute newItem = (Attribute)newNode;
             if (_returnTypeAttributes.Replace(item, newItem))
             {
                 return(true);
             }
         }
     }
     return(false);
 }