Add required imports

This commit is contained in:
greg 2017-10-12 21:46:12 -07:00
parent 9b4a23c4f2
commit 4c4004d3ac

View File

@ -312,10 +312,6 @@ impl TypeContext {
} }
*/ */
fn infer(&mut self, expr: &Expression) -> TypeCheckResult { fn infer(&mut self, expr: &Expression) -> TypeCheckResult {
use self::ExpressionType::*;
use self::Type::*;
use self::TypeConst::*;
match (&expr.0, &expr.1) { match (&expr.0, &expr.1) {
(exprtype, &Some(ref anno)) => { (exprtype, &Some(ref anno)) => {
let tx = self.infer_no_anno(exprtype)?; let tx = self.infer_no_anno(exprtype)?;
@ -327,6 +323,10 @@ impl TypeContext {
} }
fn infer_no_anno(&mut self, ex: &ExpressionType) -> TypeCheckResult { fn infer_no_anno(&mut self, ex: &ExpressionType) -> TypeCheckResult {
use self::ExpressionType::*;
use self::Type::*;
use self::TypeConst::*;
Ok(match ex { Ok(match ex {
&IntLiteral(_) => TConst(Integer), &IntLiteral(_) => TConst(Integer),
&BoolLiteral(_) => TConst(Boolean), &BoolLiteral(_) => TConst(Boolean),