Doxygen
Loading...
Searching...
No Matches
PerlModDocVisitor Class Referencefinal

Concrete visitor implementation for PerlMod output. More...

Inheritance diagram for PerlModDocVisitor:
Collaboration diagram for PerlModDocVisitor:

Public Member Functions

 PerlModDocVisitor (PerlModOutput &)
void finish ()
void operator() (const DocWord &)
void operator() (const DocLinkedWord &)
void operator() (const DocWhiteSpace &)
void operator() (const DocSymbol &)
void operator() (const DocEmoji &)
void operator() (const DocURL &)
void operator() (const DocLineBreak &)
void operator() (const DocHorRuler &)
void operator() (const DocStyleChange &)
void operator() (const DocVerbatim &)
void operator() (const DocAnchor &)
void operator() (const DocInclude &)
void operator() (const DocIncOperator &)
void operator() (const DocFormula &)
void operator() (const DocIndexEntry &)
void operator() (const DocSimpleSectSep &)
void operator() (const DocCite &)
void operator() (const DocSeparator &)
void operator() (const DocAutoList &)
void operator() (const DocAutoListItem &)
void operator() (const DocPara &)
void operator() (const DocRoot &)
void operator() (const DocSimpleSect &)
void operator() (const DocTitle &)
void operator() (const DocSimpleList &)
void operator() (const DocSimpleListItem &)
void operator() (const DocSection &)
void operator() (const DocHtmlList &)
void operator() (const DocHtmlListItem &)
void operator() (const DocHtmlDescList &)
void operator() (const DocHtmlDescTitle &)
void operator() (const DocHtmlDescData &)
void operator() (const DocHtmlTable &)
void operator() (const DocHtmlRow &)
void operator() (const DocHtmlCell &)
void operator() (const DocHtmlCaption &)
void operator() (const DocInternal &)
void operator() (const DocHRef &)
void operator() (const DocHtmlSummary &)
void operator() (const DocHtmlDetails &)
void operator() (const DocHtmlHeader &)
void operator() (const DocImage &)
void operator() (const DocDotFile &)
void operator() (const DocMscFile &)
void operator() (const DocDiaFile &)
void operator() (const DocPlantUmlFile &)
void operator() (const DocMermaidFile &)
void operator() (const DocLink &)
void operator() (const DocRef &)
void operator() (const DocSecRefItem &)
void operator() (const DocSecRefList &)
void operator() (const DocParamSect &)
void operator() (const DocParamList &)
void operator() (const DocXRefItem &)
void operator() (const DocInternalRef &)
void operator() (const DocText &)
void operator() (const DocHtmlBlockQuote &)
void operator() (const DocVhdlFlow &)
void operator() (const DocParBlock &)
Public Member Functions inherited from DocVisitor
 DocVisitor ()
virtual ~DocVisitor ()
CodeParserInterfacegetCodeParser (const DString &langExt)
void pushHidden (bool hide)
bool popHidden ()

Private Member Functions

template<class T>
void visitChildren (const T &t)
void addLink (const DString &ref, const DString &file, const DString &anchor)
void enterText ()
void leaveText ()
void openItem (const DString &)
void closeItem ()
void singleItem (const DString &)
void openSubBlock (const DString &=DString())
void closeSubBlock ()

Private Attributes

PerlModOutputm_output
bool m_textmode
bool m_textblockstart
DString m_other

Detailed Description

Concrete visitor implementation for PerlMod output.

Definition at line 274 of file perlmodgen.cpp.

Constructor & Destructor Documentation

◆ PerlModDocVisitor()

PerlModDocVisitor::PerlModDocVisitor ( PerlModOutput & output)

Definition at line 386 of file perlmodgen.cpp.

387 : m_output(output), m_textmode(false), m_textblockstart(false)
388{
389 m_output.openList("doc");
390}
PerlModOutput & m_output
PerlModOutput & openList(const DString &s=DString())

References m_output, m_textblockstart, m_textmode, and PerlModOutput::openList().

Member Function Documentation

◆ addLink()

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

Definition at line 399 of file perlmodgen.cpp.

400{
401 DString link = file;
402 if (!anchor.empty())
403 (link += "_1") += anchor;
404 m_output.addFieldQuotedString("link", link);
405}
bool empty() const
Returns true iff the string is empty (std::string compatible alias for isEmpty()).
Definition dstring.h:148
PerlModOutput & addFieldQuotedString(const DString &field, const DString &content)

References PerlModOutput::addFieldQuotedString(), DString::empty(), and m_output.

Referenced by operator()(), operator()(), and operator()().

◆ closeItem()

◆ closeSubBlock()

◆ enterText()

void PerlModDocVisitor::enterText ( )
private

Definition at line 419 of file perlmodgen.cpp.

420{
421 if (m_textmode)
422 return;
423 openItem("text");
424 m_output.addField("content").add('\'');
425 m_textmode = true;
426}
void openItem(const DString &)
PerlModOutput & add(char c)
PerlModOutput & addField(const DString &s)

References PerlModOutput::add(), PerlModOutput::addField(), m_output, m_textmode, and openItem().

Referenced by operator()(), operator()(), operator()(), and operator()().

◆ finish()

void PerlModDocVisitor::finish ( )

Definition at line 392 of file perlmodgen.cpp.

393{
394 leaveText();
396 .add(m_other);
397}

References PerlModOutput::add(), PerlModOutput::closeList(), leaveText(), m_other, and m_output.

Referenced by addPerlModDocBlock().

◆ leaveText()

void PerlModDocVisitor::leaveText ( )
private

Definition at line 428 of file perlmodgen.cpp.

429{
430 if (!m_textmode)
431 return;
432 m_textmode = false;
434 .add('\'')
435 .closeHash();
436}

References PerlModOutput::add(), PerlModOutput::closeHash(), m_output, and m_textmode.

Referenced by closeItem(), closeSubBlock(), finish(), openItem(), openSubBlock(), operator()(), operator()(), operator()(), and operator()().

◆ openItem()

◆ openSubBlock()

◆ operator()() [1/59]

void PerlModDocVisitor::operator() ( const DocAnchor & anc)

Definition at line 667 of file perlmodgen.cpp.

668{
669 DString anchor = anc.file() + "_1" + anc.anchor();
670 openItem("anchor");
671 m_output.addFieldQuotedString("id", anchor);
672 closeItem();
673}
DString anchor() const
Definition docnode.h:232
DString file() const
Definition docnode.h:233

