[go] use HtmlBuilder in change signature fixes
authorArtem Khvastunov <artem.khvastunov@jetbrains.com>
Tue, 11 Aug 2020 09:46:14 +0000 (11:46 +0200)
committerintellij-monorepo-bot <intellij-monorepo-bot-no-reply@jetbrains.com>
Tue, 11 Aug 2020 10:47:10 +0000 (10:47 +0000)
GitOrigin-RevId: 5d16ab8bfb9df591cc194299c15ddad3c765e163

platform/lang-api/src/com/intellij/refactoring/changeSignature/ParameterInfo.java
platform/util/src/com/intellij/openapi/util/text/HtmlChunk.java

index 53abf65ec7deeb08c80b00f32a6fbbc8c7129b1e..e318920081134a794943466186a3f5c7b798d86e 100644 (file)
@@ -2,6 +2,7 @@
 
 package com.intellij.refactoring.changeSignature;
 
+import com.intellij.openapi.util.NlsSafe;
 import com.intellij.psi.PsiElement;
 import org.jetbrains.annotations.Nullable;
 
@@ -19,6 +20,7 @@ public interface ParameterInfo {
    *
    * @return parameter name.
    */
+  @NlsSafe
   String getName();
 
   /**
@@ -44,6 +46,7 @@ public interface ParameterInfo {
    * @return default value, or null if the parameter wasn't added.
    */
   @Nullable
+  @NlsSafe
   String getDefaultValue();
 
   /**
@@ -60,13 +63,14 @@ public interface ParameterInfo {
    * Set parameter new name (to be changed to during refactoring)
    * @param name new name
    */
-  void setName(String name);
+  void setName(@NlsSafe String name);
 
   /**
    * Returns parameter type text
    *
    * @return type text
    */
+  @NlsSafe
   String getTypeText();
 
   /**
index 3cd9a4cc1bd304f1c1cee8b2943313cbc5989275..8b2825f02e8ac57fd8d50dbf01cd0764a506f456 100644 (file)
@@ -3,7 +3,10 @@ package com.intellij.openapi.util.text;
 
 import com.intellij.openapi.util.NlsSafe;
 import com.intellij.util.containers.UnmodifiableHashMap;
-import org.jetbrains.annotations.*;
+import org.jetbrains.annotations.Contract;
+import org.jetbrains.annotations.Nls;
+import org.jetbrains.annotations.NonNls;
+import org.jetbrains.annotations.NotNull;
 
 import java.util.*;
 
@@ -210,6 +213,14 @@ public abstract class HtmlChunk {
     return wrapWith("i");
   }
 
+  /**
+   * @return an S element that wraps this element
+   */
+  @Contract(pure = true)
+  public @NotNull Element strikethrough() {
+    return wrapWith("s");
+  }
+
   /**
    * @param tagName name of the tag
    * @return an empty tag