class RDoc::Markdown

def _Inline

Inline = (Str | @Endline | UlOrStarLine | @Space | Strong | Emph | Strike | Image | Link | NoteReference | InlineNote | Code | RawHtml | Entity | EscapedChar | Symbol)
def _Inline
  _save = self.pos
  while true # choice
    _tmp = apply(:_Str)
    break if _tmp
    self.pos = _save
    _tmp = _Endline()
    break if _tmp
    self.pos = _save
    _tmp = apply(:_UlOrStarLine)
    break if _tmp
    self.pos = _save
    _tmp = _Space()
    break if _tmp
    self.pos = _save
    _tmp = apply(:_Strong)
    break if _tmp
    self.pos = _save
    _tmp = apply(:_Emph)
    break if _tmp
    self.pos = _save
    _tmp = apply(:_Strike)
    break if _tmp
    self.pos = _save
    _tmp = apply(:_Image)
    break if _tmp
    self.pos = _save
    _tmp = apply(:_Link)
    break if _tmp
    self.pos = _save
    _tmp = apply(:_NoteReference)
    break if _tmp
    self.pos = _save
    _tmp = apply(:_InlineNote)
    break if _tmp
    self.pos = _save
    _tmp = apply(:_Code)
    break if _tmp
    self.pos = _save
    _tmp = apply(:_RawHtml)
    break if _tmp
    self.pos = _save
    _tmp = apply(:_Entity)
    break if _tmp
    self.pos = _save
    _tmp = apply(:_EscapedChar)
    break if _tmp
    self.pos = _save
    _tmp = apply(:_Symbol)
    break if _tmp
    self.pos = _save
    break
  end # end choice
  set_failed_rule :_Inline unless _tmp
  return _tmp
end