def _nt_msg_id_atext
start_index = index
if node_cache[:msg_id_atext].has_key?(index)
cached = node_cache[:msg_id_atext][index]
if cached
cached = SyntaxNode.new(input, index...(index + 1)) if cached == true
@index = cached.interval.end
end
return cached
end
i0 = index
r1 = _nt_ALPHA
if r1
r0 = r1
else
r2 = _nt_DIGIT
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
if has_terminal?("`", false, index)
r17 = instantiate_node(SyntaxNode,input, index...(index + 1))
@index += 1
else
terminal_parse_failure("`")
r17 = nil
end
if r17
r0 = r17
else
if has_terminal?("{", false, index)
r18 = instantiate_node(SyntaxNode,input, index...(index + 1))
@index += 1
else
terminal_parse_failure("{")
r18 = nil
end
if r18
r0 = r18
else
if has_terminal?("|", false, index)
r19 = instantiate_node(SyntaxNode,input, index...(index + 1))
@index += 1
else
terminal_parse_failure("|")
r19 = nil
end
if r19
r0 = r19
else
if has_terminal?("}", false, index)
r20 = instantiate_node(SyntaxNode,input, index...(index + 1))
@index += 1
else
terminal_parse_failure("}")
r20 = nil
end
if r20
r0 = r20
else
if has_terminal?("~", false, index)
r21 = instantiate_node(SyntaxNode,input, index...(index + 1))
@index += 1
else
terminal_parse_failure("~")
r21 = nil
end
if r21
r0 = r21
else
if has_terminal?("@", false, index)
r22 = instantiate_node(SyntaxNode,input, index...(index + 1))
@index += 1
else
terminal_parse_failure("@")
r22 = nil
end
if r22
r0 = r22
else
@index = i0
r0 = nil
end
end
end
end
end
end
end
end
end
end
end
end
end
end
end
end
end
end
end
end
end
end
node_cache[:msg_id_atext][start_index] = r0
r0
end