comparison graal/com.oracle.truffle.sl/src/com/oracle/truffle/sl/builtins/SLPrintlnBuiltin.java @ 21469:286aef83a9a7

Replacing PrintStream with PrintWriter in the simple language
author Jaroslav Tulach <jaroslav.tulach@oracle.com>
date Fri, 22 May 2015 18:12:01 +0200
parents b4e38f4ca414
children
comparison
equal deleted inserted replaced
21468:99942eac9c6d 21469:286aef83a9a7
51 doPrint(getContext().getOutput(), value); 51 doPrint(getContext().getOutput(), value);
52 return value; 52 return value;
53 } 53 }
54 54
55 @TruffleBoundary 55 @TruffleBoundary
56 private static void doPrint(PrintStream out, long value) { 56 private static void doPrint(PrintWriter out, long value) {
57 out.println(value); 57 out.println(value);
58 } 58 }
59 59
60 @Specialization 60 @Specialization
61 public boolean println(boolean value) { 61 public boolean println(boolean value) {
62 doPrint(getContext().getOutput(), value); 62 doPrint(getContext().getOutput(), value);
63 return value; 63 return value;
64 } 64 }
65 65
66 @TruffleBoundary 66 @TruffleBoundary
67 private static void doPrint(PrintStream out, boolean value) { 67 private static void doPrint(PrintWriter out, boolean value) {
68 out.println(value); 68 out.println(value);
69 } 69 }
70 70
71 @Specialization 71 @Specialization
72 public String println(String value) { 72 public String println(String value) {
73 doPrint(getContext().getOutput(), value); 73 doPrint(getContext().getOutput(), value);
74 return value; 74 return value;
75 } 75 }
76 76
77 @TruffleBoundary 77 @TruffleBoundary
78 private static void doPrint(PrintStream out, String value) { 78 private static void doPrint(PrintWriter out, String value) {
79 out.println(value); 79 out.println(value);
80 } 80 }
81 81
82 @Specialization 82 @Specialization
83 public Object println(Object value) { 83 public Object println(Object value) {
84 doPrint(getContext().getOutput(), value); 84 doPrint(getContext().getOutput(), value);
85 return value; 85 return value;
86 } 86 }
87 87
88 @TruffleBoundary 88 @TruffleBoundary
89 private static void doPrint(PrintStream out, Object value) { 89 private static void doPrint(PrintWriter out, Object value) {
90 out.println(value); 90 out.println(value);
91 } 91 }
92 } 92 }