References PerlModOutput::addFieldQuotedString(), DocAnchor::anchor(), closeItem(), DocAnchor::file(), m_output, and openItem().

◆ operator()() [2/59]

void PerlModDocVisitor::operator() ( const DocAutoList & l)

Definition at line 774 of file perlmodgen.cpp.

775{
776 openItem("list");
777 m_output.addFieldQuotedString("style", l.isEnumList() ? "ordered" : (l.isCheckedList() ? "check" :"itemized"));
778 openSubBlock("content");
779 visitChildren(l);
781 closeItem();
782}
bool isCheckedList() const
Definition docnode.h:582
bool isEnumList() const
Definition docnode.h:580
void visitChildren(const T &t)
void openSubBlock(const DString &=DString())

References PerlModOutput::addFieldQuotedString(), closeItem(), closeSubBlock(), DocAutoList::isCheckedList(), DocAutoList::isEnumList(), m_output, openItem(), openSubBlock(), and visitChildren().

◆ operator()() [3/59]

void PerlModDocVisitor::operator() ( const DocAutoListItem & li)

Definition at line 784 of file perlmodgen.cpp.

785{
786 openSubBlock();
787 switch (li.itemNumber())
788 {
789 case DocAutoList::Unchecked: // unchecked
790 m_output.addFieldQuotedString("style", "Unchecked");
791 break;
792 case DocAutoList::Checked_x: // checked with x
793 case DocAutoList::Checked_X: // checked with X
794 m_output.addFieldQuotedString("style", "Checked");
795 break;
796 default:
797 break;
798 }
799 visitChildren(li);
801}
int itemNumber() const
Definition docnode.h:598

References PerlModOutput::addFieldQuotedString(), DocAutoList::Checked_X, DocAutoList::Checked_x, closeSubBlock(), DocAutoListItem::itemNumber(), m_output, openSubBlock(), DocAutoList::Unchecked, and visitChildren().

◆ operator()() [4/59]

void PerlModDocVisitor::operator() ( const DocCite & cite)

Definition at line 750 of file perlmodgen.cpp.

751{
752 openItem("cite");
753 auto opt = cite.option();
754 DString txt;
755 if (!cite.file().empty())
756 {
757 txt = cite.getText();
758 }
759 else
760 {
761 if (!opt.noPar()) txt += "[";
762 txt += cite.target();
763 if (!opt.noPar()) txt += "]";
764 }
765 m_output.addFieldQuotedString("text", txt);
766 closeItem();
767}
DString getText() const
Definition docnode.cpp:979
CiteInfoOption option() const
Definition docnode.h:253
DString target() const
Definition docnode.h:252
DString file() const
Definition docnode.h:248

References PerlModOutput::addFieldQuotedString(), closeItem(), DString::empty(), DocCite::file(), DocCite::getText(), m_output, openItem(), DocCite::option(), and DocCite::target().

◆ operator()() [5/59]

void PerlModDocVisitor::operator() ( const DocDiaFile & df)

Definition at line 1143 of file perlmodgen.cpp.

1144{
1145#if 0
1146 m_output.add("<diafile name=\""); m_output.add(df->file()); m_output.add("\">");
1147#endif
1148 visitChildren(df);
1149#if 0
1150 m_output.add("</diafile>");
1151#endif
1152}
DString file() const
Definition docnode.h:685

References PerlModOutput::add(), DocDiagramFileBase::file(), m_output, and visitChildren().

◆ operator()() [6/59]

void PerlModDocVisitor::operator() ( const DocDotFile & df)

Definition at line 1122 of file perlmodgen.cpp.

1123{
1124#if 0
1125 m_output.add("<dotfile name=\""); m_output.add(df->file()); m_output.add("\">");
1126#endif
1127 visitChildren(df);
1128#if 0
1129 m_output.add("</dotfile>");
1130#endif
1131}

References PerlModOutput::add(), DocDiagramFileBase::file(), m_output, and visitChildren().

◆ operator()() [7/59]

void PerlModDocVisitor::operator() ( const DocEmoji & sy)

Definition at line 569 of file perlmodgen.cpp.

570{
571 enterText();
572 const char *name = EmojiEntityMapper::instance().name(sy.index());
573 if (name)
574 {
575 m_output.add(name);
576 }
577 else
578 {
579 m_output.add(sy.name());
580 }
581}
int index() const
Definition docnode.h:345
DString name() const
Definition docnode.h:344
const char * name(int index) const
Access routine to the name of the Emoji entity.
Definition emoji.cpp:2029
static EmojiEntityMapper & instance()
Returns the one and only instance of the Emoji entity mapper.
Definition emoji.cpp:1981

References PerlModOutput::add(), enterText(), DocEmoji::index(), EmojiEntityMapper::instance(), m_output, DocEmoji::name(), and EmojiEntityMapper::name().

◆ operator()() [8/59]

void PerlModDocVisitor::operator() ( const DocFormula & f)

Definition at line 725 of file perlmodgen.cpp.

726{
727 openItem("formula");
728 DString id;
729 id += DString().setNum(f.id());
730 m_output.addFieldQuotedString("id", id).addFieldQuotedString("content", f.text());
731 closeItem();
732}
DString text() const
Definition docnode.h:533
int id() const
Definition docnode.h:535

References PerlModOutput::addFieldQuotedString(), closeItem(), DocFormula::id(), m_output, openItem(), DString::setNum(), and DocFormula::text().

◆ operator()() [9/59]

void PerlModDocVisitor::operator() ( const DocHorRuler & )

Definition at line 595 of file perlmodgen.cpp.

596{
597 singleItem("hruler");
598}
void singleItem(const DString &)

References singleItem().

◆ operator()() [10/59]

void PerlModDocVisitor::operator() ( const DocHRef & href)

Definition at line 1038 of file perlmodgen.cpp.

1039{
1040#if 0
1041 m_output.add("<ulink url=\""); m_output.add(href.url()); m_output.add("\">");
1042#endif
1043 visitChildren(href);
1044#if 0
1045 m_output.add("</ulink>");
1046#endif
1047}
DString url() const
Definition docnode.h:839

References PerlModOutput::add(), m_output, DocHRef::url(), and visitChildren().

◆ operator()() [11/59]

void PerlModDocVisitor::operator() ( const DocHtmlBlockQuote & q)

