Doxygen
ManDocVisitor类 参考

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

#include <mandocvisitor.h>

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

Public 成员函数

 ManDocVisitor (TextStream &t, CodeOutputInterface &ci, const QCString &langExt)
 
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 *s)
 
void visitPost (DocSection *)
 
void visitPre (DocHtmlList *s)
 
void visitPost (DocHtmlList *s)
 
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 *t)
 
void visitPost (DocHtmlTable *t)
 
void visitPre (DocHtmlCaption *)
 
void visitPost (DocHtmlCaption *)
 
void visitPre (DocHtmlRow *)
 
void visitPost (DocHtmlRow *)
 
void visitPre (DocHtmlCell *)
 
void visitPost (DocHtmlCell *)
 
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 *lnk)
 
void visitPost (DocLink *)
 
void visitPre (DocRef *ref)
 
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 filter (const QCString &str)
 

Private 属性

TextStreamm_t
 
CodeOutputInterfacem_ci
 
bool m_insidePre
 
bool m_hide
 
bool m_firstCol
 
int m_indent
 
QCString m_langExt
 

详细描述

Concrete visitor implementation for LaTeX output.

在文件 mandocvisitor.h31 行定义.

构造及析构函数说明

◆ ManDocVisitor()

ManDocVisitor::ManDocVisitor ( TextStream t,
CodeOutputInterface ci,
const QCString langExt 
)

在文件 mandocvisitor.cpp33 行定义.

36  m_indent(0), m_langExt(langExt)
37 {
38 }

成员函数说明

◆ filter()

void ManDocVisitor::filter ( const QCString str)
private

在文件 mandocvisitor.cpp1100 行定义.

1101 {
1102  if (!str.isEmpty())
1103  {
1104  const char *p=str.data();
1105  char c=0;
1106  while ((c=*p++))
1107  {
1108  switch(c)
1109  {
1110  case '.': m_t << "\\&."; break; // see bug652277
1111  case '\\': m_t << "\\\\"; break;
1112  case '"': c = '\''; // fall through
1113  default: m_t << c; break;
1114  }
1115  }
1116  }
1117 }

引用了 QCString::data(), QCString::isEmpty() , 以及 m_t.

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

◆ visit() [1/17]

void ManDocVisitor::visit ( DocAnchor )
virtual

实现了 DocVisitor.

在文件 mandocvisitor.cpp240 行定义.

241 {
242  /* no support for anchors in man pages */
243 }

◆ visit() [2/17]

void ManDocVisitor::visit ( DocCite cite)
virtual

实现了 DocVisitor.

在文件 mandocvisitor.cpp445 行定义.

446 {
447  if (m_hide) return;
448  m_t << "\\fB";
449  if (cite->file().isEmpty()) m_t << "[";
450  filter(cite->text());
451  if (cite->file().isEmpty()) m_t << "]";
452  m_t << "\\fP";
453 }

引用了 DocCite::file(), filter(), QCString::isEmpty(), m_hide, m_t , 以及 DocCite::text().

◆ visit() [3/17]

void ManDocVisitor::visit ( DocEmoji s)
virtual

实现了 DocVisitor.

在文件 mandocvisitor.cpp91 行定义.

92 {
93  if (m_hide) return;
94  const char *res = EmojiEntityMapper::instance()->name(s->index());
95  if (res)
96  {
97  m_t << res;
98  }
99  else
100  {
101  m_t << s->name();
102  }
104 }

引用了 FALSE, DocEmoji::index(), EmojiEntityMapper::instance(), m_firstCol, m_hide, m_t, EmojiEntityMapper::name() , 以及 DocEmoji::name().

◆ visit() [4/17]

void ManDocVisitor::visit ( DocFormula f)
virtual

实现了 DocVisitor.

在文件 mandocvisitor.cpp431 行定义.

432 {
433  if (m_hide) return;
434  m_t << f->text();
435 }

引用了 m_hide, m_t , 以及 DocFormula::text().

◆ visit() [5/17]

void ManDocVisitor::visit ( DocHorRuler )
virtual

实现了 DocVisitor.

在文件 mandocvisitor.cpp120 行定义.

121 {
122  if (m_hide) return;
123  if (!m_firstCol) m_t << "\n";
124  m_t << ".PP\n";
126 }

引用了 m_firstCol, m_hide, m_t , 以及 TRUE.

◆ visit() [6/17]

void ManDocVisitor::visit ( DocInclude inc)
virtual

实现了 DocVisitor.

在文件 mandocvisitor.cpp245 行定义.

246 {
247  if (m_hide) return;
248  SrcLangExt langExt = getLanguageFromFileName(inc->extension());
249  switch(inc->type())
250  {
252  {
253  if (!m_firstCol) m_t << "\n";
254  m_t << ".PP\n";
255  m_t << ".nf\n";
256  FileInfo cfi( inc->file().str() );
257  FileDef *fd = createFileDef( cfi.dirPath(), cfi.fileName() );
259  inc->text(),
260  langExt,
261  inc->isExample(),
262  inc->exampleFile(),
263  fd, // fileDef,
264  -1, // start line
265  -1, // end line
266  FALSE, // inline fragment
267  0, // memberDef
268  TRUE
269  );
270  delete fd;
271  if (!m_firstCol) m_t << "\n";
272  m_t << ".fi\n";
273  m_t << ".PP\n";
275  }
276  break;
277  case DocInclude::Include:
278  if (!m_firstCol) m_t << "\n";
279  m_t << ".PP\n";
280  m_t << ".nf\n";
282  inc->text(),
283  langExt,
284  inc->isExample(),
285  inc->exampleFile(),
286  0, // fileDef
287  -1, // startLine
288  -1, // endLine
289  TRUE, // inlineFragment
290  0, // memberDef
291  FALSE
292  );
293  if (!m_firstCol) m_t << "\n";
294  m_t << ".fi\n";
295  m_t << ".PP\n";
297  break;
305  break;
307  m_t << inc->text();
308  break;
310  if (!m_firstCol) m_t << "\n";
311  m_t << ".PP\n";
312  m_t << ".nf\n";
313  m_t << inc->text();
314  if (!m_firstCol) m_t << "\n";
315  m_t << ".fi\n";
316  m_t << ".PP\n";
318  break;
319  case DocInclude::Snippet:
320  if (!m_firstCol) m_t << "\n";
321  m_t << ".PP\n";
322  m_t << ".nf\n";
324  inc->context(),
325  extractBlock(inc->text(),inc->blockId()),
326  langExt,
327  inc->isExample(),
328  inc->exampleFile()
329  );
330  if (!m_firstCol) m_t << "\n";
331  m_t << ".fi\n";
332  m_t << ".PP\n";
334  break;
336  {
337  if (!m_firstCol) m_t << "\n";
338  m_t << ".PP\n";
339  m_t << ".nf\n";
340  FileInfo cfi( inc->file().str() );
341  FileDef *fd = createFileDef( cfi.dirPath(), cfi.fileName() );
343  inc->context(),
344  extractBlock(inc->text(),inc->blockId()),
345  langExt,
346  inc->isExample(),
347  inc->exampleFile(),
348  fd,
349  lineBlock(inc->text(),inc->blockId()),
350  -1, // endLine
351  FALSE, // inlineFragment
352  0, // memberDef
353  TRUE // show line number
354  );
355  delete fd;
356  if (!m_firstCol) m_t << "\n";
357  m_t << ".fi\n";
358  m_t << ".PP\n";
360  }
361  break;
364  err("Internal inconsistency: found switch SnippetDoc / IncludeDoc in file: %s"
365  "Please create a bug report\n",__FILE__);
366  break;
367  }
368 }

