class

Net::IMAP::ResponseParser

v2_2_9 - Show latest stable - Superclass: Object

No documentation available for this class.

Constants

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

ATOM_TOKENS = [\nT_ATOM,\nT_NUMBER,\nT_NIL,\nT_LBRA,\nT_RBRA,\nT_PLUS\n]

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

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

DATA_REGEXP = /\\G(?:\\\n(?# 1: SPACE )( )|\\\n(?# 2: NIL )(NIL)|\\\n(?# 3: NUMBER )(\\d+)|\\\n(?# 4: QUOTED )"((?:[^\\x00\\r\\n"\\\\]|\\\\["\\\\])*)"|\\\n(?# 5: LITERAL )\\{(\\d+)\\}\\r\\n|\\\n(?# 6: LPAR )(\\()|\\\n(?# 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 = /\\\n(?# FLAG )\\\\([^\\x80-\\xff(){ \\x00-\\x1f\\x7f%"\\\\]+)|\\\n(?# ATOM )([^\\x80-\\xff(){ \\x00-\\x1f\\x7f%*"\\\\]+)/n

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

STRING_TOKENS = [T_QUOTED, T_LITERAL, T_NIL]

TEXT_REGEXP = /\\G(?:\\\n(?# 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