Block_Scope¶
- class Block_Scope (concrete, logical)¶
Blocks inside a function, to capture variables and types at the correct position.
- Direct parents:
inherits Local_Scope
- Ancestor classes and implemented interfaces:
Declarative_Node, Local_Scope, Logical_IR_Root, Scope, Symbol
Field
Kind
Type
Description
Nested_Scopes (from Local_Scope)
syntactic
list of class Local_Scope
Nested block and temporary scopes.
Helpers (from Local_Scope)
syntactic
list of class Helper_Variable
Temporary variables.
Usings (from Scope)
semantic
set of class Symbol
using <namespace>andusing <declaration>Types (from Scope)
syntactic
set of class Type
Variables (from Scope)
syntactic
set of class Variable
Concepts (from Scope)
syntactic
set of class Concept
Template_Composites (from Scope)
syntactic
set of interface Template_Composite_Type_Interface
Template_Routines (from Scope)
syntactic
set of interface Template_Routine_Interface
Parent (from Logical_IR_Root)
semantic
class Logical_IR_Root
Physical (from Logical_IR_Root)
semantic to physical
class Physical_IR_Root