Doxygen
PerlModDocVisitor类 参考

Concrete visitor implementation for PerlMod output. 更多...

+ 类 PerlModDocVisitor 继承关系图:
+ PerlModDocVisitor 的协作图:

Public 成员函数

 PerlModDocVisitor (PerlModOutput &)
 
virtual ~PerlModDocVisitor ()
 
void finish ()
 
void visit (DocWord *)
 
void visit (DocLinkedWord *)
 
void visit (DocWhiteSpace *)
 
void visit (DocSymbol *)
 
void visit (DocEmoji *)
 
void visit (DocURL *)
 
void visit (DocLineBreak *)
 
void visit (DocHorRuler *)
 
void visit (DocStyleChange *)
 
void visit (DocVerbatim *)
 
void visit (DocAnchor *)
 
void visit (DocInclude *)
 
void visit (DocIncOperator *)
 
void visit (DocFormula *)
 
void visit (DocIndexEntry *)
 
void visit (DocSimpleSectSep *)
 
void visit (DocCite *)
 
void visitPre (DocAutoList *)
 
void visitPost (DocAutoList *)
 
void visitPre (DocAutoListItem *)
 
void visitPost (DocAutoListItem *)
 
void visitPre (DocPara *)
 
void visitPost (DocPara *)
 
void visitPre (DocRoot *)
 
void visitPost (DocRoot *)
 
void visitPre (DocSimpleSect *)
 
void visitPost (DocSimpleSect *)
 
void visitPre (DocTitle *)
 
void visitPost (DocTitle *)
 
void visitPre (DocSimpleList *)
 
void visitPost (DocSimpleList *)
 
void visitPre (DocSimpleListItem *)
 
void visitPost (DocSimpleListItem *)
 
void visitPre (DocSection *)
 
void visitPost (DocSection *)
 
void visitPre (DocHtmlList *)
 
void visitPost (DocHtmlList *)
 
void visitPre (DocHtmlListItem *)
 
void visitPost (DocHtmlListItem *)
 
void visitPre (DocHtmlDescList *)
 
void visitPost (DocHtmlDescList *)
 
void visitPre (DocHtmlDescTitle *)
 
void visitPost (DocHtmlDescTitle *)
 
void visitPre (DocHtmlDescData *)
 
void visitPost (DocHtmlDescData *)
 
void visitPre (DocHtmlTable *)
 
void visitPost (DocHtmlTable *)
 
void visitPre (DocHtmlRow *)
 
void visitPost (DocHtmlRow *)
 
void visitPre (DocHtmlCell *)
 
void visitPost (DocHtmlCell *)
 
void visitPre (DocHtmlCaption *)
 
void visitPost (DocHtmlCaption *)
 
void visitPre (DocInternal *)
 
void visitPost (DocInternal *)
 
void visitPre (DocHRef *)
 
void visitPost (DocHRef *)
 
void visitPre (DocHtmlHeader *)
 
void visitPost (DocHtmlHeader *)
 
void visitPre (DocImage *)
 
void visitPost (DocImage *)
 
void visitPre (DocDotFile *)
 
void visitPost (DocDotFile *)
 
void visitPre (DocMscFile *)
 
void visitPost (DocMscFile *)
 
void visitPre (DocDiaFile *)
 
void visitPost (DocDiaFile *)
 
void visitPre (DocLink *)
 
void visitPost (DocLink *)
 
void visitPre (DocRef *)
 
void visitPost (DocRef *)
 
void visitPre (DocSecRefItem *)
 
void visitPost (DocSecRefItem *)
 
void visitPre (DocSecRefList *)
 
void visitPost (DocSecRefList *)
 
void visitPre (DocParamSect *)
 
void visitPost (DocParamSect *)
 
void visitPre (DocParamList *)
 
void visitPost (DocParamList *)
 
void visitPre (DocXRefItem *)
 
void visitPost (DocXRefItem *)
 
void visitPre (DocInternalRef *)
 
void visitPost (DocInternalRef *)
 
void visitPre (DocText *)
 
void visitPost (DocText *)
 
void visitPre (DocHtmlBlockQuote *)
 
void visitPost (DocHtmlBlockQuote *)
 
void visitPre (DocVhdlFlow *)
 
void visitPost (DocVhdlFlow *)
 
void visitPre (DocParBlock *)
 
void visitPost (DocParBlock *)
 
- Public 成员函数 继承自 DocVisitor
 DocVisitor (int id)
 
virtual ~DocVisitor ()
 
int id () const
 
CodeParserInterfacegetCodeParser (const QCString &langExt)
 
void pushHidden (bool hide)
 
bool popHidden ()
 

Private 成员函数

void addLink (const QCString &ref, const QCString &file, const QCString &anchor)
 
void enterText ()
 
void leaveText ()
 
void openItem (const QCString &)
 
void closeItem ()
 
void singleItem (const QCString &)
 
void openSubBlock (const QCString &=QCString())
 
void closeSubBlock ()
 

Private 属性

PerlModOutputm_output
 
bool m_textmode
 
bool m_textblockstart
 
QCString m_other
 

详细描述

Concrete visitor implementation for PerlMod output.

在文件 perlmodgen.cpp286 行定义.

构造及析构函数说明

◆ PerlModDocVisitor()

PerlModDocVisitor::PerlModDocVisitor ( PerlModOutput output)

在文件 perlmodgen.cpp429 行定义.

431 {
432  m_output.openList("doc");
433 }

引用了 m_output , 以及 PerlModOutput::openList().

◆ ~PerlModDocVisitor()

virtual PerlModDocVisitor::~PerlModDocVisitor ( )
inlinevirtual

在文件 perlmodgen.cpp290 行定义.

290 { }

成员函数说明

◆ addLink()

void PerlModDocVisitor::addLink ( const QCString ref,
const QCString file,
const QCString anchor 
)
private

在文件 perlmodgen.cpp442 行定义.

443 {
444  QCString link = file;
445  if (!anchor.isEmpty())
446  (link += "_1") += anchor;
447  m_output.addFieldQuotedString("link", link);
448 }

引用了 PerlModOutput::addFieldQuotedString(), QCString::isEmpty() , 以及 m_output.

被这些函数引用 visit() , 以及 visitPre().

◆ closeItem()

void PerlModDocVisitor::closeItem ( )
private

在文件 perlmodgen.cpp456 行定义.

457 {
458  leaveText();
460 }

引用了 PerlModOutput::closeHash(), leaveText() , 以及 m_output.

被这些函数引用 singleItem(), visit() , 以及 visitPost().

◆ closeSubBlock()

void PerlModDocVisitor::closeSubBlock ( )
private

在文件 perlmodgen.cpp494 行定义.

495 {
496  leaveText();
498 }

引用了 PerlModOutput::closeList(), leaveText() , 以及 m_output.

被这些函数引用 visit() , 以及 visitPost().

◆ enterText()

void PerlModDocVisitor::enterText ( )
private

在文件 perlmodgen.cpp462 行定义.

463 {
464  if (m_textmode)
465  return;
466  openItem("text");
467  m_output.addField("content").add('\'');
468  m_textmode = true;
469 }

引用了 PerlModOutput::add(), PerlModOutput::addField(), m_output, m_textmode , 以及 openItem().

被这些函数引用 visit().

◆ finish()

void PerlModDocVisitor::finish ( )

在文件 perlmodgen.cpp435 行定义.

436 {
437  leaveText();
439  .add(m_other);
440 }

引用了 PerlModOutput::add(), PerlModOutput::closeList(), leaveText(), m_other , 以及 m_output.

◆ leaveText()

void PerlModDocVisitor::leaveText ( )
private

在文件 perlmodgen.cpp471 行定义.

472 {
473  if (!m_textmode)
474  return;
475  m_textmode = false;
476  m_output
477  .add('\'')
478  .closeHash();
479 }

引用了 PerlModOutput::add(), PerlModOutput::closeHash(), m_output , 以及 m_textmode.

被这些函数引用 closeItem(), closeSubBlock(), finish(), openItem(), openSubBlock(), visit(), visitPost() , 以及 visitPre().

◆ openItem()

void PerlModDocVisitor::openItem ( const QCString name)
private

在文件 perlmodgen.cpp450 行定义.

451 {
452  leaveText();
453  m_output.openHash().addFieldQuotedString("type", name);
454 }

引用了 PerlModOutput::addFieldQuotedString(), leaveText(), m_output , 以及 PerlModOutput::openHash().

被这些函数引用 enterText(), singleItem(), visit() , 以及 visitPre().

◆ openSubBlock()

void PerlModDocVisitor::openSubBlock ( const QCString s = QCString())
private

在文件 perlmodgen.cpp487 行定义.

488 {
489  leaveText();
490  m_output.openList(s);
491  m_textblockstart = true;
492 }

引用了 leaveText(), m_output, m_textblockstart , 以及 PerlModOutput::openList().

被这些函数引用 visit() , 以及 visitPre().

◆ singleItem()

void PerlModDocVisitor::singleItem ( const QCString name)
private

在文件 perlmodgen.cpp481 行定义.

482 {
483  openItem(name);
484  closeItem();
485 }

