PageRenderTime 43ms CodeModel.GetById 17ms RepoModel.GetById 0ms app.codeStats 0ms

/trunk/Examples/test-suite/derived_nested.i

#
Swig | 27 lines | 19 code | 6 blank | 2 comment | 0 complexity | e5fb04a2109a2ed82874bb29836cd8cd MD5 | raw file
Possible License(s): LGPL-2.1, Cube, GPL-3.0, 0BSD, GPL-2.0
  1. /* This testcase tests nested derived classes.
  2. This was reported in bug #909389 */
  3. %module derived_nested
  4. %warnfilter(SWIGWARN_PARSE_NAMED_NESTED_CLASS) BB::CC;
  5. %warnfilter(SWIGWARN_PARSE_NAMED_NESTED_CLASS) BB::DD;
  6. %warnfilter(SWIGWARN_PARSE_NAMED_NESTED_CLASS) BB::EE;
  7. %warnfilter(SWIGWARN_PARSE_NAMED_NESTED_CLASS) BB::FF;
  8. %inline %{
  9. class A { int x; };
  10. class B {
  11. class C { int y; }; //generates a warning
  12. class D : public A { int z; }; //ok
  13. };
  14. struct BB {
  15. class CC { int y; };
  16. class DD : public A { int z; };
  17. struct EE : public A { int z; };
  18. struct FF : public A { int z; } ff_instance; // Bug 1960977
  19. void useEE(const EE& e) {}
  20. };
  21. %}