Skip to content
Snippets Groups Projects
Commit 523e6a0b authored by Florian Angerer's avatar Florian Angerer
Browse files

Improved string output of variables for debugging.

parent fb91e5c1
No related branches found
No related tags found
No related merge requests found
......@@ -43,6 +43,7 @@ import com.oracle.truffle.r.nodes.instrumentation.RSyntaxTags;
import com.oracle.truffle.r.runtime.ExitException;
import com.oracle.truffle.r.runtime.FastROptions;
import com.oracle.truffle.r.runtime.RAccuracyInfo;
import com.oracle.truffle.r.runtime.RDeparse;
import com.oracle.truffle.r.runtime.RError;
import com.oracle.truffle.r.runtime.RRuntime;
import com.oracle.truffle.r.runtime.Utils;
......@@ -141,6 +142,9 @@ public final class TruffleRLanguage extends TruffleLanguage<RContext> {
if (unwrapped instanceof String) {
return (String) unwrapped;
}
if (unwrapped instanceof RTypedValue) {
return RDeparse.deparse(unwrapped);
}
return RRuntime.toString(unwrapped);
}
......
......@@ -21,16 +21,13 @@ import com.oracle.truffle.api.frame.FrameSlotKind;
import com.oracle.truffle.api.frame.MaterializedFrame;
import com.oracle.truffle.api.frame.VirtualFrame;
import com.oracle.truffle.api.interop.TruffleObject;
import com.oracle.truffle.r.runtime.context.RContext;
import com.oracle.truffle.r.runtime.data.RComplex;
import com.oracle.truffle.r.runtime.data.RDataFactory;
import com.oracle.truffle.r.runtime.data.RDouble;
import com.oracle.truffle.r.runtime.data.RFunction;
import com.oracle.truffle.r.runtime.data.RInteger;
import com.oracle.truffle.r.runtime.data.RLanguage;
import com.oracle.truffle.r.runtime.data.RLogical;
import com.oracle.truffle.r.runtime.data.RRaw;
import com.oracle.truffle.r.runtime.data.RS4Object;
import com.oracle.truffle.r.runtime.data.RString;
import com.oracle.truffle.r.runtime.data.RStringVector;
import com.oracle.truffle.r.runtime.data.RSymbol;
......@@ -657,12 +654,7 @@ public class RRuntime {
return Double.toString((double) object);
} else if (object instanceof Byte) {
return logicalToString((byte) object);
} else if (object instanceof RS4Object) {
return String.format("<RS4Object of class %s>", RContext.getRRuntimeASTAccess().getClassHierarchy((RS4Object) object));
} else if (object instanceof RLanguage) {
return RDeparse.deparse(object);
}
return String.valueOf(object);
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment