class Magiika::Node::Cls
Included Modules
Defined in:
node/cls/cls.crConstructors
Class Method Summary
- .type_base? : ::Bool
-
.type_meta : TypeMeta
TypeNode where each instance can have its own TypeMeta in addition to the class-level TypeMeta that comes with TypeNode.
-
.type_meta? : TypeMeta | ::Nil
TypeNode where each instance can have its own TypeMeta in addition to the class-level TypeMeta that comes with TypeNode.
- .type_name : String
Instance Method Summary
- #abstract? : Bool
- #cls_scope : Scope::Cls
- #defining_scope : Scope
- #eval(scope : Scope) : self
- #inst_scope_base : Scope::Cls
- #name : String
- #scope : Scope::Cls
- #to_s_internal : String
-
#type_meta : TypeMeta
TypeNode where each instance can have its own TypeMeta in addition to the class-level TypeMeta that comes with TypeNode.
-
#type_meta? : TypeMeta | ::Nil
TypeNode where each instance can have its own TypeMeta in addition to the class-level TypeMeta that comes with TypeNode.
- #type_name : String
Instance methods inherited from module Magiika::SubscopingFeat
scope : Scope
scope
Instance methods inherited from class Magiika::InstTypeNode
reference_type(position : Position | ::Nil = nil, scope : Scope | ::Nil = nil) : TypeMeta
reference_type,
type_meta : TypeMeta
type_meta,
type_meta? : TypeMeta | ::Nil
type_meta?,
unreference_type : ::Bool
unreference_type
Class methods inherited from class Magiika::InstTypeNode
type_base? : ::Bool
type_base?,
type_meta : TypeMeta
type_meta,
type_meta? : TypeMeta | ::Nil
type_meta?,
type_name : String
type_name
Instance methods inherited from module Magiika::HasTypeMeta
type_meta : TypeMeta
type_meta,
type_meta? : TypeMeta | Nil
type_meta?
Instance methods inherited from class Magiika::TypeNode
eval_type(scope : Scope) : TypeMeta
eval_type,
type_meta : TypeMeta
type_meta
Class methods inherited from class Magiika::TypeNode
eval_type(scope : Scope) : TypeMeta
eval_type,
type_base? : ::Bool
type_base?,
type_name : String
type_name
Instance methods inherited from module Magiika::EvalType
eval_type(scope : Scope) : TypeMeta
eval_type
Instance methods inherited from class Magiika::Node
eval(scope : Scope) : Node
eval,
eval_bool(scope : Scope) : ::Bool
eval_bool,
position : Position
position,
position! : Position
position!,
position? : Position | ::Nil
position?,
to_s : String
to_s,
to_s_internal : String
to_s_internal,
type_name : String
type_name
Constructor methods inherited from class Magiika::Node
new(position : Position | ::Nil = nil)
new
Class methods inherited from class Magiika::Node
to_s : String
to_s,
to_s_internal : String
to_s_internal,
type_name : String
type_name
Constructor Detail
Class Method Detail
TypeNode where each instance can have its own TypeMeta in addition to the class-level TypeMeta that comes with TypeNode.
TypeNode where each instance can have its own TypeMeta in addition to the class-level TypeMeta that comes with TypeNode.
Instance Method Detail
TypeNode where each instance can have its own TypeMeta in addition to the class-level TypeMeta that comes with TypeNode.
TypeNode where each instance can have its own TypeMeta in addition to the class-level TypeMeta that comes with TypeNode.