Class: ResponseParser (Net::IMAP)

Overview
Module Structure
Class Hierarchy
Constants
ResponseParser::EXPR_BEG
ResponseParser::EXPR_DATA
ResponseParser::EXPR_TEXT
ResponseParser::EXPR_RTEXT
ResponseParser::EXPR_CTEXT
ResponseParser::T_SPACE
ResponseParser::T_NIL
ResponseParser::T_NUMBER
ResponseParser::T_ATOM
ResponseParser::T_QUOTED
ResponseParser::T_LPAR
ResponseParser::T_RPAR
ResponseParser::T_BSLASH
ResponseParser::T_STAR
ResponseParser::T_LBRA
ResponseParser::T_RBRA
ResponseParser::T_LITERAL
ResponseParser::T_PLUS
ResponseParser::T_PERCENT
ResponseParser::T_CRLF
ResponseParser::T_EOF
ResponseParser::T_TEXT
ResponseParser::BEG_REGEXP
ResponseParser::DATA_REGEXP
ResponseParser::TEXT_REGEXP
ResponseParser::RTEXT_REGEXP
ResponseParser::CTEXT_REGEXP
ResponseParser::Token
ResponseParser::ADDRESS_REGEXP
ResponseParser::FLAG_REGEXP
ResponseParser::STRING_TOKENS
ResponseParser::ATOM_TOKENS
Instance Methods
ResponseParser#parse / 1
ResponseParser#response
ResponseParser#continue_req
ResponseParser#response_untagged
ResponseParser#response_tagged
ResponseParser#response_cond
ResponseParser#numeric_response
ResponseParser#msg_att
ResponseParser#envelope_data
ResponseParser#envelope
ResponseParser#flags_data
ResponseParser#internaldate_data
ResponseParser#rfc822_text
ResponseParser#rfc822_size
ResponseParser#body_data
ResponseParser#body
ResponseParser#body_type_1part
ResponseParser#body_type_basic
ResponseParser#body_type_text
ResponseParser#body_type_msg
ResponseParser#body_type_mpart
ResponseParser#media_type
ResponseParser#body_fields
ResponseParser#body_fld_param
ResponseParser#body_ext_1part
ResponseParser#body_ext_mpart
ResponseParser#body_fld_dsp
ResponseParser#body_fld_lang
ResponseParser#body_extensions
ResponseParser#body_extension
ResponseParser#section
ResponseParser#format_string / 1
ResponseParser#uid_data
ResponseParser#text_response
ResponseParser#flags_response
ResponseParser#list_response
ResponseParser#mailbox_list
ResponseParser#getquota_response
ResponseParser#getquotaroot_response
ResponseParser#getacl_response
ResponseParser#search_response
ResponseParser#thread_response
ResponseParser#thread_branch / 1
ResponseParser#status_response
ResponseParser#capability_response
ResponseParser#resp_text
ResponseParser#resp_text_code
ResponseParser#address_list
ResponseParser#address
ResponseParser#flag_list
ResponseParser#nstring
ResponseParser#astring
ResponseParser#string
ResponseParser#string_token? / 1
ResponseParser#case_insensitive_string
ResponseParser#atom
ResponseParser#atom_token? / 1
ResponseParser#number
ResponseParser#nil_atom
ResponseParser#match / 1
ResponseParser#lookahead
ResponseParser#shift_token
ResponseParser#next_token
ResponseParser#parse_error / 2
is a submodule of
class: IMAP ( Net )
is modularized into
class: LoginAuthenticator   
class: CramMD5Authenticator   
class: Error   
class: DataFormatError   
class: ResponseParseError   
class: ResponseError   
class: NoResponseError   
class: BadResponseError   
class: ByeResponseError   
inherits from
  Object ( Builtin-Module )
