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