A bunch more stuffs
This commit is contained in:
@@ -9,7 +9,7 @@
|
||||
namespace Solstice {
|
||||
|
||||
class TypeChecker {
|
||||
std::unordered_map<std::string, PossibleType> variables;
|
||||
std::unordered_map<std::string, Type> variables;
|
||||
std::unordered_map<std::string, Type> types;
|
||||
|
||||
std::unordered_map<TypePair, Type> addOverloads;
|
||||
@@ -23,12 +23,20 @@ namespace Solstice {
|
||||
|
||||
Node& input;
|
||||
|
||||
bool inFunction = false;
|
||||
|
||||
void initOverloads();
|
||||
|
||||
void checkLiteralNodeType(Node& node);
|
||||
void checkIdentifierNodeType(Node& node);
|
||||
void checkTupleNodeType(Node& node);
|
||||
|
||||
void checkBindNodeType(Node& node);
|
||||
void checkFunctionBindNodeType(Node& node);
|
||||
void checkSetNodeType(Node& node);
|
||||
|
||||
void checkCodeBlockType(Node& node);
|
||||
|
||||
void checkNodeType(Node& node);
|
||||
|
||||
public:
|
||||
|
||||
Reference in New Issue
Block a user