# 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.