#include <codemodel_treeparser.h>
Public Member Functions | |
CodeModelTreeParser () | |
virtual | ~CodeModelTreeParser () |
virtual void | parseCode (const CodeModel *model) |
virtual void | parseFile (const FileModel *file) |
virtual void | parseNamespace (const NamespaceModel *ns) |
virtual void | parseClass (const ClassModel *klass) |
virtual void | parseFunction (const FunctionModel *fun) |
virtual void | parseFunctionDefinition (const FunctionDefinitionModel *fun) |
virtual void | parseVariable (const VariableModel *var) |
Detailed Description
Tree parser for a code model.
This is a base class which can be subclassed to create a code model "tree parser". Such tree parsers can be used to recursively walk through the whole code model or its parts and do some actions.
Default implementation only walks through the model and does nothing. You need to reimplement necessary virtual methods of this class to add desired functionality.
Definition at line 44 of file codemodel_treeparser.h.
Constructor & Destructor Documentation
◆ CodeModelTreeParser()
CodeModelTreeParser::CodeModelTreeParser | ( | ) |
Constructor.
Definition at line 23 of file codemodel_treeparser.cpp.
◆ ~CodeModelTreeParser()
|
virtual |
Destructor.
Definition at line 27 of file codemodel_treeparser.cpp.
Member Function Documentation
◆ parseClass()
|
virtual |
Parses recursively all code in the class klass
.
- Parameters
-
klass ClassModel to parse.
Definition at line 78 of file codemodel_treeparser.cpp.
◆ parseCode()
|
virtual |
Parses recursively all code in the model
.
- Parameters
-
model CodeModel to parse.
Definition at line 31 of file codemodel_treeparser.cpp.
◆ parseFile()
|
virtual |
Parses recursively all code in the file
.
- Parameters
-
file FileModel to parse.
Definition at line 38 of file codemodel_treeparser.cpp.
◆ parseFunction()
|
virtual |
Parses function (function declaration) fun
.
- Parameters
-
fun FunctionModel to parse.
Definition at line 95 of file codemodel_treeparser.cpp.
◆ parseFunctionDefinition()
|
virtual |
Parses function definition fun
.
- Parameters
-
fun FunctionDefinitionModel to parse.
Definition at line 99 of file codemodel_treeparser.cpp.
◆ parseNamespace()
|
virtual |
Parses recursively all code in the namespace ns
.
- Parameters
-
ns NamespaceModel to parse.
Definition at line 58 of file codemodel_treeparser.cpp.
◆ parseVariable()
|
virtual |
Parses variable var
.
- Parameters
-
var VariableModel to parse.
Definition at line 103 of file codemodel_treeparser.cpp.
The documentation for this class was generated from the following files: