C++11: Parse alias declarations.

The parser no longer fails declarations like:
using Foo = std::vector<int>::iterator;

Change-Id: Ib3a552ebbe0147fa138db6448a52cdba8f9b9207
Reviewed-by: hjk <qthjk@ovi.com>
This commit is contained in:
Christian Kamm
2012-09-18 10:45:10 +02:00
committed by hjk
parent 9bd86e7d68
commit 8711121197
15 changed files with 192 additions and 0 deletions

View File

@@ -874,6 +874,18 @@ NamespaceAliasDefinitionAST *NamespaceAliasDefinitionAST::clone(MemoryPool *pool
return ast;
}
AliasDeclarationAST *AliasDeclarationAST::clone(MemoryPool *pool) const
{
AliasDeclarationAST *ast = new (pool) AliasDeclarationAST;
ast->using_token = using_token;
ast->identifier_token = identifier_token;
ast->equal_token = equal_token;
if (typeId)
ast->typeId = typeId->clone(pool);
ast->semicolon_token = semicolon_token;
return ast;
}
ExpressionListParenAST *ExpressionListParenAST::clone(MemoryPool *pool) const
{
ExpressionListParenAST *ast = new (pool) ExpressionListParenAST;