|
Luma 0.1.0
A low-level compiled alternative to C, C++, and more!
|
Represents a lexical scope with hierarchical relationships. More...
#include <type.h>

Public Attributes | |
| struct Scope * | parent |
| GrowableArray | symbols |
| GrowableArray | children |
| const char * | scope_name |
| size_t | depth |
| bool | is_function_scope |
| AstNode * | associated_node |
| bool | is_module_scope |
| const char * | module_name |
| GrowableArray | imported_modules |
| bool | returns_ownership |
| bool | takes_ownership |
| StaticMemoryAnalyzer * | memory_analyzer |
| GrowableArray | deferred_frees |
| GrowableArray | link_libs |
| BuildConfig * | config |
Represents a lexical scope with hierarchical relationships.
| AstNode* Scope::associated_node |
| GrowableArray Scope::children |
| BuildConfig* Scope::config |
| GrowableArray Scope::deferred_frees |
| size_t Scope::depth |
| GrowableArray Scope::imported_modules |
| bool Scope::is_function_scope |
| bool Scope::is_module_scope |
| GrowableArray Scope::link_libs |
| StaticMemoryAnalyzer* Scope::memory_analyzer |
| const char* Scope::module_name |
| struct Scope* Scope::parent |
| bool Scope::returns_ownership |
| const char* Scope::scope_name |
| GrowableArray Scope::symbols |
| bool Scope::takes_ownership |