PageRenderTime 38ms CodeModel.GetById 16ms RepoModel.GetById 0ms app.codeStats 0ms

/trunk/Examples/test-suite/d/inherit_target_language_runme.1.d

#
D | 29 lines | 24 code | 5 blank | 0 comment | 0 complexity | 684b1159f0040d7b325cdda6e11bf287 MD5 | raw file
Possible License(s): LGPL-2.1, Cube, GPL-3.0, 0BSD, GPL-2.0
  1. module inherit_target_language_runme;
  2. import inherit_target_language.BaseX;
  3. import inherit_target_language.Derived1;
  4. import inherit_target_language.Derived2;
  5. import inherit_target_language.DerivedX;
  6. import inherit_target_language.MultipleDerived1;
  7. import inherit_target_language.MultipleDerived2;
  8. import inherit_target_language.MultipleDerived3;
  9. import inherit_target_language.MultipleDerived4;
  10. void main() {
  11. (new Derived1()).targetLanguageBaseMethod();
  12. (new Derived2()).targetLanguageBaseMethod();
  13. (new MultipleDerived1()).targetLanguageBaseMethod();
  14. (new MultipleDerived2()).targetLanguageBaseMethod();
  15. (new MultipleDerived3()).f();
  16. (new MultipleDerived4()).g();
  17. auto baseX = new BaseX();
  18. baseX.basex();
  19. baseX.targetLanguageBase2Method();
  20. auto derivedX = new DerivedX();
  21. derivedX.basex();
  22. derivedX.derivedx();
  23. derivedX.targetLanguageBase2Method();
  24. }