From: adam Date: Sun, 2 Mar 2008 02:07:29 +0000 (+0000) Subject: print out tokens in IMAP X-Git-Url: http://git.megacz.com/?p=org.ibex.mail.git;a=commitdiff_plain;h=1975b1d7755c8a92480a8847f9dd3dc476f95ff5;hp=83bb62ce3ab72ee9b88e3ae3c670db88fe1b2274 print out tokens in IMAP darcs-hash:20080302020729-5007d-83e00390ae91a7732e1d5e5ce936543647ded656.gz --- diff --git a/src/org/ibex/mail/IMAP.java b/src/org/ibex/mail/IMAP.java index 1dab5ef..81f1820 100644 --- a/src/org/ibex/mail/IMAP.java +++ b/src/org/ibex/mail/IMAP.java @@ -675,6 +675,20 @@ public class IMAP { public Token(Parser.Token[] list) { this.s = null; n = 0; l = list; type = LIST; } public Token(int number) { this.s = null; n = number; l = null; type = NUMBER; } + public String toString() { + // FIXME hack + switch(type) { + case NIL: return "NIL"; + case LIST: return "(" + Printer.join(", ", l) + ")"; + case QUOTED: return s; + case NUMBER: return n+""; + case ATOM: return s; + case BAREWORD: return s; + case SET: return ""; + } + return "???"; + } + public String flag() { if (type != ATOM) bad("expected a flag"); return s; } public int n() { if (type != NUMBER) bad("expected number"); return n; } public int nz() { int n = n(); if (n == 0) bad("expected nonzero number"); return n; } @@ -716,6 +730,7 @@ public class IMAP { else if (flag.equals("\\Draft")) ret |= Mailbox.Flag.DRAFT; else if (flag.equals("\\Answered")) ret |= Mailbox.Flag.ANSWERED; else if (flag.equals("\\Recent")) ret |= Mailbox.Flag.RECENT; + else Log.warn(this, "unknown flag: " + flag); } return ret; }