Render whitespace in elements without newlines and tabs

This commit is contained in:
Andrey Breslav
2013-12-03 18:35:34 +04:00
parent 81003ba298
commit 6c519bb515
11 changed files with 117 additions and 213 deletions
@@ -16,6 +16,7 @@
package org.jetbrains.jet.lang.cfg.pseudocode;
import com.intellij.psi.PsiElement;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.jet.lang.psi.JetElement;
@@ -32,4 +33,8 @@ public abstract class JetElementInstructionImpl extends InstructionImpl implemen
public JetElement getElement() {
return element;
}
protected String render(PsiElement element) {
return element.getText().replaceAll("\\s+", " ");
}
}
@@ -59,7 +59,7 @@ public class LocalFunctionDeclarationInstruction extends InstructionWithNext {
@Override
public String toString() {
return "d" + "(" + element.getText() + ")";
return "d" + "(" + render(element) + ")";
}
@NotNull
@@ -32,7 +32,7 @@ public class ReadValueInstruction extends InstructionWithNext {
@Override
public String toString() {
return "r(" + element.getText() + ")";
return "r(" + render(element) + ")";
}
@NotNull
@@ -32,7 +32,7 @@ public class UnsupportedElementInstruction extends InstructionWithNext {
@Override
public String toString() {
return "unsupported(" + element + " : " + element.getText() + ")";
return "unsupported(" + element + " : " + render(element) + ")";
}
@NotNull
@@ -19,7 +19,6 @@ package org.jetbrains.jet.lang.cfg.pseudocode;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.jet.lang.psi.JetDeclaration;
import org.jetbrains.jet.lang.psi.JetParameter;
import org.jetbrains.jet.lang.psi.JetProperty;
import org.jetbrains.jet.lang.psi.JetVariableDeclaration;
public class VariableDeclarationInstruction extends InstructionWithNext {
@@ -42,7 +41,7 @@ public class VariableDeclarationInstruction extends InstructionWithNext {
@Override
public String toString() {
return "v(" + element.getText() + ")";
return "v(" + render(element) + ")";
}
@NotNull
@@ -45,7 +45,7 @@ public class WriteValueInstruction extends InstructionWithNext {
JetNamedDeclaration value = (JetNamedDeclaration) lValue;
return "w(" + value.getName() + ")";
}
return "w(" + lValue.getText() + ")";
return "w(" + render(lValue) + ")";
}
@NotNull
@@ -31,7 +31,7 @@ class CallInstruction(
override fun createCopy() = CallInstruction(element, resolvedCall)
override fun toString() = "call(${element.getText()}, ${resolvedCall.getResultingDescriptor()!!.getName()})"
override fun toString() = "call(${render(element)}, ${resolvedCall.getResultingDescriptor()!!.getName()})"
}
class CompilationErrorInstruction(
@@ -45,5 +45,5 @@ class CompilationErrorInstruction(
override fun createCopy() = CompilationErrorInstruction(element, message)
override fun toString() = "error(${element.getText()}, $message)"
override fun toString() = "error(${render(element)}, $message)"
}