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"