From 4c8c2e2010f502743f88f7c2aa4019cd4c497ab4 Mon Sep 17 00:00:00 2001 From: adam Date: Sun, 15 Jan 2006 04:45:59 -0500 Subject: [PATCH] checkpoint darcs-hash:20060115094559-5007d-9ecc51d4c4b6287cd3361dd2a0aad44dc4011033.gz --- src/edu/berkeley/sbp/misc/CharTopology.java | 10 ++++++++++ src/edu/berkeley/sbp/util/ANSI.java | 10 ++++++++++ src/edu/berkeley/sbp/util/Functor.java | 5 +++++ 3 files changed, 25 insertions(+) create mode 100644 src/edu/berkeley/sbp/misc/CharTopology.java create mode 100644 src/edu/berkeley/sbp/util/ANSI.java create mode 100644 src/edu/berkeley/sbp/util/Functor.java diff --git a/src/edu/berkeley/sbp/misc/CharTopology.java b/src/edu/berkeley/sbp/misc/CharTopology.java new file mode 100644 index 0000000..796a4ce --- /dev/null +++ b/src/edu/berkeley/sbp/misc/CharTopology.java @@ -0,0 +1,10 @@ +package edu.berkeley.sbp.misc; +import edu.berkeley.sbp.*; +import edu.berkeley.sbp.util.*; + +public class CharTopology extends IntegerTopology implements Functor { + public Integer invoke(Character c) { return (int)c.charValue(); } + public CharTopology() { super(null); } + public CharTopology(Range.Set r) { super(null, r); } + public CharTopology(char a, char b) { super(null, a, b); } +} diff --git a/src/edu/berkeley/sbp/util/ANSI.java b/src/edu/berkeley/sbp/util/ANSI.java new file mode 100644 index 0000000..750f90d --- /dev/null +++ b/src/edu/berkeley/sbp/util/ANSI.java @@ -0,0 +1,10 @@ +package edu.berkeley.sbp.util; +public class ANSI { + public static String black(Object o) { return "\033[30m"+o+"\033[0m"; } + public static String red(Object o) { return "\033[31m"+o+"\033[0m"; } + public static String green(Object o) { return "\033[32m"+o+"\033[0m"; } + public static String yellow(Object o) { return "\033[33m"+o+"\033[0m"; } + public static String blue(Object o) { return "\033[34m"+o+"\033[0m"; } + public static String purple(Object o) { return "\033[35m"+o+"\033[0m"; } + public static String cyan(Object o) { return "\033[36m"+o+"\033[0m"; } +} diff --git a/src/edu/berkeley/sbp/util/Functor.java b/src/edu/berkeley/sbp/util/Functor.java new file mode 100644 index 0000000..5f2e89e --- /dev/null +++ b/src/edu/berkeley/sbp/util/Functor.java @@ -0,0 +1,5 @@ +package edu.berkeley.sbp.util; + +public interface Functor { + public B invoke(A a); +} -- 1.7.10.4