def _nt_examples
start_index = index
if node_cache[:examples].has_key?(index)
cached = node_cache[:examples][index]
@index = cached.interval.end if cached
return cached
end
i0, s0 = index, []
r1 = _nt_comment
s0 << r1
if r1
s2, i2 = [], index
loop do
r3 = _nt_space
if r3
s2 << r3
else
break
end
end
r2 = instantiate_node(SyntaxNode,input, i2...index, s2)
s0 << r2
if r2
r4 = _nt_examples_keyword
s0 << r4
if r4
s5, i5 = [], index
loop do
r6 = _nt_space
if r6
s5 << r6
else
break
end
end
r5 = instantiate_node(SyntaxNode,input, i5...index, s5)
s0 << r5
if r5
r8 = _nt_lines_to_keyword
if r8
r7 = r8
else
r7 = instantiate_node(SyntaxNode,input, index...index)
end
s0 << r7
if r7
r9 = _nt_eol
s0 << r9
if r9
r10 = _nt_table
s0 << r10
if r10
r11 = _nt_white
s0 << r11
end
end
end
end
end
end
end
if s0.last
r0 = instantiate_node(SyntaxNode,input, i0...index, s0)
r0.extend(Examples0)
r0.extend(Examples1)
else
@index = i0
r0 = nil
end
node_cache[:examples][start_index] = r0
r0
end