has properties
method: parse / 1   
constant: EXPR_BEG   
constant: EXPR_DATA   
constant: EXPR_TEXT   
constant: EXPR_RTEXT   
constant: EXPR_CTEXT   
constant: T_SPACE   
constant: T_NIL   
constant: T_NUMBER   
constant: T_ATOM   
constant: T_QUOTED   
constant: T_LPAR   
constant: T_RPAR   
constant: T_BSLASH   
constant: T_STAR   
constant: T_LBRA   
constant: T_RBRA   
constant: T_LITERAL   
constant: T_PLUS   
constant: T_PERCENT   
constant: T_CRLF   
constant: T_EOF   
constant: T_TEXT   
constant: BEG_REGEXP   
constant: DATA_REGEXP   
constant: TEXT_REGEXP   
constant: RTEXT_REGEXP   
constant: CTEXT_REGEXP   
constant: Token   
method: response   
method: continue_req   
method: response_untagged   
method: response_tagged   
method: response_cond   
method: numeric_response   
method: msg_att   
method: envelope_data   
method: envelope   
method: flags_data   
method: internaldate_data   
method: rfc822_text   
method: rfc822_size   
method: body_data   
method: body   
method: body_type_1part   
method: body_type_basic   
method: body_type_text   
method: body_type_msg   
method: body_type_mpart   
method: media_type   
method: body_fields   
method: body_fld_param   
method: body_ext_1part   
method: body_ext_mpart   
method: body_fld_dsp   
method: body_fld_lang   
method: body_extensions   
method: body_extension   
method: section   
method: format_string / 1   
method: uid_data   
method: text_response   
method: flags_response   
method: list_response   
method: mailbox_list   
method: getquota_response   
method: getquotaroot_response   
method: getacl_response   
method: search_response   
method: thread_response   
method: thread_branch / 1   
method: status_response   
method: capability_response   
method: resp_text   
method: resp_text_code   
method: address_list   
constant: ADDRESS_REGEXP   
method: address   
constant: FLAG_REGEXP   
method: flag_list   
method: nstring   
method: astring   
method: string   
constant: STRING_TOKENS   
method: string_token? / 1   
method: case_insensitive_string   
method: atom   
constant: ATOM_TOKENS   
method: atom_token? / 1   
method: number   
method: nil_atom   
method: match / 1   
method: lookahead   
method: shift_token   
method: next_token   
method: parse_error / 2   
is defined at
#1898 in net/imap.rb  

Overview

Module Structure

  module: <Toplevel Module>
  module: <Built-in Module>
  module: Net
  class: IMAP
✗ class: ResponseParser
class: LoginAuthenticator     
class: CramMD5Authenticator     
class: Error     
class: DataFormatError     
class: ResponseParseError     
class: ResponseError     
class: NoResponseError     
class: BadResponseError     
class: ByeResponseError     

Class Hierarchy

Object ( Builtin-Module )
Exception ( Builtin-Module )
IMAP ( Net )
ResponseParser ( Net::IMAP )
has properties
method: parse / 1   
constant: EXPR_BEG   
constant: EXPR_DATA   
constant: EXPR_TEXT   
constant: EXPR_RTEXT   
constant: EXPR_CTEXT   
constant: T_SPACE   
constant: T_NIL   
constant: T_NUMBER   
constant: T_ATOM   
constant: T_QUOTED   
constant: T_LPAR   
constant: T_RPAR   
constant: T_BSLASH   
constant: T_STAR   
constant: T_LBRA   
constant: T_RBRA   
constant: T_LITERAL   
constant: T_PLUS   
constant: T_PERCENT   
constant: T_CRLF   
constant: T_EOF   
constant: T_TEXT   
constant: BEG_REGEXP   
constant: DATA_REGEXP   
constant: TEXT_REGEXP   
constant: RTEXT_REGEXP   
constant: CTEXT_REGEXP   
constant: Token   
method: response   
method: continue_req   
method: response_untagged   
method: response_tagged   
method: response_cond   
method: numeric_response   
method: msg_att   
method: envelope_data   
method: envelope   
method: flags_data   
method: internaldate_data   
method: rfc822_text   
method: rfc822_size   
method: body_data   
method: body   
method: body_type_1part   
method: body_type_basic   
method: body_type_text   
method: body_type_msg   
method: body_type_mpart   
method: media_type   
method: body_fields   
method: body_fld_param   
method: body_ext_1part   
method: body_ext_mpart   
method: body_fld_dsp   
method: body_fld_lang   
method: body_extensions   
method: body_extension   
method: section   
method: format_string / 1   
method: uid_data   
method: text_response   
method: flags_response   
method: list_response   
method: mailbox_list   
method: getquota_response   
method: getquotaroot_response   
method: getacl_response   
method: search_response   
method: thread_response   
method: thread_branch / 1   
method: status_response   
method: capability_response   
method: resp_text   
method: resp_text_code   
method: address_list   
constant: ADDRESS_REGEXP   
method: address   
constant: FLAG_REGEXP   
method: flag_list   
method: nstring   
method: astring   
method: string   
constant: STRING_TOKENS   
method: string_token? / 1   
method: case_insensitive_string   
method: atom   
constant: ATOM_TOKENS   
method: atom_token? / 1   
method: number   
method: nil_atom   
method: match / 1   
method: lookahead   
method: shift_token   
method: next_token   
method: parse_error / 2   
LoginAuthenticator ( Net::IMAP::ResponseParser )
CramMD5Authenticator ( Net::IMAP::ResponseParser )

