def _nt_node_class_declarations
start_index = index
if node_cache[:node_class_declarations].has_key?(index)
cached = node_cache[:node_class_declarations][index]
if cached
cached = SyntaxNode.new(input, index...(index + 1)) if cached == true
@index = cached.interval.end
end
return cached
end
i0, s0 = index, []
r1 = _nt_node_class_expression
s0 << r1
if r1
r2 = _nt_trailing_inline_module
s0 << r2
end
if s0.last
r0 = instantiate_node(SyntaxNode,input, i0...index, s0)
r0.extend(NodeClassDeclarations0)
r0.extend(NodeClassDeclarations1)
else
@index = i0
r0 = nil
end
node_cache[:node_class_declarations][start_index] = r0
r0
end