Constructs a DDocXMLEmitter object.
The buffer that is written to.
Include undocumented symbols?
Include symbols with private protection?
The macro table.
The module.
The token highlighter.
Collects problem messages.
Used to print Types/Expressions/etc.
Counts code examples in comments. This is used to make the code lines targetable in HTML.
Entry method.
Returns the location of t.
Reports an undocumented symbol.
Reports an empty comment.
Reports a problem.
Reports a missing params section or undocumented parameters.
Returns true if the source text starts with "Ddoc\n" (ignores letter case.)
Returns the DDoc text of this module.
The current declaration.
The template parameters of the current declaration.
Reflects the fully qualified name of the current symbol's parent.
Counts symbols with the same FQN. This is useful for anchor names that require unique strings.
Appends to parentFQN.
Returns a unique, identifying string for the current symbol.
Current comment.
Previous comment in scope.
An empty comment. Used for undocumented symbols.
Keeps track of previous comments in each scope.
True if current comment is "ditto".
Sets some members and returns true if a comment was found.
List of predefined, special sections.
Writes the DDoc comment to the text buffer.
Scans the comment text and:
Writes a character to the buffer.
Writes an array of strings to the text buffer.
Writes a Node tree to the buffer.
Write highlighted tokens to the buffer.
Writes params to the text buffer.
Writes the current template parameters to the text buffer.
Writes bases to the text buffer.
Offset at which to insert a declaration with a "ditto" comment.
Writes a declaration to the text buffer.
Wraps the DDOC_DECL_DD macro around the text written by dg(). Writes the comment before dg() is called.
Saves the attributes of the current symbol.
Writes a symbol to the text buffer. E.g: $(DIL_SYMBOL scan, Lexer.scan, func, 229, 646);
The symbols that will appear in the result document.
Adds a symbol to the symbol tree.
Wraps the DDOC_kind_MEMBERS macro around the text written by visit(members).
Writes a class or interface declaration.
Writes a struct or union declaration.
Writes an alias or typedef declaration.
All attributes a symbol can have.
The attributes of the current symbol.
Stores the attributes of the current symbol.
Writes the attributes of a declaration in brackets.
Traverses the syntax tree and writes DDoc macros to a string buffer.