sammine-lang
Loading...
Searching...
No Matches
Types.h File Reference

Defines the core Type system for Sammine. More...

#include "util/Utilities.h"
#include <cmath>
#include <execution>
#include <map>
#include <memory>
#include <optional>
#include <span>
#include <string>
#include <unordered_map>
#include <variant>
#include <vector>
Include dependency graph for Types.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  FunctionType
 
struct  Type
 
struct  TypeMapOrdering
 

Typedefs

using TypePtr = std::shared_ptr<Type>
 
using TypeData = std::variant<FunctionType, std::string, std::monostate>
 

Enumerations

enum class  TypeKind {
  I64_t , F64_t , Unit , Bool ,
  String , Function , NonExistent , Poisoned
}
 

Detailed Description

Defines the core Type system for Sammine.