summaryrefslogtreecommitdiffstats
path: root/clang/lib/Parse/ParseDeclCXX.cpp
diff options
context:
space:
mode:
authorArgyrios Kyrtzidis <akyrtzi@gmail.com>2008-11-26 21:41:52 +0000
committerArgyrios Kyrtzidis <akyrtzi@gmail.com>2008-11-26 21:41:52 +0000
commitace521a1e1bc8c3c00dd5c1d655a606753b6653e (patch)
tree3aaa373255c12d6cca0f85b0fa2d9415466900ad /clang/lib/Parse/ParseDeclCXX.cpp
parent041f958303ef302479bbd372ba8a044824851353 (diff)
downloadbcm5719-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.cpp6
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();
OpenPOWER on IntegriCloud