package hardcaml_waveterm

  1. Overview
  2. Docs
Legend:
Page
Library
Module
Module type
Parameter
Class
Class type
Source

Source file hardcaml_waveterm_kernel.ml

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
(** {!Hardcaml_waveterm_kernel} is a library for displaying terminal-based waveforms from
    hardcaml simulations.

    The kernel library avoids any unix dependency so can be compiled for javascript.
*)

module Display_rule = Display_rule
module Display_rules = Display_rules
module Text_alignment = Text_alignment
module Wave_format = Hardcaml.Wave_format
module Port = Port
module Port_name = Port_name

module Expert = struct
  module M (Data : Data.S) = struct
    module type S = sig
      module Wave : Wave.M(Data).S
      module Waves : Waves.M(Data)(Wave).S
      module Render : Render.M(Data)(Wave)(Waves).S
      module Waveform : Waveform.M(Data)(Wave)(Waves)(Render).S
    end
  end

  module Make (Data : Data.S) : M(Data).S = struct
    module Wave = Wave.Make (Data)
    module Waves = Waves.Make (Data) (Wave)
    module Render = Render.Make (Data) (Wave) (Waves)
    module Waveform = Waveform.Make (Data) (Wave) (Waves) (Render)
  end

  module Data = Data
  module Draw = Draw
  module Write = Write
  module Wave = Wave
  module Waves = Waves
  module Render = Render
  module Waveform = Waveform
end
OCaml

Innovation. Community. Security.