Definition at line 1337 of file perlmodgen.cpp.

1338{
1339 openItem("blockquote");
1340 openSubBlock("content");
1341 visitChildren(q);
1342 closeSubBlock();
1343 closeItem();
1344}

References closeItem(), closeSubBlock(), openItem(), openSubBlock(), and visitChildren().

◆ operator()() [12/59]

void PerlModDocVisitor::operator() ( const DocHtmlCaption & c)

Definition at line 1016 of file perlmodgen.cpp.

1017{
1018#if 0
1019 m_output.add("<caption>");
1020#endif
1021 visitChildren(c);
1022#if 0
1023 m_output.add("</caption>\n");
1024#endif
1025}

References PerlModOutput::add(), m_output, and visitChildren().

◆ operator()() [13/59]

void PerlModDocVisitor::operator() ( const DocHtmlCell & c)

Definition at line 1005 of file perlmodgen.cpp.

1006{
1007#if 0
1008 if (c.isHeading()) m_output.add("<entry thead=\"yes\">"); else m_output.add("<entry thead=\"no\">");
1009#endif
1010 visitChildren(c);
1011#if 0
1012 m_output.add("</entry>");
1013#endif
1014}
bool isHeading() const
Definition docnode.h:1205

References PerlModOutput::add(), DocHtmlCell::isHeading(), m_output, and visitChildren().

◆ operator()() [14/59]

void PerlModDocVisitor::operator() ( const DocHtmlDescData & dd)

Definition at line 967 of file perlmodgen.cpp.

968{
969#if 0
970 m_output.add("<listitem>");
971#endif
972 visitChildren(dd);
973#if 0
974 m_output.add("</listitem>\n");
975#endif
976}

References PerlModOutput::add(), m_output, and visitChildren().

◆ operator()() [15/59]

void PerlModDocVisitor::operator() ( const DocHtmlDescList & dl)

Definition at line 945 of file perlmodgen.cpp.

946{
947#if 0
948 m_output.add("<variablelist>\n");
949#endif
950 visitChildren(dl);
951#if 0
952 m_output.add("</variablelist>\n");
953#endif
954}

References PerlModOutput::add(), m_output, and visitChildren().

◆ operator()() [16/59]

void PerlModDocVisitor::operator() ( const DocHtmlDescTitle & dt)

Definition at line 956 of file perlmodgen.cpp.

957{
958#if 0
959 m_output.add("<varlistentry><term>");
960#endif
961 visitChildren(dt);
962#if 0
963 m_output.add("</term></varlistentry>\n");
964#endif
965}

References PerlModOutput::add(), m_output, and visitChildren().

◆ operator()() [17/59]

void PerlModDocVisitor::operator() ( const DocHtmlDetails & details)

Definition at line 1058 of file perlmodgen.cpp.

1059{
1060 openItem("details");
1061 auto summary = details.summary();
1062 if (summary)
1063 {
1064 std::visit(*this,*summary);
1065 }
1066 openSubBlock("content");
1067 visitChildren(details);
1068 closeSubBlock();
1069 closeItem();
1070}
const DocNodeVariant * summary() const
Definition docnode.h:873

References closeItem(), closeSubBlock(), openItem(), openSubBlock(), and visitChildren().

◆ operator()() [18/59]

void PerlModDocVisitor::operator() ( const DocHtmlHeader & header)

Definition at line 1072 of file perlmodgen.cpp.

1073{
1074#if 0
1075 m_output.add("<sect"); m_output.add(header.level()); m_output.add(">");
1076#endif
1077 visitChildren(header);
1078#if 0
1079 m_output.add("</sect"); m_output.add(header.level()); m_output.add(">\n");
1080#endif
1081}
int level() const
Definition docnode.h:886

References PerlModOutput::add(), DocHtmlHeader::level(), m_output, and visitChildren().

◆ operator()() [19/59]

void PerlModDocVisitor::operator() ( const DocHtmlList & l)

Definition at line 910 of file perlmodgen.cpp.

911{
912 openItem("list");
913 m_output.addFieldQuotedString("style", (l.type() == DocHtmlList::Ordered) ? "ordered" : "itemized");
914 for (const auto &opt : l.attribs())
915 {
916 if (opt.name=="type")
917 {
918 m_output.addFieldQuotedString("list_type", qPrint(opt.value));
919 }
920 if (opt.name=="start")
921 {
922 m_output.addFieldQuotedString("start", qPrint(opt.value));
923 }
924 }
925 openSubBlock("content");
926 visitChildren(l);
928 closeItem();
929}
const HtmlAttribList & attribs() const
Definition docnode.h:1015
Type type() const
Definition docnode.h:1014
const char * qPrint(const char *s)
Definition dstring.h:783

References PerlModOutput::addFieldQuotedString(), DocHtmlList::attribs(), closeItem(), closeSubBlock(), m_output, openItem(), openSubBlock(), DocHtmlList::Ordered, qPrint(), DocHtmlList::type(), and visitChildren().

◆ operator()() [20/59]

void PerlModDocVisitor::operator() ( const DocHtmlListItem & l)

Definition at line 931 of file perlmodgen.cpp.

932{
933 for (const auto &opt : l.attribs())
934 {
935 if (opt.name=="value")
936 {
937 m_output.addFieldQuotedString("item_value", qPrint(opt.value));
938 }
939 }
940 openSubBlock();
941 visitChildren(l);
943}
const HtmlAttribList & attribs() const
Definition docnode.h:1175

References PerlModOutput::addFieldQuotedString(), DocHtmlListItem::attribs(), closeSubBlock(), m_output, openSubBlock(), qPrint(), and visitChildren().

◆ operator()() [21/59]

void PerlModDocVisitor::operator() ( const DocHtmlRow & r)

Definition at line 994 of file perlmodgen.cpp.

995{
996#if 0
997 m_output.add("<row>\n");
998#endif
999 visitChildren(r);
1000#if 0
1001 m_output.add("</row>\n");
1002#endif
1003}

References PerlModOutput::add(), m_output, and visitChildren().

◆ operator()() [22/59]

void PerlModDocVisitor::operator() ( const DocHtmlSummary & summary)

Definition at line 1049 of file perlmodgen.cpp.

1050{
1051 openItem("summary");
1052 openSubBlock("content");
1053 visitChildren(summary);
1054 closeSubBlock();
1055 closeItem();
1056}

