Block_Scope

class Block_Scope (concrete, logical)

Blocks inside a function, to capture variables and types at the correct position.

Direct parents:
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> and using <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