From 8e71fe376fa54a6f024de54e01f74daeac8c2005 Mon Sep 17 00:00:00 2001 From: Alexander Udalov Date: Thu, 6 Mar 2014 19:30:26 +0400 Subject: [PATCH] Minor, add toString() to OutputFile for debugging --- compiler/backend-common/src/output.kt | 2 ++ .../src/org/jetbrains/jet/codegen/ClassFileFactory.java | 9 +++++++++ 2 files changed, 11 insertions(+) diff --git a/compiler/backend-common/src/output.kt b/compiler/backend-common/src/output.kt index c4f78cdb1ce..52e6fe33278 100644 --- a/compiler/backend-common/src/output.kt +++ b/compiler/backend-common/src/output.kt @@ -33,6 +33,8 @@ public trait OutputFile { public val sourceFiles: List public fun asByteArray(): ByteArray public fun asText(): String + + override fun toString() = "$relativePath (compiled from $sourceFiles)" } class SimpleOutputFile( diff --git a/compiler/backend/src/org/jetbrains/jet/codegen/ClassFileFactory.java b/compiler/backend/src/org/jetbrains/jet/codegen/ClassFileFactory.java index 0b30649d307..8b0a89f33db 100644 --- a/compiler/backend/src/org/jetbrains/jet/codegen/ClassFileFactory.java +++ b/compiler/backend/src/org/jetbrains/jet/codegen/ClassFileFactory.java @@ -80,6 +80,7 @@ public final class ClassFileFactory extends GenerationStateAware implements Outp } } + @NotNull @Override public List asList() { done(); @@ -173,11 +174,13 @@ public final class ClassFileFactory extends GenerationStateAware implements Outp this.relativeClassFilePath = relativeClassFilePath; } + @NotNull @Override public String getRelativePath() { return relativeClassFilePath; } + @NotNull @Override public List getSourceFiles() { ClassBuilderAndSourceFileList pair = generators.get(relativeClassFilePath); @@ -210,6 +213,12 @@ public final class ClassFileFactory extends GenerationStateAware implements Outp public String asText() { return builderFactory.asText(generators.get(relativeClassFilePath).classBuilder); } + + @NotNull + @Override + public String toString() { + return getRelativePath() + " (compiled from " + getSourceFiles() + ")"; + } } private static final class ClassBuilderAndSourceFileList {