引用了 closeItem() , 以及 openItem().

被这些函数引用 visit() , 以及 visitPre().

◆ visit() [1/17]

void PerlModDocVisitor::visit ( DocAnchor anc)
virtual

实现了 DocVisitor.

在文件 perlmodgen.cpp697 行定义.

698 {
699  QCString anchor = anc->file() + "_1" + anc->anchor();
700  openItem("anchor");
701  m_output.addFieldQuotedString("id", anchor);
702  closeItem();
703 }

引用了 PerlModOutput::addFieldQuotedString(), DocAnchor::anchor(), closeItem(), DocAnchor::file(), m_output , 以及 openItem().

◆ visit() [2/17]

void PerlModDocVisitor::visit ( DocCite cite)
virtual

实现了 DocVisitor.

在文件 perlmodgen.cpp785 行定义.

786 {
787  openItem("cite");
788  m_output.addFieldQuotedString("text", cite->text());
789  closeItem();
790 }

引用了 PerlModOutput::addFieldQuotedString(), closeItem(), m_output, openItem() , 以及 DocCite::text().

◆ visit() [3/17]

void PerlModDocVisitor::visit ( DocEmoji sy)
virtual

实现了 DocVisitor.

在文件 perlmodgen.cpp611 行定义.

612 {
613  enterText();
614  const char *name = EmojiEntityMapper::instance()->name(sy->index());
615  if (name)
616  {
617  m_output.add(name);
618  }
619  else
620  {
621  m_output.add(sy->name());
622  }
623 }

引用了 PerlModOutput::add(), enterText(), DocEmoji::index(), EmojiEntityMapper::instance(), m_output, EmojiEntityMapper::name() , 以及 DocEmoji::name().

◆ visit() [4/17]

void PerlModDocVisitor::visit ( DocFormula f)
virtual

实现了 DocVisitor.

在文件 perlmodgen.cpp760 行定义.

761 {
762  openItem("formula");
763  QCString id;
764  id += QCString().setNum(f->id());
765  m_output.addFieldQuotedString("id", id).addFieldQuotedString("content", f->text());
766  closeItem();
767 }

引用了 PerlModOutput::addFieldQuotedString(), closeItem(), DocVisitor::id(), DocFormula::id(), m_output, openItem(), QCString::setNum() , 以及 DocFormula::text().

◆ visit() [5/17]

void PerlModDocVisitor::visit ( DocHorRuler )
virtual

实现了 DocVisitor.

在文件 perlmodgen.cpp633 行定义.

633 { singleItem("hruler"); }

引用了 singleItem().

◆ visit() [6/17]

void PerlModDocVisitor::visit ( DocInclude inc)
virtual

实现了 DocVisitor.

在文件 perlmodgen.cpp705 行定义.

706 {
707  const char *type = 0;
708  switch(inc->type())
709  {
711  return;
712  case DocInclude::Include:
713  return;
714  case DocInclude::DontInclude: return;
715  case DocInclude::DontIncWithLines: return;
716  case DocInclude::HtmlInclude: type = "htmlonly"; break;
717  case DocInclude::LatexInclude: type = "latexonly"; break;
718  case DocInclude::RtfInclude: type = "rtfonly"; break;
719  case DocInclude::ManInclude: type = "manonly"; break;
720  case DocInclude::XmlInclude: type = "xmlonly"; break;
721  case DocInclude::DocbookInclude: type = "docbookonly"; break;
722  case DocInclude::VerbInclude: type = "preformatted"; break;
723  case DocInclude::Snippet: return;
724  case DocInclude::SnipWithLines: return;
727  err("Internal inconsistency: found switch SnippetDoc / IncludeDoc in file: %s"
728  "Please create a bug report\n",__FILE__);
729  break;
730  }
731  openItem(type);
732  m_output.addFieldQuotedString("content", inc->text());
733  closeItem();
734 }

引用了 PerlModOutput::addFieldQuotedString(), closeItem(), DocInclude::DocbookInclude, DocInclude::DontInclude, DocInclude::DontIncWithLines, err(), DocInclude::HtmlInclude, DocInclude::Include, DocInclude::IncludeDoc, DocInclude::IncWithLines, DocInclude::LatexInclude, m_output, DocInclude::ManInclude, openItem(), DocInclude::RtfInclude, DocInclude::Snippet, DocInclude::SnippetDoc, DocInclude::SnipWithLines, DocInclude::text(), DocInclude::type(), DocInclude::VerbInclude , 以及 DocInclude::XmlInclude.

◆ visit() [7/17]

void PerlModDocVisitor::visit ( DocIncOperator )
virtual

实现了 DocVisitor.

在文件 perlmodgen.cpp736 行定义.

737 {
738 #if 0
739  //printf("DocIncOperator: type=%d first=%d, last=%d text='%s'\n",
740  // op->type(),op->isFirst(),op->isLast(),op->text().data());
741  if (op->isFirst())
742  {
743  m_output.add("<programlisting>");
744  }
745  if (op->type()!=DocIncOperator::Skip)
746  {
747  parseCode(m_ci,op->context(),op->text(),FALSE,0);
748  }
749  if (op->isLast())
750  {
751  m_output.add("</programlisting>");
752  }
753  else
754  {
755  m_output.add('\n');
756  }
757 #endif
758 }

引用了 PerlModOutput::add(), FALSE, m_output, parseCode() , 以及 DocIncOperator::Skip.

◆ visit() [8/17]

void PerlModDocVisitor::visit ( DocIndexEntry )
virtual

实现了 DocVisitor.

在文件 perlmodgen.cpp769 行定义.

770 {
771 #if 0
772  m_output.add("<indexentry>"
773  "<primaryie>");
774  m_output.addQuoted(ie->entry());
775  m_output.add("</primaryie>"
776  "<secondaryie></secondaryie>"
777  "</indexentry>");
778 #endif
779 }

引用了 PerlModOutput::add(), PerlModOutput::addQuoted() , 以及 m_output.

◆ visit() [9/17]

void PerlModDocVisitor::visit ( DocLineBreak )
virtual

实现了 DocVisitor.

在文件 perlmodgen.cpp632 行定义.

632 { singleItem("linebreak"); }

引用了 singleItem().

◆ visit() [10/17]

void PerlModDocVisitor::visit ( DocLinkedWord w)
virtual

实现了 DocVisitor.

在文件 perlmodgen.cpp528 行定义.

529 {
530  openItem("url");
531  addLink(w->ref(), w->file(), w->anchor());
532  m_output.addFieldQuotedString("content", w->word());
533  closeItem();
534 }

引用了 PerlModOutput::addFieldQuotedString(), addLink(), DocLinkedWord::anchor(), closeItem(), DocLinkedWord::file(), m_output, openItem(), DocLinkedWord::ref() , 以及 DocLinkedWord::word().

◆ visit() [11/17]

void PerlModDocVisitor::visit ( DocSimpleSectSep )
virtual

实现了 DocVisitor.

在文件 perlmodgen.cpp781 行定义.

782 {
783 }

◆ visit() [12/17]

void PerlModDocVisitor::visit ( DocStyleChange s)
virtual

实现了 DocVisitor.

在文件 perlmodgen.cpp635 行定义.

636 {
637  const char *style = 0;
638  switch (s->style())
639  {
640  case DocStyleChange::Bold: style = "bold"; break;
641  case DocStyleChange::S: style = "s"; break;
642  case DocStyleChange::Strike: style = "strike"; break;
643  case DocStyleChange::Del: style = "del"; break;
644  case DocStyleChange::Underline: style = "underline"; break;
645  case DocStyleChange::Ins: style = "ins"; break;
646  case DocStyleChange::Italic: style = "italic"; break;
647  case DocStyleChange::Code: style = "code"; break;
648  case DocStyleChange::Subscript: style = "subscript"; break;
649  case DocStyleChange::Superscript: style = "superscript"; break;
650  case DocStyleChange::Center: style = "center"; break;
651  case DocStyleChange::Small: style = "small"; break;
652  case DocStyleChange::Preformatted: style = "preformatted"; break;
653  case DocStyleChange::Div: style = "div"; break;
654  case DocStyleChange::Span: style = "span"; break;
655 
656  }
657  openItem("style");
658  m_output.addFieldQuotedString("style", style)
659  .addFieldBoolean("enable", s->enable());
660  closeItem();
661 }

引用了 PerlModOutput::addFieldBoolean(), PerlModOutput::addFieldQuotedString(), DocStyleChange::Bold, DocStyleChange::Center, closeItem(), DocStyleChange::Code, DocStyleChange::Del, DocStyleChange::Div, DocStyleChange::enable(), DocStyleChange::Ins, DocStyleChange::Italic, m_output, openItem(), DocStyleChange::Preformatted, DocStyleChange::S, DocStyleChange::Small, DocStyleChange::Span, DocStyleChange::Strike, DocStyleChange::style(), DocStyleChange::Subscript, DocStyleChange::Superscript , 以及 DocStyleChange::Underline.

◆ visit() [13/17]

void PerlModDocVisitor::visit ( DocSymbol sy)
virtual

实现了 DocVisitor.

