Keep working on type checker

This commit is contained in:
2026-08-02 08:59:18 +10:00
parent a8da871aa4
commit 222c71ebe1
5 changed files with 169 additions and 12 deletions

View File

@@ -9,7 +9,7 @@
namespace Solstice {
class TypeChecker {
std::unordered_map<std::string, Type> variables;
std::unordered_map<std::string, PossibleType> variables;
std::unordered_map<std::string, Type> types;
std::unordered_map<TypePair, Type> addOverloads;
@@ -25,6 +25,12 @@ namespace Solstice {
void initOverloads();
void checkLiteralNodeType(Node& node);
void checkIdentifierNodeType(Node& node);
void checkTupleNodeType(Node& node);
void checkNodeType(Node& node);
public:
TypeChecker() = delete;