|
@@ -41,6 +41,8 @@ let transform_children trav node =
|
|
|
VarDec (ctype, name, Some (trav init), loc)
|
|
VarDec (ctype, name, Some (trav init), loc)
|
|
|
| Assign (name, value, loc) ->
|
|
| Assign (name, value, loc) ->
|
|
|
Assign (name, trav value, loc)
|
|
Assign (name, trav value, loc)
|
|
|
|
|
+ | ArrayAssign (name, dims, value, loc) ->
|
|
|
|
|
+ ArrayAssign (name, trav_all dims, trav value, loc)
|
|
|
| Return (value, loc) ->
|
|
| Return (value, loc) ->
|
|
|
Return (trav value, loc)
|
|
Return (trav value, loc)
|
|
|
| If (cond, body, loc) ->
|
|
| If (cond, body, loc) ->
|
|
@@ -100,6 +102,7 @@ let rec transform_all trav = function
|
|
|
| GlobalDef (_, _, _, _, loc)
|
|
| GlobalDef (_, _, _, _, loc)
|
|
|
| VarDec (_, _, _, loc)
|
|
| VarDec (_, _, _, loc)
|
|
|
| Assign (_, _, loc)
|
|
| Assign (_, _, loc)
|
|
|
|
|
+ | ArrayAssign (_, _, _, loc)
|
|
|
| Return (_, loc)
|
|
| Return (_, loc)
|
|
|
| If (_, _, loc)
|
|
| If (_, _, loc)
|
|
|
| IfElse (_, _, _, loc)
|
|
| IfElse (_, _, _, loc)
|