Included Modules

Class Index [+]

Quicksearch

Mail::EnvelopeFrom

Public Instance Methods

_nt_ctime_date() click to toggle source
     # 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
_nt_primary() click to toggle source
    # 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
root() click to toggle source
    # File lib/mail/parsers/envelope_from.rb, line 8
 8:     def root
 9:       @root ||= :primary
10:     end

Disabled; run with --debug to generate this.

[Validate]

Generated with the Darkfish Rdoc Generator 1.1.6.