引用了 DocInclude::blockId(), DocInclude::context(), createFileDef(), FileInfo::dirPath(), DocInclude::DocbookInclude, DocInclude::DontInclude, DocInclude::DontIncWithLines, err(), DocInclude::exampleFile(), DocInclude::extension(), extractBlock(), FALSE, DocInclude::file(), FileInfo::fileName(), DocVisitor::getCodeParser(), getLanguageFromFileName(), DocInclude::HtmlInclude, DocInclude::Include, DocInclude::IncludeDoc, DocInclude::IncWithLines, DocInclude::isExample(), DocInclude::LatexInclude, lineBlock(), m_ci, m_firstCol, m_hide, m_t, DocInclude::ManInclude, CodeParserInterface::parseCode(), DocInclude::RtfInclude, DocInclude::Snippet, DocInclude::SnippetDoc, DocInclude::SnipWithLines, QCString::str(), DocInclude::text(), TRUE, DocInclude::type(), DocInclude::VerbInclude , 以及 DocInclude::XmlInclude.

◆ visit() [7/17]

void ManDocVisitor::visit ( DocIncOperator op)
virtual

实现了 DocVisitor.

在文件 mandocvisitor.cpp370 行定义.

371 {
372  QCString locLangExt = getFileNameExtension(op->includeFileName());
373  if (locLangExt.isEmpty()) locLangExt = m_langExt;
374  SrcLangExt langExt = getLanguageFromFileName(locLangExt);
375  //printf("DocIncOperator: type=%d first=%d, last=%d text='%s'\n",
376  // op->type(),op->isFirst(),op->isLast(),qPrint(op->text()));
377  if (op->isFirst())
378  {
379  if (!m_hide)
380  {
381  if (!m_firstCol) m_t << "\n";
382  m_t << ".PP\n";
383  m_t << ".nf\n";
384  }
386  m_hide = TRUE;
387  }
388  if (op->type()!=DocIncOperator::Skip)
389  {
390  m_hide = popHidden();
391  if (!m_hide)
392  {
393  FileDef *fd = 0;
394  if (!op->includeFileName().isEmpty())
395  {
396  FileInfo cfi( op->includeFileName().str() );
397  fd = createFileDef( cfi.dirPath(), cfi.fileName() );
398  }
399 
400  getCodeParser(locLangExt).parseCode(m_ci,op->context(),op->text(),langExt,
401  op->isExample(),op->exampleFile(),
402  fd, // fileDef
403  op->line(), // startLine
404  -1, // endLine
405  FALSE, // inline fragment
406  0, // memberDef
407  op->showLineNo() // show line numbers
408  );
409  if (fd) delete fd;
410  }
412  m_hide=TRUE;
413  }
414  if (op->isLast())
415  {
416  m_hide = popHidden();
417  if (!m_hide)
418  {
419  if (!m_firstCol) m_t << "\n";
420  m_t << ".fi\n";
421  m_t << ".PP\n";
423  }
424  }
425  else
426  {
427  if (!m_hide) m_t << "\n";
428  }
429 }

引用了 DocIncOperator::context(), createFileDef(), FileInfo::dirPath(), DocIncOperator::exampleFile(), FALSE, FileInfo::fileName(), DocVisitor::getCodeParser(), getFileNameExtension(), getLanguageFromFileName(), DocIncOperator::includeFileName(), QCString::isEmpty(), DocIncOperator::isExample(), DocIncOperator::isFirst(), DocIncOperator::isLast(), DocIncOperator::line(), m_ci, m_firstCol, m_hide, m_langExt, m_t, CodeParserInterface::parseCode(), DocVisitor::popHidden(), DocVisitor::pushHidden(), DocIncOperator::showLineNo(), DocIncOperator::Skip, QCString::str(), DocIncOperator::text(), TRUE , 以及 DocIncOperator::type().

◆ visit() [8/17]

void ManDocVisitor::visit ( DocIndexEntry )
virtual

实现了 DocVisitor.

在文件 mandocvisitor.cpp437 行定义.

438 {
439 }

◆ visit() [9/17]

void ManDocVisitor::visit ( DocLineBreak )
virtual

实现了 DocVisitor.

在文件 mandocvisitor.cpp113 行定义.

114 {
115  if (m_hide) return;
116  m_t << "\n.br\n";
118 }

引用了 m_firstCol, m_hide, m_t , 以及 TRUE.

◆ visit() [10/17]

void ManDocVisitor::visit ( DocLinkedWord w)
virtual

实现了 DocVisitor.

在文件 mandocvisitor.cpp51 行定义.

52 {
53  if (m_hide) return;
54  m_t << "\\fB";
55  filter(w->word());
56  m_t << "\\fP";
58 }

引用了 FALSE, filter(), m_firstCol, m_hide, m_t , 以及 DocLinkedWord::word().

◆ visit() [11/17]

void ManDocVisitor::visit ( DocSimpleSectSep )
virtual

实现了 DocVisitor.

在文件 mandocvisitor.cpp441 行定义.

442 {
443 }

◆ visit() [12/17]

void ManDocVisitor::visit ( DocStyleChange s)
virtual

实现了 DocVisitor.

在文件 mandocvisitor.cpp128 行定义.

129 {
130  if (m_hide) return;
131  switch (s->style())
132  {
134  if (s->enable()) m_t << "\\fB"; else m_t << "\\fP";
136  break;
137  case DocStyleChange::S:
139  case DocStyleChange::Del:
140  /* not supported */
141  break;
142  case DocStyleChange::Underline: //underline is shown as emphasis
143  case DocStyleChange::Ins:
144  if (s->enable()) m_t << "\\fI"; else m_t << "\\fP";
146  break;
148  if (s->enable()) m_t << "\\fI"; else m_t << "\\fP";
150  break;
152  if (s->enable()) m_t << "\\fC"; else m_t << "\\fP";
154  break;
156  if (s->enable()) m_t << "\\*<"; else m_t << "\\*> ";
158  break;
160  if (s->enable()) m_t << "\\*{"; else m_t << "\\*} ";
162  break;
164  /* not supported */
165  break;
167  /* not supported */
168  break;
170  if (s->enable())
171  {
172  if (!m_firstCol) m_t << "\n";
173  m_t << ".PP\n";
174  m_t << ".nf\n";
176  }
177  else
178  {
180  if (!m_firstCol) m_t << "\n";
181  m_t << ".fi\n";
182  m_t << ".PP\n";
184  }
185  break;
186  case DocStyleChange::Div: /* HTML only */ break;
187  case DocStyleChange::Span: /* HTML only */ break;
188  }
189 }

引用了 DocStyleChange::Bold, DocStyleChange::Center, DocStyleChange::Code, DocStyleChange::Del, DocStyleChange::Div, DocStyleChange::enable(), FALSE, DocStyleChange::Ins, DocStyleChange::Italic, m_firstCol, m_hide, m_insidePre, m_t, DocStyleChange::Preformatted, DocStyleChange::S, DocStyleChange::Small, DocStyleChange::Span, DocStyleChange::Strike, DocStyleChange::style(), DocStyleChange::Subscript, DocStyleChange::Superscript, TRUE , 以及 DocStyleChange::Underline.

◆ visit() [13/17]

void ManDocVisitor::visit ( DocSymbol s)
virtual

实现了 DocVisitor.

在文件 mandocvisitor.cpp75 行定义.

76 {
77  if (m_hide) return;
78  const char *res = HtmlEntityMapper::instance()->man(s->symbol());
79  if (res)
80  {
81  m_t << res;
82  }
83  else
84  {
85  // no error or warning to be supplied
86  // err("man: non supported HTML-entity found: &%s;\n",get_symbol_item(s->symbol()));
87  }
89 }

引用了 FALSE, HtmlEntityMapper::instance(), m_firstCol, m_hide, m_t, HtmlEntityMapper::man() , 以及 DocSymbol::symbol().

◆ visit() [14/17]

void ManDocVisitor::visit ( DocURL u)
virtual

实现了 DocVisitor.

在文件 mandocvisitor.cpp106 行定义.

107 {
108  if (m_hide) return;
109  m_t << u->url();
111 }

引用了 FALSE, m_firstCol, m_hide, m_t , 以及 DocURL::url().

◆ visit() [15/17]

void ManDocVisitor::visit ( DocVerbatim s)
virtual

实现了 DocVisitor.

在文件 mandocvisitor.cpp191 行定义.

