diff --git a/java/java-analysis-impl/src/META-INF/JavaAnalysisPlugin.xml b/java/java-analysis-impl/src/META-INF/JavaAnalysisPlugin.xml
index e6a5a3393cd3..678dadff1e6a 100644
--- a/java/java-analysis-impl/src/META-INF/JavaAnalysisPlugin.xml
+++ b/java/java-analysis-impl/src/META-INF/JavaAnalysisPlugin.xml
@@ -235,11 +235,6 @@
-
0) {
- String newBackticksSequence = StringUtil.repeat("`", reducedNumberOfBackTicks);
- int redundantTicksLength = (text.length() - rawString.length()) / 2 - reducedNumberOfBackTicks;
- holder.registerProblem(expression, "Number of backticks may be reduced by " + redundantTicksLength,
- ProblemHighlightType.LIKE_UNKNOWN_SYMBOL,
- new TextRange(0, redundantTicksLength),
- new LocalQuickFix() {
- @Nls
- @NotNull
- @Override
- public String getFamilyName() {
- return "Reduce number of backticks";
- }
-
- @Override
- public void applyFix(@NotNull Project project, @NotNull ProblemDescriptor descriptor) {
- PsiElement element = descriptor.getPsiElement();
- PsiExpression newRawStringLiteral = JavaPsiFacade.getElementFactory(project)
- .createExpressionFromText(
- newBackticksSequence + rawString + newBackticksSequence, element);
- element.replace(newRawStringLiteral);
- }
- });
- }
- }
- }
- };
- }
-}
diff --git a/java/java-analysis-impl/src/com/intellij/ide/highlighter/JavaFileHighlighter.java b/java/java-analysis-impl/src/com/intellij/ide/highlighter/JavaFileHighlighter.java
index 73d35e6e3fa2..0f4164a2b8d8 100644
--- a/java/java-analysis-impl/src/com/intellij/ide/highlighter/JavaFileHighlighter.java
+++ b/java/java-analysis-impl/src/com/intellij/ide/highlighter/JavaFileHighlighter.java
@@ -46,7 +46,6 @@ public class JavaFileHighlighter extends SyntaxHighlighterBase {
ourMap1.put(JavaTokenType.DOUBLE_LITERAL, JavaHighlightingColors.NUMBER);
ourMap1.put(JavaTokenType.STRING_LITERAL, JavaHighlightingColors.STRING);
ourMap1.put(JavaTokenType.TEXT_BLOCK_LITERAL, JavaHighlightingColors.STRING);
- ourMap1.put(JavaTokenType.RAW_STRING_LITERAL, JavaHighlightingColors.STRING);
ourMap1.put(StringEscapesTokenTypes.VALID_STRING_ESCAPE_TOKEN, JavaHighlightingColors.VALID_STRING_ESCAPE);
ourMap1.put(StringEscapesTokenTypes.INVALID_CHARACTER_ESCAPE_TOKEN, JavaHighlightingColors.INVALID_STRING_ESCAPE);
ourMap1.put(StringEscapesTokenTypes.INVALID_UNICODE_ESCAPE_TOKEN, JavaHighlightingColors.INVALID_STRING_ESCAPE);
diff --git a/java/java-impl/src/META-INF/JavaPlugin.xml b/java/java-impl/src/META-INF/JavaPlugin.xml
index 4bb734a895e8..57abb09dd535 100644
--- a/java/java-impl/src/META-INF/JavaPlugin.xml
+++ b/java/java-impl/src/META-INF/JavaPlugin.xml
@@ -1035,7 +1035,6 @@
-
@@ -1662,14 +1661,6 @@
com.intellij.codeInsight.daemon.impl.quickfix.ConvertToStringLiteralAction
Java/Strings
-
- com.intellij.codeInsight.daemon.impl.quickfix.ConvertRawToStringLiteralAction
- Java/Strings
-
-
- com.intellij.codeInsight.daemon.impl.quickfix.ConvertStringLiteralToRawAction
- Java/Strings
-
com.intellij.codeInsight.intention.impl.InsertLiteralUnderscoresAction
Java/Numbers
@@ -1682,10 +1673,6 @@
com.intellij.codeInsight.intention.impl.BreakStringOnLineBreaksIntentionAction
Java/Strings
-
- com.intellij.codeInsight.intention.impl.SplitRawStringIntentionAction
- Java/Strings
-
com.intellij.codeInsight.intention.impl.ReplaceCastWithVariableAction
Java/Imports
diff --git a/java/java-impl/src/com/intellij/codeInsight/daemon/impl/quickfix/ConvertRawToStringLiteralAction.java b/java/java-impl/src/com/intellij/codeInsight/daemon/impl/quickfix/ConvertRawToStringLiteralAction.java
deleted file mode 100644
index dce527212be0..000000000000
--- a/java/java-impl/src/com/intellij/codeInsight/daemon/impl/quickfix/ConvertRawToStringLiteralAction.java
+++ /dev/null
@@ -1,60 +0,0 @@
-// Copyright 2000-2018 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file.
-package com.intellij.codeInsight.daemon.impl.quickfix;
-
-import com.intellij.codeInsight.daemon.QuickFixBundle;
-import com.intellij.codeInsight.editorActions.StringLiteralCopyPasteProcessor;
-import com.intellij.codeInsight.intention.IntentionAction;
-import com.intellij.openapi.editor.Editor;
-import com.intellij.openapi.project.Project;
-import com.intellij.psi.*;
-import com.intellij.psi.codeStyle.CodeStyleManager;
-import com.intellij.psi.impl.source.tree.java.PsiLiteralExpressionImpl;
-import com.intellij.psi.util.PsiUtil;
-import com.intellij.util.IncorrectOperationException;
-import com.siyeh.ig.psiutils.ExpressionUtils;
-import org.jetbrains.annotations.NotNull;
-
-public class ConvertRawToStringLiteralAction implements IntentionAction {
- @NotNull
- @Override
- public String getText() {
- return QuickFixBundle.message("convert.to.string.text");
- }
-
- @NotNull
- @Override
- public String getFamilyName() {
- return "Convert raw to String literal";
- }
-
- @Override
- public boolean isAvailable(@NotNull final Project project, final Editor editor, final PsiFile file) {
- final PsiElement element = file.findElementAt(editor.getCaretModel().getOffset());
- return PsiUtil.isJavaToken(element, JavaTokenType.RAW_STRING_LITERAL);
- }
-
- @Override
- public void invoke(@NotNull final Project project, final Editor editor, final PsiFile file) throws IncorrectOperationException {
- final PsiElement element = file.findElementAt(editor.getCaretModel().getOffset());
- if (element != null && PsiUtil.isJavaToken(element, JavaTokenType.RAW_STRING_LITERAL)) {
- PsiElement parent = element.getParent();
- if (parent instanceof PsiLiteralExpressionImpl) {
- String text = ((PsiLiteralExpressionImpl)parent).getRawString();
- PsiElementFactory elementFactory = JavaPsiFacade.getElementFactory(project);
- PsiElement literalToken = elementFactory.createExpressionFromText("\"\"", file).getFirstChild();
- String preprocessedValue = new StringLiteralCopyPasteProcessor().escapeAndSplit(text, literalToken);
- PsiExpression replacement = elementFactory.createExpressionFromText('\"' + preprocessedValue + '\"', null);
- PsiElement replacedExpression = ExpressionUtils.replacePolyadicWithParent((PsiExpression)parent, replacement);
- if (replacedExpression == null) {
- replacedExpression = parent.replace(replacement);
- }
- CodeStyleManager.getInstance(project).reformat(replacedExpression);
- }
- }
- }
-
- @Override
- public boolean startInWriteAction() {
- return true;
- }
-}
diff --git a/java/java-impl/src/com/intellij/codeInsight/daemon/impl/quickfix/ConvertStringLiteralToRawAction.java b/java/java-impl/src/com/intellij/codeInsight/daemon/impl/quickfix/ConvertStringLiteralToRawAction.java
deleted file mode 100644
index 8b9247a8f255..000000000000
--- a/java/java-impl/src/com/intellij/codeInsight/daemon/impl/quickfix/ConvertStringLiteralToRawAction.java
+++ /dev/null
@@ -1,86 +0,0 @@
-// Copyright 2000-2018 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file.
-package com.intellij.codeInsight.daemon.impl.quickfix;
-
-import com.intellij.codeInsight.daemon.QuickFixBundle;
-import com.intellij.codeInsight.daemon.impl.analysis.HighlightUtil;
-import com.intellij.codeInsight.intention.IntentionAction;
-import com.intellij.codeInsight.intention.LowPriorityAction;
-import com.intellij.openapi.editor.Editor;
-import com.intellij.openapi.project.Project;
-import com.intellij.openapi.util.text.StringUtil;
-import com.intellij.psi.*;
-import com.intellij.psi.codeStyle.CodeStyleManager;
-import com.intellij.psi.impl.source.tree.java.PsiLiteralExpressionImpl;
-import com.intellij.psi.util.PsiUtil;
-import com.intellij.util.IncorrectOperationException;
-import com.siyeh.ipp.concatenation.CopyConcatenatedStringToClipboardIntention;
-import org.jetbrains.annotations.NotNull;
-
-public class ConvertStringLiteralToRawAction implements IntentionAction, LowPriorityAction {
- @NotNull
- @Override
- public String getText() {
- return QuickFixBundle.message("convert.to.raw.string.text");
- }
-
- @NotNull
- @Override
- public String getFamilyName() {
- return "Convert to raw string literal";
- }
-
- @Override
- public boolean isAvailable(@NotNull final Project project, final Editor editor, final PsiFile file) {
- final PsiElement element = file.findElementAt(editor.getCaretModel().getOffset());
- if (PsiUtil.isJavaToken(element, JavaTokenType.STRING_LITERAL) && HighlightUtil.Feature.RAW_LITERALS.isAvailable(file)) {
- PsiElement parent = element.getParent();
- if (parent instanceof PsiLiteralExpressionImpl) {
- String text = ((PsiLiteralExpressionImpl)parent).getInnerText();
- return text != null && PsiRawStringLiteralUtil.getLeadingTicksSequence(text) < text.length();
- }
- }
- return false;
- }
-
- @Override
- public void invoke(@NotNull final Project project, final Editor editor, final PsiFile file) throws IncorrectOperationException {
- final PsiElement element = file.findElementAt(editor.getCaretModel().getOffset());
- if (element != null && PsiUtil.isJavaToken(element, JavaTokenType.STRING_LITERAL)) {
- PsiElement parent = element.getParent();
- if (parent instanceof PsiLiteralExpressionImpl) {
- PsiElement elementToReplace = parent;
- String text;
- PsiElement gParent = PsiUtil.skipParenthesizedExprUp(parent.getParent());
- if (gParent instanceof PsiPolyadicExpression) {
- text = CopyConcatenatedStringToClipboardIntention.buildConcatenationText((PsiPolyadicExpression)gParent);
- elementToReplace = gParent;
- }
- else {
- String innerText = ((PsiLiteralExpressionImpl)parent).getInnerText();
- if (innerText == null) return;
- text = StringUtil.unescapeStringCharacters(innerText);
- }
- String prefix = "";
- int startingSeq = PsiRawStringLiteralUtil.getLeadingTicksSequence(text);
- if (startingSeq > 0) {
- prefix = "\"" + StringUtil.repeat("`", startingSeq) + "\" + ";
- }
- String suffix = "";
- int trailingSequence = PsiRawStringLiteralUtil.getTrailingTicksSequence(text);
- if (trailingSequence > 0) {
- suffix = "+ \"" + StringUtil.repeat("`", trailingSequence) + "\"";
- }
- String textTicsTrimmed = text.substring(Math.max(startingSeq, 0), text.length() - Math.max(trailingSequence, 0));
- String additionalQuotes = PsiRawStringLiteralUtil.getAdditionalTicks(textTicsTrimmed, "`");
- PsiElementFactory elementFactory = JavaPsiFacade.getElementFactory(project);
- CodeStyleManager.getInstance(project).reformat(
- elementToReplace.replace(elementFactory.createExpressionFromText(prefix + '`' + additionalQuotes + StringUtil.convertLineSeparators(textTicsTrimmed) + additionalQuotes + '`' + suffix, null)));
- }
- }
- }
-
- @Override
- public boolean startInWriteAction() {
- return true;
- }
-}
diff --git a/java/java-impl/src/com/intellij/codeInsight/editorActions/JavaQuoteHandler.java b/java/java-impl/src/com/intellij/codeInsight/editorActions/JavaQuoteHandler.java
index 8ba23570045c..eaf2cc2d9d28 100644
--- a/java/java-impl/src/com/intellij/codeInsight/editorActions/JavaQuoteHandler.java
+++ b/java/java-impl/src/com/intellij/codeInsight/editorActions/JavaQuoteHandler.java
@@ -92,21 +92,7 @@ public class JavaQuoteHandler extends SimpleTokenSetQuoteHandler implements Java
@Nullable
@Override
public CharSequence getClosingQuote(@NotNull HighlighterIterator iterator, int offset) {
- IElementType tokenType = iterator.getTokenType();
- if (tokenType == JavaTokenType.TEXT_BLOCK_LITERAL && offset == iterator.getStart() + 3) {
- return "\"\"\"";
- }
- if (tokenType == JavaTokenType.RAW_STRING_LITERAL) {
- CharSequence text = iterator.getDocument().getImmutableCharSequence();
- int leadingTicsSequence = PsiRawStringLiteralUtil.getLeadingTicksSequence(text.subSequence(iterator.getStart(), offset));
- if (isOpeningQuote(iterator, offset - leadingTicsSequence)) {
- int closingSequence = PsiRawStringLiteralUtil.getLeadingTicksSequence(text.subSequence(offset, iterator.getEnd()));
- if (closingSequence + 1 == leadingTicsSequence) {
- return "`";
- }
- }
- }
- return null;
+ return iterator.getTokenType() == JavaTokenType.TEXT_BLOCK_LITERAL && offset == iterator.getStart() + 3 ? "\"\"\"" : null;
}
@Override
diff --git a/java/java-impl/src/com/intellij/codeInsight/editorActions/RawStringLiteralPasteProcessor.java b/java/java-impl/src/com/intellij/codeInsight/editorActions/RawStringLiteralPasteProcessor.java
deleted file mode 100644
index 7fa5243e3f6f..000000000000
--- a/java/java-impl/src/com/intellij/codeInsight/editorActions/RawStringLiteralPasteProcessor.java
+++ /dev/null
@@ -1,125 +0,0 @@
-// Copyright 2000-2018 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file.
-package com.intellij.codeInsight.editorActions;
-
-import com.intellij.codeInsight.FileModificationService;
-import com.intellij.ide.PasteProvider;
-import com.intellij.lang.ASTNode;
-import com.intellij.openapi.actionSystem.CommonDataKeys;
-import com.intellij.openapi.actionSystem.DataContext;
-import com.intellij.openapi.command.WriteCommandAction;
-import com.intellij.openapi.editor.Document;
-import com.intellij.openapi.editor.Editor;
-import com.intellij.openapi.editor.EditorModificationUtil;
-import com.intellij.openapi.editor.RangeMarker;
-import com.intellij.openapi.ide.CopyPasteManager;
-import com.intellij.openapi.project.Project;
-import com.intellij.openapi.util.TextRange;
-import com.intellij.openapi.util.text.StringUtil;
-import com.intellij.psi.*;
-import org.jetbrains.annotations.NotNull;
-import org.jetbrains.annotations.Nullable;
-
-import java.awt.datatransfer.DataFlavor;
-
-/**
- * Disable all preprocessing to get the string AS IS
- */
-public class RawStringLiteralPasteProcessor implements PasteProvider {
-
- @Override
- public void performPaste(@NotNull DataContext dataContext) {
- final Editor editor = CommonDataKeys.EDITOR.getData(dataContext);
- final PsiFile file = CommonDataKeys.PSI_FILE.getData(dataContext);
- if (editor == null || file == null) return;
-
- String text = getTextInClipboard();
- if (text == null) return;
-
- final Document document = editor.getDocument();
- PsiDocumentManager.getInstance(file.getProject()).commitDocument(document);
-
- final int offset = editor.getCaretModel().getOffset();
- PsiElement stringLiteral = findRawStringLiteralAtCaret(file, offset);
- if (stringLiteral == null) return;
-
- int leadingTicsSequence = PsiRawStringLiteralUtil.getLeadingTicksSequence(text);
- int trailingTicsSequence = PsiRawStringLiteralUtil.getTrailingTicksSequence(text);
-
- String prefix = "";
- TextRange textRange = stringLiteral.getTextRange();
- if (offset == textRange.getStartOffset() + 1 && leadingTicsSequence > 0) {
- prefix = "\"" + StringUtil.repeat("`", leadingTicsSequence) + "\" + ";
- text = text.substring(leadingTicsSequence);
- }
-
- String suffix = "";
- if (offset == textRange.getEndOffset() - 1 && trailingTicsSequence > 0) {
- suffix = "+ \"" + StringUtil.repeat("`", trailingTicsSequence) + "\"";
- text = text.substring(0, text.length() - trailingTicsSequence);
- }
-
- String literalText = stringLiteral.getText();
- int ticsLength = PsiRawStringLiteralUtil.getLeadingTicksSequence(literalText);
- String quotes = literalText.substring(0, ticsLength);
- String additionalQuotes = PsiRawStringLiteralUtil.getAdditionalTicks(text, quotes);
- insertAtCaret(StringUtil.convertLineSeparators(text), additionalQuotes, stringLiteral, editor, prefix, suffix);
- }
-
- @Override
- public boolean isPastePossible(@NotNull DataContext dataContext) {
- final Editor editor = CommonDataKeys.EDITOR.getData(dataContext);
- final PsiFile file = CommonDataKeys.PSI_FILE.getData(dataContext);
-
- return editor != null &&
- file != null &&
- findRawStringLiteralAtCaret(file, editor.getCaretModel().getOffset()) != null &&
- getTextInClipboard() != null;
- }
-
- @Override
- public boolean isPasteEnabled(@NotNull DataContext dataContext) {
- return isPastePossible(dataContext);
- }
-
- @Nullable
- private static String getTextInClipboard() {
- return CopyPasteManager.getInstance().getContents(DataFlavor.stringFlavor);
- }
-
- @Nullable
- private static PsiElement findRawStringLiteralAtCaret(PsiFile file, int offset) {
- final PsiElement elementAtSelectionStart = file.findElementAt(offset);
- if (elementAtSelectionStart == null) {
- return null;
- }
- ASTNode node = elementAtSelectionStart.getNode();
- return node != null && node.getElementType() == JavaTokenType.RAW_STRING_LITERAL ? elementAtSelectionStart : null;
- }
-
-
- private static void insertAtCaret(final String text,
- final String additionalQuotes,
- final PsiElement element,
- final Editor editor, String prefix, String suffix) {
- final Project project = editor.getProject();
- if (project == null) return;
-
- RangeMarker range = editor.getDocument().createRangeMarker(element.getTextRange());
- final PsiDocumentManager documentManager = PsiDocumentManager.getInstance(project);
-
- final PsiFile file = documentManager.getPsiFile(editor.getDocument());
- if (!FileModificationService.getInstance().prepareFileForWrite(file)) return;
-
- WriteCommandAction.runWriteCommandAction(project, "Raw paste", null, () -> {
- Document document = editor.getDocument();
- documentManager.commitDocument(document);
-
- EditorModificationUtil.insertStringAtCaret(editor, text);
-
- if (!additionalQuotes.isEmpty() || !prefix.isEmpty() || !suffix.isEmpty()) {
- document.insertString(range.getStartOffset(), prefix + additionalQuotes);
- document.insertString(range.getEndOffset(), additionalQuotes + suffix);
- }
- });
- }
-}
diff --git a/java/java-impl/src/com/intellij/codeInsight/intention/impl/SplitRawStringIntentionAction.java b/java/java-impl/src/com/intellij/codeInsight/intention/impl/SplitRawStringIntentionAction.java
deleted file mode 100644
index 5d6142f2fdc7..000000000000
--- a/java/java-impl/src/com/intellij/codeInsight/intention/impl/SplitRawStringIntentionAction.java
+++ /dev/null
@@ -1,102 +0,0 @@
-// Copyright 2000-2018 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file.
-package com.intellij.codeInsight.intention.impl;
-
-import com.intellij.codeInsight.intention.PsiElementBaseIntentionAction;
-import com.intellij.openapi.editor.Editor;
-import com.intellij.openapi.project.Project;
-import com.intellij.openapi.util.text.StringUtil;
-import com.intellij.psi.*;
-import com.intellij.util.ArrayUtil;
-import com.intellij.util.IncorrectOperationException;
-import com.siyeh.ig.psiutils.ExpressionUtils;
-import org.jetbrains.annotations.NotNull;
-
-public class SplitRawStringIntentionAction extends PsiElementBaseIntentionAction {
- @Override
- public boolean isAvailable(@NotNull Project project, Editor editor, @NotNull PsiElement element) {
- if (!(element instanceof PsiJavaToken)) {
- return false;
- }
-
- final PsiJavaToken token = (PsiJavaToken)element;
-
- if (token.getTokenType() != JavaTokenType.RAW_STRING_LITERAL) {
- return false;
- }
-
- final String text = token.getText();
- if (text == null) {
- return false;
- }
-
- int leadingTicsSequence = PsiRawStringLiteralUtil.getLeadingTicksSequence(text);
- int trailingTicsSequence = PsiRawStringLiteralUtil.getTrailingTicksSequence(text);
- if (leadingTicsSequence == trailingTicsSequence) {
- int offset = editor.getCaretModel().getOffset();
- int caretInTokenIdx = offset - token.getTextOffset();
- if (caretInTokenIdx > leadingTicsSequence &&
- offset < token.getTextRange().getEndOffset() - trailingTicsSequence &&
- text.charAt(caretInTokenIdx) != '`' &&
- text.charAt(caretInTokenIdx - 1) != '`') {
- return true;
- }
- }
- return false;
- }
-
- @Override
- public void invoke(@NotNull Project project, Editor editor, @NotNull PsiElement element) throws IncorrectOperationException {
- if (!(element instanceof PsiJavaToken)) {
- return;
- }
-
- final PsiJavaToken token = (PsiJavaToken)element;
-
- if (token.getTokenType() != JavaTokenType.RAW_STRING_LITERAL) {
- return;
- }
-
-
- final String text = token.getText();
- if (text == null) {
- return;
- }
-
- int ticsSequenceLength = PsiRawStringLiteralUtil.getLeadingTicksSequence(text);
- String breakSequence = StringUtil.repeat("`", ticsSequenceLength);
-
- int offset = editor.getCaretModel().getOffset();
- int splitIdx = offset - token.getTextOffset();
- final PsiElementFactory factory = JavaPsiFacade.getElementFactory(project);
- PsiBinaryExpression replacement = (PsiBinaryExpression)factory
- .createExpressionFromText(text.substring(0, splitIdx) + breakSequence + " + " + breakSequence + text.substring(splitIdx), element);
- PsiPolyadicExpression replacedExpression = (PsiPolyadicExpression)ExpressionUtils.replacePolyadicWithParent((PsiExpression)token.getParent(), replacement);
- if (replacedExpression != null) {
- PsiElement leftOperand = replacedExpression.findElementAt(splitIdx);
- PsiExpression[] operands = replacedExpression.getOperands();
- int idx = ArrayUtil.find(operands, leftOperand);
- if (idx < operands.length - 1) {
- PsiJavaToken tokenBeforeOperand = replacedExpression.getTokenBeforeOperand(operands[idx + 1]);
- if (tokenBeforeOperand != null) {
- editor.getCaretModel().moveToOffset(tokenBeforeOperand.getTextOffset());
- }
- }
- }
- else {
- PsiBinaryExpression replaced = (PsiBinaryExpression)token.getParent().replace(replacement);
- editor.getCaretModel().moveToOffset(replaced.getOperationSign().getTextOffset());
- }
- }
-
- @NotNull
- @Override
- public String getText() {
- return getFamilyName();
- }
-
- @NotNull
- @Override
- public String getFamilyName() {
- return "Split raw string literal";
- }
-}
diff --git a/java/java-impl/src/com/intellij/spellchecker/LiteralExpressionTokenizer.java b/java/java-impl/src/com/intellij/spellchecker/LiteralExpressionTokenizer.java
index f51619078a19..5144305e0714 100644
--- a/java/java-impl/src/com/intellij/spellchecker/LiteralExpressionTokenizer.java
+++ b/java/java-impl/src/com/intellij/spellchecker/LiteralExpressionTokenizer.java
@@ -29,9 +29,6 @@ public class LiteralExpressionTokenizer extends EscapeSequenceTokenizer
-
-Reports raw string literals when the number of backticks around the value may be reduced.
-
-