• Skip to content
  • Skip to link menu
Trinity API Reference
  • Trinity API Reference
  • TDevelop Interfaces Library
 

TDevelop Interfaces Library

Public Member Functions | List of all members
CodeModelTreeParser Class Reference

#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()

CodeModelTreeParser::~CodeModelTreeParser ( )
virtual

Destructor.

Definition at line 27 of file codemodel_treeparser.cpp.

Member Function Documentation

◆ parseClass()

void CodeModelTreeParser::parseClass ( const ClassModel *  klass)
virtual

Parses recursively all code in the class klass.

Parameters
klassClassModel to parse.

Definition at line 78 of file codemodel_treeparser.cpp.

◆ parseCode()

void CodeModelTreeParser::parseCode ( const CodeModel *  model)
virtual

Parses recursively all code in the model.

Parameters
modelCodeModel to parse.

Definition at line 31 of file codemodel_treeparser.cpp.

◆ parseFile()

void CodeModelTreeParser::parseFile ( const FileModel *  file)
virtual

Parses recursively all code in the file.

Parameters
fileFileModel to parse.

Definition at line 38 of file codemodel_treeparser.cpp.

◆ parseFunction()

void CodeModelTreeParser::parseFunction ( const FunctionModel *  fun)
virtual

Parses function (function declaration) fun.

Parameters
funFunctionModel to parse.

Definition at line 95 of file codemodel_treeparser.cpp.

◆ parseFunctionDefinition()

void CodeModelTreeParser::parseFunctionDefinition ( const FunctionDefinitionModel *  fun)
virtual

Parses function definition fun.

Parameters
funFunctionDefinitionModel to parse.

Definition at line 99 of file codemodel_treeparser.cpp.

◆ parseNamespace()

void CodeModelTreeParser::parseNamespace ( const NamespaceModel *  ns)
virtual

Parses recursively all code in the namespace ns.

Parameters
nsNamespaceModel to parse.

Definition at line 58 of file codemodel_treeparser.cpp.

◆ parseVariable()

void CodeModelTreeParser::parseVariable ( const VariableModel *  var)
virtual

Parses variable var.

Parameters
varVariableModel to parse.

Definition at line 103 of file codemodel_treeparser.cpp.


The documentation for this class was generated from the following files:
  • codemodel_treeparser.h
  • codemodel_treeparser.cpp

TDevelop Interfaces Library

Skip menu "TDevelop Interfaces Library"
  • Main Page
  • Namespace List
  • Class Hierarchy
  • Alphabetical List
  • Class List
  • File List
  • Namespace Members
  • Class Members
  • Related Pages

TDevelop Interfaces Library

Skip menu "TDevelop Interfaces Library"
  • buildtools
  •   lib
  •     base
  •     parsers
  •       autotools
  •       qmake
  •     widgets
  •   api
  • languages
  •   lib
  •     debugger
  •     designer_integration
  •     interfaces
  • lib
  •   catalog
  •   interfaces
  •     extensions
  •     external
  •     extras
  •   util
  •   widgets
  •     propeditor
  • parts
  •   documentation
  •     interfaces
  • src
  •   profileengine
  •     lib
Generated for TDevelop Interfaces Library by doxygen 1.8.13
This website is maintained by Timothy Pearson.