# File lib/mail/parsers/date_time.rb, line 36 36: def _nt_primary 37: start_index = index 38: if node_cache[:primary].has_key?(index) 39: cached = node_cache[:primary][index] 40: if cached 41: cached = SyntaxNode.new(input, index...(index + 1)) if cached == true 42: @index = cached.interval.end 43: end 44: return cached 45: end 46: 47: i0, s0 = index, [] 48: i2, s2 = index, [] 49: r3 = _nt_day_of_week 50: s2 << r3 51: if r3 52: if has_terminal?(",", false, index) 53: r4 = instantiate_node(SyntaxNode,input, index...(index + 1)) 54: @index += 1 55: else 56: terminal_parse_failure(",") 57: r4 = nil 58: end 59: s2 << r4 60: end 61: if s2.last 62: r2 = instantiate_node(SyntaxNode,input, i2...index, s2) 63: r2.extend(Primary0) 64: else 65: @index = i2 66: r2 = nil 67: end 68: if r2 69: r1 = r2 70: else 71: r1 = instantiate_node(SyntaxNode,input, index...index) 72: end 73: s0 << r1 74: if r1 75: r5 = _nt_date 76: s0 << r5 77: if r5 78: r6 = _nt_FWS 79: s0 << r6 80: if r6 81: r7 = _nt_time 82: s0 << r7 83: if r7 84: r9 = _nt_CFWS 85: if r9 86: r8 = r9 87: else 88: r8 = instantiate_node(SyntaxNode,input, index...index) 89: end 90: s0 << r8 91: end 92: end 93: end 94: end 95: if s0.last 96: r0 = instantiate_node(SyntaxNode,input, i0...index, s0) 97: r0.extend(Primary1) 98: else 99: @index = i0 100: r0 = nil 101: end 102: 103: node_cache[:primary][start_index] = r0 104: 105: r0 106: end
Disabled; run with --debug to generate this.
Generated with the Darkfish Rdoc Generator 1.1.6.