module Mail::RFC2045
def _nt_tspecials
start_index = index
if node_cache[:tspecials].has_key?(index)
cached = node_cache[:tspecials][index]
@index = cached.interval.end if cached
return cached
end
i0 = index
if has_terminal?("(", false, index)
r1 = instantiate_node(SyntaxNode,input, index...(index + 1))
@index += 1
else
terminal_parse_failure("(")
r1 = nil
end
if r1
r0 = r1
else
if has_terminal?(")", false, index)
r2 = instantiate_node(SyntaxNode,input, index...(index + 1))
@index += 1
else
terminal_parse_failure(")")
r2 = nil
end
if r2
r0 = r2
else
if has_terminal?("<", false, index)
r3 = instantiate_node(SyntaxNode,input, index...(index + 1))
@index += 1
else
terminal_parse_failure("<")
r3 = nil
end
if r3
r0 = r3
else
if has_terminal?(">", false, index)
r4 = instantiate_node(SyntaxNode,input, index...(index + 1))
@index += 1
else
terminal_parse_failure(">")
r4 = nil
end
if r4
r0 = r4
else
if has_terminal?("@", false, index)
r5 = instantiate_node(SyntaxNode,input, index...(index + 1))
@index += 1
else
terminal_parse_failure("@")
r5 = nil
end
if r5
r0 = r5
else
if has_terminal?(",", false, index)
r6 = instantiate_node(SyntaxNode,input, index...(index + 1))
@index += 1
else
terminal_parse_failure(",")
r6 = nil
end
if r6
r0 = r6
else
if has_terminal?(";", false, index)
r7 = instantiate_node(SyntaxNode,input, index...(index + 1))
@index += 1
else
terminal_parse_failure(";")
r7 = nil
end
if r7
r0 = r7
else
if has_terminal?(":", false, index)
r8 = instantiate_node(SyntaxNode,input, index...(index + 1))
@index += 1
else
terminal_parse_failure(":")
r8 = nil
end
if r8
r0 = r8
else
if has_terminal?('\\', false, index)
r9 = instantiate_node(SyntaxNode,input, index...(index + 1))
@index += 1
else
terminal_parse_failure('\\')
r9 = nil
end
if r9
r0 = r9
else
if has_terminal?("<", false, index)
r10 = instantiate_node(SyntaxNode,input, index...(index + 1))
@index += 1
else
terminal_parse_failure("<")
r10 = nil
end
if r10
r0 = r10
else
if has_terminal?(">", false, index)
r11 = instantiate_node(SyntaxNode,input, index...(index + 1))
@index += 1
else
terminal_parse_failure(">")
r11 = nil
end
if r11
r0 = r11
else
if has_terminal?("/", false, index)
r12 = instantiate_node(SyntaxNode,input, index...(index + 1))
@index += 1
else
terminal_parse_failure("/")
r12 = nil
end
if r12
r0 = r12
else
if has_terminal?("[", false, index)
r13 = instantiate_node(SyntaxNode,input, index...(index + 1))
@index += 1
else
terminal_parse_failure("[")
r13 = nil
end
if r13
r0 = r13
else
if has_terminal?("]", false, index)
r14 = instantiate_node(SyntaxNode,input, index...(index + 1))
@index += 1
else
terminal_parse_failure("]")
r14 = nil
end
if r14
r0 = r14
else
if has_terminal?("?", false, index)
r15 = instantiate_node(SyntaxNode,input, index...(index + 1))
@index += 1
else
terminal_parse_failure("?")
r15 = nil
end
if r15
r0 = r15
else
if has_terminal?("=", false, index)
r16 = instantiate_node(SyntaxNode,input, index...(index + 1))
@index += 1
else
terminal_parse_failure("=")
r16 = nil
end
if r16
r0 = r16
else
@index = i0
r0 = nil
end
end
end
end
end
end
end
end
end
end
end
end
end
end
end
end
node_cache[:tspecials][start_index] = r0
r0
end