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 273 of file perlmodgen.cpp.

Constructor & Destructor Documentation

◆ PerlModDocVisitor()

PerlModDocVisitor::PerlModDocVisitor ( PerlModOutput & output)

Definition at line 385 of file perlmodgen.cpp.

386 : m_output(output), m_textmode(false), m_textblockstart(false)
387{
388 m_output.openList("doc");
389}
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 398 of file perlmodgen.cpp.

399{
400 DString link = file;
401 if (!anchor.empty())
402 (link += "_1") += anchor;
403 m_output.addFieldQuotedString("link", link);
404}
bool empty() const
Returns true iff the string is empty (std::string compatible alias for isEmpty()).
Definition dstring.h:152
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 418 of file perlmodgen.cpp.

419{
420 if (m_textmode)
421 return;
422 openItem("text");
423 m_output.addField("content").add('\'');
424 m_textmode = true;
425}
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 391 of file perlmodgen.cpp.

392{
393 leaveText();
395 .add(m_other);
396}

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

Referenced by addPerlModDocBlock().

◆ leaveText()

void PerlModDocVisitor::leaveText ( )
private

Definition at line 427 of file perlmodgen.cpp.

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

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 666 of file perlmodgen.cpp.

667{
668 DString anchor = anc.file() + "_1" + anc.anchor();
669 openItem("anchor");
670 m_output.addFieldQuotedString("id", anchor);
671 closeItem();
672}
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 773 of file perlmodgen.cpp.

774{
775 openItem("list");
776 m_output.addFieldQuotedString("style", l.isEnumList() ? "ordered" : (l.isCheckedList() ? "check" :"itemized"));
777 openSubBlock("content");
778 visitChildren(l);
780 closeItem();
781}
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 783 of file perlmodgen.cpp.

784{
785 openSubBlock();
786 switch (li.itemNumber())
787 {
788 case DocAutoList::Unchecked: // unchecked
789 m_output.addFieldQuotedString("style", "Unchecked");
790 break;
791 case DocAutoList::Checked_x: // checked with x
792 case DocAutoList::Checked_X: // checked with X
793 m_output.addFieldQuotedString("style", "Checked");
794 break;
795 default:
796 break;
797 }
798 visitChildren(li);
800}
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 749 of file perlmodgen.cpp.

750{
751 openItem("cite");
752 auto opt = cite.option();
753 DString txt;
754 if (!cite.file().empty())
755 {
756 txt = cite.getText();
757 }
758 else
759 {
760 if (!opt.noPar()) txt += "[";
761 txt += cite.target();
762 if (!opt.noPar()) txt += "]";
763 }
764 m_output.addFieldQuotedString("text", txt);
765 closeItem();
766}
DString getText() const
Definition docnode.cpp:977
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 1142 of file perlmodgen.cpp.

1143{
1144#if 0
1145 m_output.add("<diafile name=\""); m_output.add(df->file()); m_output.add("\">");
1146#endif
1147 visitChildren(df);
1148#if 0
1149 m_output.add("</diafile>");
1150#endif
1151}
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 1121 of file perlmodgen.cpp.

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

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

◆ operator()() [7/59]

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

Definition at line 568 of file perlmodgen.cpp.

569{
570 enterText();
571 const char *name = EmojiEntityMapper::instance().name(sy.index());
572 if (name)
573 {
574 m_output.add(name);
575 }
576 else
577 {
578 m_output.add(sy.name());
579 }
580}
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:2026
static EmojiEntityMapper & instance()
Returns the one and only instance of the Emoji entity mapper.
Definition emoji.cpp:1978

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 724 of file perlmodgen.cpp.

725{
726 openItem("formula");
727 DString id;
728 id += DString().setNum(f.id());
729 m_output.addFieldQuotedString("id", id).addFieldQuotedString("content", f.text());
730 closeItem();
731}
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 594 of file perlmodgen.cpp.

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

References singleItem().

◆ operator()() [10/59]

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

Definition at line 1037 of file perlmodgen.cpp.

1038{
1039#if 0
1040 m_output.add("<ulink url=\""); m_output.add(href.url()); m_output.add("\">");
1041#endif
1042 visitChildren(href);
1043#if 0
1044 m_output.add("</ulink>");
1045#endif
1046}
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 1336 of file perlmodgen.cpp.

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

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

◆ operator()() [12/59]

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

Definition at line 1015 of file perlmodgen.cpp.

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

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

◆ operator()() [13/59]

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

Definition at line 1004 of file perlmodgen.cpp.

1005{
1006#if 0
1007 if (c.isHeading()) m_output.add("<entry thead=\"yes\">"); else m_output.add("<entry thead=\"no\">");
1008#endif
1009 visitChildren(c);
1010#if 0
1011 m_output.add("</entry>");
1012#endif
1013}
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 966 of file perlmodgen.cpp.

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

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

◆ operator()() [15/59]

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

Definition at line 944 of file perlmodgen.cpp.

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

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

◆ operator()() [16/59]

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

Definition at line 955 of file perlmodgen.cpp.

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

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

◆ operator()() [17/59]

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

Definition at line 1057 of file perlmodgen.cpp.

1058{
1059 openItem("details");
1060 auto summary = details.summary();
1061 if (summary)
1062 {
1063 std::visit(*this,*summary);
1064 }
1065 openSubBlock("content");
1066 visitChildren(details);
1067 closeSubBlock();
1068 closeItem();
1069}
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 1071 of file perlmodgen.cpp.

1072{
1073#if 0
1074 m_output.add("<sect"); m_output.add(header.level()); m_output.add(">");
1075#endif
1076 visitChildren(header);
1077#if 0
1078 m_output.add("</sect"); m_output.add(header.level()); m_output.add(">\n");
1079#endif
1080}
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 909 of file perlmodgen.cpp.

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

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 930 of file perlmodgen.cpp.

931{
932 for (const auto &opt : l.attribs())
933 {
934 if (opt.name=="value")
935 {
936 m_output.addFieldQuotedString("item_value", qPrint(opt.value));
937 }
938 }
939 openSubBlock();
940 visitChildren(l);
942}
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 993 of file perlmodgen.cpp.

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

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

◆ operator()() [22/59]

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

Definition at line 1048 of file perlmodgen.cpp.

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

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

◆ operator()() [23/59]

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

Definition at line 977 of file perlmodgen.cpp.

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

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

◆ operator()() [24/59]

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

Definition at line 1082 of file perlmodgen.cpp.

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

675{
676 const char *type = nullptr;
677 switch (inc.type())
678 {
680 return;
682 return;
683 case DocInclude::DontInclude: return;
684 case DocInclude::DontIncWithLines: return;
685 case DocInclude::HtmlInclude: type = "htmlonly"; break;
686 case DocInclude::LatexInclude: type = "latexonly"; break;
687 case DocInclude::RtfInclude: type = "rtfonly"; break;
688 case DocInclude::ManInclude: type = "manonly"; break;
689 case DocInclude::XmlInclude: type = "xmlonly"; break;
690 case DocInclude::DocbookInclude: type = "docbookonly"; break;
691 case DocInclude::VerbInclude: type = "preformatted"; break;
692 case DocInclude::Snippet: return;
693 case DocInclude::SnippetWithLines: return;
694 }
695 openItem(type);
696 m_output.addFieldQuotedString("content", inc.text());
697 closeItem();
698}
@ 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 700 of file perlmodgen.cpp.

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

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

◆ operator()() [27/59]

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

Definition at line 733 of file perlmodgen.cpp.

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

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

◆ operator()() [28/59]

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

Definition at line 1026 of file perlmodgen.cpp.

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

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

◆ operator()() [29/59]

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

Definition at line 1321 of file perlmodgen.cpp.

1322{
1323 openItem("ref");
1324 addLink(DString(),ref.file(),ref.anchor());
1325 openSubBlock("content");
1326 visitChildren(ref);
1327 closeSubBlock();
1328 closeItem();
1329}
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 589 of file perlmodgen.cpp.

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

References singleItem().

◆ operator()() [31/59]

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

Definition at line 1175 of file perlmodgen.cpp.

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

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

◆ operator()() [32/59]

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

Definition at line 484 of file perlmodgen.cpp.

