MCPcopy Create free account
hub / github.com/KDAB/codebrowser / registerOverride

Method registerOverride

generator/annotator.cpp:794–811  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

792}
793
794void Annotator::registerOverride(clang::NamedDecl* decl, clang::NamedDecl* overrided, clang::SourceLocation loc)
795{
796 clang::SourceManager &sm = getSourceMgr();
797 clang::SourceLocation expensionloc = sm.getExpansionLoc(loc);
798 clang::FileID FID = sm.getFileID(expensionloc);
799 if (!shouldProcess(FID))
800 return;
801 if (getVisibility(overrided) != Visibility::Global)
802 return;
803
804 auto ovrRef = getReferenceAndTitle(overrided).first;
805 auto declRef = getReferenceAndTitle(decl).first;
806 references[ovrRef].push_back( { Override, expensionloc, declRef } );
807
808 // Register the reversed relation.
809 clang::SourceLocation ovrLoc = sm.getExpansionLoc(getDefinitionDecl(overrided)->getLocation());
810 references[declRef].push_back( { Inherit, ovrLoc, ovrRef } );
811}
812
813void Annotator::registerMacro(const std::string &ref, clang::SourceLocation refLoc, DeclType declType)
814{

Callers 2

VisitTagDeclMethod · 0.80
VisitFunctionDeclMethod · 0.80

Calls 1

getDefinitionDeclFunction · 0.85

Tested by

no test coverage detected