summaryrefslogtreecommitdiff
path: root/tests/tools/cplusplus-ast2png/dumpers.inc
diff options
context:
space:
mode:
Diffstat (limited to 'tests/tools/cplusplus-ast2png/dumpers.inc')
-rw-r--r--tests/tools/cplusplus-ast2png/dumpers.inc20
1 files changed, 17 insertions, 3 deletions
diff --git a/tests/tools/cplusplus-ast2png/dumpers.inc b/tests/tools/cplusplus-ast2png/dumpers.inc
index 5e901c386c..5e5bb1a10b 100644
--- a/tests/tools/cplusplus-ast2png/dumpers.inc
+++ b/tests/tools/cplusplus-ast2png/dumpers.inc
@@ -50,7 +50,21 @@ virtual bool visit(SimpleSpecifierAST *ast)
return false;
}
-virtual bool visit(AttributeSpecifierAST *ast)
+virtual bool visit(AlignmentSpecifierAST *ast)
+{
+ if (ast->align_token)
+ terminal(ast->align_token, ast);
+ if (ast->lparen_token)
+ terminal(ast->lparen_token, ast);
+ nonterminal(ast->typeIdExprOrAlignmentExpr);
+ if (ast->ellipses_token)
+ terminal(ast->ellipses_token, ast);
+ if (ast->rparen_token)
+ terminal(ast->rparen_token, ast);
+ return false;
+}
+
+virtual bool visit(GnuAttributeSpecifierAST *ast)
{
if (ast->attribute_token)
terminal(ast->attribute_token, ast);
@@ -58,7 +72,7 @@ virtual bool visit(AttributeSpecifierAST *ast)
terminal(ast->first_lparen_token, ast);
if (ast->second_lparen_token)
terminal(ast->second_lparen_token, ast);
- for (AttributeListAST *iter = ast->attribute_list; iter; iter = iter->next)
+ for (GnuAttributeListAST *iter = ast->attribute_list; iter; iter = iter->next)
nonterminal(iter->value);
if (ast->first_rparen_token)
terminal(ast->first_rparen_token, ast);
@@ -67,7 +81,7 @@ virtual bool visit(AttributeSpecifierAST *ast)
return false;
}
-virtual bool visit(AttributeAST *ast)
+virtual bool visit(GnuAttributeAST *ast)
{
if (ast->identifier_token)
terminal(ast->identifier_token, ast);