192 {
193  if (m_hide) return;
194  QCString lang = m_langExt;
195  if (!s->language().isEmpty()) // explicit language setting
196  {
197  lang = s->language();
198  }
199  SrcLangExt langExt = getLanguageFromCodeLang(lang);
200  switch (s->type())
201  {
202  case DocVerbatim::Code:
203  if (!m_firstCol) m_t << "\n";
204  m_t << ".PP\n";
205  m_t << ".nf\n";
206  getCodeParser(lang).parseCode(m_ci,s->context(),s->text(),
207  langExt,
208  s->isExample(),s->exampleFile());
209  if (!m_firstCol) m_t << "\n";
210  m_t << ".fi\n";
211  m_t << ".PP\n";
213  break;
215  if (!m_firstCol) m_t << "\n";
216  m_t << ".PP\n";
217  m_t << ".nf\n";
218  m_t << s->text();
219  if (!m_firstCol) m_t << "\n";
220  m_t << ".fi\n";
221  m_t << ".PP\n";
223  break;
225  m_t << s->text();
226  break;
232  case DocVerbatim::Dot:
233  case DocVerbatim::Msc:
235  /* nothing */
236  break;
237  }
238 }

引用了 DocVerbatim::Code, DocVerbatim::context(), DocVerbatim::DocbookOnly, DocVerbatim::Dot, DocVerbatim::exampleFile(), DocVisitor::getCodeParser(), getLanguageFromCodeLang(), DocVerbatim::HtmlOnly, QCString::isEmpty(), DocVerbatim::isExample(), DocVerbatim::language(), DocVerbatim::LatexOnly, m_ci, m_firstCol, m_hide, m_langExt, m_t, DocVerbatim::ManOnly, DocVerbatim::Msc, CodeParserInterface::parseCode(), DocVerbatim::PlantUML, DocVerbatim::RtfOnly, DocVerbatim::text(), TRUE, DocVerbatim::type(), DocVerbatim::Verbatim , 以及 DocVerbatim::XmlOnly.

◆ visit() [16/17]

void ManDocVisitor::visit ( DocWhiteSpace w)
virtual

实现了 DocVisitor.

在文件 mandocvisitor.cpp60 行定义.

61 {
62  if (m_hide) return;
63  if (m_insidePre)
64  {
65  m_t << w->chars();
66  m_firstCol=w->chars().at(w->chars().length()-1)=='\n';
67  }
68  else
69  {
70  m_t << " ";
72  }
73 }

引用了 QCString::at(), DocWhiteSpace::chars(), FALSE, QCString::length(), m_firstCol, m_hide, m_insidePre , 以及 m_t.

◆ visit() [17/17]

void ManDocVisitor::visit ( DocWord w)
virtual

实现了 DocVisitor.

在文件 mandocvisitor.cpp44 行定义.

45 {
46  if (m_hide) return;
47  filter(w->word());
49 }

引用了 FALSE, filter(), m_firstCol, m_hide , 以及 DocWord::word().

被这些函数引用 visitPre().

◆ visitPost() [1/37]

void ManDocVisitor::visitPost ( DocAutoList )
virtual

实现了 DocVisitor.

在文件 mandocvisitor.cpp466 行定义.

467 {
468  if (m_hide) return;
469  m_indent-=2;
470  m_t << ".PP\n";
471 }

引用了 m_hide, m_indent , 以及 m_t.

◆ visitPost() [2/37]

void ManDocVisitor::visitPost ( DocAutoListItem )
virtual

实现了 DocVisitor.

在文件 mandocvisitor.cpp492 行定义.

493 {
494  if (m_hide) return;
495  m_t << "\n";
497 }

引用了 m_firstCol, m_hide, m_t , 以及 TRUE.

◆ visitPost() [3/37]

void ManDocVisitor::visitPost ( DocDiaFile )
virtual

实现了 DocVisitor.

在文件 mandocvisitor.cpp893 行定义.

894 {
895 }

◆ visitPost() [4/37]

void ManDocVisitor::visitPost ( DocDotFile )
virtual

实现了 DocVisitor.

在文件 mandocvisitor.cpp878 行定义.

879 {
880 }

◆ visitPost() [5/37]

void ManDocVisitor::visitPost ( DocHRef )
virtual

实现了 DocVisitor.

在文件 mandocvisitor.cpp844 行定义.

845 {
846  if (m_hide) return;
847  m_t << "\\fP";
848 }

引用了 m_hide , 以及 m_t.

◆ visitPost() [6/37]

void ManDocVisitor::visitPost ( DocHtmlBlockQuote )
virtual

实现了 DocVisitor.

在文件 mandocvisitor.cpp1074 行定义.

1075 {
1076  if (m_hide) return;
1077  if (!m_firstCol) m_t << "\n";
1078  m_t << ".RE\n";
1079  m_t << ".PP\n";
1080  m_firstCol=TRUE;
1081 }

引用了 m_firstCol, m_hide, m_t , 以及 TRUE.

◆ visitPost() [7/37]

void ManDocVisitor::visitPost ( DocHtmlCaption )
virtual

实现了 DocVisitor.

在文件 mandocvisitor.cpp800 行定义.

801 {
802 }

◆ visitPost() [8/37]

void ManDocVisitor::visitPost ( DocHtmlCell )
virtual

实现了 DocVisitor.

在文件 mandocvisitor.cpp816 行定义.

817 {
818 }

◆ visitPost() [9/37]

void ManDocVisitor::visitPost ( DocHtmlDescData )
virtual

实现了 DocVisitor.

在文件 mandocvisitor.cpp784 行定义.

785 {
786 }

◆ visitPost() [10/37]

void ManDocVisitor::visitPost ( DocHtmlDescList )
virtual

实现了 DocVisitor.

在文件 mandocvisitor.cpp757 行定义.

758 {
759  if (m_hide) return;
760  if (!m_firstCol) m_t << "\n";
761  m_t << ".PP\n";
763 }

引用了 m_firstCol, m_hide, m_t , 以及 TRUE.

◆ visitPost() [11/37]

void ManDocVisitor::visitPost ( DocHtmlDescTitle )
virtual

实现了 DocVisitor.

在文件 mandocvisitor.cpp773 行定义.

774 {
775  if (m_hide) return;
776  m_t << "\\fP\" 1c\n";
778 }

引用了 m_firstCol, m_hide, m_t , 以及 TRUE.

◆ visitPost() [12/37]

void ManDocVisitor::visitPost ( DocHtmlHeader header)
virtual

实现了 DocVisitor.

在文件 mandocvisitor.cpp858 行定义.

859 {
860  if (m_hide) return;
861  m_t << "\"\n";
862  if (header->level()==1) m_t << ".PP\n";
864 }

引用了 DocHtmlHeader::level(), m_firstCol, m_hide, m_t , 以及 TRUE.

◆ visitPost() [13/37]

void ManDocVisitor::visitPost ( DocHtmlList s)
virtual

实现了 DocVisitor.

在文件 mandocvisitor.cpp671 行定义.

672 {
673  if (m_hide) return;
674  m_indent-=2;
675  if (!m_firstCol) m_t << "\n";
676  m_t << ".PP\n";
677 }

引用了 m_firstCol, m_hide, m_indent , 以及 m_t.

◆ visitPost() [14/37]

void ManDocVisitor::visitPost ( DocHtmlListItem )
virtual

实现了 DocVisitor.

在文件 mandocvisitor.cpp729 行定义.

730 {
731  if (m_hide) return;
732  m_t << "\n";
734 }

引用了 m_firstCol, m_hide, m_t , 以及 TRUE.

◆ visitPost() [15/37]

void ManDocVisitor::visitPost ( DocHtmlRow )
virtual

实现了 DocVisitor.

在文件 mandocvisitor.cpp808 行定义.

809 {
810 }

◆ visitPost() [16/37]

void ManDocVisitor::visitPost ( DocHtmlTable t)
virtual

实现了 DocVisitor.

在文件 mandocvisitor.cpp792 行定义.

793 {
794 }

◆ visitPost() [17/37]

void ManDocVisitor::visitPost ( DocImage )
virtual

实现了 DocVisitor.

在文件 mandocvisitor.cpp870 行定义.

871 {
872 }

◆ visitPost() [18/37]

