82 |
| toString (INP{name, desc=SOME desc, init=SOME v, ...}) = |
| toString (INP{name, desc=SOME desc, init=SOME v, ...}) = |
83 |
String.concat[name, "(\"", String.toString desc, "\") = ", initToString v] |
String.concat[name, "(\"", String.toString desc, "\") = ", initToString v] |
84 |
|
|
85 |
fun imageInfo (INP{init=NONE, ...}) = NONE |
fun imageInfo (INP{init=SOME(Proxy(_, info)), ...}) = SOME info |
|
| imageInfo (INP{init=SOME(Proxy(_, info)), ...}) = SOME info |
|
86 |
| imageInfo (INP{init=SOME(Image info), ...}) = SOME info |
| imageInfo (INP{init=SOME(Image info), ...}) = SOME info |
87 |
| imageInfo _ = raise Fail "imageInfo: not image" |
| imageInfo _ = NONE |
88 |
|
|
89 |
(* type conversion *) |
(* type conversion *) |
90 |
fun map f (INP{ty, name, desc, init}) = INP{ty = f ty, name = name, desc = desc, init = init} |
fun map f (INP{ty, name, desc, init}) = INP{ty = f ty, name = name, desc = desc, init = init} |