diff options
author | Michael Woski | 2017-09-04 10:12:49 +0000 |
---|---|---|
committer | Nathan Ridge | 2017-09-12 23:46:34 +0000 |
commit | c5b46572201eb37f210e31bcd79e09ad7f2af9e9 (patch) | |
tree | 2d3afb1b5d774203ea1daa5ad427c70e384ff679 /core | |
parent | feed2bbf856c403f19d828eab1b976b9419a253c (diff) | |
download | org.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')
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<>" }); + } } |