void ManDocVisitor::visitPost ( DocInternal )
virtual

实现了 DocVisitor.

在文件 mandocvisitor.cpp829 行定义.

830 {
831  if (m_hide) return;
832  //if (!m_firstCol) m_t << "\n";
833  //m_t << ".RE\n";
834  //m_t << ".PP\n";
835  //m_firstCol=TRUE;
836 }

引用了 m_hide.

◆ visitPost() [19/37]

void ManDocVisitor::visitPost ( DocInternalRef )
virtual

实现了 DocVisitor.

在文件 mandocvisitor.cpp1049 行定义.

1050 {
1051  if (m_hide) return;
1052  m_t << "\\fP";
1053 }

引用了 m_hide , 以及 m_t.

◆ visitPost() [20/37]

void ManDocVisitor::visitPost ( DocLink )
virtual

实现了 DocVisitor.

在文件 mandocvisitor.cpp903 行定义.

904 {
905  if (m_hide) return;
906  m_t << "\\fP";
907 }

引用了 m_hide , 以及 m_t.

◆ visitPost() [21/37]

void ManDocVisitor::visitPost ( DocMscFile )
virtual

实现了 DocVisitor.

在文件 mandocvisitor.cpp885 行定义.

886 {
887 }

◆ visitPost() [22/37]

void ManDocVisitor::visitPost ( DocPara p)
virtual

实现了 DocVisitor.

在文件 mandocvisitor.cpp503 行定义.

504 {
505  if (m_hide) return;
506  if (!p->isLast() && // omit <p> for last paragraph
507  !(p->parent() && // and for parameter sections
509  )
510  )
511  {
512  if (!m_firstCol) m_t << "\n";
513  m_t << ".PP\n";
515  }
516 }

引用了 DocPara::isLast(), DocNode::kind(), DocNode::Kind_ParamSect, m_firstCol, m_hide, m_t, DocNode::parent() , 以及 TRUE.

◆ visitPost() [23/37]

void ManDocVisitor::visitPost ( DocParamList pl)
virtual

实现了 DocVisitor.

在文件 mandocvisitor.cpp1008 行定义.

1009 {
1010  if (m_hide) return;
1011  if (!pl->isLast())
1012  {
1013  if (!m_firstCol) m_t << "\n";
1014  m_t << ".br\n";
1015  }
1016 }

引用了 DocParamList::isLast(), m_firstCol, m_hide , 以及 m_t.

◆ visitPost() [24/37]

void ManDocVisitor::visitPost ( DocParamSect )
virtual

实现了 DocVisitor.

在文件 mandocvisitor.cpp979 行定义.

980 {
981  if (m_hide) return;
982  if (!m_firstCol) m_t << "\n";
983  m_t << ".RE\n";
984  m_t << ".PP\n";
986 }

引用了 m_firstCol, m_hide, m_t , 以及 TRUE.

◆ visitPost() [25/37]

void ManDocVisitor::visitPost ( DocParBlock )
virtual

实现了 DocVisitor.

在文件 mandocvisitor.cpp1095 行定义.

1096 {
1097 }

◆ visitPost() [26/37]

void ManDocVisitor::visitPost ( DocRef )
virtual

实现了 DocVisitor.

在文件 mandocvisitor.cpp916 行定义.

917 {
918  if (m_hide) return;
919  m_t << "\\fP";
920 }

引用了 m_hide , 以及 m_t.

◆ visitPost() [27/37]

void ManDocVisitor::visitPost ( DocRoot )
virtual

实现了 DocVisitor.

在文件 mandocvisitor.cpp522 行定义.

523 {
524 }

◆ visitPost() [28/37]

void ManDocVisitor::visitPost ( DocSecRefItem )
virtual

实现了 DocVisitor.

在文件 mandocvisitor.cpp932 行定义.

933 {
934  if (m_hide) return;
935  m_t << "\n";
937 }

引用了 m_firstCol, m_hide, m_t , 以及 TRUE.

◆ visitPost() [29/37]

void ManDocVisitor::visitPost ( DocSecRefList )
virtual

实现了 DocVisitor.

在文件 mandocvisitor.cpp945 行定义.

946 {
947  if (m_hide) return;
948  m_indent-=2;
949  if (!m_firstCol) m_t << "\n";
950  m_t << ".PP\n";
951 }

引用了 m_firstCol, m_hide, m_indent , 以及 m_t.

◆ visitPost() [30/37]

void ManDocVisitor::visitPost ( DocSection )
virtual

实现了 DocVisitor.

在文件 mandocvisitor.cpp644 行定义.

645 {
646 }

◆ visitPost() [31/37]

void ManDocVisitor::visitPost ( DocSimpleList )
virtual

实现了 DocVisitor.

在文件 mandocvisitor.cpp608 行定义.

609 {
610  if (m_hide) return;
611  m_indent-=2;
612  m_t << ".PP\n";
613 }

引用了 m_hide, m_indent , 以及 m_t.

◆ visitPost() [32/37]

void ManDocVisitor::visitPost ( DocSimpleListItem )
virtual

实现了 DocVisitor.

在文件 mandocvisitor.cpp625 行定义.

626 {
627  if (m_hide) return;
628  m_t << "\n";
630 }

引用了 m_firstCol, m_hide, m_t , 以及 TRUE.

◆ visitPost() [33/37]

void ManDocVisitor::visitPost ( DocSimpleSect )
virtual

实现了 DocVisitor.

在文件 mandocvisitor.cpp580 行定义.

581 {
582  if (m_hide) return;
583  if (!m_firstCol) m_t << "\n";
584  m_t << ".RE\n";
585  m_t << ".PP\n";
587 }

引用了 m_firstCol, m_hide, m_t , 以及 TRUE.

◆ visitPost() [34/37]

void ManDocVisitor::visitPost ( DocText )
virtual

实现了 DocVisitor.

在文件 mandocvisitor.cpp1059 行定义.

1060 {
1061 }

◆ visitPost() [35/37]

void ManDocVisitor::visitPost ( DocTitle )
virtual

实现了 DocVisitor.

在文件 mandocvisitor.cpp593 行定义.

594 {
595  if (m_hide) return;
596  m_t << "\\fP\n";
597  m_t << ".RS 4\n";
598 }

引用了 m_hide , 以及 m_t.

◆ visitPost() [36/37]

void ManDocVisitor::visitPost ( DocVhdlFlow )
virtual

实现了 DocVisitor.

在文件 mandocvisitor.cpp1087 行定义.

1088 {
1089 }

◆ visitPost() [37/37]

void ManDocVisitor::visitPost ( DocXRefItem x)
virtual

实现了 DocVisitor.

在文件 mandocvisitor.cpp1033 行定义.

1034 {
1035  if (m_hide) return;
1036  if (x->title().isEmpty()) return;
1037  if (!m_firstCol) m_t << "\n";
1038  m_t << ".RE\n";
1039  m_t << ".PP\n";
1040  m_firstCol=TRUE;
1041 }

引用了 QCString::isEmpty(), m_firstCol, m_hide, m_t, DocXRefItem::title() , 以及 TRUE.

◆ visitPre() [1/37]

void ManDocVisitor::visitPre ( DocAutoList )
virtual

实现了 DocVisitor.

在文件 mandocvisitor.cpp460 行定义.

461 {
462  if (m_hide) return;
463  m_indent+=2;
464 }

引用了 m_hide , 以及 m_indent.

◆ visitPre() [2/37]

void ManDocVisitor::visitPre ( DocAutoListItem li)
virtual

实现了 DocVisitor.

在文件 mandocvisitor.cpp473 行定义.

474 {
475  if (m_hide) return;
476  QCString ws;
477  ws.fill(' ',m_indent-2);
478  if (!m_firstCol) m_t << "\n";
479  m_t << ".IP \"" << ws;
480  if (((DocAutoList *)li->parent())->isEnumList())
481  {
482  m_t << li->itemNumber() << ".\" " << m_indent+2;
483  }
484  else // bullet list
485  {
486  m_t << "\\(bu\" " << m_indent;
487  }
488  m_t << "\n";
490 }

引用了 QCString::fill(), DocAutoListItem::itemNumber(), m_firstCol, m_hide, m_indent, m_t, DocNode::parent() , 以及 TRUE.

◆ visitPre() [3/37]

void ManDocVisitor::visitPre ( DocDiaFile )
virtual

实现了 DocVisitor.

在文件 mandocvisitor.cpp889 行定义.

890 {
891 }

◆ visitPre() [4/37]

void ManDocVisitor::visitPre ( DocDotFile )
virtual

实现了 DocVisitor.

在文件 mandocvisitor.cpp874 行定义.

875 {
876 }

◆ visitPre() [5/37]

void ManDocVisitor::visitPre ( DocHRef )
virtual

实现了 DocVisitor.

在文件 mandocvisitor.cpp838 行定义.

839 {
840  if (m_hide) return;
841  m_t << "\\fC";
842 }

引用了 m_hide , 以及 m_t.

◆ visitPre() [6/37]

void ManDocVisitor::visitPre ( DocHtmlBlockQuote )
virtual

实现了 DocVisitor.

在文件 mandocvisitor.cpp1063 行定义.

1064 {
1065  if (m_hide) return;
1066  if (!m_firstCol)
1067  {
1068  m_t << "\n";
1069  m_t << ".PP\n";
1070  }
1071  m_t << ".RS 4\n"; // TODO: add support for nested block quotes
1072 }

引用了 m_firstCol, m_hide , 以及 m_t.

◆ visitPre() [7/37]

void ManDocVisitor::visitPre ( DocHtmlCaption )
virtual

实现了 DocVisitor.

在文件 mandocvisitor.cpp796 行定义.

797 {
798 }

◆ visitPre() [8/37]

void ManDocVisitor::visitPre ( DocHtmlCell )
virtual

实现了 DocVisitor.

在文件 mandocvisitor.cpp812 行定义.

813 {
814 }

◆ visitPre() [9/37]

void ManDocVisitor::visitPre ( DocHtmlDescData )
virtual

实现了 DocVisitor.

在文件 mandocvisitor.cpp780 行定义.

781 {
782 }

◆ visitPre() [10/37]

void ManDocVisitor::visitPre ( DocHtmlDescList )
virtual

实现了 DocVisitor.

在文件 mandocvisitor.cpp753 行定义.

754 {
755 }

◆ visitPre() [11/37]

void ManDocVisitor::visitPre ( DocHtmlDescTitle )
virtual

实现了 DocVisitor.

在文件 mandocvisitor.cpp765 行定义.

766 {
767  if (m_hide) return;
768  if (!m_firstCol) m_t << "\n";
769  m_t << ".IP \"\\fB";
771 }

引用了 FALSE, m_firstCol, m_hide , 以及 m_t.

◆ visitPre() [12/37]

void ManDocVisitor::visitPre ( DocHtmlHeader header)
virtual

实现了 DocVisitor.

在文件 mandocvisitor.cpp850 行定义.

851 {
852  if (m_hide) return;
853  if (!m_firstCol) m_t << "\n";
854  if (header->level()==1) m_t << ".SH"; else m_t << ".SS";
855  m_t << " \"";
856 }

引用了 DocHtmlHeader::level(), m_firstCol, m_hide , 以及 m_t.

◆ visitPre() [13/37]

void ManDocVisitor::visitPre ( DocHtmlList s)
virtual

实现了 DocVisitor.

在文件 mandocvisitor.cpp648 行定义.

649 {
650  if (m_hide) return;
651  m_indent+=2;
652  if (!m_firstCol) m_t << "\n";
653  m_t << ".PD 0\n";
656  for (const auto &opt : l->attribs())
657  {
658  if (opt.name=="type")
659  {
660  man_listItemInfo[m_indent].type = opt.value[0];
661  }
662  if (opt.name=="start")
663  {
664  bool ok;
665  int val = opt.value.toInt(&ok);
666  if (ok) man_listItemInfo[m_indent].number = val;
667  }
668  }
669 }

引用了 DocHtmlList::attribs(), m_firstCol, m_hide, m_indent, m_t, man_listItemInfo, ManListItemInfo::number , 以及 ManListItemInfo::type.

◆ visitPre() [14/37]

void ManDocVisitor::visitPre ( DocHtmlListItem li)
virtual

实现了 DocVisitor.

在文件 mandocvisitor.cpp679 行定义.

680 {
681  if (m_hide) return;
682  QCString ws;
683  ws.fill(' ',m_indent-2);
684  if (!m_firstCol) m_t << "\n";
685  m_t << ".IP \"" << ws;
686  if (((DocHtmlList *)li->parent())->type()==DocHtmlList::Ordered)
687  {
688  for (const auto &opt : li->attribs())
689  {
690  if (opt.name=="value")
691  {
692  bool ok;
693  int val = opt.value.toInt(&ok);
694  if (ok) man_listItemInfo[m_indent].number = val;
695  }
696  }
697  switch (man_listItemInfo[m_indent].type)
698  {
699  case '1':
701  break;
702  case 'a':
703  m_t << integerToAlpha(man_listItemInfo[m_indent].number,false);
704  break;
705  case 'A':
707  break;
708  case 'i':
709  m_t << integerToRoman(man_listItemInfo[m_indent].number,false);
710  break;
711  case 'I':
713  break;
714  default:
716  break;
717  }
718  m_t << ".\" " << m_indent+2;
720  }
721  else // bullet list
722  {
723  m_t << "\\(bu\" " << m_indent;
724  }
725  m_t << "\n";
727 }

引用了 DocHtmlListItem::attribs(), QCString::fill(), integerToAlpha(), integerToRoman(), m_firstCol, m_hide, m_indent, m_t, man_listItemInfo, ManListItemInfo::number, DocHtmlList::Ordered, DocNode::parent(), QCString::toInt() , 以及 TRUE.

◆ visitPre() [15/37]

void ManDocVisitor::visitPre ( DocHtmlRow )
virtual

实现了 DocVisitor.

在文件 mandocvisitor.cpp804 行定义.

805 {
806 }

◆ visitPre() [16/37]

void ManDocVisitor::visitPre ( DocHtmlTable t)
virtual

实现了 DocVisitor.

在文件 mandocvisitor.cpp788 行定义.

789 {
790 }

◆ visitPre() [17/37]

void ManDocVisitor::visitPre ( DocImage )
virtual

实现了 DocVisitor.

在文件 mandocvisitor.cpp866 行定义.

867 {
868 }

◆ visitPre() [18/37]

void ManDocVisitor::visitPre ( DocInternal )
virtual

实现了 DocVisitor.

在文件 mandocvisitor.cpp820 行定义.

821 {
822  if (m_hide) return;
823  //if (!m_firstCol) m_t << "\n";
824  //m_t << ".PP\n";
825  //m_t << "\\fB" << theTranslator->trForInternalUseOnly() << "\\fP\n";
826  //m_t << ".RS 4\n";
827 }

引用了 m_hide.

◆ visitPre() [19/37]

void ManDocVisitor::visitPre ( DocInternalRef )
virtual

实现了 DocVisitor.

在文件 mandocvisitor.cpp1043 行定义.

1044 {
1045  if (m_hide) return;
1046  m_t << "\\fB";
1047 }

引用了 m_hide , 以及 m_t.

◆ visitPre() [20/37]

void ManDocVisitor::visitPre ( DocLink lnk)
virtual

实现了 DocVisitor.

在文件 mandocvisitor.cpp897 行定义.

898 {
899  if (m_hide) return;
900  m_t << "\\fB";
901 }

引用了 m_hide , 以及 m_t.

◆ visitPre() [21/37]

void ManDocVisitor::visitPre ( DocMscFile )
virtual

实现了 DocVisitor.

在文件 mandocvisitor.cpp881 行定义.

882 {
883 }

◆ visitPre() [22/37]

void ManDocVisitor::visitPre ( DocPara )
virtual

实现了 DocVisitor.

在文件 mandocvisitor.cpp499 行定义.

500 {
501 }

◆ visitPre() [23/37]

void ManDocVisitor::visitPre ( DocParamList pl)
virtual

实现了 DocVisitor.

在文件 mandocvisitor.cpp988 行定义.

989 {
990  if (m_hide) return;
991  m_t << "\\fI";
992  bool first=TRUE;
993  for (const auto &param : pl->parameters())
994  {
995  if (!first) m_t << ","; else first=FALSE;
996  if (param->kind()==DocNode::Kind_Word)
997  {
998  visit((DocWord*)param.get());
999  }
1000  else if (param->kind()==DocNode::Kind_LinkedWord)
1001  {
1002  visit((DocLinkedWord*)param.get());
1003  }
1004  }
1005  m_t << "\\fP ";
1006 }

引用了 FALSE, DocNode::Kind_LinkedWord, DocNode::Kind_Word, m_hide, m_t, DocParamList::parameters(), TRUE , 以及 visit().

◆ visitPre() [24/37]

void ManDocVisitor::visitPre ( DocParamSect s)
virtual

实现了 DocVisitor.

在文件 mandocvisitor.cpp953 行定义.

954 {
955  if (m_hide) return;
956  if (!m_firstCol)
957  {
958  m_t << "\n";
959  m_t << ".PP\n";
960  }
961  m_t << "\\fB";
962  switch(s->type())
963  {
964  case DocParamSect::Param:
965  m_t << theTranslator->trParameters(); break;
967  m_t << theTranslator->trReturnValues(); break;
969  m_t << theTranslator->trExceptions(); break;
972  default:
973  ASSERT(0);
974  }
975  m_t << "\\fP\n";
976  m_t << ".RS 4\n";
977 }

引用了 ASSERT, DocParamSect::Exception, m_firstCol, m_hide, m_t, DocParamSect::Param, DocParamSect::RetVal, DocParamSect::TemplateParam, theTranslator, Translator::trExceptions(), Translator::trParameters(), Translator::trReturnValues(), Translator::trTemplateParameters() , 以及 DocParamSect::type().

◆ visitPre() [25/37]

void ManDocVisitor::visitPre ( DocParBlock )
virtual

实现了 DocVisitor.

在文件 mandocvisitor.cpp1091 行定义.

1092 {
1093 }

◆ visitPre() [26/37]

void ManDocVisitor::visitPre ( DocRef ref)
virtual

实现了 DocVisitor.

在文件 mandocvisitor.cpp909 行定义.

910 {
911  if (m_hide) return;
912  m_t << "\\fB";
913  if (!ref->hasLinkText()) filter(ref->targetTitle());
914 }

引用了 filter(), DocRef::hasLinkText(), m_hide, m_t , 以及 DocRef::targetTitle().

◆ visitPre() [27/37]

void ManDocVisitor::visitPre ( DocRoot )
virtual

实现了 DocVisitor.

在文件 mandocvisitor.cpp518 行定义.

519 {
520 }

◆ visitPre() [28/37]

void ManDocVisitor::visitPre ( DocSecRefItem )
virtual

实现了 DocVisitor.

在文件 mandocvisitor.cpp922 行定义.

923 {
924  if (m_hide) return;
925  QCString ws;
926  ws.fill(' ',m_indent-2);
927  if (!m_firstCol) m_t << "\n";
928  m_t << ".IP \"" << ws << "\\(bu\" " << m_indent << "\n";
930 }

引用了 QCString::fill(), m_firstCol, m_hide, m_indent, m_t , 以及 TRUE.

◆ visitPre() [29/37]

void ManDocVisitor::visitPre ( DocSecRefList )
virtual

实现了 DocVisitor.

在文件 mandocvisitor.cpp939 行定义.

940 {
941  if (m_hide) return;
942  m_indent+=2;
943 }

引用了 m_hide , 以及 m_indent.

◆ visitPre() [30/37]

void ManDocVisitor::visitPre ( DocSection s)
virtual

实现了 DocVisitor.

在文件 mandocvisitor.cpp632 行定义.

633 {
634  if (m_hide) return;
635  if (!m_firstCol) m_t << "\n";
636  if (s->level()==1) m_t << ".SH"; else m_t << ".SS";
637  m_t << " \"";
638  filter(s->title());
639  m_t << "\"\n";
640  if (s->level()==1) m_t << ".PP\n";
642 }

引用了 filter(), DocSection::level(), m_firstCol, m_hide, m_t, DocSection::title() , 以及 TRUE.

◆ visitPre() [31/37]

void ManDocVisitor::visitPre ( DocSimpleList )
virtual

实现了 DocVisitor.

在文件 mandocvisitor.cpp600 行定义.

601 {
602  if (m_hide) return;
603  m_indent+=2;
604  if (!m_firstCol) m_t << "\n";
605  m_t << ".PD 0\n";
606 }

引用了 m_firstCol, m_hide, m_indent , 以及 m_t.

◆ visitPre() [32/37]

void ManDocVisitor::visitPre ( DocSimpleListItem )
virtual

实现了 DocVisitor.

在文件 mandocvisitor.cpp615 行定义.

616 {
617  if (m_hide) return;
618  QCString ws;
619  ws.fill(' ',m_indent-2);
620  if (!m_firstCol) m_t << "\n";
621  m_t << ".IP \"" << ws << "\\(bu\" " << m_indent << "\n";
623 }

引用了 QCString::fill(), m_firstCol, m_hide, m_indent, m_t , 以及 TRUE.

◆ visitPre() [33/37]

void ManDocVisitor::visitPre ( DocSimpleSect s)
virtual

实现了 DocVisitor.

在文件 mandocvisitor.cpp526 行定义.

527 {
528  if (m_hide) return;
529  if (!m_firstCol)
530  {
531  m_t << "\n";
532  m_t << ".PP\n";
533  }
534  m_t << "\\fB";
535  switch(s->type())
536  {
537  case DocSimpleSect::See:
538  m_t << theTranslator->trSeeAlso(); break;
540  m_t << theTranslator->trReturns(); break;
542  m_t << theTranslator->trAuthor(TRUE,TRUE); break;
544  m_t << theTranslator->trAuthor(TRUE,FALSE); break;
546  m_t << theTranslator->trVersion(); break;
548  m_t << theTranslator->trSince(); break;
549  case DocSimpleSect::Date:
550  m_t << theTranslator->trDate(); break;
551  case DocSimpleSect::Note:
552  m_t << theTranslator->trNote(); break;
554  m_t << theTranslator->trWarning(); break;
555  case DocSimpleSect::Pre:
556  m_t << theTranslator->trPrecondition(); break;
557  case DocSimpleSect::Post:
558  m_t << theTranslator->trPostcondition(); break;
560  m_t << theTranslator->trCopyright(); break;
562  m_t << theTranslator->trInvariant(); break;
564  m_t << theTranslator->trRemarks(); break;
566  m_t << theTranslator->trAttention(); break;
567  case DocSimpleSect::User: break;
568  case DocSimpleSect::Rcs: break;
569  case DocSimpleSect::Unknown: break;
570  }
571 
572  // special case 1: user defined title
573  if (s->type()!=DocSimpleSect::User && s->type()!=DocSimpleSect::Rcs)
574  {
575  m_t << "\\fP\n";
576  m_t << ".RS 4\n";
577  }
578 }

引用了 DocSimpleSect::Attention, DocSimpleSect::Author, DocSimpleSect::Authors, DocSimpleSect::Copyright, DocSimpleSect::Date, FALSE, DocSimpleSect::Invar, m_firstCol, m_hide, m_t, DocSimpleSect::Note, DocSimpleSect::Post, DocSimpleSect::Pre, DocSimpleSect::Rcs, DocSimpleSect::Remark, DocSimpleSect::Return, DocSimpleSect::See, DocSimpleSect::Since, theTranslator, Translator::trAttention(), Translator::trAuthor(), Translator::trCopyright(), Translator::trDate(), Translator::trInvariant(), Translator::trNote(), Translator::trPostcondition(), Translator::trPrecondition(), Translator::trRemarks(), Translator::trReturns(), Translator::trSeeAlso(), Translator::trSince(), TRUE, Translator::trVersion(), Translator::trWarning(), DocSimpleSect::type(), DocSimpleSect::Unknown, DocSimpleSect::User, DocSimpleSect::Version , 以及 DocSimpleSect::Warning.

◆ visitPre() [34/37]

void ManDocVisitor::visitPre ( DocText )
virtual

实现了 DocVisitor.

在文件 mandocvisitor.cpp1055 行定义.

1056 {
1057 }

◆ visitPre() [35/37]

void ManDocVisitor::visitPre ( DocTitle )
virtual

实现了 DocVisitor.

在文件 mandocvisitor.cpp589 行定义.

590 {
591 }

◆ visitPre() [36/37]

void ManDocVisitor::visitPre ( DocVhdlFlow )
virtual

实现了 DocVisitor.

在文件 mandocvisitor.cpp1083 行定义.

1084 {
1085 }

◆ visitPre() [37/37]

void ManDocVisitor::visitPre ( DocXRefItem x)
virtual

实现了 DocVisitor.

在文件 mandocvisitor.cpp1018 行定义.

1019 {
1020  if (m_hide) return;
1021  if (x->title().isEmpty()) return;
1022  if (!m_firstCol)
1023  {
1024  m_t << "\n";
1025  m_t << ".PP\n";
1026  }
1027  m_t << "\\fB";
1028  filter(x->title());
1029  m_t << "\\fP\n";
1030  m_t << ".RS 4\n";
1031 }

引用了 filter(), QCString::isEmpty(), m_firstCol, m_hide, m_t , 以及 DocXRefItem::title().

类成员变量说明

◆ m_ci

CodeOutputInterface& ManDocVisitor::m_ci
private

在文件 mandocvisitor.h154 行定义.

被这些函数引用 visit().

◆ m_firstCol

bool ManDocVisitor::m_firstCol
private

在文件 mandocvisitor.h157 行定义.

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

◆ m_hide

bool ManDocVisitor::m_hide
private

在文件 mandocvisitor.h156 行定义.

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

◆ m_indent

int ManDocVisitor::m_indent
private

在文件 mandocvisitor.h158 行定义.

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

◆ m_insidePre

bool ManDocVisitor::m_insidePre
private

在文件 mandocvisitor.h155 行定义.

被这些函数引用 visit().

◆ m_langExt

QCString ManDocVisitor::m_langExt
private

在文件 mandocvisitor.h159 行定义.

被这些函数引用 visit().

◆ m_t

TextStream& ManDocVisitor::m_t
private

在文件 mandocvisitor.h153 行定义.

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


