fruffl icon

ADT Const

fruffl | 02/19/13 06:25:55 PM UTC | 0 ⭐ | 288 👁️ | Never ⏰ | []
PHP |

3.21 KB

|

None

|

0 👍

/

0 👎

<?PHP
    NAMESPACE ILLI\Core\Std\Def;
 
    /**
     * abstract data-type classes
     */
    FINAL CLASS __const_ADTClass EXTENDS \ILLI\Core\Std\ConstantCollection
    {
        CONST SPL_ARRAY     = 'ILLI\Core\Std\Def\ADTArray';
        CONST SPL_BOOLEAN   = 'ILLI\Core\Std\Def\ADTBoolean';
        CONST SPL_CALLABLE  = 'ILLI\Core\Std\Def\ADTCallable';
        CONST SPL_CLASS     = 'ILLI\Core\Std\Def\ADTClass';
        CONST SPL_CLOSURE   = 'ILLI\Core\Std\Def\ADTClosure';
        CONST SPL_DIRECTORY = 'ILLI\Core\Std\Def\ADTDirectory';
        CONST SPL_DOUBLE    = 'ILLI\Core\Std\Def\ADTDouble';
        CONST SPL_FILE      = 'ILLI\Core\Std\Def\ADTFile';
        CONST SPL_FUNCTION  = 'ILLI\Core\Std\Def\ADTFunction';
        CONST SPL_INSTANCE  = 'ILLI\Core\Std\Def\ADTInstance';
        CONST SPL_INTERFACE = 'ILLI\Core\Std\Def\ADTInterface';
        CONST SPL_LONG      = 'ILLI\Core\Std\Def\ADTLong';
        CONST SPL_METHOD    = 'ILLI\Core\Std\Def\ADTMethod';
        CONST SPL_NULL      = 'ILLI\Core\Std\Def\ADTNull';
        CONST SPL_OBJECT    = 'ILLI\Core\Std\Def\ADTObject';
        CONST SPL_RESOURCE  = 'ILLI\Core\Std\Def\ADTResource';
        CONST SPL_STRING    = 'ILLI\Core\Std\Def\ADTString';
        CONST SPL_TRAIT     = 'ILLI\Core\Std\Def\ADTTrait';
        CONST SPL_TUPLE     = 'ILLI\Core\Std\Def\ADTTuple';
    }
 
    /**
     * storable data-type classes
     */
    FINAL CLASS __const_ADVClass EXTENDS \ILLI\Core\Std\ConstantCollection
    {
        CONST SPL_ARRAY     = 'ILLI\Core\Std\Def\ADVArray';
        CONST SPL_BOOLEAN   = 'ILLI\Core\Std\Def\ADVBoolean';
        CONST SPL_CALLABLE  = 'ILLI\Core\Std\Def\ADVCallable';
        CONST SPL_CLASS     = 'ILLI\Core\Std\Def\ADVClass';
        CONST SPL_CLOSURE   = 'ILLI\Core\Std\Def\ADVClosure';
        CONST SPL_DIRECTORY = 'ILLI\Core\Std\Def\ADVDirectory';
        CONST SPL_DOUBLE    = 'ILLI\Core\Std\Def\ADVDouble';
        CONST SPL_FILE      = 'ILLI\Core\Std\Def\ADVFile';
        CONST SPL_FUNCTION  = 'ILLI\Core\Std\Def\ADVFunction';
        CONST SPL_INSTANCE  = 'ILLI\Core\Std\Def\ADVInstance';
        CONST SPL_INTERFACE = 'ILLI\Core\Std\Def\ADVInterface';
        CONST SPL_LONG      = 'ILLI\Core\Std\Def\ADVLong';
        CONST SPL_METHOD    = 'ILLI\Core\Std\Def\ADVMethod';
        #!+ CONST SPL_NULL  = 'ILLI\Core\Std\Def\ADTNull';
        CONST SPL_OBJECT    = 'ILLI\Core\Std\Def\ADVObject';
        CONST SPL_RESOURCE  = 'ILLI\Core\Std\Def\ADVResource';
        CONST SPL_STRING    = 'ILLI\Core\Std\Def\ADVString';
        CONST SPL_TRAIT     = 'ILLI\Core\Std\Def\ADVTrait';
        CONST SPL_TUPLE     = 'ILLI\Core\Std\Def\ADVTuple';
    }
 
    /**
     * predefined base-types
     */
    FINAL CLASS __const_Type EXTENDS \ILLI\Core\Std\ConstantCollection
    {
        #+ php real-types
        #! defined by php::getType()
        CONST SPL_ARRAY         = 'array';
        CONST SPL_BOOLEAN       = 'boolean';
        CONST SPL_DOUBLE        = 'double';
        CONST SPL_INTEGER       = 'integer';
        CONST SPL_NULL          = 'NULL';   #! never change to LC
        CONST SPL_OBJECT        = 'object';
        CONST SPL_RESOURCE      = 'resource';
        CONST SPL_STRING        = 'string';
        
        #+ aliases
        CONST SPL_FLOAT         = 'float';
        CONST SPL_LONG          = 'long';
        
        #+ misc
        CONST SPL_CALLABLE      = 'callable';
        CONST SPL_CLOSURE       = 'closure';
        //CONST SPL_INVOKABLE       = 'invokable';
        CONST SPL_CLASS         = 'class';
        CONST SPL_DIRECTORY     = 'directory';
        CONST SPL_FILE          = 'file';
        CONST SPL_FUNCTION      = 'function';
        CONST SPL_INTERFACE     = 'interface';
        CONST SPL_METHOD        = 'method';
        CONST SPL_TRAIT         = 'trait';
        CONST SPL_TUPLE         = 'tuple';
    }

Comments