|
sammine-lang
|
Defines the core Type system for Sammine. More...
#include "util/QualifiedName.h"#include "util/Utilities.h"#include <array>#include <map>#include <memory>#include <optional>#include <span>#include <string>#include <string_view>#include <variant>#include <vector>

Go to the source code of this file.
Classes | |
| class | FunctionType |
| class | PointerType |
| class | ArrayType |
| class | StructType |
| class | EnumType |
| struct | EnumType::VariantInfo |
| class | TupleType |
| struct | Type |
| struct | TypeMapOrdering |
Typedefs | |
| using | TypePtr = std::shared_ptr<Type> |
| using | TypeData |
Functions | |
| std::optional< std::string > | incompatibility_hint (const Type &expected, const Type &actual) |
| bool | is_builtin_type_name (std::string_view name) |
Variables | |
| constexpr std::array< std::string_view, 10 > | kBuiltinTypeNames |
Defines the core Type system for Sammine.
| using TypeData |
|
inlineconstexpr |