该类的文档由以下文件生成:
DocVerbatim::isExample
bool isExample() const
Definition: docparser.h:522
ManDocVisitor::filter
void filter(const QCString &str)
Definition: mandocvisitor.cpp:1100
Translator::trCopyright
virtual QCString trCopyright()=0
integerToRoman
QCString integerToRoman(int n, bool upper)
Definition: util.cpp:7363
Translator::trPostcondition
virtual QCString trPostcondition()=0
DocInclude::HtmlInclude
@ HtmlInclude
Definition: docparser.h:566
DocSimpleSect::Return
@ Return
Definition: docparser.h:1116
DocVerbatim::text
QCString text() const
Definition: docparser.h:519
ManDocVisitor::m_langExt
QCString m_langExt
Definition: mandocvisitor.h:159
DocVisitor::pushHidden
void pushHidden(bool hide)
Definition: docvisitor.cpp:62
DocVisitor::DocVisitor
DocVisitor(int id)
Definition: docvisitor.cpp:32
Translator::trNote
virtual QCString trNote()=0
DocIncOperator::showLineNo
bool showLineNo() const
Definition: docparser.h:629
DocSimpleSect::Warning
@ Warning
Definition: docparser.h:1117
DocNode::Kind_Word
@ Kind_Word
Definition: docparser.h:101
DocVerbatim::HtmlOnly
@ HtmlOnly
Definition: docparser.h:513
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
DocVisitor::popHidden
bool popHidden()
Definition: docvisitor.cpp:67
DocSimpleSect::Unknown
@ Unknown
Definition: docparser.h:1116
DocStyleChange::Strike
@ Strike
Definition: docparser.h:356
DocVerbatim::context
QCString context() const
Definition: docparser.h:520
Translator::trExceptions
virtual QCString trExceptions()=0
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
DocInclude::isExample
bool isExample() const
Definition: docparser.h:588
DocVerbatim::Msc
@ Msc
Definition: docparser.h:513
DocSimpleSect::type
Type type() const
Definition: docparser.h:1122
DocInclude::XmlInclude
@ XmlInclude
Definition: docparser.h:568
DocVerbatim::PlantUML
@ PlantUML
Definition: docparser.h:513
DocStyleChange::Italic
@ Italic
Definition: docparser.h:347
SrcLangExt
SrcLangExt
Language as given by extension
Definition: types.h:41
Translator::trReturns
virtual QCString trReturns()=0
DocVerbatim::Code
@ Code
Definition: docparser.h:513
DocStyleChange::Bold
@ Bold
Definition: docparser.h:346
DocRef::targetTitle
QCString targetTitle() const
Definition: docparser.h:901
DocInclude::IncludeDoc
@ IncludeDoc
Definition: docparser.h:567
DocEmoji::name
QCString name() const
Definition: docparser.h:473
DocVerbatim::RtfOnly
@ RtfOnly
Definition: docparser.h:513
QCString::str
std::string str() const
Definition: qcstring.h:442
DocIncOperator::exampleFile
QCString exampleFile() const
Definition: docparser.h:639
DocParamSect::TemplateParam
@ TemplateParam
Definition: docparser.h:1156
DocVerbatim::type
Type type() const
Definition: docparser.h:518
DocStyleChange::Span
@ Span
Definition: docparser.h:354
DocFormula::text
QCString text() const
Definition: docparser.h:664
Translator::trPrecondition
virtual QCString trPrecondition()=0
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
QCString::at
char & at(size_t i)
Returns a reference to the character at index i.
Definition: qcstring.h:477
DocInclude::text
QCString text() const
Definition: docparser.h:585
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
man_listItemInfo
ManListItemInfo man_listItemInfo[man_maxIndentLevels]
Definition: mandocvisitor.cpp:31
HtmlEntityMapper::instance
static HtmlEntityMapper * instance()
Returns the one and only instance of the HTML entity mapper
Definition: htmlentity.cpp:341
DocInclude::VerbInclude
@ VerbInclude
Definition: docparser.h:566
ManListItemInfo::type
char type
Definition: mandocvisitor.h:165
DocIncOperator::isFirst
bool isFirst() const
Definition: docparser.h:634
ManListItemInfo::number
int number
Definition: mandocvisitor.h:164
DocVerbatim::DocbookOnly
@ DocbookOnly
Definition: docparser.h:513
DocLinkedWord::word
QCString word() const
Definition: docparser.h:237
DocVisitor::getCodeParser
CodeParserInterface & getCodeParser(const QCString &langExt)
Definition: docvisitor.cpp:41
DocSymbol::symbol
SymType symbol() const
Definition: docparser.h:459
DocHtmlList::Ordered
@ Ordered
Definition: docparser.h:1096
DocSimpleSect::User
@ User
Definition: docparser.h:1117
ManDocVisitor::m_t
TextStream & m_t
Definition: mandocvisitor.h:153
Translator::trSeeAlso
virtual QCString trSeeAlso()=0
DocWord
Node representing a word
Definition: docparser.h:217
EmojiEntityMapper::name
const char * name(int index) const
Access routine to the name of the Emoji entity
Definition: emoji.cpp:1590
extractBlock
QCString extractBlock(const QCString &text, const QCString &marker)
Returns the section of text, in between a pair of markers.
Definition: util.cpp:6453
DocURL::url
QCString url() const
Definition: docparser.h:261
DocSection::level
int level() const
Definition: docparser.h:1007
createFileDef
FileDef * createFileDef(const QCString &p, const QCString &n, const QCString &ref, const QCString &dn)
Definition: filedef.cpp:190
DocNode::kind
virtual Kind kind() const =0
HtmlEntityMapper::man
const char * man(DocSymbol::SymType symb) const
Access routine to the man code of the HTML entity
Definition: htmlentity.cpp:437
DocInclude::file
QCString file() const
Definition: docparser.h:577
Translator::trVersion
virtual QCString trVersion()=0
DocSimpleSect::See
@ See
Definition: docparser.h:1116
DocIncOperator::isExample
bool isExample() const
Definition: docparser.h:638
DocStyleChange::Ins
@ Ins
Definition: docparser.h:359
DocInclude::SnipWithLines
@ SnipWithLines
Definition: docparser.h:567
DocSimpleSect::Rcs
@ Rcs
Definition: docparser.h:1117
Translator::trAttention
virtual QCString trAttention()=0
theTranslator
Translator * theTranslator
Definition: language.cpp:156
DocIncOperator::Skip
@ Skip
Definition: docparser.h:609
DocVerbatim::exampleFile
QCString exampleFile() const
Definition: docparser.h:523
DocVerbatim::ManOnly
@ ManOnly
Definition: docparser.h:513
DocIncOperator::line
int line() const
Definition: docparser.h:628
DocStyleChange::Small
@ Small
Definition: docparser.h:350
Translator::trParameters
virtual QCString trParameters()=0
DocSimpleSect::Date
@ Date
Definition: docparser.h:1116
getLanguageFromFileName
SrcLangExt getLanguageFromFileName(const QCString &fileName, SrcLangExt defLang)
Definition: util.cpp:5574
TRUE
#define TRUE
Definition: qcstring.h:36
DocSimpleSect::Authors
@ Authors
Definition: docparser.h:1116
DocInclude::IncWithLines
@ IncWithLines
Definition: docparser.h:567
QCString::toInt
int toInt(bool *ok=0, int base=10) const
Definition: qcstring.cpp:244
DocHtmlList
Node representing a Html list
Definition: docparser.h:1093
ManDocVisitor::m_ci
CodeOutputInterface & m_ci
Definition: mandocvisitor.h:154
integerToAlpha
QCString integerToAlpha(int n, bool upper)
Definition: util.cpp:7347
Translator::trRemarks
virtual QCString trRemarks()=0
lineBlock
int lineBlock(const QCString &text, const QCString &marker)
Returns the line number of the line following the line with the marker.
Definition: util.cpp:6498
DocNode::Kind_ParamSect
@ Kind_ParamSect
Definition: docparser.h:143
DocAutoListItem::itemNumber
int itemNumber() const
Definition: docparser.h:725
DocParamSect::type
Type type() const
Definition: docparser.h:1167
QCString::fill
bool fill(char c, int len=-1)
Fills a string with a predefined character
Definition: qcstring.h:175
DocVerbatim::language
QCString language() const
Definition: docparser.h:525
DocWord::word
QCString word() const
Definition: docparser.h:221
DocVisitor_Man
const int DocVisitor_Man
Definition: docvisitor.h:28
DocStyleChange::Subscript
@ Subscript
Definition: docparser.h:351
CodeParserInterface::parseCode
virtual void parseCode(CodeOutputInterface &codeOutIntf, const QCString &scopeName, const QCString &input, SrcLangExt lang, bool isExampleBlock, const QCString &exampleName=QCString(), const FileDef *fileDef=0, int startLine=-1, int endLine=-1, bool inlineFragment=FALSE, const MemberDef *memberDef=0, bool showLineNumbers=TRUE, const Definition *searchCtx=0, bool collectXRefs=TRUE)=0
Parses a source file or fragment with the goal to produce highlighted and cross-referenced output.
DocAutoList
Node representing an auto List
Definition: docparser.h:703
Translator::trSince
virtual QCString trSince()=0
DocWhiteSpace::chars
QCString chars() const
Definition: docparser.h:490
DocNode::Kind_LinkedWord
@ Kind_LinkedWord
Definition: docparser.h:142
DocXRefItem::title
QCString title() const
Definition: docparser.h:756
Translator::trInvariant
virtual QCString trInvariant()=0
DocParamSect::Exception
@ Exception
Definition: docparser.h:1156
DocInclude::RtfInclude
@ RtfInclude
Definition: docparser.h:568
ManDocVisitor::m_insidePre
bool m_insidePre
Definition: mandocvisitor.h:155
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
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
DocInclude::Include
@ Include
Definition: docparser.h:566
DocCite::file
QCString file() const
Definition: docparser.h:326
DocIncOperator::type
Type type() const
Definition: docparser.h:616
getLanguageFromCodeLang
SrcLangExt getLanguageFromCodeLang(QCString &fileName)
Routine to handle the language attribute of the \code command
Definition: util.cpp:5592
DocParamSect::Param
@ Param
Definition: docparser.h:1156
DocSimpleSect::Copyright
@ Copyright
Definition: docparser.h:1117
DocVerbatim::LatexOnly
@ LatexOnly
Definition: docparser.h:513
FileInfo
Minimal replacement for QFileInfo.
Definition: fileinfo.h:22
DocStyleChange::Preformatted
@ Preformatted
Definition: docparser.h:353
DocInclude::blockId
QCString blockId() const
Definition: docparser.h:587
DocParamList::isLast
bool isLast() const
Definition: docparser.h:1245
DocStyleChange::enable
bool enable() const
Definition: docparser.h:370
ManDocVisitor::m_indent
int m_indent
Definition: mandocvisitor.h:158
DocSimpleSect::Post
@ Post
Definition: docparser.h:1117
DocSimpleSect::Pre
@ Pre
Definition: docparser.h:1117
DocSimpleSect::Remark
@ Remark
Definition: docparser.h:1117
ASSERT
#define ASSERT(x)
Definition: qcstring.h:44
getFileNameExtension
QCString getFileNameExtension(const QCString &fn)
Definition: util.cpp:5621
QCString::data
const char * data() const
Returns a pointer to the contents of the string in the form of a 0-terminated C string
Definition: qcstring.h:153
DocStyleChange::Underline
@ Underline
Definition: docparser.h:357
DocIncOperator::includeFileName
QCString includeFileName() const
Definition: docparser.h:640
FileDef
A model of a file symbol.
Definition: filedef.h:73
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
DocIncOperator::context
QCString context() const
Definition: docparser.h:632
ManDocVisitor::m_firstCol
bool m_firstCol
Definition: mandocvisitor.h:157
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
DocInclude::extension
QCString extension() const
Definition: docparser.h:578
DocCite::text
QCString text() const
Definition: docparser.h:330
Translator::trDate
virtual QCString trDate()=0
DocParamList::parameters
DocNodeList & parameters()
Definition: docparser.h:1238
DocStyleChange::S
@ S
Definition: docparser.h:360
DocVerbatim::Verbatim
@ Verbatim
Definition: docparser.h:513
ManDocVisitor::m_hide
bool m_hide
Definition: mandocvisitor.h:156
DocInclude::ManInclude
@ ManInclude
Definition: docparser.h:568
DocSimpleSect::Invar
@ Invar
Definition: docparser.h:1117
DocIncOperator::isLast
bool isLast() const
Definition: docparser.h:635
DocSimpleSect::Version
@ Version
Definition: docparser.h:1116
Translator::trTemplateParameters
virtual QCString trTemplateParameters()=0
DocHtmlHeader::level
int level() const
Definition: docparser.h:962
DocInclude::exampleFile
QCString exampleFile() const
Definition: docparser.h:589
DocIncOperator::text
QCString text() const
Definition: docparser.h:630
FALSE
#define FALSE
Definition: qcstring.h:33
DocSimpleSect::Since
@ Since
Definition: docparser.h:1116
Translator::trReturnValues
virtual QCString trReturnValues()=0
Translator::trAuthor
virtual QCString trAuthor(bool first_capital, bool singular)=0
ManDocVisitor::visit
void visit(DocWord *)
Definition: mandocvisitor.cpp:44
Translator::trWarning
virtual QCString trWarning()=0
DocSimpleSect::Attention
@ Attention
Definition: docparser.h:1117
DocPara::isLast
bool isLast() const
Definition: docparser.h:1189
DocInclude::context
QCString context() const
Definition: docparser.h:586
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