module Magiika

Extended Modules

Defined in:

magiika.cr
main.cr
misc/match_result.cr
node/cls/cls.cr
node/cls/cls_inst.cr
node/fn/abst_fn.cr
node/fn/extra.cr
node/fn/fn.cr
node/fn/native_fn.cr
node/fn/stmts_fn.cr
node/meta/desc/desc.cr
node/meta/meta.cr
node/primitives/bool.cr
node/primitives/flt.cr
node/primitives/int.cr
node/primitives/list.cr
node/primitives/nil.cr
node/primitives/str.cr
node/psuedo/number.cr
node/stmt/assign.cr
node/stmt/binary_expr.cr
node/stmt/call.cr
node/stmt/cash/print.cr
node/stmt/cash/print_stringify.cr
node/stmt/chain.cr
node/stmt/control/control_verb.cr
node/stmt/control/if_else.cr
node/stmt/define/define_cls.cr
node/stmt/define/define_fn.cr
node/stmt/define/define_var.cr
node/stmt/retrieve.cr
node/stmt/statements.cr
node/stmt/unary_expr.cr
scope/compound_scope.cr
scope/nested_scope.cr
scope/scope.cr
scope/special/cls_scope.cr
scope/special/fn_scope.cr
scope/special/global_scope.cr
scope/standalone_scope.cr
typing/resolver.cr
typing/type_meta.cr
typing/type_node.cr
typing/type_ref_location.cr
typing/union.cr
version.cr

Constant Summary

INHERITANCE_LIMIT = (ENV.fetch("INHERITANCE_LIMIT", "128")).to_i

Number of entries in an inheritance chain to traverse before raising an error. This prevents an infinite loop.

INITIAL_LOG_LEVEL = ENV.fetch("INITIAL_LOG_LEVEL", "INFO")

Initial log level to apply

LOG_BACKEND = ::Log::IOBackend.new
NUMBER_UNION = Node::Union.new(Node::Flt.type_meta, Node::Int.type_meta)
VERSION = {{ (`shards version \"/srv/crystaldoc.info/github-nuclearsalmon-magiika-main/src\"`).chomp.stringify }}

Class Method Summary

Instance Method Summary

Class Method Detail

def self.log_level #

Log = ::Log.for("root")


[View source]

Instance Method Detail

def change_log_level(level : Log::Severity) #

[View source]
def main #

[View source]