|
Aleph-w 3.0
A C++ Library for Data Structures and Algorithms
|
Reusable top-level name lookup over bound module surfaces. More...
#include <string>#include <string_view>#include <Compiler_Module_Binder.H>#include <Compiler_Module_Name_Table.H>Go to the source code of this file.
Classes | |
| struct | Aleph::Compiler_Module_Name_Resolution |
| Structured result returned by reusable module-name resolution. More... | |
Namespaces | |
| namespace | Aleph |
| Main namespace for Aleph-w library functions. | |
| namespace | Aleph::Compiler_Module_Name_Resolver_Detail |
Enumerations | |
| enum class | Aleph::Compiler_Module_Name_Filter { Aleph::Any , Aleph::Value , Aleph::Function , Aleph::Global , Aleph::Type } |
| Query filters supported by reusable module-name resolution. More... | |
| enum class | Aleph::Compiler_Module_Name_Resolution_Status { Aleph::Resolved , Aleph::Missing_Module , Aleph::Missing_Name , Aleph::Wrong_Kind , Aleph::Ambiguous_Name } |
| Result status for one module-name query. More... | |
Reusable top-level name lookup over bound module surfaces.
This header provides one small semantic query layer above Compiler_Module_Binder.H: given a module name and one symbol query, it answers whether that symbol resolves locally/imported, is missing, belongs to the wrong kind, or was omitted because the bound surface is ambiguous.
Definition in file Compiler_Module_Name_Resolver.H.