References closeItem(), closeSubBlock(), openItem(), openSubBlock(), and visitChildren().

◆ operator()() [23/59]

void PerlModDocVisitor::operator() ( const DocHtmlTable & t)

Definition at line 978 of file perlmodgen.cpp.

979{
980#if 0
981 m_output.add("<table rows=\""); m_output.add(t.numRows());
982 m_output.add("\" cols=\""); m_output.add(t.numCols()); m_output.add("\">");
983#endif
984 if (t.caption())
985 {
986 std::visit(*this,*t.caption());
987 }
988 visitChildren(t);
989#if 0
990 m_output.add("</table>\n");
991#endif
992}
size_t numRows() const
Definition docnode.h:1278
const DocNodeVariant * caption() const
Definition docnode.cpp:2334

References PerlModOutput::add(), DocHtmlTable::caption(), m_output, DocHtmlTable::numRows(), and visitChildren().

◆ operator()() [24/59]

void PerlModDocVisitor::operator() ( const DocImage & img)

Definition at line 1083 of file perlmodgen.cpp.

1084{
1085#if 0
1086 m_output.add("<image type=\"");
1087 switch(img.type())
1088 {
1089 case DocImage::Html: m_output.add("html"); break;
1090 case DocImage::Latex: m_output.add("latex"); break;
1091 case DocImage::Rtf: m_output.add("rtf"); break;
1092 }
1093 m_output.add("\"");
1094
1095 DString baseName=img.name();
1096 int i;
1097 if ((i=baseName.findRev('/'))!=-1 || (i=baseName.findRev('\\'))!=-1)
1098 {
1099 baseName=baseName.mid(i+1);
1100 }
1101 m_output.add(" name=\""); m_output.add(baseName); m_output.add("\"");
1102 if (!img.width().empty())
1103 {
1104 m_output.add(" width=\"");
1105 m_output.addQuoted(img.width());
1106 m_output.add("\"");
1107 }
1108 else if (!img.height().empty())
1109 {
1110 m_output.add(" height=\"");
1111 m_output.addQuoted(img.height());
1112 m_output.add("\"");
1113 }
1114 m_output.add(">");
1115#endif
1116 visitChildren(img);
1117#if 0
1118 m_output.add("</image>");
1119#endif
1120}
DString mid(size_t index, size_t len=npos) const
Definition dstring.h:318
Type type() const
Definition docnode.h:647
DString width() const
Definition docnode.h:650
DString name() const
Definition docnode.h:648
DString height() const
Definition docnode.h:651
PerlModOutput & addQuoted(const DString &s)

References PerlModOutput::add(), PerlModOutput::addQuoted(), DString::empty(), DocImage::height(), DocImage::Html, DocImage::Latex, m_output, DString::mid(), DocImage::name(), DocImage::Rtf, DocImage::type(), visitChildren(), and DocImage::width().

◆ operator()() [25/59]

void PerlModDocVisitor::operator() ( const DocInclude & inc)

Definition at line 675 of file perlmodgen.cpp.

676{
677 const char *type = nullptr;
678 switch (inc.type())
679 {
681 return;
683 return;
684 case DocInclude::DontInclude: return;
685 case DocInclude::DontIncWithLines: return;
686 case DocInclude::HtmlInclude: type = "htmlonly"; break;
687 case DocInclude::LatexInclude: type = "latexonly"; break;
688 case DocInclude::RtfInclude: type = "rtfonly"; break;
689 case DocInclude::ManInclude: type = "manonly"; break;
690 case DocInclude::XmlInclude: type = "xmlonly"; break;
691 case DocInclude::DocbookInclude: type = "docbookonly"; break;
692 case DocInclude::VerbInclude: type = "preformatted"; break;
693 case DocInclude::Snippet: return;
694 case DocInclude::SnippetWithLines: return;
695 }
696 openItem(type);
697 m_output.addFieldQuotedString("content", inc.text());
698 closeItem();
699}
@ LatexInclude
Definition docnode.h:437
@ SnippetWithLines
Definition docnode.h:438
@ DontIncWithLines
Definition docnode.h:439
@ IncWithLines
Definition docnode.h:438
@ HtmlInclude
Definition docnode.h:437
@ VerbInclude
Definition docnode.h:437
@ DontInclude
Definition docnode.h:437
@ DocbookInclude
Definition docnode.h:439
Type type() const
Definition docnode.h:451
DString text() const
Definition docnode.h:452

References PerlModOutput::addFieldQuotedString(), closeItem(), DocInclude::DocbookInclude, DocInclude::DontInclude, DocInclude::DontIncWithLines, DocInclude::HtmlInclude, DocInclude::Include, DocInclude::IncWithLines, DocInclude::LatexInclude, m_output, DocInclude::ManInclude, openItem(), DocInclude::RtfInclude, DocInclude::Snippet, DocInclude::SnippetWithLines, DocInclude::text(), DocInclude::type(), DocInclude::VerbInclude, and DocInclude::XmlInclude.

◆ operator()() [26/59]

void PerlModDocVisitor::operator() ( const DocIncOperator & )

Definition at line 701 of file perlmodgen.cpp.

702{
703#if 0
704 //printf("DocIncOperator: type=%d first=%d, last=%d text='%s'\n",
705 // op.type(),op.isFirst(),op.isLast(),op.text().data());
706 if (op.isFirst())
707 {
708 m_output.add("<programlisting>");
709 }
710 if (op.type()!=DocIncOperator::Skip)
711 {
712 parseCode(m_ci,op.context(),op.text(),false,0);
713 }
714 if (op.isLast())
715 {
716 m_output.add("</programlisting>");
717 }
718 else
719 {
720 m_output.add('\n');
721 }
722#endif
723}

References PerlModOutput::add(), m_output, and DocIncOperator::Skip.

◆ operator()() [27/59]

void PerlModDocVisitor::operator() ( const DocIndexEntry & )

Definition at line 734 of file perlmodgen.cpp.

735{
736#if 0
737 m_output.add("<indexentry>"
738 "<primaryie>");
739 m_output.addQuoted(ie->entry());
740 m_output.add("</primaryie>"
741 "<secondaryie></secondaryie>"
742 "</indexentry>");
743#endif
744}

References PerlModOutput::add(), PerlModOutput::addQuoted(), and m_output.

◆ operator()() [28/59]