在文件 perlmodgen.cpp542 行定义.

543 {
545  const char *accent=0;
546  if (res-> symb)
547  {
548  switch (res->type)
549  {
551  enterText();
552  m_output.add(res->symb);
553  break;
555  enterText();
556  m_output.add(res->symb[0]);
557  break;
559  leaveText();
560  openItem("symbol");
561  m_output.addFieldQuotedString("symbol", res->symb);
562  closeItem();
563  break;
564  default:
565  switch(res->type)
566  {
568  accent = "umlaut";
569  break;
571  accent = "acute";
572  break;
574  accent = "grave";
575  break;
577  accent = "circ";
578  break;
580  accent = "slash";
581  break;
583  accent = "tilde";
584  break;
586  accent = "cedilla";
587  break;
589  accent = "ring";
590  break;
591  default:
592  break;
593  }
594  leaveText();
595  if (accent)
596  {
597  openItem("accent");
598  m_output
599  .addFieldQuotedString("accent", accent)
600  .addFieldQuotedChar("letter", res->symb[0]);
601  closeItem();
602  }
603  break;
604  }
605  }
606  else
607  {
608  err("perl: non supported HTML-entity found: %s\n",HtmlEntityMapper::instance()->html(sy->symbol(),TRUE));
609  }
610 }

引用了 PerlModOutput::add(), PerlModOutput::addFieldQuotedChar(), PerlModOutput::addFieldQuotedString(), closeItem(), enterText(), err(), HtmlEntityMapper::instance(), leaveText(), m_output, openItem(), HtmlEntityMapper::perl(), DocSymbol::Perl_acute, DocSymbol::Perl_cedilla, DocSymbol::Perl_char, DocSymbol::Perl_circ, DocSymbol::Perl_grave, DocSymbol::Perl_ring, DocSymbol::Perl_slash, DocSymbol::Perl_string, DocSymbol::Perl_symbol, DocSymbol::Perl_tilde, DocSymbol::Perl_umlaut, DocSymbol::PerlSymb::symb, DocSymbol::symbol(), TRUE , 以及 DocSymbol::PerlSymb::type.

◆ visit() [14/17]

void PerlModDocVisitor::visit ( DocURL u)
virtual

实现了 DocVisitor.

在文件 perlmodgen.cpp625 行定义.

626 {
627  openItem("url");
628  m_output.addFieldQuotedString("content", u->url());
629  closeItem();
630 }

引用了 PerlModOutput::addFieldQuotedString(), closeItem(), m_output, openItem() , 以及 DocURL::url().

◆ visit() [15/17]

void PerlModDocVisitor::visit ( DocVerbatim s)
virtual

实现了 DocVisitor.

在文件 perlmodgen.cpp663 行定义.

664 {
665  const char *type = 0;
666  switch (s->type())
667  {
668  case DocVerbatim::Code:
669 #if 0
670  m_output.add("<programlisting>");
671  parseCode(m_ci,s->context(),s->text(),FALSE,0);
672  m_output.add("</programlisting>");
673  return;
674 #endif
675  case DocVerbatim::Verbatim: type = "preformatted"; break;
676  case DocVerbatim::HtmlOnly: type = "htmlonly"; break;
677  case DocVerbatim::RtfOnly: type = "rtfonly"; break;
678  case DocVerbatim::ManOnly: type = "manonly"; break;
679  case DocVerbatim::LatexOnly: type = "latexonly"; break;
680  case DocVerbatim::XmlOnly: type = "xmlonly"; break;
681  case DocVerbatim::DocbookOnly: type = "docbookonly"; break;
682  case DocVerbatim::Dot: type = "dot"; break;
683  case DocVerbatim::Msc: type = "msc"; break;
684  case DocVerbatim::PlantUML: type = "plantuml"; break;
685  }
686  openItem(type);
687  if (s->hasCaption())
688  {
689  openSubBlock("caption");
690  for (const auto &n : s->children()) n->accept(this);
691  closeSubBlock();
692  }
693  m_output.addFieldQuotedString("content", s->text());
694  closeItem();
695 }

引用了 PerlModOutput::add(), PerlModOutput::addFieldQuotedString(), DocVerbatim::children(), closeItem(), closeSubBlock(), DocVerbatim::Code, DocVerbatim::context(), DocVerbatim::DocbookOnly, DocVerbatim::Dot, FALSE, DocVerbatim::hasCaption(), DocVerbatim::HtmlOnly, DocVerbatim::LatexOnly, m_output, DocVerbatim::ManOnly, DocVerbatim::Msc, openItem(), openSubBlock(), parseCode(), DocVerbatim::PlantUML, DocVerbatim::RtfOnly, DocVerbatim::text(), DocVerbatim::type(), DocVerbatim::Verbatim , 以及 DocVerbatim::XmlOnly.

◆ visit() [16/17]

void PerlModDocVisitor::visit ( DocWhiteSpace )
virtual

实现了 DocVisitor.

在文件 perlmodgen.cpp536 行定义.

537 {
538  enterText();
539  m_output.add(' ');
540 }

引用了 PerlModOutput::add(), enterText() , 以及 m_output.

◆ visit() [17/17]

void PerlModDocVisitor::visit ( DocWord w)
virtual

实现了 DocVisitor.

在文件 perlmodgen.cpp522 行定义.

523 {
524  enterText();
525  m_output.addQuoted(w->word());
526 }

引用了 PerlModOutput::addQuoted(), enterText(), m_output , 以及 DocWord::word().

◆ visitPost() [1/37]

void PerlModDocVisitor::visitPost ( DocAutoList )
virtual

实现了 DocVisitor.

在文件 perlmodgen.cpp804 行定义.

805 {
806  closeSubBlock();
807  closeItem();
808 }

引用了 closeItem() , 以及 closeSubBlock().

◆ visitPost() [2/37]

void PerlModDocVisitor::visitPost ( DocAutoListItem )
virtual

实现了 DocVisitor.

在文件 perlmodgen.cpp815 行定义.

816 {
817  closeSubBlock();
818 }

引用了 closeSubBlock().

◆ visitPost() [3/37]

void PerlModDocVisitor::visitPost ( DocDiaFile )
virtual

实现了 DocVisitor.

在文件 perlmodgen.cpp1197 行定义.

1198 {
1199 #if 0
1200  m_output.add("</diafile>");
1201 #endif
1202 }

引用了 PerlModOutput::add() , 以及 m_output.

◆ visitPost() [4/37]

void PerlModDocVisitor::visitPost ( DocDotFile )
virtual

实现了 DocVisitor.

在文件 perlmodgen.cpp1170 行定义.

1171 {
1172 #if 0
1173  m_output.add("</dotfile>");
1174 #endif
1175 }

引用了 PerlModOutput::add() , 以及 m_output.

◆ visitPost() [5/37]

void PerlModDocVisitor::visitPost ( DocHRef )
virtual

实现了 DocVisitor.

在文件 perlmodgen.cpp1100 行定义.

1101 {
1102 #if 0
1103  m_output.add("</ulink>");
1104 #endif
1105 }

引用了 PerlModOutput::add() , 以及 m_output.

◆ visitPost() [6/37]

void PerlModDocVisitor::visitPost ( DocHtmlBlockQuote )
virtual

实现了 DocVisitor.

在文件 perlmodgen.cpp1406 行定义.

1407 {
1408  closeSubBlock();
1409  closeItem();
1410 }

引用了 closeItem() , 以及 closeSubBlock().

◆ visitPost() [7/37]

void PerlModDocVisitor::visitPost ( DocHtmlCaption )
virtual

实现了 DocVisitor.

在文件 perlmodgen.cpp1072 行定义.

1073 {
1074 #if 0
1075  m_output.add("</caption>\n");
1076 #endif
1077 }

引用了 PerlModOutput::add() , 以及 m_output.

◆ visitPost() [8/37]

void PerlModDocVisitor::visitPost ( DocHtmlCell )
virtual

实现了 DocVisitor.

在文件 perlmodgen.cpp1058 行定义.

1059 {
1060 #if 0
1061  m_output.add("</entry>");
1062 #endif
1063 }

引用了 PerlModOutput::add() , 以及 m_output.

◆ visitPost() [9/37]

void PerlModDocVisitor::visitPost ( DocHtmlDescData )
virtual

实现了 DocVisitor.

在文件 perlmodgen.cpp1015 行定义.

1016 {
1017 #if 0
1018  m_output.add("</listitem>\n");
1019 #endif
1020 }

引用了 PerlModOutput::add() , 以及 m_output.

◆ visitPost() [10/37]

void PerlModDocVisitor::visitPost ( DocHtmlDescList )
virtual

实现了 DocVisitor.

在文件 perlmodgen.cpp987 行定义.

988 {
989 #if 0
990  m_output.add("</variablelist>\n");
991 #endif
992 }

引用了 PerlModOutput::add() , 以及 m_output.

◆ visitPost() [11/37]

void PerlModDocVisitor::visitPost ( DocHtmlDescTitle )
virtual

实现了 DocVisitor.

在文件 perlmodgen.cpp1001 行定义.

1002 {
1003 #if 0
1004  m_output.add("</term></varlistentry>\n");
1005 #endif
1006 }

