codemodel_utils.h
Go to the documentation of this file.
75template <class Pred> void findFunctionDefinitions( Pred pred, const FileList& fileList, FunctionDefinitionList & lst );
86template <class Pred> void findFunctionDefinitions( Pred pred, const NamespaceDom& ns, FunctionDefinitionList & lst );
97template <class Pred> void findFunctionDefinitions( Pred pred, const NamespaceList& namespaceList, FunctionDefinitionList & lst );
108template <class Pred> void findFunctionDefinitions( Pred pred, const ClassList& classList, FunctionDefinitionList & lst );
119template <class Pred> void findFunctionDefinitions( Pred pred, const FunctionDefinitionList& functionDefinitionList, FunctionDefinitionList & lst );
130template <class Pred> void findFunctionDefinitions( Pred pred, const ClassDom& klass, FunctionDefinitionList & lst );
141template <class Pred> void findFunctionDefinitions( Pred pred, const FunctionDefinitionDom& fun, FunctionDefinitionList & lst );
152template <class Pred> void findFunctionDeclarations( Pred pred, const FileList& fileList, FunctionList & lst );
163template <class Pred> void findFunctionDeclarations( Pred pred, const NamespaceDom& ns, FunctionList & lst );
174template <class Pred> void findFunctionDeclarations( Pred pred, const NamespaceList& namespaceList, FunctionList & lst );
185template <class Pred> void findFunctionDeclarations( Pred pred, const ClassList& classList, FunctionList & lst );
196template <class Pred> void findFunctionDeclarations( Pred pred, const FunctionList& functionList, FunctionList & lst );
207template <class Pred> void findFunctionDeclarations( Pred pred, const ClassDom& klass, FunctionList & lst );
218template <class Pred> void findFunctionDeclarations( Pred pred, const FunctionDom& fun, FunctionList & lst );
224void findFunctionDefinitions( Pred pred, const FileList& fileList, FunctionDefinitionList & lst )
239void findFunctionDefinitions( Pred pred, const NamespaceList& namespaceList, FunctionDefinitionList & lst )
246void findFunctionDefinitions( Pred pred, const ClassList& classList, FunctionDefinitionList & lst )
253void findFunctionDefinitions( Pred pred, const FunctionDefinitionList& functionDefinitionList, FunctionDefinitionList & lst )
267void findFunctionDefinitions( Pred pred, const FunctionDefinitionDom& fun, FunctionDefinitionList & lst )
291void findFunctionDeclarations( Pred pred, const NamespaceList& namespaceList, FunctionList & lst )
364void processClasses(FunctionList &list, const ClassDom dom, TQMap<FunctionDom, Scope> &relations);
372void processClasses(FunctionList &list, const ClassDom dom, TQMap<FunctionDom, Scope> &relations, const NamespaceDom &nsdom);
378void processNamespaces(FunctionList &list, const NamespaceDom dom, TQMap<FunctionDom, Scope> &relations);
397void processClasses(FunctionDefinitionList &list, const ClassDom dom, TQMap<FunctionDefinitionDom, Scope> &relations);
405void processClasses(FunctionDefinitionList &list, const ClassDom dom, TQMap<FunctionDefinitionDom, Scope> &relations, const NamespaceDom &nsdom);
411void processNamespaces(FunctionDefinitionList &list, const NamespaceDom dom, TQMap<FunctionDefinitionDom, Scope> &relations);
430bool compareDeclarationToDefinition(const FunctionDom& dec, const FunctionDefinitionDom& def, const std::set<NamespaceImportModel>& nsImports);
Safe pointer to the ClassModel.
The list of code model classes.
Safe pointer to the FileModel.
The list of code model files.
Safe pointer to the FunctionDefinitionModel.
The list of code model function definitions.
Safe pointer to the FunctionModel.
The list of code model functions.
Safe pointer to the NamespaceModel.
The list of code model namespaces.
The predicate.
Code Model - a memory symbol store.
Result model_cast(TDESharedPtr< T > x)
Casts safe code model pointers (TDESharedPtr<T> objects like FileDom, NamespaceDom,...
Definition codemodel.h:285
void processNamespaces(FunctionDefinitionList &list, const NamespaceDom dom)
Looks for function definitions in the namespace.
Definition codemodel_utils.cpp:141
void processClasses(FunctionDefinitionList &list, const ClassDom dom)
Looks for function definitions in the class.
Definition codemodel_utils.cpp:126
Namespace with utilities to find functions in the CodeModel.
Definition codemodel_utils.cpp:28
void processClasses(FunctionList &list, const ClassDom dom)
Looks for functions in the class.
Definition codemodel_utils.cpp:30
void processNamespaces(FunctionList &list, const NamespaceDom dom)
Looks for functions in the namespace.
Definition codemodel_utils.cpp:45
Namespace which contains utility functions and classes for the CodeModel.
Definition codemodel_utils.cpp:25
bool compareDeclarationToDefinition(const FunctionDom &dec, const FunctionDefinitionDom &def)
Compares a declaration and a defintion of a function.
Definition codemodel_utils.cpp:320
ClassDom findClassByPosition(NamespaceModel *nameSpace, int line, int col)
Finds a class by its position in a file(position inside the part of the file, where the class is decl...
Definition codemodel_utils.cpp:404
TQString accessSpecifierToString(CodeModelItem::Access access)
Get the string representation of an accesss pecifier.
Definition codemodel_utils.cpp:489
AllFunctionDefinitions allFunctionDefinitionsDetailed(const FileDom &dom)
Definition codemodel_utils.cpp:271
int findLastMethodLine(ClassDom aClass, CodeModelItem::Access access)
Finds the last occurrence (line of file wise) of a method inside a class declaration with specific ac...
Definition codemodel_utils.cpp:455
void findFunctionDeclarations(Pred pred, const FileList &fileList, FunctionList &lst)
Finds function declarations which match given predicate in files.
Definition codemodel_utils.h:276
AllFunctions allFunctionsDetailed(const FileDom &dom)
Definition codemodel_utils.cpp:245
FunctionList allFunctionsExhaustive(FileDom &dom)
Definition codemodel_utils.cpp:383
FunctionList allFunctions(const FileDom &dom)
Definition codemodel_utils.cpp:219
void findFunctionDefinitions(Pred pred, const FileList &fileList, FunctionDefinitionList &lst)
Finds function definitions which match given predicate in files.
Definition codemodel_utils.h:224
int findLastVariableLine(ClassDom aClass, CodeModelItem::Access access)
Same as above, but finds a membervariable instead of a method.
Definition codemodel_utils.cpp:472
FunctionDefinitionList allFunctionDefinitionsExhaustive(FileDom &dom)
Definition codemodel_utils.cpp:393
Information about function definitions.
Definition codemodel_utils.h:341
TQMap< FunctionDefinitionDom, Scope > relations
Scope of function definitions.
Definition codemodel_utils.h:343
Trinity API Reference