485{
486 openItem("url");
487 addLink(w.ref(), w.file(), w.anchor());
488 m_output.addFieldQuotedString("content", w.word());
489 closeItem();
490}
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 1164 of file perlmodgen.cpp.

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

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

◆ operator()() [34/59]

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

Definition at line 1131 of file perlmodgen.cpp.

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

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

◆ operator()() [35/59]

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

Definition at line 802 of file perlmodgen.cpp.

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

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

◆ operator()() [36/59]

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

Definition at line 1243 of file perlmodgen.cpp.

1244{
1245 leaveText();
1246 m_output.openHash().openList("parameters");
1247 for (const auto &param : pl.parameters())
1248 {
1249 DString name;
1250 const DocWord *word = std::get_if<DocWord>(&param);
1251 const DocLinkedWord *linkedWord = std::get_if<DocLinkedWord>(&param);
1252 if (word)
1253 {
1254 name = word->word();
1255 }
1256 else if (linkedWord)
1257 {
1258 name = linkedWord->word();
1259 }
1260
1261 DString dir = "";
1262 const DocParamSect *sect = std::get_if<DocParamSect>(pl.parent());
1263 if (sect && sect->hasInOutSpecifier())
1264 {
1266 {
1267 if (pl.direction()==DocParamSect::In)
1268 {
1269 dir = "in";
1270 }
1271 else if (pl.direction()==DocParamSect::Out)
1272 {
1273 dir = "out";
1274 }
1275 else if (pl.direction()==DocParamSect::InOut)
1276 {
1277 dir = "in,out";
1278 }
1279 }
1280 }
1281
1283 .addFieldQuotedString("name", name).addFieldQuotedString("dir", dir)
1284 .closeHash();
1285 }
1287 .openList("doc");
1288 for (const auto &par : pl.paragraphs())
1289 {
1290 std::visit(*this,par);
1291 }
1292 leaveText();
1294 .closeHash();
1295}
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 1216 of file perlmodgen.cpp.

1217{
1218 leaveText();
1219 const char *type = nullptr;
1220 switch(s.type())
1221 {
1222 case DocParamSect::Param: type = "params"; break;
1223 case DocParamSect::RetVal: type = "retvals"; break;
1224 case DocParamSect::Exception: type = "exceptions"; break;
1225 case DocParamSect::TemplateParam: type = "templateparam"; break;
1227 err("unknown parameter section found\n");
1228 break;
1229 }
1231 //openOther();
1232 openSubBlock(type);
1233 visitChildren(s);
1234 closeSubBlock();
1235 //closeOther();
1237}
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 1349 of file perlmodgen.cpp.

1350{
1351 visitChildren(pb);
1352}

References visitChildren().

◆ operator()() [39/59]

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

Definition at line 1153 of file perlmodgen.cpp.

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

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

◆ operator()() [40/59]

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

Definition at line 1183 of file perlmodgen.cpp.

1184{
1185 openItem("ref");
1186 if (!ref.hasLinkText())
1188 openSubBlock("content");
1189 visitChildren(ref);
1190 closeSubBlock();
1191 closeItem();
1192}
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 819 of file perlmodgen.cpp.

820{
821 visitChildren(r);
822}

References visitChildren().

◆ operator()() [42/59]

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

Definition at line 1194 of file perlmodgen.cpp.

1195{
1196#if 0
1197 m_output.add("<tocitem id=\""); m_output.add(ref->file()); m_output.add("_1"); m_output.add(ref->anchor()); m_output.add("\">");
1198#endif
1199 visitChildren(ref);
1200#if 0
1201 m_output.add("</tocitem>");
1202#endif
1203}
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 1205 of file perlmodgen.cpp.

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

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

◆ operator()() [44/59]

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

Definition at line 894 of file perlmodgen.cpp.

895{
896 DString sect = DString().sprintf("sect%d",s.level());
897 openItem(sect);
898 //m_output.addFieldQuotedString("title", s.title());
899 if (s.title())
900 {
901 std::visit(*this,*s.title());
902 }
903 openSubBlock("content");
904 visitChildren(s);
906 closeItem();
907}
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 1239 of file perlmodgen.cpp.

1240{
1241}

◆ operator()() [46/59]

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

Definition at line 874 of file perlmodgen.cpp.

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

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

◆ operator()() [47/59]

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

Definition at line 884 of file perlmodgen.cpp.

885{
886 openSubBlock();
887 if (li.paragraph())
888 {
889 std::visit(*this,*li.paragraph());
890 }
892}
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 824 of file perlmodgen.cpp.

825{
826 const char *type = nullptr;
827 switch (s.type())
828 {
829 case DocSimpleSect::See: type = "see"; break;
830 case DocSimpleSect::Return: type = "return"; break;
831 case DocSimpleSect::Author: type = "author"; break;
832 case DocSimpleSect::Authors: type = "authors"; break;
833 case DocSimpleSect::Version: type = "version"; break;
834 case DocSimpleSect::Since: type = "since"; break;
835 case DocSimpleSect::Date: type = "date"; break;
836 case DocSimpleSect::Note: type = "note"; break;
837 case DocSimpleSect::Warning: type = "warning"; break;
838 case DocSimpleSect::Pre: type = "pre"; break;
839 case DocSimpleSect::Post: type = "post"; break;
840 case DocSimpleSect::Copyright: type = "copyright"; break;
841 case DocSimpleSect::Invar: type = "invariant"; break;
842 case DocSimpleSect::Remark: type = "remark"; break;
843 case DocSimpleSect::Attention: type = "attention"; break;
844 case DocSimpleSect::Important: type = "important"; break;
845 case DocSimpleSect::User: type = "par"; break;
846 case DocSimpleSect::Rcs: type = "rcs"; break;
848 err("unknown simple section found\n");
849 break;
850 }
851 leaveText();
853 //openOther();
854 openSubBlock(type);
855 if (s.title())
856 {
857 std::visit(*this,*s.title());
858 }
859 visitChildren(s);
861 //closeOther();
863}
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 745 of file perlmodgen.cpp.

746{
747}

◆ operator()() [50/59]

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

Definition at line 599 of file perlmodgen.cpp.

600{
601 const char *style = nullptr;
602 switch (s.style())
603 {
604 case DocStyleChange::Bold: style = "bold"; break;
605 case DocStyleChange::S: style = "s"; break;
606 case DocStyleChange::Strike: style = "strike"; break;
607 case DocStyleChange::Del: style = "del"; break;
608 case DocStyleChange::Underline: style = "underline"; break;
609 case DocStyleChange::Ins: style = "ins"; break;
610 case DocStyleChange::Italic: style = "italic"; break;
611 case DocStyleChange::Code: style = "code"; break;
612 case DocStyleChange::Subscript: style = "subscript"; break;
613 case DocStyleChange::Superscript: style = "superscript"; break;
614 case DocStyleChange::Center: style = "center"; break;
615 case DocStyleChange::Small: style = "small"; break;
616 case DocStyleChange::Cite: style = "cite"; break;
617 case DocStyleChange::Preformatted: style = "preformatted"; break;
618 case DocStyleChange::Div: style = "div"; break;
619 case DocStyleChange::Span: style = "span"; break;
620 case DocStyleChange::Kbd: style = "kbd"; break;
621 case DocStyleChange::Typewriter: style = "typewriter"; break;
622 }
623 openItem("style");
624 m_output.addFieldQuotedString("style", style)
625 .addFieldBoolean("enable", s.enable());
626 closeItem();
627}
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 498 of file perlmodgen.cpp.

499{
500 const HtmlEntityMapper::PerlSymb *res = HtmlEntityMapper::instance().perl(sy.symbol());
501 const char *accent=nullptr;
502 if (res->symb)
503 {
504 switch (res->type)
505 {
507 enterText();
508 m_output.add(res->symb);
509 break;
511 enterText();
512 m_output.add(res->symb[0]);
513 break;
515 leaveText();
516 openItem("symbol");
517 m_output.addFieldQuotedString("symbol", res->symb);
518 closeItem();
519 break;
520 default:
521 switch(res->type)
522 {
524 accent = "umlaut";
525 break;
527 accent = "acute";
528 break;
530 accent = "grave";
531 break;
533 accent = "circ";
534 break;
536 accent = "slash";
537 break;
539 accent = "tilde";
540 break;
542 accent = "cedilla";
543 break;
545 accent = "ring";
546 break;
547 default:
548 break;
549 }
550 leaveText();
551 if (accent)
552 {
553 openItem("accent");
555 .addFieldQuotedString("accent", accent)
556 .addFieldQuotedChar("letter", res->symb[0]);
557 closeItem();
558 }
559 break;
560 }
561 }
562 else
563 {
564 err("perl: non supported HTML-entity found: {}\n",HtmlEntityMapper::instance().html(sy.symbol(),true));
565 }
566}
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 1331 of file perlmodgen.cpp.

