class

Net::IMAP::ResponseParser

v1_8_7_72 - Show latest stable - Superclass: Object

No documentation available for this class.

Constants

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

ATOM_TOKENS = [ T_ATOM, T_NUMBER, T_NIL, T_LBRA, T_RBRA, T_PLUS

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

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

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

EXPR_BEG = :EXPR_BEG

EXPR_CTEXT = :EXPR_CTEXT

EXPR_DATA = :EXPR_DATA

EXPR_RTEXT = :EXPR_RTEXT

EXPR_TEXT = :EXPR_TEXT

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

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

STRING_TOKENS = [T_QUOTED, T_LITERAL, T_NIL]

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

T_ATOM = :ATOM

T_BSLASH = :BSLASH

T_CRLF = :CRLF

T_EOF = :EOF

T_LBRA = :LBRA

T_LITERAL = :LITERAL

T_LPAR = :LPAR

T_NIL = :NIL

T_NUMBER = :NUMBER

T_PERCENT = :PERCENT

T_PLUS = :PLUS

T_QUOTED = :QUOTED

T_RBRA = :RBRA

T_RPAR = :RPAR

T_SPACE = :SPACE

T_STAR = :STAR

T_TEXT = :TEXT

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

Files

  • lib/net/imap.rb