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