引用了 PerlModOutput::add() , 以及 m_output.

◆ visitPost() [12/37]

void PerlModDocVisitor::visitPost ( DocHtmlHeader )
virtual

实现了 DocVisitor.

在文件 perlmodgen.cpp1114 行定义.

1115 {
1116 #if 0
1117  m_output.add("</sect"); m_output.add(header->level()); m_output.add(">\n");
1118 #endif
1119 }

引用了 PerlModOutput::add() , 以及 m_output.

◆ visitPost() [13/37]

void PerlModDocVisitor::visitPost ( DocHtmlList )
virtual

实现了 DocVisitor.

在文件 perlmodgen.cpp947 行定义.

948 {
949  closeSubBlock();
950  closeItem();
951 }

引用了 closeItem() , 以及 closeSubBlock().

◆ visitPost() [14/37]

void PerlModDocVisitor::visitPost ( DocHtmlListItem )
virtual

实现了 DocVisitor.

在文件 perlmodgen.cpp964 行定义.

964 { closeSubBlock(); }

引用了 closeSubBlock().

◆ visitPost() [15/37]

void PerlModDocVisitor::visitPost ( DocHtmlRow )
virtual

实现了 DocVisitor.

在文件 perlmodgen.cpp1044 行定义.

1045 {
1046 #if 0
1047  m_output.add("</row>\n");
1048 #endif
1049 }

引用了 PerlModOutput::add() , 以及 m_output.

◆ visitPost() [16/37]

void PerlModDocVisitor::visitPost ( DocHtmlTable )
virtual

实现了 DocVisitor.

在文件 perlmodgen.cpp1030 行定义.

1031 {
1032 #if 0
1033  m_output.add("</table>\n");
1034 #endif
1035 }

引用了 PerlModOutput::add() , 以及 m_output.

◆ visitPost() [17/37]

void PerlModDocVisitor::visitPost ( DocImage )
virtual

实现了 DocVisitor.

在文件 perlmodgen.cpp1156 行定义.

1157 {
1158 #if 0
1159  m_output.add("</image>");
1160 #endif
1161 }

引用了 PerlModOutput::add() , 以及 m_output.

◆ visitPost() [18/37]

void PerlModDocVisitor::visitPost ( DocInternal )
virtual

实现了 DocVisitor.

在文件 perlmodgen.cpp1086 行定义.

1087 {
1088 #if 0
1089  m_output.add("</internal>");
1090 #endif
1091 }

引用了 PerlModOutput::add() , 以及 m_output.

◆ visitPost() [19/37]

void PerlModDocVisitor::visitPost ( DocInternalRef )
virtual

实现了 DocVisitor.

在文件 perlmodgen.cpp1386 行定义.

1387 {
1388  closeSubBlock();
1389  closeItem();
1390 }

引用了 closeItem() , 以及 closeSubBlock().

◆ visitPost() [20/37]

void PerlModDocVisitor::visitPost ( DocLink )
virtual

实现了 DocVisitor.

在文件 perlmodgen.cpp1211 行定义.

1212 {
1213  closeItem();
1214 }

引用了 closeItem().

◆ visitPost() [21/37]

void PerlModDocVisitor::visitPost ( DocMscFile )
virtual

实现了 DocVisitor.

在文件 perlmodgen.cpp1183 行定义.

1184 {
1185 #if 0
1186  m_output.add("<mscfile>");
1187 #endif
1188 }

引用了 PerlModOutput::add() , 以及 m_output.

◆ visitPost() [22/37]

void PerlModDocVisitor::visitPost ( DocPara )
virtual

实现了 DocVisitor.

在文件 perlmodgen.cpp832 行定义.

833 {
834  /*
835  closeSubBlock();
836  closeItem();
837  */
838 }

◆ visitPost() [23/37]

void PerlModDocVisitor::visitPost ( DocParamList )
virtual

实现了 DocVisitor.

在文件 perlmodgen.cpp1345 行定义.

1346 {
1347  leaveText();
1349  .closeHash();
1350 }

引用了 PerlModOutput::closeHash(), PerlModOutput::closeList(), leaveText() , 以及 m_output.

◆ visitPost() [24/37]

void PerlModDocVisitor::visitPost ( DocParamSect )
virtual

实现了 DocVisitor.

在文件 perlmodgen.cpp1288 行定义.

1289 {
1290  closeSubBlock();
1291  //closeOther();
1292  m_output.closeHash();
1293 }

引用了 PerlModOutput::closeHash(), closeSubBlock() , 以及 m_output.

◆ visitPost() [25/37]

void PerlModDocVisitor::visitPost ( DocParBlock )
virtual

实现了 DocVisitor.

在文件 perlmodgen.cpp1424 行定义.

1425 {
1426 }

◆ visitPost() [26/37]

void PerlModDocVisitor::visitPost ( DocRef )
virtual

实现了 DocVisitor.

在文件 perlmodgen.cpp1224 行定义.

1225 {
1226  closeSubBlock();
1227  closeItem();
1228 }

引用了 closeItem() , 以及 closeSubBlock().

◆ visitPost() [27/37]

void PerlModDocVisitor::visitPost ( DocRoot )
virtual

实现了 DocVisitor.

在文件 perlmodgen.cpp844 行定义.

845 {
846 }

◆ visitPost() [28/37]

void PerlModDocVisitor::visitPost ( DocSecRefItem )
virtual

实现了 DocVisitor.

在文件 perlmodgen.cpp1237 行定义.

1238 {
1239 #if 0
1240  m_output.add("</tocitem>");
1241 #endif
1242 }

引用了 PerlModOutput::add() , 以及 m_output.

◆ visitPost() [29/37]

void PerlModDocVisitor::visitPost ( DocSecRefList )
virtual

实现了 DocVisitor.

在文件 perlmodgen.cpp1251 行定义.

1252 {
1253 #if 0
1254  m_output.add("</toclist>");
1255 #endif
1256 }

引用了 PerlModOutput::add() , 以及 m_output.

◆ visitPost() [30/37]

void PerlModDocVisitor::visitPost ( DocSection )
virtual

实现了 DocVisitor.

在文件 perlmodgen.cpp923 行定义.

924 {
925  closeSubBlock();
926  closeItem();
927 }

引用了 closeItem() , 以及 closeSubBlock().

◆ visitPost() [31/37]

void PerlModDocVisitor::visitPost ( DocSimpleList )
virtual

实现了 DocVisitor.

在文件 perlmodgen.cpp906 行定义.

907 {
908  closeSubBlock();
909  closeItem();
910 }

引用了 closeItem() , 以及 closeSubBlock().

◆ visitPost() [32/37]

void PerlModDocVisitor::visitPost ( DocSimpleListItem )
virtual

实现了 DocVisitor.

在文件 perlmodgen.cpp913 行定义.

913 { closeSubBlock(); }

引用了 closeSubBlock().

◆ visitPost() [33/37]

void PerlModDocVisitor::visitPost ( DocSimpleSect )
virtual

实现了 DocVisitor.

在文件 perlmodgen.cpp880 行定义.

881 {
882  closeSubBlock();
883  //closeOther();
885 }

引用了 PerlModOutput::closeHash(), closeSubBlock() , 以及 m_output.

◆ visitPost() [34/37]

void PerlModDocVisitor::visitPost ( DocText )
virtual

实现了 DocVisitor.

在文件 perlmodgen.cpp1396 行定义.

1397 {
1398 }

◆ visitPost() [35/37]

void PerlModDocVisitor::visitPost ( DocTitle )
virtual

实现了 DocVisitor.

在文件 perlmodgen.cpp893 行定义.

894 {
895  closeSubBlock();
896  closeItem();
897 }

引用了 closeItem() , 以及 closeSubBlock().

◆ visitPost() [36/37]

void PerlModDocVisitor::visitPost ( DocVhdlFlow )
virtual

实现了 DocVisitor.

在文件 perlmodgen.cpp1416 行定义.

1417 {
1418 }

◆ visitPost() [37/37]

void PerlModDocVisitor::visitPost ( DocXRefItem x)
virtual

实现了 DocVisitor.

在文件 perlmodgen.cpp1368 行定义.

1369 {
1370  if (x->title().isEmpty()) return;
1371  closeSubBlock();
1372  closeItem();
1373 #if 0
1374  m_output.add("</xrefdescription>");
1375  m_output.add("</xrefsect>");
1376 #endif
1377 }

引用了 PerlModOutput::add(), closeItem(), closeSubBlock(), QCString::isEmpty(), m_output , 以及 DocXRefItem::title().

◆ visitPre() [1/37]

void PerlModDocVisitor::visitPre ( DocAutoList l)
virtual

实现了 DocVisitor.

在文件 perlmodgen.cpp797 行定义.

798 {
799  openItem("list");
800  m_output.addFieldQuotedString("style", l->isEnumList() ? "ordered" : "itemized");
801  openSubBlock("content");
802 }

引用了 PerlModOutput::addFieldQuotedString(), DocAutoList::isEnumList(), m_output, openItem() , 以及 openSubBlock().

◆ visitPre() [2/37]

