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

# · D · 29 lines · 24 code · 5 blank · 0 comment · 0 complexity · 684b1159f0040d7b325cdda6e11bf287 MD5 · raw file

  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. }