diff options
author | Argyrios Kyrtzidis <akyrtzi@gmail.com> | 2008-11-26 21:41:52 +0000 |
---|---|---|
committer | Argyrios Kyrtzidis <akyrtzi@gmail.com> | 2008-11-26 21:41:52 +0000 |
commit | ace521a1e1bc8c3c00dd5c1d655a606753b6653e (patch) | |
tree | 3aaa373255c12d6cca0f85b0fa2d9415466900ad /clang/lib/Parse/ParseDeclCXX.cpp | |
parent | 041f958303ef302479bbd372ba8a044824851353 (diff) | |
download | bcm5719-llvm-ace521a1e1bc8c3c00dd5c1d655a606753b6653e.tar.gz bcm5719-llvm-ace521a1e1bc8c3c00dd5c1d655a606753b6653e.zip |
Implement some suggestions by Daniel:
-Change Parser::ParseCXXScopeSpecifier to MaybeParseCXXScopeSpecifier
-Remove Parser::isTokenCXXScopeSpecifier and fold it into MaybeParseCXXScopeSpecifier
-Rename Parser::TryAnnotateScopeToken to TryAnnotateCXXScopeToken and only allow it to be called when in C++
llvm-svn: 60117
Diffstat (limited to 'clang/lib/Parse/ParseDeclCXX.cpp')
-rw-r--r-- | clang/lib/Parse/ParseDeclCXX.cpp | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/clang/lib/Parse/ParseDeclCXX.cpp b/clang/lib/Parse/ParseDeclCXX.cpp index a80e06002a3..268de00bc36 100644 --- a/clang/lib/Parse/ParseDeclCXX.cpp +++ b/clang/lib/Parse/ParseDeclCXX.cpp @@ -218,8 +218,7 @@ void Parser::ParseClassSpecifier(DeclSpec &DS) { // Parse the (optional) nested-name-specifier. CXXScopeSpec SS; - if (isTokenCXXScopeSpecifier()) { - ParseCXXScopeSpecifier(SS); + if (getLang().CPlusPlus && MaybeParseCXXScopeSpecifier(SS)) { if (Tok.isNot(tok::identifier)) Diag(Tok, diag::err_expected_ident); } @@ -362,8 +361,7 @@ Parser::BaseResult Parser::ParseBaseSpecifier(DeclTy *ClassDecl) // Parse optional '::' and optional nested-name-specifier. CXXScopeSpec SS; - if (isTokenCXXScopeSpecifier()) - ParseCXXScopeSpecifier(SS); + MaybeParseCXXScopeSpecifier(SS); // The location of the base class itself. SourceLocation BaseLoc = Tok.getLocation(); |