void PerlModDocVisitor::operator() ( const DocInternal & i)

Definition at line 1027 of file perlmodgen.cpp.

1028{
1029#if 0
1030 m_output.add("<internal>");
1031#endif
1032 visitChildren(i);
1033#if 0
1034 m_output.add("</internal>");
1035#endif
1036}

References PerlModOutput::add(), m_output, and visitChildren().

◆ operator()() [29/59]

void PerlModDocVisitor::operator() ( const DocInternalRef & ref)

Definition at line 1322 of file perlmodgen.cpp.

1323{
1324 openItem("ref");
1325 addLink(DString(),ref.file(),ref.anchor());
1326 openSubBlock("content");
1327 visitChildren(ref);
1328 closeSubBlock();
1329 closeItem();
1330}
DString anchor() const
Definition docnode.h:822
DString file() const
Definition docnode.h:820
void addLink(const DString &ref, const DString &file, const DString &anchor)

References addLink(), DocInternalRef::anchor(), closeItem(), closeSubBlock(), DocInternalRef::file(), openItem(), openSubBlock(), and visitChildren().

◆ operator()() [30/59]

void PerlModDocVisitor::operator() ( const DocLineBreak & )

Definition at line 590 of file perlmodgen.cpp.

591{
592 singleItem("linebreak");
593}

References singleItem().

◆ operator()() [31/59]

void PerlModDocVisitor::operator() ( const DocLink & lnk)

Definition at line 1176 of file perlmodgen.cpp.

1177{
1178 openItem("link");
1179 addLink(lnk.ref(), lnk.file(), lnk.anchor());
1180 visitChildren(lnk);
1181 closeItem();
1182}

References addLink(), DocLink::anchor(), closeItem(), DocLink::file(), openItem(), DocLink::ref(), and visitChildren().

◆ operator()() [32/59]

void PerlModDocVisitor::operator() ( const DocLinkedWord & w)

Definition at line 485 of file perlmodgen.cpp.

486{
487 openItem("url");
488 addLink(w.ref(), w.file(), w.anchor());
489 m_output.addFieldQuotedString("content", w.word());
490 closeItem();
491}
DString word() const
Definition docnode.h:170
DString anchor() const
Definition docnode.h:174
DString ref() const
Definition docnode.h:173
DString file() const
Definition docnode.h:171

References PerlModOutput::addFieldQuotedString(), addLink(), DocLinkedWord::anchor(), closeItem(), DocLinkedWord::file(), m_output, openItem(), DocLinkedWord::ref(), and DocLinkedWord::word().

◆ operator()() [33/59]

void PerlModDocVisitor::operator() ( const DocMermaidFile & df)

Definition at line 1165 of file perlmodgen.cpp.

1166{
1167#if 0
1168 m_output.add("<mermaidfile name=\""); m_output.add(df->file()); m_output.add("\">");
1169#endif
1170 visitChildren(df);
1171#if 0
1172 m_output.add("</mermaidfile>");
1173#endif
1174}

References PerlModOutput::add(), DocDiagramFileBase::file(), m_output, and visitChildren().

◆ operator()() [34/59]

void PerlModDocVisitor::operator() ( const DocMscFile & df)

Definition at line 1132 of file perlmodgen.cpp.

1133{
1134#if 0
1135 m_output.add("<mscfile name=\""); m_output.add(df->file()); m_output.add("\">");
1136#endif
1137 visitChildren(df);
1138#if 0
1139 m_output.add("<mscfile>");
1140#endif
1141}

References PerlModOutput::add(), DocDiagramFileBase::file(), m_output, and visitChildren().

◆ operator()() [35/59]

void PerlModDocVisitor::operator() ( const DocPara & p)

Definition at line 803 of file perlmodgen.cpp.

804{
806 m_textblockstart = false;
807 else
808 singleItem("parbreak");
809 /*
810 openItem("para");
811 openSubBlock("content");
812 */
813 visitChildren(p);
814 /*
815 closeSubBlock();
816 closeItem();
817 */
818}

References m_textblockstart, singleItem(), and visitChildren().

◆ operator()() [36/59]

void PerlModDocVisitor::operator() ( const DocParamList & pl)

Definition at line 1244 of file perlmodgen.cpp.

1245{
1246 leaveText();
1247 m_output.openHash().openList("parameters");
1248 for (const auto &param : pl.parameters())
1249 {
1250 DString name;
1251 const DocWord *word = std::get_if<DocWord>(&param);
1252 const DocLinkedWord *linkedWord = std::get_if<DocLinkedWord>(&param);
1253 if (word)
1254 {
1255 name = word->word();
1256 }
1257 else if (linkedWord)
1258 {
1259 name = linkedWord->word();
1260 }
1261
1262 DString dir = "";
1263 const DocParamSect *sect = std::get_if<DocParamSect>(pl.parent());
1264 if (sect && sect->hasInOutSpecifier())
1265 {
1267 {
1268 if (pl.direction()==DocParamSect::In)
1269 {
1270 dir = "in";
1271 }
1272 else if (pl.direction()==DocParamSect::Out)
1273 {
1274 dir = "out";
1275 }
1276 else if (pl.direction()==DocParamSect::InOut)
1277 {
1278 dir = "in,out";
1279 }
1280 }
1281 }
1282
1284 .addFieldQuotedString("name", name).addFieldQuotedString("dir", dir)
1285 .closeHash();
1286 }
1288 .openList("doc");
1289 for (const auto &par : pl.paragraphs())
1290 {
1291 std::visit(*this,par);
1292 }
1293 leaveText();
1295 .closeHash();
1296}
DocNodeVariant * parent()
Definition docnode.h:89
const DocNodeList & parameters() const
Definition docnode.h:1134
DocParamSect::Direction direction() const
Definition docnode.h:1138
const DocNodeList & paragraphs() const
Definition docnode.h:1136
bool hasInOutSpecifier() const
Definition docnode.h:1078
DString word() const
Definition docnode.h:156

References PerlModOutput::addFieldQuotedString(), PerlModOutput::closeHash(), PerlModOutput::closeList(), DocParamList::direction(), DocParamSect::hasInOutSpecifier(), DocParamSect::In, DocParamSect::InOut, leaveText(), m_output, PerlModOutput::openHash(), PerlModOutput::openList(), DocParamSect::Out, DocParamList::paragraphs(), DocParamList::parameters(), DocNode::parent(), DocParamSect::Unspecified, DocLinkedWord::word(), and DocWord::word().

