clang
8.0.0
|
#include "clang/StaticAnalyzer/Checkers/BuiltinCheckerRegistration.h"
#include "clang/AST/DeclTemplate.h"
#include "clang/AST/StmtVisitor.h"
#include "clang/StaticAnalyzer/Core/BugReporter/BugReporter.h"
#include "clang/StaticAnalyzer/Core/Checker.h"
#include "llvm/ADT/SmallString.h"
#include "llvm/Support/raw_ostream.h"
Go to the source code of this file.
Functions | |
static bool | IsLLVMStringRef (QualType T) |
static bool | InNamespace (const Decl *D, StringRef NS) |
Check whether the declaration is semantically inside the top-level namespace named by ns. More... | |
static bool | IsStdString (QualType T) |
static bool | IsClangType (const RecordDecl *RD) |
static bool | IsClangDecl (const RecordDecl *RD) |
static bool | IsClangStmt (const RecordDecl *RD) |
static bool | IsClangAttr (const RecordDecl *RD) |
static bool | IsStdVector (QualType T) |
static bool | IsSmallVector (QualType T) |
static void | CheckStringRefAssignedTemporary (const Decl *D, BugReporter &BR, const CheckerBase *Checker) |
static bool | AllocatesMemory (QualType T) |
static bool | IsPartOfAST (const CXXRecordDecl *R) |
static void | CheckASTMemory (const CXXRecordDecl *R, BugReporter &BR, const CheckerBase *Checker) |
Definition at line 193 of file LLVMConventionsChecker.cpp.
References IsSmallVector(), IsStdString(), and IsStdVector().
Referenced by CheckASTMemory().
|
static |
Definition at line 231 of file LLVMConventionsChecker.cpp.
References AllocatesMemory(), CheckStringRefAssignedTemporary(), clang::ento::PathDiagnosticLocation::createBegin(), clang::RecordDecl::fields(), clang::Type::getAs(), clang::RecordDecl::getDefinition(), clang::ValueDecl::getType(), clang::TagDecl::isCompleteDefinition(), and IsPartOfAST().
|
static |
Definition at line 137 of file LLVMConventionsChecker.cpp.
References clang::Decl::getBody().
Referenced by CheckASTMemory().
Check whether the declaration is semantically inside the top-level namespace named by ns.
Definition at line 40 of file LLVMConventionsChecker.cpp.
References clang::Decl::getDeclContext(), clang::NamedDecl::getIdentifier(), and clang::IdentifierInfo::getName().
Referenced by IsClangAttr(), IsClangDecl(), IsClangStmt(), IsClangType(), IsSmallVector(), and IsStdVector().
|
static |
Definition at line 78 of file LLVMConventionsChecker.cpp.
References clang::NamedDecl::getName(), and InNamespace().
Referenced by IsPartOfAST().
|
static |
Definition at line 70 of file LLVMConventionsChecker.cpp.
References clang::NamedDecl::getName(), and InNamespace().
Referenced by IsPartOfAST().
|
static |
Definition at line 74 of file LLVMConventionsChecker.cpp.
References clang::NamedDecl::getName(), and InNamespace().
Referenced by IsPartOfAST().
|
static |
Definition at line 66 of file LLVMConventionsChecker.cpp.
References clang::NamedDecl::getName(), and InNamespace().
Referenced by IsPartOfAST().
Definition at line 30 of file LLVMConventionsChecker.cpp.
References clang::Type::getAs(), and clang::getAsString().
|
static |
Definition at line 198 of file LLVMConventionsChecker.cpp.
References clang::CXXRecordDecl::bases(), clang::Type::getAs(), IsClangAttr(), IsClangDecl(), IsClangStmt(), and IsClangType().
Referenced by CheckASTMemory().
Definition at line 96 of file LLVMConventionsChecker.cpp.
References clang::Type::getAs(), clang::TemplateName::getAsTemplateDecl(), clang::NamedDecl::getName(), clang::TemplateSpecializationType::getTemplateName(), and InNamespace().
Referenced by AllocatesMemory().
Definition at line 50 of file LLVMConventionsChecker.cpp.
References clang::Type::getAs(), clang::TypedefType::getDecl(), clang::NamedDecl::getName(), and clang::Decl::isInStdNamespace().
Referenced by AllocatesMemory().
Definition at line 82 of file LLVMConventionsChecker.cpp.
References clang::Type::getAs(), clang::TemplateName::getAsTemplateDecl(), clang::NamedDecl::getName(), clang::TemplateSpecializationType::getTemplateName(), and InNamespace().
Referenced by AllocatesMemory().