From b33ebe2ee6e4603fa12033d954cd46d6122a2547 Mon Sep 17 00:00:00 2001 From: Hannes Vogt Date: Sun, 14 Oct 2018 00:38:11 +0200 Subject: [PATCH] Bug 540450 - Parsing dependent template name Parse dependent template names as type. Change-Id: I35461b2e4a615f34749e6ff17b2a85406ec2cf12 Signed-off-by: Hannes Vogt --- .../parser/tests/ast2/AST2TemplateTests.java | 16 +++++++++ .../core/dom/ast/cpp/ICPPASTTemplateName.java | 21 +++++++++++ .../cdt/core/dom/ast/cpp/ICPPNodeFactory.java | 5 +++ .../dom/parser/cpp/CPPASTTemplateName.java | 35 +++++++++++++++++++ .../core/dom/parser/cpp/CPPNodeFactory.java | 6 ++++ .../dom/parser/cpp/GNUCPPSourceParser.java | 19 +++++++--- 6 files changed, 97 insertions(+), 5 deletions(-) create mode 100644 core/org.eclipse.cdt.core/parser/org/eclipse/cdt/core/dom/ast/cpp/ICPPASTTemplateName.java create mode 100644 core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/CPPASTTemplateName.java diff --git a/core/org.eclipse.cdt.core.tests/parser/org/eclipse/cdt/core/parser/tests/ast2/AST2TemplateTests.java b/core/org.eclipse.cdt.core.tests/parser/org/eclipse/cdt/core/parser/tests/ast2/AST2TemplateTests.java index e3d466492c0..e4390872b85 100644 --- a/core/org.eclipse.cdt.core.tests/parser/org/eclipse/cdt/core/parser/tests/ast2/AST2TemplateTests.java +++ b/core/org.eclipse.cdt.core.tests/parser/org/eclipse/cdt/core/parser/tests/ast2/AST2TemplateTests.java @@ -10968,4 +10968,20 @@ public class AST2TemplateTests extends AST2CPPTestBase { public void testNonTypePackExpansion_540538() throws Exception { parseAndCheckBindings(); } + + // template + // struct foo{ + // template + // struct apply{ + // }; + // }; + // template