Advertisement
fruffl

ADT Const

Feb 19th, 2013
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.21 KB | None | 0 0
  1. <?PHP
  2.     NAMESPACE ILLI\Core\Std\Def;
  3.  
  4.     /**
  5.      * abstract data-type classes
  6.      */
  7.     FINAL CLASS __const_ADTClass EXTENDS \ILLI\Core\Std\ConstantCollection
  8.     {
  9.         CONST SPL_ARRAY     = 'ILLI\Core\Std\Def\ADTArray';
  10.         CONST SPL_BOOLEAN   = 'ILLI\Core\Std\Def\ADTBoolean';
  11.         CONST SPL_CALLABLE  = 'ILLI\Core\Std\Def\ADTCallable';
  12.         CONST SPL_CLASS     = 'ILLI\Core\Std\Def\ADTClass';
  13.         CONST SPL_CLOSURE   = 'ILLI\Core\Std\Def\ADTClosure';
  14.         CONST SPL_DIRECTORY = 'ILLI\Core\Std\Def\ADTDirectory';
  15.         CONST SPL_DOUBLE    = 'ILLI\Core\Std\Def\ADTDouble';
  16.         CONST SPL_FILE      = 'ILLI\Core\Std\Def\ADTFile';
  17.         CONST SPL_FUNCTION  = 'ILLI\Core\Std\Def\ADTFunction';
  18.         CONST SPL_INSTANCE  = 'ILLI\Core\Std\Def\ADTInstance';
  19.         CONST SPL_INTERFACE = 'ILLI\Core\Std\Def\ADTInterface';
  20.         CONST SPL_LONG      = 'ILLI\Core\Std\Def\ADTLong';
  21.         CONST SPL_METHOD    = 'ILLI\Core\Std\Def\ADTMethod';
  22.         CONST SPL_NULL      = 'ILLI\Core\Std\Def\ADTNull';
  23.         CONST SPL_OBJECT    = 'ILLI\Core\Std\Def\ADTObject';
  24.         CONST SPL_RESOURCE  = 'ILLI\Core\Std\Def\ADTResource';
  25.         CONST SPL_STRING    = 'ILLI\Core\Std\Def\ADTString';
  26.         CONST SPL_TRAIT     = 'ILLI\Core\Std\Def\ADTTrait';
  27.         CONST SPL_TUPLE     = 'ILLI\Core\Std\Def\ADTTuple';
  28.     }
  29.  
  30.     /**
  31.      * storable data-type classes
  32.      */
  33.     FINAL CLASS __const_ADVClass EXTENDS \ILLI\Core\Std\ConstantCollection
  34.     {
  35.         CONST SPL_ARRAY     = 'ILLI\Core\Std\Def\ADVArray';
  36.         CONST SPL_BOOLEAN   = 'ILLI\Core\Std\Def\ADVBoolean';
  37.         CONST SPL_CALLABLE  = 'ILLI\Core\Std\Def\ADVCallable';
  38.         CONST SPL_CLASS     = 'ILLI\Core\Std\Def\ADVClass';
  39.         CONST SPL_CLOSURE   = 'ILLI\Core\Std\Def\ADVClosure';
  40.         CONST SPL_DIRECTORY = 'ILLI\Core\Std\Def\ADVDirectory';
  41.         CONST SPL_DOUBLE    = 'ILLI\Core\Std\Def\ADVDouble';
  42.         CONST SPL_FILE      = 'ILLI\Core\Std\Def\ADVFile';
  43.         CONST SPL_FUNCTION  = 'ILLI\Core\Std\Def\ADVFunction';
  44.         CONST SPL_INSTANCE  = 'ILLI\Core\Std\Def\ADVInstance';
  45.         CONST SPL_INTERFACE = 'ILLI\Core\Std\Def\ADVInterface';
  46.         CONST SPL_LONG      = 'ILLI\Core\Std\Def\ADVLong';
  47.         CONST SPL_METHOD    = 'ILLI\Core\Std\Def\ADVMethod';
  48.         #!+ CONST SPL_NULL  = 'ILLI\Core\Std\Def\ADTNull';
  49.         CONST SPL_OBJECT    = 'ILLI\Core\Std\Def\ADVObject';
  50.         CONST SPL_RESOURCE  = 'ILLI\Core\Std\Def\ADVResource';
  51.         CONST SPL_STRING    = 'ILLI\Core\Std\Def\ADVString';
  52.         CONST SPL_TRAIT     = 'ILLI\Core\Std\Def\ADVTrait';
  53.         CONST SPL_TUPLE     = 'ILLI\Core\Std\Def\ADVTuple';
  54.     }
  55.  
  56.     /**
  57.      * predefined base-types
  58.      */
  59.     FINAL CLASS __const_Type EXTENDS \ILLI\Core\Std\ConstantCollection
  60.     {
  61.         #+ php real-types
  62.         #! defined by php::getType()
  63.         CONST SPL_ARRAY         = 'array';
  64.         CONST SPL_BOOLEAN       = 'boolean';
  65.         CONST SPL_DOUBLE        = 'double';
  66.         CONST SPL_INTEGER       = 'integer';
  67.         CONST SPL_NULL          = 'NULL';   #! never change to LC
  68.         CONST SPL_OBJECT        = 'object';
  69.         CONST SPL_RESOURCE      = 'resource';
  70.         CONST SPL_STRING        = 'string';
  71.        
  72.         #+ aliases
  73.         CONST SPL_FLOAT         = 'float';
  74.         CONST SPL_LONG          = 'long';
  75.        
  76.         #+ misc
  77.         CONST SPL_CALLABLE      = 'callable';
  78.         CONST SPL_CLOSURE       = 'closure';
  79.         //CONST SPL_INVOKABLE       = 'invokable';
  80.         CONST SPL_CLASS         = 'class';
  81.         CONST SPL_DIRECTORY     = 'directory';
  82.         CONST SPL_FILE          = 'file';
  83.         CONST SPL_FUNCTION      = 'function';
  84.         CONST SPL_INTERFACE     = 'interface';
  85.         CONST SPL_METHOD        = 'method';
  86.         CONST SPL_TRAIT         = 'trait';
  87.         CONST SPL_TUPLE         = 'tuple';
  88.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement