Advertisement
Guest User

Untitled

a guest
Nov 27th, 2015
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 0.80 KB | None | 0 0
  1. <?php
  2.  
  3. use Typo\Library\Prototypes;
  4. use function Typo\Library\declareType;
  5.  
  6. require(__DIR__ . '/API/__autoload.php');
  7. require(__DIR__ . '/Compiler/__autoload.php');
  8. require(__DIR__ . '/Library/__autoload.php');
  9.  
  10. declareType('AAA', '
  11. class AAA
  12. ');
  13.  
  14. declareType('BBB', '
  15. class BBB<
  16.    $T1 is AAA
  17. >
  18. ');
  19.  
  20. declareType('CCC', '
  21. class CCC<
  22.    $T1 is AAA
  23. >
  24. ');
  25.  
  26. declareType('DDD', '
  27. class DDD<
  28.    $T1 is BBB<AAA>,
  29.    $T2 is CCC<AAA>
  30. >
  31. ');
  32.  
  33. declareType('EEE', '
  34. class EEE<
  35.    $T1 is AAA,
  36.    $T2 is DDD<
  37.        BBB<$T1>,
  38.        CCC<$T1>
  39.    >
  40. >
  41. ');
  42.  
  43. declareType('FFF', '
  44. class FFF extends AAA
  45. ');
  46.  
  47. declareType('GGG', '
  48. class GGG<
  49.    $T1 is FFF
  50. >
  51. extends EEE<
  52.    $T1,
  53.    DDD<
  54.        BBB<$T1>,
  55.        CCC<$T1>
  56.    >
  57. >
  58. ');
  59.  
  60. echo Prototypes::$map->get('GGG');
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement