# File lib/mail/parsers/content_transfer_encoding.rb, line 101
101: def _nt_encoding
102: start_index = index
103: if node_cache[:encoding].has_key?(index)
104: cached = node_cache[:encoding][index]
105: if cached
106: cached = SyntaxNode.new(input, index...(index + 1)) if cached == true
107: @index = cached.interval.end
108: end
109: return cached
110: end
111:
112: i0 = index
113: i1, s1 = index, []
114: r2 = _nt_ietf_token
115: s1 << r2
116: if r2
117: if has_terminal?("s", false, index)
118: r4 = instantiate_node(SyntaxNode,input, index...(index + 1))
119: @index += 1
120: else
121: terminal_parse_failure("s")
122: r4 = nil
123: end
124: if r4
125: r3 = r4
126: else
127: r3 = instantiate_node(SyntaxNode,input, index...index)
128: end
129: s1 << r3
130: end
131: if s1.last
132: r1 = instantiate_node(SyntaxNode,input, i1...index, s1)
133: r1.extend(Encoding0)
134: r1.extend(Encoding1)
135: else
136: @index = i1
137: r1 = nil
138: end
139: if r1
140: r0 = r1
141: else
142: r5 = _nt_custom_x_token
143: if r5
144: r0 = r5
145: else
146: @index = i0
147: r0 = nil
148: end
149: end
150:
151: node_cache[:encoding][start_index] = r0
152:
153: r0
154: end
# File lib/mail/parsers/content_transfer_encoding.rb, line 34
34: def _nt_primary
35: start_index = index
36: if node_cache[:primary].has_key?(index)
37: cached = node_cache[:primary][index]
38: if cached
39: cached = SyntaxNode.new(input, index...(index + 1)) if cached == true
40: @index = cached.interval.end
41: end
42: return cached
43: end
44:
45: i0, s0 = index, []
46: r1 = _nt_CFWS
47: s0 << r1
48: if r1
49: r2 = _nt_encoding
50: s0 << r2
51: if r2
52: r3 = _nt_CFWS
53: s0 << r3
54: if r3
55: if has_terminal?(";", false, index)
56: r5 = instantiate_node(SyntaxNode,input, index...(index + 1))
57: @index += 1
58: else
59: terminal_parse_failure(";")
60: r5 = nil
61: end
62: if r5
63: r4 = r5
64: else
65: r4 = instantiate_node(SyntaxNode,input, index...index)
66: end
67: s0 << r4
68: if r4
69: r6 = _nt_CFWS
70: s0 << r6
71: end
72: end
73: end
74: end
75: if s0.last
76: r0 = instantiate_node(SyntaxNode,input, i0...index, s0)
77: r0.extend(Primary0)
78: else
79: @index = i0
80: r0 = nil
81: end
82:
83: node_cache[:primary][start_index] = r0
84:
85: r0
86: end
Disabled; run with --debug to generate this.
Generated with the Darkfish Rdoc Generator 1.1.6.