[WIP] Remove cases for ForeachStmt and SymbolExpr

This commit is contained in:
2017-05-11 01:19:50 -04:00
parent 2e28640860
commit f65b3e6300
5 changed files with 26 additions and 6 deletions

View File

@@ -128,6 +128,9 @@ Expr::ReplacePolyType(const PolyType *polyType, const Type *replacement) {
case ConstExprID:
copy = (Expr*)new ConstExpr(*(ConstExpr*)this);
break;
case SymbolExprID:
copy = (Expr*)new SymbolExpr(*(SymbolExpr*)this);
break;
case PtrDerefExprID:
copy = (Expr*)new PtrDerefExpr(*(PtrDerefExpr*)this);
break;
@@ -8138,6 +8141,7 @@ SymbolExpr::Optimize() {
return this;
}
/*
Expr *
SymbolExpr::ReplacePolyType(const PolyType *from, const Type *to) {
if (!symbol)
@@ -8145,7 +8149,7 @@ SymbolExpr::ReplacePolyType(const PolyType *from, const Type *to) {
SymbolExpr *copy = new SymbolExpr(this);
copy->symbol = new Symbol(*symbol);
//copy->symbol = new Symbol(*symbol);
if (Type::EqualForReplacement(symbol->type->GetBaseType(), from)) {
copy->symbol->type = PolyType::ReplaceType(symbol->type, to);
@@ -8153,6 +8157,7 @@ SymbolExpr::ReplacePolyType(const PolyType *from, const Type *to) {
return copy;
}
*/
int