PageRenderTime 24ms CodeModel.GetById 0ms RepoModel.GetById 0ms app.codeStats 0ms

/trunk/Examples/test-suite/errors/cpp_extend_destructors.i

#
Swig | 104 lines | 85 code | 19 blank | 0 comment | 0 complexity | 2eca98c29eb1188634910be48bd91fa8 MD5 | raw file
Possible License(s): LGPL-2.1, Cube, GPL-3.0, 0BSD, GPL-2.0
  1. %module xxx
  2. /////////////////////////////
  3. %extend AStruct {
  4. ~AStruct() {}
  5. }
  6. struct AStruct {
  7. ~AStruct() {}
  8. };
  9. /////////////////////////////
  10. struct BStruct {
  11. ~BStruct() {}
  12. ~BStruct() {}
  13. };
  14. /////////////////////////////
  15. struct CStruct {
  16. };
  17. %extend CStruct {
  18. ~NOT_CStruct() {
  19. delete $self;
  20. }
  21. }
  22. %extend DStruct {
  23. ~NOT_DStruct() {
  24. delete $self;
  25. }
  26. }
  27. struct DStruct {
  28. };
  29. /////////////////////////////
  30. struct EStruct {
  31. ~EStruct() {}
  32. };
  33. %extend EStruct {
  34. ~NOT_EStruct() {
  35. delete $self;
  36. }
  37. }
  38. %extend FStruct {
  39. ~NOT_FStruct() {
  40. delete $self;
  41. }
  42. }
  43. struct FStruct {
  44. ~FStruct() {}
  45. };
  46. /////////////////////////////
  47. struct GStruct {
  48. };
  49. %extend GStruct {
  50. ~GStruct() {}
  51. ~NOT_GStruct() {
  52. delete $self;
  53. }
  54. }
  55. %extend HStruct {
  56. ~HStruct() {}
  57. ~NOT_HStruct() {
  58. delete $self;
  59. }
  60. }
  61. struct HStruct {
  62. };
  63. /////////////////////////////
  64. struct IStruct {
  65. ~IStruct() {}
  66. ~NOT_IStruct() {}
  67. };
  68. struct JStruct {
  69. ~JStruct() {}
  70. ~NOT_JStruct() {}
  71. ~JStruct() {}
  72. };
  73. /////////////////////////////
  74. struct KStruct {
  75. ~NOT_KStruct() {}
  76. };
  77. /////////////////////////////
  78. template<typename T>
  79. struct LStruct {
  80. ~LStruct() {}
  81. ~NOT_LStruct() {}
  82. ~LStruct() {}
  83. };
  84. %template(LStructInt) LStruct<int>;
  85. %template(LStructShort) LStruct<short>;