Common formatting extracted

This commit is contained in:
Andrey Breslav
2014-11-18 19:29:18 +03:00
parent 0eee83b6ec
commit b109a34651
@@ -131,15 +131,20 @@ class LazyOperationsLog(
val aClass = o.javaClass val aClass = o.javaClass
sb.append(if (aClass.isAnonymousClass()) aClass.getName().substringAfterLast('.') else aClass.getSimpleName()).append("@$id") sb.append(if (aClass.isAnonymousClass()) aClass.getName().substringAfterLast('.') else aClass.getSimpleName()).append("@$id")
fun Any.appendQuoted() {
sb.append("['").append(this).append("']")
}
when { when {
o is Named -> sb.append("['${o.getName()}']") o is Named -> o.getName().appendQuoted()
o.javaClass.getSimpleName() == "LazyJavaClassifierType" -> { o.javaClass.getSimpleName() == "LazyJavaClassifierType" -> {
val javaType = o.field<JavaTypeImpl<*>>("javaType") val javaType = o.field<JavaTypeImpl<*>>("javaType")
sb.append("['${javaType.getPsi().getPresentableText()}']") javaType.getPsi().getPresentableText().appendQuoted()
} }
o.javaClass.getSimpleName() == "LazyJavaClassTypeConstructor" -> { o.javaClass.getSimpleName() == "LazyJavaClassTypeConstructor" -> {
val javaClass = o.field<Any>("this\$0").field<JavaClassImpl>("jClass") val javaClass = o.field<Any>("this\$0").field<JavaClassImpl>("jClass")
sb.append("['${javaClass.getPsi().getName()}']") javaClass.getPsi().getName().appendQuoted()
} }
o.javaClass.getSimpleName() == "DeserializedType" -> { o.javaClass.getSimpleName() == "DeserializedType" -> {
val typeDeserializer = o.field<TypeDeserializer>("this\$0") val typeDeserializer = o.field<TypeDeserializer>("this\$0")
@@ -153,13 +158,13 @@ class LazyOperationsLog(
} }
else -> "???" else -> "???"
} }
sb.append("['$text']") text.appendQuoted()
} }
o is JavaNamedElement -> { o is JavaNamedElement -> {
sb.append("['${o.getName()}']") o.getName().appendQuoted()
} }
o is JavaTypeImpl<*> -> { o is JavaTypeImpl<*> -> {
sb.append("['${o.getPsi().getPresentableText()}']") o.getPsi().getPresentableText().appendQuoted()
} }
o is Collection<*> -> { o is Collection<*> -> {
if (o.isEmpty()) { if (o.isEmpty()) {
@@ -173,11 +178,12 @@ class LazyOperationsLog(
} }
} }
o is JetTypeImpl -> { o is JetTypeImpl -> {
sb.append("['").append(o.getConstructor()) StringBuilder {
if (!o.getArguments().isEmpty()) { append(o.getConstructor())
sb.append("<${o.getArguments().size()}>") if (!o.getArguments().isEmpty()) {
} append("<${o.getArguments().size()}>")
sb.append("']") }
}.appendQuoted()
} }
} }
return sb.toString() return sb.toString()