From f39d83cb3c2e4e9d09c30eb1af5528fca22e5ce5 Mon Sep 17 00:00:00 2001 From: Roman Shevchenko Date: Tue, 30 Jul 2019 12:28:34 -0700 Subject: [PATCH] [java] deprecating raw literal API used in plugins GitOrigin-RevId: 2c78c4e4bb93fe64dca4902f9065fe517d2a62d8 --- java/java-psi-api/src/com/intellij/psi/JavaTokenType.java | 4 ++++ .../psi/impl/source/tree/java/PsiLiteralExpressionImpl.java | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/java/java-psi-api/src/com/intellij/psi/JavaTokenType.java b/java/java-psi-api/src/com/intellij/psi/JavaTokenType.java index a0e9460618de..303c902dba2c 100644 --- a/java/java-psi-api/src/com/intellij/psi/JavaTokenType.java +++ b/java/java-psi-api/src/com/intellij/psi/JavaTokenType.java @@ -4,6 +4,7 @@ package com.intellij.psi; import com.intellij.psi.tree.IElementType; import com.intellij.psi.tree.java.IJavaElementType; import com.intellij.psi.tree.java.IKeywordElementType; +import org.jetbrains.annotations.ApiStatus; @SuppressWarnings("SpellCheckingInspection") public interface JavaTokenType extends TokenType { @@ -18,6 +19,9 @@ public interface JavaTokenType extends TokenType { IElementType CHARACTER_LITERAL = new IJavaElementType("CHARACTER_LITERAL"); IElementType STRING_LITERAL = new IJavaElementType("STRING_LITERAL"); IElementType TEXT_BLOCK_LITERAL = new IJavaElementType("TEXT_BLOCK_LITERAL"); + /** @deprecated to be removed in IDEA 2019.3 */ + @Deprecated + @ApiStatus.ScheduledForRemoval(inVersion = "2019.3") IElementType RAW_STRING_LITERAL = new IJavaElementType("RAW_STRING_LITERAL"); IElementType TRUE_KEYWORD = new IKeywordElementType("TRUE_KEYWORD"); diff --git a/java/java-psi-impl/src/com/intellij/psi/impl/source/tree/java/PsiLiteralExpressionImpl.java b/java/java-psi-impl/src/com/intellij/psi/impl/source/tree/java/PsiLiteralExpressionImpl.java index eba2b8da2322..6e70dfdfd93b 100644 --- a/java/java-psi-impl/src/com/intellij/psi/impl/source/tree/java/PsiLiteralExpressionImpl.java +++ b/java/java-psi-impl/src/com/intellij/psi/impl/source/tree/java/PsiLiteralExpressionImpl.java @@ -18,6 +18,7 @@ import com.intellij.psi.tree.IElementType; import com.intellij.psi.tree.TokenSet; import com.intellij.psi.util.PsiLiteralUtil; import com.intellij.util.text.LiteralFormatUtil; +import org.jetbrains.annotations.ApiStatus; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; @@ -206,6 +207,9 @@ public class PsiLiteralExpressionImpl return rawText.substring(start, rawText.length() - 3).split("\n", -1); } + /** @deprecated to be removed in IDEA 2019.3 */ + @Deprecated + @ApiStatus.ScheduledForRemoval(inVersion = "2019.3") public String getRawString() { return StringUtil.nullize(StringUtil.trimLeading(StringUtil.trimTrailing(getCanonicalText(), '`'), '`')); }