Legend:
Library
Module
Module type
Parameter
Class
Class type
Library
Module
Module type
Parameter
Class
Class type
type t =
| Command of linno * assign list * args * redirection list
| Pipe of bool * t list
| Redir of linno * t * redirection list
| Background of linno * t * redirection list
| Subshell of linno * t * redirection list
| And of t * t
| Or of t * t
| Not of t
| Semi of t * t
| If of t * t * t
| While of t * t
| For of linno * arg list * t * string
| Case of linno * arg * case list
| Defun of linno * string * t
and assign = string * arg
and redirection =
| File of redir_type * int * arg
| Dup of dup_type * int * arg
| Heredoc of heredoc_type * int * arg
and args = arg list
and arg = arg_char list
val skip : t
val to_string : t -> string