bool ReturnConstVal::VisitFunctionDecl(const FunctionDecl* functionDecl)
{ if (ignoreLocation(functionDecl)) returntrue; if (!functionDecl->hasBody()) returntrue; // ignore stuff that forms part of the stable URE interface if (isInUnoIncludeFile(functionDecl)) returntrue;
QualType t1{ functionDecl->getReturnType() }; if (!t1.isConstQualified()) returntrue; if (t1->isReferenceType()) returntrue;
report(DiagnosticsEngine::Warning, "either return non-const, or by const ref",
functionDecl->getSourceRange().getBegin())
<< functionDecl->getSourceRange();
// display the location of the class member declaration so I don't have to search for it by hand auto canonicalDecl = functionDecl->getCanonicalDecl(); if (canonicalDecl != functionDecl)
{
report(DiagnosticsEngine::Note, "either return non-const, or by const ref",
canonicalDecl->getSourceRange().getBegin())
<< canonicalDecl->getSourceRange();
}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.