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-message_ids_parser_rl.ri
U:RDoc::TopLevel[	iI"+lib/mail/parsers/message_ids_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"5# RFC 5322 Section 3.6.4: Identification Fields
;TI"9# https://tools.ietf.org/html/rfc5322#section-3.6.4
;TI"machine message_ids;
;TI"alphtype int;
;TI"
;TI"# Message Ids
;TI"&action msg_id_s { msg_id_s = p }
;TI"Vaction msg_id_e { message_ids.message_ids << chars(data, msg_id_s, p-1).rstrip }
;TI"
;TI"# No-op actions
;TI"action angle_addr_s {}
;TI"action address_s {}
;TI"action address_e {}
;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 ctime_date_s {}
;TI"action ctime_date_e {}
;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 received_tokens_s {}
;TI"!action received_tokens_e {}
;TI"
;TI"#include rfc5322 "rfc5322.rl";
;TI"main := message_ids;
;T:@format0o;	;[I"}%%;T@o;	;[I"module Mail::Parsers;To;;[$I"module MessageIdsParser
;TI"   extend Mail::ParserTools
;TI"
;TI";  MessageIdsStruct = Struct.new(:message_ids, :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"T    raise Mail::Field::NilParseError.new(Mail::MessageIdsElement) if data.nil?
;TI"
;TI"    # Parser state
;TI"0    message_ids = MessageIdsStruct.new([])
;TI"    msg_id_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"Y      raise Mail::Field::IncompleteParseError.new(Mail::MessageIdsElement, data, p)
;TI"
    end
;TI"
;TI"    message_ids
;TI"  end
;TI"	end
;T;0o;	;[I"end;T:
@file@:0@omit_headings_from_table_of_contents_below0