X-Git-Url: https://git.stderr.nl/gitweb?a=blobdiff_plain;f=Flatten.hs;fp=Flatten.hs;h=338a1ca1b1f91e39b0c968321a339b7417115f5b;hb=d23c70f3fee490d865aae9c5bfcad1bf1e1f565f;hp=1076d95ed4a3320fe3ad4bf82f7b83336320dcc0;hpb=ed9f3e71c71db41d85a9dabb3a676f4c342b8266;p=matthijs%2Fmaster-project%2Fc%CE%BBash.git diff --git a/Flatten.hs b/Flatten.hs index 1076d95..338a1ca 100644 --- a/Flatten.hs +++ b/Flatten.hs @@ -54,11 +54,11 @@ flattenFunction :: flattenFunction _ (Rec _) = error "Recursive binders not supported" flattenFunction hsfunc bind@(NonRec var expr) = - FlatFunction args res apps conds sigs'''' + FlatFunction args res defs sigs'''' where - init_state = ([], [], [], 0) + init_state = ([], [], 0) (fres, end_state) = State.runState (flattenExpr [] expr) init_state - (apps, conds, sigs, _) = end_state + (defs, sigs, _) = end_state (args, res) = fres arg_ports = concat (map Foldable.toList args) res_ports = Foldable.toList res @@ -132,7 +132,7 @@ flattenExpr binds app@(App _ _) = do appArgs = arg_ress, appRes = res } - addApp app + addDef app return ([], res) -- | Check a flattened expression to see if it is valid to use as a -- function argument. The first argument is the original expression for