Support for explicit casting
All checks were successful
continuous-integration/drone/push Build is passing

This commit is contained in:
2019-08-18 14:32:14 +02:00
parent 1d72e2eccd
commit e939920e5c
8 changed files with 173 additions and 105 deletions

View File

@@ -257,7 +257,7 @@ namespace Porygon::Evaluation {
return this->EvaluateComplexTableExpression(expression);
case BoundExpressionKind::Require:
return this -> EvaluateRequireExpression(expression);
case BoundExpressionKind::ImplicitCast:
case BoundExpressionKind::Cast:
return this -> EvaluateImplicitCastExpression(expression);
}
}
@@ -416,7 +416,7 @@ namespace Porygon::Evaluation {
}
EvalValuePointer Evaluator::EvaluateImplicitCastExpression(const BoundExpression *pExpression) {
auto iCExpression = dynamic_cast<const BoundImplicitCastExpression*>(pExpression);
auto iCExpression = dynamic_cast<const BoundCastExpression*>(pExpression);
auto val = EvaluateExpression(iCExpression->GetExpression());
return val->Cast(iCExpression->GetType());
}