doxygen
|
VHDL parser using state-based lexical scanning. More...
#include <vhdljjparser.h>
Classes | |
struct | Private |
Public Member Functions | |
void | parseInput (const QCString &fileName, const char *fileBuf, const std::shared_ptr< Entry > &root, ClangTUParser *clangParser) |
Parses a single input file with the goal to build an Entry tree. More... | |
bool | needsPreprocessing (const QCString &) const |
Returns TRUE if the language identified by extension needs the C preprocessor to be run before feed the result to the input parser. More... | |
void | parsePrototype (const QCString &text) |
Callback function called by the comment block scanner. More... | |
void | setLineParsed (int tok) |
int | getLine (int tok) |
int | getLine () |
void | lineCount (const QCString &) |
void | lineCount () |
void | addProto (const char *s1, const char *s2, const char *s3, const char *s4, const char *s5, const char *s6) |
void | createFunction (const QCString &impure, VhdlSpecifier spec, const QCString &fname) |
void | addVhdlType (const char *n, int startLine, EntryType section, VhdlSpecifier spec, const char *args, const char *type, Protection prot) |
void | addCompInst (const char *n, const char *instName, const char *comp, int iLine) |
void | handleCommentBlock (const QCString &doc, bool brief) |
void | handleFlowComment (const QCString &) |
void | initEntry (Entry *e) |
void | newEntry () |
bool | isFuncProcProced () |
void | pushLabel (QCString &, QCString &) |
QCString | popLabel (QCString &q) |
bool | addLibUseClause (const QCString &type) |
void | mapLibPackage (Entry *root) |
void | createFlow () |
void | error_skipto (int kind) |
void | oneLineComment (QCString qcs) |
void | setMultCommentLine () |
bool | checkMultiComment (QCString &qcs, int line) |
void | insertEntryAtLine (std::shared_ptr< Entry > ce, int line) |
QCString | getNameID () |
returns a unique id for each record member. More... | |
int | checkInlineCode (QCString &doc) |
VHDL parser using state-based lexical scanning.
This is the VHDL language parser for doxygen.
QCString VHDLOutlineParser::getNameID | ( | ) |
returns a unique id for each record member.
type first_rec is record RE: data_type; end;
type second_rec is record RE: data_type; end;
|
inlinevirtual |
Returns TRUE if the language identified by extension needs the C preprocessor to be run before feed the result to the input parser.
Implements OutlineParserInterface.
|
virtual |
Parses a single input file with the goal to build an Entry tree.
[in] | fileName | The full name of the file. |
[in] | fileBuf | The contents of the file (zero terminated). |
[in,out] | root | The root of the tree of Entry *nodes representing the information extracted from the file. |
[in] | clangParser | The clang translation unit parser object or nullptr if disabled. |
Implements OutlineParserInterface.
|
virtual |
Callback function called by the comment block scanner.
It provides a string text containing the prototype of a function or variable. The parser should parse this and store the information in the Entry node that corresponds with the node for which the comment block parser was invoked.
Implements OutlineParserInterface.