module Objects
Included Modules
Extended Modules
Direct including types
Defined in:
evaluator.crobjects.cr
Constant Summary
- 
        BUILTINS = 
[{LEN_NAME, LEN_BUILTIN}, {PUTS_NAME, PUTS_BUILTIN}, {FIRST_NAME, FIRST_BUILTIN}, {LAST_NAME, LAST_BUILTIN}, {REST_NAME, REST_BUILTIN}, {PUSH_NAME, PUSH_BUILTIN}] - 
        FIRST_BUILTIN = 
MBuiltinFunction.new(->first(Array(MObject | ::Nil))) - 
        FIRST_NAME = 
"first" - 
        LAST_BUILTIN = 
MBuiltinFunction.new(->last(Array(MObject | ::Nil))) - 
        LAST_NAME = 
"last" - 
        LEN_BUILTIN = 
MBuiltinFunction.new(->len(Array(MObject | ::Nil))) - 
        LEN_NAME = 
"len" - 
        MNULL = 
MNull.new - 
        PUSH_BUILTIN = 
MBuiltinFunction.new(->push(Array(MObject | ::Nil))) - 
        PUSH_NAME = 
"push" - 
        PUTS_BUILTIN = 
MBuiltinFunction.new(->mputs(Array(MObject | ::Nil))) - 
        PUTS_NAME = 
"puts" - 
        REST_BUILTIN = 
MBuiltinFunction.new(->rest(Array(MObject | ::Nil))) - 
        REST_NAME = 
"rest"