mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2024-09-30 08:41:15 +00:00
LibIMAP: Clean up Parser.h a bit
Move members after methods, remove useless parameter names ('x', 's'), more sensible method grouping.
This commit is contained in:
parent
8c05b4e137
commit
8e8d1383b7
Notes:
sideshowbarker
2024-07-18 08:22:48 +09:00
Author: https://github.com/linusg Commit: https://github.com/SerenityOS/serenity/commit/8e8d1383b7f Pull-request: https://github.com/SerenityOS/serenity/pull/8987 Reviewed-by: https://github.com/Lubrsi ✅
|
@ -23,57 +23,50 @@ public:
|
|||
ParseStatus parse(ByteBuffer&& buffer, bool expecting_tag);
|
||||
|
||||
private:
|
||||
static MailboxFlag parse_mailbox_flag(StringView);
|
||||
|
||||
void consume(StringView);
|
||||
bool try_consume(StringView);
|
||||
StringView consume_while(Function<bool(u8)> should_consume);
|
||||
|
||||
bool at_end() { return position >= m_buffer.size(); };
|
||||
|
||||
unsigned parse_number();
|
||||
Optional<unsigned> try_parse_number();
|
||||
|
||||
void parse_response_done();
|
||||
void parse_untagged();
|
||||
void parse_capability_response();
|
||||
|
||||
StringView parse_atom();
|
||||
StringView parse_quoted_string();
|
||||
StringView parse_literal_string();
|
||||
StringView parse_string();
|
||||
StringView parse_astring();
|
||||
Optional<StringView> parse_nstring();
|
||||
|
||||
ResponseStatus parse_status();
|
||||
ListItem parse_list_item();
|
||||
FetchCommand::DataItem parse_fetch_data_item();
|
||||
FetchResponseData parse_fetch_response();
|
||||
Optional<Vector<Address>> parse_address_list();
|
||||
Address parse_address();
|
||||
HashMap<String, String> parse_body_fields_params();
|
||||
BodyStructure parse_body_structure();
|
||||
BodyStructure parse_one_part_body();
|
||||
BodyExtension parse_body_extension();
|
||||
Tuple<String, HashMap<String, String>> parse_disposition();
|
||||
Vector<String> parse_langs();
|
||||
Envelope parse_envelope();
|
||||
|
||||
template<typename T>
|
||||
Vector<T> parse_list(T (*converter)(StringView));
|
||||
|
||||
// To retain state if parsing is not finished
|
||||
ByteBuffer m_buffer;
|
||||
SolidResponse m_response;
|
||||
unsigned position { 0 };
|
||||
bool m_incomplete { false };
|
||||
bool m_parsing_failed { false };
|
||||
|
||||
bool try_consume(StringView);
|
||||
bool at_end() { return position >= m_buffer.size(); };
|
||||
|
||||
void parse_response_done();
|
||||
|
||||
void consume(StringView x);
|
||||
StringView consume_while(Function<bool(u8)> should_consume);
|
||||
|
||||
unsigned parse_number();
|
||||
Optional<unsigned> try_parse_number();
|
||||
|
||||
void parse_untagged();
|
||||
|
||||
StringView parse_atom();
|
||||
StringView parse_quoted_string();
|
||||
StringView parse_string();
|
||||
Optional<StringView> parse_nstring();
|
||||
|
||||
ResponseStatus parse_status();
|
||||
|
||||
template<typename T>
|
||||
Vector<T> parse_list(T (*converter)(StringView));
|
||||
|
||||
static MailboxFlag parse_mailbox_flag(StringView s);
|
||||
|
||||
|
||||
void parse_capability_response();
|
||||
|
||||
ListItem parse_list_item();
|
||||
|
||||
FetchCommand::DataItem parse_fetch_data_item();
|
||||
|
||||
FetchResponseData parse_fetch_response();
|
||||
|
||||
StringView parse_literal_string();
|
||||
Optional<Vector<Address>> parse_address_list();
|
||||
Address parse_address();
|
||||
StringView parse_astring();
|
||||
HashMap<String, String> parse_body_fields_params();
|
||||
BodyStructure parse_body_structure();
|
||||
BodyStructure parse_one_part_body();
|
||||
Tuple<String, HashMap<String, String>> parse_disposition();
|
||||
Vector<String> parse_langs();
|
||||
BodyExtension parse_body_extension();
|
||||
Envelope parse_envelope();
|
||||
};
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue