27 #include "docvisitor.h" 28 #include "htmlattrib.h" 59 DocRoot *validatingParseDoc(
const char *fileName,
int startLine,
61 const char *input,
bool indexWords,
62 bool isExample,
const char *exampleName=0,
63 bool singleLine=FALSE,
bool linkFromIndex=FALSE);
68 DocText *validatingParseText(
const char *input);
71 void docFindSections(
const char *input,
74 const char *fileName);
88 Kind_AutoListItem = 5,
95 Kind_SimpleListItem = 12,
100 Kind_HtmlListItem = 17,
101 Kind_HtmlDescList = 18,
102 Kind_HtmlDescData = 19,
103 Kind_HtmlDescTitle = 20,
107 Kind_HtmlCaption = 24,
111 Kind_IndexEntry = 28,
115 Kind_IncOperator = 32,
116 Kind_HtmlHeader = 33,
122 Kind_SecRefItem = 39,
123 Kind_SecRefList = 40,
124 Kind_SimpleSectSep = 41,
125 Kind_LinkedWord = 42,
128 Kind_InternalRef = 45,
132 Kind_HtmlBlockQuote = 49,
138 DocNode() : m_parent(0), m_insidePre(FALSE) {}
175 CompAccept() { m_children.setAutoDelete(TRUE); }
182 for (cli.toFirst();(n=cli.current());++cli) n->
accept(v);
199 QCString word()
const {
return m_word; }
215 QCString word()
const {
return m_word; }
217 QCString file()
const {
return m_file; }
218 QCString relPath()
const {
return m_relPath; }
219 QCString ref()
const {
return m_ref; }
220 QCString anchor()
const {
return m_anchor; }
221 QCString tooltip()
const {
return m_tooltip; }
238 m_url(url), m_isEmail(isEmail) { m_parent=
parent; }
239 QCString url()
const {
return m_url; }
242 bool isEmail()
const {
return m_isEmail; }
277 QCString anchor()
const {
return m_anchor; }
278 QCString file()
const {
return m_file; }
292 QCString file()
const {
return m_file; }
293 QCString relPath()
const {
return m_relPath; }
294 QCString ref()
const {
return m_ref; }
295 QCString anchor()
const {
return m_anchor; }
296 QCString text()
const {
return m_text; }
312 enum Style { Bold = (1<<0),
318 Superscript = (1<<6),
319 Preformatted = (1<<7),
326 m_position(position), m_style(s), m_enable(enable)
327 { m_parent =
parent;
if (attribs) m_attribs=*attribs; }
329 Style style()
const {
return m_style; }
330 const char *styleString()
const;
331 bool enable()
const {
return m_enable; }
332 uint position()
const {
return m_position; }
347 enum SymType { Sym_Unknown = -1,
348 Sym_nbsp, Sym_iexcl, Sym_cent, Sym_pound, Sym_curren,
349 Sym_yen, Sym_brvbar, Sym_sect, Sym_uml, Sym_copy,
350 Sym_ordf, Sym_laquo, Sym_not, Sym_shy, Sym_reg,
351 Sym_macr, Sym_deg, Sym_plusmn, Sym_sup2, Sym_sup3,
352 Sym_acute, Sym_micro, Sym_para, Sym_middot, Sym_cedil,
353 Sym_sup1, Sym_ordm, Sym_raquo, Sym_frac14, Sym_frac12,
354 Sym_frac34, Sym_iquest, Sym_Agrave, Sym_Aacute, Sym_Acirc,
355 Sym_Atilde, Sym_Auml, Sym_Aring, Sym_AElig, Sym_Ccedil,
356 Sym_Egrave, Sym_Eacute, Sym_Ecirc, Sym_Euml, Sym_Igrave,
357 Sym_Iacute, Sym_Icirc, Sym_Iuml, Sym_ETH, Sym_Ntilde,
358 Sym_Ograve, Sym_Oacute, Sym_Ocirc, Sym_Otilde, Sym_Ouml,
359 Sym_times, Sym_Oslash, Sym_Ugrave, Sym_Uacute, Sym_Ucirc,
360 Sym_Uuml, Sym_Yacute, Sym_THORN, Sym_szlig, Sym_agrave,
361 Sym_aacute, Sym_acirc, Sym_atilde, Sym_auml, Sym_aring,
362 Sym_aelig, Sym_ccedil, Sym_egrave, Sym_eacute, Sym_ecirc,
363 Sym_euml, Sym_igrave, Sym_iacute, Sym_icirc, Sym_iuml,
364 Sym_eth, Sym_ntilde, Sym_ograve, Sym_oacute, Sym_ocirc,
365 Sym_otilde, Sym_ouml, Sym_divide, Sym_oslash, Sym_ugrave,
366 Sym_uacute, Sym_ucirc, Sym_uuml, Sym_yacute, Sym_thorn,
367 Sym_yuml, Sym_fnof, Sym_Alpha, Sym_Beta, Sym_Gamma,
368 Sym_Delta, Sym_Epsilon, Sym_Zeta, Sym_Eta, Sym_Theta,
369 Sym_Iota, Sym_Kappa, Sym_Lambda, Sym_Mu, Sym_Nu,
370 Sym_Xi, Sym_Omicron, Sym_Pi, Sym_Rho, Sym_Sigma,
371 Sym_Tau, Sym_Upsilon, Sym_Phi, Sym_Chi, Sym_Psi,
372 Sym_Omega, Sym_alpha, Sym_beta, Sym_gamma, Sym_delta,
373 Sym_epsilon, Sym_zeta, Sym_eta, Sym_theta, Sym_iota,
374 Sym_kappa, Sym_lambda, Sym_mu, Sym_nu, Sym_xi,
375 Sym_omicron, Sym_pi, Sym_rho, Sym_sigmaf, Sym_sigma,
376 Sym_tau, Sym_upsilon, Sym_phi, Sym_chi, Sym_psi,
377 Sym_omega, Sym_thetasym, Sym_upsih, Sym_piv, Sym_bull,
378 Sym_hellip, Sym_prime, Sym_Prime, Sym_oline, Sym_frasl,
379 Sym_weierp, Sym_image, Sym_real, Sym_trade, Sym_alefsym,
380 Sym_larr, Sym_uarr, Sym_rarr, Sym_darr, Sym_harr,
381 Sym_crarr, Sym_lArr, Sym_uArr, Sym_rArr, Sym_dArr,
382 Sym_hArr, Sym_forall, Sym_part, Sym_exist, Sym_empty,
383 Sym_nabla, Sym_isin, Sym_notin, Sym_ni, Sym_prod,
384 Sym_sum, Sym_minus, Sym_lowast, Sym_radic, Sym_prop,
385 Sym_infin, Sym_ang, Sym_and, Sym_or, Sym_cap,
386 Sym_cup, Sym_int, Sym_there4, Sym_sim, Sym_cong,
387 Sym_asymp, Sym_ne, Sym_equiv, Sym_le, Sym_ge,
388 Sym_sub, Sym_sup, Sym_nsub, Sym_sube, Sym_supe,
389 Sym_oplus, Sym_otimes, Sym_perp, Sym_sdot, Sym_lceil,
390 Sym_rceil, Sym_lfloor, Sym_rfloor, Sym_lang, Sym_rang,
391 Sym_loz, Sym_spades, Sym_clubs, Sym_hearts, Sym_diams,
392 Sym_quot, Sym_amp, Sym_lt, Sym_gt, Sym_OElig,
393 Sym_oelig, Sym_Scaron, Sym_scaron, Sym_Yuml, Sym_circ,
394 Sym_tilde, Sym_ensp, Sym_emsp, Sym_thinsp, Sym_zwnj,
395 Sym_zwj, Sym_lrm, Sym_rlm, Sym_ndash, Sym_mdash,
396 Sym_lsquo, Sym_rsquo, Sym_sbquo, Sym_ldquo, Sym_rdquo,
397 Sym_bdquo, Sym_dagger, Sym_Dagger, Sym_permil, Sym_lsaquo,
398 Sym_rsaquo, Sym_euro,
404 Sym_BSlash, Sym_At, Sym_Less, Sym_Greater, Sym_Amp,
405 Sym_Dollar, Sym_Hash, Sym_DoubleColon, Sym_Percent, Sym_Pipe,
406 Sym_Quot, Sym_Minus, Sym_Plus, Sym_Dot
408 enum PerlType { Perl_unknown = 0, Perl_string, Perl_char, Perl_symbol, Perl_umlaut,
409 Perl_acute, Perl_grave, Perl_circ, Perl_slash, Perl_tilde,
410 Perl_cedilla, Perl_ring
417 m_symbol(s) { m_parent =
parent; }
418 SymType symbol()
const {
return m_symbol; }
421 static SymType decodeSymbol(
const QCString &symName);
432 m_chars(chars) { m_parent =
parent; }
434 QCString chars()
const {
return m_chars; }
444 enum Type { Code, HtmlOnly, ManOnly, LatexOnly, RtfOnly, XmlOnly, Verbatim, Dot, Msc, DocbookOnly, PlantUML };
446 const QCString &text, Type t,
bool isExample,
449 Type type()
const {
return m_type; }
450 QCString text()
const {
return m_text; }
451 QCString context()
const {
return m_context; }
453 bool isExample()
const {
return m_isExample; }
454 QCString exampleFile()
const {
return m_exampleFile; }
455 QCString relPath()
const {
return m_relPath; }
456 QCString language()
const {
return m_lang; }
457 bool isBlock()
const {
return m_isBlock; }
458 bool hasCaption()
const {
return !m_children.
isEmpty(); }
459 QCString width()
const {
return m_width; }
460 QCString height()
const {
return m_height; }
463 void setText(
const QCString &t) { m_text=t; }
464 void setWidth(
const QCString &w) { m_width=w; }
465 void setHeight(
const QCString &h) { m_height=h; }
486 enum Type { Include, DontInclude, VerbInclude, HtmlInclude, LatexInclude,
487 IncWithLines, Snippet , IncludeDoc, SnippetDoc, SnipWithLines};
490 bool isExample,
const QCString exampleFile,
492 m_file(file), m_context(context), m_type(t),
493 m_isExample(isExample), m_exampleFile(exampleFile),
494 m_blockId(blockId) { m_parent =
parent; }
496 QCString file()
const {
return m_file; }
497 QCString extension()
const {
int i=m_file.findRev(
'.');
499 return m_file.right(m_file.length()-i);
503 Type type()
const {
return m_type; }
504 QCString text()
const {
return m_text; }
505 QCString context()
const {
return m_context; }
506 QCString blockId()
const {
return m_blockId; }
507 bool isExample()
const {
return m_isExample; }
508 QCString exampleFile()
const {
return m_exampleFile; }
526 enum Type { Line, SkipLine, Skip, Until };
529 m_type(t), m_pattern(pat), m_context(context),
530 m_isFirst(FALSE), m_isLast(FALSE),
531 m_isExample(isExample), m_exampleFile(exampleFile) { m_parent =
parent; }
533 Type type()
const {
return m_type; }
534 QCString text()
const {
return m_text; }
535 QCString pattern()
const {
return m_pattern; }
536 QCString context()
const {
return m_context; }
538 bool isFirst()
const {
return m_isFirst; }
539 bool isLast()
const {
return m_isLast; }
540 void markFirst(
bool v=TRUE) { m_isFirst = v; }
541 void markLast(
bool v=TRUE) { m_isLast = v; }
542 bool isExample()
const {
return m_isExample; }
543 QCString exampleFile()
const {
return m_exampleFile; }
563 QCString name()
const {
return m_name; }
564 QCString text()
const {
return m_text; }
565 QCString relPath()
const {
return m_relPath; }
566 int id()
const {
return m_id; }
568 bool isInline() {
return m_text.length()>0 ? m_text.at(0)!=
'\\' : TRUE; }
582 : m_scope(scope), m_member(md){ m_parent =
parent; }
586 MemberDef *member()
const {
return m_member; }
587 QCString entry()
const {
return m_entry; }
604 m_copyBrief(copyBrief), m_copyDetails(copyDetails) { m_parent =
parent; }
606 QCString link()
const {
return m_link; }
622 bool isEnumList()
const {
return m_isEnumList; }
623 int indent()
const {
return m_indent; }
624 int depth()
const {
return m_depth; }
640 int itemNumber()
const {
return m_itemNum; }
657 void parseFromString(
const QCString &title);
670 QCString file()
const {
return m_file; }
671 QCString anchor()
const {
return m_anchor; }
672 QCString title()
const {
return m_title; }
673 QCString relPath()
const {
return m_relPath; }
674 QCString key()
const {
return m_key; }
691 enum Type { Html, Latex, Rtf, DocBook };
695 Type type()
const {
return m_type; }
696 QCString name()
const {
return m_name; }
697 bool hasCaption()
const {
return !m_children.
isEmpty(); }
698 QCString width()
const {
return m_width; }
699 QCString height()
const {
return m_height; }
700 QCString relPath()
const {
return m_relPath; }
701 QCString url()
const {
return m_url; }
723 QCString name()
const {
return m_name; }
724 QCString file()
const {
return m_file; }
725 QCString relPath()
const {
return m_relPath; }
726 bool hasCaption()
const {
return !m_children.
isEmpty(); }
727 QCString width()
const {
return m_width; }
728 QCString height()
const {
return m_height; }
729 QCString context()
const {
return m_context; }
747 QCString name()
const {
return m_name; }
748 QCString file()
const {
return m_file; }
749 QCString relPath()
const {
return m_relPath; }
750 bool hasCaption()
const {
return !m_children.
isEmpty(); }
751 QCString width()
const {
return m_width; }
752 QCString height()
const {
return m_height; }
753 QCString context()
const {
return m_context; }
771 QCString name()
const {
return m_name; }
772 QCString file()
const {
return m_file; }
773 QCString relPath()
const {
return m_relPath; }
774 bool hasCaption()
const {
return !m_children.
isEmpty(); }
775 QCString width()
const {
return m_width; }
776 QCString height()
const {
return m_height; }
777 QCString context()
const {
return m_context; }
795 bool hasCaption() {
return !m_children.isEmpty(); }
805 QCString parse(
bool,
bool isXmlLink=FALSE);
807 QCString file()
const {
return m_file; }
808 QCString relPath()
const {
return m_relPath; }
809 QCString ref()
const {
return m_ref; }
810 QCString anchor()
const {
return m_anchor; }
828 QCString file()
const {
return m_file; }
829 QCString relPath()
const {
return m_relPath; }
830 QCString ref()
const {
return m_ref; }
831 QCString anchor()
const {
return m_anchor; }
832 QCString targetTitle()
const {
return m_text; }
833 bool hasLinkText()
const {
return !m_children.
isEmpty(); }
834 bool refToAnchor()
const {
return m_refType==Anchor; }
835 bool refToSection()
const {
return m_refType==Section; }
836 bool refToTable()
const {
return m_refType==Table; }
837 bool isSubPage()
const {
return m_isSubPage; }
841 enum RefType { Unknown, Anchor, Section, Table };
858 QCString file()
const {
return m_file; }
859 QCString relPath()
const {
return m_relPath; }
860 QCString anchor()
const {
return m_anchor; }
875 m_attribs(attribs), m_url(url), m_relPath(relPath) { m_parent =
parent; }
877 QCString url()
const {
return m_url; }
878 QCString relPath()
const {
return m_relPath; }
894 m_level(level), m_attribs(attribs) { m_parent =
parent; }
895 int level()
const {
return m_level; }
911 m_attribs(attribs) { m_parent =
parent; }
926 m_attribs(attribs) { m_parent =
parent; }
941 m_level(level), m_id(
id) { m_parent =
parent; }
943 int level()
const {
return m_level; }
944 QCString title()
const {
return m_title; }
945 QCString anchor()
const {
return m_anchor; }
946 QCString id()
const {
return m_id; }
947 QCString file()
const {
return m_file; }
964 m_target(target) { m_parent =
parent; }
966 QCString target()
const {
return m_target; }
967 QCString file()
const {
return m_file; }
968 QCString anchor()
const {
return m_anchor; }
1031 enum Type { Unordered, Ordered };
1033 m_type(t), m_attribs(attribs) { m_parent =
parent; }
1035 Type type()
const {
return m_type; }
1052 Unknown, See, Return, Author, Authors, Version, Since, Date,
1053 Note, Warning, Copyright, Pre, Post, Invar, Remark, Attention, User, Rcs
1058 Type type()
const {
return m_type; }
1061 int parse(
bool userTitle,
bool needsSeparator);
1064 void appendLinkWord(
const QCString &word);
1091 Unknown, Param, RetVal, Exception, TemplateParam
1095 In=1, Out=2, InOut=3, Unspecified=0
1098 : m_type(t), m_hasInOutSpecifier(FALSE), m_hasTypeSpecifier(FALSE)
1100 int parse(
const QCString &cmdName,
bool xmlContext,Direction d);
1102 Type type()
const {
return m_type; }
1104 bool hasInOutSpecifier()
const {
return m_hasInOutSpecifier; }
1105 bool hasTypeSpecifier()
const {
return m_hasTypeSpecifier; }
1109 bool m_hasInOutSpecifier;
1110 bool m_hasTypeSpecifier;
1118 m_isFirst(FALSE), m_isLast(FALSE) { m_parent =
parent; }
1121 bool isEmpty()
const {
return m_children.isEmpty(); }
1123 void markFirst(
bool v=TRUE) { m_isFirst=v; }
1124 void markLast(
bool v=TRUE) { m_isLast=v; }
1125 bool isFirst()
const {
return m_isFirst; }
1126 bool isLast()
const {
return m_isLast; }
1128 int handleCommand(
const QCString &cmdName);
1130 int handleHtmlEndTag(
const QCString &tagName);
1131 int handleSimpleSection(DocSimpleSect::Type t,
bool xmlContext=FALSE);
1132 int handleXRefItem();
1133 int handleParamSection(
const QCString &cmdName,DocParamSect::Type t,
1136 void handleIncludeOperator(
const QCString &cmdName,DocIncOperator::Type t);
1137 void handleImage(
const QCString &cmdName);
1138 template<
class T>
void handleFile(
const QCString &cmdName);
1139 void handleInclude(
const QCString &cmdName,DocInclude::Type t);
1140 void handleLink(
const QCString &cmdName,
bool isJavaLink);
1142 void handleRef(
const QCString &cmdName);
1143 void handleSection(
const QCString &cmdName);
1144 void handleInheritDoc();
1145 void handleVhdlFlow();
1146 int handleStartCode();
1147 int handleHtmlHeader(
const HtmlAttribList &tagHtmlAttribs,
int level);
1149 bool injectToken(
int tok,
const QCString &tokText);
1162 : m_type(t), m_dir(d), m_isFirst(TRUE), m_isLast(TRUE)
1163 { m_paragraphs.setAutoDelete(TRUE);
1164 m_params.setAutoDelete(TRUE);
1165 m_paramTypes.setAutoDelete(TRUE);
1172 DocParamSect::Type type()
const {
return m_type; }
1173 DocParamSect::Direction direction()
const {
return m_dir; }
1174 void markFirst(
bool b=TRUE) { m_isFirst=b; }
1175 void markLast(
bool b=TRUE) { m_isLast=b; }
1176 bool isFirst()
const {
return m_isFirst; }
1177 bool isLast()
const {
return m_isLast; }
1183 for (cli.toFirst();(n=cli.current());++cli) n->
accept(v);
1186 int parse(
const QCString &cmdName);
1187 int parseXml(
const QCString ¶mName);
1193 DocParamSect::Type m_type;
1194 DocParamSect::Direction m_dir;
1211 m_paragraph->accept(v);
1224 m_attribs(attribs), m_itemNum(num) { m_parent =
parent; }
1226 int itemNumber()
const {
return m_itemNum; }
1256 enum Alignment { Left, Right, Center };
1258 m_isHeading(isHeading),
1259 m_isFirst(FALSE), m_isLast(FALSE), m_attribs(attribs),
1260 m_rowIdx(-1), m_colIdx(-1) { m_parent =
parent; }
1261 bool isHeading()
const {
return m_isHeading; }
1262 bool isFirst()
const {
return m_isFirst; }
1263 bool isLast()
const {
return m_isLast; }
1266 void markFirst(
bool v=TRUE) { m_isFirst=v; }
1267 void markLast(
bool v=TRUE) { m_isLast=v; }
1271 int rowIndex()
const {
return m_rowIdx; }
1272 int columnIndex()
const {
return m_colIdx; }
1273 int rowSpan()
const;
1274 int colSpan()
const;
1275 Alignment alignment()
const;
1278 void setRowIndex(
int idx) { m_rowIdx = idx; }
1279 void setColumnIndex(
int idx) { m_colIdx = idx; }
1297 bool hasCaptionId()
const {
return m_hasCaptionId; }
1298 QCString file()
const {
return m_file; }
1299 QCString anchor()
const {
return m_anchor; }
1303 bool m_hasCaptionId;
1314 m_attribs(attribs), m_visibleCells(-1), m_rowIdx(-1) { m_parent =
parent; }
1316 uint numCells()
const {
return m_children.count(); }
1320 int parseXml(
bool header);
1321 bool isHeading()
const {
1325 for (;(n=it.current());++it)
1327 if (n->
kind()==Kind_HtmlCell)
1329 heading = heading && ((
DocHtmlCell*)n)->isHeading();
1332 return m_children.count()>0 && heading;
1334 void setVisibleCells(
int n) { m_visibleCells = n; }
1335 int visibleCells()
const {
return m_visibleCells; }
1336 int rowIndex()
const {
return m_rowIdx; }
1339 void setRowIndex(
int idx) { m_rowIdx = idx; }
1350 : m_attribs(attribs) { m_caption=0; m_parent =
parent; }
1353 uint numRows()
const {
return m_children.count(); }
1354 bool hasCaption() {
return m_caption!=0; }
1358 uint numColumns()
const {
return m_numCols; }
1362 DocNode *n = m_children.getFirst();
1368 void computeTableGrid();
1379 : m_attribs(attribs) { m_parent =
parent; }
1397 bool isEmpty()
const {
return m_children.isEmpty(); }
1404 DocRoot(
bool indent,
bool sl) : m_indent(indent), m_singleLine(sl) {}
1408 bool indent()
const {
return m_indent; }
1409 bool singleLine()
const {
return m_singleLine; }
1410 bool isEmpty()
const {
return m_children.isEmpty(); }
Kind kind() const
Definition: docparser.h:1380
Kind kind() const
Definition: docparser.h:1008
Node representing an HTML blockquote.
Definition: docparser.h:1375
Kind kind() const
Definition: docparser.h:1169
void accept(DocVisitor *v)
Definition: docparser.h:452
Node representing an URL (or email address)
Definition: docparser.h:234
void accept(DocVisitor *v)
Definition: docparser.h:1178
Definition: docparser.h:412
Node representing a word.
Definition: docparser.h:195
Node representing some amount of white space.
Definition: docparser.h:428
Kind kind() const
Definition: docparser.h:265
void accept(DocVisitor *v)
Definition: docparser.h:1265
Node representing a Hypertext reference.
Definition: docparser.h:870
void accept(DocVisitor *v)
Definition: docparser.h:1036
Kind
Definition: docparser.h:83
Root node of a text fragment.
Definition: docparser.h:1390
void accept(DocVisitor *v)
Definition: docparser.h:297
Node representing a horizonal ruler.
Definition: docparser.h:261
The common base class of all entity definitions found in the sources.
Definition: definition.h:92
Kind kind() const
Definition: docparser.h:806
void accept(DocVisitor *v)
Definition: docparser.h:537
void accept(DocVisitor *v)
Definition: docparser.h:730
Node representing a simple section title.
Definition: docparser.h:652
void accept(DocVisitor *v)
Definition: docparser.h:279
Kind kind() const
Definition: docparser.h:419
void accept(DocVisitor *v)
Definition: docparser.h:778
A model of a class/file/namespace member symbol.
Definition: memberdef.h:43
Kind kind() const
Definition: docparser.h:794
virtual Kind kind() const =0
Kind kind() const
Definition: docparser.h:694
void accept(DocVisitor *v)
Definition: docparser.h:1406
Node representing a reference to some item.
Definition: docparser.h:822
void accept(DocVisitor *v)
Definition: docparser.h:588
Kind kind() const
Definition: docparser.h:1352
Kind kind() const
Definition: docparser.h:254
virtual ~DocNode()
Definition: docparser.h:141
void accept(DocVisitor *v)
Definition: docparser.h:1244
void accept(DocVisitor *v)
Definition: docparser.h:838
Node representing a style change.
Definition: docparser.h:309
Node representing an auto List.
Definition: docparser.h:617
void accept(DocVisitor *v)
Definition: docparser.h:796
Kind kind() const
Definition: docparser.h:1120
Node representing a citation of some bibliographic reference.
Definition: docparser.h:287
void accept(DocVisitor *v)
Definition: docparser.h:703
Node representing a HTML table caption.
Definition: docparser.h:1289
Kind kind() const
Definition: docparser.h:1020
Root node of documentation tree.
Definition: docparser.h:1401
Node representing a HTML table cell.
Definition: docparser.h:1252
Node representing an entry in the index.
Definition: docparser.h:578
void accept(DocVisitor *v)
Definition: docparser.h:1208
bool isPreformatted() const
Definition: docparser.h:158
Node representing a simple section.
Definition: docparser.h:1047
Node representing a paragraph in the documentation tree.
Definition: docparser.h:1114
void accept(DocVisitor *v)
Definition: docparser.h:1317
Kind kind() const
Definition: docparser.h:1207
Kind kind() const
Definition: docparser.h:532
Kind kind() const
Definition: docparser.h:984
void accept(DocVisitor *v)
Definition: docparser.h:997
Kind kind() const
Definition: docparser.h:1225
Node representing a special symbol.
Definition: docparser.h:344
void setInsidePreformatted(bool p)
Definition: docparser.h:162
Abstract visitor that participates in the visitor pattern.
Definition: docvisitor.h:90
Node representing a link to some item.
Definition: docparser.h:801
void accept(DocVisitor *v)
Definition: docparser.h:420
Kind kind() const
Definition: docparser.h:1315
Node representing a VHDL flow chart.
Definition: docparser.h:789
Kind kind() const
Definition: docparser.h:276
Node representing a Html description list.
Definition: docparser.h:922
Node representing a HTML list item.
Definition: docparser.h:1220
Node representing a msc file.
Definition: docparser.h:741
Node representing a verbatim, unparsed text fragment.
Definition: docparser.h:441
A class representing a group of members.
Definition: membergroup.h:40
Node representing a Html description item.
Definition: docparser.h:907
void accept(DocVisitor *v)
Definition: docparser.h:754
Default accept implementation for compound nodes in the abstract syntax tree.
Definition: docparser.h:172
Kind kind() const
Definition: docparser.h:879
void accept(DocVisitor *v)
Definition: docparser.h:1294
Node representing a HTML table.
Definition: docparser.h:1346
Kind kind() const
Definition: docparser.h:1101
Kind kind() const
Definition: docparser.h:770
Kind kind() const
Definition: docparser.h:216
Kind kind() const
Definition: docparser.h:200
Kind kind() const
Definition: docparser.h:1264
void accept(DocVisitor *v)
Definition: docparser.h:222
void accept(DocVisitor *v)
Definition: docparser.h:1122
void accept(DocVisitor *v)
Definition: docparser.h:255
Node representing a dia file.
Definition: docparser.h:765
void accept(DocVisitor *v)
Definition: docparser.h:266
void accept(DocVisitor *v)
Definition: docparser.h:641
Node representing a HTML table row.
Definition: docparser.h:1309
void setParent(DocNode *parent)
Definition: docparser.h:150
Kind kind() const
Definition: docparser.h:1405
void accept(DocVisitor *v)
Definition: docparser.h:1079
Kind kind() const
Definition: docparser.h:621
Kind kind() const
Definition: docparser.h:857
void accept(DocVisitor *v)
Definition: docparser.h:1382
Node representing a line break.
Definition: docparser.h:250
Node representing a list of section references.
Definition: docparser.h:979
void accept(DocVisitor *v)
Definition: docparser.h:625
Kind kind() const
Definition: docparser.h:495
Kind kind() const
Definition: docparser.h:240
Node representing a reference to a section.
Definition: docparser.h:960
void accept(DocVisitor *v)
Definition: docparser.h:929
void accept(DocVisitor *v)
Definition: docparser.h:1228
void accept(DocVisitor *v)
Definition: docparser.h:333
void accept(DocVisitor *v)
Definition: docparser.h:1395
Kind kind() const
Definition: docparser.h:669
Node representing a parameter section.
Definition: docparser.h:1085
void accept(DocVisitor *v)
Definition: docparser.h:675
DocNode * parent() const
Definition: docparser.h:147
void accept(DocVisitor *v)
Definition: docparser.h:659
Kind kind() const
Definition: docparser.h:658
void accept(DocVisitor *v)
Definition: docparser.h:985
Kind kind() const
Definition: docparser.h:328
Node representing an image.
Definition: docparser.h:688
Kind kind() const
Definition: docparser.h:291
Node representing a parameter list.
Definition: docparser.h:1158
void accept(DocVisitor *v)
Definition: docparser.h:861
void accept(DocVisitor *v)
Definition: docparser.h:1009
Kind kind() const
Definition: docparser.h:942
void accept(DocVisitor *v)
Definition: docparser.h:1021
DocNode()
Definition: docparser.h:138
Kind kind() const
Definition: docparser.h:1078
Node representing a normal section.
Definition: docparser.h:937
Node representing a Html list.
Definition: docparser.h:1028
void accept(DocVisitor *)
Definition: docparser.h:607
Node representing an internal reference to some item.
Definition: docparser.h:852
Kind kind() const
Definition: docparser.h:433
Node representing an included text block from file.
Definition: docparser.h:483
Node representing an block of paragraphs.
Definition: docparser.h:1003
Kind kind() const
Definition: docparser.h:1242
Kind kind() const
Definition: docparser.h:583
Node representing an anchor.
Definition: docparser.h:272
Kind kind() const
Definition: docparser.h:448
Abstract node interface with type information.
Definition: docparser.h:79
Kind kind() const
Definition: docparser.h:746
void accept(DocVisitor *v)
Definition: docparser.h:880
Kind kind() const
Definition: docparser.h:996
Node representing a separator between two simple sections of the same type.
Definition: docparser.h:1074
Node representing a simple list item.
Definition: docparser.h:1200
Kind kind() const
Definition: docparser.h:927
Unsorted dictionary of SectionInfo objects.
Definition: section.h:68
bool isEmpty() const
Returns TRUE iff the string is empty.
Definition: qcstring.h:189
void accept(DocVisitor *v)
Definition: docparser.h:914
void accept(DocVisitor *v)
Definition: docparser.h:1103
void accept(DocVisitor *v)
Definition: docparser.h:509
Kind kind() const
Definition: docparser.h:639
Node representing a HTML description data.
Definition: docparser.h:1238
Kind kind() const
Definition: docparser.h:722
A list of Html attributes.
Definition: htmlattrib.h:32
Kind kind() const
Definition: docparser.h:1293
This is an alternative implementation of QCString.
Definition: qcstring.h:131
Kind kind() const
Definition: docparser.h:965
Kind kind() const
Definition: docparser.h:605
Kind kind() const
Definition: docparser.h:827
void accept(DocVisitor *v)
Definition: docparser.h:435
Node representing a word that can be linked to something.
Definition: docparser.h:209
Kind kind() const
Definition: docparser.h:912
Node representing a simple list.
Definition: docparser.h:1016
Kind kind() const
Definition: docparser.h:1034
Kind kind() const
Definition: docparser.h:1057
Node representing a dot file.
Definition: docparser.h:717
void accept(DocVisitor *v)
Definition: docparser.h:241
virtual void accept(DocVisitor *v)=0
Node representing an item of a auto list.
Definition: docparser.h:635
Kind kind() const
Definition: docparser.h:1394
void accept(DocVisitor *v)
Definition: docparser.h:969
void accept(DocVisitor *v)
Definition: docparser.h:811
void accept(DocVisitor *v)
Definition: docparser.h:201
Node representing an internal section of documentation.
Definition: docparser.h:991
Node representing an item of a cross-referenced list.
Definition: docparser.h:665
Node representing a include/dontinclude operator block.
Definition: docparser.h:523
Node representing a copy of documentation block.
Definition: docparser.h:599
void accept(DocVisitor *v)
Definition: docparser.h:948