The COutlineParser
Class Reference
C-like language parser using state-based lexical scanning. More...
Declaration
Included Headers
Base class
class | OutlineParserInterface |
Abstract interface for outline parsers. More... | |
Public Constructors Index
COutlineParser () | |
COutlineParser (const COutlineParser &)=delete | |
COutlineParser (COutlineParser &&)=delete | |
Public Destructor Index
~COutlineParser () override | |
Public Operators Index
COutlineParser & | operator= (COutlineParser &)=delete |
COutlineParser & | operator= (COutlineParser &&)=delete |
Public Member Functions Index
void | parseInput (const QCString &fileName, const char *fileBuf, const std::shared_ptr< Entry > &root, ClangTUParser *clangParser) override |
Parses a single input file with the goal to build an Entry tree. More... | |
bool | needsPreprocessing (const QCString &extension) const override |
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) override |
Callback function called by the comment block scanner. More... | |
Private Member Attributes Index
std::unique_ptr< Private > | p |
Description
C-like language parser using state-based lexical scanning.
This is the language parser for doxygen. It is somewhat fuzzy and supports C++ and various languages that are closely related to C++, such as C, C#, Objective-C, Java, PHP, and IDL.
Definition at line 29 of file scanner.h.
Public Constructors
COutlineParser()
|
Declaration at line 32 of file scanner.h, definition at line 8403 of file scanner.l.
References COutlineParser, Debug::isFlagSet, Debug::Lex_scanner and p.
Referenced by COutlineParser, COutlineParser, COutlineParser, operator= and operator=.
COutlineParser()
| delete |
Definition at line 33 of file scanner.h.
Reference COutlineParser.
COutlineParser()
| delete |
Definition at line 35 of file scanner.h.
Reference COutlineParser.
Public Operators
operator=()
| delete |
Definition at line 34 of file scanner.h.
Reference COutlineParser.
operator=()
| delete |
Definition at line 36 of file scanner.h.
Reference COutlineParser.
Public Member Functions
needsPreprocessing()
| virtual |
Returns TRUE if the language identified by extension needs the C preprocessor to be run before feed the result to the input parser.
- See Also
Declaration at line 42 of file scanner.h, definition at line 8431 of file scanner.l.
References getLanguageFromFileName and QCString::lower.
parseInput()
| virtual |
Parses a single input file with the goal to build an Entry tree.
- Parameters
-
[in] fileName The full name of the file.
[in] fileBuf The contents of the file (zero terminated).
[inout] 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.
Declaration at line 38 of file scanner.h, definition at line 8416 of file scanner.l.
References AUTO_TRACE, Debug::Lex_scanner, p, parseMain and qPrint.
parsePrototype()
| 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.
Declaration at line 43 of file scanner.h, definition at line 8441 of file scanner.l.
References p and parsePrototype.
Referenced by parsePrototype.
Private Member Attributes
p
|
Definition at line 46 of file scanner.h.
Referenced by COutlineParser, parseInput, parsePrototype and ~COutlineParser.
The documentation for this class was generated from the following files:
Generated via doxygen2docusaurus by Doxygen 1.14.0.