HEX
Server: Apache
System: Linux s198.coreserver.jp 5.15.0-151-generic #161-Ubuntu SMP Tue Jul 22 14:25:40 UTC 2025 x86_64
User: nagasaki (10062)
PHP: 7.1.33
Disabled: NONE
Upload Files
File: //usr/local/rvm/gems/ruby-2.5.9/doc/mail-2.7.1/ri/lib/mail/parsers/page-envelope_from_parser_rl.ri
U:RDoc::TopLevel[	iI"-lib/mail/parsers/envelope_from_parser.rl:ETcRDoc::Parser::Simpleo:RDoc::Markup::Document:@parts[o:RDoc::Markup::Paragraph;[I"require 'mail/utilities' ;TI" require 'mail/parser_tools';To:RDoc::Markup::BlankLineo;	;[I"%%{;To:RDoc::Markup::Verbatim;[/I"machine envelope_from;
;TI"alphtype int;
;TI"
;TI"# Address
;TI"(action address_s { address_s = p }
;TI"Uaction address_e { envelope_from.address = chars(data, address_s, p-1).rstrip }
;TI"
;TI"# ctime_date
;TI".action ctime_date_s { ctime_date_s = p }
;TI"Waction ctime_date_e { envelope_from.ctime_date = chars(data, ctime_date_s, p-1) }
;TI"
;TI"# No-op actions
;TI"action angle_addr_s {}
;TI"action comment_e {}
;TI"action comment_s {}
;TI"action domain_e {}
;TI"action domain_s {}
;TI" action local_dot_atom_e {}
;TI",action local_dot_atom_pre_comment_e {}
;TI",action local_dot_atom_pre_comment_s {}
;TI" action local_dot_atom_s {}
;TI"action phrase_s {}
;TI"action phrase_e {}
;TI"action qstr_e {}
;TI"action qstr_s {}
;TI"action date_s {}
;TI"action date_e {}
;TI"action time_s {}
;TI"action time_e {}
;TI"%action local_quoted_string_s {}
;TI"%action local_quoted_string_e {}
;TI"!action obs_domain_list_s {}
;TI"!action obs_domain_list_e {}
;TI"action group_name_s {}
;TI"action group_name_e {}
;TI"action msg_id_s {}
;TI"action msg_id_e {}
;TI"!action received_tokens_s {}
;TI"!action received_tokens_e {}
;TI"
;TI"#include rfc5322 "rfc5322.rl";
;TI"main := envelope_from;
;T:@format0o;	;[I"}%%;T@o;	;[I"module Mail::Parsers;To;;[$I"module EnvelopeFromParser
;TI"   extend Mail::ParserTools
;TI"
;TI"F  EnvelopeFromStruct = Struct.new(:address, :ctime_date, :error)
;TI"
;TI"  %%write data noprefix;
;TI"
;TI"  def self.parse(data)
;TI"c    data = data.dup.force_encoding(Encoding::ASCII_8BIT) if data.respond_to?(:force_encoding)
;TI"
;TI"0    envelope_from = EnvelopeFromStruct.new
;TI">    return envelope_from if Mail::Utilities.blank?(data)
;TI"
;TI"    # Parser state
;TI"(    address_s = ctime_date_s = nil
;TI"
;TI"'    # 5.1 Variables Used by Ragel
;TI"    p = 0
;TI"     eof = pe = data.length
;TI"    stack = []
;TI"
;TI"    %%write init;
;TI"    %%write exec;
;TI"
;TI"8    if p != eof || cs < %%{ write first_final; }%%
;TI"[      raise Mail::Field::IncompleteParseError.new(Mail::EnvelopeFromElement, data, p)
;TI"
    end
;TI"
;TI"    envelope_from
;TI"  end
;TI"	end
;T;0o;	;[I"end;T:
@file@:0@omit_headings_from_table_of_contents_below0