class Savi::Program::Declarator::Scope
- Savi::Program::Declarator::Scope
- Reference
- Object
Defined in:
savi/program/declarator/scope.crConstructors
Instance Method Summary
- #current_body_handler
- #current_declarator : Declarator
- #current_declarator=(current_declarator : Declarator | Nil)
- #current_declarator? : Declarator | Nil
- #current_declarator_term : Declarator::TermAcceptor
- #current_declarator_term=(current_declarator_term : Declarator::TermAcceptor | Nil)
- #current_declarator_term? : Declarator::TermAcceptor | Nil
- #current_ffi_link_lib : String
- #current_ffi_link_lib=(current_ffi_link_lib : String | Nil)
- #current_ffi_link_lib? : String | Nil
- #current_function : Function
- #current_function=(current_function : Function | Nil)
- #current_function? : Function | Nil
- #current_manifest : Packaging::Manifest
- #current_manifest=(current_manifest : Packaging::Manifest | Nil)
- #current_manifest? : Packaging::Manifest | Nil
- #current_manifest_dependency : Packaging::Dependency
- #current_manifest_dependency=(current_manifest_dependency : Packaging::Dependency | Nil)
- #current_manifest_dependency? : Packaging::Dependency | Nil
- #current_members : Array(TypeWithValue)
- #current_members=(current_members : Array(TypeWithValue) | Nil)
- #current_members? : Array(TypeWithValue) | Nil
-
#current_package : Package
TODO These properties likely need to be more dynamic to allow arbitrary custom declarators to create their own custom contexts, which will have arbitrary names and be arbitrary interpreter objects.
- #current_package=(current_package : Package | Nil)
-
#current_package? : Package | Nil
TODO These properties likely need to be more dynamic to allow arbitrary custom declarators to create their own custom contexts, which will have arbitrary names and be arbitrary interpreter objects.
- #current_type : Type
- #current_type=(current_type : Type | Nil)
- #current_type? : Type | Nil
- #declarator_depth
- #has_top_context?(name)
- #include_bootstrap_declarators : Bool
- #include_bootstrap_declarators=(include_bootstrap_declarators : Bool)
- #includes_context?(name)
- #on_body(&block : AST::Group -> _)
- #pop_declarator?
- #pop_layer?
- #push_declarator(declare, declarator)
- #stack_empty?
- #top_declarator?
- #top_declare?
- #try_accept_body(ctx, body : AST::Group)
- #visible_declarators(ctx)
Constructor Detail
Instance Method Detail
TODO These properties likely need to be more dynamic to allow arbitrary custom declarators to create their own custom contexts, which will have arbitrary names and be arbitrary interpreter objects.
TODO These properties likely need to be more dynamic to allow arbitrary custom declarators to create their own custom contexts, which will have arbitrary names and be arbitrary interpreter objects.