1332{
1333 visitChildren(t);
1334}

References visitChildren().

◆ operator()() [53/59]

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

Definition at line 865 of file perlmodgen.cpp.

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

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

◆ operator()() [54/59]

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

Definition at line 582 of file perlmodgen.cpp.

583{
584 openItem("url");
585 m_output.addFieldQuotedString("content", u.url());
586 closeItem();
587}
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 629 of file perlmodgen.cpp.

630{
631 const char *type = nullptr;
632 switch (s.type())
633 {
635#if 0
636 m_output.add("<programlisting>");
637 parseCode(m_ci,s->context(),s->text(),false,0);
638 m_output.add("</programlisting>");
639 return;
640#endif
643 case DocVerbatim::Verbatim: type = "preformatted"; break;
644 case DocVerbatim::HtmlOnly: type = "htmlonly"; break;
645 case DocVerbatim::RtfOnly: type = "rtfonly"; break;
646 case DocVerbatim::ManOnly: type = "manonly"; break;
647 case DocVerbatim::LatexOnly: type = "latexonly"; break;
648 case DocVerbatim::XmlOnly: type = "xmlonly"; break;
649 case DocVerbatim::DocbookOnly: type = "docbookonly"; break;
650 case DocVerbatim::Dot: type = "dot"; break;
651 case DocVerbatim::Msc: type = "msc"; break;
652 case DocVerbatim::PlantUML: type = "plantuml"; break;
653 case DocVerbatim::Mermaid: type = "mermaid"; break;
654 }
655 openItem(type);
656 if (s.hasCaption())
657 {
658 openSubBlock("caption");
659 visitChildren(s);
661 }
662 m_output.addFieldQuotedString("content", s.text());
663 closeItem();
664}
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 1345 of file perlmodgen.cpp.

1346{
1347}

◆ operator()() [57/59]

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

Definition at line 492 of file perlmodgen.cpp.

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

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

◆ operator()() [58/59]

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

Definition at line 478 of file perlmodgen.cpp.

479{
480 enterText();
482}

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

◆ operator()() [59/59]

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

Definition at line 1297 of file perlmodgen.cpp.

1298{
1299#if 0
1300 m_output.add("<xrefsect id=\"");
1301 m_output.add(x->file()); m_output.add("_1"); m_output.add(x->anchor());
1302 m_output.add("\">");
1303 m_output.add("<xreftitle>");
1304 m_output.addQuoted(x->title());
1305 m_output.add("</xreftitle>");
1306 m_output.add("<xrefdescription>");
1307#endif
1308 if (x.title().empty()) return;
1309 openItem("xrefitem");
1310 openSubBlock("content");
1311 visitChildren(x);
1312 if (x.title().empty()) return;
1313 closeSubBlock();
1314 closeItem();
1315#if 0
1316 m_output.add("</xrefdescription>");
1317 m_output.add("</xrefsect>");
1318#endif
1319}
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 437 of file perlmodgen.cpp.

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

References closeItem(), and openItem().

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

◆ visitChildren()

Member Data Documentation

◆ m_other

DString PerlModDocVisitor::m_other
private

Definition at line 382 of file perlmodgen.cpp.

Referenced by finish().

◆ m_output

◆ m_textblockstart

bool PerlModDocVisitor::m_textblockstart
private

Definition at line 381 of file perlmodgen.cpp.

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

◆ m_textmode

bool PerlModDocVisitor::m_textmode
private

Definition at line 380 of file perlmodgen.cpp.

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


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