6#include <unordered_map>
7#include <unordered_set>
24 std::unordered_map<std::string, VarKind> var_types_;
25 std::unordered_set<std::string> inputs_;
27 void build_var_type_map(
const LdAst &ast);
34 void require_distinct(
43 const std::string &var,
46 static std::string loc_str(
const LdLocation &loc);
Definition type_checker.h:17
void check(const LdAst &ast)
Definition type_checker.cpp:239
@ instance
Definition converter_compare.cpp:886
VarKind
Definition ld_ast.h:172
Definition exception.cpp:51
TypeCheckError(const std::string &msg)
Definition type_checker.h:11