summaryrefslogtreecommitdiff
path: root/sources/scalac/util/ArrayApply.java
diff options
context:
space:
mode:
authorMartin Odersky <odersky@gmail.com>2003-02-13 14:41:36 +0000
committerMartin Odersky <odersky@gmail.com>2003-02-13 14:41:36 +0000
commit4177daab2f54bdb20c71f623296a8bb32616fd12 (patch)
tree23f08b43f3758e825d5965b336030603a65bbcf7 /sources/scalac/util/ArrayApply.java
parent33d6e170c97ca7b2f991896a0729941a7240b6d6 (diff)
downloadscala-4177daab2f54bdb20c71f623296a8bb32616fd12.tar.gz
scala-4177daab2f54bdb20c71f623296a8bb32616fd12.tar.bz2
scala-4177daab2f54bdb20c71f623296a8bb32616fd12.zip
Initial version.
Diffstat (limited to 'sources/scalac/util/ArrayApply.java')
-rw-r--r--sources/scalac/util/ArrayApply.java54
1 files changed, 54 insertions, 0 deletions
diff --git a/sources/scalac/util/ArrayApply.java b/sources/scalac/util/ArrayApply.java
new file mode 100644
index 0000000000..087278af5b
--- /dev/null
+++ b/sources/scalac/util/ArrayApply.java
@@ -0,0 +1,54 @@
+/* ____ ____ ____ ____ ______ *\
+** / __// __ \/ __// __ \/ ____/ SOcos COmpiles Scala **
+** __\_ \/ /_/ / /__/ /_/ /\_ \ (c) 2002, LAMP/EPFL **
+** /_____/\____/\___/\____/____/ **
+\* */
+
+// $Id$
+
+package scalac.util;
+
+public abstract class ArrayApply {
+
+ //########################################################################
+ // Arrays interface - Object
+
+ public static String toString(Object[] src) {
+ return append(new StringBuffer(), src).toString();
+ }
+
+ public static String toString(Object[] src, String infix) {
+ return append(new StringBuffer(), src, infix).toString();
+ }
+
+ public static String toString(Object[] src, String prefix, String infix,
+ String suffix)
+ {
+ return append(new StringBuffer(), src, prefix,infix,suffix).toString();
+ }
+
+ //########################################################################
+ // Arrays interface - StringBuffer
+
+ public static StringBuffer append(StringBuffer buffer, Object[] src) {
+ return append(buffer, src, "[", ",", "]");
+ }
+
+ public static StringBuffer append(StringBuffer buffer, Object[] src,
+ String infix)
+ {
+ return append(buffer, src, "", infix, "");
+ }
+
+ public static StringBuffer append(StringBuffer buffer, Object[] src,
+ String prefix, String infix, String suffix)
+ {
+ buffer.append(prefix);
+ for (int i = 0; i < src.length; i++) {
+ if (i > 0) buffer.append(infix);
+ buffer.append(src[i]);
+ }
+ buffer.append(suffix);
+ return buffer;
+ }
+}