summaryrefslogtreecommitdiff
path: root/tiger-compiler/src/type/libtype.hh
diff options
context:
space:
mode:
Diffstat (limited to 'tiger-compiler/src/type/libtype.hh')
-rw-r--r--tiger-compiler/src/type/libtype.hh19
1 files changed, 19 insertions, 0 deletions
diff --git a/tiger-compiler/src/type/libtype.hh b/tiger-compiler/src/type/libtype.hh
new file mode 100644
index 0000000..01fa60e
--- /dev/null
+++ b/tiger-compiler/src/type/libtype.hh
@@ -0,0 +1,19 @@
+/**
+ ** \file type/libtype.hh
+ ** \brief Declare the function exported by type module.
+ */
+
+#pragma once
+
+#include <ast/fwd.hh>
+#include <misc/error.hh>
+
+/// Type-checking an ast::Ast.
+namespace type
+{
+ /** \brief Check types in a (bound) AST.
+ ** \param tree abstract syntax tree's root.
+ ** \return synthesis of the errors possibly found. */
+ misc::error types_check(::ast::Ast& tree);
+
+} // namespace type