Constants

ResponseParser::EXPR_BEG

#1909 in net/imap.rb

EXPR_BEG = :EXPR_BEG   

ResponseParser::EXPR_DATA

#1910 in net/imap.rb

EXPR_DATA = :EXPR_DATA   

ResponseParser::EXPR_TEXT

#1911 in net/imap.rb

EXPR_TEXT = :EXPR_TEXT   

ResponseParser::EXPR_RTEXT

#1912 in net/imap.rb

EXPR_RTEXT = :EXPR_RTEXT   

ResponseParser::EXPR_CTEXT

#1913 in net/imap.rb

EXPR_CTEXT = :EXPR_CTEXT   

ResponseParser::T_SPACE

#1915 in net/imap.rb

T_SPACE = :SPACE   

ResponseParser::T_NIL

#1916 in net/imap.rb

T_NIL = :NIL   

ResponseParser::T_NUMBER

#1917 in net/imap.rb

T_NUMBER = :NUMBER   

ResponseParser::T_ATOM

#1918 in net/imap.rb

T_ATOM = :ATOM   

ResponseParser::T_QUOTED

#1919 in net/imap.rb

T_QUOTED = :QUOTED   

ResponseParser::T_LPAR

#1920 in net/imap.rb

T_LPAR = :LPAR   

ResponseParser::T_RPAR

#1921 in net/imap.rb

T_RPAR = :RPAR   

ResponseParser::T_BSLASH

#1922 in net/imap.rb

T_BSLASH = :BSLASH   

ResponseParser::T_STAR

#1923 in net/imap.rb

T_STAR = :STAR   

ResponseParser::T_LBRA

#1924 in net/imap.rb

T_LBRA = :LBRA   

ResponseParser::T_RBRA

#1925 in net/imap.rb

T_RBRA = :RBRA   

ResponseParser::T_LITERAL

#1926 in net/imap.rb

T_LITERAL = :LITERAL   

ResponseParser::T_PLUS

#1927 in net/imap.rb

T_PLUS = :PLUS   

ResponseParser::T_PERCENT

#1928 in net/imap.rb

T_PERCENT = :PERCENT   

ResponseParser::T_CRLF

#1929 in net/imap.rb

T_CRLF = :CRLF   

ResponseParser::T_EOF

#1930 in net/imap.rb

T_EOF = :EOF   

ResponseParser::T_TEXT

#1931 in net/imap.rb

T_TEXT = :TEXT   

ResponseParser::BEG_REGEXP

#1933 in net/imap.rb

