Doxygen
docparser.h
浏览该文件的文档.
1 /******************************************************************************
2  *
3  *
4  *
5  *
6  * Copyright (C) 1997-2015 by Dimitri van Heesch.
7  *
8  * Permission to use, copy, modify, and distribute this software and its
9  * documentation under the terms of the GNU General Public License is hereby
10  * granted. No representations are made about the suitability of this software
11  * for any purpose. It is provided "as is" without express or implied warranty.
12  * See the GNU General Public License for more details.
13  *
14  * Documents produced by Doxygen are derivative works derived from the
15  * input used in their production; they are not affected by this license.
16  *
17  */
18 
19 #ifndef DOCPARSER_H
20 #define DOCPARSER_H
21 
22 #include <stdio.h>
23 #include <vector>
24 #include <memory>
25 
26 #include "qcstring.h"
27 #include "docvisitor.h"
28 #include "htmlattrib.h"
29 
30 class DocNode;
31 class MemberDef;
32 class Definition;
33 class MemberGroup;
34 
35 //---------------------------------------------------------------------------
36 
37 // forward declared, opaque pointer
39 {
40  public:
41  virtual ~IDocParser() {}
42 };
43 
44 // factory function
45 std::unique_ptr<IDocParser> createDocParser();
46 
47 //---------------------------------------------------------------------------
48 
49 /*! Main entry point for the documentation parser.
50  * @param parser The parser object created via createDocParser()
51  * @param fileName File in which the documentation block is found (or the
52  * name of the example file in case isExample is TRUE).
53  * @param startLine Line at which the documentation block is found.
54  * @param context Class or namespace to which this block belongs.
55  * @param md Member definition to which the documentation belongs.
56  * Can be 0.
57  * @param input String representation of the documentation block.
58  * @param indexWords Indicates whether or not words should be put in the
59  * search index.
60  * @param isExample TRUE if the documentation belongs to an example.
61  * @param exampleName Base name of the example file (0 if isExample is FALSE).
62  * @param singleLine Output should be presented on a single line, so without
63  * starting a new paragraph at the end.
64  * @param linkFromIndex TRUE if the documentation is generated from an
65  * index page. In this case context is not used to determine
66  * the relative path when making a link.
67  * @param markdownSupport TRUE if the input needs to take markdown markup into
68  * account.
69  * @returns Root node of the abstract syntax tree. Ownership of the
70  * pointer is handed over to the caller.
71  */
72 DocRoot *validatingParseDoc(IDocParser &parser,const QCString &fileName,int startLine,
73  const Definition *context, const MemberDef *md,
74  const QCString &input,bool indexWords,
75  bool isExample,const QCString &exampleName,
76  bool singleLine,bool linkFromIndex,
77  bool markdownSupport);
78 
79 /*! Main entry point for parsing simple text fragments. These
80  * fragments are limited to words, whitespace and symbols.
81  */
82 DocText *validatingParseText(IDocParser &parser,const QCString &input);
83 
84 /*! Searches for section and anchor commands in the input */
85 void docFindSections(const QCString &input,
86  const Definition *d,
87  const QCString &fileName);
88 
89 DocRef *createRef(IDocParser &parser,const QCString &target,const QCString &context);
90 
91 //--------------------------------------------------------------------------------
92 
93 class DocParser;
94 
95 /** Abstract node interface with type information. */
96 class DocNode
97 {
98  public:
99  /*! Available node types. */
100  enum Kind { Kind_Root = 0,
107  Kind_URL = 7,
130  Kind_HRef = 30,
136  Kind_Link = 36,
137  Kind_Ref = 37,
146  Kind_Copy = 46,
147  Kind_Text = 47,
154  Kind_Sep = 54
155  };
156  /*! Creates a new node */
157  DocNode(DocParser &parser) : m_parser(parser) {}
158 
159  /*! Destroys a node. */
160  virtual ~DocNode() {}
161 
162  /*! Returns the kind of node. Provides runtime type information */
163  virtual Kind kind() const = 0;
164 
165  /*! Returns the parent of this node or 0 for the root node. */
166  DocNode *parent() const { return m_parent; }
167 
168  /*! Sets a new parent for this node. */
170 
171  /*! Acceptor function for node visitors. Part of the visitor pattern.
172  * @param v Abstract visitor.
173  */
174  virtual void accept(DocVisitor *v) = 0;
175 
176  /*! Returns TRUE iff this node is inside a preformatted section */
177  bool isPreformatted() const { return m_insidePre; }
178 
179  protected:
180  /*! Sets whether or not this item is inside a preformatted section */
181  void setInsidePreformatted(bool p) { m_insidePre = p; }
185  private:
186 
187  bool m_insidePre = false;
188 };
189 
190 using DocNodeList = std::vector< std::unique_ptr<DocNode> >;
191 
192 /** Default accept implementation for compound nodes in the abstract
193  * syntax tree.
194  */
195 template<class T>
196 class CompAccept : public DocNode
197 {
198  public:
199  CompAccept(DocParser &parser) : DocNode(parser) {}
200  void accept(DocVisitor *v) override
201  {
202  T *obj = dynamic_cast<T *>(this);
203  v->visitPre(obj);
204  for (const auto &n : m_children) n->accept(v);
205  v->visitPost(obj);
206  }
207  const DocNodeList &children() const { return m_children; }
209 
210  protected:
212 };
213 
214 
215 /** Node representing a word
216  */
217 class DocWord : public DocNode
218 {
219  public:
220  DocWord(DocParser &parser,DocNode *parent,const QCString &word);
221  QCString word() const { return m_word; }
222  Kind kind() const override { return Kind_Word; }
223  void accept(DocVisitor *v) override { v->visit(this); }
224 
225  private:
227 };
228 
229 /** Node representing a word that can be linked to something
230  */
231 class DocLinkedWord : public DocNode
232 {
233  public:
235  const QCString &ref,const QCString &file,
236  const QCString &anchor,const QCString &tooltip);
237  QCString word() const { return m_word; }
238  Kind kind() const override { return Kind_LinkedWord; }
239  QCString file() const { return m_file; }
240  QCString relPath() const { return m_relPath; }
241  QCString ref() const { return m_ref; }
242  QCString anchor() const { return m_anchor; }
243  QCString tooltip() const { return m_tooltip; }
244  void accept(DocVisitor *v) override { v->visit(this); }
245 
246  private:
253 };
254 
255 /** Node representing a URL (or email address) */
256 class DocURL : public DocNode
257 {
258  public:
260  DocNode(parser), m_url(url), m_isEmail(isEmail) { m_parent=parent; }
261  QCString url() const { return m_url; }
262  Kind kind() const override { return Kind_URL; }
263  void accept(DocVisitor *v) override { v->visit(this); }
264  bool isEmail() const { return m_isEmail; }
265 
266  private:
268  bool m_isEmail = false;
269 };
270 
271 /** Node representing a line break */
272 class DocLineBreak : public DocNode
273 {
274  public:
277  : DocNode(parser), m_attribs(attribs) { m_parent = parent; }
278  Kind kind() const override { return Kind_LineBreak; }
279  void accept(DocVisitor *v) override { v->visit(this); }
280 
281  const HtmlAttribList &attribs() const { return m_attribs; }
282 
283  private:
285 };
286 
287 /** Node representing a horizontal ruler */
288 class DocHorRuler : public DocNode
289 {
290  public:
292  : DocNode(parser), m_attribs(attribs) { m_parent = parent; }
293  Kind kind() const override { return Kind_HorRuler; }
294  void accept(DocVisitor *v) override { v->visit(this); }
295 
296  const HtmlAttribList &attribs() const { return m_attribs; }
297 
298  private:
300 };
301 
302 /** Node representing an anchor */
303 class DocAnchor : public DocNode
304 {
305  public:
306  DocAnchor(DocParser &parser,DocNode *parent,const QCString &id,bool newAnchor);
307  Kind kind() const override { return Kind_Anchor; }
308  QCString anchor() const { return m_anchor; }
309  QCString file() const { return m_file; }
310  void accept(DocVisitor *v) override { v->visit(this); }
311 
312  const HtmlAttribList &attribs() const { return m_attribs; }
313 
314  private:
318 };
319 
320 /** Node representing a citation of some bibliographic reference */
321 class DocCite : public DocNode
322 {
323  public:
324  DocCite(DocParser &parser,DocNode *parent,const QCString &target,const QCString &context);
325  Kind kind() const override { return Kind_Ref; }
326  QCString file() const { return m_file; }
327  QCString relPath() const { return m_relPath; }
328  QCString ref() const { return m_ref; }
329  QCString anchor() const { return m_anchor; }
330  QCString text() const { return m_text; }
331  void accept(DocVisitor *v) override { v->visit(this); }
332 
333  private:
339 };
340 
341 
342 /** Node representing a style change */
343 class DocStyleChange : public DocNode
344 {
345  public:
346  enum Style { Bold = (1<<0),
347  Italic = (1<<1),
348  Code = (1<<2),
349  Center = (1<<3),
350  Small = (1<<4),
351  Subscript = (1<<5),
352  Superscript = (1<<6),
353  Preformatted = (1<<7),
354  Span = (1<<8),
355  Div = (1<<9),
356  Strike = (1<<10),
357  Underline = (1<<11),
358  Del = (1<<12),
359  Ins = (1<<13),
360  S = (1<<14)
361  };
362 
364  const HtmlAttribList *attribs=0) :
367  Kind kind() const override { return Kind_StyleChange; }
368  Style style() const { return m_style; }
369  const char *styleString() const;
370  bool enable() const { return m_enable; }
371  uint position() const { return m_position; }
372  void accept(DocVisitor *v) override { v->visit(this); }
373  const HtmlAttribList &attribs() const { return m_attribs; }
374  QCString tagName() const { return m_tagName; }
375 
376  private:
379  bool m_enable = false;
382 };
383 
384 /** Node representing a special symbol */
385 class DocSymbol : public DocNode
386 {
387  public:
388  enum SymType { Sym_Unknown = -1,
440 
441  /* doxygen extensions */
443 
444  /* doxygen commands mapped */
448  };
452  };
453  typedef struct PerlSymb {
454  const char *symb;
455  const PerlType type;
456  }PerlSymb;
458  DocNode(parser), m_symbol(s) { m_parent = parent; }
459  SymType symbol() const { return m_symbol; }
460  Kind kind() const override { return Kind_Symbol; }
461  void accept(DocVisitor *v) override { v->visit(this); }
462  static SymType decodeSymbol(const QCString &symName);
463 
464  private:
466 };
467 
468 /** Node representing a n emoji */
469 class DocEmoji : public DocNode
470 {
471  public:
472  DocEmoji(DocParser &parser,DocNode *parent,const QCString &symName);
473  QCString name() const { return m_symName; }
474  int index() const { return m_index; }
475  Kind kind() const override { return Kind_Emoji; }
476  void accept(DocVisitor *v) override { v->visit(this); }
477 
478  private:
480  int m_index = 0;
481 };
482 
483 /** Node representing some amount of white space */
484 class DocWhiteSpace : public DocNode
485 {
486  public:
488  DocNode(parser), m_chars(chars) { m_parent = parent; }
489  Kind kind() const override { return Kind_WhiteSpace; }
490  QCString chars() const { return m_chars; }
491  void accept(DocVisitor *v) override { v->visit(this); }
492  private:
494 };
495 
496 /** Node representing a separator */
497 class DocSeparator : public DocNode
498 {
499  public:
501  DocNode(parser), m_chars(chars) { m_parent = parent; }
502  Kind kind() const override { return Kind_Sep; }
503  QCString chars() const { return m_chars; }
504  void accept(DocVisitor *) override { }
505  private:
507 };
508 
509 /** Node representing a verbatim, unparsed text fragment */
510 class DocVerbatim : public DocNode
511 {
512  public:
515  const QCString &text, Type t,bool isExample,
516  const QCString &exampleFile,bool isBlock=FALSE,const QCString &lang=QCString());
517  Kind kind() const override { return Kind_Verbatim; }
518  Type type() const { return m_type; }
519  QCString text() const { return m_text; }
520  QCString context() const { return m_context; }
521  void accept(DocVisitor *v) override { v->visit(this); }
522  bool isExample() const { return m_isExample; }
523  QCString exampleFile() const { return m_exampleFile; }
524  QCString relPath() const { return m_relPath; }
525  QCString language() const { return m_lang; }
526  bool isBlock() const { return m_isBlock; }
527  bool hasCaption() const { return !m_children.empty(); }
528  QCString width() const { return m_width; }
529  QCString height() const { return m_height; }
530  QCString engine() const { return m_engine; }
531  bool useBitmap() const { return m_useBitmap; }
532  const DocNodeList &children() const { return m_children; }
534  QCString srcFile() const { return m_srcFile; }
535  int srcLine() const { return m_srcLine; }
536  void setText(const QCString &t) { m_text=t; }
537  void setWidth(const QCString &w) { m_width=w; }
538  void setHeight(const QCString &h) { m_height=h; }
539  void setEngine(const QCString &e) { m_engine=e; }
540  void setUseBitmap(const bool &u) { m_useBitmap=u; }
541  void setLocation(const QCString &file,int line) { m_srcFile=file; m_srcLine=line; }
542 
543  private:
547  bool m_isExample = false;
551  bool m_isBlock = false;
555  bool m_useBitmap=false; // some PlantUML engines cannot output data in EPS format so bitmap format is required
558  int m_srcLine = -1;
559 };
560 
561 
562 /** Node representing an included text block from file */
563 class DocInclude : public DocNode
564 {
565  public:
570  const QCString &context, Type t,
571  bool isExample,const QCString &exampleFile,
572  const QCString &blockId, bool isBlock) :
573  DocNode(parser), m_file(file), m_context(context), m_type(t),
576  Kind kind() const override { return Kind_Include; }
577  QCString file() const { return m_file; }
578  QCString extension() const { int i=m_file.findRev('.');
579  if (i!=-1)
580  return m_file.right(m_file.length()-(uint)i);
581  else
582  return QCString();
583  }
584  Type type() const { return m_type; }
585  QCString text() const { return m_text; }
586  QCString context() const { return m_context; }
587  QCString blockId() const { return m_blockId; }
588  bool isExample() const { return m_isExample; }
589  QCString exampleFile() const { return m_exampleFile; }
590  bool isBlock() const { return m_isBlock; }
591  void accept(DocVisitor *v) override { v->visit(this); }
592  void parse();
593 
594  private:
600  bool m_isBlock;
603 };
604 
605 /** Node representing a include/dontinclude operator block */
606 class DocIncOperator : public DocNode
607 {
608  public:
609  enum Type { Line, SkipLine, Skip, Until };
611  const QCString &context,bool isExample,const QCString &exampleFile) :
612  DocNode(parser), m_type(t), m_pattern(pat), m_context(context),
615  Kind kind() const override { return Kind_IncOperator; }
616  Type type() const { return m_type; }
617  const char *typeAsString() const
618  {
619  switch(m_type)
620  {
621  case Line: return "line";
622  case SkipLine: return "skipline";
623  case Skip: return "skip";
624  case Until: return "until";
625  }
626  return "";
627  }
628  int line() const { return m_line; }
629  bool showLineNo() const { return m_showLineNo; }
630  QCString text() const { return m_text; }
631  QCString pattern() const { return m_pattern; }
632  QCString context() const { return m_context; }
633  void accept(DocVisitor *v) override { v->visit(this); }
634  bool isFirst() const { return m_isFirst; }
635  bool isLast() const { return m_isLast; }
636  void markFirst(bool v=TRUE) { m_isFirst = v; }
637  void markLast(bool v=TRUE) { m_isLast = v; }
638  bool isExample() const { return m_isExample; }
639  QCString exampleFile() const { return m_exampleFile; }
641  void parse();
642 
643  private:
645  int m_line = 0;
646  bool m_showLineNo = false;
650  bool m_isFirst = false;
651  bool m_isLast = false;
652  bool m_isExample = false;
655 };
656 
657 /** Node representing an item of a cross-referenced list */
658 class DocFormula : public DocNode
659 {
660  public:
661  DocFormula(DocParser &parser,DocNode *parent,int id);
662  Kind kind() const override { return Kind_Formula; }
663  QCString name() const { return m_name; }
664  QCString text() const { return m_text; }
665  QCString relPath() const { return m_relPath; }
666  int id() const { return m_id; }
667  void accept(DocVisitor *v) override { v->visit(this); }
668  bool isInline() {
669  if (m_text.length()>1 && m_text.at(0)=='\\' && m_text.at(1)=='[') return false;
670  if (m_text.length()>7 && m_text.startsWith("\\begin{")) return false;
671  return true;
672  }
673 
674  private:
678  int m_id = 0;
679 };
680 
681 /** Node representing an entry in the index. */
682 class DocIndexEntry : public DocNode
683 {
684  public:
686  : DocNode(parser), m_scope(scope), m_member(md){ m_parent = parent; }
687  Kind kind() const override { return Kind_IndexEntry; }
688  int parse();
689  const Definition *scope() const { return m_scope; }
690  const MemberDef *member() const { return m_member; }
691  QCString entry() const { return m_entry; }
692  void accept(DocVisitor *v) override { v->visit(this); }
693 
694  private:
696  const Definition *m_scope = 0;
697  const MemberDef *m_member = 0;
698 };
699 
700 //-----------------------------------------------------------------------
701 
702 /** Node representing an auto List */
703 class DocAutoList : public CompAccept<DocAutoList>
704 {
705  public:
706  DocAutoList(DocParser &parser,DocNode *parent,int indent,bool isEnumList,int depth);
707  Kind kind() const override { return Kind_AutoList; }
708  bool isEnumList() const { return m_isEnumList; }
709  int indent() const { return m_indent; }
710  int depth() const { return m_depth; }
711  int parse();
712 
713  private:
714  int m_indent = 0;
715  bool m_isEnumList = false;
716  int m_depth = 0;
717 };
718 
719 /** Node representing an item of a auto list */
720 class DocAutoListItem : public CompAccept<DocAutoListItem>
721 {
722  public:
723  DocAutoListItem(DocParser &parser,DocNode *parent,int indent,int num);
724  Kind kind() const override { return Kind_AutoListItem; }
725  int itemNumber() const { return m_itemNum; }
726  int parse();
727 
728  private:
729  int m_indent = 0;
730  int m_itemNum = 0;
731 };
732 
733 
734 
735 /** Node representing a simple section title */
736 class DocTitle : public CompAccept<DocTitle>
737 {
738  public:
740  void parse();
741  void parseFromString(const QCString &title);
742  Kind kind() const override { return Kind_Title; }
743  bool hasTitle() const { return !m_children.empty(); }
744 
745  private:
746 };
747 
748 /** Node representing an item of a cross-referenced list */
749 class DocXRefItem : public CompAccept<DocXRefItem>
750 {
751  public:
752  DocXRefItem(DocParser &parser,DocNode *parent,int id,const QCString &key);
753  Kind kind() const override { return Kind_XRefItem; }
754  QCString file() const { return m_file; }
755  QCString anchor() const { return m_anchor; }
756  QCString title() const { return m_title; }
757  QCString relPath() const { return m_relPath; }
758  QCString key() const { return m_key; }
759  bool parse();
760 
761  private:
762  int m_id = 0;
768 };
769 
770 /** Node representing an image */
771 class DocImage : public CompAccept<DocImage>
772 {
773  public:
774  enum Type { Html, Latex, Rtf, DocBook, Xml };
776  const QCString &name,Type t,const QCString &url=QCString(), bool inlineImage = TRUE);
777  Kind kind() const override { return Kind_Image; }
778  Type type() const { return m_type; }
779  QCString name() const { return m_name; }
780  bool hasCaption() const { return !m_children.empty(); }
781  QCString width() const { return m_width; }
782  QCString height() const { return m_height; }
783  QCString relPath() const { return m_relPath; }
784  QCString url() const { return m_url; }
785  bool isInlineImage() const { return m_inlineImage; }
786  bool isSVG() const;
787  const HtmlAttribList &attribs() const { return m_attribs; }
788  void parse();
789 
790  private:
798  bool m_inlineImage = false;
799 };
800 
801 template<class T>
803 {
804  public:
806  const QCString &srcFile,int srcLine)
808  QCString name() const { return m_name; }
809  QCString file() const { return m_file; }
810  QCString relPath() const { return m_relPath; }
811  bool hasCaption() const { return !this->m_children.empty(); }
812  QCString width() const { return m_width; }
813  QCString height() const { return m_height; }
814  QCString context() const { return m_context; }
815  QCString srcFile() const { return m_srcFile; }
816  int srcLine() const { return m_srcLine; }
817 
818  protected:
826  int m_srcLine = -1;
827 };
828 
829 /** Node representing a dot file */
830 class DocDotFile : public DocDiagramFileBase<DocDotFile>
831 {
832  public:
834  const QCString &srcFile,int srcLine);
835  Kind kind() const override { return Kind_DotFile; }
836  bool parse();
837 };
838 
839 /** Node representing a msc file */
840 class DocMscFile : public DocDiagramFileBase<DocMscFile>
841 {
842  public:
844  const QCString &srcFile,int srcLine);
845  Kind kind() const override { return Kind_MscFile; }
846  bool parse();
847 };
848 
849 /** Node representing a dia file */
850 class DocDiaFile : public DocDiagramFileBase<DocDiaFile>
851 {
852  public:
854  const QCString &srcFile,int srcLine);
855  Kind kind() const override { return Kind_DiaFile; }
856  bool parse();
857 };
858 
859 /** Node representing a VHDL flow chart */
860 class DocVhdlFlow : public CompAccept<DocVhdlFlow>
861 {
862  public:
864  void parse();
865  Kind kind() const override { return Kind_VhdlFlow; }
866  bool hasCaption() { return !m_children.empty(); }
867  private:
868 };
869 
870 /** Node representing a link to some item */
871 class DocLink : public CompAccept<DocLink>
872 {
873  public:
874  DocLink(DocParser &parser,DocNode *parent,const QCString &target);
875  QCString parse(bool,bool isXmlLink=FALSE);
876  Kind kind() const override { return Kind_Link; }
877  QCString file() const { return m_file; }
878  QCString relPath() const { return m_relPath; }
879  QCString ref() const { return m_ref; }
880  QCString anchor() const { return m_anchor; }
881 
882  private:
888 };
889 
890 /** Node representing a reference to some item */
891 class DocRef : public CompAccept<DocRef>
892 {
893  public:
894  DocRef(DocParser &parser,DocNode *parent,const QCString &target,const QCString &context);
895  void parse();
896  Kind kind() const override { return Kind_Ref; }
897  QCString file() const { return m_file; }
898  QCString relPath() const { return m_relPath; }
899  QCString ref() const { return m_ref; }
900  QCString anchor() const { return m_anchor; }
901  QCString targetTitle() const { return m_text; }
902  bool hasLinkText() const { return !m_children.empty(); }
903  bool refToAnchor() const { return m_refType==Anchor; }
904  bool refToSection() const { return m_refType==Section; }
905  bool refToTable() const { return m_refType==Table; }
906  bool isSubPage() const { return m_isSubPage; }
907 
908  private:
910  bool m_isSubPage = false;
916 };
917 
918 /** Node representing an internal reference to some item */
919 class DocInternalRef : public CompAccept<DocInternalRef>
920 {
921  public:
922  DocInternalRef(DocParser &parser,DocNode *parent,const QCString &target);
923  void parse();
924  Kind kind() const override { return Kind_Ref; }
925  QCString file() const { return m_file; }
926  QCString relPath() const { return m_relPath; }
927  QCString anchor() const { return m_anchor; }
928 
929  private:
933 };
934 
935 /** Node representing a Hypertext reference */
936 class DocHRef : public CompAccept<DocHRef>
937 {
938  public:
940  const QCString &relPath, const QCString &file) :
942  int parse();
943  QCString url() const { return m_url; }
944  QCString file() const { return m_file; }
945  QCString relPath() const { return m_relPath; }
946  Kind kind() const override { return Kind_HRef; }
947  const HtmlAttribList &attribs() const { return m_attribs; }
948 
949  private:
954 };
955 
956 /** Node Html heading */
957 class DocHtmlHeader : public CompAccept<DocHtmlHeader>
958 {
959  public:
962  int level() const { return m_level; }
963  Kind kind() const override { return Kind_HtmlHeader; }
964  const HtmlAttribList &attribs() const { return m_attribs; }
965  int parse();
966 
967  private:
968  int m_level = 0;
970 };
971 
972 /** Node representing a Html description item */
973 class DocHtmlDescTitle : public CompAccept<DocHtmlDescTitle>
974 {
975  public:
978  Kind kind() const override { return Kind_HtmlDescTitle; }
979  const HtmlAttribList &attribs() const { return m_attribs; }
980  int parse();
981 
982  private:
984 };
985 
986 /** Node representing a Html description list */
987 class DocHtmlDescList : public CompAccept<DocHtmlDescList>
988 {
989  public:
992  Kind kind() const override { return Kind_HtmlDescList; }
993  const HtmlAttribList &attribs() const { return m_attribs; }
994  int parse();
995 
996  private:
998 };
999 
1000 /** Node representing a normal section */
1001 class DocSection : public CompAccept<DocSection>
1002 {
1003  public:
1004  DocSection(DocParser &parser,DocNode *parent,int level,const QCString &id) :
1005  CompAccept<DocSection>(parser), m_level(level), m_id(id) { m_parent = parent; }
1006  Kind kind() const override { return Kind_Section; }
1007  int level() const { return m_level; }
1008  QCString title() const { return m_title; }
1009  QCString anchor() const { return m_anchor; }
1010  QCString id() const { return m_id; }
1011  QCString file() const { return m_file; }
1012  int parse();
1013 
1014  private:
1015  int m_level = 0;
1020 };
1021 
1022 /** Node representing a reference to a section */
1023 class DocSecRefItem : public CompAccept<DocSecRefItem>
1024 {
1025  public:
1027  Kind kind() const override { return Kind_SecRefItem; }
1028  QCString target() const { return m_target; }
1029  QCString file() const { return m_file; }
1030  QCString anchor() const { return m_anchor; }
1031  QCString relPath() const { return m_relPath; }
1032  QCString ref() const { return m_ref; }
1033  bool refToTable() const { return m_refType==Table; }
1034  bool isSubPage() const { return m_isSubPage; }
1035  void parse();
1036 
1037  private:
1040  bool m_isSubPage = false;
1045 };
1046 
1047 /** Node representing a list of section references */
1048 class DocSecRefList : public CompAccept<DocSecRefList>
1049 {
1050  public:
1052  void parse();
1053  Kind kind() const override { return Kind_SecRefList; }
1054 
1055  private:
1056 };
1057 
1058 /** Node representing an internal section of documentation */
1059 class DocInternal : public CompAccept<DocInternal>
1060 {
1061  public:
1063  int parse(int);
1064  Kind kind() const override { return Kind_Internal; }
1065 
1066  private:
1067 };
1068 
1069 /** Node representing an block of paragraphs */
1070 class DocParBlock : public CompAccept<DocParBlock>
1071 {
1072  public:
1074  int parse();
1075  Kind kind() const override { return Kind_ParBlock; }
1076 
1077  private:
1078 };
1079 
1080 
1081 /** Node representing a simple list */
1082 class DocSimpleList : public CompAccept<DocSimpleList>
1083 {
1084  public:
1086  Kind kind() const override { return Kind_SimpleList; }
1087  int parse();
1088 
1089  private:
1090 };
1091 
1092 /** Node representing a Html list */
1093 class DocHtmlList : public CompAccept<DocHtmlList>
1094 {
1095  public:
1099  Kind kind() const override { return Kind_HtmlList; }
1100  Type type() const { return m_type; }
1101  const HtmlAttribList &attribs() const { return m_attribs; }
1102  int parse();
1103  int parseXml();
1104 
1105  private:
1108 };
1109 
1110 /** Node representing a simple section */
1111 class DocSimpleSect : public CompAccept<DocSimpleSect>
1112 {
1113  public:
1114  enum Type
1115  {
1118  };
1120  virtual ~DocSimpleSect();
1121  Kind kind() const override { return Kind_SimpleSect; }
1122  Type type() const { return m_type; }
1123  QCString typeString() const;
1124  void accept(DocVisitor *v) override;
1125  int parse(bool userTitle,bool needsSeparator);
1126  int parseRcs();
1127  int parseXml();
1128  void appendLinkWord(const QCString &word);
1129  bool hasTitle() const { return m_title->hasTitle(); }
1130 
1131  private:
1134 };
1135 
1136 /** Node representing a separator between two simple sections of the
1137  * same type.
1138  */
1140 {
1141  public:
1143  Kind kind() const override { return Kind_SimpleSectSep; }
1144  void accept(DocVisitor *v) override { v->visit(this); }
1145 
1146  private:
1147 };
1148 
1149 /** Node representing a parameter section */
1150 class DocParamSect : public CompAccept<DocParamSect>
1151 {
1152  friend class DocParamList;
1153  public:
1154  enum Type
1155  {
1157  };
1159  {
1161  };
1164  { m_parent = parent; }
1165  int parse(const QCString &cmdName,bool xmlContext,Direction d);
1166  Kind kind() const override { return Kind_ParamSect; }
1167  Type type() const { return m_type; }
1168  bool hasInOutSpecifier() const { return m_hasInOutSpecifier; }
1169  bool hasTypeSpecifier() const { return m_hasTypeSpecifier; }
1170 
1171  private:
1173  bool m_hasInOutSpecifier = false;
1174  bool m_hasTypeSpecifier = false;
1175 };
1176 
1177 /** Node representing a paragraph in the documentation tree */
1178 class DocPara : public CompAccept<DocPara>
1179 {
1180  public:
1183  int parse();
1184  Kind kind() const override { return Kind_Para; }
1185  bool isEmpty() const { return m_children.empty(); }
1186  void markFirst(bool v=TRUE) { m_isFirst=v; }
1187  void markLast(bool v=TRUE) { m_isLast=v; }
1188  bool isFirst() const { return m_isFirst; }
1189  bool isLast() const { return m_isLast; }
1190 
1191  int handleCommand(const QCString &cmdName,const int tok);
1192  int handleHtmlStartTag(const QCString &tagName,const HtmlAttribList &tagHtmlAttribs);
1193  int handleHtmlEndTag(const QCString &tagName);
1194  int handleSimpleSection(DocSimpleSect::Type t,bool xmlContext=FALSE);
1195  int handleXRefItem();
1196  int handleParamSection(const QCString &cmdName,DocParamSect::Type t,
1197  bool xmlContext,
1198  int direction);
1199  void handleIncludeOperator(const QCString &cmdName,DocIncOperator::Type t);
1200  void handleImage(const QCString &cmdName);
1201  template<class T> void handleFile(const QCString &cmdName);
1202  void handleInclude(const QCString &cmdName,DocInclude::Type t);
1203  void handleLink(const QCString &cmdName,bool isJavaLink);
1204  void handleCite();
1205  void handleEmoji();
1206  void handleRef(const QCString &cmdName);
1207  void handleSection(const QCString &cmdName);
1208  void handleInheritDoc();
1209  void handleVhdlFlow();
1210  void handleIline();
1211  int handleStartCode();
1212  int handleHtmlHeader(const HtmlAttribList &tagHtmlAttribs,int level);
1213 
1214  bool injectToken(int tok,const QCString &tokText);
1215  const HtmlAttribList &attribs() const { return m_attribs; }
1217 
1218  private:
1220  bool m_isFirst = false;
1221  bool m_isLast = false;
1223 };
1224 
1225 using DocParaList = std::vector< std::unique_ptr<DocPara> >;
1226 
1227 /** Node representing a parameter list. */
1228 class DocParamList : public DocNode
1229 {
1230  public:
1232  : DocNode(parser), m_type(t), m_dir(d)
1233  {
1234  m_parent = parent;
1235  }
1236  virtual ~DocParamList() { }
1237  Kind kind() const override { return Kind_ParamList; }
1240  DocParamSect::Type type() const { return m_type; }
1242  void markFirst(bool b=TRUE) { m_isFirst=b; }
1243  void markLast(bool b=TRUE) { m_isLast=b; }
1244  bool isFirst() const { return m_isFirst; }
1245  bool isLast() const { return m_isLast; }
1246  void accept(DocVisitor *v) override
1247  {
1248  v->visitPre(this);
1249  for (const auto &n : m_paragraphs) n->accept(v);
1250  v->visitPost(this);
1251  }
1252  int parse(const QCString &cmdName);
1253  int parseXml(const QCString &paramName);
1254 
1255  private:
1261  bool m_isFirst = false;
1262  bool m_isLast = false;
1263 };
1264 
1265 /** Node representing a simple list item */
1267 {
1268  public:
1270  DocNode(parser) { m_paragraph=new DocPara(parser,this); m_parent = parent; }
1271  int parse();
1272  virtual ~DocSimpleListItem() { delete m_paragraph; }
1273  Kind kind() const override { return Kind_SimpleListItem; }
1274  void accept(DocVisitor *v) override
1275  {
1276  v->visitPre(this);
1277  m_paragraph->accept(v);
1278  v->visitPost(this);
1279  }
1280 
1281  private:
1283 };
1284 
1285 /** Node representing a HTML list item */
1286 class DocHtmlListItem : public CompAccept<DocHtmlListItem>
1287 {
1288  public:
1291  Kind kind() const override { return Kind_HtmlListItem; }
1292  int itemNumber() const { return m_itemNum; }
1293  const HtmlAttribList &attribs() const { return m_attribs; }
1294  int parse();
1295  int parseXml();
1296 
1297  private:
1299  int m_itemNum = 0;
1300 };
1301 
1302 /** Node representing a HTML description data */
1303 class DocHtmlDescData : public CompAccept<DocHtmlDescData>
1304 {
1305  public:
1307  Kind kind() const override { return Kind_HtmlDescData; }
1308  const HtmlAttribList &attribs() const { return m_attribs; }
1309  int parse();
1310 
1311  private:
1313 };
1314 
1315 /** Node representing a HTML table cell */
1316 class DocHtmlCell : public CompAccept<DocHtmlCell>
1317 {
1318  friend class DocHtmlTable;
1319  public:
1324  bool isHeading() const { return m_isHeading; }
1325  bool isFirst() const { return m_isFirst; }
1326  bool isLast() const { return m_isLast; }
1327  Kind kind() const override { return Kind_HtmlCell; }
1328  void markFirst(bool v=TRUE) { m_isFirst=v; }
1329  void markLast(bool v=TRUE) { m_isLast=v; }
1330  const HtmlAttribList &attribs() const { return m_attribs; }
1331  int parse();
1332  int parseXml();
1333  uint rowIndex() const { return m_rowIdx; }
1334  uint columnIndex() const { return m_colIdx; }
1335  uint rowSpan() const;
1336  uint colSpan() const;
1337  Alignment alignment() const;
1338  Valignment valignment() const;
1339 
1340  private:
1341  void setRowIndex(uint idx) { m_rowIdx = idx; }
1342  void setColumnIndex(uint idx) { m_colIdx = idx; }
1343  bool m_isHeading = false;
1344  bool m_isFirst = false;
1345  bool m_isLast = false;
1349 };
1350 
1351 /** Node representing a HTML table caption */
1352 class DocHtmlCaption : public CompAccept<DocHtmlCaption>
1353 {
1354  public:
1356  Kind kind() const override { return Kind_HtmlCaption; }
1357  const HtmlAttribList &attribs() const { return m_attribs; }
1358  int parse();
1359  bool hasCaptionId() const { return m_hasCaptionId; }
1360  QCString file() const { return m_file; }
1361  QCString anchor() const { return m_anchor; }
1362 
1363  private:
1365  bool m_hasCaptionId = false;
1368 };
1369 
1370 /** Node representing a HTML table row */
1371 class DocHtmlRow : public CompAccept<DocHtmlRow>
1372 {
1373  friend class DocHtmlTable;
1374  public:
1377  Kind kind() const override { return Kind_HtmlRow; }
1378  size_t numCells() const { return m_children.size(); }
1379  const HtmlAttribList &attribs() const { return m_attribs; }
1380  int parse();
1381  int parseXml(bool header);
1382  bool isHeading() const { // a row is a table heading if all cells are marked as such
1383  bool heading=TRUE;
1384  for (const auto &n : m_children)
1385  {
1386  if (n->kind()==Kind_HtmlCell)
1387  {
1388  heading = heading && ((DocHtmlCell*)n.get())->isHeading();
1389  }
1390  }
1391  return !m_children.empty() && heading;
1392  }
1394  uint visibleCells() const { return m_visibleCells; }
1395  uint rowIndex() const { return m_rowIdx; }
1396 
1397  private:
1398  void setRowIndex(uint idx) { m_rowIdx = idx; }
1402 };
1403 
1404 /** Node representing a HTML table */
1405 class DocHtmlTable : public CompAccept<DocHtmlTable>
1406 {
1407  public:
1410  ~DocHtmlTable() { delete m_caption; }
1411  Kind kind() const override { return Kind_HtmlTable; }
1412  size_t numRows() const { return m_children.size(); }
1413  bool hasCaption() { return m_caption!=0; }
1414  const HtmlAttribList &attribs() const { return m_attribs; }
1415  int parse();
1416  int parseXml();
1417  size_t numColumns() const { return m_numCols; }
1418  void accept(DocVisitor *v) override;
1419  DocHtmlCaption *caption() const { return m_caption; }
1421  return (!m_children.empty() && m_children.front()->kind()==Kind_HtmlRow) ?
1422  (DocHtmlRow*)m_children.front().get() : 0;
1423  }
1424 
1425  private:
1426  void computeTableGrid();
1429  size_t m_numCols = 0;
1430 };
1431 
1432 /** Node representing an HTML blockquote */
1433 class DocHtmlBlockQuote : public CompAccept<DocHtmlBlockQuote>
1434 {
1435  public:
1438  Kind kind() const override { return Kind_HtmlBlockQuote; }
1439  int parse();
1440  const HtmlAttribList &attribs() const { return m_attribs; }
1441 
1442  private:
1444 };
1445 
1446 /** Root node of a text fragment */
1447 class DocText : public CompAccept<DocText>
1448 {
1449  public:
1450  DocText(DocParser &parser) : CompAccept<DocText>(parser) {}
1451  Kind kind() const override { return Kind_Text; }
1452  void parse();
1453  bool isEmpty() const { return m_children.empty(); }
1454 };
1455 
1456 /** Root node of documentation tree */
1457 class DocRoot : public CompAccept<DocRoot>
1458 {
1459  public:
1460  DocRoot(DocParser &parser,bool indent,bool sl) : CompAccept<DocRoot>(parser), m_indent(indent), m_singleLine(sl) {}
1461  Kind kind() const override { return Kind_Root; }
1462  void parse();
1463  bool indent() const { return m_indent; }
1464  bool singleLine() const { return m_singleLine; }
1465  bool isEmpty() const { return m_children.empty(); }
1466 
1467  private:
1468  bool m_indent = false;
1469  bool m_singleLine = false;
1470 };
1471 
1472 
1473 #endif
DocHtmlBlockQuote
Node representing an HTML blockquote
Definition: docparser.h:1433
DocIndexEntry::m_entry
QCString m_entry
Definition: docparser.h:695
DocVerbatim::m_srcLine
int m_srcLine
Definition: docparser.h:558
DocAutoListItem
Node representing an item of a auto list
Definition: docparser.h:720
DocInternalRef::relPath
QCString relPath() const
Definition: docparser.h:926
DocSymbol::Perl_symbol
@ Perl_symbol
Definition: docparser.h:449
DocHRef
Node representing a Hypertext reference
Definition: docparser.h:936
DocStyleChange
Node representing a style change
Definition: docparser.h:343
DocInternalRef::DocInternalRef
DocInternalRef(DocParser &parser, DocNode *parent, const QCString &target)
Definition: docparser.cpp:2350
DocVerbatim::isExample
bool isExample() const
Definition: docparser.h:522
DocHtmlRow::visibleCells
uint visibleCells() const
Definition: docparser.h:1394
DocSymbol::Sym_upsih
@ Sym_upsih
Definition: docparser.h:418
DocPara::handleLink
void handleLink(const QCString &cmdName, bool isJavaLink)
Definition: docparser.cpp:5063
DocWord::kind
Kind kind() const override
Definition: docparser.h:222
DocSymbol::Sym_weierp
@ Sym_weierp
Definition: docparser.h:420
DocSymbol::Sym_pound
@ Sym_pound
Definition: docparser.h:389
DocVerbatim
Node representing a verbatim, unparsed text fragment
Definition: docparser.h:510
DocSymbol::Sym_cedil
@ Sym_cedil
Definition: docparser.h:393
DocHtmlTable::caption
DocHtmlCaption * caption() const
Definition: docparser.h:1419
DocPara::handleCommand
int handleCommand(const QCString &cmdName, const int tok)
Definition: docparser.cpp:5354
DocHtmlCell::m_isLast
bool m_isLast
Definition: docparser.h:1345
DocSymbol::Sym_epsilon
@ Sym_epsilon
Definition: docparser.h:414
createDocParser
std::unique_ptr< IDocParser > createDocParser()
Definition: docparser.cpp:179
DocSimpleSect::appendLinkWord
void appendLinkWord(const QCString &word)
Definition: docparser.cpp:4478
DocInternalRef::m_relPath
QCString m_relPath
Definition: docparser.h:931
DocAutoListItem::kind
Kind kind() const override
Definition: docparser.h:724
DocVerbatim::m_engine
QCString m_engine
Definition: docparser.h:554
DocSymbol::Sym_Amp
@ Sym_Amp
Definition: docparser.h:445
DocSymbol::Sym_Aring
@ Sym_Aring
Definition: docparser.h:396
DocSymbol::Sym_Icirc
@ Sym_Icirc
Definition: docparser.h:398
DocStyleChange::position
uint position() const
Definition: docparser.h:371
DocParamList::paramTypes
DocNodeList & paramTypes()
Definition: docparser.h:1239
DocSimpleListItem::~DocSimpleListItem
virtual ~DocSimpleListItem()
Definition: docparser.h:1272
DocTitle
Node representing a simple section title
Definition: docparser.h:736
DocHtmlRow::parse
int parse()
Definition: docparser.cpp:3425
DocXRefItem::file
QCString file() const
Definition: docparser.h:754
DocSeparator::chars
QCString chars() const
Definition: docparser.h:503
DocVerbatim::m_relPath
QCString m_relPath
Definition: docparser.h:549
DocHRef::m_attribs
HtmlAttribList m_attribs
Definition: docparser.h:950
DocSymbol::Sym_macr
@ Sym_macr
Definition: docparser.h:392
DocNode::Kind_MscFile
@ Kind_MscFile
Definition: docparser.h:148
DocHtmlList::parse
int parse()
Definition: docparser.cpp:4048
DocImage::m_name
QCString m_name
Definition: docparser.h:792
DocHtmlDescData::DocHtmlDescData
DocHtmlDescData(DocParser &parser, DocNode *parent)
Definition: docparser.h:1306
DocCite::m_text
QCString m_text
Definition: docparser.h:338
DocHtmlCell::m_attribs
HtmlAttribList m_attribs
Definition: docparser.h:1346
DocSymbol::Sym_sbquo
@ Sym_sbquo
Definition: docparser.h:437
DocSymbol::Perl_ring
@ Perl_ring
Definition: docparser.h:451
DocSimpleSect::kind
Kind kind() const override
Definition: docparser.h:1121
DocPara
Node representing a paragraph in the documentation tree
Definition: docparser.h:1178
DocImage::isInlineImage
bool isInlineImage() const
Definition: docparser.h:785
DocLineBreak::m_attribs
HtmlAttribList m_attribs
Definition: docparser.h:284
DocHtmlCell::m_colIdx
uint m_colIdx
Definition: docparser.h:1348
DocSymbol::Sym_Atilde
@ Sym_Atilde
Definition: docparser.h:396
DocInclude::HtmlInclude
@ HtmlInclude
Definition: docparser.h:566
DocParamSect::In
@ In
Definition: docparser.h:1160
DocHtmlCell::rowSpan
uint rowSpan() const
Definition: docparser.cpp:3341
DocSymbol::SymType
SymType
Definition: docparser.h:388
DocSecRefItem::target
QCString target() const
Definition: docparser.h:1028
DocSymbol::Sym_emsp
@ Sym_emsp
Definition: docparser.h:435
DocSymbol::Sym_ouml
@ Sym_ouml
Definition: docparser.h:406
DocHRef::parse
int parse()
Definition: docparser.cpp:2993
DocSymbol::Sym_perp
@ Sym_perp
Definition: docparser.h:430
DocSymbol::Sym_rdquo
@ Sym_rdquo
Definition: docparser.h:437
DocSimpleSect::Return
@ Return
Definition: docparser.h:1116
DocXRefItem::kind
Kind kind() const override
Definition: docparser.h:753
DocHtmlCell::alignment
Alignment alignment() const
Definition: docparser.cpp:3365
DocNode::isPreformatted
bool isPreformatted() const
Definition: docparser.h:177
DocNode::Kind_HtmlDescData
@ Kind_HtmlDescData
Definition: docparser.h:119
DocHtmlCell::colSpan
uint colSpan() const
Definition: docparser.cpp:3353
DocImage::width
QCString width() const
Definition: docparser.h:781
DocVerbatim::m_context
QCString m_context
Definition: docparser.h:544
DocSymbol::Sym_Otilde
@ Sym_Otilde
Definition: docparser.h:399
DocSymbol::Sym_ETH
@ Sym_ETH
Definition: docparser.h:398
DocVerbatim::text
QCString text() const
Definition: docparser.h:519
DocHtmlDescData::m_attribs
HtmlAttribList m_attribs
Definition: docparser.h:1312
DocHtmlCaption::m_hasCaptionId
bool m_hasCaptionId
Definition: docparser.h:1365
DocDotFile
Node representing a dot file
Definition: docparser.h:830
DocSymbol::Sym_oelig
@ Sym_oelig
Definition: docparser.h:434
DocSymbol::Sym_Xi
@ Sym_Xi
Definition: docparser.h:411
DocHtmlRow::attribs
const HtmlAttribList & attribs() const
Definition: docparser.h:1379
DocHtmlTable
Node representing a HTML table
Definition: docparser.h:1405
DocSymbol::Sym_Ccedil
@ Sym_Ccedil
Definition: docparser.h:396
DocHtmlCaption::m_attribs
HtmlAttribList m_attribs
Definition: docparser.h:1364
DocSymbol::Sym_Beta
@ Sym_Beta
Definition: docparser.h:408
DocSymbol::Sym_prod
@ Sym_prod
Definition: docparser.h:424
DocSecRefItem::m_file
QCString m_file
Definition: docparser.h:1041
DocPara::handleInclude
void handleInclude(const QCString &cmdName, DocInclude::Type t)
Definition: docparser.cpp:5118
DocDiagramFileBase::m_context
QCString m_context
Definition: docparser.h:824
DocNode::Kind_AutoListItem
@ Kind_AutoListItem
Definition: docparser.h:105
DocInclude::Type
Type
Definition: docparser.h:566
DocSymbol::Sym_frac12
@ Sym_frac12
Definition: docparser.h:394
DocSymbol::Sym_Ntilde
@ Sym_Ntilde
Definition: docparser.h:398
DocSeparator::kind
Kind kind() const override
Definition: docparser.h:502
DocCite::DocCite
DocCite(DocParser &parser, DocNode *parent, const QCString &target, const QCString &context)
Definition: docparser.cpp:2540
Definition
The common base class of all entity definitions found in the sources.
Definition: definition.h:76
DocSymbol::DocSymbol
DocSymbol(DocParser &parser, DocNode *parent, SymType s)
Definition: docparser.h:457
DocStyleChange::DocStyleChange
DocStyleChange(DocParser &parser, DocNode *parent, uint position, Style s, const QCString &tagName, bool enable, const HtmlAttribList *attribs=0)
Definition: docparser.h:363
DocInternalRef::m_anchor
QCString m_anchor
Definition: docparser.h:932
DocHtmlCaption::attribs
const HtmlAttribList & attribs() const
Definition: docparser.h:1357
DocNode::Kind_DiaFile
@ Kind_DiaFile
Definition: docparser.h:152
DocSymbol::Sym_Dot
@ Sym_Dot
Definition: docparser.h:447
DocSymbol::Sym_iota
@ Sym_iota
Definition: docparser.h:414
CompAccept
Default accept implementation for compound nodes in the abstract syntax tree.
Definition: docparser.h:196
DocIncOperator::showLineNo
bool showLineNo() const
Definition: docparser.h:629
DocSymbol::Sym_sigmaf
@ Sym_sigmaf
Definition: docparser.h:416
DocSimpleSect::Warning
@ Warning
Definition: docparser.h:1117
DocImage::isSVG
bool isSVG() const
Definition: docparser.cpp:2868
DocSymbol::PerlType
PerlType
Definition: docparser.h:449
DocSymbol::Sym_rArr
@ Sym_rArr
Definition: docparser.h:422
DocSymbol::Sym_Yacute
@ Sym_Yacute
Definition: docparser.h:401
DocHtmlRow::m_visibleCells
uint m_visibleCells
Definition: docparser.h:1400
DocSymbol::Sym_Phi
@ Sym_Phi
Definition: docparser.h:412
DocHtmlCell::isFirst
bool isFirst() const
Definition: docparser.h:1325
DocHtmlCaption::file
QCString file() const
Definition: docparser.h:1360
DocDiagramFileBase::m_srcFile
QCString m_srcFile
Definition: docparser.h:825
DocAutoList::DocAutoList
DocAutoList(DocParser &parser, DocNode *parent, int indent, bool isEnumList, int depth)
Definition: docparser.cpp:4304
DocSymbol::Sym_yen
@ Sym_yen
Definition: docparser.h:390
DocNode::Kind_SecRefList
@ Kind_SecRefList
Definition: docparser.h:140
DocInclude::m_isExample
bool m_isExample
Definition: docparser.h:599
DocImage::Xml
@ Xml
Definition: docparser.h:774
DocNode::Kind_Word
@ Kind_Word
Definition: docparser.h:101
DocHtmlTable::parse
int parse()
Definition: docparser.cpp:3551
DocPara::handleIncludeOperator
void handleIncludeOperator(const QCString &cmdName, DocIncOperator::Type t)
Definition: docparser.cpp:4863
DocSymbol::Sym_aacute
@ Sym_aacute
Definition: docparser.h:402
DocSymbol::Sym_iacute
@ Sym_iacute
Definition: docparser.h:404
DocSymbol::Sym_int
@ Sym_int
Definition: docparser.h:427
DocSection::DocSection
DocSection(DocParser &parser, DocNode *parent, int level, const QCString &id)
Definition: docparser.h:1004
DocPara::attribs
const HtmlAttribList & attribs() const
Definition: docparser.h:1215
DocFormula::DocFormula
DocFormula(DocParser &parser, DocNode *parent, int id)
Definition: docparser.cpp:2161
DocRoot
Root node of documentation tree
Definition: docparser.h:1457
DocSymbol::Sym_zeta
@ Sym_zeta
Definition: docparser.h:414
DocSymbol::Sym_uuml
@ Sym_uuml
Definition: docparser.h:407
DocSymbol::Sym_lceil
@ Sym_lceil
Definition: docparser.h:430
DocSymbol::Sym_Prime
@ Sym_Prime
Definition: docparser.h:419
DocSymbol::Sym_oslash
@ Sym_oslash
Definition: docparser.h:406
DocVerbatim::HtmlOnly
@ HtmlOnly
Definition: docparser.h:513
DocNode::Kind_InternalRef
@ Kind_InternalRef
Definition: docparser.h:145
DocSymbol::Sym_sube
@ Sym_sube
Definition: docparser.h:429
DocVisitor::visit
virtual void visit(DocWord *)=0
DocSecRefList::DocSecRefList
DocSecRefList(DocParser &parser, DocNode *parent)
Definition: docparser.h:1051
DocSymbol::Sym_Oacute
@ Sym_Oacute
Definition: docparser.h:399
DocDotFile::kind
Kind kind() const override
Definition: docparser.h:835
DocRoot::m_singleLine
bool m_singleLine
Definition: docparser.h:1469
DocSymbol::Sym_Pipe
@ Sym_Pipe
Definition: docparser.h:446
DocSymbol::Sym_Uuml
@ Sym_Uuml
Definition: docparser.h:401
DocSymbol::Sym_ntilde
@ Sym_ntilde
Definition: docparser.h:405
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
HtmlAttribList
Class representing a list of HTML attributes.
Definition: htmlattrib.h:30
DocDiagramFileBase::m_srcLine
int m_srcLine
Definition: docparser.h:826
DocImage::hasCaption
bool hasCaption() const
Definition: docparser.h:780
DocNode::Kind_HtmlHeader
@ Kind_HtmlHeader
Definition: docparser.h:133
DocHtmlListItem::parseXml
int parseXml()
Definition: docparser.cpp:4014
DocSecRefItem::m_anchor
QCString m_anchor
Definition: docparser.h:1044
DocWhiteSpace::DocWhiteSpace
DocWhiteSpace(DocParser &parser, DocNode *parent, const QCString &chars)
Definition: docparser.h:487
DocSymbol::Sym_uml
@ Sym_uml
Definition: docparser.h:390
DocHtmlHeader
Node Html heading
Definition: docparser.h:957
DocSymbol::Sym_Equal
@ Sym_Equal
Definition: docparser.h:447
DocIncOperator::m_context
QCString m_context
Definition: docparser.h:649
DocParamSect::Out
@ Out
Definition: docparser.h:1160
DocIncOperator::m_includeFileName
QCString m_includeFileName
Definition: docparser.h:654
DocSimpleSect::Unknown
@ Unknown
Definition: docparser.h:1116
DocSymbol::Sym_phi
@ Sym_phi
Definition: docparser.h:417
DocHtmlCaption::kind
Kind kind() const override
Definition: docparser.h:1356
DocNode::Kind_Include
@ Kind_Include
Definition: docparser.h:131
DocStyleChange::Strike
@ Strike
Definition: docparser.h:356
DocVerbatim::context
QCString context() const
Definition: docparser.h:520
DocParamList::markLast
void markLast(bool b=TRUE)
Definition: docparser.h:1243
docvisitor.h
DocSymbol::m_symbol
SymType m_symbol
Definition: docparser.h:465
DocPara::markFirst
void markFirst(bool v=TRUE)
Definition: docparser.h:1186
QCString::findRev
int findRev(char c, int index=-1, bool cs=TRUE) const
Definition: qcstring.cpp:86
DocHtmlCaption::m_file
QCString m_file
Definition: docparser.h:1366
DocDiagramFileBase::height
QCString height() const
Definition: docparser.h:813
DocSymbol::Sym_acute
@ Sym_acute
Definition: docparser.h:393
DocRoot::DocRoot
DocRoot(DocParser &parser, bool indent, bool sl)
Definition: docparser.h:1460
DocImage::relPath
QCString relPath() const
Definition: docparser.h:783
DocInclude::m_context
QCString m_context
Definition: docparser.h:596
DocSymbol::Sym_lsaquo
@ Sym_lsaquo
Definition: docparser.h:438
DocParamSect::InOut
@ InOut
Definition: docparser.h:1160
DocSymbol::Sym_Egrave
@ Sym_Egrave
Definition: docparser.h:397
DocPara::m_attribs
HtmlAttribList m_attribs
Definition: docparser.h:1222
DocInclude::Snippet
@ Snippet
Definition: docparser.h:567
DocHtmlListItem
Node representing a HTML list item
Definition: docparser.h:1286
DocHtmlRow::rowIndex
uint rowIndex() const
Definition: docparser.h:1395
DocSymbol::Sym_sup3
@ Sym_sup3
Definition: docparser.h:392
DocHtmlTable::numColumns
size_t numColumns() const
Definition: docparser.h:1417
DocHtmlListItem::itemNumber
int itemNumber() const
Definition: docparser.h:1292
DocStyleChange::Del
@ Del
Definition: docparser.h:358
DocCite::accept
void accept(DocVisitor *v) override
Definition: docparser.h:331
DocParamSect::DocParamSect
DocParamSect(DocParser &parser, DocNode *parent, Type t)
Definition: docparser.h:1162
DocNode::Kind_HtmlDescTitle
@ Kind_HtmlDescTitle
Definition: docparser.h:120
Alignment
Alignment
Definition: markdown.cpp:226
DocHtmlCell::m_isFirst
bool m_isFirst
Definition: docparser.h:1344
DocRef::isSubPage
bool isSubPage() const
Definition: docparser.h:906
DocLinkedWord::m_word
QCString m_word
Definition: docparser.h:247
DocSymbol::Sym_Percent
@ Sym_Percent
Definition: docparser.h:446
DocStyleChange::m_position
uint m_position
Definition: docparser.h:377
DocVhdlFlow
Node representing a VHDL flow chart
Definition: docparser.h:860
DocNode
Abstract node interface with type information.
Definition: docparser.h:96
DocSymbol::Perl_grave
@ Perl_grave
Definition: docparser.h:450
DocHRef::attribs
const HtmlAttribList & attribs() const
Definition: docparser.h:947
DocSymbol::Perl_slash
@ Perl_slash
Definition: docparser.h:450
DocSymbol::Sym_Dollar
@ Sym_Dollar
Definition: docparser.h:446
DocParamList::parse
int parse(const QCString &cmdName)
Definition: docparser.cpp:4528
DocLinkedWord::tooltip
QCString tooltip() const
Definition: docparser.h:243
DocHtmlCaption::hasCaptionId
bool hasCaptionId() const
Definition: docparser.h:1359
DocInclude::isExample
bool isExample() const
Definition: docparser.h:588
DocVerbatim::Msc
@ Msc
Definition: docparser.h:513
DocSymbol::Sym_isin
@ Sym_isin
Definition: docparser.h:424
DocHRef::file
QCString file() const
Definition: docparser.h:944
DocDiagramFileBase::file
QCString file() const
Definition: docparser.h:809
DocSymbol::Sym_nu
@ Sym_nu
Definition: docparser.h:415
DocSimpleSect::parse
int parse(bool userTitle, bool needsSeparator)
Definition: docparser.cpp:4391
DocHtmlDescData
Node representing a HTML description data
Definition: docparser.h:1303
DocSimpleSect::type
Type type() const
Definition: docparser.h:1122
DocXRefItem::m_key
QCString m_key
Definition: docparser.h:763
DocNode::Kind_Emoji
@ Kind_Emoji
Definition: docparser.h:153
DocPara::handleSection
void handleSection(const QCString &cmdName)
Definition: docparser.cpp:5245
DocSymbol::Sym_Hash
@ Sym_Hash
Definition: docparser.h:446
DocSymbol::Sym_kappa
@ Sym_kappa
Definition: docparser.h:415
DocSymbol::Sym_there4
@ Sym_there4
Definition: docparser.h:427
DocHtmlDescTitle
Node representing a Html description item
Definition: docparser.h:973
DocAnchor::anchor
QCString anchor() const
Definition: docparser.h:308
DocInclude::XmlInclude
@ XmlInclude
Definition: docparser.h:568
DocVerbatim::PlantUML
@ PlantUML
Definition: docparser.h:513
DocSymbol::Sym_Dagger
@ Sym_Dagger
Definition: docparser.h:438
DocInternalRef::kind
Kind kind() const override
Definition: docparser.h:924
DocURL::DocURL
DocURL(DocParser &parser, DocNode *parent, const QCString &url, bool isEmail)
Definition: docparser.h:259
DocSymbol::Sym_psi
@ Sym_psi
Definition: docparser.h:417
DocSymbol::Sym_ocirc
@ Sym_ocirc
Definition: docparser.h:405
DocParamList::type
DocParamSect::Type type() const
Definition: docparser.h:1240
DocSecRefItem::relPath
QCString relPath() const
Definition: docparser.h:1031
DocImage::DocBook
@ DocBook
Definition: docparser.h:774
DocEmoji
Node representing a n emoji
Definition: docparser.h:469
DocRef::ref
QCString ref() const
Definition: docparser.h:899
DocSymbol::Sym_fnof
@ Sym_fnof
Definition: docparser.h:408
DocLinkedWord::anchor
QCString anchor() const
Definition: docparser.h:242
DocSymbol::Sym_notin
@ Sym_notin
Definition: docparser.h:424
DocIncOperator::m_exampleFile
QCString m_exampleFile
Definition: docparser.h:653
DocInternalRef::anchor
QCString anchor() const
Definition: docparser.h:927
DocAutoList::m_depth
int m_depth
Definition: docparser.h:716
DocStyleChange::Italic
@ Italic
Definition: docparser.h:347
DocCite::relPath
QCString relPath() const
Definition: docparser.h:327
DocMscFile
Node representing a msc file
Definition: docparser.h:840
DocFormula::kind
Kind kind() const override
Definition: docparser.h:662
DocNode::Kind_ParBlock
@ Kind_ParBlock
Definition: docparser.h:151
DocHtmlRow::isHeading
bool isHeading() const
Definition: docparser.h:1382
DocSimpleSectSep::accept
void accept(DocVisitor *v) override
Definition: docparser.h:1144
DocNode::Kind_HtmlDescList
@ Kind_HtmlDescList
Definition: docparser.h:118
DocHtmlCaption::m_anchor
QCString m_anchor
Definition: docparser.h:1367
DocURL::kind
Kind kind() const override
Definition: docparser.h:262
DocNode::Kind_Root
@ Kind_Root
Definition: docparser.h:100
DocVerbatim::Code
@ Code
Definition: docparser.h:513
DocSymbol::Sym_rlm
@ Sym_rlm
Definition: docparser.h:436
DocText::isEmpty
bool isEmpty() const
Definition: docparser.h:1453
htmlattrib.h
DocParamSect::m_hasInOutSpecifier
bool m_hasInOutSpecifier
Definition: docparser.h:1173
DocIndexEntry::m_scope
const Definition * m_scope
Definition: docparser.h:696
DocStyleChange::Bold
@ Bold
Definition: docparser.h:346
DocSymbol::Sym_ni
@ Sym_ni
Definition: docparser.h:424
DocNode::Kind_LineBreak
@ Kind_LineBreak
Definition: docparser.h:125
DocRef::targetTitle
QCString targetTitle() const
Definition: docparser.h:901
DocVerbatim::relPath
QCString relPath() const
Definition: docparser.h:524
DocSymbol::Perl_string
@ Perl_string
Definition: docparser.h:449
DocNode::Kind_Link
@ Kind_Link
Definition: docparser.h:136
DocLineBreak::kind
Kind kind() const override
Definition: docparser.h:278
DocSymbol::decodeSymbol
static SymType decodeSymbol(const QCString &symName)
Definition: docparser.cpp:1713
DocSymbol::Sym_rsquo
@ Sym_rsquo
Definition: docparser.h:437
DocInclude::IncludeDoc
@ IncludeDoc
Definition: docparser.h:567
DocRef::anchor
QCString anchor() const
Definition: docparser.h:900
DocEmoji::name
QCString name() const
Definition: docparser.h:473
DocHtmlCaption::parse
int parse()
Definition: docparser.cpp:3225
DocSymbol::Sym_yuml
@ Sym_yuml
Definition: docparser.h:408
DocVerbatim::RtfOnly
@ RtfOnly
Definition: docparser.h:513
DocURL::m_url
QCString m_url
Definition: docparser.h:267
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
DocSecRefItem::kind
Kind kind() const override
Definition: docparser.h:1027
DocIndexEntry::entry
QCString entry() const
Definition: docparser.h:691
DocHtmlTable::hasCaption
bool hasCaption()
Definition: docparser.h:1413
DocSecRefItem
Node representing a reference to a section
Definition: docparser.h:1023
DocWord::accept
void accept(DocVisitor *v) override
Definition: docparser.h:223
DocFormula::m_name
QCString m_name
Definition: docparser.h:675
DocEmoji::kind
Kind kind() const override
Definition: docparser.h:475
DocHtmlTable::m_numCols
size_t m_numCols
Definition: docparser.h:1429
DocStyleChange::Span
@ Span
Definition: docparser.h:354
DocSymbol::Sym_plusmn
@ Sym_plusmn
Definition: docparser.h:392
DocNode::Kind_HtmlCell
@ Kind_HtmlCell
Definition: docparser.h:123
DocAnchor
Node representing an anchor
Definition: docparser.h:303
DocSymbol::Sym_zwj
@ Sym_zwj
Definition: docparser.h:436
DocHtmlList::DocHtmlList
DocHtmlList(DocParser &parser, DocNode *parent, const HtmlAttribList &attribs, Type t)
Definition: docparser.h:1097
DocSymbol::Sym_curren
@ Sym_curren
Definition: docparser.h:389
DocHtmlDescTitle::m_attribs
HtmlAttribList m_attribs
Definition: docparser.h:983
DocSymbol::Sym_Alpha
@ Sym_Alpha
Definition: docparser.h:408
DocSymbol::Perl_unknown
@ Perl_unknown
Definition: docparser.h:449
DocFormula::text
QCString text() const
Definition: docparser.h:664
DocSimpleSect::parseXml
int parseXml()
Definition: docparser.cpp:4442
DocSimpleListItem::accept
void accept(DocVisitor *v) override
Definition: docparser.h:1274
DocPara::handleStartCode
int handleStartCode()
Definition: docparser.cpp:5292
DocSymbol::Sym_sdot
@ Sym_sdot
Definition: docparser.h:430
DocSymbol::Sym_nsub
@ Sym_nsub
Definition: docparser.h:429
DocInclude::m_file
QCString m_file
Definition: docparser.h:595
DocIndexEntry::DocIndexEntry
DocIndexEntry(DocParser &parser, DocNode *parent, const Definition *scope, const MemberDef *md)
Definition: docparser.h:685
DocSymbol::Sym_Omega
@ Sym_Omega
Definition: docparser.h:413
DocSection::kind
Kind kind() const override
Definition: docparser.h:1006
DocXRefItem::anchor
QCString anchor() const
Definition: docparser.h:755
DocSymbol::Sym_otilde
@ Sym_otilde
Definition: docparser.h:406
DocParser
Definition: docparser.cpp:134
DocNode::Kind_HtmlRow
@ Kind_HtmlRow
Definition: docparser.h:122
DocHtmlCell::parseXml
int parseXml()
Definition: docparser.cpp:3306
DocRef::hasLinkText
bool hasLinkText() const
Definition: docparser.h:902
DocStyleChange::Superscript
@ Superscript
Definition: docparser.h:352
DocSymbol::Sym_lfloor
@ Sym_lfloor
Definition: docparser.h:431
DocNode::Kind_Section
@ Kind_Section
Definition: docparser.h:113
DocSymbol::Sym_permil
@ Sym_permil
Definition: docparser.h:438
DocSymbol::Sym_beta
@ Sym_beta
Definition: docparser.h:413
DocFormula::m_relPath
QCString m_relPath
Definition: docparser.h:677
DocSecRefItem::m_target
QCString m_target
Definition: docparser.h:1038
DocSymbol::Sym_cap
@ Sym_cap
Definition: docparser.h:426
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
DocDiagramFileBase::srcLine
int srcLine() const
Definition: docparser.h:816
DocParamList::kind
Kind kind() const override
Definition: docparser.h:1237
DocPara::handleHtmlEndTag
int handleHtmlEndTag(const QCString &tagName)
Definition: docparser.cpp:6380
DocHorRuler::attribs
const HtmlAttribList & attribs() const
Definition: docparser.h:296
CompAccept::accept
void accept(DocVisitor *v) override
Definition: docparser.h:200
DocSimpleListItem::kind
Kind kind() const override
Definition: docparser.h:1273
DocSymbol::Sym_ccedil
@ Sym_ccedil
Definition: docparser.h:403
DocInclude::kind
Kind kind() const override
Definition: docparser.h:576
DocText
Root node of a text fragment
Definition: docparser.h:1447
DocHtmlTable::parseXml
int parseXml()
Definition: docparser.cpp:3619
DocHtmlDescList::DocHtmlDescList
DocHtmlDescList(DocParser &parser, DocNode *parent, const HtmlAttribList &attribs)
Definition: docparser.h:990
DocSection::m_title
QCString m_title
Definition: docparser.h:1017
DocSymbol::Sym_delta
@ Sym_delta
Definition: docparser.h:413
DocSymbol::Perl_acute
@ Perl_acute
Definition: docparser.h:450
DocStyleChange::styleString
const char * styleString() const
Definition: docparser.cpp:979
DocSymbol::Sym_Eacute
@ Sym_Eacute
Definition: docparser.h:397
DocSymbol::Sym_sup1
@ Sym_sup1
Definition: docparser.h:394
DocHtmlList::attribs
const HtmlAttribList & attribs() const
Definition: docparser.h:1101
DocVerbatim::m_width
QCString m_width
Definition: docparser.h:552
DocParamSect::parse
int parse(const QCString &cmdName, bool xmlContext, Direction d)
Definition: docparser.cpp:4672
DocVisitor
Abstract visitor that participates in the visitor pattern.
Definition: docvisitor.h:92
qcstring.h
DocSymbol::Sym_ograve
@ Sym_ograve
Definition: docparser.h:405
DocSimpleSect::Author
@ Author
Definition: docparser.h:1116
DocHtmlCell::Middle
@ Middle
Definition: docparser.h:1321
DocXRefItem::m_id
int m_id
Definition: docparser.h:762
DocPara::handleIline
void handleIline()
Definition: docparser.cpp:4851
DocIncOperator::m_isLast
bool m_isLast
Definition: docparser.h:651
DocSimpleSectSep::DocSimpleSectSep
DocSimpleSectSep(DocParser &parser, DocNode *parent)
Definition: docparser.h:1142
DocSimpleSect::Note
@ Note
Definition: docparser.h:1117
DocMscFile::parse
bool parse()
Definition: docparser.cpp:2754
DocVerbatim::m_children
DocNodeList m_children
Definition: docparser.h:556
DocURL::isEmail
bool isEmail() const
Definition: docparser.h:264
DocPara::m_isLast
bool m_isLast
Definition: docparser.h:1221
DocSymbol::Sym_Minus
@ Sym_Minus
Definition: docparser.h:447
DocInclude::DocbookInclude
@ DocbookInclude
Definition: docparser.h:568
DocSymbol::Sym_theta
@ Sym_theta
Definition: docparser.h:414
DocImage::name
QCString name() const
Definition: docparser.h:779
DocRef::m_refType
RefType m_refType
Definition: docparser.h:909
DocPara::m_sectionId
QCString m_sectionId
Definition: docparser.h:1219
DocIncOperator::parse
void parse()
Definition: docparser.cpp:1978
DocInclude::DontInclude
@ DontInclude
Definition: docparser.h:566
DocSection::m_anchor
QCString m_anchor
Definition: docparser.h:1018
DocIndexEntry::member
const MemberDef * member() const
Definition: docparser.h:690
DocRef::parse
void parse()
Definition: docparser.cpp:2504
DocHtmlBlockQuote::DocHtmlBlockQuote
DocHtmlBlockQuote(DocParser &parser, DocNode *parent, const HtmlAttribList &attribs)
Definition: docparser.h:1436
DocInternal::DocInternal
DocInternal(DocParser &parser, DocNode *parent)
Definition: docparser.h:1062
DocNode::Kind_SecRefItem
@ Kind_SecRefItem
Definition: docparser.h:139
DocHtmlTable::m_attribs
HtmlAttribList m_attribs
Definition: docparser.h:1428
DocNode::Kind_IncOperator
@ Kind_IncOperator
Definition: docparser.h:132
DocSymbol::Sym_Auml
@ Sym_Auml
Definition: docparser.h:396
DocNode::Kind_HRef
@ Kind_HRef
Definition: docparser.h:130
DocSymbol::Sym_Uacute
@ Sym_Uacute
Definition: docparser.h:400
DocEmoji::m_symName
QCString m_symName
Definition: docparser.h:479
DocSimpleList::parse
int parse()
Definition: docparser.cpp:4249
DocPara::handleInheritDoc
void handleInheritDoc()
Definition: docparser.cpp:5317
DocInclude::VerbInclude
@ VerbInclude
Definition: docparser.h:566
DocSymbol::Sym_euml
@ Sym_euml
Definition: docparser.h:404
DocStyleChange::m_attribs
HtmlAttribList m_attribs
Definition: docparser.h:380
DocRef::DocRef
DocRef(DocParser &parser, DocNode *parent, const QCString &target, const QCString &context)
Definition: docparser.cpp:2386
DocHtmlCell::Top
@ Top
Definition: docparser.h:1321
DocSymbol::Sym_Lambda
@ Sym_Lambda
Definition: docparser.h:410
DocSymbol::Sym_nabla
@ Sym_nabla
Definition: docparser.h:424
DocAnchor::kind
Kind kind() const override
Definition: docparser.h:307
DocSimpleSect::parseRcs
int parseRcs()
Definition: docparser.cpp:4425
DocSymbol::Sym_ldquo
@ Sym_ldquo
Definition: docparser.h:437
DocHtmlCell::setRowIndex
void setRowIndex(uint idx)
Definition: docparser.h:1341
DocSymbol::Sym_prop
@ Sym_prop
Definition: docparser.h:425
DocSymbol::Sym_acirc
@ Sym_acirc
Definition: docparser.h:402
DocImage::Html
@ Html
Definition: docparser.h:774
DocIncOperator::isFirst
bool isFirst() const
Definition: docparser.h:634
DocSymbol::Sym_ordf
@ Sym_ordf
Definition: docparser.h:391
DocDiagramFileBase::m_name
QCString m_name
Definition: docparser.h:819
DocDiaFile::kind
Kind kind() const override
Definition: docparser.h:855
DocFormula
Node representing an item of a cross-referenced list
Definition: docparser.h:658
DocSymbol::Sym_ecirc
@ Sym_ecirc
Definition: docparser.h:403
DocCite::kind
Kind kind() const override
Definition: docparser.h:325
DocParamList::m_dir
DocParamSect::Direction m_dir
Definition: docparser.h:1260
DocSymbol::Sym_Iota
@ Sym_Iota
Definition: docparser.h:410
DocSecRefItem::m_relPath
QCString m_relPath
Definition: docparser.h:1042
DocVerbatim::DocbookOnly
@ DocbookOnly
Definition: docparser.h:513
DocHtmlDescTitle::attribs
const HtmlAttribList & attribs() const
Definition: docparser.h:979
DocHtmlHeader::kind
Kind kind() const override
Definition: docparser.h:963
DocNode::Kind_WhiteSpace
@ Kind_WhiteSpace
Definition: docparser.h:102
DocHRef::kind
Kind kind() const override
Definition: docparser.h:946
DocNode::Kind_Ref
@ Kind_Ref
Definition: docparser.h:137
DocSymbol::Sym_ugrave
@ Sym_ugrave
Definition: docparser.h:406
DocParamList::~DocParamList
virtual ~DocParamList()
Definition: docparser.h:1236
DocStyleChange::accept
void accept(DocVisitor *v) override
Definition: docparser.h:372
DocLinkedWord::word
QCString word() const
Definition: docparser.h:237
DocLinkedWord::relPath
QCString relPath() const
Definition: docparser.h:240
DocLinkedWord::m_ref
QCString m_ref
Definition: docparser.h:248
DocParamSect::m_hasTypeSpecifier
bool m_hasTypeSpecifier
Definition: docparser.h:1174
DocSymbol::Sym_agrave
@ Sym_agrave
Definition: docparser.h:401
DocHtmlDescList
Node representing a Html description list
Definition: docparser.h:987
DocSymbol::Sym_cup
@ Sym_cup
Definition: docparser.h:427
DocSymbol::Sym_oacute
@ Sym_oacute
Definition: docparser.h:405
DocSimpleSect::Type
Type
Definition: docparser.h:1114
DocSymbol::Sym_or
@ Sym_or
Definition: docparser.h:426
DocPara::handleParamSection
int handleParamSection(const QCString &cmdName, DocParamSect::Type t, bool xmlContext, int direction)
Definition: docparser.cpp:4745
DocSymbol::Sym_aring
@ Sym_aring
Definition: docparser.h:402
DocAutoList::m_isEnumList
bool m_isEnumList
Definition: docparser.h:715
DocHtmlTable::accept
void accept(DocVisitor *v) override
Definition: docparser.cpp:3729
DocIncOperator
Node representing a include/dontinclude operator block
Definition: docparser.h:606
DocLinkedWord::DocLinkedWord
DocLinkedWord(DocParser &parser, DocNode *parent, const QCString &word, const QCString &ref, const QCString &file, const QCString &anchor, const QCString &tooltip)
Definition: docparser.cpp:1844
DocHtmlDescTitle::parse
int parse()
Definition: docparser.cpp:3744
DocStyleChange::Style
Style
Definition: docparser.h:346
DocIndexEntry::m_member
const MemberDef * m_member
Definition: docparser.h:697
DocHtmlRow::DocHtmlRow
DocHtmlRow(DocParser &parser, DocNode *parent, const HtmlAttribList &attribs)
Definition: docparser.h:1375
DocWord::m_word
QCString m_word
Definition: docparser.h:226
DocVerbatim::Type
Type
Definition: docparser.h:513
DocNode::Kind_StyleChange
@ Kind_StyleChange
Definition: docparser.h:108
DocCite::m_file
QCString m_file
Definition: docparser.h:334
DocSymbol::symbol
SymType symbol() const
Definition: docparser.h:459
DocHtmlCell::Valignment
Valignment
Definition: docparser.h:1321
DocHtmlList::Ordered
@ Ordered
Definition: docparser.h:1096
DocSymbol::Sym_Rho
@ Sym_Rho
Definition: docparser.h:411
DocImage::Type
Type
Definition: docparser.h:774
DocIndexEntry
Node representing an entry in the index.
Definition: docparser.h:682
DocSymbol::Sym_empty
@ Sym_empty
Definition: docparser.h:423
DocSymbol::Sym_Less
@ Sym_Less
Definition: docparser.h:445
DocSimpleSect::User
@ User
Definition: docparser.h:1117
DocSecRefList
Node representing a list of section references
Definition: docparser.h:1048
DocRoot::indent
bool indent() const
Definition: docparser.h:1463
DocHtmlList::kind
Kind kind() const override
Definition: docparser.h:1099
DocSymbol::Sym_Ograve
@ Sym_Ograve
Definition: docparser.h:399
DocRoot::kind
Kind kind() const override
Definition: docparser.h:1461
DocDotFile::DocDotFile
DocDotFile(DocParser &parser, DocNode *parent, const QCString &name, const QCString &context, const QCString &srcFile, int srcLine)
Definition: docparser.cpp:2707
DocSymbol::Sym_atilde
@ Sym_atilde
Definition: docparser.h:402
DocEmoji::m_index
int m_index
Definition: docparser.h:480
DocHtmlTable::firstRow
DocHtmlRow * firstRow() const
Definition: docparser.h:1420
DocIndexEntry::accept
void accept(DocVisitor *v) override
Definition: docparser.h:692
DocVerbatim::DocVerbatim
DocVerbatim(DocParser &parser, DocNode *parent, const QCString &context, const QCString &text, Type t, bool isExample, const QCString &exampleFile, bool isBlock=FALSE, const QCString &lang=QCString())
Definition: docparser.cpp:1912
DocLineBreak
Node representing a line break
Definition: docparser.h:272
DocNode::RefType
RefType
Definition: docparser.h:183
DocHorRuler::accept
void accept(DocVisitor *v) override
Definition: docparser.h:294
DocPara::injectToken
bool injectToken(int tok, const QCString &tokText)
Definition: docparser.cpp:5286
DocRoot::isEmpty
bool isEmpty() const
Definition: docparser.h:1465
DocSymbol::Sym_raquo
@ Sym_raquo
Definition: docparser.h:394
DocHtmlCell::m_rowIdx
uint m_rowIdx
Definition: docparser.h:1347
DocWord
Node representing a word
Definition: docparser.h:217
DocNode::Kind_DotFile
@ Kind_DotFile
Definition: docparser.h:135
DocSimpleSect::~DocSimpleSect
virtual ~DocSimpleSect()
Definition: docparser.cpp:4378
DocSymbol
Node representing a special symbol
Definition: docparser.h:385
DocSymbol::Sym_times
@ Sym_times
Definition: docparser.h:400
uint
unsigned uint
Definition: qcstring.h:40
DocSymbol::Sym_minus
@ Sym_minus
Definition: docparser.h:425
DocCite::m_relPath
QCString m_relPath
Definition: docparser.h:335
DocSymbol::Sym_alpha
@ Sym_alpha
Definition: docparser.h:413
DocIncOperator::m_type
Type m_type
Definition: docparser.h:644
DocNode::Section
@ Section
Definition: docparser.h:183
DocWhiteSpace::m_chars
QCString m_chars
Definition: docparser.h:493
DocSymbol::Sym_frac34
@ Sym_frac34
Definition: docparser.h:395
DocSymbol::Sym_ne
@ Sym_ne
Definition: docparser.h:428
DocFormula::m_text
QCString m_text
Definition: docparser.h:676
DocNode::Anchor
@ Anchor
Definition: docparser.h:183
DocPara::isFirst
bool isFirst() const
Definition: docparser.h:1188
DocHRef::DocHRef
DocHRef(DocParser &parser, DocNode *parent, const HtmlAttribList &attribs, const QCString &url, const QCString &relPath, const QCString &file)
Definition: docparser.h:939
MemberDef
A model of a class/file/namespace member symbol.
Definition: memberdef.h:45
DocSymbol::Sym_dagger
@ Sym_dagger
Definition: docparser.h:438
DocXRefItem
Node representing an item of a cross-referenced list
Definition: docparser.h:749
DocAnchor::m_file
QCString m_file
Definition: docparser.h:316
DocDiagramFileBase::name
QCString name() const
Definition: docparser.h:808
DocSymbol::Sym_Ecirc
@ Sym_Ecirc
Definition: docparser.h:397
DocSymbol::Sym_loz
@ Sym_loz
Definition: docparser.h:432
DocURL::url
QCString url() const
Definition: docparser.h:261
DocSection::level
int level() const
Definition: docparser.h:1007
DocHtmlTable::attribs
const HtmlAttribList & attribs() const
Definition: docparser.h:1414
DocParamSect::kind
Kind kind() const override
Definition: docparser.h:1166
DocSecRefItem::refToTable
bool refToTable() const
Definition: docparser.h:1033
DocSymbol::Sym_thinsp
@ Sym_thinsp
Definition: docparser.h:435
DocAutoList::indent
int indent() const
Definition: docparser.h:709
DocImage
Node representing an image
Definition: docparser.h:771
DocSymbol::Sym_real
@ Sym_real
Definition: docparser.h:420
DocSymbol::Sym_Chi
@ Sym_Chi
Definition: docparser.h:412
DocSymbol::Sym_otimes
@ Sym_otimes
Definition: docparser.h:430
DocHtmlCell::attribs
const HtmlAttribList & attribs() const
Definition: docparser.h:1330
DocInternalRef::m_file
QCString m_file
Definition: docparser.h:930
DocSymbol::Sym_hearts
@ Sym_hearts
Definition: docparser.h:432
DocSecRefItem::ref
QCString ref() const
Definition: docparser.h:1032
DocNode::kind
virtual Kind kind() const =0
DocIncOperator::m_showLineNo
bool m_showLineNo
Definition: docparser.h:646
DocSimpleList::DocSimpleList
DocSimpleList(DocParser &parser, DocNode *parent)
Definition: docparser.h:1085
DocSymbol::Sym_Yuml
@ Sym_Yuml
Definition: docparser.h:434
DocSimpleSectSep::kind
Kind kind() const override
Definition: docparser.h:1143
DocInclude::file
QCString file() const
Definition: docparser.h:577
DocSymbol::Sym_egrave
@ Sym_egrave
Definition: docparser.h:403
DocHtmlList::Unordered
@ Unordered
Definition: docparser.h:1096
DocSymbol::Sym_sim
@ Sym_sim
Definition: docparser.h:427
DocFormula::accept
void accept(DocVisitor *v) override
Definition: docparser.h:667
DocParaList
std::vector< std::unique_ptr< DocPara > > DocParaList
Definition: docparser.h:1225
DocNodeList
std::vector< std::unique_ptr< DocNode > > DocNodeList
Definition: docparser.h:190
DocPara::handleFile
void handleFile(const QCString &cmdName)
Definition: docparser.cpp:5029
DocSymbol::Sym_lArr
@ Sym_lArr
Definition: docparser.h:422
DocHtmlCell::m_isHeading
bool m_isHeading
Definition: docparser.h:1343
DocURL
Node representing a URL (or email address)
Definition: docparser.h:256
DocSymbol::Sym_not
@ Sym_not
Definition: docparser.h:391
DocSymbol::Sym_equiv
@ Sym_equiv
Definition: docparser.h:428
createRef
DocRef * createRef(IDocParser &parser, const QCString &target, const QCString &context)
Definition: docparser.cpp:7675
DocPara::kind
Kind kind() const override
Definition: docparser.h:1184
DocPara::isEmpty
bool isEmpty() const
Definition: docparser.h:1185
DocParamSect::Unspecified
@ Unspecified
Definition: docparser.h:1160
DocNode::Kind_SimpleList
@ Kind_SimpleList
Definition: docparser.h:111
DocSimpleSect::See
@ See
Definition: docparser.h:1116
DocHtmlDescList::attribs
const HtmlAttribList & attribs() const
Definition: docparser.h:993
DocHtmlDescList::kind
Kind kind() const override
Definition: docparser.h:992
DocHtmlCell::DocHtmlCell
DocHtmlCell(DocParser &parser, DocNode *parent, const HtmlAttribList &attribs, bool isHeading)
Definition: docparser.h:1322
DocIncOperator::Until
@ Until
Definition: docparser.h:609
DocAnchor::m_anchor
QCString m_anchor
Definition: docparser.h:315
DocHtmlList::m_attribs
HtmlAttribList m_attribs
Definition: docparser.h:1107
DocParBlock::parse
int parse()
Definition: docparser.cpp:4213
DocSymbol::Sym_frac14
@ Sym_frac14
Definition: docparser.h:394
DocSymbol::Perl_circ
@ Perl_circ
Definition: docparser.h:450
DocSimpleSect::accept
void accept(DocVisitor *v) override
Definition: docparser.cpp:4383
DocSymbol::Sym_Igrave
@ Sym_Igrave
Definition: docparser.h:397
DocSymbol::Sym_ucirc
@ Sym_ucirc
Definition: docparser.h:407
DocAutoList::kind
Kind kind() const override
Definition: docparser.h:707
DocSymbol::Sym_Zeta
@ Sym_Zeta
Definition: docparser.h:409
DocHtmlCaption
Node representing a HTML table caption
Definition: docparser.h:1352
DocSymbol::Sym_aelig
@ Sym_aelig
Definition: docparser.h:403
DocIncOperator::isExample
bool isExample() const
Definition: docparser.h:638
DocIndexEntry::scope
const Definition * scope() const
Definition: docparser.h:689
DocStyleChange::Ins
@ Ins
Definition: docparser.h:359
DocSecRefList::kind
Kind kind() const override
Definition: docparser.h:1053
DocDiagramFileBase::m_relPath
QCString m_relPath
Definition: docparser.h:821
DocHtmlCell::Right
@ Right
Definition: docparser.h:1320
DocHtmlRow::setVisibleCells
void setVisibleCells(uint n)
Definition: docparser.h:1393
DocInclude::SnipWithLines
@ SnipWithLines
Definition: docparser.h:567
DocRef::m_isSubPage
bool m_isSubPage
Definition: docparser.h:910
DocStyleChange::m_enable
bool m_enable
Definition: docparser.h:379
DocSymbol::Sym_At
@ Sym_At
Definition: docparser.h:445
DocHtmlRow::setRowIndex
void setRowIndex(uint idx)
Definition: docparser.h:1398
DocSymbol::Sym_Theta
@ Sym_Theta
Definition: docparser.h:409
DocHtmlDescData::attribs
const HtmlAttribList & attribs() const
Definition: docparser.h:1308
DocInclude::m_type
Type m_type
Definition: docparser.h:598
DocSymbol::Sym_yacute
@ Sym_yacute
Definition: docparser.h:407
DocHtmlDescData::parse
int parse()
Definition: docparser.cpp:3896
DocIncOperator::typeAsString
const char * typeAsString() const
Definition: docparser.h:617
DocCite::m_ref
QCString m_ref
Definition: docparser.h:336
DocImage::Latex
@ Latex
Definition: docparser.h:774
DocSymbol::Sym_sum
@ Sym_sum
Definition: docparser.h:425
DocSymbol::Sym_zwnj
@ Sym_zwnj
Definition: docparser.h:435
DocLinkedWord::kind
Kind kind() const override
Definition: docparser.h:238
DocParamList
Node representing a parameter list.
Definition: docparser.h:1228
DocSimpleSect::Rcs
@ Rcs
Definition: docparser.h:1117
DocVerbatim::m_text
QCString m_text
Definition: docparser.h:545
DocAnchor::m_attribs
HtmlAttribList m_attribs
Definition: docparser.h:317
DocSymbol::Sym_iexcl
@ Sym_iexcl
Definition: docparser.h:389
DocNode::Kind_Para
@ Kind_Para
Definition: docparser.h:103
DocImage::m_width
QCString m_width
Definition: docparser.h:794
DocIncOperator::m_line
int m_line
Definition: docparser.h:645
DocParamList::markFirst
void markFirst(bool b=TRUE)
Definition: docparser.h:1242
DocSymbol::Sym_Gamma
@ Sym_Gamma
Definition: docparser.h:408
DocXRefItem::m_title
QCString m_title
Definition: docparser.h:766
DocRoot::singleLine
bool singleLine() const
Definition: docparser.h:1464
DocSymbol::Sym_prime
@ Sym_prime
Definition: docparser.h:419
DocNode::Kind_HtmlCaption
@ Kind_HtmlCaption
Definition: docparser.h:124
DocParamList::accept
void accept(DocVisitor *v) override
Definition: docparser.h:1246
DocVerbatim::children
DocNodeList & children()
Definition: docparser.h:533
DocSymbol::Sym_lrm
@ Sym_lrm
Definition: docparser.h:436
DocSymbol::Sym_tm
@ Sym_tm
Definition: docparser.h:442
DocAutoListItem::m_indent
int m_indent
Definition: docparser.h:729
DocDiaFile::parse
bool parse()
Definition: docparser.cpp:2795
DocIncOperator::DocIncOperator
DocIncOperator(DocParser &parser, DocNode *parent, Type t, const QCString &pat, const QCString &context, bool isExample, const QCString &exampleFile)
Definition: docparser.h:610
DocMscFile::DocMscFile
DocMscFile(DocParser &parser, DocNode *parent, const QCString &name, const QCString &context, const QCString &srcFile, int srcLine)
Definition: docparser.cpp:2746
DocSymbol::Sym_Euml
@ Sym_Euml
Definition: docparser.h:397
DocInclude::accept
void accept(DocVisitor *v) override
Definition: docparser.h:591
DocNode::setParent
void setParent(DocNode *parent)
Definition: docparser.h:169
DocHtmlDescList::m_attribs
HtmlAttribList m_attribs
Definition: docparser.h:997
DocSymbol::Sym_icirc
@ Sym_icirc
Definition: docparser.h:404
DocSimpleSect::m_title
DocTitle * m_title
Definition: docparser.h:1133
DocSecRefItem::file
QCString file() const
Definition: docparser.h:1029
DocSymbol::Sym_trade
@ Sym_trade
Definition: docparser.h:420
DocSeparator
Node representing a separator
Definition: docparser.h:497
DocSymbol::Sym_gamma
@ Sym_gamma
Definition: docparser.h:413
DocVhdlFlow::DocVhdlFlow
DocVhdlFlow(DocParser &parser, DocNode *parent)
Definition: docparser.cpp:2828
DocHtmlCaption::DocHtmlCaption
DocHtmlCaption(DocParser &parser, DocNode *parent, const HtmlAttribList &attribs)
Definition: docparser.cpp:3196
DocAutoListItem::DocAutoListItem
DocAutoListItem(DocParser &parser, DocNode *parent, int indent, int num)
Definition: docparser.cpp:4264
DocSymbol::Sym_Unknown
@ Sym_Unknown
Definition: docparser.h:388
DocHtmlCell::markLast
void markLast(bool v=TRUE)
Definition: docparser.h:1329
DocCite::ref
QCString ref() const
Definition: docparser.h:328
DocInternalRef::file
QCString file() const
Definition: docparser.h:925
DocHtmlListItem::parse
int parse()
Definition: docparser.cpp:3991
DocIncOperator::Skip
@ Skip
Definition: docparser.h:609
DocNode::m_parser
DocParser & m_parser
Definition: docparser.h:184
DocInclude::m_blockId
QCString m_blockId
Definition: docparser.h:602
DocNode::Kind_HtmlList
@ Kind_HtmlList
Definition: docparser.h:116
DocSymbol::Sym_forall
@ Sym_forall
Definition: docparser.h:423
DocVerbatim::exampleFile
QCString exampleFile() const
Definition: docparser.h:523
DocSymbol::Sym_spades
@ Sym_spades
Definition: docparser.h:432
DocParBlock
Node representing an block of paragraphs
Definition: docparser.h:1070
DocHtmlDescTitle::DocHtmlDescTitle
DocHtmlDescTitle(DocParser &parser, DocNode *parent, const HtmlAttribList &attribs)
Definition: docparser.h:976
DocSymbol::Sym_sup2
@ Sym_sup2
Definition: docparser.h:392
DocVerbatim::m_isExample
bool m_isExample
Definition: docparser.h:547
DocVerbatim::ManOnly
@ ManOnly
Definition: docparser.h:513
DocPara::m_isFirst
bool m_isFirst
Definition: docparser.h:1220
DocSimpleSectSep
Node representing a separator between two simple sections of the same type.
Definition: docparser.h:1139
DocStyleChange::kind
Kind kind() const override
Definition: docparser.h:367
DocImage::Rtf
@ Rtf
Definition: docparser.h:774
DocSimpleList::kind
Kind kind() const override
Definition: docparser.h:1086
DocSymbol::Sym_brvbar
@ Sym_brvbar
Definition: docparser.h:390
DocLineBreak::attribs
const HtmlAttribList & attribs() const
Definition: docparser.h:281
DocParBlock::DocParBlock
DocParBlock(DocParser &parser, DocNode *parent)
Definition: docparser.h:1073
DocRef::m_ref
QCString m_ref
Definition: docparser.h:913
DocNode::Kind_SimpleListItem
@ Kind_SimpleListItem
Definition: docparser.h:112
QCString::lower
QCString lower() const
Definition: qcstring.h:232
DocSecRefList::parse
void parse()
Definition: docparser.cpp:2286
DocSymbol::PerlSymb::type
const PerlType type
Definition: docparser.h:455
DocSymbol::Sym_thetasym
@ Sym_thetasym
Definition: docparser.h:418
DocStyleChange::m_style
Style m_style
Definition: docparser.h:378
DocFormula::name
QCString name() const
Definition: docparser.h:663
DocText::kind
Kind kind() const override
Definition: docparser.h:1451
DocHRef::url
QCString url() const
Definition: docparser.h:943
DocSimpleListItem::parse
int parse()
Definition: docparser.cpp:4238
DocParamList::m_paragraphs
DocParaList m_paragraphs
Definition: docparser.h:1256
DocIncOperator::line
int line() const
Definition: docparser.h:628
DocVerbatim::useBitmap
bool useBitmap() const
Definition: docparser.h:531
DocInternal::parse
int parse(int)
Definition: docparser.cpp:3043
DocSymbol::Sym_rceil
@ Sym_rceil
Definition: docparser.h:431
DocSymbol::Sym_nbsp
@ Sym_nbsp
Definition: docparser.h:389
DocSymbol::Sym_copy
@ Sym_copy
Definition: docparser.h:390
DocStyleChange::Small
@ Small
Definition: docparser.h:350
DocCite
Node representing a citation of some bibliographic reference
Definition: docparser.h:321
DocSymbol::Sym_rsaquo
@ Sym_rsaquo
Definition: docparser.h:439
DocDiagramFileBase::m_file
QCString m_file
Definition: docparser.h:820
DocIncOperator::accept
void accept(DocVisitor *v) override
Definition: docparser.h:633
DocSymbol::Sym_DoubleColon
@ Sym_DoubleColon
Definition: docparser.h:446
DocNode::Unknown
@ Unknown
Definition: docparser.h:183
DocRoot::m_indent
bool m_indent
Definition: docparser.h:1468
DocHtmlHeader::parse
int parse()
Definition: docparser.cpp:2885
DocHtmlTable::computeTableGrid
void computeTableGrid()
determines the location of all cells in a grid, resolving row and column spans.
Definition: docparser.cpp:3677
DocSymbol::Sym_pi
@ Sym_pi
Definition: docparser.h:416
DocSymbol::Sym_ordm
@ Sym_ordm
Definition: docparser.h:394
DocRef
Node representing a reference to some item
Definition: docparser.h:891
DocSimpleSect::Date
@ Date
Definition: docparser.h:1116
DocSimpleSect::typeString
QCString typeString() const
Definition: docparser.cpp:4500
DocSymbol::Sym_Scaron
@ Sym_Scaron
Definition: docparser.h:434
TRUE
#define TRUE
Definition: qcstring.h:36
DocSymbol::Sym_supe
@ Sym_supe
Definition: docparser.h:429
DocSeparator::accept
void accept(DocVisitor *) override
Definition: docparser.h:504
DocSimpleSect::Authors
@ Authors
Definition: docparser.h:1116
DocVerbatim::m_useBitmap
bool m_useBitmap
Definition: docparser.h:555
DocSymbol::Sym_Epsilon
@ Sym_Epsilon
Definition: docparser.h:409
DocPara::handleXRefItem
int handleXRefItem()
Definition: docparser.cpp:4829
DocSymbol::Sym_Iacute
@ Sym_Iacute
Definition: docparser.h:398
DocInclude::m_isBlock
bool m_isBlock
Definition: docparser.h:600
DocSymbol::Sym_hArr
@ Sym_hArr
Definition: docparser.h:423
DocSymbol::Sym_Greater
@ Sym_Greater
Definition: docparser.h:445
DocLinkedWord::m_relPath
QCString m_relPath
Definition: docparser.h:250
DocSymbol::Sym_Kappa
@ Sym_Kappa
Definition: docparser.h:410
DocParamSect
Node representing a parameter section
Definition: docparser.h:1150
DocInclude::IncWithLines
@ IncWithLines
Definition: docparser.h:567
DocLinkedWord::m_tooltip
QCString m_tooltip
Definition: docparser.h:252
DocNode::Kind_Verbatim
@ Kind_Verbatim
Definition: docparser.h:114
DocSymbol::Sym_micro
@ Sym_micro
Definition: docparser.h:393
DocSymbol::Sym_Nu
@ Sym_Nu
Definition: docparser.h:410
DocHtmlBlockQuote::parse
int parse()
Definition: docparser.cpp:4188
DocStyleChange::tagName
QCString tagName() const
Definition: docparser.h:374
DocParamList::m_type
DocParamSect::Type m_type
Definition: docparser.h:1259
DocVerbatim::children
const DocNodeList & children() const
Definition: docparser.h:532
DocInclude::isBlock
bool isBlock() const
Definition: docparser.h:590
DocVerbatim::m_height
QCString m_height
Definition: docparser.h:553
DocVerbatim::srcFile
QCString srcFile() const
Definition: docparser.h:534
DocEmoji::accept
void accept(DocVisitor *v) override
Definition: docparser.h:476
DocURL::m_isEmail
bool m_isEmail
Definition: docparser.h:268
DocParamList::parseXml
int parseXml(const QCString &paramName)
Definition: docparser.cpp:4604
DocStyleChange::m_tagName
QCString m_tagName
Definition: docparser.h:381
DocHtmlList
Node representing a Html list
Definition: docparser.h:1093
DocHtmlCaption::anchor
QCString anchor() const
Definition: docparser.h:1361
DocHtmlList::Type
Type
Definition: docparser.h:1096
DocSimpleSect::m_type
Type m_type
Definition: docparser.h:1132
DocSymbol::Sym_ge
@ Sym_ge
Definition: docparser.h:428
DocSymbol::Sym_amp
@ Sym_amp
Definition: docparser.h:433
DocVerbatim::m_type
Type m_type
Definition: docparser.h:546
DocParamList::m_params
DocNodeList m_params
Definition: docparser.h:1257
DocNode::Kind_ParamSect
@ Kind_ParamSect
Definition: docparser.h:143
DocAutoListItem::itemNumber
int itemNumber() const
Definition: docparser.h:725
DocSymbol::Sym_AElig
@ Sym_AElig
Definition: docparser.h:396
DocRef::file
QCString file() const
Definition: docparser.h:897
validatingParseText
DocText * validatingParseText(IDocParser &parser, const QCString &input)
Definition: docparser.cpp:7621
DocNode::Kind_Internal
@ Kind_Internal
Definition: docparser.h:129
DocDiagramFileBase::context
QCString context() const
Definition: docparser.h:814
DocSymbol::Sym_tau
@ Sym_tau
Definition: docparser.h:417
DocInternalRef::parse
void parse()
Definition: docparser.cpp:2366
DocVerbatim::hasCaption
bool hasCaption() const
Definition: docparser.h:527
DocSymbol::Sym_Ouml
@ Sym_Ouml
Definition: docparser.h:399
DocSymbol::Sym_Agrave
@ Sym_Agrave
Definition: docparser.h:395
DocSymbol::Sym_shy
@ Sym_shy
Definition: docparser.h:391
DocParamSect::type
Type type() const
Definition: docparser.h:1167
DocSymbol::Sym_clubs
@ Sym_clubs
Definition: docparser.h:432
DocNode::Kind_ParamList
@ Kind_ParamList
Definition: docparser.h:144
DocParamList::direction
DocParamSect::Direction direction() const
Definition: docparser.h:1241
DocLinkedWord::m_anchor
QCString m_anchor
Definition: docparser.h:251
DocSimpleSect
Node representing a simple section
Definition: docparser.h:1111
DocSymbol::Sym_lsquo
@ Sym_lsquo
Definition: docparser.h:437
DocVhdlFlow::parse
void parse()
Definition: docparser.cpp:2833
DocSection
Node representing a normal section
Definition: docparser.h:1001
DocHtmlList::parseXml
int parseXml()
Definition: docparser.cpp:4123
DocSecRefItem::m_isSubPage
bool m_isSubPage
Definition: docparser.h:1040
DocSymbol::Sym_radic
@ Sym_radic
Definition: docparser.h:425
DocHorRuler
Node representing a horizontal ruler
Definition: docparser.h:288
DocVerbatim::language
QCString language() const
Definition: docparser.h:525
DocSymbol::Sym_Ugrave
@ Sym_Ugrave
Definition: docparser.h:400
DocIncOperator::SkipLine
@ SkipLine
Definition: docparser.h:609
DocPara::markLast
void markLast(bool v=TRUE)
Definition: docparser.h:1187
DocHtmlTable::DocHtmlTable
DocHtmlTable(DocParser &parser, DocNode *parent, const HtmlAttribList &attribs)
Definition: docparser.h:1408
DocSymbol::Sym_mdash
@ Sym_mdash
Definition: docparser.h:436
DocSymbol::Sym_Ocirc
@ Sym_Ocirc
Definition: docparser.h:399
DocSection::id
QCString id() const
Definition: docparser.h:1010
DocAnchor::file
QCString file() const
Definition: docparser.h:309
DocWord::word
QCString word() const
Definition: docparser.h:221
DocInclude
Node representing an included text block from file
Definition: docparser.h:563
DocSymbol::Sym_asymp
@ Sym_asymp
Definition: docparser.h:428
DocHtmlCell::markFirst
void markFirst(bool v=TRUE)
Definition: docparser.h:1328
DocSecRefItem::m_refType
RefType m_refType
Definition: docparser.h:1039
DocRef::refToAnchor
bool refToAnchor() const
Definition: docparser.h:903
DocNode::Kind_HtmlTable
@ Kind_HtmlTable
Definition: docparser.h:121
DocNode::Kind_VhdlFlow
@ Kind_VhdlFlow
Definition: docparser.h:150
DocSymbol::Sym_oline
@ Sym_oline
Definition: docparser.h:419
DocSymbol::Sym_cent
@ Sym_cent
Definition: docparser.h:389
DocSymbol::Sym_bull
@ Sym_bull
Definition: docparser.h:418
IDocParser
Definition: docparser.h:38
DocSymbol::Sym_oplus
@ Sym_oplus
Definition: docparser.h:430
DocPara::handleRef
void handleRef(const QCString &cmdName)
Definition: docparser.cpp:5091
DocNode::Kind_Copy
@ Kind_Copy
Definition: docparser.h:146
DocDiagramFileBase::DocDiagramFileBase
DocDiagramFileBase(DocParser &parser, const QCString &name, const QCString &context, const QCString &srcFile, int srcLine)
Definition: docparser.h:805
DocHtmlDescTitle::kind
Kind kind() const override
Definition: docparser.h:978
DocImage::m_type
Type m_type
Definition: docparser.h:793
DocStyleChange::Subscript
@ Subscript
Definition: docparser.h:351
DocPara::handleEmoji
void handleEmoji()
Definition: docparser.cpp:4799
DocIndexEntry::parse
int parse()
Definition: docparser.cpp:3103
DocFormula::relPath
QCString relPath() const
Definition: docparser.h:665
DocLinkedWord::ref
QCString ref() const
Definition: docparser.h:241
DocXRefItem::m_file
QCString m_file
Definition: docparser.h:764
DocImage::DocImage
DocImage(DocParser &parser, DocNode *parent, const HtmlAttribList &attribs, const QCString &name, Type t, const QCString &url=QCString(), bool inlineImage=TRUE)
Definition: docparser.cpp:2859
DocSymbol::Sym_Delta
@ Sym_Delta
Definition: docparser.h:409
DocAutoList
Node representing an auto List
Definition: docparser.h:703
DocPara::parse
int parse()
Definition: docparser.cpp:6579
DocDotFile::parse
bool parse()
Definition: docparser.cpp:2715
DocSymbol::Perl_umlaut
@ Perl_umlaut
Definition: docparser.h:449
DocImage::kind
Kind kind() const override
Definition: docparser.h:777
DocDiagramFileBase::m_height
QCString m_height
Definition: docparser.h:823
DocImage::height
QCString height() const
Definition: docparser.h:782
DocNode::Kind_Formula
@ Kind_Formula
Definition: docparser.h:138
DocSymbol::accept
void accept(DocVisitor *v) override
Definition: docparser.h:461
DocNode::Kind_Sep
@ Kind_Sep
Definition: docparser.h:154
DocSymbol::Sym_thorn
@ Sym_thorn
Definition: docparser.h:407
DocNode::Kind_Anchor
@ Kind_Anchor
Definition: docparser.h:127
DocSecRefItem::parse
void parse()
Definition: docparser.cpp:2212
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
DocInternal
Node representing an internal section of documentation
Definition: docparser.h:1059
DocParamSect::Exception
@ Exception
Definition: docparser.h:1156
DocIncOperator::Type
Type
Definition: docparser.h:609
DocNode::Kind_HtmlBlockQuote
@ Kind_HtmlBlockQuote
Definition: docparser.h:149
DocSymbol::Sym_Tau
@ Sym_Tau
Definition: docparser.h:412
DocWhiteSpace::kind
Kind kind() const override
Definition: docparser.h:489
DocVhdlFlow::hasCaption
bool hasCaption()
Definition: docparser.h:866
DocHtmlList::type
Type type() const
Definition: docparser.h:1100
DocParamSect::m_type
Type m_type
Definition: docparser.h:1172
DocInclude::RtfInclude
@ RtfInclude
Definition: docparser.h:568
DocInclude::SnippetDoc
@ SnippetDoc
Definition: docparser.h:567
DocNode::setInsidePreformatted
void setInsidePreformatted(bool p)
Definition: docparser.h:181
DocSymbol::Sym_lt
@ Sym_lt
Definition: docparser.h:433
DocSymbol::Sym_crarr
@ Sym_crarr
Definition: docparser.h:422
DocSymbol::Sym_Plus
@ Sym_Plus
Definition: docparser.h:447
DocSymbol::Sym_cong
@ Sym_cong
Definition: docparser.h:427
DocInclude::parse
void parse()
Definition: docparser.cpp:1925
DocVerbatim::setLocation
void setLocation(const QCString &file, int line)
Definition: docparser.h:541
DocInclude::LatexInclude
@ LatexInclude
Definition: docparser.h:566
DocParamSect::hasTypeSpecifier
bool hasTypeSpecifier() const
Definition: docparser.h:1169
DocSymbol::Sym_quot
@ Sym_quot
Definition: docparser.h:433
DocSimpleSect::DocSimpleSect
DocSimpleSect(DocParser &parser, DocNode *parent, Type t)
Definition: docparser.cpp:4371
DocDiaFile::DocDiaFile
DocDiaFile(DocParser &parser, DocNode *parent, const QCString &name, const QCString &context, const QCString &srcFile, int srcLine)
Definition: docparser.cpp:2787
DocSymbol::Sym_alefsym
@ Sym_alefsym
Definition: docparser.h:420
DocHtmlTable::m_caption
DocHtmlCaption * m_caption
Definition: docparser.h:1427
DocHtmlCell::kind
Kind kind() const override
Definition: docparser.h:1327
DocVerbatim::m_exampleFile
QCString m_exampleFile
Definition: docparser.h:548
DocSection::title
QCString title() const
Definition: docparser.h:1008
DocEmoji::index
int index() const
Definition: docparser.h:474
DocParamList::m_paramTypes
DocNodeList m_paramTypes
Definition: docparser.h:1258
DocHRef::m_url
QCString m_url
Definition: docparser.h:951
DocIndexEntry::kind
Kind kind() const override
Definition: docparser.h:687
DocHorRuler::DocHorRuler
DocHorRuler(DocParser &parser, DocNode *parent, const HtmlAttribList &attribs)
Definition: docparser.h:291
DocSymbol::Sym_lowast
@ Sym_lowast
Definition: docparser.h:425
DocSymbol::Perl_tilde
@ Perl_tilde
Definition: docparser.h:450
DocSymbol::Sym_omicron
@ Sym_omicron
Definition: docparser.h:416
DocHtmlDescData::kind
Kind kind() const override
Definition: docparser.h:1307
DocInclude::m_exampleFile
QCString m_exampleFile
Definition: docparser.h:601
DocCite::anchor
QCString anchor() const
Definition: docparser.h:329
DocVerbatim::engine
QCString engine() const
Definition: docparser.h:530
DocStyleChange::style
Style style() const
Definition: docparser.h:368
DocRef::kind
Kind kind() const override
Definition: docparser.h:896
DocSymbol::Sym_Quot
@ Sym_Quot
Definition: docparser.h:447
DocLinkedWord
Node representing a word that can be linked to something
Definition: docparser.h:231
DocVisitor::visitPost
virtual void visitPost(DocAutoList *)=0
DocHorRuler::m_attribs
HtmlAttribList m_attribs
Definition: docparser.h:299
DocStyleChange::Code
@ Code
Definition: docparser.h:348
DocPara::DocPara
DocPara(DocParser &parser, DocNode *parent)
Definition: docparser.h:1181
DocDiagramFileBase::hasCaption
bool hasCaption() const
Definition: docparser.h:811
DocMscFile::kind
Kind kind() const override
Definition: docparser.h:845
DocPara::handleCite
void handleCite()
Definition: docparser.cpp:4767
DocSymbol::Sym_infin
@ Sym_infin
Definition: docparser.h:426
DocHtmlCell::Left
@ Left
Definition: docparser.h:1320
DocIncOperator::markFirst
void markFirst(bool v=TRUE)
Definition: docparser.h:636
DocSymbol::Sym_part
@ Sym_part
Definition: docparser.h:423
DocTitle::parse
void parse()
Definition: docparser.cpp:4346
DocSymbol::Sym_OElig
@ Sym_OElig
Definition: docparser.h:433
DocInclude::Include
@ Include
Definition: docparser.h:566
DocPara::handleHtmlStartTag
int handleHtmlStartTag(const QCString &tagName, const HtmlAttribList &tagHtmlAttribs)
Definition: docparser.cpp:5965
DocSymbol::Sym_Acirc
@ Sym_Acirc
Definition: docparser.h:395
DocCite::file
QCString file() const
Definition: docparser.h:326
DocNode::Kind
Kind
Definition: docparser.h:100
DocVerbatim::m_isBlock
bool m_isBlock
Definition: docparser.h:551
DocNode::~DocNode
virtual ~DocNode()
Definition: docparser.h:160
DocNode::Kind_XRefItem
@ Kind_XRefItem
Definition: docparser.h:115
DocSymbol::Sym_sub
@ Sym_sub
Definition: docparser.h:429
DocRef::m_relPath
QCString m_relPath
Definition: docparser.h:912
DocSymbol::Sym_omega
@ Sym_omega
Definition: docparser.h:418
DocSymbol::Sym_BSlash
@ Sym_BSlash
Definition: docparser.h:445
DocImage::m_height
QCString m_height
Definition: docparser.h:795
DocSimpleListItem::DocSimpleListItem
DocSimpleListItem(DocParser &parser, DocNode *parent)
Definition: docparser.h:1269
DocNode::m_insidePre
bool m_insidePre
Definition: docparser.h:187
DocDiagramFileBase::width
QCString width() const
Definition: docparser.h:812
DocHtmlCell::isHeading
bool isHeading() const
Definition: docparser.h:1324
DocNode::Kind_AutoList
@ Kind_AutoList
Definition: docparser.h:104
DocSymbol::Sym_circ
@ Sym_circ
Definition: docparser.h:434
DocDiagramFileBase::srcFile
QCString srcFile() const
Definition: docparser.h:815
DocIncOperator::type
Type type() const
Definition: docparser.h:616
DocEmoji::DocEmoji
DocEmoji(DocParser &parser, DocNode *parent, const QCString &symName)
Definition: docparser.cpp:1721
DocVerbatim::m_lang
QCString m_lang
Definition: docparser.h:550
DocCite::m_anchor
QCString m_anchor
Definition: docparser.h:337
DocIncOperator::m_isExample
bool m_isExample
Definition: docparser.h:652
DocParamSect::Type
Type
Definition: docparser.h:1154
DocIncOperator::pattern
QCString pattern() const
Definition: docparser.h:631
DocSymbol::Sym_bdquo
@ Sym_bdquo
Definition: docparser.h:438
DocVerbatim::setUseBitmap
void setUseBitmap(const bool &u)
Definition: docparser.h:540
DocSection::m_file
QCString m_file
Definition: docparser.h:1019
DocSymbol::Sym_iuml
@ Sym_iuml
Definition: docparser.h:404
DocHtmlListItem::DocHtmlListItem
DocHtmlListItem(DocParser &parser, DocNode *parent, const HtmlAttribList &attribs, int num)
Definition: docparser.h:1289
DocParamSect::Param
@ Param
Definition: docparser.h:1156
DocText::DocText
DocText(DocParser &parser)
Definition: docparser.h:1450
DocSection::file
QCString file() const
Definition: docparser.h:1011
DocAutoList::isEnumList
bool isEnumList() const
Definition: docparser.h:708
DocAutoListItem::parse
int parse()
Definition: docparser.cpp:4270
DocVerbatim::setEngine
void setEngine(const QCString &e)
Definition: docparser.h:539
DocPara::setAttribs
void setAttribs(const HtmlAttribList &attribs)
Definition: docparser.h:1216
DocSymbol::Sym_sigma
@ Sym_sigma
Definition: docparser.h:416
DocSimpleSect::Copyright
@ Copyright
Definition: docparser.h:1117
DocImage::parse
void parse()
Definition: docparser.cpp:2877
DocDiaFile
Node representing a dia file
Definition: docparser.h:850
DocParamSect::Unknown
@ Unknown
Definition: docparser.h:1156
DocVerbatim::LatexOnly
@ LatexOnly
Definition: docparser.h:513
DocSymbol::Sym_eacute
@ Sym_eacute
Definition: docparser.h:403
DocHtmlCell::setColumnIndex
void setColumnIndex(uint idx)
Definition: docparser.h:1342
DocSymbol::Sym_Sigma
@ Sym_Sigma
Definition: docparser.h:411
QCString::startsWith
bool startsWith(const char *s) const
Definition: qcstring.h:408
DocInternal::kind
Kind kind() const override
Definition: docparser.h:1064
DocSymbol::Sym_rarr
@ Sym_rarr
Definition: docparser.h:421
DocIncOperator::Line
@ Line
Definition: docparser.h:609
DocSecRefItem::DocSecRefItem
DocSecRefItem(DocParser &parser, DocNode *parent, const QCString &target)
Definition: docparser.cpp:2206
DocSymbol::Sym_darr
@ Sym_darr
Definition: docparser.h:421
DocSymbol::Sym_para
@ Sym_para
Definition: docparser.h:393
DocSecRefItem::isSubPage
bool isSubPage() const
Definition: docparser.h:1034
DocParamList::m_isFirst
bool m_isFirst
Definition: docparser.h:1261
DocHtmlBlockQuote::m_attribs
HtmlAttribList m_attribs
Definition: docparser.h:1443
DocHtmlListItem::m_attribs
HtmlAttribList m_attribs
Definition: docparser.h:1298
DocSection::m_id
QCString m_id
Definition: docparser.h:1016
DocSymbol::Sym_rho
@ Sym_rho
Definition: docparser.h:416
DocHtmlCell::Bottom
@ Bottom
Definition: docparser.h:1321
DocSymbol::Sym_Omicron
@ Sym_Omicron
Definition: docparser.h:411
DocHtmlRow::m_rowIdx
uint m_rowIdx
Definition: docparser.h:1401
DocHtmlTable::~DocHtmlTable
~DocHtmlTable()
Definition: docparser.h:1410
DocAutoListItem::m_itemNum
int m_itemNum
Definition: docparser.h:730
DocStyleChange::Preformatted
@ Preformatted
Definition: docparser.h:353
DocRef::m_file
QCString m_file
Definition: docparser.h:911
DocSymbol::Sym_mu
@ Sym_mu
Definition: docparser.h:415
DocHtmlCell::rowIndex
uint rowIndex() const
Definition: docparser.h:1333
IDocParser::~IDocParser
virtual ~IDocParser()
Definition: docparser.h:41
DocSeparator::DocSeparator
DocSeparator(DocParser &parser, DocNode *parent, const QCString &chars)
Definition: docparser.h:500
DocInclude::blockId
QCString blockId() const
Definition: docparser.h:587
DocSimpleSect::hasTitle
bool hasTitle() const
Definition: docparser.h:1129
DocSymbol::Sym_Aacute
@ Sym_Aacute
Definition: docparser.h:395
DocAutoList::m_indent
int m_indent
Definition: docparser.h:714
DocSymbol::Sym_Ucirc
@ Sym_Ucirc
Definition: docparser.h:400
DocHtmlList::m_type
Type m_type
Definition: docparser.h:1106
DocSymbol::Sym_scaron
@ Sym_scaron
Definition: docparser.h:434
DocNode::Kind_Symbol
@ Kind_Symbol
Definition: docparser.h:106
DocHtmlRow::numCells
size_t numCells() const
Definition: docparser.h:1378
DocPara::handleHtmlHeader
int handleHtmlHeader(const HtmlAttribList &tagHtmlAttribs, int level)
Definition: docparser.cpp:5275
DocParamList::isLast
bool isLast() const
Definition: docparser.h:1245
DocSymbol::Sym_igrave
@ Sym_igrave
Definition: docparser.h:404
DocStyleChange::enable
bool enable() const
Definition: docparser.h:370
DocText::parse
void parse()
Definition: docparser.cpp:7028
DocHtmlRow::parseXml
int parseXml(bool header)
Definition: docparser.cpp:3489
DocSymbol::Perl_char
@ Perl_char
Definition: docparser.h:449
DocSymbol::Sym_rang
@ Sym_rang
Definition: docparser.h:431
DocXRefItem::m_anchor
QCString m_anchor
Definition: docparser.h:765
DocSymbol::Sym_szlig
@ Sym_szlig
Definition: docparser.h:401
DocHtmlCell::parse
int parse()
Definition: docparser.cpp:3271
DocSymbol::Sym_Mu
@ Sym_Mu
Definition: docparser.h:410
DocAnchor::attribs
const HtmlAttribList & attribs() const
Definition: docparser.h:312
DocImage::m_relPath
QCString m_relPath
Definition: docparser.h:796
DocXRefItem::key
QCString key() const
Definition: docparser.h:758
DocSimpleListItem::m_paragraph
DocPara * m_paragraph
Definition: docparser.h:1282
DocSymbol::Sym_uArr
@ Sym_uArr
Definition: docparser.h:422
DocSymbol::Sym_Iuml
@ Sym_Iuml
Definition: docparser.h:398
DocSymbol::Sym_sect
@ Sym_sect
Definition: docparser.h:390
DocSection::anchor
QCString anchor() const
Definition: docparser.h:1009
DocNode::Kind_Title
@ Kind_Title
Definition: docparser.h:110
DocInclude::DocInclude
DocInclude(DocParser &parser, DocNode *parent, const QCString &file, const QCString &context, Type t, bool isExample, const QCString &exampleFile, const QCString &blockId, bool isBlock)
Definition: docparser.h:569
DocSymbol::Sym_Pi
@ Sym_Pi
Definition: docparser.h:411
DocSymbol::Sym_dArr
@ Sym_dArr
Definition: docparser.h:422
DocSimpleSect::Post
@ Post
Definition: docparser.h:1117
DocLinkedWord::m_file
QCString m_file
Definition: docparser.h:249
DocIncOperator::kind
Kind kind() const override
Definition: docparser.h:615
DocSimpleSect::Pre
@ Pre
Definition: docparser.h:1117
DocImage::m_inlineImage
bool m_inlineImage
Definition: docparser.h:798
DocPara::handleSimpleSection
int handleSimpleSection(DocSimpleSect::Type t, bool xmlContext=FALSE)
Definition: docparser.cpp:4715
DocSimpleList
Node representing a simple list
Definition: docparser.h:1082
DocSimpleSect::Remark
@ Remark
Definition: docparser.h:1117
DocFormula::isInline
bool isInline()
Definition: docparser.h:668
DocLinkedWord::file
QCString file() const
Definition: docparser.h:239
DocRef::refToTable
bool refToTable() const
Definition: docparser.h:905
DocSymbol::Sym_eth
@ Sym_eth
Definition: docparser.h:405
DocSymbol::Sym_and
@ Sym_and
Definition: docparser.h:426
DocFormula::id
int id() const
Definition: docparser.h:666
DocStyleChange::Underline
@ Underline
Definition: docparser.h:357
DocHtmlListItem::m_itemNum
int m_itemNum
Definition: docparser.h:1299
DocPara::handleVhdlFlow
void handleVhdlFlow()
Definition: docparser.cpp:5056
DocSymbol::Sym_eta
@ Sym_eta
Definition: docparser.h:414
DocSimpleListItem
Node representing a simple list item
Definition: docparser.h:1266
DocSymbol::Sym_lambda
@ Sym_lambda
Definition: docparser.h:415
DocXRefItem::relPath
QCString relPath() const
Definition: docparser.h:757
DocIncOperator::includeFileName
QCString includeFileName() const
Definition: docparser.h:640
DocLineBreak::accept
void accept(DocVisitor *v) override
Definition: docparser.h:279
DocInclude::type
Type type() const
Definition: docparser.h:584
docFindSections
void docFindSections(const QCString &input, const Definition *d, const QCString &fileName)
Definition: docparser.cpp:7681
DocHRef::relPath
QCString relPath() const
Definition: docparser.h:945
CompAccept::children
const DocNodeList & children() const
Definition: docparser.h:207
DocWhiteSpace
Node representing some amount of white space
Definition: docparser.h:484
MemberGroup
A class representing a group of members.
Definition: membergroup.h:41
DocSymbol::Sym_harr
@ Sym_harr
Definition: docparser.h:421
CompAccept::CompAccept
CompAccept(DocParser &parser)
Definition: docparser.h:199
DocVerbatim::XmlOnly
@ XmlOnly
Definition: docparser.h:513
DocHtmlRow::m_attribs
HtmlAttribList m_attribs
Definition: docparser.h:1399
DocHtmlHeader::attribs
const HtmlAttribList & attribs() const
Definition: docparser.h:964
DocHtmlBlockQuote::attribs
const HtmlAttribList & attribs() const
Definition: docparser.h:1440
DocVerbatim::height
QCString height() const
Definition: docparser.h:529
DocParamList::DocParamList
DocParamList(DocParser &parser, DocNode *parent, DocParamSect::Type t, DocParamSect::Direction d)
Definition: docparser.h:1231
DocSymbol::Sym_THORN
@ Sym_THORN
Definition: docparser.h:401
DocParamSect::RetVal
@ RetVal
Definition: docparser.h:1156
validatingParseDoc
DocRoot * validatingParseDoc(IDocParser &parser, const QCString &fileName, int startLine, const Definition *context, const MemberDef *md, const QCString &input, bool indexWords, bool isExample, const QCString &exampleName, bool singleLine, bool linkFromIndex, bool markdownSupport)
Definition: docparser.cpp:7495
DocNode::accept
virtual void accept(DocVisitor *v)=0
DocInclude::DontIncWithLines
@ DontIncWithLines
Definition: docparser.h:568
DocAutoList::parse
int parse()
Definition: docparser.cpp:4312
DocRef::m_text
QCString m_text
Definition: docparser.h:915
DocSymbol::Sym_le
@ Sym_le
Definition: docparser.h:428
DocSymbol::Sym_tilde
@ Sym_tilde
Definition: docparser.h:435
CompAccept::children
DocNodeList & children()
Definition: docparser.h:208
DocSymbol::Sym_auml
@ Sym_auml
Definition: docparser.h:402
DocHtmlCell::columnIndex
uint columnIndex() const
Definition: docparser.h:1334
DocLinkedWord::accept
void accept(DocVisitor *v) override
Definition: docparser.h:244
DocIncOperator::context
QCString context() const
Definition: docparser.h:632
DocSymbol::Sym_rfloor
@ Sym_rfloor
Definition: docparser.h:431
DocSymbol::Sym_diams
@ Sym_diams
Definition: docparser.h:432
DocNode::Kind_Text
@ Kind_Text
Definition: docparser.h:147
DocStyleChange::Div
@ Div
Definition: docparser.h:355
DocStyleChange::attribs
const HtmlAttribList & attribs() const
Definition: docparser.h:373
DocImage::m_attribs
HtmlAttribList m_attribs
Definition: docparser.h:791
DocTitle::DocTitle
DocTitle(DocParser &parser, DocNode *parent)
Definition: docparser.h:739
DocAnchor::DocAnchor
DocAnchor(DocParser &parser, DocNode *parent, const QCString &id, bool newAnchor)
Definition: docparser.cpp:1862
DocParamList::isFirst
bool isFirst() const
Definition: docparser.h:1244
DocSymbol::PerlSymb
struct DocSymbol::PerlSymb PerlSymb
DocSymbol::Sym_divide
@ Sym_divide
Definition: docparser.h:406
DocParamList::m_isLast
bool m_isLast
Definition: docparser.h:1262
DocNode::DocNode
DocNode(DocParser &parser)
Definition: docparser.h:157
DocSymbol::Sym_chi
@ Sym_chi
Definition: docparser.h:417
DocSymbol::Sym_gt
@ Sym_gt
Definition: docparser.h:433
DocImage::m_url
QCString m_url
Definition: docparser.h:797
DocNode::parent
DocNode * parent() const
Definition: docparser.h:166
DocHRef::m_relPath
QCString m_relPath
Definition: docparser.h:952
DocHtmlCell
Node representing a HTML table cell
Definition: docparser.h:1316
DocSymbol::Sym_frasl
@ Sym_frasl
Definition: docparser.h:419
DocIncOperator::m_pattern
QCString m_pattern
Definition: docparser.h:648
DocHtmlCell::isLast
bool isLast() const
Definition: docparser.h:1326
DocSymbol::Sym_Eta
@ Sym_Eta
Definition: docparser.h:409
DocDiagramFileBase
Definition: docparser.h:802
DocInclude::extension
QCString extension() const
Definition: docparser.h:578
DocHtmlRow::kind
Kind kind() const override
Definition: docparser.h:1377
DocCite::text
QCString text() const
Definition: docparser.h:330
DocSymbol::Sym_upsilon
@ Sym_upsilon
Definition: docparser.h:417
DocIncOperator::markLast
void markLast(bool v=TRUE)
Definition: docparser.h:637
DocRoot::parse
void parse()
Definition: docparser.cpp:7136
DocHtmlDescList::parse
int parse()
Definition: docparser.cpp:3921
DocDiagramFileBase::m_width
QCString m_width
Definition: docparser.h:822
DocRef::relPath
QCString relPath() const
Definition: docparser.h:898
DocHtmlHeader::m_level
int m_level
Definition: docparser.h:968
DocSymbol::Sym_uarr
@ Sym_uarr
Definition: docparser.h:421
DocParamSect::Direction
Direction
Definition: docparser.h:1158
DocLineBreak::DocLineBreak
DocLineBreak(DocParser &parser, DocNode *parent, const HtmlAttribList &attribs)
Definition: docparser.h:276
DocSymbol::Sym_piv
@ Sym_piv
Definition: docparser.h:418
DocImage::url
QCString url() const
Definition: docparser.h:784
DocHtmlHeader::m_attribs
HtmlAttribList m_attribs
Definition: docparser.h:969
DocSymbol::Sym_deg
@ Sym_deg
Definition: docparser.h:392
DocVerbatim::m_srcFile
QCString m_srcFile
Definition: docparser.h:557
DocRef::m_anchor
QCString m_anchor
Definition: docparser.h:914
DocParBlock::kind
Kind kind() const override
Definition: docparser.h:1075
DocParamSect::hasInOutSpecifier
bool hasInOutSpecifier() const
Definition: docparser.h:1168
DocHtmlListItem::kind
Kind kind() const override
Definition: docparser.h:1291
DocSymbol::Sym_exist
@ Sym_exist
Definition: docparser.h:423
DocInternalRef
Node representing an internal reference to some item
Definition: docparser.h:919
DocNode::Kind_SimpleSect
@ Kind_SimpleSect
Definition: docparser.h:109
DocIncOperator::m_text
QCString m_text
Definition: docparser.h:647
DocXRefItem::m_relPath
QCString m_relPath
Definition: docparser.h:767
DocVerbatim::width
QCString width() const
Definition: docparser.h:528
DocSymbol::Sym_larr
@ Sym_larr
Definition: docparser.h:421
DocSymbol::Sym_sup
@ Sym_sup
Definition: docparser.h:429
DocParamList::parameters
DocNodeList & parameters()
Definition: docparser.h:1238
DocHtmlHeader::DocHtmlHeader
DocHtmlHeader(DocParser &parser, DocNode *parent, const HtmlAttribList &attribs, int level)
Definition: docparser.h:960
DocSymbol::Sym_ensp
@ Sym_ensp
Definition: docparser.h:435
DocSymbol::Sym_xi
@ Sym_xi
Definition: docparser.h:415
DocVerbatim::setText
void setText(const QCString &t)
Definition: docparser.h:536
DocXRefItem::DocXRefItem
DocXRefItem(DocParser &parser, DocNode *parent, int id, const QCString &key)
Definition: docparser.cpp:2118
DocStyleChange::S
@ S
Definition: docparser.h:360
DocSymbol::Sym_laquo
@ Sym_laquo
Definition: docparser.h:391
DocHRef::m_file
QCString m_file
Definition: docparser.h:953
DocNode::Table
@ Table
Definition: docparser.h:183
DocURL::accept
void accept(DocVisitor *v) override
Definition: docparser.h:263
DocVerbatim::isBlock
bool isBlock() const
Definition: docparser.h:526
DocVerbatim::Verbatim
@ Verbatim
Definition: docparser.h:513
DocHtmlCell::Center
@ Center
Definition: docparser.h:1320
DocTitle::hasTitle
bool hasTitle() const
Definition: docparser.h:743
DocHtmlTable::numRows
size_t numRows() const
Definition: docparser.h:1412
DocFormula::m_id
int m_id
Definition: docparser.h:678
DocSymbol::Sym_lang
@ Sym_lang
Definition: docparser.h:431
DocSymbol::Sym_image
@ Sym_image
Definition: docparser.h:420
DocSymbol::Sym_ang
@ Sym_ang
Definition: docparser.h:426
DocHtmlCell::valignment
Valignment valignment() const
Definition: docparser.cpp:3403
DocVerbatim::setHeight
void setHeight(const QCString &h)
Definition: docparser.h:538
DocNode::Kind_URL
@ Kind_URL
Definition: docparser.h:107
DocImage::attribs
const HtmlAttribList & attribs() const
Definition: docparser.h:787
DocWhiteSpace::accept
void accept(DocVisitor *v) override
Definition: docparser.h:491
DocSecRefItem::anchor
QCString anchor() const
Definition: docparser.h:1030
CompAccept::m_children
DocNodeList m_children
Definition: docparser.h:211
DocImage::type
Type type() const
Definition: docparser.h:778
DocVerbatim::srcLine
int srcLine() const
Definition: docparser.h:535
DocHtmlRow
Node representing a HTML table row
Definition: docparser.h:1371
DocSymbol::Sym_euro
@ Sym_euro
Definition: docparser.h:439
DocIncOperator::m_isFirst
bool m_isFirst
Definition: docparser.h:650
DocVerbatim::setWidth
void setWidth(const QCString &w)
Definition: docparser.h:537
DocSymbol::Perl_cedilla
@ Perl_cedilla
Definition: docparser.h:451
DocRef::refToSection
bool refToSection() const
Definition: docparser.h:904
DocVhdlFlow::kind
Kind kind() const override
Definition: docparser.h:865
DocSymbol::Sym_hellip
@ Sym_hellip
Definition: docparser.h:419
DocWord::DocWord
DocWord(DocParser &parser, DocNode *parent, const QCString &word)
Definition: docparser.cpp:1831
DocHtmlCell::Alignment
Alignment
Definition: docparser.h:1320
DocInclude::ManInclude
@ ManInclude
Definition: docparser.h:568
DocPara::handleImage
void handleImage(const QCString &cmdName)
Definition: docparser.cpp:4915
DocAutoList::depth
int depth() const
Definition: docparser.h:710
DocSection::m_level
int m_level
Definition: docparser.h:1015
DocVerbatim::accept
void accept(DocVisitor *v) override
Definition: docparser.h:521
DocSymbol::Sym_iquest
@ Sym_iquest
Definition: docparser.h:395
QCString::right
QCString right(size_t len) const
Definition: qcstring.h:217
DocNode::Kind_SimpleSectSep
@ Kind_SimpleSectSep
Definition: docparser.h:141
DocSymbol::Sym_Colon
@ Sym_Colon
Definition: docparser.h:447
DocSecRefItem::m_ref
QCString m_ref
Definition: docparser.h:1043
DocSymbol::kind
Kind kind() const override
Definition: docparser.h:460
DocVisitor::visitPre
virtual void visitPre(DocAutoList *)=0
DocSymbol::Sym_uacute
@ Sym_uacute
Definition: docparser.h:407
DocLineBreak::DocLineBreak
DocLineBreak(DocParser &parser, DocNode *parent)
Definition: docparser.h:275
DocNode::Kind_HorRuler
@ Kind_HorRuler
Definition: docparser.h:126
DocSymbol::PerlSymb::symb
const char * symb
Definition: docparser.h:454
DocSimpleSect::Invar
@ Invar
Definition: docparser.h:1117
DocHorRuler::kind
Kind kind() const override
Definition: docparser.h:293
DocIncOperator::isLast
bool isLast() const
Definition: docparser.h:635
DocSymbol::Sym_apos
@ Sym_apos
Definition: docparser.h:442
DocSymbol::Sym_Psi
@ Sym_Psi
Definition: docparser.h:412
DocNode::Kind_Image
@ Kind_Image
Definition: docparser.h:134
DocSimpleSect::Version
@ Version
Definition: docparser.h:1116
DocSeparator::m_chars
QCString m_chars
Definition: docparser.h:506
DocTitle::parseFromString
void parseFromString(const QCString &title)
Definition: docparser.cpp:4364
DocHtmlBlockQuote::kind
Kind kind() const override
Definition: docparser.h:1438
DocSymbol::PerlSymb
Definition: docparser.h:453
DocSymbol::Sym_Upsilon
@ Sym_Upsilon
Definition: docparser.h:412
DocNode::m_parent
DocNode * m_parent
Definition: docparser.h:182
DocTitle::kind
Kind kind() const override
Definition: docparser.h:742
DocHtmlHeader::level
int level() const
Definition: docparser.h:962
DocInclude::exampleFile
QCString exampleFile() const
Definition: docparser.h:589
DocAnchor::accept
void accept(DocVisitor *v) override
Definition: docparser.h:310
DocSymbol::Sym_ndash
@ Sym_ndash
Definition: docparser.h:436
DocSection::parse
int parse()
Definition: docparser.cpp:6904
DocIncOperator::text
QCString text() const
Definition: docparser.h:630
DocInclude::m_text
QCString m_text
Definition: docparser.h:597
FALSE
#define FALSE
Definition: qcstring.h:33
DocSymbol::Sym_reg
@ Sym_reg
Definition: docparser.h:391
DocSimpleSect::Since
@ Since
Definition: docparser.h:1116
DocXRefItem::parse
bool parse()
Definition: docparser.cpp:2124
DocDiagramFileBase::relPath
QCString relPath() const
Definition: docparser.h:810
DocVerbatim::kind
Kind kind() const override
Definition: docparser.h:517
DocNode::Kind_HtmlListItem
@ Kind_HtmlListItem
Definition: docparser.h:117
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
DocNode::Kind_IndexEntry
@ Kind_IndexEntry
Definition: docparser.h:128
QCString
This is an alternative implementation of QCString.
Definition: qcstring.h:108
DocHtmlTable::kind
Kind kind() const override
Definition: docparser.h:1411
DocSymbol::Sym_middot
@ Sym_middot
Definition: docparser.h:393
DocSymbol::Sym_Oslash
@ Sym_Oslash
Definition: docparser.h:400