Skip to main content
aboutsummaryrefslogtreecommitdiffstats
path: root/core
diff options
context:
space:
mode:
authorMichael Woski2017-09-04 10:12:49 +0000
committerNathan Ridge2017-09-12 23:46:34 +0000
commitc5b46572201eb37f210e31bcd79e09ad7f2af9e9 (patch)
tree2d3afb1b5d774203ea1daa5ad427c70e384ff679 /core
parentfeed2bbf856c403f19d828eab1b976b9419a253c (diff)
downloadorg.eclipse.cdt-c5b46572201eb37f210e31bcd79e09ad7f2af9e9.tar.gz
org.eclipse.cdt-c5b46572201eb37f210e31bcd79e09ad7f2af9e9.tar.xz
org.eclipse.cdt-c5b46572201eb37f210e31bcd79e09ad7f2af9e9.zip
bug 521820 - don't filter alias template for CPPASTNamedTypeSpecifier
Change-Id: Ie66b148aabaf7f73bb639359c46d3d2d974c305f Signed-off-by: Michael Woski <woskimi@yahoo.de>
Diffstat (limited to 'core')
-rw-r--r--core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/CPPASTNamedTypeSpecifier.java2
-rw-r--r--core/org.eclipse.cdt.ui.tests/ui/org/eclipse/cdt/ui/tests/text/contentassist2/CompletionTests.java21
2 files changed, 23 insertions, 0 deletions
diff --git a/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/CPPASTNamedTypeSpecifier.java b/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/CPPASTNamedTypeSpecifier.java
index 310bde8672e..5938d6d04f2 100644
--- a/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/CPPASTNamedTypeSpecifier.java
+++ b/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/CPPASTNamedTypeSpecifier.java
@@ -20,6 +20,7 @@ import org.eclipse.cdt.core.dom.ast.ICPPASTCompletionContext;
import org.eclipse.cdt.core.dom.ast.IEnumeration;
import org.eclipse.cdt.core.dom.ast.ITypedef;
import org.eclipse.cdt.core.dom.ast.cpp.ICPPASTNamedTypeSpecifier;
+import org.eclipse.cdt.core.dom.ast.cpp.ICPPAliasTemplate;
import org.eclipse.cdt.core.dom.ast.cpp.ICPPClassType;
import org.eclipse.cdt.core.dom.ast.cpp.ICPPNamespace;
import org.eclipse.cdt.core.dom.ast.cpp.ICPPTemplateTypeParameter;
@@ -123,6 +124,7 @@ public class CPPASTNamedTypeSpecifier extends CPPASTBaseDeclSpecifier
|| binding instanceof IEnumeration
|| binding instanceof ICPPNamespace
|| binding instanceof ITypedef
+ || binding instanceof ICPPAliasTemplate
|| binding instanceof ICPPTemplateTypeParameter) {
if (i != j)
bindings[j] = binding;
diff --git a/core/org.eclipse.cdt.ui.tests/ui/org/eclipse/cdt/ui/tests/text/contentassist2/CompletionTests.java b/core/org.eclipse.cdt.ui.tests/ui/org/eclipse/cdt/ui/tests/text/contentassist2/CompletionTests.java
index 8902a93084a..46147abbacd 100644
--- a/core/org.eclipse.cdt.ui.tests/ui/org/eclipse/cdt/ui/tests/text/contentassist2/CompletionTests.java
+++ b/core/org.eclipse.cdt.ui.tests/ui/org/eclipse/cdt/ui/tests/text/contentassist2/CompletionTests.java
@@ -1910,4 +1910,25 @@ public class CompletionTests extends CompletionTestBase {
public void testInheritingConstructor_511653() throws Exception {
assertCompletionResults(new String[] { "A;" });
}
+
+ // template<int I>
+ // struct A {
+ //
+ // struct Hello{};
+ //
+ // };
+ //
+ // struct B {
+ //
+ // template<int T>
+ // using Test = A<T>;
+ //
+ // void main() {
+ // Te/*cursor*/
+ // }
+ //
+ // };
+ public void testAliasTemplateTypeSpecifier_521820() throws Exception {
+ assertCompletionResults(new String[] { "Test<>" });
+ }
}

Back to the top