diff options
author | Daniel Dunbar <daniel@zuster.org> | 2009-04-14 02:08:49 +0000 |
---|---|---|
committer | Daniel Dunbar <daniel@zuster.org> | 2009-04-14 02:08:49 +0000 |
commit | b76b745707fd86a94372b9d983cfda4f2399366c (patch) | |
tree | 69df6a089938a0b2c0e38b45634eb05b7ae98809 /clang/lib | |
parent | b866ce73b2cd0ab013513309fd34825d9f3a2cbd (diff) | |
download | bcm5719-llvm-b76b745707fd86a94372b9d983cfda4f2399366c.tar.gz bcm5719-llvm-b76b745707fd86a94372b9d983cfda4f2399366c.zip |
Add VarDecl::getStorageClassSpecifierString (StorageClass -> const char*).
- No functionality change.
llvm-svn: 69019
Diffstat (limited to 'clang/lib')
-rw-r--r-- | clang/lib/AST/Decl.cpp | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/clang/lib/AST/Decl.cpp b/clang/lib/AST/Decl.cpp index f0d32c75de6..d733c8c929f 100644 --- a/clang/lib/AST/Decl.cpp +++ b/clang/lib/AST/Decl.cpp @@ -60,6 +60,20 @@ ImplicitParamDecl *ImplicitParamDecl::Create(ASTContext &C, DeclContext *DC, return new (C) ImplicitParamDecl(ImplicitParam, DC, L, Id, T); } +const char *VarDecl::getStorageClassSpecifierString(StorageClass SC) { + switch (SC) { + case VarDecl::None: break; + case VarDecl::Auto: return "auto"; break; + case VarDecl::Extern: return "extern"; break; + case VarDecl::PrivateExtern: return "__private_extern__"; break; + case VarDecl::Register: return "register"; break; + case VarDecl::Static: return "static"; break; + } + + assert(0 && "Invalid storage class"); + return 0; +} + ParmVarDecl *ParmVarDecl::Create(ASTContext &C, DeclContext *DC, SourceLocation L, IdentifierInfo *Id, QualType T, StorageClass S, |