_nt_trailing_inline_module (Treetop::Compiler::Metagrammar)

    # File lib/treetop/compiler/metagrammar.rb, line 2640
          def _nt_trailing_inline_module
            start_index = index
            if node_cache[:trailing_inline_module].has_key?(index)
              cached = node_cache[:trailing_inline_module][index]
              @index = cached.interval.end if cached
              return cached
            end

            i0 = index
            i1, s1 = index, []
            r2 = _nt_space
            s1 << r2
            if r2
              r3 = _nt_inline_module
              s1 << r3
            end
            if s1.last
              r1 = instantiate_node(SyntaxNode,input, i1...index, s1)
              r1.extend(TrailingInlineModule0)
              r1.extend(TrailingInlineModule1)
            else
              self.index = i1
              r1 = nil
            end
            if r1
              r0 = r1
            else
              if input.index('', index) == index
                r4 = instantiate_node(SyntaxNode,input, index...(index + 0))
                r4.extend(TrailingInlineModule2)
                @index += 0
              else
                terminal_parse_failure('')
                r4 = nil
              end
              if r4
                r0 = r4
              else
                self.index = i0
                r0 = nil
              end
            end

            node_cache[:trailing_inline_module][start_index] = r0

            return r0
          end