Project

General

Profile

Download (697 Bytes) Statistics
| Branch: | Tag: | Revision:
1 d3f0059e Arnaud Dieumegard
open Vhdl_ast_map
2 40364f53 Arnaud Dieumegard
open Vhdl_to_lustre
3 5bbf7413 Arnaud Dieumegard
open Vhdl_2_mini_vhdl_map
4 58f8ddf5 Arnaud Dieumegard
open Vhdl_ast
5 5bbf7413 Arnaud Dieumegard
open Mini_vhdl_ast
6 d3f0059e Arnaud Dieumegard
open Ppxlib_traverse_builtins
7
8
let any x = x
9
10
let replace_op_expr = object (self)
11
  inherit Ppxlib_traverse_builtins.map
12
  inherit vhdl_map as super
13
14
  method unit: unit T.map = any
15
16
  method vhdl_expr_t = function
17
    | Op ({id=""; args=hd::[]}) -> self#vhdl_expr_t hd
18
    | x -> super#vhdl_expr_t x
19
end
20
21 40364f53 Arnaud Dieumegard
let to_lustre = object (self)
22
  inherit Ppxlib_traverse_builtins.map
23
  inherit vhdl_to_lustre_map as super
24
25
  method unit: unit T.map = any
26
end
27 5bbf7413 Arnaud Dieumegard
28
let to_mini_vhdl = object (self)
29
  inherit Ppxlib_traverse_builtins.map
30
  inherit vhdl_2_mini_vhdl_map as super
31
32
  method unit: unit T.map = any
33
end