Skip to content

Commit

Permalink
Changes missed from r302732.
Browse files Browse the repository at this point in the history
llvm-svn: 302737
  • Loading branch information
zygoloid committed May 10, 2017
1 parent 0c6e7ae commit 9a420f9
Show file tree
Hide file tree
Showing 4 changed files with 9 additions and 20 deletions.
5 changes: 1 addition & 4 deletions clang/include/clang/Parse/Parser.h
Expand Up @@ -2725,10 +2725,7 @@ class Parser : public CodeCompletionHandler {
bool ParseGreaterThanInTemplateList(SourceLocation &RAngleLoc,
bool ConsumeLastToken,
bool ObjCGenericList);
bool ParseTemplateIdAfterTemplateName(TemplateTy Template,
SourceLocation TemplateNameLoc,
const CXXScopeSpec &SS,
bool ConsumeLastToken,
bool ParseTemplateIdAfterTemplateName(bool ConsumeLastToken,
SourceLocation &LAngleLoc,
TemplateArgList &TemplateArgs,
SourceLocation &RAngleLoc);
Expand Down
8 changes: 4 additions & 4 deletions clang/lib/Parse/ParseDeclCXX.cpp
Expand Up @@ -1137,8 +1137,8 @@ TypeResult Parser::ParseBaseTypeSpecifier(SourceLocation &BaseLoc,
if (!Template) {
TemplateArgList TemplateArgs;
SourceLocation LAngleLoc, RAngleLoc;
ParseTemplateIdAfterTemplateName(nullptr, IdLoc, SS, true, LAngleLoc,
TemplateArgs, RAngleLoc);
ParseTemplateIdAfterTemplateName(true, LAngleLoc, TemplateArgs,
RAngleLoc);
return true;
}

Expand Down Expand Up @@ -1530,8 +1530,8 @@ void Parser::ParseClassSpecifier(tok::TokenKind TagTokKind,
// a class (or template thereof).
TemplateArgList TemplateArgs;
SourceLocation LAngleLoc, RAngleLoc;
if (ParseTemplateIdAfterTemplateName(
nullptr, NameLoc, SS, true, LAngleLoc, TemplateArgs, RAngleLoc)) {
if (ParseTemplateIdAfterTemplateName(true, LAngleLoc, TemplateArgs,
RAngleLoc)) {
// We couldn't parse the template argument list at all, so don't
// try to give any location information for the list.
LAngleLoc = RAngleLoc = SourceLocation();
Expand Down
7 changes: 2 additions & 5 deletions clang/lib/Parse/ParseExprCXX.cpp
Expand Up @@ -2114,11 +2114,8 @@ bool Parser::ParseUnqualifiedIdTemplateId(CXXScopeSpec &SS,
// Parse the enclosed template argument list.
SourceLocation LAngleLoc, RAngleLoc;
TemplateArgList TemplateArgs;
if (Tok.is(tok::less) &&
ParseTemplateIdAfterTemplateName(Template, Id.StartLocation,
SS, true, LAngleLoc,
TemplateArgs,
RAngleLoc))
if (Tok.is(tok::less) && ParseTemplateIdAfterTemplateName(
true, LAngleLoc, TemplateArgs, RAngleLoc))
return true;

if (Id.getKind() == UnqualifiedId::IK_Identifier ||
Expand Down
9 changes: 2 additions & 7 deletions clang/lib/Parse/ParseTemplate.cpp
Expand Up @@ -898,10 +898,7 @@ bool Parser::ParseGreaterThanInTemplateList(SourceLocation &RAngleLoc,
/// last token in the stream (e.g., so that it can be replaced with an
/// annotation token).
bool
Parser::ParseTemplateIdAfterTemplateName(TemplateTy Template,
SourceLocation TemplateNameLoc,
const CXXScopeSpec &SS,
bool ConsumeLastToken,
Parser::ParseTemplateIdAfterTemplateName(bool ConsumeLastToken,
SourceLocation &LAngleLoc,
TemplateArgList &TemplateArgs,
SourceLocation &RAngleLoc) {
Expand Down Expand Up @@ -983,9 +980,7 @@ bool Parser::AnnotateTemplateIdToken(TemplateTy Template, TemplateNameKind TNK,
// Parse the enclosed template argument list.
SourceLocation LAngleLoc, RAngleLoc;
TemplateArgList TemplateArgs;
bool Invalid = ParseTemplateIdAfterTemplateName(Template,
TemplateNameLoc,
SS, false, LAngleLoc,
bool Invalid = ParseTemplateIdAfterTemplateName(false, LAngleLoc,
TemplateArgs,
RAngleLoc);

Expand Down

0 comments on commit 9a420f9

Please sign in to comment.