# File lib/mail/parsers/rfc2822.rb, line 3566 def _nt_hour start_index = index if node_cache[:hour].has_key?(index) cached = node_cache[:hour][index] @index = cached.interval.end if cached return cached end i0 = index i1, s1 = index, [] r2 = _nt_DIGIT s1 << r2 if r2 r3 = _nt_DIGIT s1 << r3 end if s1.last r1 = instantiate_node(SyntaxNode,input, i1...index, s1) r1.extend(Hour0) else @index = i1 r1 = nil end if r1 r0 = r1 else r4 = _nt_obs_hour if r4 r0 = r4 else @index = i0 r0 = nil end end node_cache[:hour][start_index] = r0 r0 end