# File lib/mail/parsers/envelope_from.rb, line 77 77: def _nt_ctime_date 78: start_index = index 79: if node_cache[:ctime_date].has_key?(index) 80: cached = node_cache[:ctime_date][index] 81: if cached 82: cached = SyntaxNode.new(input, index...(index + 1)) if cached == true 83: @index = cached.interval.end 84: end 85: return cached 86: end 87: 88: i0, s0 = index, [] 89: r1 = _nt_day_name 90: s0 << r1 91: if r1 92: s2, i2 = [], index 93: loop do 94: if has_terminal?(" ", false, index) 95: r3 = instantiate_node(SyntaxNode,input, index...(index + 1)) 96: @index += 1 97: else 98: terminal_parse_failure(" ") 99: r3 = nil 100: end 101: if r3 102: s2 << r3 103: else 104: break 105: end 106: end 107: if s2.empty? 108: @index = i2 109: r2 = nil 110: else 111: r2 = instantiate_node(SyntaxNode,input, i2...index, s2) 112: end 113: s0 << r2 114: if r2 115: r4 = _nt_month_name 116: s0 << r4 117: if r4 118: s5, i5 = [], index 119: loop do 120: if has_terminal?(" ", false, index) 121: r6 = instantiate_node(SyntaxNode,input, index...(index + 1)) 122: @index += 1 123: else 124: terminal_parse_failure(" ") 125: r6 = nil 126: end 127: if r6 128: s5 << r6 129: else 130: break 131: end 132: end 133: if s5.empty? 134: @index = i5 135: r5 = nil 136: else 137: r5 = instantiate_node(SyntaxNode,input, i5...index, s5) 138: end 139: s0 << r5 140: if r5 141: r7 = _nt_day 142: s0 << r7 143: if r7 144: if has_terminal?(" ", false, index) 145: r8 = instantiate_node(SyntaxNode,input, index...(index + 1)) 146: @index += 1 147: else 148: terminal_parse_failure(" ") 149: r8 = nil 150: end 151: s0 << r8 152: if r8 153: r9 = _nt_time_of_day 154: s0 << r9 155: if r9 156: if has_terminal?(" ", false, index) 157: r10 = instantiate_node(SyntaxNode,input, index...(index + 1)) 158: @index += 1 159: else 160: terminal_parse_failure(" ") 161: r10 = nil 162: end 163: s0 << r10 164: if r10 165: r11 = _nt_year 166: s0 << r11 167: end 168: end 169: end 170: end 171: end 172: end 173: end 174: end 175: if s0.last 176: r0 = instantiate_node(SyntaxNode,input, i0...index, s0) 177: r0.extend(CtimeDate0) 178: else 179: @index = i0 180: r0 = nil 181: end 182: 183: node_cache[:ctime_date][start_index] = r0 184: 185: r0 186: end
# File lib/mail/parsers/envelope_from.rb, line 24 24: def _nt_primary 25: start_index = index 26: if node_cache[:primary].has_key?(index) 27: cached = node_cache[:primary][index] 28: if cached 29: cached = SyntaxNode.new(input, index...(index + 1)) if cached == true 30: @index = cached.interval.end 31: end 32: return cached 33: end 34: 35: i0, s0 = index, [] 36: r1 = _nt_addr_spec 37: s0 << r1 38: if r1 39: r2 = _nt_ctime_date 40: s0 << r2 41: end 42: if s0.last 43: r0 = instantiate_node(SyntaxNode,input, i0...index, s0) 44: r0.extend(Primary0) 45: else 46: @index = i0 47: r0 = nil 48: end 49: 50: node_cache[:primary][start_index] = r0 51: 52: r0 53: end
Disabled; run with --debug to generate this.
Generated with the Darkfish Rdoc Generator 1.1.6.