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-date_time_parser_rl.ri
U:RDoc::TopLevel[	iI")lib/mail/parsers/date_time_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 date_time;
;TI"alphtype int;
;TI"
;TI"# Date
;TI""action date_s { date_s = p }
;TI"Haction date_e { date_time.date_string = chars(data, date_s, p-1) }
;TI"
;TI"# Time
;TI""action time_s { time_s = p }
;TI"Haction time_e { date_time.time_string = chars(data, time_s, p-1) }
;TI"
;TI"# No-op actions
;TI"action comment_s {}
;TI"action comment_e {}
;TI"action phrase_s {}
;TI"action phrase_e {}
;TI"action qstr_s {}
;TI"action qstr_e {}
;TI"
;TI"7include rfc5322_date_time "rfc5322_date_time.rl";
;TI"main := date_time;
;T:@format0o;	;[I"}%%;T@o;	;[I"module Mail::Parsers;To;;[%I"module DateTimeParser
;TI"   extend Mail::ParserTools
;TI"
;TI"G  DateTimeStruct = Struct.new(:date_string, :time_string, :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"R    raise Mail::Field::NilParseError.new(Mail::DateTimeElement) if data.nil?
;TI"
;TI",    date_time = DateTimeStruct.new([])
;TI"
;TI"    # Parser state
;TI"    date_s = time_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"W      raise Mail::Field::IncompleteParseError.new(Mail::DateTimeElement, data, p)
;TI"
    end
;TI"
;TI"    date_time
;TI"  end
;TI"	end
;T;0o;	;[I"end;T:
@file@:0@omit_headings_from_table_of_contents_below0