module Objects

Included Modules

Extended Modules

Direct including types

Defined in:

evaluator.cr
objects.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"