| 138 |
| DIRECTIVE "#env" -> [ mk loc (Directive `Env) ] |
| DIRECTIVE "#env" -> [ mk loc (Directive `Env) ] |
| 139 |
| DIRECTIVE "#print_schema"; name = IDENT -> |
| DIRECTIVE "#print_schema"; name = IDENT -> |
| 140 |
[ mk loc (Directive (`Print_schema (U.mk name))) ] |
[ mk loc (Directive (`Print_schema (U.mk name))) ] |
| 141 |
| DIRECTIVE "#print_type"; name = IDENT; |
| DIRECTIVE "#print_type"; t = pat -> |
| 142 |
schema_part = OPT [ |
[ mk loc (Directive (`Print_type t)) ] |
|
"#"; typ = [ IDENT | keyword ]; |
|
|
kind = OPT [ "as"; k = schema_kind -> k] -> |
|
|
(kind, typ) |
|
|
] -> |
|
|
(match schema_part with |
|
|
| None -> [ mk loc (Directive (`Print_type (U.mk name))) ] |
|
|
| Some (kind, typ) -> |
|
|
[ mk loc |
|
|
(Directive (`Print_schema_type (kind, U.mk name, U.mk typ))) ]) |
|
| 143 |
| DIRECTIVE "#dump_value"; e = expr -> [ mk loc (Directive (`Dump e)) ] |
| DIRECTIVE "#dump_value"; e = expr -> [ mk loc (Directive (`Dump e)) ] |
| 144 |
| DIRECTIVE "#reinit_ns" -> [ mk loc (Directive `Reinit_ns) ] |
| DIRECTIVE "#reinit_ns" -> [ mk loc (Directive `Reinit_ns) ] |
| 145 |
| DIRECTIVE "#help" -> [ mk loc (Directive `Help) ] |
| DIRECTIVE "#help" -> [ mk loc (Directive `Help) ] |