void PerlModDocVisitor::visitPre ( DocAutoListItem )
virtual

实现了 DocVisitor.

在文件 perlmodgen.cpp810 行定义.

811 {
812  openSubBlock();
813 }

引用了 openSubBlock().

◆ visitPre() [3/37]

void PerlModDocVisitor::visitPre ( DocDiaFile )
virtual

实现了 DocVisitor.

在文件 perlmodgen.cpp1190 行定义.

1191 {
1192 #if 0
1193  m_output.add("<diafile name=\""); m_output.add(df->file()); m_output.add("\">");
1194 #endif
1195 }

引用了 PerlModOutput::add() , 以及 m_output.

◆ visitPre() [4/37]

void PerlModDocVisitor::visitPre ( DocDotFile )
virtual

实现了 DocVisitor.

在文件 perlmodgen.cpp1163 行定义.

1164 {
1165 #if 0
1166  m_output.add("<dotfile name=\""); m_output.add(df->file()); m_output.add("\">");
1167 #endif
1168 }

引用了 PerlModOutput::add() , 以及 m_output.

◆ visitPre() [5/37]

void PerlModDocVisitor::visitPre ( DocHRef )
virtual

实现了 DocVisitor.

在文件 perlmodgen.cpp1093 行定义.

1094 {
1095 #if 0
1096  m_output.add("<ulink url=\""); m_output.add(href->url()); m_output.add("\">");
1097 #endif
1098 }

引用了 PerlModOutput::add() , 以及 m_output.

◆ visitPre() [6/37]

void PerlModDocVisitor::visitPre ( DocHtmlBlockQuote )
virtual

实现了 DocVisitor.

在文件 perlmodgen.cpp1400 行定义.

1401 {
1402  openItem("blockquote");
1403  openSubBlock("content");
1404 }

引用了 openItem() , 以及 openSubBlock().

◆ visitPre() [7/37]

void PerlModDocVisitor::visitPre ( DocHtmlCaption )
virtual

实现了 DocVisitor.

在文件 perlmodgen.cpp1065 行定义.

1066 {
1067 #if 0
1068  m_output.add("<caption>");
1069 #endif
1070 }

引用了 PerlModOutput::add() , 以及 m_output.

◆ visitPre() [8/37]

void PerlModDocVisitor::visitPre ( DocHtmlCell )
virtual

实现了 DocVisitor.

在文件 perlmodgen.cpp1051 行定义.

1052 {
1053 #if 0
1054  if (c->isHeading()) m_output.add("<entry thead=\"yes\">"); else m_output.add("<entry thead=\"no\">");
1055 #endif
1056 }

引用了 PerlModOutput::add() , 以及 m_output.

◆ visitPre() [9/37]

void PerlModDocVisitor::visitPre ( DocHtmlDescData )
virtual

实现了 DocVisitor.

在文件 perlmodgen.cpp1008 行定义.

1009 {
1010 #if 0
1011  m_output.add("<listitem>");
1012 #endif
1013 }

引用了 PerlModOutput::add() , 以及 m_output.

◆ visitPre() [10/37]

void PerlModDocVisitor::visitPre ( DocHtmlDescList )
virtual

实现了 DocVisitor.

在文件 perlmodgen.cpp980 行定义.

981 {
982 #if 0
983  m_output.add("<variablelist>\n");
984 #endif
985 }

引用了 PerlModOutput::add() , 以及 m_output.

◆ visitPre() [11/37]

void PerlModDocVisitor::visitPre ( DocHtmlDescTitle )
virtual

实现了 DocVisitor.

在文件 perlmodgen.cpp994 行定义.

995 {
996 #if 0
997  m_output.add("<varlistentry><term>");
998 #endif
999 }

引用了 PerlModOutput::add() , 以及 m_output.

◆ visitPre() [12/37]

void PerlModDocVisitor::visitPre ( DocHtmlHeader )
virtual

实现了 DocVisitor.

在文件 perlmodgen.cpp1107 行定义.

1108 {
1109 #if 0
1110  m_output.add("<sect"); m_output.add(header->level()); m_output.add(">");
1111 #endif
1112 }

引用了 PerlModOutput::add() , 以及 m_output.

◆ visitPre() [13/37]

void PerlModDocVisitor::visitPre ( DocHtmlList l)
virtual

实现了 DocVisitor.

在文件 perlmodgen.cpp929 行定义.

930 {
931  openItem("list");
932  m_output.addFieldQuotedString("style", (l->type() == DocHtmlList::Ordered) ? "ordered" : "itemized");
933  for (const auto &opt : l->attribs())
934  {
935  if (opt.name=="type")
936  {
937  m_output.addFieldQuotedString("list_type", qPrint(opt.value));
938  }
939  if (opt.name=="start")
940  {
941  m_output.addFieldQuotedString("start", qPrint(opt.value));
942  }
943  }
944  openSubBlock("content");
945 }

引用了 PerlModOutput::addFieldQuotedString(), DocHtmlList::attribs(), m_output, openItem(), openSubBlock(), DocHtmlList::Ordered, qPrint() , 以及 DocHtmlList::type().

◆ visitPre() [14/37]

void PerlModDocVisitor::visitPre ( DocHtmlListItem l)
virtual

实现了 DocVisitor.

在文件 perlmodgen.cpp953 行定义.

954 {
955  for (const auto &opt : l->attribs())
956  {
957  if (opt.name=="value")
958  {
959  m_output.addFieldQuotedString("item_value", qPrint(opt.value));
960  }
961  }
962  openSubBlock();
963 }

引用了 PerlModOutput::addFieldQuotedString(), DocHtmlListItem::attribs(), m_output, openSubBlock() , 以及 qPrint().

◆ visitPre() [15/37]

void PerlModDocVisitor::visitPre ( DocHtmlRow )
virtual

实现了 DocVisitor.

在文件 perlmodgen.cpp1037 行定义.

1038 {
1039 #if 0
1040  m_output.add("<row>\n");
1041 #endif
1042 }

引用了 PerlModOutput::add() , 以及 m_output.

◆ visitPre() [16/37]

void PerlModDocVisitor::visitPre ( DocHtmlTable )
virtual

实现了 DocVisitor.

在文件 perlmodgen.cpp1022 行定义.

1023 {
1024 #if 0
1025  m_output.add("<table rows=\""); m_output.add(t->numRows());
1026  m_output.add("\" cols=\""); m_output.add(t->numCols()); m_output.add("\">");
1027 #endif
1028 }

引用了 PerlModOutput::add() , 以及 m_output.

◆ visitPre() [17/37]

void PerlModDocVisitor::visitPre ( DocImage )
virtual

实现了 DocVisitor.

在文件 perlmodgen.cpp1121 行定义.

1122 {
1123 #if 0
1124  m_output.add("<image type=\"");
1125  switch(img->type())
1126  {
1127  case DocImage::Html: m_output.add("html"); break;
1128  case DocImage::Latex: m_output.add("latex"); break;
1129  case DocImage::Rtf: m_output.add("rtf"); break;
1130  }
1131  m_output.add("\"");
1132 
1133  QCString baseName=img->name();
1134  int i;
1135  if ((i=baseName.findRev('/'))!=-1 || (i=baseName.findRev('\\'))!=-1)
1136  {
1137  baseName=baseName.right(baseName.length()-i-1);
1138  }
1139  m_output.add(" name=\""); m_output.add(baseName); m_output.add("\"");
1140  if (!img->width().isEmpty())
1141  {
1142  m_output.add(" width=\"");
1143  m_output.addQuoted(img->width());
1144  m_output.add("\"");
1145  }
1146  else if (!img->height().isEmpty())
1147  {
1148  m_output.add(" height=\"");
1149  m_output.addQuoted(img->height());
1150  m_output.add("\"");
1151  }
1152  m_output.add(">");
1153 #endif
1154 }

引用了 PerlModOutput::add(), PerlModOutput::addQuoted(), QCString::findRev(), DocImage::Html, DocImage::Latex, QCString::length(), m_output, QCString::right() , 以及 DocImage::Rtf.

◆ visitPre() [18/37]

void PerlModDocVisitor::visitPre ( DocInternal )
virtual

实现了 DocVisitor.

在文件 perlmodgen.cpp1079 行定义.

1080 {
1081 #if 0
1082  m_output.add("<internal>");
1083 #endif
1084 }

引用了 PerlModOutput::add() , 以及 m_output.

◆ visitPre() [19/37]

void PerlModDocVisitor::visitPre ( DocInternalRef ref)
virtual

实现了 DocVisitor.

在文件 perlmodgen.cpp1379 行定义.

1380 {
1381  openItem("ref");
1382  addLink(QCString(),ref->file(),ref->anchor());
1383  openSubBlock("content");
1384 }

引用了 addLink(), DocInternalRef::anchor(), DocInternalRef::file(), openItem() , 以及 openSubBlock().

◆ visitPre() [20/37]

void PerlModDocVisitor::visitPre ( DocLink lnk)
virtual

实现了 DocVisitor.

在文件 perlmodgen.cpp1205 行定义.

1206 {
1207  openItem("link");
1208  addLink(lnk->ref(), lnk->file(), lnk->anchor());
1209 }

