]> git.eshelyaron.com Git - emacs.git/commitdiff
(ms_structs, fun): New test example from Marting Stein.
authorEric Ludlam <eric@siege-engine.com>
Sun, 22 Mar 2015 21:36:44 +0000 (17:36 -0400)
committerEdward John Steere <edward.steere@gmail.com>
Wed, 25 Jan 2017 15:53:45 +0000 (17:53 +0200)
test/manual/cedet/cedet/semantic/tests/testnsp.cpp

index f2ed0e4af39279f61e0429dc4b80f154252bb751..2557ed9d840d611e290ef25a6337f8f329cbd5f6 100644 (file)
@@ -57,3 +57,47 @@ void AAA::aaa()
   d->// -2-
     ; // #2# ( "bbb" )
 }
+
+// #include files inside a namespace
+// David Engster <deng@randomsample.de>
+// See revisions 8034-8037 which implement this.
+
+namespace another {
+  #include "testdoublens.hpp"
+}
+
+void foo(void) {
+
+  another::// -3-
+    ; // #3# ( "Name1" "a" "stage3_Foo" )
+
+  another::Name1::Name2::Foo a;
+
+  a.// -4-
+    ; // #4# ( "Mumble" "get" )
+}
+
+// What happens if a type your looking for is scoped withing a type,
+// but you are one level into the completion so the originating scope
+// excludes the type of the variable you are completing through?
+// Thanks Martin Stein for this nice example.
+namespace ms_structs
+{
+   struct aaa
+   {
+     int xx;
+   };
+   struct bbb
+   {
+     struct aaa yy;
+   };
+}
+int fun()
+{
+   using namespace ms_structs;
+   struct bbb zz;
+   int uu = zz.// -5-
+     ; // #5# ( "yy" )
+   int kk = zz.yy.// -6-
+     ; // #6# ( "xx" )
+}
\ No newline at end of file