示例#1
0
 /// <summary>
 /// Gets the name of the given method
 /// </summary>
 public override void ModifyMethodName(ImportJarLib.Model.NetMethodDefinition method, MethodRenamer renamer)
 {
     base.ModifyMethodName(method, renamer);
     switch (method.Name)
     {
         case "Format":
             renamer.RenameMethodOnly(method, "JavaFormat");
             method.EditorBrowsableState = EditorBrowsableState.Advanced;
             break;
         case "Substring":
             renamer.Rename(method, "JavaSubstring");
             method.EditorBrowsableState = EditorBrowsableState.Advanced;
             break;
         case "ToLowerCase":
             renamer.Rename(method, "ToLower");
             break;
         case "Length":
             method.SetExplicitImplementation(method.Overrides.First(),method.Overrides.First().DeclaringType);
             break;
         case "CharAt":
             method.SetExplicitImplementation(method.Overrides.First(), method.Overrides.First().DeclaringType);
             break;
         case "ToUpperCase":
             renamer.Rename(method, "ToUpper");
             break;
     }
 }
 /// <summary>
 /// Gets the name of the given method
 /// </summary>
 public override void ModifyMethodName(ImportJarLib.Model.NetMethodDefinition method, MethodRenamer renamer)
 {
     base.ModifyMethodName(method, renamer);
     switch (method.Name)
     {
         case "Append":
             if (method.JavaDescriptor == "(Ljava/lang/CharSequence;II)Ljava/lang/StringBuilder;")
             {
                 renamer.Rename(method, "JavaAppend");
                 method.EditorBrowsableState = EditorBrowsableState.Advanced;
             }
             break;
         case "Delete":
             if (method.JavaDescriptor == "(II)Ljava/lang/StringBuilder;")
             {
                 renamer.Rename(method, "JavaDelete");
                 method.EditorBrowsableState = EditorBrowsableState.Advanced;
             }
             break;
         case "Insert":
             if (method.JavaDescriptor == "(ILjava/lang/CharSequence;II)Ljava/lang/StringBuilder;")
             {
                 renamer.Rename(method, "JavaInsert");
                 method.EditorBrowsableState = EditorBrowsableState.Advanced;
             }
             break;
         case "Substring":
             if (method.JavaDescriptor == "(II)Ljava/lang/String;")
             {
                 renamer.Rename(method, "JavaSubstring");
                 method.EditorBrowsableState = EditorBrowsableState.Advanced;
             }
             break;
         case "Length":
             method.SetExplicitImplementation(method.Overrides.First(), method.Overrides.First().DeclaringType);
             break;
         case "CharAt":
             method.SetExplicitImplementation(method.Overrides.First(), method.Overrides.First().DeclaringType);
             break;
         case "SetLength":
             renamer.RenameMethodOnly(method, "JavaSetLength");
             method.EditorBrowsableState = EditorBrowsableState.Advanced;
             break;
     }
 }