diff options
author | Ted Kremenek <kremenek@apple.com> | 2010-04-29 16:49:01 +0000 |
---|---|---|
committer | Ted Kremenek <kremenek@apple.com> | 2010-04-29 16:49:01 +0000 |
commit | 9498d388810d284d3970aef0d69fa4d069fd6caf (patch) | |
tree | 58862052885eb671851596e3312b502ba12477bd /lib/AST/Decl.cpp | |
parent | db9a0aec04cfd95830d3745b17b0bab5b87b16d1 (diff) |
Add FunctionDecl::isVariadic() to match BlockDecl::isVariadic() and ObjCMethodDecl::isVariadic().
Do some minor refactoring along the way.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@102635 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/AST/Decl.cpp')
-rw-r--r-- | lib/AST/Decl.cpp | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/lib/AST/Decl.cpp b/lib/AST/Decl.cpp index 62420de7a7..fc805451cb 100644 --- a/lib/AST/Decl.cpp +++ b/lib/AST/Decl.cpp @@ -906,6 +906,12 @@ void FunctionDecl::getNameForDiagnostic(std::string &S, } +bool FunctionDecl::isVariadic() const { + if (const FunctionProtoType *FT = getType()->getAs<FunctionProtoType>()) + return FT->isVariadic(); + return false; +} + Stmt *FunctionDecl::getBody(const FunctionDecl *&Definition) const { for (redecl_iterator I = redecls_begin(), E = redecls_end(); I != E; ++I) { if (I->Body) { |