BEG_REGEXP = /\G(?:\ (?# 1: SPACE )( +)|\ (?# 2: NIL )(NIL)(?=[\x80-\xff(){ \x00-\x1f\x7f%*"\\\[\]+])|\ (?# 3: NUMBER )(\d+)(?=[\x80-\xff(){ \x00-\x1f\x7f%*"\\\[\]+])|\ (?# 4: ATOM )([^\x80-\xff(){ \x00-\x1f\x7f%*"\\\[\]+]+)|\ (?# 5: QUOTED )"((?:[^\x00\r\n"\\]|\\["\\])*)"|\ (?# 6: LPAR )(\()|\ (?# 7: RPAR )(\))|\ (?# 8: BSLASH )(\\)|\ (?# 9: STAR )(\*)|\ (?# 10: LBRA )(\[)|\ (?# 11: RBRA )(\])|\ (?# 12: LITERAL )\{(\d+)\}\r\n|\ (?# 13: PLUS )(\+)|\ (?# 14: PERCENT )(%)|\ (?# 15: CRLF )(\r\n)|\ (?# 16: EOF )(\z))/ni   

ResponseParser::DATA_REGEXP

#1951 in net/imap.rb

DATA_REGEXP = /\G(?:\ (?# 1: SPACE )( )|\ (?# 2: NIL )(NIL)|\ (?# 3: NUMBER )(\d+)|\ (?# 4: QUOTED )"((?:[^\x00\r\n"\\]|\\["\\])*)"|\ (?# 5: LITERAL )\{(\d+)\}\r\n|\ (?# 6: LPAR )(\()|\ (?# 7: RPAR )(\)))/ni   

ResponseParser::TEXT_REGEXP

#1960 in net/imap.rb

TEXT_REGEXP = /\G(?:\ (?# 1: TEXT )([^\x00\r\n]*))/ni   

ResponseParser::RTEXT_REGEXP

#1963 in net/imap.rb

RTEXT_REGEXP = /\G(?:\ (?# 1: LBRA )(\[)|\ (?# 2: TEXT )([^\x00\r\n]*))/ni   

ResponseParser::CTEXT_REGEXP

#1967 in net/imap.rb

CTEXT_REGEXP = /\G(?:\ (?# 1: TEXT )([^\x00\r\n\]]*))/ni   

ResponseParser::Token

#1970 in net/imap.rb

Token = Struct.new(:symbol, :value)   

ResponseParser::ADDRESS_REGEXP

#2834 in net/imap.rb

ADDRESS_REGEXP = /\G\ (?# 1: NAME )(?:NIL|"((?:[^\x80-\xff\x00\r\n"\\]|\\["\\])*)") \ (?# 2: ROUTE )(?:NIL|"((?:[^\x80-\xff\x00\r\n"\\]|\\["\\])*)") \ (?# 3: MAILBOX )(?:NIL|"((?:[^\x80-\xff\x00\r\n"\\]|\\["\\])*)") \ (?# 4: HOST )(?:NIL|"((?:[^\x80-\xff\x00\r\n"\\]|\\["\\])*)")\ \)/ni   

ResponseParser::FLAG_REGEXP

#2901 in net/imap.rb

FLAG_REGEXP = /\ (?# FLAG )\\([^\x80-\xff(){ \x00-\x1f\x7f%"\\]+)|\ (?# ATOM )([^\x80-\xff(){ \x00-\x1f\x7f%*"\\]+)/n   

ResponseParser::STRING_TOKENS

#2945 in net/imap.rb

STRING_TOKENS = [T_QUOTED, T_LITERAL, T_NIL]   

ResponseParser::ATOM_TOKENS

#2978 in net/imap.rb

ATOM_TOKENS = [   

Instance Methods

ResponseParser#parse / 1
ResponseParser#response
ResponseParser#continue_req
ResponseParser#response_untagged
ResponseParser#response_tagged
ResponseParser#response_cond
ResponseParser#numeric_response
ResponseParser#msg_att
ResponseParser#envelope_data
ResponseParser#envelope
ResponseParser#flags_data
ResponseParser#internaldate_data
ResponseParser#rfc822_text
ResponseParser#rfc822_size
ResponseParser#body_data
ResponseParser#body
ResponseParser#body_type_1part
ResponseParser#body_type_basic
ResponseParser#body_type_text
ResponseParser#body_type_msg
ResponseParser#body_type_mpart
ResponseParser#media_type
ResponseParser#body_fields
ResponseParser#body_fld_param
ResponseParser#body_ext_1part
ResponseParser#body_ext_mpart
ResponseParser#body_fld_dsp
ResponseParser#body_fld_lang
ResponseParser#body_extensions
ResponseParser#body_extension
ResponseParser#section
ResponseParser#format_string / 1
ResponseParser#uid_data
ResponseParser#text_response
ResponseParser#flags_response
ResponseParser#list_response
ResponseParser#mailbox_list
ResponseParser#getquota_response
ResponseParser#getquotaroot_response
ResponseParser#getacl_response
ResponseParser#search_response
ResponseParser#thread_response
ResponseParser#thread_branch / 1
ResponseParser#status_response
ResponseParser#capability_response
ResponseParser#resp_text
ResponseParser#resp_text_code
ResponseParser#address_list
ResponseParser#address
ResponseParser#flag_list
ResponseParser#nstring
ResponseParser#astring
ResponseParser#string
ResponseParser#string_token? / 1
ResponseParser#case_insensitive_string
ResponseParser#atom
ResponseParser#atom_token? / 1
ResponseParser#number
ResponseParser#nil_atom
ResponseParser#match / 1
ResponseParser#lookahead
ResponseParser#shift_token
ResponseParser#next_token
ResponseParser#parse_error / 2

ResponseParser#parse / 1

#1899 in net/imap.rb

parse ( str )

ResponseParser#response

#1972 in net/imap.rb

response

ResponseParser#continue_req

#1987 in net/imap.rb

continue_req

ResponseParser#response_untagged

#1993 in net/imap.rb

response_untagged

ResponseParser#response_tagged

#2029 in net/imap.rb

response_tagged

ResponseParser#response_cond

#2038 in net/imap.rb

response_cond

ResponseParser#numeric_response

#2045 in net/imap.rb

numeric_response

ResponseParser#msg_att

#2061 in net/imap.rb

msg_att

ResponseParser#envelope_data

#2097 in net/imap.rb

envelope_data

ResponseParser#envelope

#2104 in net/imap.rb

envelope

ResponseParser#flags_data

#2139 in net/imap.rb

flags_data

ResponseParser#internaldate_data

#2146 in net/imap.rb

internaldate_data

ResponseParser#rfc822_text

#2154 in net/imap.rb

rfc822_text

ResponseParser#rfc822_size

#2161 in net/imap.rb

rfc822_size

ResponseParser#body_data

#2168 in net/imap.rb

body_data

ResponseParser#body

#2187 in net/imap.rb

body

ResponseParser#body_type_1part

#2207 in net/imap.rb

body_type_1part

ResponseParser#body_type_basic

#2219 in net/imap.rb

body_type_basic

ResponseParser#body_type_text

#2234 in net/imap.rb

body_type_text

ResponseParser#body_type_msg

#2248 in net/imap.rb

body_type_msg

ResponseParser#body_type_mpart

#2266 in net/imap.rb

body_type_mpart

ResponseParser#media_type

#2284 in net/imap.rb

media_type

ResponseParser#body_fields

#2291 in net/imap.rb

body_fields

ResponseParser#body_fld_param

#2304 in net/imap.rb

body_fld_param

ResponseParser#body_ext_1part

#2329 in net/imap.rb

body_ext_1part

ResponseParser#body_ext_mpart

#2365 in net/imap.rb

body_ext_mpart

ResponseParser#body_fld_dsp

#2395 in net/imap.rb

body_fld_dsp

ResponseParser#body_fld_lang

#2409 in net/imap.rb

body_fld_lang

ResponseParser#body_extensions

#2435 in net/imap.rb

body_extensions

ResponseParser#body_extension

#2449 in net/imap.rb

body_extension

ResponseParser#section

#2464 in net/imap.rb

section

ResponseParser#format_string / 1

#2499 in net/imap.rb

format_string ( str )

ResponseParser#uid_data

#2515 in net/imap.rb

uid_data

ResponseParser#text_response

#2522 in net/imap.rb

text_response

ResponseParser#flags_response

#2532 in net/imap.rb

flags_response

ResponseParser#list_response

#2539 in net/imap.rb

list_response

ResponseParser#mailbox_list

#2546 in net/imap.rb

mailbox_list

ResponseParser#getquota_response

#2560 in net/imap.rb

getquota_response

ResponseParser#getquotaroot_response

#2593 in net/imap.rb

getquotaroot_response

ResponseParser#getacl_response

#2610 in net/imap.rb

getacl_response

ResponseParser#search_response

#2637 in net/imap.rb

search_response

ResponseParser#thread_response

#2660 in net/imap.rb

thread_response

ResponseParser#thread_branch / 1

#2687 in net/imap.rb

thread_branch ( token )

ResponseParser#status_response

#2722 in net/imap.rb

status_response

ResponseParser#capability_response

#2749 in net/imap.rb

capability_response

ResponseParser#resp_text

#2767 in net/imap.rb

resp_text

ResponseParser#resp_text_code

#2780 in net/imap.rb

resp_text_code

ResponseParser#address_list

#2811 in net/imap.rb

address_list

ResponseParser#address

#2841 in net/imap.rb

address

ResponseParser#flag_list

#2905 in net/imap.rb

flag_list

ResponseParser#nstring

#2916 in net/imap.rb

nstring

ResponseParser#astring

#2926 in net/imap.rb

astring

ResponseParser#string

#2935 in net/imap.rb

string

ResponseParser#string_token? / 1

#2947 in net/imap.rb

string_token? ( token )

ResponseParser#case_insensitive_string

#2951 in net/imap.rb

case_insensitive_string

ResponseParser#atom

#2961 in net/imap.rb

atom

ResponseParser#atom_token? / 1

#2987 in net/imap.rb

atom_token? ( token )

ResponseParser#number

#2991 in net/imap.rb

number

ResponseParser#nil_atom

#3001 in net/imap.rb

nil_atom

ResponseParser#match / 1

#3006 in net/imap.rb

match ( *args )

ResponseParser#lookahead

#3017 in net/imap.rb

lookahead

ResponseParser#shift_token

#3024 in net/imap.rb

shift_token

ResponseParser#next_token

#3028 in net/imap.rb

next_token

ResponseParser#parse_error / 2

#3147 in net/imap.rb

parse_error ( fmt ,
  *args )