@class MFIMAPResponse, MFIMAPConnection; @interface MFIMAPParseContext : NSObject { MFIMAPConnection *_connection; MFIMAPResponse *_response; const char *_start; const char *_end; const char *_originalStart; const char *_originalEnd; const char *_lastLoggedChar; BOOL _invalid; } + (BOOL)hadWarningOrError; + (void)resetWarningOrError; - (void)setStart:(const char *)a0; - (void)dealloc; - (const char *)start; - (const char *)end; - (void)setEnd:(const char *)a0; - (id)connection; - (BOOL)isValid; - (id)response; - (void)increment; - (BOOL)match:(const char *)a0; - (unsigned char)lookAhead; - (id)copyNilOrString; - (id)copyAString; - (id)copyArray; - (struct __CFArray { } *)copyArrayAllowingNulls:(BOOL)a0; - (id)copyAtom; - (id)copyDateTime; - (id)copyLiteral; - (id)copyLiteralString; - (id)copyMessageSet; - (id)copyNumber; - (id)copyQuotedString; - (id)copyStringFrom:(const char *)a0 to:(const char *)a1 withCaseOption:(int)a2; - (void)emitError:(id)a0; - (void)emitWarning:(id)a0; - (BOOL)getNumber:(unsigned long long *)a0; - (id)initWithConnection:(id)a0 response:(id)a1 start:(const char *)a2 end:(const char *)a3; - (BOOL)literalWithResponseConsumer:(id)a0 section:(id)a1; - (void)logReadChars; - (BOOL)match:(const char *)a0 upToSpecial:(const char *)a1; - (const char *)nextSeparator; - (BOOL)parseSpace; @end