引用了 addLink(), DocLink::anchor(), DocLink::file(), openItem() , 以及 DocLink::ref().

◆ visitPre() [21/37]

void PerlModDocVisitor::visitPre ( DocMscFile )
virtual

实现了 DocVisitor.

在文件 perlmodgen.cpp1176 行定义.

1177 {
1178 #if 0
1179  m_output.add("<mscfile name=\""); m_output.add(df->file()); m_output.add("\">");
1180 #endif
1181 }

引用了 PerlModOutput::add() , 以及 m_output.

◆ visitPre() [22/37]

void PerlModDocVisitor::visitPre ( DocPara )
virtual

实现了 DocVisitor.

在文件 perlmodgen.cpp820 行定义.

821 {
822  if (m_textblockstart)
823  m_textblockstart = false;
824  else
825  singleItem("parbreak");
826  /*
827  openItem("para");
828  openSubBlock("content");
829  */
830 }

引用了 m_textblockstart , 以及 singleItem().

◆ visitPre() [23/37]

void PerlModDocVisitor::visitPre ( DocParamList pl)
virtual

实现了 DocVisitor.

在文件 perlmodgen.cpp1295 行定义.

1296 {
1297  leaveText();
1298  m_output.openHash()
1299  .openList("parameters");
1300  for (const auto &param : pl->parameters())
1301  {
1302  QCString name;
1303  if (param->kind()==DocNode::Kind_Word)
1304  {
1305  name = ((DocWord*)param.get())->word();
1306  }
1307  else if (param->kind()==DocNode::Kind_LinkedWord)
1308  {
1309  name = ((DocLinkedWord*)param.get())->word();
1310  }
1311 
1312  QCString dir = "";
1313  DocParamSect *sect = 0;
1314  if (pl->parent() && pl->parent()->kind()==DocNode::Kind_ParamSect)
1315  {
1316  sect=(DocParamSect*)pl->parent();
1317  }
1318  if (sect && sect->hasInOutSpecifier())
1319  {
1321  {
1322  if (pl->direction()==DocParamSect::In)
1323  {
1324  dir = "in";
1325  }
1326  else if (pl->direction()==DocParamSect::Out)
1327  {
1328  dir = "out";
1329  }
1330  else if (pl->direction()==DocParamSect::InOut)
1331  {
1332  dir = "in,out";
1333  }
1334  }
1335  }
1336 
1337  m_output.openHash()
1338  .addFieldQuotedString("name", name).addFieldQuotedString("dir", dir)
1339  .closeHash();
1340  }
1342  .openList("doc");
1343 }

引用了 PerlModOutput::addFieldQuotedString(), PerlModOutput::closeHash(), PerlModOutput::closeList(), DocParamList::direction(), DocParamSect::hasInOutSpecifier(), DocParamSect::In, DocParamSect::InOut, DocNode::kind(), DocNode::Kind_LinkedWord, DocNode::Kind_ParamSect, DocNode::Kind_Word, leaveText(), m_output, PerlModOutput::openHash(), PerlModOutput::openList(), DocParamSect::Out, DocParamList::parameters(), DocNode::parent() , 以及 DocParamSect::Unspecified.

◆ visitPre() [24/37]

void PerlModDocVisitor::visitPre ( DocParamSect s)
virtual

实现了 DocVisitor.

在文件 perlmodgen.cpp1269 行定义.

1270 {
1271  leaveText();
1272  const char *type = 0;
1273  switch(s->type())
1274  {
1275  case DocParamSect::Param: type = "params"; break;
1276  case DocParamSect::RetVal: type = "retvals"; break;
1277  case DocParamSect::Exception: type = "exceptions"; break;
1278  case DocParamSect::TemplateParam: type = "templateparam"; break;
1279  case DocParamSect::Unknown:
1280  err("unknown parameter section found\n");
1281  break;
1282  }
1283  m_output.openHash();
1284  //openOther();
1285  openSubBlock(type);
1286 }

引用了 err(), DocParamSect::Exception, leaveText(), m_output, PerlModOutput::openHash(), openSubBlock(), DocParamSect::Param, DocParamSect::RetVal, DocParamSect::TemplateParam, DocParamSect::type() , 以及 DocParamSect::Unknown.

◆ visitPre() [25/37]

void PerlModDocVisitor::visitPre ( DocParBlock )
virtual

实现了 DocVisitor.

在文件 perlmodgen.cpp1420 行定义.

1421 {
1422 }

◆ visitPre() [26/37]

void PerlModDocVisitor::visitPre ( DocRef ref)
virtual

实现了 DocVisitor.

在文件 perlmodgen.cpp1216 行定义.

1217 {
1218  openItem("ref");
1219  if (!ref->hasLinkText())
1220  m_output.addFieldQuotedString("text", ref->targetTitle());
1221  openSubBlock("content");
1222 }

引用了 PerlModOutput::addFieldQuotedString(), DocRef::hasLinkText(), m_output, openItem(), openSubBlock() , 以及 DocRef::targetTitle().

◆ visitPre() [27/37]

void PerlModDocVisitor::visitPre ( DocRoot )
virtual

实现了 DocVisitor.

在文件 perlmodgen.cpp840 行定义.

841 {
842 }

◆ visitPre() [28/37]

void PerlModDocVisitor::visitPre ( DocSecRefItem )
virtual

实现了 DocVisitor.

在文件 perlmodgen.cpp1230 行定义.

1231 {
1232 #if 0
1233  m_output.add("<tocitem id=\""); m_output.add(ref->file()); m_output.add("_1"); m_output.add(ref->anchor()); m_output.add("\">");
1234 #endif
1235 }

引用了 PerlModOutput::add() , 以及 m_output.

◆ visitPre() [29/37]

void PerlModDocVisitor::visitPre ( DocSecRefList )
virtual

实现了 DocVisitor.

在文件 perlmodgen.cpp1244 行定义.

1245 {
1246 #if 0
1247  m_output.add("<toclist>");
1248 #endif
1249 }

引用了 PerlModOutput::add() , 以及 m_output.

◆ visitPre() [30/37]

void PerlModDocVisitor::visitPre ( DocSection s)
virtual

实现了 DocVisitor.

在文件 perlmodgen.cpp915 行定义.

916 {
917  QCString sect = QCString().sprintf("sect%d",s->level());
918  openItem(sect);
919  m_output.addFieldQuotedString("title", s->title());
920  openSubBlock("content");
921 }

引用了 PerlModOutput::addFieldQuotedString(), DocSection::level(), m_output, openItem(), openSubBlock(), QCString::sprintf() , 以及 DocSection::title().

◆ visitPre() [31/37]

void PerlModDocVisitor::visitPre ( DocSimpleList )
virtual

实现了 DocVisitor.

在文件 perlmodgen.cpp899 行定义.

900 {
901  openItem("list");
902  m_output.addFieldQuotedString("style", "itemized");
903  openSubBlock("content");
904 }

引用了 PerlModOutput::addFieldQuotedString(), m_output, openItem() , 以及 openSubBlock().

◆ visitPre() [32/37]

void PerlModDocVisitor::visitPre ( DocSimpleListItem )
virtual

实现了 DocVisitor.

在文件 perlmodgen.cpp912 行定义.

912 { openSubBlock(); }

引用了 openSubBlock().

◆ visitPre() [33/37]

void PerlModDocVisitor::visitPre ( DocSimpleSect s)
virtual

实现了 DocVisitor.

在文件 perlmodgen.cpp848 行定义.

849 {
850  const char *type = 0;
851  switch (s->type())
852  {
853  case DocSimpleSect::See: type = "see"; break;
854  case DocSimpleSect::Return: type = "return"; break;
855  case DocSimpleSect::Author: type = "author"; break;
856  case DocSimpleSect::Authors: type = "authors"; break;
857  case DocSimpleSect::Version: type = "version"; break;
858  case DocSimpleSect::Since: type = "since"; break;
859  case DocSimpleSect::Date: type = "date"; break;
860  case DocSimpleSect::Note: type = "note"; break;
861  case DocSimpleSect::Warning: type = "warning"; break;
862  case DocSimpleSect::Pre: type = "pre"; break;
863  case DocSimpleSect::Post: type = "post"; break;
864  case DocSimpleSect::Copyright: type = "copyright"; break;
865  case DocSimpleSect::Invar: type = "invariant"; break;
866  case DocSimpleSect::Remark: type = "remark"; break;
867  case DocSimpleSect::Attention: type = "attention"; break;
868  case DocSimpleSect::User: type = "par"; break;
869  case DocSimpleSect::Rcs: type = "rcs"; break;
871  err("unknown simple section found\n");
872  break;
873  }
874  leaveText();
875  m_output.openHash();
876  //openOther();
877  openSubBlock(type);
878 }

