示例#1
0
 public override void RemoveParameter(MetaType metaType, MetaMethod metaMethod, MetaParameter metaParameter)
 {
     base.RemoveParameter(metaType, metaMethod, metaParameter);
     if (this.Equals(metaMethod))
     {
         for (int i = 0; i < this.parameters.Count; i++)
         {
             if (this.parameters[i].Equals(metaParameter))
             {
                 this.parameters.RemoveAt(i);
                 i--;
             }
         }
     }
 }
示例#2
0
 public override void UpdateParameter(MetaType metaType, MetaMethod metaMethod, MetaParameter oldParameter, MetaParameter newParameter)
 {
     base.UpdateParameter(metaType, metaMethod, oldParameter, newParameter);
     if (this.Equals(metaMethod))
     {
         foreach (MetaParameter parameter in this.parameters)
         {
             parameter.UpdateParameter(metaType, metaMethod, oldParameter, newParameter);
         }
     }
 }
示例#3
0
 public override void UpdateParameter(MetaType metaType, MetaMethod metaMethod, MetaParameter oldParameter, MetaParameter newParameter)
 {
     base.UpdateParameter(metaType, metaMethod, oldParameter, newParameter);
     foreach (MetaClass metaClass in this.classes)
     {
         metaClass.UpdateParameter(metaType, metaMethod, oldParameter, newParameter);
     }
 }
示例#4
0
 public override void RemoveParameter(MetaType metaType, MetaMethod metaMethod, MetaParameter metaParameter)
 {
     base.RemoveParameter(metaType, metaMethod, metaParameter);
     foreach (MetaClass metaClass in this.classes)
     {
         metaClass.RemoveParameter(metaType, metaMethod, metaParameter);
     }
 }
示例#5
0
 public override void RemoveParameter(MetaType metaType, MetaMethod metaMethod, MetaParameter metaParameter)
 {
     base.RemoveParameter(metaType, metaMethod, metaParameter);
     if (this.Equals(metaType))
     {
         foreach (MetaMethod method in this.methods)
         {
             method.RemoveParameter(metaType, metaMethod, metaParameter);
         }
     }
 }