◆ operator()() [37/59]

void PerlModDocVisitor::operator() ( const DocParamSect & s)

Definition at line 1217 of file perlmodgen.cpp.

1218{
1219 leaveText();
1220 const char *type = nullptr;
1221 switch(s.type())
1222 {
1223 case DocParamSect::Param: type = "params"; break;
1224 case DocParamSect::RetVal: type = "retvals"; break;
1225 case DocParamSect::Exception: type = "exceptions"; break;
1226 case DocParamSect::TemplateParam: type = "templateparam"; break;
1228 err("unknown parameter section found\n");
1229 break;
1230 }
1232 //openOther();
1233 openSubBlock(type);
1234 visitChildren(s);
1235 closeSubBlock();
1236 //closeOther();
1238}
Type type() const
Definition docnode.h:1077
#define err(fmt,...)
Definition message.h:127

References PerlModOutput::closeHash(), closeSubBlock(), err, DocParamSect::Exception, leaveText(), m_output, PerlModOutput::openHash(), openSubBlock(), DocParamSect::Param, DocParamSect::RetVal, DocParamSect::TemplateParam, DocParamSect::type(), DocParamSect::Unknown, and visitChildren().

◆ operator()() [38/59]

void PerlModDocVisitor::operator() ( const DocParBlock & pb)

Definition at line 1350 of file perlmodgen.cpp.

1351{
1352 visitChildren(pb);
1353}

References visitChildren().

◆ operator()() [39/59]

void PerlModDocVisitor::operator() ( const DocPlantUmlFile & df)

Definition at line 1154 of file perlmodgen.cpp.

1155{
1156#if 0
1157 m_output.add("<plantumlfile name=\""); m_output.add(df->file()); m_output.add("\">");
1158#endif
1159 visitChildren(df);
1160#if 0
1161 m_output.add("</plantumlfile>");
1162#endif
1163}

References PerlModOutput::add(), DocDiagramFileBase::file(), m_output, and visitChildren().

◆ operator()() [40/59]

void PerlModDocVisitor::operator() ( const DocRef & ref)

Definition at line 1184 of file perlmodgen.cpp.

1185{
1186 openItem("ref");
1187 if (!ref.hasLinkText())
1189 openSubBlock("content");
1190 visitChildren(ref);
1191 closeSubBlock();
1192 closeItem();
1193}
bool hasLinkText() const
Definition docnode.h:797
DString targetTitle() const
Definition docnode.h:795

References PerlModOutput::addFieldQuotedString(), closeItem(), closeSubBlock(), DocRef::hasLinkText(), m_output, openItem(), openSubBlock(), DocRef::targetTitle(), and visitChildren().

◆ operator()() [41/59]

void PerlModDocVisitor::operator() ( const DocRoot & r)

Definition at line 820 of file perlmodgen.cpp.

821{
822 visitChildren(r);
823}

References visitChildren().

◆ operator()() [42/59]

void PerlModDocVisitor::operator() ( const DocSecRefItem & ref)

Definition at line 1195 of file perlmodgen.cpp.

1196{
1197#if 0
1198 m_output.add("<tocitem id=\""); m_output.add(ref->file()); m_output.add("_1"); m_output.add(ref->anchor()); m_output.add("\">");
1199#endif
1200 visitChildren(ref);
1201#if 0
1202 m_output.add("</tocitem>");
1203#endif
1204}
DString anchor() const
Definition docnode.h:949
DString file() const
Definition docnode.h:948

References PerlModOutput::add(), DocSecRefItem::anchor(), DocSecRefItem::file(), m_output, and visitChildren().

◆ operator()() [43/59]

void PerlModDocVisitor::operator() ( const DocSecRefList & l)

Definition at line 1206 of file perlmodgen.cpp.

1207{
1208#if 0
1209 m_output.add("<toclist>");
1210#endif
1211 visitChildren(l);
1212#if 0
1213 m_output.add("</toclist>");
1214#endif
1215}

References PerlModOutput::add(), m_output, and visitChildren().

◆ operator()() [44/59]

void PerlModDocVisitor::operator() ( const DocSection & s)

Definition at line 895 of file perlmodgen.cpp.

896{
897 DString sect = DString().sprintf("sect%d",s.level());
898 openItem(sect);
899 //m_output.addFieldQuotedString("title", s.title());
900 if (s.title())
901 {
902 std::visit(*this,*s.title());
903 }
904 openSubBlock("content");
905 visitChildren(s);
907 closeItem();
908}
int level() const
Definition docnode.h:927
const DocNodeVariant * title() const
Definition docnode.h:928

References closeItem(), closeSubBlock(), DocSection::level(), openItem(), openSubBlock(), DString::sprintf(), DocSection::title(), and visitChildren().

◆ operator()() [45/59]

void PerlModDocVisitor::operator() ( const DocSeparator & )

Definition at line 1240 of file perlmodgen.cpp.

1241{
1242}

◆ operator()() [46/59]

void PerlModDocVisitor::operator() ( const DocSimpleList & l)

Definition at line 875 of file perlmodgen.cpp.

876{
877 openItem("list");
878 m_output.addFieldQuotedString("style", "itemized");
879 openSubBlock("content");
880 visitChildren(l);
882 closeItem();
883}

References PerlModOutput::addFieldQuotedString(), closeItem(), closeSubBlock(), m_output, openItem(), openSubBlock(), and visitChildren().

◆ operator()() [47/59]

void PerlModDocVisitor::operator() ( const DocSimpleListItem & li)

Definition at line 885 of file perlmodgen.cpp.

886{
887 openSubBlock();
888 if (li.paragraph())
889 {
890 std::visit(*this,*li.paragraph());
891 }
893}
const DocNodeVariant * paragraph() const
Definition docnode.h:1162

References closeSubBlock(), openSubBlock(), and DocSimpleListItem::paragraph().

◆ operator()() [48/59]

void PerlModDocVisitor::operator() ( const DocSimpleSect & s)

Definition at line 825 of file perlmodgen.cpp.