引用了 DocSimpleSect::Attention, DocSimpleSect::Author, DocSimpleSect::Authors, DocSimpleSect::Copyright, DocSimpleSect::Date, err(), DocSimpleSect::Invar, leaveText(), m_output, DocSimpleSect::Note, PerlModOutput::openHash(), openSubBlock(), DocSimpleSect::Post, DocSimpleSect::Pre, DocSimpleSect::Rcs, DocSimpleSect::Remark, DocSimpleSect::Return, DocSimpleSect::See, DocSimpleSect::Since, DocSimpleSect::type(), DocSimpleSect::Unknown, DocSimpleSect::User, DocSimpleSect::Version , 以及 DocSimpleSect::Warning.

◆ visitPre() [34/37]

void PerlModDocVisitor::visitPre ( DocText )
virtual

实现了 DocVisitor.

在文件 perlmodgen.cpp1392 行定义.

1393 {
1394 }

◆ visitPre() [35/37]

void PerlModDocVisitor::visitPre ( DocTitle )
virtual

实现了 DocVisitor.

在文件 perlmodgen.cpp887 行定义.

888 {
889  openItem("title");
890  openSubBlock("content");
891 }

引用了 openItem() , 以及 openSubBlock().

◆ visitPre() [36/37]

void PerlModDocVisitor::visitPre ( DocVhdlFlow )
virtual

实现了 DocVisitor.

在文件 perlmodgen.cpp1412 行定义.

1413 {
1414 }

◆ visitPre() [37/37]

void PerlModDocVisitor::visitPre ( DocXRefItem x)
virtual

实现了 DocVisitor.

在文件 perlmodgen.cpp1352 行定义.

1353 {
1354 #if 0
1355  m_output.add("<xrefsect id=\"");
1356  m_output.add(x->file()); m_output.add("_1"); m_output.add(x->anchor());
1357  m_output.add("\">");
1358  m_output.add("<xreftitle>");
1359  m_output.addQuoted(x->title());
1360  m_output.add("</xreftitle>");
1361  m_output.add("<xrefdescription>");
1362 #endif
1363  if (x->title().isEmpty()) return;
1364  openItem("xrefitem");
1365  openSubBlock("content");
1366 }

引用了 PerlModOutput::add(), PerlModOutput::addQuoted(), DocXRefItem::anchor(), DocXRefItem::file(), QCString::isEmpty(), m_output, openItem(), openSubBlock() , 以及 DocXRefItem::title().

类成员变量说明

◆ m_other

QCString PerlModDocVisitor::m_other
private

在文件 perlmodgen.cpp426 行定义.

被这些函数引用 finish().

◆ m_output

PerlModOutput& PerlModDocVisitor::m_output
private

◆ m_textblockstart

bool PerlModDocVisitor::m_textblockstart
private

在文件 perlmodgen.cpp425 行定义.

被这些函数引用 openSubBlock() , 以及 visitPre().

◆ m_textmode

bool PerlModDocVisitor::m_textmode
private

在文件 perlmodgen.cpp424 行定义.

被这些函数引用 enterText() , 以及 leaveText().


