ForStatement typecheck and initExpression is a Statement

This commit is contained in:
Lefteris Karapetsas
2014-12-17 00:03:30 +01:00
parent 90e39c04d6
commit 062b51e7bd
4 changed files with 11 additions and 7 deletions
+6 -2
View File
@@ -132,8 +132,12 @@ void WhileStatement::checkTypeRequirements()
void ForStatement::checkTypeRequirements()
{
// LTODO
m_condExpression->expectType(BoolType());
if (m_initExpression)
m_initExpression->checkTypeRequirements();
if (m_condExpression)
m_condExpression->expectType(BoolType());
if (m_loopExpression)
m_loopExpression->checkTypeRequirements();
m_body->checkTypeRequirements();
}