826{
827 const char *type = nullptr;
828 switch (s.type())
829 {
830 case DocSimpleSect::See: type = "see"; break;
831 case DocSimpleSect::Return: type = "return"; break;
832 case DocSimpleSect::Author: type = "author"; break;
833 case DocSimpleSect::Authors: type = "authors"; break;
834 case DocSimpleSect::Version: type = "version"; break;
835 case DocSimpleSect::Since: type = "since"; break;
836 case DocSimpleSect::Date: type = "date"; break;
837 case DocSimpleSect::Note: type = "note"; break;
838 case DocSimpleSect::Warning: type = "warning"; break;
839 case DocSimpleSect::Pre: type = "pre"; break;
840 case DocSimpleSect::Post: type = "post"; break;
841 case DocSimpleSect::Copyright: type = "copyright"; break;
842 case DocSimpleSect::Invar: type = "invariant"; break;
843 case DocSimpleSect::Remark: type = "remark"; break;
844 case DocSimpleSect::Attention: type = "attention"; break;
845 case DocSimpleSect::Important: type = "important"; break;
846 case DocSimpleSect::User: type = "par"; break;
847 case DocSimpleSect::Rcs: type = "rcs"; break;
849 err("unknown simple section found\n");
850 break;
851 }
852 leaveText();
854 //openOther();
855 openSubBlock(type);
856 if (s.title())
857 {
858 std::visit(*this,*s.title());
859 }
860 visitChildren(s);
862 //closeOther();
864}
Type type() const
Definition docnode.h:1035
const DocNodeVariant * title() const
Definition docnode.h:1042

References DocSimpleSect::Attention, DocSimpleSect::Author, DocSimpleSect::Authors, PerlModOutput::closeHash(), closeSubBlock(), DocSimpleSect::Copyright, DocSimpleSect::Date, err, DocSimpleSect::Important, 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::title(), DocSimpleSect::type(), DocSimpleSect::Unknown, DocSimpleSect::User, DocSimpleSect::Version, visitChildren(), and DocSimpleSect::Warning.

◆ operator()() [49/59]

void PerlModDocVisitor::operator() ( const DocSimpleSectSep & )

Definition at line 746 of file perlmodgen.cpp.

747{
748}

◆ operator()() [50/59]

void PerlModDocVisitor::operator() ( const DocStyleChange & s)

Definition at line 600 of file perlmodgen.cpp.

601{
602 const char *style = nullptr;
603 switch (s.style())
604 {
605 case DocStyleChange::Bold: style = "bold"; break;
606 case DocStyleChange::S: style = "s"; break;
607 case DocStyleChange::Strike: style = "strike"; break;
608 case DocStyleChange::Del: style = "del"; break;
609 case DocStyleChange::Underline: style = "underline"; break;
610 case DocStyleChange::Ins: style = "ins"; break;
611 case DocStyleChange::Italic: style = "italic"; break;
612 case DocStyleChange::Code: style = "code"; break;
613 case DocStyleChange::Subscript: style = "subscript"; break;
614 case DocStyleChange::Superscript: style = "superscript"; break;
615 case DocStyleChange::Center: style = "center"; break;
616 case DocStyleChange::Small: style = "small"; break;
617 case DocStyleChange::Cite: style = "cite"; break;
618 case DocStyleChange::Preformatted: style = "preformatted"; break;
619 case DocStyleChange::Div: style = "div"; break;
620 case DocStyleChange::Span: style = "span"; break;
621 case DocStyleChange::Kbd: style = "kbd"; break;
622 case DocStyleChange::Typewriter: style = "typewriter"; break;
623 }
624 openItem("style");
625 m_output.addFieldQuotedString("style", style)
626 .addFieldBoolean("enable", s.enable());
627 closeItem();
628}
Style style() const
Definition docnode.h:307
bool enable() const
Definition docnode.h:309
PerlModOutput & addFieldBoolean(const DString &field, bool content)

References PerlModOutput::addFieldBoolean(), PerlModOutput::addFieldQuotedString(), DocStyleChange::Bold, DocStyleChange::Center, DocStyleChange::Cite, closeItem(), DocStyleChange::Code, DocStyleChange::Del, DocStyleChange::Div, DocStyleChange::enable(), DocStyleChange::Ins, DocStyleChange::Italic, DocStyleChange::Kbd, m_output, openItem(), DocStyleChange::Preformatted, DocStyleChange::S, DocStyleChange::Small, DocStyleChange::Span, DocStyleChange::Strike, DocStyleChange::style(), DocStyleChange::Subscript, DocStyleChange::Superscript, DocStyleChange::Typewriter, and DocStyleChange::Underline.

◆ operator()() [51/59]

void PerlModDocVisitor::operator() ( const DocSymbol & sy)

Definition at line 499 of file perlmodgen.cpp.

500{
501 const HtmlEntityMapper::PerlSymb *res = HtmlEntityMapper::instance().perl(sy.symbol());
502 const char *accent=nullptr;
503 if (res->symb)
504 {
505 switch (res->type)
506 {
508 enterText();
509 m_output.add(res->symb);
510 break;
512 enterText();
513 m_output.add(res->symb[0]);
514 break;
516 leaveText();
517 openItem("symbol");
518 m_output.addFieldQuotedString("symbol", res->symb);
519 closeItem();
520 break;
521 default:
522 switch(res->type)
523 {
525 accent = "umlaut";
526 break;
528 accent = "acute";
529 break;
531 accent = "grave";
532 break;
534 accent = "circ";
535 break;
537 accent = "slash";
538 break;
540 accent = "tilde";
541 break;
543 accent = "cedilla";
544 break;
546 accent = "ring";
547 break;
548 default:
549 break;
550 }
551 leaveText();
552 if (accent)
553 {
554 openItem("accent");
556 .addFieldQuotedString("accent", accent)
557 .addFieldQuotedChar("letter", res->symb[0]);
558 closeItem();
559 }
560 break;
561 }
562 }
563 else
564 {
565 err("perl: non supported HTML-entity found: {}\n",HtmlEntityMapper::instance().html(sy.symbol(),true));
566 }
567}
HtmlEntityMapper::SymType symbol() const
Definition docnode.h:332
const PerlSymb * perl(SymType symb) const
Access routine to the perl struct with the perl code of the HTML entity.
static HtmlEntityMapper & instance()
Returns the one and only instance of the HTML entity mapper.
PerlModOutput & addFieldQuotedChar(const DString &field, char content)

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

◆ operator()() [52/59]

void PerlModDocVisitor::operator() ( const DocText & t)

Definition at line 1332 of file perlmodgen.cpp.