该类的文档由以下文件生成:
DocSymbol::Perl_symbol
@ Perl_symbol
Definition: docparser.h:449
PerlModOutput::add
PerlModOutput & add(char c)
Definition: perlmodgen.cpp:128
DocXRefItem::file
QCString file() const
Definition: docparser.h:754
DocSymbol::Perl_ring
@ Perl_ring
Definition: docparser.h:451
DocInclude::HtmlInclude
@ HtmlInclude
Definition: docparser.h:566
DocParamSect::In
@ In
Definition: docparser.h:1160
DocSimpleSect::Return
@ Return
Definition: docparser.h:1116
DocVerbatim::text
QCString text() const
Definition: docparser.h:519
PerlModDocVisitor::openSubBlock
void openSubBlock(const QCString &=QCString())
Definition: perlmodgen.cpp:487
DocVisitor::DocVisitor
DocVisitor(int id)
Definition: docvisitor.cpp:32
DocSimpleSect::Warning
@ Warning
Definition: docparser.h:1117
DocVisitor::id
int id() const
Definition: docvisitor.cpp:57
DocNode::Kind_Word
@ Kind_Word
Definition: docparser.h:101
PerlModOutput::addFieldQuotedString
PerlModOutput & addFieldQuotedString(const QCString &field, const QCString &content)
Definition: perlmodgen.cpp:153
DocVerbatim::HtmlOnly
@ HtmlOnly
Definition: docparser.h:513
PerlModOutput::closeList
PerlModOutput & closeList()
Definition: perlmodgen.cpp:162
QCString::length
uint length() const
Returns the length of the string, not counting the 0-terminator.
Definition: qcstring.h:147
DocStyleChange::Center
@ Center
Definition: docparser.h:349
DocParamSect::Out
@ Out
Definition: docparser.h:1160
DocSimpleSect::Unknown
@ Unknown
Definition: docparser.h:1116
DocStyleChange::Strike
@ Strike
Definition: docparser.h:356
DocVerbatim::context
QCString context() const
Definition: docparser.h:520
PerlModDocVisitor::closeItem
void closeItem()
Definition: perlmodgen.cpp:456
QCString::findRev
int findRev(char c, int index=-1, bool cs=TRUE) const
Definition: qcstring.cpp:86
DocParamSect::InOut
@ InOut
Definition: docparser.h:1160
DocInclude::Snippet
@ Snippet
Definition: docparser.h:567
QCString::isEmpty
bool isEmpty() const
Returns TRUE iff the string is empty
Definition: qcstring.h:144
DocStyleChange::Del
@ Del
Definition: docparser.h:358
DocSymbol::Perl_grave
@ Perl_grave
Definition: docparser.h:450
DocSymbol::Perl_slash
@ Perl_slash
Definition: docparser.h:450
DocVerbatim::Msc
@ Msc
Definition: docparser.h:513
PerlModDocVisitor::m_other
QCString m_other
Definition: perlmodgen.cpp:426
DocSimpleSect::type
Type type() const
Definition: docparser.h:1122
HtmlEntityMapper::perl
const DocSymbol::PerlSymb * perl(DocSymbol::SymType symb) const
Access routine to the perl struct with the perl code of the HTML entity
Definition: htmlentity.cpp:460
DocAnchor::anchor
QCString anchor() const
Definition: docparser.h:308
DocInclude::XmlInclude
@ XmlInclude
Definition: docparser.h:568
DocVerbatim::PlantUML
@ PlantUML
Definition: docparser.h:513
DocLinkedWord::anchor
QCString anchor() const
Definition: docparser.h:242
DocInternalRef::anchor
QCString anchor() const
Definition: docparser.h:927
DocStyleChange::Italic
@ Italic
Definition: docparser.h:347
DocVerbatim::Code
@ Code
Definition: docparser.h:513
DocStyleChange::Bold
@ Bold
Definition: docparser.h:346
DocRef::targetTitle
QCString targetTitle() const
Definition: docparser.h:901
DocSymbol::Perl_string
@ Perl_string
Definition: docparser.h:449
DocInclude::IncludeDoc
@ IncludeDoc
Definition: docparser.h:567
DocEmoji::name
QCString name() const
Definition: docparser.h:473
DocVerbatim::RtfOnly
@ RtfOnly
Definition: docparser.h:513
DocParamSect::TemplateParam
@ TemplateParam
Definition: docparser.h:1156
DocVerbatim::type
Type type() const
Definition: docparser.h:518
PerlModOutput::openHash
PerlModOutput & openHash(const QCString &s=QCString())
Definition: perlmodgen.cpp:163
DocStyleChange::Span
@ Span
Definition: docparser.h:354
PerlModDocVisitor::addLink
void addLink(const QCString &ref, const QCString &file, const QCString &anchor)
Definition: perlmodgen.cpp:442
DocFormula::text
QCString text() const
Definition: docparser.h:664
DocXRefItem::anchor
QCString anchor() const
Definition: docparser.h:755
DocRef::hasLinkText
bool hasLinkText() const
Definition: docparser.h:902
DocStyleChange::Superscript
@ Superscript
Definition: docparser.h:352
err
void err(const char *fmt,...)
Definition: message.cpp:203
DocInclude::text
QCString text() const
Definition: docparser.h:585
DocSymbol::Perl_acute
@ Perl_acute
Definition: docparser.h:450
DocHtmlList::attribs
const HtmlAttribList & attribs() const
Definition: docparser.h:1101
DocSimpleSect::Author
@ Author
Definition: docparser.h:1116
DocSimpleSect::Note
@ Note
Definition: docparser.h:1117
DocInclude::DocbookInclude
@ DocbookInclude
Definition: docparser.h:568
DocInclude::DontInclude
@ DontInclude
Definition: docparser.h:566
HtmlEntityMapper::instance
static HtmlEntityMapper * instance()
Returns the one and only instance of the HTML entity mapper
Definition: htmlentity.cpp:341
parseCode
static TemplateVariant parseCode(const Definition *d, const QCString &scopeName, const QCString &relPath, const QCString &code, int startLine=-1, int endLine=-1, bool showLineNumbers=FALSE)
Definition: context.cpp:1280
DocInclude::VerbInclude
@ VerbInclude
Definition: docparser.h:566
PerlModOutput::addFieldBoolean
PerlModOutput & addFieldBoolean(const QCString &field, bool content)
Definition: perlmodgen.cpp:157
DocImage::Html
@ Html
Definition: docparser.h:774
DocVerbatim::DocbookOnly
@ DocbookOnly
Definition: docparser.h:513
DocLinkedWord::word
QCString word() const
Definition: docparser.h:237
DocSymbol::symbol
SymType symbol() const
Definition: docparser.h:459
DocHtmlList::Ordered
@ Ordered
Definition: docparser.h:1096
DocSimpleSect::User
@ User
Definition: docparser.h:1117
PerlModOutput::closeHash
PerlModOutput & closeHash()
Definition: perlmodgen.cpp:164
DocWord
Node representing a word
Definition: docparser.h:217
PerlModDocVisitor::m_textmode
bool m_textmode
Definition: perlmodgen.cpp:424
PerlModOutput::addQuoted
PerlModOutput & addQuoted(const QCString &s)
Definition: perlmodgen.cpp:134
EmojiEntityMapper::name
const char * name(int index) const
Access routine to the name of the Emoji entity
Definition: emoji.cpp:1590
DocURL::url
QCString url() const
Definition: docparser.h:261
DocSection::level
int level() const
Definition: docparser.h:1007
DocNode::kind
virtual Kind kind() const =0
DocParamSect::Unspecified
@ Unspecified
Definition: docparser.h:1160
DocSimpleSect::See
@ See
Definition: docparser.h:1116
DocSymbol::Perl_circ
@ Perl_circ
Definition: docparser.h:450
PerlModOutput::addField
PerlModOutput & addField(const QCString &s)
Definition: perlmodgen.cpp:148
DocStyleChange::Ins
@ Ins
Definition: docparser.h:359
DocInclude::SnipWithLines
@ SnipWithLines
Definition: docparser.h:567
DocImage::Latex
@ Latex
Definition: docparser.h:774
DocSimpleSect::Rcs
@ Rcs
Definition: docparser.h:1117
DocInternalRef::file
QCString file() const
Definition: docparser.h:925
DocIncOperator::Skip
@ Skip
Definition: docparser.h:609
DocVerbatim::ManOnly
@ ManOnly
Definition: docparser.h:513
DocImage::Rtf
@ Rtf
Definition: docparser.h:774
DocSymbol::PerlSymb::type
const PerlType type
Definition: docparser.h:455
DocStyleChange::Small
@ Small
Definition: docparser.h:350
DocSimpleSect::Date
@ Date
Definition: docparser.h:1116
TRUE
#define TRUE
Definition: qcstring.h:36
DocSimpleSect::Authors
@ Authors
Definition: docparser.h:1116
DocParamSect
Node representing a parameter section
Definition: docparser.h:1150
DocInclude::IncWithLines
@ IncWithLines
Definition: docparser.h:567
DocVisitor_Other
const int DocVisitor_Other
Definition: docvisitor.h:30
DocVerbatim::children
const DocNodeList & children() const
Definition: docparser.h:532
DocNode::Kind_ParamSect
@ Kind_ParamSect
Definition: docparser.h:143
DocVerbatim::hasCaption
bool hasCaption() const
Definition: docparser.h:527
DocParamSect::type
Type type() const
Definition: docparser.h:1167
DocParamList::direction
DocParamSect::Direction direction() const
Definition: docparser.h:1241
PerlModOutput::openList
PerlModOutput & openList(const QCString &s=QCString())
Definition: perlmodgen.cpp:161
DocAnchor::file
QCString file() const
Definition: docparser.h:309
DocWord::word
QCString word() const
Definition: docparser.h:221
DocStyleChange::Subscript
@ Subscript
Definition: docparser.h:351
PerlModOutput::addFieldQuotedChar
PerlModOutput & addFieldQuotedChar(const QCString &field, char content)
Definition: perlmodgen.cpp:149
DocLinkedWord::ref
QCString ref() const
Definition: docparser.h:241
QCString::setNum
QCString & setNum(short n)
Definition: qcstring.h:372
DocSymbol::Perl_umlaut
@ Perl_umlaut
Definition: docparser.h:449
DocNode::Kind_LinkedWord
@ Kind_LinkedWord
Definition: docparser.h:142
DocXRefItem::title
QCString title() const
Definition: docparser.h:756
DocParamSect::Exception
@ Exception
Definition: docparser.h:1156
DocHtmlList::type
Type type() const
Definition: docparser.h:1100
DocInclude::RtfInclude
@ RtfInclude
Definition: docparser.h:568
DocInclude::SnippetDoc
@ SnippetDoc
Definition: docparser.h:567
DocInclude::LatexInclude
@ LatexInclude
Definition: docparser.h:566
DocSection::title
QCString title() const
Definition: docparser.h:1008
DocEmoji::index
int index() const
Definition: docparser.h:474
DocSymbol::Perl_tilde
@ Perl_tilde
Definition: docparser.h:450
DocStyleChange::style
Style style() const
Definition: docparser.h:368
DocLinkedWord
Node representing a word that can be linked to something
Definition: docparser.h:231
DocStyleChange::Code
@ Code
Definition: docparser.h:348
PerlModDocVisitor::leaveText
void leaveText()
Definition: perlmodgen.cpp:471
DocInclude::Include
@ Include
Definition: docparser.h:566
PerlModDocVisitor::m_textblockstart
bool m_textblockstart
Definition: perlmodgen.cpp:425
PerlModDocVisitor::enterText
void enterText()
Definition: perlmodgen.cpp:462
DocParamSect::Param
@ Param
Definition: docparser.h:1156
DocAutoList::isEnumList
bool isEnumList() const
Definition: docparser.h:708
PerlModDocVisitor::closeSubBlock
void closeSubBlock()
Definition: perlmodgen.cpp:494
DocSimpleSect::Copyright
@ Copyright
Definition: docparser.h:1117
DocParamSect::Unknown
@ Unknown
Definition: docparser.h:1156
DocVerbatim::LatexOnly
@ LatexOnly
Definition: docparser.h:513
qPrint
const char * qPrint(const char *s)
Definition: qcstring.h:589
DocStyleChange::Preformatted
@ Preformatted
Definition: docparser.h:353
PerlModDocVisitor::singleItem
void singleItem(const QCString &)
Definition: perlmodgen.cpp:481
DocStyleChange::enable
bool enable() const
Definition: docparser.h:370
DocSymbol::Perl_char
@ Perl_char
Definition: docparser.h:449
DocSimpleSect::Post
@ Post
Definition: docparser.h:1117
DocSimpleSect::Pre
@ Pre
Definition: docparser.h:1117
DocSimpleSect::Remark
@ Remark
Definition: docparser.h:1117
DocLinkedWord::file
QCString file() const
Definition: docparser.h:239
DocStyleChange::Underline
@ Underline
Definition: docparser.h:357
DocFormula::id
int id() const
Definition: docparser.h:666
DocInclude::type
Type type() const
Definition: docparser.h:584
DocVerbatim::XmlOnly
@ XmlOnly
Definition: docparser.h:513
DocParamSect::RetVal
@ RetVal
Definition: docparser.h:1156
DocInclude::DontIncWithLines
@ DontIncWithLines
Definition: docparser.h:568
DocStyleChange::Div
@ Div
Definition: docparser.h:355
EmojiEntityMapper::instance
static EmojiEntityMapper * instance()
Returns the one and only instance of the Emoji entity mapper
Definition: emoji.cpp:1536
DocNode::parent
DocNode * parent() const
Definition: docparser.h:166
PerlModDocVisitor::m_output
PerlModOutput & m_output
Definition: perlmodgen.cpp:423
PerlModDocVisitor::openItem
void openItem(const QCString &)
Definition: perlmodgen.cpp:450
DocCite::text
QCString text() const
Definition: docparser.h:330
DocParamSect::hasInOutSpecifier
bool hasInOutSpecifier() const
Definition: docparser.h:1168
DocParamList::parameters
DocNodeList & parameters()
Definition: docparser.h:1238
DocStyleChange::S
@ S
Definition: docparser.h:360
DocVerbatim::Verbatim
@ Verbatim
Definition: docparser.h:513
DocSymbol::Perl_cedilla
@ Perl_cedilla
Definition: docparser.h:451
DocInclude::ManInclude
@ ManInclude
Definition: docparser.h:568
QCString::right
QCString right(size_t len) const
Definition: qcstring.h:217
DocSymbol::PerlSymb::symb
const char * symb
Definition: docparser.h:454
DocSimpleSect::Invar
@ Invar
Definition: docparser.h:1117
QCString::sprintf
QCString & sprintf(const char *format,...)
Definition: qcstring.cpp:24
DocSimpleSect::Version
@ Version
Definition: docparser.h:1116
DocSymbol::PerlSymb
Definition: docparser.h:453
FALSE
#define FALSE
Definition: qcstring.h:33
DocSimpleSect::Since
@ Since
Definition: docparser.h:1116
DocSimpleSect::Attention
@ Attention
Definition: docparser.h:1117
DocHtmlListItem::attribs
const HtmlAttribList & attribs() const
Definition: docparser.h:1293
DocVerbatim::Dot
@ Dot
Definition: docparser.h:513
QCString
This is an alternative implementation of QCString.
Definition: qcstring.h:108