1333{
1334 visitChildren(t);
1335}

References visitChildren().

◆ operator()() [53/59]

void PerlModDocVisitor::operator() ( const DocTitle & t)

Definition at line 866 of file perlmodgen.cpp.

867{
868 openItem("title");
869 openSubBlock("content");
870 visitChildren(t);
872 closeItem();
873}

References closeItem(), closeSubBlock(), openItem(), openSubBlock(), and visitChildren().

◆ operator()() [54/59]

void PerlModDocVisitor::operator() ( const DocURL & u)

Definition at line 583 of file perlmodgen.cpp.

584{
585 openItem("url");
586 m_output.addFieldQuotedString("content", u.url());
587 closeItem();
588}
DString url() const
Definition docnode.h:192

References PerlModOutput::addFieldQuotedString(), closeItem(), m_output, openItem(), and DocURL::url().

◆ operator()() [55/59]

void PerlModDocVisitor::operator() ( const DocVerbatim & s)

Definition at line 630 of file perlmodgen.cpp.

631{
632 const char *type = nullptr;
633 switch (s.type())
634 {
636#if 0
637 m_output.add("<programlisting>");
638 parseCode(m_ci,s->context(),s->text(),false,0);
639 m_output.add("</programlisting>");
640 return;
641#endif
644 case DocVerbatim::Verbatim: type = "preformatted"; break;
645 case DocVerbatim::HtmlOnly: type = "htmlonly"; break;
646 case DocVerbatim::RtfOnly: type = "rtfonly"; break;
647 case DocVerbatim::ManOnly: type = "manonly"; break;
648 case DocVerbatim::LatexOnly: type = "latexonly"; break;
649 case DocVerbatim::XmlOnly: type = "xmlonly"; break;
650 case DocVerbatim::DocbookOnly: type = "docbookonly"; break;
651 case DocVerbatim::Dot: type = "dot"; break;
652 case DocVerbatim::Msc: type = "msc"; break;
653 case DocVerbatim::PlantUML: type = "plantuml"; break;
654 case DocVerbatim::Mermaid: type = "mermaid"; break;
655 }
656 openItem(type);
657 if (s.hasCaption())
658 {
659 openSubBlock("caption");
660 visitChildren(s);
662 }
663 m_output.addFieldQuotedString("content", s.text());
664 closeItem();
665}
DString text() const
Definition docnode.h:383
bool hasCaption() const
Definition docnode.h:390
Type type() const
Definition docnode.h:382
DString context() const
Definition docnode.h:384
@ JavaDocLiteral
Definition docnode.h:378

References PerlModOutput::add(), PerlModOutput::addFieldQuotedString(), closeItem(), closeSubBlock(), DocVerbatim::Code, DocVerbatim::context(), DocVerbatim::DocbookOnly, DocVerbatim::Dot, DocVerbatim::hasCaption(), DocVerbatim::HtmlOnly, DocVerbatim::JavaDocCode, DocVerbatim::JavaDocLiteral, DocVerbatim::LatexOnly, m_output, DocVerbatim::ManOnly, DocVerbatim::Mermaid, DocVerbatim::Msc, openItem(), openSubBlock(), DocVerbatim::PlantUML, DocVerbatim::RtfOnly, DocVerbatim::text(), DocVerbatim::type(), DocVerbatim::Verbatim, visitChildren(), and DocVerbatim::XmlOnly.

◆ operator()() [56/59]

void PerlModDocVisitor::operator() ( const DocVhdlFlow & )

Definition at line 1346 of file perlmodgen.cpp.

1347{
1348}

◆ operator()() [57/59]

void PerlModDocVisitor::operator() ( const DocWhiteSpace & )

Definition at line 493 of file perlmodgen.cpp.

494{
495 enterText();
496 m_output.add(' ');
497}

References PerlModOutput::add(), enterText(), and m_output.

◆ operator()() [58/59]

void PerlModDocVisitor::operator() ( const DocWord & w)

Definition at line 479 of file perlmodgen.cpp.

480{
481 enterText();
483}

References PerlModOutput::addQuoted(), enterText(), m_output, and DocWord::word().

◆ operator()() [59/59]

void PerlModDocVisitor::operator() ( const DocXRefItem & x)

Definition at line 1298 of file perlmodgen.cpp.

1299{
1300#if 0
1301 m_output.add("<xrefsect id=\"");
1302 m_output.add(x->file()); m_output.add("_1"); m_output.add(x->anchor());
1303 m_output.add("\">");
1304 m_output.add("<xreftitle>");
1305 m_output.addQuoted(x->title());
1306 m_output.add("</xreftitle>");
1307 m_output.add("<xrefdescription>");
1308#endif
1309 if (x.title().empty()) return;
1310 openItem("xrefitem");
1311 openSubBlock("content");
1312 visitChildren(x);
1313 if (x.title().empty()) return;
1314 closeSubBlock();
1315 closeItem();
1316#if 0
1317 m_output.add("</xrefdescription>");
1318 m_output.add("</xrefsect>");
1319#endif
1320}
DString anchor() const
Definition docnode.h:625
DString file() const
Definition docnode.h:624
DString title() const
Definition docnode.h:626

References PerlModOutput::add(), PerlModOutput::addQuoted(), DocXRefItem::anchor(), closeItem(), closeSubBlock(), DString::empty(), DocXRefItem::file(), m_output, openItem(), openSubBlock(), DocXRefItem::title(), and visitChildren().

◆ singleItem()

void PerlModDocVisitor::singleItem ( const DString & name)
private

Definition at line 438 of file perlmodgen.cpp.

439{
440 openItem(name);
441 closeItem();
442}

References closeItem(), and openItem().

Referenced by operator()(), operator()(), and operator()().

◆ visitChildren()

Member Data Documentation

◆ m_other

DString PerlModDocVisitor::m_other
private

Definition at line 383 of file perlmodgen.cpp.

Referenced by finish().

◆ m_output

◆ m_textblockstart

bool PerlModDocVisitor::m_textblockstart
private

Definition at line 382 of file perlmodgen.cpp.

Referenced by openSubBlock(), operator()(), and PerlModDocVisitor().

◆ m_textmode

bool PerlModDocVisitor::m_textmode
private

Definition at line 381 of file perlmodgen.cpp.

Referenced by enterText(), leaveText(), and PerlModDocVisitor().


The documentation for this class was generated from the following file: