"src/lTerm_read_line.ml" 17 288 292 "src/lTerm_read_line.ml" 17 288 298
type(
  'a -> 'a Lwt.t
)
ident(
  def return "src/lTerm_read_line.ml" 19 331 331 "src/lTerm_read_line.ml" 1 0 -1
)
"src/lTerm_read_line.ml" 17 288 300 "src/lTerm_read_line.ml" 17 288 305
type(
  'b Lwt.t -> ('b -> 'c Lwt.t) -> 'c Lwt.t
)
ident(
  def >>= "src/lTerm_read_line.ml" 19 331 331 "src/lTerm_read_line.ml" 1 0 -1
)
"src/lTerm_read_line.ml" 17 288 292 "src/lTerm_read_line.ml" 17 288 305
type(
  ('a -> 'a Lwt.t) * ('b Lwt.t -> ('b -> 'c Lwt.t) -> 'c Lwt.t)
)
"src/lTerm_read_line.ml" 17 288 308 "src/lTerm_read_line.ml" 17 288 318
type(
  'a -> 'a Lwt.t
)
ident(
  ext_ref Lwt.return
)
"src/lTerm_read_line.ml" 17 288 320 "src/lTerm_read_line.ml" 17 288 329
type(
  'b Lwt.t -> ('b -> 'c Lwt.t) -> 'c Lwt.t
)
ident(
  ext_ref Lwt.( >>= )
)
"src/lTerm_read_line.ml" 17 288 308 "src/lTerm_read_line.ml" 17 288 329
type(
  ('a -> 'a Lwt.t) * ('b Lwt.t -> ('b -> 'c Lwt.t) -> 'c Lwt.t)
)
"src/lTerm_read_line.ml" 27 627 631 "src/lTerm_read_line.ml" 27 627 648
type(
  Zed_utf8.t -> Zed_utf8.t -> string
)
ident(
  def common_prefix_one "src/lTerm_read_line.ml" 41 996 996 "src/lTerm_read_line.ml" 1 0 -1
)
"src/lTerm_read_line.ml" 27 627 649 "src/lTerm_read_line.ml" 27 627 650
type(
  Zed_utf8.t
)
ident(
  def a "src/lTerm_read_line.ml" 27 627 651 "src/lTerm_read_line.ml" 39 986 994
)
"src/lTerm_read_line.ml" 27 627 651 "src/lTerm_read_line.ml" 27 627 652
type(
  Zed_utf8.t
)
ident(
  def b "src/lTerm_read_line.ml" 28 655 657 "src/lTerm_read_line.ml" 39 986 994
)
"src/lTerm_read_line.ml" 28 655 665 "src/lTerm_read_line.ml" 28 655 669
type(
  int -> string
)
ident(
  def loop "src/lTerm_read_line.ml" 28 655 657 "src/lTerm_read_line.ml" 39 986 994
)
"src/lTerm_read_line.ml" 28 655 670 "src/lTerm_read_line.ml" 28 655 673
type(
  int
)
ident(
  def ofs "src/lTerm_read_line.ml" 29 676 680 "src/lTerm_read_line.ml" 37 954 980
)
"src/lTerm_read_line.ml" 29 676 683 "src/lTerm_read_line.ml" 29 676 686
type(
  int
)
ident(
  int_ref ofs "src/lTerm_read_line.ml" 28 655 670 "src/lTerm_read_line.ml" 28 655 673
)
"src/lTerm_read_line.ml" 29 676 687 "src/lTerm_read_line.ml" 29 676 688
type(
  int -> int -> bool
)
ident(
  ext_ref Pervasives.( = )
)
"src/lTerm_read_line.ml" 29 676 689 "src/lTerm_read_line.ml" 29 676 702
type(
  Zed_utf8.t -> int
)
ident(
  ext_ref String.length
)
"src/lTerm_read_line.ml" 29 676 703 "src/lTerm_read_line.ml" 29 676 704
type(
  Zed_utf8.t
)
ident(
  int_ref a "src/lTerm_read_line.ml" 27 627 649 "src/lTerm_read_line.ml" 27 627 650
)
"src/lTerm_read_line.ml" 29 676 689 "src/lTerm_read_line.ml" 29 676 704
type(
  int
)
"src/lTerm_read_line.ml" 29 676 683 "src/lTerm_read_line.ml" 29 676 704
type(
  bool
)
"src/lTerm_read_line.ml" 29 676 705 "src/lTerm_read_line.ml" 29 676 707
type(
  bool -> bool -> bool
)
ident(
  ext_ref Pervasives.( || )
)
"src/lTerm_read_line.ml" 29 676 708 "src/lTerm_read_line.ml" 29 676 711
type(
  int
)
ident(
  int_ref ofs "src/lTerm_read_line.ml" 28 655 670 "src/lTerm_read_line.ml" 28 655 673
)
"src/lTerm_read_line.ml" 29 676 712 "src/lTerm_read_line.ml" 29 676 713
type(
  int -> int -> bool
)
ident(
  ext_ref Pervasives.( = )
)
"src/lTerm_read_line.ml" 29 676 714 "src/lTerm_read_line.ml" 29 676 727
type(
  Zed_utf8.t -> int
)
ident(
  ext_ref String.length
)
"src/lTerm_read_line.ml" 29 676 728 "src/lTerm_read_line.ml" 29 676 729
type(
  Zed_utf8.t
)
ident(
  int_ref b "src/lTerm_read_line.ml" 27 627 651 "src/lTerm_read_line.ml" 27 627 652
)
"src/lTerm_read_line.ml" 29 676 714 "src/lTerm_read_line.ml" 29 676 729
type(
  int
)
"src/lTerm_read_line.ml" 29 676 708 "src/lTerm_read_line.ml" 29 676 729
type(
  bool
)
"src/lTerm_read_line.ml" 29 676 683 "src/lTerm_read_line.ml" 29 676 729
type(
  bool
)
"src/lTerm_read_line.ml" 30 735 741 "src/lTerm_read_line.ml" 30 735 751
type(
  Zed_utf8.t -> int -> int -> string
)
ident(
  ext_ref String.sub
)
"src/lTerm_read_line.ml" 30 735 752 "src/lTerm_read_line.ml" 30 735 753
type(
  Zed_utf8.t
)
ident(
  int_ref a "src/lTerm_read_line.ml" 27 627 649 "src/lTerm_read_line.ml" 27 627 650
)
"src/lTerm_read_line.ml" 30 735 754 "src/lTerm_read_line.ml" 30 735 755
type(
  int
)
"src/lTerm_read_line.ml" 30 735 756 "src/lTerm_read_line.ml" 30 735 759
type(
  int
)
ident(
  int_ref ofs "src/lTerm_read_line.ml" 28 655 670 "src/lTerm_read_line.ml" 28 655 673
)
"src/lTerm_read_line.ml" 30 735 741 "src/lTerm_read_line.ml" 30 735 759
call(
  tail
)
type(
  string
)
"src/lTerm_read_line.ml" 32 769 779 "src/lTerm_read_line.ml" 32 769 782
type(
  CamomileLibrary.UChar.t
)
ident(
  def ch1 "src/lTerm_read_line.ml" 34 886 892 "src/lTerm_read_line.ml" 37 954 980
)
"src/lTerm_read_line.ml" 32 769 784 "src/lTerm_read_line.ml" 32 769 788
type(
  int
)
ident(
  def ofs1 "src/lTerm_read_line.ml" 34 886 892 "src/lTerm_read_line.ml" 37 954 980
)
"src/lTerm_read_line.ml" 32 769 779 "src/lTerm_read_line.ml" 32 769 788
type(
  CamomileLibrary.UChar.t * int
)
"src/lTerm_read_line.ml" 32 769 791 "src/lTerm_read_line.ml" 32 769 819
type(
  Zed_utf8.t -> int -> CamomileLibrary.UChar.t * int
)
ident(
  ext_ref Zed_utf8.unsafe_extract_next
)
"src/lTerm_read_line.ml" 32 769 820 "src/lTerm_read_line.ml" 32 769 821
type(
  Zed_utf8.t
)
ident(
  int_ref a "src/lTerm_read_line.ml" 27 627 649 "src/lTerm_read_line.ml" 27 627 650
)
"src/lTerm_read_line.ml" 32 769 822 "src/lTerm_read_line.ml" 32 769 825
type(
  int
)
ident(
  int_ref ofs "src/lTerm_read_line.ml" 28 655 670 "src/lTerm_read_line.ml" 28 655 673
)
"src/lTerm_read_line.ml" 32 769 791 "src/lTerm_read_line.ml" 32 769 825
call(
  stack
)
type(
  CamomileLibrary.UChar.t * int
)
"src/lTerm_read_line.ml" 33 826 836 "src/lTerm_read_line.ml" 33 826 839
type(
  CamomileLibrary.UChar.t
)
ident(
  def ch2 "src/lTerm_read_line.ml" 34 886 892 "src/lTerm_read_line.ml" 37 954 980
)
"src/lTerm_read_line.ml" 33 826 841 "src/lTerm_read_line.ml" 33 826 845
type(
  int
)
ident(
  def ofs2 "src/lTerm_read_line.ml" 34 886 892 "src/lTerm_read_line.ml" 37 954 980
)
"src/lTerm_read_line.ml" 33 826 836 "src/lTerm_read_line.ml" 33 826 845
type(
  CamomileLibrary.UChar.t * int
)
"src/lTerm_read_line.ml" 33 826 848 "src/lTerm_read_line.ml" 33 826 876
type(
  Zed_utf8.t -> int -> CamomileLibrary.UChar.t * int
)
ident(
  ext_ref Zed_utf8.unsafe_extract_next
)
"src/lTerm_read_line.ml" 33 826 877 "src/lTerm_read_line.ml" 33 826 878
type(
  Zed_utf8.t
)
ident(
  int_ref b "src/lTerm_read_line.ml" 27 627 651 "src/lTerm_read_line.ml" 27 627 652
)
"src/lTerm_read_line.ml" 33 826 879 "src/lTerm_read_line.ml" 33 826 882
type(
  int
)
ident(
  int_ref ofs "src/lTerm_read_line.ml" 28 655 670 "src/lTerm_read_line.ml" 28 655 673
)
"src/lTerm_read_line.ml" 33 826 848 "src/lTerm_read_line.ml" 33 826 882
call(
  stack
)
type(
  CamomileLibrary.UChar.t * int
)
"src/lTerm_read_line.ml" 34 886 895 "src/lTerm_read_line.ml" 34 886 898
type(
  CamomileLibrary.UChar.t
)
ident(
  int_ref ch1 "src/lTerm_read_line.ml" 32 769 779 "src/lTerm_read_line.ml" 32 769 782
)
"src/lTerm_read_line.ml" 34 886 899 "src/lTerm_read_line.ml" 34 886 900
type(
  CamomileLibrary.UChar.t -> CamomileLibrary.UChar.t -> bool
)
ident(
  ext_ref Pervasives.( = )
)
"src/lTerm_read_line.ml" 34 886 901 "src/lTerm_read_line.ml" 34 886 904
type(
  CamomileLibrary.UChar.t
)
ident(
  int_ref ch2 "src/lTerm_read_line.ml" 33 826 836 "src/lTerm_read_line.ml" 33 826 839
)
"src/lTerm_read_line.ml" 34 886 895 "src/lTerm_read_line.ml" 34 886 904
type(
  bool
)
"src/lTerm_read_line.ml" 34 886 905 "src/lTerm_read_line.ml" 34 886 907
type(
  bool -> bool -> bool
)
ident(
  ext_ref Pervasives.( && )
)
"src/lTerm_read_line.ml" 34 886 908 "src/lTerm_read_line.ml" 34 886 912
type(
  int
)
ident(
  int_ref ofs1 "src/lTerm_read_line.ml" 32 769 784 "src/lTerm_read_line.ml" 32 769 788
)
"src/lTerm_read_line.ml" 34 886 913 "src/lTerm_read_line.ml" 34 886 914
type(
  int -> int -> bool
)
ident(
  ext_ref Pervasives.( = )
)
"src/lTerm_read_line.ml" 34 886 915 "src/lTerm_read_line.ml" 34 886 919
type(
  int
)
ident(
  int_ref ofs2 "src/lTerm_read_line.ml" 33 826 841 "src/lTerm_read_line.ml" 33 826 845
)
"src/lTerm_read_line.ml" 34 886 908 "src/lTerm_read_line.ml" 34 886 919
type(
  bool
)
"src/lTerm_read_line.ml" 34 886 895 "src/lTerm_read_line.ml" 34 886 919
type(
  bool
)
"src/lTerm_read_line.ml" 35 925 933 "src/lTerm_read_line.ml" 35 925 937
type(
  int -> string
)
ident(
  int_ref loop "src/lTerm_read_line.ml" 28 655 665 "src/lTerm_read_line.ml" 28 655 669
)
"src/lTerm_read_line.ml" 35 925 938 "src/lTerm_read_line.ml" 35 925 942
type(
  int
)
ident(
  int_ref ofs1 "src/lTerm_read_line.ml" 32 769 784 "src/lTerm_read_line.ml" 32 769 788
)
"src/lTerm_read_line.ml" 35 925 933 "src/lTerm_read_line.ml" 35 925 942
call(
  tail
)
type(
  string
)
"src/lTerm_read_line.ml" 37 954 962 "src/lTerm_read_line.ml" 37 954 972
type(
  Zed_utf8.t -> int -> int -> string
)
ident(
  ext_ref String.sub
)
"src/lTerm_read_line.ml" 37 954 973 "src/lTerm_read_line.ml" 37 954 974
type(
  Zed_utf8.t
)
ident(
  int_ref a "src/lTerm_read_line.ml" 27 627 649 "src/lTerm_read_line.ml" 27 627 650
)
"src/lTerm_read_line.ml" 37 954 975 "src/lTerm_read_line.ml" 37 954 976
type(
  int
)
"src/lTerm_read_line.ml" 37 954 977 "src/lTerm_read_line.ml" 37 954 980
type(
  int
)
ident(
  int_ref ofs "src/lTerm_read_line.ml" 28 655 670 "src/lTerm_read_line.ml" 28 655 673
)
"src/lTerm_read_line.ml" 37 954 962 "src/lTerm_read_line.ml" 37 954 980
call(
  tail
)
type(
  string
)
"src/lTerm_read_line.ml" 34 886 892 "src/lTerm_read_line.ml" 37 954 980
type(
  string
)
"src/lTerm_read_line.ml" 32 769 775 "src/lTerm_read_line.ml" 37 954 980
type(
  string
)
"src/lTerm_read_line.ml" 29 676 680 "src/lTerm_read_line.ml" 37 954 980
type(
  string
)
"src/lTerm_read_line.ml" 39 986 988 "src/lTerm_read_line.ml" 39 986 992
type(
  int -> string
)
ident(
  int_ref loop "src/lTerm_read_line.ml" 28 655 665 "src/lTerm_read_line.ml" 28 655 669
)
"src/lTerm_read_line.ml" 39 986 993 "src/lTerm_read_line.ml" 39 986 994
type(
  int
)
"src/lTerm_read_line.ml" 39 986 988 "src/lTerm_read_line.ml" 39 986 994
call(
  tail
)
type(
  string
)
"src/lTerm_read_line.ml" 28 655 657 "src/lTerm_read_line.ml" 39 986 994
type(
  string
)
"src/lTerm_read_line.ml" 41 996 1000 "src/lTerm_read_line.ml" 41 996 1013
type(
  Zed_utf8.t list -> Zed_utf8.t
)
ident(
  def common_prefix "src/lTerm_read_line.ml" 45 1102 1102 "src/lTerm_read_line.ml" 1 0 -1
)
"src/lTerm_read_line.ml" 42 1025 1029 "src/lTerm_read_line.ml" 42 1025 1031
type(
  Zed_utf8.t list
)
"src/lTerm_read_line.ml" 42 1025 1035 "src/lTerm_read_line.ml" 42 1025 1037
type(
  Zed_utf8.t
)
"src/lTerm_read_line.ml" 43 1038 1042 "src/lTerm_read_line.ml" 43 1038 1046
type(
  Zed_utf8.t
)
ident(
  def word "src/lTerm_read_line.ml" 43 1038 1058 "src/lTerm_read_line.ml" 43 1038 1100
)
"src/lTerm_read_line.ml" 43 1038 1050 "src/lTerm_read_line.ml" 43 1038 1054
type(
  Zed_utf8.t list
)
ident(
  def rest "src/lTerm_read_line.ml" 43 1038 1058 "src/lTerm_read_line.ml" 43 1038 1100
)
"src/lTerm_read_line.ml" 43 1038 1042 "src/lTerm_read_line.ml" 43 1038 1054
type(
  Zed_utf8.t list
)
"src/lTerm_read_line.ml" 43 1038 1058 "src/lTerm_read_line.ml" 43 1038 1072
type(
  (Zed_utf8.t -> Zed_utf8.t -> Zed_utf8.t) ->
  Zed_utf8.t -> Zed_utf8.t list -> Zed_utf8.t
)
ident(
  ext_ref List.fold_left
)
"src/lTerm_read_line.ml" 43 1038 1073 "src/lTerm_read_line.ml" 43 1038 1090
type(
  Zed_utf8.t -> Zed_utf8.t -> Zed_utf8.t
)
ident(
  int_ref common_prefix_one "src/lTerm_read_line.ml" 27 627 631 "src/lTerm_read_line.ml" 27 627 648
)
"src/lTerm_read_line.ml" 43 1038 1091 "src/lTerm_read_line.ml" 43 1038 1095
type(
  Zed_utf8.t
)
ident(
  int_ref word "src/lTerm_read_line.ml" 43 1038 1042 "src/lTerm_read_line.ml" 43 1038 1046
)
"src/lTerm_read_line.ml" 43 1038 1096 "src/lTerm_read_line.ml" 43 1038 1100
type(
  Zed_utf8.t list
)
ident(
  int_ref rest "src/lTerm_read_line.ml" 43 1038 1050 "src/lTerm_read_line.ml" 43 1038 1054
)
"src/lTerm_read_line.ml" 43 1038 1058 "src/lTerm_read_line.ml" 43 1038 1100
call(
  tail
)
type(
  Zed_utf8.t
)
"src/lTerm_read_line.ml" 41 996 1016 "src/lTerm_read_line.ml" 43 1038 1100
type(
  Zed_utf8.t list -> Zed_utf8.t
)
"src/lTerm_read_line.ml" 45 1102 1106 "src/lTerm_read_line.ml" 45 1102 1112
type(
  Zed_utf8.t -> Zed_utf8.t list -> Zed_utf8.t list
)
ident(
  def lookup "src/lTerm_read_line.ml" 46 1191 1191 "src/lTerm_read_line.ml" 1 0 -1
)
"src/lTerm_read_line.ml" 45 1102 1113 "src/lTerm_read_line.ml" 45 1102 1117
type(
  Zed_utf8.t
)
ident(
  def word "src/lTerm_read_line.ml" 45 1102 1118 "src/lTerm_read_line.ml" 45 1102 1190
)
"src/lTerm_read_line.ml" 45 1102 1118 "src/lTerm_read_line.ml" 45 1102 1123
type(
  Zed_utf8.t list
)
ident(
  def words "src/lTerm_read_line.ml" 45 1102 1126 "src/lTerm_read_line.ml" 45 1102 1190
)
"src/lTerm_read_line.ml" 45 1102 1126 "src/lTerm_read_line.ml" 45 1102 1137
type(
  (Zed_utf8.t -> bool) -> Zed_utf8.t list -> Zed_utf8.t list
)
ident(
  ext_ref List.filter
)
"src/lTerm_read_line.ml" 45 1102 1143 "src/lTerm_read_line.ml" 45 1102 1148
type(
  Zed_utf8.t
)
ident(
  def word' "src/lTerm_read_line.ml" 45 1102 1152 "src/lTerm_read_line.ml" 45 1102 1183
)
"src/lTerm_read_line.ml" 45 1102 1152 "src/lTerm_read_line.ml" 45 1102 1172
type(
  Zed_utf8.t -> Zed_utf8.t -> bool
)
ident(
  ext_ref Zed_utf8.starts_with
)
"src/lTerm_read_line.ml" 45 1102 1173 "src/lTerm_read_line.ml" 45 1102 1178
type(
  Zed_utf8.t
)
ident(
  int_ref word' "src/lTerm_read_line.ml" 45 1102 1143 "src/lTerm_read_line.ml" 45 1102 1148
)
"src/lTerm_read_line.ml" 45 1102 1179 "src/lTerm_read_line.ml" 45 1102 1183
type(
  Zed_utf8.t
)
ident(
  int_ref word "src/lTerm_read_line.ml" 45 1102 1113 "src/lTerm_read_line.ml" 45 1102 1117
)
"src/lTerm_read_line.ml" 45 1102 1152 "src/lTerm_read_line.ml" 45 1102 1183
call(
  tail
)
type(
  bool
)
"src/lTerm_read_line.ml" 45 1102 1138 "src/lTerm_read_line.ml" 45 1102 1184
type(
  Zed_utf8.t -> bool
)
"src/lTerm_read_line.ml" 45 1102 1185 "src/lTerm_read_line.ml" 45 1102 1190
type(
  Zed_utf8.t list
)
ident(
  int_ref words "src/lTerm_read_line.ml" 45 1102 1118 "src/lTerm_read_line.ml" 45 1102 1123
)
"src/lTerm_read_line.ml" 45 1102 1126 "src/lTerm_read_line.ml" 45 1102 1190
call(
  tail
)
type(
  Zed_utf8.t list
)
"src/lTerm_read_line.ml" 46 1191 1195 "src/lTerm_read_line.ml" 46 1191 1207
type(
  Zed_utf8.t -> (Zed_utf8.t * 'a) list -> (Zed_utf8.t * 'a) list
)
ident(
  def lookup_assoc "src/lTerm_read_line.ml" 52 1509 1509 "src/lTerm_read_line.ml" 1 0 -1
)
"src/lTerm_read_line.ml" 46 1191 1208 "src/lTerm_read_line.ml" 46 1191 1212
type(
  Zed_utf8.t
)
ident(
  def word "src/lTerm_read_line.ml" 46 1191 1213 "src/lTerm_read_line.ml" 46 1191 1290
)
"src/lTerm_read_line.ml" 46 1191 1213 "src/lTerm_read_line.ml" 46 1191 1218
type(
  (Zed_utf8.t * 'a) list
)
ident(
  def words "src/lTerm_read_line.ml" 46 1191 1221 "src/lTerm_read_line.ml" 46 1191 1290
)
"src/lTerm_read_line.ml" 46 1191 1221 "src/lTerm_read_line.ml" 46 1191 1232
type(
  (Zed_utf8.t * 'a -> bool) ->
  (Zed_utf8.t * 'a) list -> (Zed_utf8.t * 'a) list
)
ident(
  ext_ref List.filter
)
"src/lTerm_read_line.ml" 46 1191 1239 "src/lTerm_read_line.ml" 46 1191 1244
type(
  Zed_utf8.t
)
ident(
  def word' "src/lTerm_read_line.ml" 46 1191 1252 "src/lTerm_read_line.ml" 46 1191 1283
)
"src/lTerm_read_line.ml" 46 1191 1246 "src/lTerm_read_line.ml" 46 1191 1247
type(
  'a
)
ident(
  def x "src/lTerm_read_line.ml" 46 1191 1252 "src/lTerm_read_line.ml" 46 1191 1283
)
"src/lTerm_read_line.ml" 46 1191 1238 "src/lTerm_read_line.ml" 46 1191 1248
type(
  Zed_utf8.t * 'a
)
"src/lTerm_read_line.ml" 46 1191 1252 "src/lTerm_read_line.ml" 46 1191 1272
type(
  Zed_utf8.t -> Zed_utf8.t -> bool
)
ident(
  ext_ref Zed_utf8.starts_with
)
"src/lTerm_read_line.ml" 46 1191 1273 "src/lTerm_read_line.ml" 46 1191 1278
type(
  Zed_utf8.t
)
ident(
  int_ref word' "src/lTerm_read_line.ml" 46 1191 1239 "src/lTerm_read_line.ml" 46 1191 1244
)
"src/lTerm_read_line.ml" 46 1191 1279 "src/lTerm_read_line.ml" 46 1191 1283
type(
  Zed_utf8.t
)
ident(
  int_ref word "src/lTerm_read_line.ml" 46 1191 1208 "src/lTerm_read_line.ml" 46 1191 1212
)
"src/lTerm_read_line.ml" 46 1191 1252 "src/lTerm_read_line.ml" 46 1191 1283
call(
  tail
)
type(
  bool
)
"src/lTerm_read_line.ml" 46 1191 1233 "src/lTerm_read_line.ml" 46 1191 1284
type(
  Zed_utf8.t * 'a -> bool
)
"src/lTerm_read_line.ml" 46 1191 1285 "src/lTerm_read_line.ml" 46 1191 1290
type(
  (Zed_utf8.t * 'a) list
)
ident(
  int_ref words "src/lTerm_read_line.ml" 46 1191 1213 "src/lTerm_read_line.ml" 46 1191 1218
)
"src/lTerm_read_line.ml" 46 1191 1221 "src/lTerm_read_line.ml" 46 1191 1290
call(
  tail
)
type(
  (Zed_utf8.t * 'a) list
)
"src/lTerm_read_line.ml" 70 1825 1829 "src/lTerm_read_line.ml" 70 1825 1842
type(
  action -> string
)
ident(
  def doc_of_action "src/lTerm_read_line.ml" 88 2810 2810 "src/lTerm_read_line.ml" 1 0 -1
)
"src/lTerm_read_line.ml" 71 1854 1863 "src/lTerm_read_line.ml" 71 1854 1869
type(
  LTerm_edit.action
)
ident(
  def action "src/lTerm_read_line.ml" 71 1854 1873 "src/lTerm_read_line.ml" 71 1854 1904
)
"src/lTerm_read_line.ml" 71 1854 1858 "src/lTerm_read_line.ml" 71 1854 1869
type(
  action
)
"src/lTerm_read_line.ml" 71 1854 1873 "src/lTerm_read_line.ml" 71 1854 1897
type(
  LTerm_edit.action -> string
)
ident(
  ext_ref LTerm_edit.doc_of_action
)
"src/lTerm_read_line.ml" 71 1854 1898 "src/lTerm_read_line.ml" 71 1854 1904
type(
  LTerm_edit.action
)
ident(
  int_ref action "src/lTerm_read_line.ml" 71 1854 1863 "src/lTerm_read_line.ml" 71 1854 1869
)
"src/lTerm_read_line.ml" 71 1854 1873 "src/lTerm_read_line.ml" 71 1854 1904
call(
  tail
)
type(
  string
)
"src/lTerm_read_line.ml" 72 1905 1909 "src/lTerm_read_line.ml" 72 1905 1938
type(
  action
)
"src/lTerm_read_line.ml" 72 1905 1942 "src/lTerm_read_line.ml" 72 1905 2021
type(
  string
)
"src/lTerm_read_line.ml" 73 2022 2026 "src/lTerm_read_line.ml" 73 2022 2034
type(
  action
)
"src/lTerm_read_line.ml" 73 2022 2038 "src/lTerm_read_line.ml" 73 2022 2063
type(
  string
)
"src/lTerm_read_line.ml" 74 2064 2068 "src/lTerm_read_line.ml" 74 2064 2085
type(
  action
)
"src/lTerm_read_line.ml" 74 2064 2089 "src/lTerm_read_line.ml" 74 2064 2148
type(
  string
)
"src/lTerm_read_line.ml" 75 2149 2153 "src/lTerm_read_line.ml" 75 2149 2170
type(
  action
)
"src/lTerm_read_line.ml" 75 2149 2174 "src/lTerm_read_line.ml" 75 2149 2237
type(
  string
)
"src/lTerm_read_line.ml" 76 2238 2242 "src/lTerm_read_line.ml" 76 2238 2260
type(
  action
)
"src/lTerm_read_line.ml" 76 2238 2264 "src/lTerm_read_line.ml" 76 2238 2308
type(
  string
)
"src/lTerm_read_line.ml" 77 2309 2313 "src/lTerm_read_line.ml" 77 2309 2330
type(
  action
)
"src/lTerm_read_line.ml" 77 2309 2334 "src/lTerm_read_line.ml" 77 2309 2372
type(
  string
)
"src/lTerm_read_line.ml" 78 2373 2377 "src/lTerm_read_line.ml" 78 2373 2389
type(
  action
)
"src/lTerm_read_line.ml" 78 2373 2393 "src/lTerm_read_line.ml" 78 2373 2443
type(
  string
)
"src/lTerm_read_line.ml" 79 2444 2448 "src/lTerm_read_line.ml" 79 2444 2460
type(
  action
)
"src/lTerm_read_line.ml" 79 2444 2464 "src/lTerm_read_line.ml" 79 2444 2506
type(
  string
)
"src/lTerm_read_line.ml" 80 2507 2511 "src/lTerm_read_line.ml" 80 2507 2523
type(
  action
)
"src/lTerm_read_line.ml" 80 2507 2527 "src/lTerm_read_line.ml" 80 2507 2565
type(
  string
)
"src/lTerm_read_line.ml" 81 2566 2570 "src/lTerm_read_line.ml" 81 2566 2576
type(
  action
)
"src/lTerm_read_line.ml" 81 2566 2580 "src/lTerm_read_line.ml" 81 2566 2607
type(
  string
)
"src/lTerm_read_line.ml" 82 2608 2612 "src/lTerm_read_line.ml" 82 2608 2624
type(
  action
)
"src/lTerm_read_line.ml" 82 2608 2628 "src/lTerm_read_line.ml" 82 2608 2647
type(
  string
)
"src/lTerm_read_line.ml" 83 2648 2652 "src/lTerm_read_line.ml" 83 2648 2663
type(
  action
)
"src/lTerm_read_line.ml" 83 2648 2667 "src/lTerm_read_line.ml" 83 2648 2700
type(
  string
)
"src/lTerm_read_line.ml" 84 2701 2705 "src/lTerm_read_line.ml" 84 2701 2718
type(
  action
)
"src/lTerm_read_line.ml" 84 2701 2722 "src/lTerm_read_line.ml" 84 2701 2743
type(
  string
)
"src/lTerm_read_line.ml" 85 2744 2748 "src/lTerm_read_line.ml" 85 2744 2753
type(
  action
)
"src/lTerm_read_line.ml" 85 2744 2757 "src/lTerm_read_line.ml" 85 2744 2774
type(
  string
)
"src/lTerm_read_line.ml" 86 2775 2779 "src/lTerm_read_line.ml" 86 2775 2786
type(
  action
)
"src/lTerm_read_line.ml" 86 2775 2790 "src/lTerm_read_line.ml" 86 2775 2808
type(
  string
)
"src/lTerm_read_line.ml" 70 1825 1845 "src/lTerm_read_line.ml" 86 2775 2808
type(
  action -> string
)
"src/lTerm_read_line.ml" 88 2810 2814 "src/lTerm_read_line.ml" 88 2810 2821
type(
  (action * string) list
)
ident(
  def actions "src/lTerm_read_line.ml" 106 3341 3341 "src/lTerm_read_line.ml" 1 0 -1
)
"src/lTerm_read_line.ml" 89 2826 2828 "src/lTerm_read_line.ml" 89 2826 2857
type(
  action
)
"src/lTerm_read_line.ml" 89 2826 2859 "src/lTerm_read_line.ml" 89 2826 2890
type(
  string
)
"src/lTerm_read_line.ml" 89 2826 2828 "src/lTerm_read_line.ml" 89 2826 2890
type(
  action * string
)
"src/lTerm_read_line.ml" 90 2892 2894 "src/lTerm_read_line.ml" 90 2892 2902
type(
  action
)
"src/lTerm_read_line.ml" 90 2892 2904 "src/lTerm_read_line.ml" 90 2892 2914
type(
  string
)
"src/lTerm_read_line.ml" 90 2892 2894 "src/lTerm_read_line.ml" 90 2892 2914
type(
  action * string
)
"src/lTerm_read_line.ml" 91 2916 2918 "src/lTerm_read_line.ml" 91 2916 2935
type(
  action
)
"src/lTerm_read_line.ml" 91 2916 2937 "src/lTerm_read_line.ml" 91 2916 2956
type(
  string
)
"src/lTerm_read_line.ml" 91 2916 2918 "src/lTerm_read_line.ml" 91 2916 2956
type(
  action * string
)
"src/lTerm_read_line.ml" 92 2958 2960 "src/lTerm_read_line.ml" 92 2958 2977
type(
  action
)
"src/lTerm_read_line.ml" 92 2958 2979 "src/lTerm_read_line.ml" 92 2958 2998
type(
  string
)
"src/lTerm_read_line.ml" 92 2958 2960 "src/lTerm_read_line.ml" 92 2958 2998
type(
  action * string
)
"src/lTerm_read_line.ml" 93 3000 3002 "src/lTerm_read_line.ml" 93 3000 3020
type(
  action
)
"src/lTerm_read_line.ml" 93 3000 3022 "src/lTerm_read_line.ml" 93 3000 3042
type(
  string
)
"src/lTerm_read_line.ml" 93 3000 3002 "src/lTerm_read_line.ml" 93 3000 3042
type(
  action * string
)
"src/lTerm_read_line.ml" 94 3044 3046 "src/lTerm_read_line.ml" 94 3044 3063
type(
  action
)
"src/lTerm_read_line.ml" 94 3044 3065 "src/lTerm_read_line.ml" 94 3044 3084
type(
  string
)
"src/lTerm_read_line.ml" 94 3044 3046 "src/lTerm_read_line.ml" 94 3044 3084
type(
  action * string
)
"src/lTerm_read_line.ml" 95 3086 3088 "src/lTerm_read_line.ml" 95 3086 3100
type(
  action
)
"src/lTerm_read_line.ml" 95 3086 3102 "src/lTerm_read_line.ml" 95 3086 3116
type(
  string
)
"src/lTerm_read_line.ml" 95 3086 3088 "src/lTerm_read_line.ml" 95 3086 3116
type(
  action * string
)
"src/lTerm_read_line.ml" 96 3118 3120 "src/lTerm_read_line.ml" 96 3118 3132
type(
  action
)
"src/lTerm_read_line.ml" 96 3118 3134 "src/lTerm_read_line.ml" 96 3118 3148
type(
  string
)
"src/lTerm_read_line.ml" 96 3118 3120 "src/lTerm_read_line.ml" 96 3118 3148
type(
  action * string
)
"src/lTerm_read_line.ml" 97 3150 3152 "src/lTerm_read_line.ml" 97 3150 3164
type(
  action
)
"src/lTerm_read_line.ml" 97 3150 3166 "src/lTerm_read_line.ml" 97 3150 3180
type(
  string
)
"src/lTerm_read_line.ml" 97 3150 3152 "src/lTerm_read_line.ml" 97 3150 3180
type(
  action * string
)
"src/lTerm_read_line.ml" 98 3182 3184 "src/lTerm_read_line.ml" 98 3182 3190
type(
  action
)
"src/lTerm_read_line.ml" 98 3182 3192 "src/lTerm_read_line.ml" 98 3182 3200
type(
  string
)
"src/lTerm_read_line.ml" 98 3182 3184 "src/lTerm_read_line.ml" 98 3182 3200
type(
  action * string
)
"src/lTerm_read_line.ml" 99 3202 3204 "src/lTerm_read_line.ml" 99 3202 3216
type(
  action
)
"src/lTerm_read_line.ml" 99 3202 3218 "src/lTerm_read_line.ml" 99 3202 3232
type(
  string
)
"src/lTerm_read_line.ml" 99 3202 3204 "src/lTerm_read_line.ml" 99 3202 3232
type(
  action * string
)
"src/lTerm_read_line.ml" 100 3234 3236 "src/lTerm_read_line.ml" 100 3234 3247
type(
  action
)
"src/lTerm_read_line.ml" 100 3234 3249 "src/lTerm_read_line.ml" 100 3234 3262
type(
  string
)
"src/lTerm_read_line.ml" 100 3234 3236 "src/lTerm_read_line.ml" 100 3234 3262
type(
  action * string
)
"src/lTerm_read_line.ml" 101 3264 3266 "src/lTerm_read_line.ml" 101 3264 3279
type(
  action
)
"src/lTerm_read_line.ml" 101 3264 3281 "src/lTerm_read_line.ml" 101 3264 3296
type(
  string
)
"src/lTerm_read_line.ml" 101 3264 3266 "src/lTerm_read_line.ml" 101 3264 3296
type(
  action * string
)
"src/lTerm_read_line.ml" 102 3298 3300 "src/lTerm_read_line.ml" 102 3298 3305
type(
  action
)
"src/lTerm_read_line.ml" 102 3298 3307 "src/lTerm_read_line.ml" 102 3298 3314
type(
  string
)
"src/lTerm_read_line.ml" 102 3298 3300 "src/lTerm_read_line.ml" 102 3298 3314
type(
  action * string
)
"src/lTerm_read_line.ml" 103 3316 3318 "src/lTerm_read_line.ml" 103 3316 3325
type(
  action
)
"src/lTerm_read_line.ml" 103 3316 3327 "src/lTerm_read_line.ml" 103 3316 3336
type(
  string
)
"src/lTerm_read_line.ml" 103 3316 3318 "src/lTerm_read_line.ml" 103 3316 3336
type(
  action * string
)
"src/lTerm_read_line.ml" 88 2810 2824 "src/lTerm_read_line.ml" 104 3338 3339
type(
  (action * string) list
)
"src/lTerm_read_line.ml" 106 3341 3345 "src/lTerm_read_line.ml" 106 3341 3361
type(
  (action * string) array
)
ident(
  def actions_to_names "src/lTerm_read_line.ml" 107 3450 3450 "src/lTerm_read_line.ml" 1 0 -1
)
"src/lTerm_read_line.ml" 106 3341 3364 "src/lTerm_read_line.ml" 106 3341 3377
type(
  (action * string) list -> (action * string) array
)
ident(
  ext_ref Array.of_list
)
"src/lTerm_read_line.ml" 106 3341 3379 "src/lTerm_read_line.ml" 106 3341 3388
type(
  (action * string -> action * string -> int) ->
  (action * string) list -> (action * string) list
)
ident(
  ext_ref List.sort
)
"src/lTerm_read_line.ml" 106 3341 3395 "src/lTerm_read_line.ml" 106 3341 3397
type(
  action
)
ident(
  def a1 "src/lTerm_read_line.ml" 106 3341 3403 "src/lTerm_read_line.ml" 106 3341 3439
)
"src/lTerm_read_line.ml" 106 3341 3399 "src/lTerm_read_line.ml" 106 3341 3401
type(
  string
)
ident(
  def n1 "src/lTerm_read_line.ml" 106 3341 3403 "src/lTerm_read_line.ml" 106 3341 3439
)
"src/lTerm_read_line.ml" 106 3341 3394 "src/lTerm_read_line.ml" 106 3341 3402
type(
  action * string
)
"src/lTerm_read_line.ml" 106 3341 3404 "src/lTerm_read_line.ml" 106 3341 3406
type(
  action
)
ident(
  def a2 "src/lTerm_read_line.ml" 106 3341 3415 "src/lTerm_read_line.ml" 106 3341 3439
)
"src/lTerm_read_line.ml" 106 3341 3408 "src/lTerm_read_line.ml" 106 3341 3410
type(
  string
)
ident(
  def n2 "src/lTerm_read_line.ml" 106 3341 3415 "src/lTerm_read_line.ml" 106 3341 3439
)
"src/lTerm_read_line.ml" 106 3341 3403 "src/lTerm_read_line.ml" 106 3341 3411
type(
  action * string
)
"src/lTerm_read_line.ml" 106 3341 3415 "src/lTerm_read_line.ml" 106 3341 3433
type(
  action -> action -> int
)
ident(
  ext_ref Pervasives.compare
)
"src/lTerm_read_line.ml" 106 3341 3434 "src/lTerm_read_line.ml" 106 3341 3436
type(
  action
)
ident(
  int_ref a1 "src/lTerm_read_line.ml" 106 3341 3395 "src/lTerm_read_line.ml" 106 3341 3397
)
"src/lTerm_read_line.ml" 106 3341 3437 "src/lTerm_read_line.ml" 106 3341 3439
type(
  action
)
ident(
  int_ref a2 "src/lTerm_read_line.ml" 106 3341 3404 "src/lTerm_read_line.ml" 106 3341 3406
)
"src/lTerm_read_line.ml" 106 3341 3415 "src/lTerm_read_line.ml" 106 3341 3439
type(
  int
)
"src/lTerm_read_line.ml" 106 3341 3389 "src/lTerm_read_line.ml" 106 3341 3440
type(
  action * string -> action * string -> int
)
"src/lTerm_read_line.ml" 106 3341 3441 "src/lTerm_read_line.ml" 106 3341 3448
type(
  (action * string) list
)
ident(
  int_ref actions "src/lTerm_read_line.ml" 88 2810 2814 "src/lTerm_read_line.ml" 88 2810 2821
)
"src/lTerm_read_line.ml" 106 3341 3378 "src/lTerm_read_line.ml" 106 3341 3449
call(
  stack
)
type(
  (action * string) list
)
"src/lTerm_read_line.ml" 106 3341 3364 "src/lTerm_read_line.ml" 106 3341 3449
call(
  stack
)
type(
  (action * string) array
)
"src/lTerm_read_line.ml" 107 3450 3454 "src/lTerm_read_line.ml" 107 3450 3470
type(
  (action * string) array
)
ident(
  def names_to_actions "src/lTerm_read_line.ml" 109 3560 3560 "src/lTerm_read_line.ml" 1 0 -1
)
"src/lTerm_read_line.ml" 107 3450 3473 "src/lTerm_read_line.ml" 107 3450 3486
type(
  (action * string) list -> (action * string) array
)
ident(
  ext_ref Array.of_list
)
"src/lTerm_read_line.ml" 107 3450 3488 "src/lTerm_read_line.ml" 107 3450 3497
type(
  (action * string -> action * string -> int) ->
  (action * string) list -> (action * string) list
)
ident(
  ext_ref List.sort
)
"src/lTerm_read_line.ml" 107 3450 3504 "src/lTerm_read_line.ml" 107 3450 3506
type(
  action
)
ident(
  def a1 "src/lTerm_read_line.ml" 107 3450 3512 "src/lTerm_read_line.ml" 107 3450 3548
)
"src/lTerm_read_line.ml" 107 3450 3508 "src/lTerm_read_line.ml" 107 3450 3510
type(
  string
)
ident(
  def n1 "src/lTerm_read_line.ml" 107 3450 3512 "src/lTerm_read_line.ml" 107 3450 3548
)
"src/lTerm_read_line.ml" 107 3450 3503 "src/lTerm_read_line.ml" 107 3450 3511
type(
  action * string
)
"src/lTerm_read_line.ml" 107 3450 3513 "src/lTerm_read_line.ml" 107 3450 3515
type(
  action
)
ident(
  def a2 "src/lTerm_read_line.ml" 107 3450 3524 "src/lTerm_read_line.ml" 107 3450 3548
)
"src/lTerm_read_line.ml" 107 3450 3517 "src/lTerm_read_line.ml" 107 3450 3519
type(
  string
)
ident(
  def n2 "src/lTerm_read_line.ml" 107 3450 3524 "src/lTerm_read_line.ml" 107 3450 3548
)
"src/lTerm_read_line.ml" 107 3450 3512 "src/lTerm_read_line.ml" 107 3450 3520
type(
  action * string
)
"src/lTerm_read_line.ml" 107 3450 3524 "src/lTerm_read_line.ml" 107 3450 3542
type(
  string -> string -> int
)
ident(
  ext_ref Pervasives.compare
)
"src/lTerm_read_line.ml" 107 3450 3543 "src/lTerm_read_line.ml" 107 3450 3545
type(
  string
)
ident(
  int_ref n1 "src/lTerm_read_line.ml" 107 3450 3508 "src/lTerm_read_line.ml" 107 3450 3510
)
"src/lTerm_read_line.ml" 107 3450 3546 "src/lTerm_read_line.ml" 107 3450 3548
type(
  string
)
ident(
  int_ref n2 "src/lTerm_read_line.ml" 107 3450 3517 "src/lTerm_read_line.ml" 107 3450 3519
)
"src/lTerm_read_line.ml" 107 3450 3524 "src/lTerm_read_line.ml" 107 3450 3548
type(
  int
)
"src/lTerm_read_line.ml" 107 3450 3498 "src/lTerm_read_line.ml" 107 3450 3549
type(
  action * string -> action * string -> int
)
"src/lTerm_read_line.ml" 107 3450 3550 "src/lTerm_read_line.ml" 107 3450 3557
type(
  (action * string) list
)
ident(
  int_ref actions "src/lTerm_read_line.ml" 88 2810 2814 "src/lTerm_read_line.ml" 88 2810 2821
)
"src/lTerm_read_line.ml" 107 3450 3487 "src/lTerm_read_line.ml" 107 3450 3558
call(
  stack
)
type(
  (action * string) list
)
"src/lTerm_read_line.ml" 107 3450 3473 "src/lTerm_read_line.ml" 107 3450 3558
call(
  stack
)
type(
  (action * string) array
)
"src/lTerm_read_line.ml" 109 3560 3564 "src/lTerm_read_line.ml" 109 3560 3578
type(
  string -> action
)
ident(
  def action_of_name "src/lTerm_read_line.ml" 126 3989 3989 "src/lTerm_read_line.ml" 1 0 -1
)
"src/lTerm_read_line.ml" 109 3560 3579 "src/lTerm_read_line.ml" 109 3560 3580
type(
  string
)
ident(
  def x "src/lTerm_read_line.ml" 110 3583 3585 "src/lTerm_read_line.ml" 124 3947 3987
)
"src/lTerm_read_line.ml" 110 3583 3593 "src/lTerm_read_line.ml" 110 3583 3597
type(
  int -> int -> action
)
ident(
  def loop "src/lTerm_read_line.ml" 110 3583 3585 "src/lTerm_read_line.ml" 124 3947 3987
)
"src/lTerm_read_line.ml" 110 3583 3598 "src/lTerm_read_line.ml" 110 3583 3599
type(
  int
)
ident(
  def a "src/lTerm_read_line.ml" 110 3583 3600 "src/lTerm_read_line.ml" 122 3923 3941
)
"src/lTerm_read_line.ml" 110 3583 3600 "src/lTerm_read_line.ml" 110 3583 3601
type(
  int
)
ident(
  def b "src/lTerm_read_line.ml" 111 3604 3608 "src/lTerm_read_line.ml" 122 3923 3941
)
"src/lTerm_read_line.ml" 111 3604 3611 "src/lTerm_read_line.ml" 111 3604 3612
type(
  int
)
ident(
  int_ref a "src/lTerm_read_line.ml" 110 3583 3598 "src/lTerm_read_line.ml" 110 3583 3599
)
"src/lTerm_read_line.ml" 111 3604 3613 "src/lTerm_read_line.ml" 111 3604 3614
type(
  int -> int -> bool
)
ident(
  ext_ref Pervasives.( = )
)
"src/lTerm_read_line.ml" 111 3604 3615 "src/lTerm_read_line.ml" 111 3604 3616
type(
  int
)
ident(
  int_ref b "src/lTerm_read_line.ml" 110 3583 3600 "src/lTerm_read_line.ml" 110 3583 3601
)
"src/lTerm_read_line.ml" 111 3604 3611 "src/lTerm_read_line.ml" 111 3604 3616
type(
  bool
)
"src/lTerm_read_line.ml" 112 3622 3634 "src/lTerm_read_line.ml" 112 3622 3659
type(
  string -> LTerm_edit.action
)
ident(
  ext_ref LTerm_edit.action_of_name
)
"src/lTerm_read_line.ml" 112 3622 3660 "src/lTerm_read_line.ml" 112 3622 3661
type(
  string
)
ident(
  int_ref x "src/lTerm_read_line.ml" 109 3560 3579 "src/lTerm_read_line.ml" 109 3560 3580
)
"src/lTerm_read_line.ml" 112 3622 3633 "src/lTerm_read_line.ml" 112 3622 3662
call(
  stack
)
type(
  LTerm_edit.action
)
"src/lTerm_read_line.ml" 112 3622 3628 "src/lTerm_read_line.ml" 112 3622 3662
type(
  action
)
"src/lTerm_read_line.ml" 114 3672 3682 "src/lTerm_read_line.ml" 114 3672 3683
type(
  int
)
ident(
  def c "src/lTerm_read_line.ml" 115 3701 3707 "src/lTerm_read_line.ml" 122 3923 3941
)
"src/lTerm_read_line.ml" 114 3672 3687 "src/lTerm_read_line.ml" 114 3672 3688
type(
  int
)
ident(
  int_ref a "src/lTerm_read_line.ml" 110 3583 3598 "src/lTerm_read_line.ml" 110 3583 3599
)
"src/lTerm_read_line.ml" 114 3672 3689 "src/lTerm_read_line.ml" 114 3672 3690
type(
  int -> int -> int
)
ident(
  ext_ref Pervasives.( + )
)
"src/lTerm_read_line.ml" 114 3672 3691 "src/lTerm_read_line.ml" 114 3672 3692
type(
  int
)
ident(
  int_ref b "src/lTerm_read_line.ml" 110 3583 3600 "src/lTerm_read_line.ml" 110 3583 3601
)
"src/lTerm_read_line.ml" 114 3672 3686 "src/lTerm_read_line.ml" 114 3672 3693
type(
  int
)
"src/lTerm_read_line.ml" 114 3672 3694 "src/lTerm_read_line.ml" 114 3672 3695
type(
  int -> int -> int
)
ident(
  ext_ref Pervasives.( / )
)
"src/lTerm_read_line.ml" 114 3672 3696 "src/lTerm_read_line.ml" 114 3672 3697
type(
  int
)
"src/lTerm_read_line.ml" 114 3672 3686 "src/lTerm_read_line.ml" 114 3672 3697
type(
  int
)
"src/lTerm_read_line.ml" 115 3701 3711 "src/lTerm_read_line.ml" 115 3701 3717
type(
  action
)
ident(
  def action "src/lTerm_read_line.ml" 116 3765 3771 "src/lTerm_read_line.ml" 122 3923 3941
)
"src/lTerm_read_line.ml" 115 3701 3719 "src/lTerm_read_line.ml" 115 3701 3723
type(
  string
)
ident(
  def name "src/lTerm_read_line.ml" 116 3765 3771 "src/lTerm_read_line.ml" 122 3923 3941
)
"src/lTerm_read_line.ml" 115 3701 3711 "src/lTerm_read_line.ml" 115 3701 3723
type(
  action * string
)
"src/lTerm_read_line.ml" 115 3701 3726 "src/lTerm_read_line.ml" 115 3701 3742
type(
  (action * string) array -> int -> action * string
)
ident(
  ext_ref Array.unsafe_get
)
"src/lTerm_read_line.ml" 115 3701 3743 "src/lTerm_read_line.ml" 115 3701 3759
type(
  (action * string) array
)
ident(
  int_ref names_to_actions "src/lTerm_read_line.ml" 107 3450 3454 "src/lTerm_read_line.ml" 107 3450 3470
)
"src/lTerm_read_line.ml" 115 3701 3760 "src/lTerm_read_line.ml" 115 3701 3761
type(
  int
)
ident(
  int_ref c "src/lTerm_read_line.ml" 114 3672 3682 "src/lTerm_read_line.ml" 114 3672 3683
)
"src/lTerm_read_line.ml" 115 3701 3726 "src/lTerm_read_line.ml" 115 3701 3761
type(
  action * string
)
"src/lTerm_read_line.ml" 116 3765 3777 "src/lTerm_read_line.ml" 116 3765 3795
type(
  string -> string -> int
)
ident(
  ext_ref Pervasives.compare
)
"src/lTerm_read_line.ml" 116 3765 3796 "src/lTerm_read_line.ml" 116 3765 3797
type(
  string
)
ident(
  int_ref x "src/lTerm_read_line.ml" 109 3560 3579 "src/lTerm_read_line.ml" 109 3560 3580
)
"src/lTerm_read_line.ml" 116 3765 3798 "src/lTerm_read_line.ml" 116 3765 3802
type(
  string
)
ident(
  int_ref name "src/lTerm_read_line.ml" 115 3701 3719 "src/lTerm_read_line.ml" 115 3701 3723
)
"src/lTerm_read_line.ml" 116 3765 3777 "src/lTerm_read_line.ml" 116 3765 3802
type(
  int
)
"src/lTerm_read_line.ml" 117 3808 3818 "src/lTerm_read_line.ml" 117 3808 3819
type(
  int
)
ident(
  def d "src/lTerm_read_line.ml" 117 3808 3825 "src/lTerm_read_line.ml" 118 3834 3854
)
"src/lTerm_read_line.ml" 117 3808 3825 "src/lTerm_read_line.ml" 117 3808 3826
type(
  int
)
ident(
  int_ref d "src/lTerm_read_line.ml" 117 3808 3818 "src/lTerm_read_line.ml" 117 3808 3819
)
"src/lTerm_read_line.ml" 117 3808 3827 "src/lTerm_read_line.ml" 117 3808 3828
type(
  int -> int -> bool
)
ident(
  ext_ref Pervasives.( < )
)
"src/lTerm_read_line.ml" 117 3808 3829 "src/lTerm_read_line.ml" 117 3808 3830
type(
  int
)
"src/lTerm_read_line.ml" 117 3808 3825 "src/lTerm_read_line.ml" 117 3808 3830
type(
  bool
)
"src/lTerm_read_line.ml" 118 3834 3846 "src/lTerm_read_line.ml" 118 3834 3850
type(
  int -> int -> action
)
ident(
  int_ref loop "src/lTerm_read_line.ml" 110 3583 3593 "src/lTerm_read_line.ml" 110 3583 3597
)
"src/lTerm_read_line.ml" 118 3834 3851 "src/lTerm_read_line.ml" 118 3834 3852
type(
  int
)
ident(
  int_ref a "src/lTerm_read_line.ml" 110 3583 3598 "src/lTerm_read_line.ml" 110 3583 3599
)
"src/lTerm_read_line.ml" 118 3834 3853 "src/lTerm_read_line.ml" 118 3834 3854
type(
  int
)
ident(
  int_ref c "src/lTerm_read_line.ml" 114 3672 3682 "src/lTerm_read_line.ml" 114 3672 3683
)
"src/lTerm_read_line.ml" 118 3834 3846 "src/lTerm_read_line.ml" 118 3834 3854
call(
  tail
)
type(
  action
)
"src/lTerm_read_line.ml" 119 3855 3865 "src/lTerm_read_line.ml" 119 3855 3866
type(
  int
)
ident(
  def d "src/lTerm_read_line.ml" 119 3855 3872 "src/lTerm_read_line.ml" 120 3881 3907
)
"src/lTerm_read_line.ml" 119 3855 3872 "src/lTerm_read_line.ml" 119 3855 3873
type(
  int
)
ident(
  int_ref d "src/lTerm_read_line.ml" 119 3855 3865 "src/lTerm_read_line.ml" 119 3855 3866
)
"src/lTerm_read_line.ml" 119 3855 3874 "src/lTerm_read_line.ml" 119 3855 3875
type(
  int -> int -> bool
)
ident(
  ext_ref Pervasives.( > )
)
"src/lTerm_read_line.ml" 119 3855 3876 "src/lTerm_read_line.ml" 119 3855 3877
type(
  int
)
"src/lTerm_read_line.ml" 119 3855 3872 "src/lTerm_read_line.ml" 119 3855 3877
type(
  bool
)
"src/lTerm_read_line.ml" 120 3881 3893 "src/lTerm_read_line.ml" 120 3881 3897
type(
  int -> int -> action
)
ident(
  int_ref loop "src/lTerm_read_line.ml" 110 3583 3593 "src/lTerm_read_line.ml" 110 3583 3597
)
"src/lTerm_read_line.ml" 120 3881 3899 "src/lTerm_read_line.ml" 120 3881 3900
type(
  int
)
ident(
  int_ref c "src/lTerm_read_line.ml" 114 3672 3682 "src/lTerm_read_line.ml" 114 3672 3683
)
"src/lTerm_read_line.ml" 120 3881 3901 "src/lTerm_read_line.ml" 120 3881 3902
type(
  int -> int -> int
)
ident(
  ext_ref Pervasives.( + )
)
"src/lTerm_read_line.ml" 120 3881 3903 "src/lTerm_read_line.ml" 120 3881 3904
type(
  int
)
"src/lTerm_read_line.ml" 120 3881 3898 "src/lTerm_read_line.ml" 120 3881 3905
type(
  int
)
"src/lTerm_read_line.ml" 120 3881 3906 "src/lTerm_read_line.ml" 120 3881 3907
type(
  int
)
ident(
  int_ref b "src/lTerm_read_line.ml" 110 3583 3600 "src/lTerm_read_line.ml" 110 3583 3601
)
"src/lTerm_read_line.ml" 120 3881 3893 "src/lTerm_read_line.ml" 120 3881 3907
call(
  tail
)
type(
  action
)
"src/lTerm_read_line.ml" 121 3908 3918 "src/lTerm_read_line.ml" 121 3908 3919
type(
  int
)
"src/lTerm_read_line.ml" 122 3923 3935 "src/lTerm_read_line.ml" 122 3923 3941
type(
  action
)
ident(
  int_ref action "src/lTerm_read_line.ml" 115 3701 3711 "src/lTerm_read_line.ml" 115 3701 3717
)
"src/lTerm_read_line.ml" 116 3765 3771 "src/lTerm_read_line.ml" 122 3923 3941
type(
  action
)
"src/lTerm_read_line.ml" 115 3701 3707 "src/lTerm_read_line.ml" 122 3923 3941
type(
  action
)
"src/lTerm_read_line.ml" 114 3672 3678 "src/lTerm_read_line.ml" 122 3923 3941
type(
  action
)
"src/lTerm_read_line.ml" 111 3604 3608 "src/lTerm_read_line.ml" 122 3923 3941
type(
  action
)
"src/lTerm_read_line.ml" 124 3947 3949 "src/lTerm_read_line.ml" 124 3947 3953
type(
  int -> int -> action
)
ident(
  int_ref loop "src/lTerm_read_line.ml" 110 3583 3593 "src/lTerm_read_line.ml" 110 3583 3597
)
"src/lTerm_read_line.ml" 124 3947 3954 "src/lTerm_read_line.ml" 124 3947 3955
type(
  int
)
"src/lTerm_read_line.ml" 124 3947 3957 "src/lTerm_read_line.ml" 124 3947 3969
type(
  (action * string) array -> int
)
ident(
  ext_ref Array.length
)
"src/lTerm_read_line.ml" 124 3947 3970 "src/lTerm_read_line.ml" 124 3947 3986
type(
  (action * string) array
)
ident(
  int_ref names_to_actions "src/lTerm_read_line.ml" 107 3450 3454 "src/lTerm_read_line.ml" 107 3450 3470
)
"src/lTerm_read_line.ml" 124 3947 3956 "src/lTerm_read_line.ml" 124 3947 3987
type(
  int
)
"src/lTerm_read_line.ml" 124 3947 3949 "src/lTerm_read_line.ml" 124 3947 3987
call(
  tail
)
type(
  action
)
"src/lTerm_read_line.ml" 110 3583 3585 "src/lTerm_read_line.ml" 124 3947 3987
type(
  action
)
"src/lTerm_read_line.ml" 126 3989 3993 "src/lTerm_read_line.ml" 126 3989 4007
type(
  action -> string
)
ident(
  def name_of_action "src/lTerm_read_line.ml" 145 4467 4467 "src/lTerm_read_line.ml" 1 0 -1
)
"src/lTerm_read_line.ml" 126 3989 4008 "src/lTerm_read_line.ml" 126 3989 4009
type(
  action
)
ident(
  def x "src/lTerm_read_line.ml" 127 4012 4014 "src/lTerm_read_line.ml" 143 4416 4465
)
"src/lTerm_read_line.ml" 127 4012 4022 "src/lTerm_read_line.ml" 127 4012 4026
type(
  int -> int -> string
)
ident(
  def loop "src/lTerm_read_line.ml" 127 4012 4014 "src/lTerm_read_line.ml" 143 4416 4465
)
"src/lTerm_read_line.ml" 127 4012 4027 "src/lTerm_read_line.ml" 127 4012 4028
type(
  int
)
ident(
  def a "src/lTerm_read_line.ml" 127 4012 4029 "src/lTerm_read_line.ml" 139 4335 4351
)
"src/lTerm_read_line.ml" 127 4012 4029 "src/lTerm_read_line.ml" 127 4012 4030
type(
  int
)
ident(
  def b "src/lTerm_read_line.ml" 128 4033 4037 "src/lTerm_read_line.ml" 139 4335 4351
)
"src/lTerm_read_line.ml" 128 4033 4040 "src/lTerm_read_line.ml" 128 4033 4041
type(
  int
)
ident(
  int_ref a "src/lTerm_read_line.ml" 127 4012 4027 "src/lTerm_read_line.ml" 127 4012 4028
)
"src/lTerm_read_line.ml" 128 4033 4042 "src/lTerm_read_line.ml" 128 4033 4043
type(
  int -> int -> bool
)
ident(
  ext_ref Pervasives.( = )
)
"src/lTerm_read_line.ml" 128 4033 4044 "src/lTerm_read_line.ml" 128 4033 4045
type(
  int
)
ident(
  int_ref b "src/lTerm_read_line.ml" 127 4012 4029 "src/lTerm_read_line.ml" 127 4012 4030
)
"src/lTerm_read_line.ml" 128 4033 4040 "src/lTerm_read_line.ml" 128 4033 4045
type(
  bool
)
"src/lTerm_read_line.ml" 129 4051 4057 "src/lTerm_read_line.ml" 129 4051 4062
type(
  exn -> string
)
ident(
  ext_ref Pervasives.raise
)
"src/lTerm_read_line.ml" 129 4051 4063 "src/lTerm_read_line.ml" 129 4051 4072
type(
  exn
)
"src/lTerm_read_line.ml" 129 4051 4057 "src/lTerm_read_line.ml" 129 4051 4072
type(
  string
)
"src/lTerm_read_line.ml" 131 4082 4092 "src/lTerm_read_line.ml" 131 4082 4093
type(
  int
)
ident(
  def c "src/lTerm_read_line.ml" 132 4111 4117 "src/lTerm_read_line.ml" 139 4335 4351
)
"src/lTerm_read_line.ml" 131 4082 4097 "src/lTerm_read_line.ml" 131 4082 4098
type(
  int
)
ident(
  int_ref a "src/lTerm_read_line.ml" 127 4012 4027 "src/lTerm_read_line.ml" 127 4012 4028
)
"src/lTerm_read_line.ml" 131 4082 4099 "src/lTerm_read_line.ml" 131 4082 4100
type(
  int -> int -> int
)
ident(
  ext_ref Pervasives.( + )
)
"src/lTerm_read_line.ml" 131 4082 4101 "src/lTerm_read_line.ml" 131 4082 4102
type(
  int
)
ident(
  int_ref b "src/lTerm_read_line.ml" 127 4012 4029 "src/lTerm_read_line.ml" 127 4012 4030
)
"src/lTerm_read_line.ml" 131 4082 4096 "src/lTerm_read_line.ml" 131 4082 4103
type(
  int
)
"src/lTerm_read_line.ml" 131 4082 4104 "src/lTerm_read_line.ml" 131 4082 4105
type(
  int -> int -> int
)
ident(
  ext_ref Pervasives.( / )
)
"src/lTerm_read_line.ml" 131 4082 4106 "src/lTerm_read_line.ml" 131 4082 4107
type(
  int
)
"src/lTerm_read_line.ml" 131 4082 4096 "src/lTerm_read_line.ml" 131 4082 4107
type(
  int
)
"src/lTerm_read_line.ml" 132 4111 4121 "src/lTerm_read_line.ml" 132 4111 4127
type(
  action
)
ident(
  def action "src/lTerm_read_line.ml" 133 4175 4181 "src/lTerm_read_line.ml" 139 4335 4351
)
"src/lTerm_read_line.ml" 132 4111 4129 "src/lTerm_read_line.ml" 132 4111 4133
type(
  string
)
ident(
  def name "src/lTerm_read_line.ml" 133 4175 4181 "src/lTerm_read_line.ml" 139 4335 4351
)
"src/lTerm_read_line.ml" 132 4111 4121 "src/lTerm_read_line.ml" 132 4111 4133
type(
  action * string
)
"src/lTerm_read_line.ml" 132 4111 4136 "src/lTerm_read_line.ml" 132 4111 4152
type(
  (action * string) array -> int -> action * string
)
ident(
  ext_ref Array.unsafe_get
)
"src/lTerm_read_line.ml" 132 4111 4153 "src/lTerm_read_line.ml" 132 4111 4169
type(
  (action * string) array
)
ident(
  int_ref actions_to_names "src/lTerm_read_line.ml" 106 3341 3345 "src/lTerm_read_line.ml" 106 3341 3361
)
"src/lTerm_read_line.ml" 132 4111 4170 "src/lTerm_read_line.ml" 132 4111 4171
type(
  int
)
ident(
  int_ref c "src/lTerm_read_line.ml" 131 4082 4092 "src/lTerm_read_line.ml" 131 4082 4093
)
"src/lTerm_read_line.ml" 132 4111 4136 "src/lTerm_read_line.ml" 132 4111 4171
type(
  action * string
)
"src/lTerm_read_line.ml" 133 4175 4187 "src/lTerm_read_line.ml" 133 4175 4205
type(
  action -> action -> int
)
ident(
  ext_ref Pervasives.compare
)
"src/lTerm_read_line.ml" 133 4175 4206 "src/lTerm_read_line.ml" 133 4175 4207
type(
  action
)
ident(
  int_ref x "src/lTerm_read_line.ml" 126 3989 4008 "src/lTerm_read_line.ml" 126 3989 4009
)
"src/lTerm_read_line.ml" 133 4175 4208 "src/lTerm_read_line.ml" 133 4175 4214
type(
  action
)
ident(
  int_ref action "src/lTerm_read_line.ml" 132 4111 4121 "src/lTerm_read_line.ml" 132 4111 4127
)
"src/lTerm_read_line.ml" 133 4175 4187 "src/lTerm_read_line.ml" 133 4175 4214
type(
  int
)
"src/lTerm_read_line.ml" 134 4220 4230 "src/lTerm_read_line.ml" 134 4220 4231
type(
  int
)
ident(
  def d "src/lTerm_read_line.ml" 134 4220 4237 "src/lTerm_read_line.ml" 135 4246 4266
)
"src/lTerm_read_line.ml" 134 4220 4237 "src/lTerm_read_line.ml" 134 4220 4238
type(
  int
)
ident(
  int_ref d "src/lTerm_read_line.ml" 134 4220 4230 "src/lTerm_read_line.ml" 134 4220 4231
)
"src/lTerm_read_line.ml" 134 4220 4239 "src/lTerm_read_line.ml" 134 4220 4240
type(
  int -> int -> bool
)
ident(
  ext_ref Pervasives.( < )
)
"src/lTerm_read_line.ml" 134 4220 4241 "src/lTerm_read_line.ml" 134 4220 4242
type(
  int
)
"src/lTerm_read_line.ml" 134 4220 4237 "src/lTerm_read_line.ml" 134 4220 4242
type(
  bool
)
"src/lTerm_read_line.ml" 135 4246 4258 "src/lTerm_read_line.ml" 135 4246 4262
type(
  int -> int -> string
)
ident(
  int_ref loop "src/lTerm_read_line.ml" 127 4012 4022 "src/lTerm_read_line.ml" 127 4012 4026
)
"src/lTerm_read_line.ml" 135 4246 4263 "src/lTerm_read_line.ml" 135 4246 4264
type(
  int
)
ident(
  int_ref a "src/lTerm_read_line.ml" 127 4012 4027 "src/lTerm_read_line.ml" 127 4012 4028
)
"src/lTerm_read_line.ml" 135 4246 4265 "src/lTerm_read_line.ml" 135 4246 4266
type(
  int
)
ident(
  int_ref c "src/lTerm_read_line.ml" 131 4082 4092 "src/lTerm_read_line.ml" 131 4082 4093
)
"src/lTerm_read_line.ml" 135 4246 4258 "src/lTerm_read_line.ml" 135 4246 4266
call(
  tail
)
type(
  string
)
"src/lTerm_read_line.ml" 136 4267 4277 "src/lTerm_read_line.ml" 136 4267 4278
type(
  int
)
ident(
  def d "src/lTerm_read_line.ml" 136 4267 4284 "src/lTerm_read_line.ml" 137 4293 4319
)
"src/lTerm_read_line.ml" 136 4267 4284 "src/lTerm_read_line.ml" 136 4267 4285
type(
  int
)
ident(
  int_ref d "src/lTerm_read_line.ml" 136 4267 4277 "src/lTerm_read_line.ml" 136 4267 4278
)
"src/lTerm_read_line.ml" 136 4267 4286 "src/lTerm_read_line.ml" 136 4267 4287
type(
  int -> int -> bool
)
ident(
  ext_ref Pervasives.( > )
)
"src/lTerm_read_line.ml" 136 4267 4288 "src/lTerm_read_line.ml" 136 4267 4289
type(
  int
)
"src/lTerm_read_line.ml" 136 4267 4284 "src/lTerm_read_line.ml" 136 4267 4289
type(
  bool
)
"src/lTerm_read_line.ml" 137 4293 4305 "src/lTerm_read_line.ml" 137 4293 4309
type(
  int -> int -> string
)
ident(
  int_ref loop "src/lTerm_read_line.ml" 127 4012 4022 "src/lTerm_read_line.ml" 127 4012 4026
)
"src/lTerm_read_line.ml" 137 4293 4311 "src/lTerm_read_line.ml" 137 4293 4312
type(
  int
)
ident(
  int_ref c "src/lTerm_read_line.ml" 131 4082 4092 "src/lTerm_read_line.ml" 131 4082 4093
)
"src/lTerm_read_line.ml" 137 4293 4313 "src/lTerm_read_line.ml" 137 4293 4314
type(
  int -> int -> int
)
ident(
  ext_ref Pervasives.( + )
)
"src/lTerm_read_line.ml" 137 4293 4315 "src/lTerm_read_line.ml" 137 4293 4316
type(
  int
)
"src/lTerm_read_line.ml" 137 4293 4310 "src/lTerm_read_line.ml" 137 4293 4317
type(
  int
)
"src/lTerm_read_line.ml" 137 4293 4318 "src/lTerm_read_line.ml" 137 4293 4319
type(
  int
)
ident(
  int_ref b "src/lTerm_read_line.ml" 127 4012 4029 "src/lTerm_read_line.ml" 127 4012 4030
)
"src/lTerm_read_line.ml" 137 4293 4305 "src/lTerm_read_line.ml" 137 4293 4319
call(
  tail
)
type(
  string
)
"src/lTerm_read_line.ml" 138 4320 4330 "src/lTerm_read_line.ml" 138 4320 4331
type(
  int
)
"src/lTerm_read_line.ml" 139 4335 4347 "src/lTerm_read_line.ml" 139 4335 4351
type(
  string
)
ident(
  int_ref name "src/lTerm_read_line.ml" 132 4111 4129 "src/lTerm_read_line.ml" 132 4111 4133
)
"src/lTerm_read_line.ml" 133 4175 4181 "src/lTerm_read_line.ml" 139 4335 4351
type(
  string
)
"src/lTerm_read_line.ml" 132 4111 4117 "src/lTerm_read_line.ml" 139 4335 4351
type(
  string
)
"src/lTerm_read_line.ml" 131 4082 4088 "src/lTerm_read_line.ml" 139 4335 4351
type(
  string
)
"src/lTerm_read_line.ml" 128 4033 4037 "src/lTerm_read_line.ml" 139 4335 4351
type(
  string
)
"src/lTerm_read_line.ml" 141 4357 4365 "src/lTerm_read_line.ml" 141 4357 4366
type(
  action
)
ident(
  int_ref x "src/lTerm_read_line.ml" 126 3989 4008 "src/lTerm_read_line.ml" 126 3989 4009
)
"src/lTerm_read_line.ml" 142 4372 4383 "src/lTerm_read_line.ml" 142 4372 4384
type(
  LTerm_edit.action
)
ident(
  def x "src/lTerm_read_line.ml" 142 4372 4388 "src/lTerm_read_line.ml" 142 4372 4415
)
"src/lTerm_read_line.ml" 142 4372 4378 "src/lTerm_read_line.ml" 142 4372 4384
type(
  action
)
"src/lTerm_read_line.ml" 142 4372 4388 "src/lTerm_read_line.ml" 142 4372 4413
type(
  LTerm_edit.action -> string
)
ident(
  ext_ref LTerm_edit.name_of_action
)
"src/lTerm_read_line.ml" 142 4372 4414 "src/lTerm_read_line.ml" 142 4372 4415
type(
  LTerm_edit.action
)
ident(
  int_ref x "src/lTerm_read_line.ml" 142 4372 4383 "src/lTerm_read_line.ml" 142 4372 4384
)
"src/lTerm_read_line.ml" 142 4372 4388 "src/lTerm_read_line.ml" 142 4372 4415
call(
  tail
)
type(
  string
)
"src/lTerm_read_line.ml" 143 4416 4422 "src/lTerm_read_line.ml" 143 4416 4423
type(
  action
)
"src/lTerm_read_line.ml" 143 4416 4427 "src/lTerm_read_line.ml" 143 4416 4431
type(
  int -> int -> string
)
ident(
  int_ref loop "src/lTerm_read_line.ml" 127 4012 4022 "src/lTerm_read_line.ml" 127 4012 4026
)
"src/lTerm_read_line.ml" 143 4416 4432 "src/lTerm_read_line.ml" 143 4416 4433
type(
  int
)
"src/lTerm_read_line.ml" 143 4416 4435 "src/lTerm_read_line.ml" 143 4416 4447
type(
  (action * string) array -> int
)
ident(
  ext_ref Array.length
)
"src/lTerm_read_line.ml" 143 4416 4448 "src/lTerm_read_line.ml" 143 4416 4464
type(
  (action * string) array
)
ident(
  int_ref actions_to_names "src/lTerm_read_line.ml" 106 3341 3345 "src/lTerm_read_line.ml" 106 3341 3361
)
"src/lTerm_read_line.ml" 143 4416 4434 "src/lTerm_read_line.ml" 143 4416 4465
type(
  int
)
"src/lTerm_read_line.ml" 143 4416 4427 "src/lTerm_read_line.ml" 143 4416 4465
call(
  tail
)
type(
  string
)
"src/lTerm_read_line.ml" 141 4357 4359 "src/lTerm_read_line.ml" 143 4416 4465
type(
  string
)
"src/lTerm_read_line.ml" 127 4012 4014 "src/lTerm_read_line.ml" 143 4416 4465
type(
  string
)
"src/lTerm_read_line.ml" 145 4467 4485 "src/lTerm_read_line.ml" 145 4467 4511
call(
  stack
)
"src/lTerm_read_line.ml" 147 4513 4517 "src/lTerm_read_line.ml" 147 4513 4525
type(
  action list Bindings.t ref
)
ident(
  def bindings "src/lTerm_read_line.ml" 149 4548 4548 "src/lTerm_read_line.ml" 1 0 -1
)
"src/lTerm_read_line.ml" 147 4513 4528 "src/lTerm_read_line.ml" 147 4513 4531
type(
  action list Bindings.t -> action list Bindings.t ref
)
ident(
  ext_ref Pervasives.ref
)
"src/lTerm_read_line.ml" 147 4513 4532 "src/lTerm_read_line.ml" 147 4513 4546
type(
  action list Bindings.t
)
ident(
  ext_ref Bindings.empty
)
"src/lTerm_read_line.ml" 147 4513 4528 "src/lTerm_read_line.ml" 147 4513 4546
type(
  action list Bindings.t ref
)
"src/lTerm_read_line.ml" 149 4548 4552 "src/lTerm_read_line.ml" 149 4548 4556
type(
  Bindings.event list -> action list -> unit
)
ident(
  def bind "src/lTerm_read_line.ml" 150 4618 4618 "src/lTerm_read_line.ml" 1 0 -1
)
"src/lTerm_read_line.ml" 149 4548 4557 "src/lTerm_read_line.ml" 149 4548 4560
type(
  Bindings.event list
)
ident(
  def seq "src/lTerm_read_line.ml" 149 4548 4561 "src/lTerm_read_line.ml" 149 4548 4617
)
"src/lTerm_read_line.ml" 149 4548 4561 "src/lTerm_read_line.ml" 149 4548 4568
type(
  action list
)
ident(
  def actions "src/lTerm_read_line.ml" 149 4548 4571 "src/lTerm_read_line.ml" 149 4548 4617
)
"src/lTerm_read_line.ml" 149 4548 4571 "src/lTerm_read_line.ml" 149 4548 4579
type(
  action list Bindings.t ref
)
ident(
  int_ref bindings "src/lTerm_read_line.ml" 147 4513 4517 "src/lTerm_read_line.ml" 147 4513 4525
)
"src/lTerm_read_line.ml" 149 4548 4580 "src/lTerm_read_line.ml" 149 4548 4582
type(
  action list Bindings.t ref -> action list Bindings.t -> unit
)
ident(
  ext_ref Pervasives.( := )
)
"src/lTerm_read_line.ml" 149 4548 4583 "src/lTerm_read_line.ml" 149 4548 4595
type(
  Bindings.event list ->
  action list -> action list Bindings.t -> action list Bindings.t
)
ident(
  ext_ref Bindings.add
)
"src/lTerm_read_line.ml" 149 4548 4596 "src/lTerm_read_line.ml" 149 4548 4599
type(
  Bindings.event list
)
ident(
  int_ref seq "src/lTerm_read_line.ml" 149 4548 4557 "src/lTerm_read_line.ml" 149 4548 4560
)
"src/lTerm_read_line.ml" 149 4548 4600 "src/lTerm_read_line.ml" 149 4548 4607
type(
  action list
)
ident(
  int_ref actions "src/lTerm_read_line.ml" 149 4548 4561 "src/lTerm_read_line.ml" 149 4548 4568
)
"src/lTerm_read_line.ml" 149 4548 4608 "src/lTerm_read_line.ml" 149 4548 4609
type(
  action list Bindings.t ref -> action list Bindings.t
)
ident(
  ext_ref Pervasives.( ! )
)
"src/lTerm_read_line.ml" 149 4548 4609 "src/lTerm_read_line.ml" 149 4548 4617
type(
  action list Bindings.t ref
)
ident(
  int_ref bindings "src/lTerm_read_line.ml" 147 4513 4517 "src/lTerm_read_line.ml" 147 4513 4525
)
"src/lTerm_read_line.ml" 149 4548 4608 "src/lTerm_read_line.ml" 149 4548 4617
type(
  action list Bindings.t
)
"src/lTerm_read_line.ml" 149 4548 4583 "src/lTerm_read_line.ml" 149 4548 4617
call(
  stack
)
type(
  action list Bindings.t
)
"src/lTerm_read_line.ml" 149 4548 4571 "src/lTerm_read_line.ml" 149 4548 4617
type(
  unit
)
"src/lTerm_read_line.ml" 150 4618 4622 "src/lTerm_read_line.ml" 150 4618 4628
type(
  Bindings.event list -> unit
)
ident(
  def unbind "src/lTerm_read_line.ml" 152 4678 4678 "src/lTerm_read_line.ml" 1 0 -1
)
"src/lTerm_read_line.ml" 150 4618 4629 "src/lTerm_read_line.ml" 150 4618 4632
type(
  Bindings.event list
)
ident(
  def seq "src/lTerm_read_line.ml" 150 4618 4635 "src/lTerm_read_line.ml" 150 4618 4676
)
"src/lTerm_read_line.ml" 150 4618 4635 "src/lTerm_read_line.ml" 150 4618 4643
type(
  action list Bindings.t ref
)
ident(
  int_ref bindings "src/lTerm_read_line.ml" 147 4513 4517 "src/lTerm_read_line.ml" 147 4513 4525
)
"src/lTerm_read_line.ml" 150 4618 4644 "src/lTerm_read_line.ml" 150 4618 4646
type(
  action list Bindings.t ref -> action list Bindings.t -> unit
)
ident(
  ext_ref Pervasives.( := )
)
"src/lTerm_read_line.ml" 150 4618 4647 "src/lTerm_read_line.ml" 150 4618 4662
type(
  Bindings.event list -> action list Bindings.t -> action list Bindings.t
)
ident(
  ext_ref Bindings.remove
)
"src/lTerm_read_line.ml" 150 4618 4663 "src/lTerm_read_line.ml" 150 4618 4666
type(
  Bindings.event list
)
ident(
  int_ref seq "src/lTerm_read_line.ml" 150 4618 4629 "src/lTerm_read_line.ml" 150 4618 4632
)
"src/lTerm_read_line.ml" 150 4618 4667 "src/lTerm_read_line.ml" 150 4618 4668
type(
  action list Bindings.t ref -> action list Bindings.t
)
ident(
  ext_ref Pervasives.( ! )
)
"src/lTerm_read_line.ml" 150 4618 4668 "src/lTerm_read_line.ml" 150 4618 4676
type(
  action list Bindings.t ref
)
ident(
  int_ref bindings "src/lTerm_read_line.ml" 147 4513 4517 "src/lTerm_read_line.ml" 147 4513 4525
)
"src/lTerm_read_line.ml" 150 4618 4667 "src/lTerm_read_line.ml" 150 4618 4676
type(
  action list Bindings.t
)
"src/lTerm_read_line.ml" 150 4618 4647 "src/lTerm_read_line.ml" 150 4618 4676
call(
  stack
)
type(
  action list Bindings.t
)
"src/lTerm_read_line.ml" 150 4618 4635 "src/lTerm_read_line.ml" 150 4618 4676
type(
  unit
)
"src/lTerm_read_line.ml" 152 4678 4682 "src/lTerm_read_line.ml" 152 4678 4684
type(
  unit
)
"src/lTerm_read_line.ml" 153 4687 4689 "src/lTerm_read_line.ml" 153 4687 4693
type(
  Bindings.event list -> action list -> unit
)
ident(
  int_ref bind "src/lTerm_read_line.ml" 149 4548 4552 "src/lTerm_read_line.ml" 149 4548 4556
)
"src/lTerm_read_line.ml" 153 4687 4707 "src/lTerm_read_line.ml" 153 4687 4712
type(
  bool
)
"src/lTerm_read_line.ml" 153 4687 4721 "src/lTerm_read_line.ml" 153 4687 4726
type(
  bool
)
"src/lTerm_read_line.ml" 153 4687 4736 "src/lTerm_read_line.ml" 153 4687 4741
type(
  bool
)
"src/lTerm_read_line.ml" 153 4687 4750 "src/lTerm_read_line.ml" 153 4687 4754
type(
  LTerm_key.code
)
"src/lTerm_read_line.ml" 153 4687 4695 "src/lTerm_read_line.ml" 153 4687 4756
type(
  Bindings.event
)
"src/lTerm_read_line.ml" 153 4687 4694 "src/lTerm_read_line.ml" 153 4687 4757
type(
  Bindings.event list
)
"src/lTerm_read_line.ml" 153 4687 4780 "src/lTerm_read_line.ml" 153 4687 4797
type(
  Zed_edit.action
)
"src/lTerm_read_line.ml" 153 4687 4764 "src/lTerm_read_line.ml" 153 4687 4798
type(
  LTerm_edit.action
)
"src/lTerm_read_line.ml" 153 4687 4759 "src/lTerm_read_line.ml" 153 4687 4798
type(
  action
)
"src/lTerm_read_line.ml" 153 4687 4758 "src/lTerm_read_line.ml" 153 4687 4799
type(
  action list
)
"src/lTerm_read_line.ml" 153 4687 4689 "src/lTerm_read_line.ml" 153 4687 4799
call(
  stack
)
type(
  unit
)
"src/lTerm_read_line.ml" 154 4801 4803 "src/lTerm_read_line.ml" 154 4801 4807
type(
  Bindings.event list -> action list -> unit
)
ident(
  int_ref bind "src/lTerm_read_line.ml" 149 4548 4552 "src/lTerm_read_line.ml" 149 4548 4556
)
"src/lTerm_read_line.ml" 154 4801 4821 "src/lTerm_read_line.ml" 154 4801 4826
type(
  bool
)
"src/lTerm_read_line.ml" 154 4801 4835 "src/lTerm_read_line.ml" 154 4801 4840
type(
  bool
)
"src/lTerm_read_line.ml" 154 4801 4850 "src/lTerm_read_line.ml" 154 4801 4855
type(
  bool
)
"src/lTerm_read_line.ml" 154 4801 4864 "src/lTerm_read_line.ml" 154 4801 4867
type(
  LTerm_key.code
)
"src/lTerm_read_line.ml" 154 4801 4809 "src/lTerm_read_line.ml" 154 4801 4869
type(
  Bindings.event
)
"src/lTerm_read_line.ml" 154 4801 4808 "src/lTerm_read_line.ml" 154 4801 4870
type(
  Bindings.event list
)
"src/lTerm_read_line.ml" 154 4801 4893 "src/lTerm_read_line.ml" 154 4801 4910
type(
  Zed_edit.action
)
"src/lTerm_read_line.ml" 154 4801 4877 "src/lTerm_read_line.ml" 154 4801 4911
type(
  LTerm_edit.action
)
"src/lTerm_read_line.ml" 154 4801 4872 "src/lTerm_read_line.ml" 154 4801 4911
type(
  action
)
"src/lTerm_read_line.ml" 154 4801 4871 "src/lTerm_read_line.ml" 154 4801 4912
type(
  action list
)
"src/lTerm_read_line.ml" 154 4801 4803 "src/lTerm_read_line.ml" 154 4801 4912
call(
  stack
)
type(
  unit
)
"src/lTerm_read_line.ml" 155 4914 4916 "src/lTerm_read_line.ml" 155 4914 4920
type(
  Bindings.event list -> action list -> unit
)
ident(
  int_ref bind "src/lTerm_read_line.ml" 149 4548 4552 "src/lTerm_read_line.ml" 149 4548 4556
)
"src/lTerm_read_line.ml" 155 4914 4934 "src/lTerm_read_line.ml" 155 4914 4939
type(
  bool
)
"src/lTerm_read_line.ml" 155 4914 4948 "src/lTerm_read_line.ml" 155 4914 4953
type(
  bool
)
"src/lTerm_read_line.ml" 155 4914 4963 "src/lTerm_read_line.ml" 155 4914 4968
type(
  bool
)
"src/lTerm_read_line.ml" 155 4914 4977 "src/lTerm_read_line.ml" 155 4914 4979
type(
  LTerm_key.code
)
"src/lTerm_read_line.ml" 155 4914 4922 "src/lTerm_read_line.ml" 155 4914 4981
type(
  Bindings.event
)
"src/lTerm_read_line.ml" 155 4914 4921 "src/lTerm_read_line.ml" 155 4914 4982
type(
  Bindings.event list
)
"src/lTerm_read_line.ml" 155 4914 4984 "src/lTerm_read_line.ml" 155 4914 4996
type(
  action
)
"src/lTerm_read_line.ml" 155 4914 4983 "src/lTerm_read_line.ml" 155 4914 4997
type(
  action list
)
"src/lTerm_read_line.ml" 155 4914 4916 "src/lTerm_read_line.ml" 155 4914 4997
call(
  stack
)
type(
  unit
)
"src/lTerm_read_line.ml" 156 4999 5001 "src/lTerm_read_line.ml" 156 4999 5005
type(
  Bindings.event list -> action list -> unit
)
ident(
  int_ref bind "src/lTerm_read_line.ml" 149 4548 4552 "src/lTerm_read_line.ml" 149 4548 4556
)
"src/lTerm_read_line.ml" 156 4999 5019 "src/lTerm_read_line.ml" 156 4999 5024
type(
  bool
)
"src/lTerm_read_line.ml" 156 4999 5033 "src/lTerm_read_line.ml" 156 4999 5038
type(
  bool
)
"src/lTerm_read_line.ml" 156 4999 5048 "src/lTerm_read_line.ml" 156 4999 5053
type(
  bool
)
"src/lTerm_read_line.ml" 156 4999 5062 "src/lTerm_read_line.ml" 156 4999 5066
type(
  LTerm_key.code
)
"src/lTerm_read_line.ml" 156 4999 5007 "src/lTerm_read_line.ml" 156 4999 5068
type(
  Bindings.event
)
"src/lTerm_read_line.ml" 156 4999 5006 "src/lTerm_read_line.ml" 156 4999 5069
type(
  Bindings.event list
)
"src/lTerm_read_line.ml" 156 4999 5071 "src/lTerm_read_line.ml" 156 4999 5083
type(
  action
)
"src/lTerm_read_line.ml" 156 4999 5070 "src/lTerm_read_line.ml" 156 4999 5084
type(
  action list
)
"src/lTerm_read_line.ml" 156 4999 5001 "src/lTerm_read_line.ml" 156 4999 5084
call(
  stack
)
type(
  unit
)
"src/lTerm_read_line.ml" 157 5086 5088 "src/lTerm_read_line.ml" 157 5086 5092
type(
  Bindings.event list -> action list -> unit
)
ident(
  int_ref bind "src/lTerm_read_line.ml" 149 4548 4552 "src/lTerm_read_line.ml" 149 4548 4556
)
"src/lTerm_read_line.ml" 157 5086 5106 "src/lTerm_read_line.ml" 157 5086 5111
type(
  bool
)
"src/lTerm_read_line.ml" 157 5086 5120 "src/lTerm_read_line.ml" 157 5086 5125
type(
  bool
)
"src/lTerm_read_line.ml" 157 5086 5135 "src/lTerm_read_line.ml" 157 5086 5140
type(
  bool
)
"src/lTerm_read_line.ml" 157 5086 5149 "src/lTerm_read_line.ml" 157 5086 5152
type(
  LTerm_key.code
)
"src/lTerm_read_line.ml" 157 5086 5094 "src/lTerm_read_line.ml" 157 5086 5154
type(
  Bindings.event
)
"src/lTerm_read_line.ml" 157 5086 5093 "src/lTerm_read_line.ml" 157 5086 5155
type(
  Bindings.event list
)
"src/lTerm_read_line.ml" 157 5086 5157 "src/lTerm_read_line.ml" 157 5086 5165
type(
  action
)
"src/lTerm_read_line.ml" 157 5086 5156 "src/lTerm_read_line.ml" 157 5086 5166
type(
  action list
)
"src/lTerm_read_line.ml" 157 5086 5088 "src/lTerm_read_line.ml" 157 5086 5166
call(
  stack
)
type(
  unit
)
"src/lTerm_read_line.ml" 158 5168 5170 "src/lTerm_read_line.ml" 158 5168 5174
type(
  Bindings.event list -> action list -> unit
)
ident(
  int_ref bind "src/lTerm_read_line.ml" 149 4548 4552 "src/lTerm_read_line.ml" 149 4548 4556
)
"src/lTerm_read_line.ml" 158 5168 5188 "src/lTerm_read_line.ml" 158 5168 5193
type(
  bool
)
"src/lTerm_read_line.ml" 158 5168 5202 "src/lTerm_read_line.ml" 158 5168 5207
type(
  bool
)
"src/lTerm_read_line.ml" 158 5168 5217 "src/lTerm_read_line.ml" 158 5168 5222
type(
  bool
)
"src/lTerm_read_line.ml" 158 5168 5231 "src/lTerm_read_line.ml" 158 5168 5236
type(
  LTerm_key.code
)
"src/lTerm_read_line.ml" 158 5168 5176 "src/lTerm_read_line.ml" 158 5168 5238
type(
  Bindings.event
)
"src/lTerm_read_line.ml" 158 5168 5175 "src/lTerm_read_line.ml" 158 5168 5239
type(
  Bindings.event list
)
"src/lTerm_read_line.ml" 158 5168 5241 "src/lTerm_read_line.ml" 158 5168 5247
type(
  action
)
"src/lTerm_read_line.ml" 158 5168 5240 "src/lTerm_read_line.ml" 158 5168 5248
type(
  action list
)
"src/lTerm_read_line.ml" 158 5168 5170 "src/lTerm_read_line.ml" 158 5168 5248
call(
  stack
)
type(
  unit
)
"src/lTerm_read_line.ml" 159 5250 5252 "src/lTerm_read_line.ml" 159 5250 5256
type(
  Bindings.event list -> action list -> unit
)
ident(
  int_ref bind "src/lTerm_read_line.ml" 149 4548 4552 "src/lTerm_read_line.ml" 149 4548 4556
)
"src/lTerm_read_line.ml" 159 5250 5270 "src/lTerm_read_line.ml" 159 5250 5274
type(
  bool
)
"src/lTerm_read_line.ml" 159 5250 5283 "src/lTerm_read_line.ml" 159 5250 5288
type(
  bool
)
"src/lTerm_read_line.ml" 159 5250 5298 "src/lTerm_read_line.ml" 159 5250 5303
type(
  bool
)
"src/lTerm_read_line.ml" 159 5250 5317 "src/lTerm_read_line.ml" 159 5250 5330
type(
  char -> CamomileLibraryDyn.Camomile.UChar.t
)
ident(
  ext_ref CamomileLibraryDyn.Camomile.UChar.of_char
)
"src/lTerm_read_line.ml" 159 5250 5331 "src/lTerm_read_line.ml" 159 5250 5334
type(
  char
)
"src/lTerm_read_line.ml" 159 5250 5316 "src/lTerm_read_line.ml" 159 5250 5335
call(
  stack
)
type(
  CamomileLibraryDyn.Camomile.UChar.t
)
"src/lTerm_read_line.ml" 159 5250 5312 "src/lTerm_read_line.ml" 159 5250 5335
type(
  LTerm_key.code
)
"src/lTerm_read_line.ml" 159 5250 5258 "src/lTerm_read_line.ml" 159 5250 5337
type(
  Bindings.event
)
"src/lTerm_read_line.ml" 159 5250 5257 "src/lTerm_read_line.ml" 159 5250 5338
type(
  Bindings.event list
)
"src/lTerm_read_line.ml" 159 5250 5361 "src/lTerm_read_line.ml" 159 5250 5379
type(
  Zed_edit.action
)
"src/lTerm_read_line.ml" 159 5250 5345 "src/lTerm_read_line.ml" 159 5250 5380
type(
  LTerm_edit.action
)
"src/lTerm_read_line.ml" 159 5250 5340 "src/lTerm_read_line.ml" 159 5250 5380
type(
  action
)
"src/lTerm_read_line.ml" 159 5250 5339 "src/lTerm_read_line.ml" 159 5250 5381
type(
  action list
)
"src/lTerm_read_line.ml" 159 5250 5252 "src/lTerm_read_line.ml" 159 5250 5381
call(
  stack
)
type(
  unit
)
"src/lTerm_read_line.ml" 160 5383 5385 "src/lTerm_read_line.ml" 160 5383 5389
type(
  Bindings.event list -> action list -> unit
)
ident(
  int_ref bind "src/lTerm_read_line.ml" 149 4548 4552 "src/lTerm_read_line.ml" 149 4548 4556
)
"src/lTerm_read_line.ml" 160 5383 5403 "src/lTerm_read_line.ml" 160 5383 5407
type(
  bool
)
"src/lTerm_read_line.ml" 160 5383 5416 "src/lTerm_read_line.ml" 160 5383 5421
type(
  bool
)
"src/lTerm_read_line.ml" 160 5383 5431 "src/lTerm_read_line.ml" 160 5383 5436
type(
  bool
)
"src/lTerm_read_line.ml" 160 5383 5450 "src/lTerm_read_line.ml" 160 5383 5463
type(
  char -> CamomileLibraryDyn.Camomile.UChar.t
)
ident(
  ext_ref CamomileLibraryDyn.Camomile.UChar.of_char
)
"src/lTerm_read_line.ml" 160 5383 5464 "src/lTerm_read_line.ml" 160 5383 5467
type(
  char
)
"src/lTerm_read_line.ml" 160 5383 5449 "src/lTerm_read_line.ml" 160 5383 5468
call(
  stack
)
type(
  CamomileLibraryDyn.Camomile.UChar.t
)
"src/lTerm_read_line.ml" 160 5383 5445 "src/lTerm_read_line.ml" 160 5383 5468
type(
  LTerm_key.code
)
"src/lTerm_read_line.ml" 160 5383 5391 "src/lTerm_read_line.ml" 160 5383 5470
type(
  Bindings.event
)
"src/lTerm_read_line.ml" 160 5383 5390 "src/lTerm_read_line.ml" 160 5383 5471
type(
  Bindings.event list
)
"src/lTerm_read_line.ml" 160 5383 5494 "src/lTerm_read_line.ml" 160 5383 5512
type(
  Zed_edit.action
)
"src/lTerm_read_line.ml" 160 5383 5478 "src/lTerm_read_line.ml" 160 5383 5513
type(
  LTerm_edit.action
)
"src/lTerm_read_line.ml" 160 5383 5473 "src/lTerm_read_line.ml" 160 5383 5513
type(
  action
)
"src/lTerm_read_line.ml" 160 5383 5472 "src/lTerm_read_line.ml" 160 5383 5514
type(
  action list
)
"src/lTerm_read_line.ml" 160 5383 5385 "src/lTerm_read_line.ml" 160 5383 5514
call(
  stack
)
type(
  unit
)
"src/lTerm_read_line.ml" 161 5516 5518 "src/lTerm_read_line.ml" 161 5516 5522
type(
  Bindings.event list -> action list -> unit
)
ident(
  int_ref bind "src/lTerm_read_line.ml" 149 4548 4552 "src/lTerm_read_line.ml" 149 4548 4556
)
"src/lTerm_read_line.ml" 161 5516 5536 "src/lTerm_read_line.ml" 161 5516 5540
type(
  bool
)
"src/lTerm_read_line.ml" 161 5516 5549 "src/lTerm_read_line.ml" 161 5516 5554
type(
  bool
)
"src/lTerm_read_line.ml" 161 5516 5564 "src/lTerm_read_line.ml" 161 5516 5569
type(
  bool
)
"src/lTerm_read_line.ml" 161 5516 5583 "src/lTerm_read_line.ml" 161 5516 5596
type(
  char -> CamomileLibraryDyn.Camomile.UChar.t
)
ident(
  ext_ref CamomileLibraryDyn.Camomile.UChar.of_char
)
"src/lTerm_read_line.ml" 161 5516 5597 "src/lTerm_read_line.ml" 161 5516 5600
type(
  char
)
"src/lTerm_read_line.ml" 161 5516 5582 "src/lTerm_read_line.ml" 161 5516 5601
call(
  stack
)
type(
  CamomileLibraryDyn.Camomile.UChar.t
)
"src/lTerm_read_line.ml" 161 5516 5578 "src/lTerm_read_line.ml" 161 5516 5601
type(
  LTerm_key.code
)
"src/lTerm_read_line.ml" 161 5516 5524 "src/lTerm_read_line.ml" 161 5516 5603
type(
  Bindings.event
)
"src/lTerm_read_line.ml" 161 5516 5523 "src/lTerm_read_line.ml" 161 5516 5604
type(
  Bindings.event list
)
"src/lTerm_read_line.ml" 161 5516 5627 "src/lTerm_read_line.ml" 161 5516 5652
type(
  Zed_edit.action
)
"src/lTerm_read_line.ml" 161 5516 5611 "src/lTerm_read_line.ml" 161 5516 5653
type(
  LTerm_edit.action
)
"src/lTerm_read_line.ml" 161 5516 5606 "src/lTerm_read_line.ml" 161 5516 5653
type(
  action
)
"src/lTerm_read_line.ml" 161 5516 5605 "src/lTerm_read_line.ml" 161 5516 5654
type(
  action list
)
"src/lTerm_read_line.ml" 161 5516 5518 "src/lTerm_read_line.ml" 161 5516 5654
call(
  stack
)
type(
  unit
)
"src/lTerm_read_line.ml" 162 5656 5658 "src/lTerm_read_line.ml" 162 5656 5662
type(
  Bindings.event list -> action list -> unit
)
ident(
  int_ref bind "src/lTerm_read_line.ml" 149 4548 4552 "src/lTerm_read_line.ml" 149 4548 4556
)
"src/lTerm_read_line.ml" 162 5656 5676 "src/lTerm_read_line.ml" 162 5656 5680
type(
  bool
)
"src/lTerm_read_line.ml" 162 5656 5689 "src/lTerm_read_line.ml" 162 5656 5694
type(
  bool
)
"src/lTerm_read_line.ml" 162 5656 5704 "src/lTerm_read_line.ml" 162 5656 5709
type(
  bool
)
"src/lTerm_read_line.ml" 162 5656 5723 "src/lTerm_read_line.ml" 162 5656 5736
type(
  char -> CamomileLibraryDyn.Camomile.UChar.t
)
ident(
  ext_ref CamomileLibraryDyn.Camomile.UChar.of_char
)
"src/lTerm_read_line.ml" 162 5656 5737 "src/lTerm_read_line.ml" 162 5656 5740
type(
  char
)
"src/lTerm_read_line.ml" 162 5656 5722 "src/lTerm_read_line.ml" 162 5656 5741
call(
  stack
)
type(
  CamomileLibraryDyn.Camomile.UChar.t
)
"src/lTerm_read_line.ml" 162 5656 5718 "src/lTerm_read_line.ml" 162 5656 5741
type(
  LTerm_key.code
)
"src/lTerm_read_line.ml" 162 5656 5664 "src/lTerm_read_line.ml" 162 5656 5743
type(
  Bindings.event
)
"src/lTerm_read_line.ml" 162 5656 5663 "src/lTerm_read_line.ml" 162 5656 5744
type(
  Bindings.event list
)
"src/lTerm_read_line.ml" 162 5656 5746 "src/lTerm_read_line.ml" 162 5656 5751
type(
  action
)
"src/lTerm_read_line.ml" 162 5656 5745 "src/lTerm_read_line.ml" 162 5656 5752
type(
  action list
)
"src/lTerm_read_line.ml" 162 5656 5658 "src/lTerm_read_line.ml" 162 5656 5752
call(
  stack
)
type(
  unit
)
"src/lTerm_read_line.ml" 163 5754 5756 "src/lTerm_read_line.ml" 163 5754 5760
type(
  Bindings.event list -> action list -> unit
)
ident(
  int_ref bind "src/lTerm_read_line.ml" 149 4548 4552 "src/lTerm_read_line.ml" 149 4548 4556
)
"src/lTerm_read_line.ml" 163 5754 5774 "src/lTerm_read_line.ml" 163 5754 5778
type(
  bool
)
"src/lTerm_read_line.ml" 163 5754 5787 "src/lTerm_read_line.ml" 163 5754 5792
type(
  bool
)
"src/lTerm_read_line.ml" 163 5754 5802 "src/lTerm_read_line.ml" 163 5754 5807
type(
  bool
)
"src/lTerm_read_line.ml" 163 5754 5821 "src/lTerm_read_line.ml" 163 5754 5834
type(
  char -> CamomileLibraryDyn.Camomile.UChar.t
)
ident(
  ext_ref CamomileLibraryDyn.Camomile.UChar.of_char
)
"src/lTerm_read_line.ml" 163 5754 5835 "src/lTerm_read_line.ml" 163 5754 5838
type(
  char
)
"src/lTerm_read_line.ml" 163 5754 5820 "src/lTerm_read_line.ml" 163 5754 5839
call(
  stack
)
type(
  CamomileLibraryDyn.Camomile.UChar.t
)
"src/lTerm_read_line.ml" 163 5754 5816 "src/lTerm_read_line.ml" 163 5754 5839
type(
  LTerm_key.code
)
"src/lTerm_read_line.ml" 163 5754 5762 "src/lTerm_read_line.ml" 163 5754 5841
type(
  Bindings.event
)
"src/lTerm_read_line.ml" 163 5754 5761 "src/lTerm_read_line.ml" 163 5754 5842
type(
  Bindings.event list
)
"src/lTerm_read_line.ml" 163 5754 5844 "src/lTerm_read_line.ml" 163 5754 5851
type(
  action
)
"src/lTerm_read_line.ml" 163 5754 5843 "src/lTerm_read_line.ml" 163 5754 5852
type(
  action list
)
"src/lTerm_read_line.ml" 163 5754 5756 "src/lTerm_read_line.ml" 163 5754 5852
call(
  stack
)
type(
  unit
)
"src/lTerm_read_line.ml" 164 5854 5856 "src/lTerm_read_line.ml" 164 5854 5860
type(
  Bindings.event list -> action list -> unit
)
ident(
  int_ref bind "src/lTerm_read_line.ml" 149 4548 4552 "src/lTerm_read_line.ml" 149 4548 4556
)
"src/lTerm_read_line.ml" 164 5854 5874 "src/lTerm_read_line.ml" 164 5854 5878
type(
  bool
)
"src/lTerm_read_line.ml" 164 5854 5887 "src/lTerm_read_line.ml" 164 5854 5892
type(
  bool
)
"src/lTerm_read_line.ml" 164 5854 5902 "src/lTerm_read_line.ml" 164 5854 5907
type(
  bool
)
"src/lTerm_read_line.ml" 164 5854 5921 "src/lTerm_read_line.ml" 164 5854 5934
type(
  char -> CamomileLibraryDyn.Camomile.UChar.t
)
ident(
  ext_ref CamomileLibraryDyn.Camomile.UChar.of_char
)
"src/lTerm_read_line.ml" 164 5854 5935 "src/lTerm_read_line.ml" 164 5854 5938
type(
  char
)
"src/lTerm_read_line.ml" 164 5854 5920 "src/lTerm_read_line.ml" 164 5854 5939
call(
  stack
)
type(
  CamomileLibraryDyn.Camomile.UChar.t
)
"src/lTerm_read_line.ml" 164 5854 5916 "src/lTerm_read_line.ml" 164 5854 5939
type(
  LTerm_key.code
)
"src/lTerm_read_line.ml" 164 5854 5862 "src/lTerm_read_line.ml" 164 5854 5941
type(
  Bindings.event
)
"src/lTerm_read_line.ml" 164 5854 5861 "src/lTerm_read_line.ml" 164 5854 5942
type(
  Bindings.event list
)
"src/lTerm_read_line.ml" 164 5854 5944 "src/lTerm_read_line.ml" 164 5854 5950
type(
  action
)
"src/lTerm_read_line.ml" 164 5854 5943 "src/lTerm_read_line.ml" 164 5854 5951
type(
  action list
)
"src/lTerm_read_line.ml" 164 5854 5856 "src/lTerm_read_line.ml" 164 5854 5951
call(
  stack
)
type(
  unit
)
"src/lTerm_read_line.ml" 165 5953 5955 "src/lTerm_read_line.ml" 165 5953 5959
type(
  Bindings.event list -> action list -> unit
)
ident(
  int_ref bind "src/lTerm_read_line.ml" 149 4548 4552 "src/lTerm_read_line.ml" 149 4548 4556
)
"src/lTerm_read_line.ml" 165 5953 5973 "src/lTerm_read_line.ml" 165 5953 5977
type(
  bool
)
"src/lTerm_read_line.ml" 165 5953 5986 "src/lTerm_read_line.ml" 165 5953 5991
type(
  bool
)
"src/lTerm_read_line.ml" 165 5953 6001 "src/lTerm_read_line.ml" 165 5953 6006
type(
  bool
)
"src/lTerm_read_line.ml" 165 5953 6020 "src/lTerm_read_line.ml" 165 5953 6033
type(
  char -> CamomileLibraryDyn.Camomile.UChar.t
)
ident(
  ext_ref CamomileLibraryDyn.Camomile.UChar.of_char
)
"src/lTerm_read_line.ml" 165 5953 6034 "src/lTerm_read_line.ml" 165 5953 6037
type(
  char
)
"src/lTerm_read_line.ml" 165 5953 6019 "src/lTerm_read_line.ml" 165 5953 6038
call(
  stack
)
type(
  CamomileLibraryDyn.Camomile.UChar.t
)
"src/lTerm_read_line.ml" 165 5953 6015 "src/lTerm_read_line.ml" 165 5953 6038
type(
  LTerm_key.code
)
"src/lTerm_read_line.ml" 165 5953 5961 "src/lTerm_read_line.ml" 165 5953 6040
type(
  Bindings.event
)
"src/lTerm_read_line.ml" 165 5953 5960 "src/lTerm_read_line.ml" 165 5953 6041
type(
  Bindings.event list
)
"src/lTerm_read_line.ml" 165 5953 6043 "src/lTerm_read_line.ml" 165 5953 6055
type(
  action
)
"src/lTerm_read_line.ml" 165 5953 6042 "src/lTerm_read_line.ml" 165 5953 6056
type(
  action list
)
"src/lTerm_read_line.ml" 165 5953 5955 "src/lTerm_read_line.ml" 165 5953 6056
call(
  stack
)
type(
  unit
)
"src/lTerm_read_line.ml" 166 6058 6060 "src/lTerm_read_line.ml" 166 6058 6064
type(
  Bindings.event list -> action list -> unit
)
ident(
  int_ref bind "src/lTerm_read_line.ml" 149 4548 4552 "src/lTerm_read_line.ml" 149 4548 4556
)
"src/lTerm_read_line.ml" 166 6058 6078 "src/lTerm_read_line.ml" 166 6058 6082
type(
  bool
)
"src/lTerm_read_line.ml" 166 6058 6091 "src/lTerm_read_line.ml" 166 6058 6096
type(
  bool
)
"src/lTerm_read_line.ml" 166 6058 6106 "src/lTerm_read_line.ml" 166 6058 6111
type(
  bool
)
"src/lTerm_read_line.ml" 166 6058 6125 "src/lTerm_read_line.ml" 166 6058 6138
type(
  char -> CamomileLibraryDyn.Camomile.UChar.t
)
ident(
  ext_ref CamomileLibraryDyn.Camomile.UChar.of_char
)
"src/lTerm_read_line.ml" 166 6058 6139 "src/lTerm_read_line.ml" 166 6058 6142
type(
  char
)
"src/lTerm_read_line.ml" 166 6058 6124 "src/lTerm_read_line.ml" 166 6058 6143
call(
  stack
)
type(
  CamomileLibraryDyn.Camomile.UChar.t
)
"src/lTerm_read_line.ml" 166 6058 6120 "src/lTerm_read_line.ml" 166 6058 6143
type(
  LTerm_key.code
)
"src/lTerm_read_line.ml" 166 6058 6066 "src/lTerm_read_line.ml" 166 6058 6145
type(
  Bindings.event
)
"src/lTerm_read_line.ml" 166 6058 6065 "src/lTerm_read_line.ml" 166 6058 6146
type(
  Bindings.event list
)
"src/lTerm_read_line.ml" 166 6058 6148 "src/lTerm_read_line.ml" 166 6058 6159
type(
  action
)
"src/lTerm_read_line.ml" 166 6058 6147 "src/lTerm_read_line.ml" 166 6058 6160
type(
  action list
)
"src/lTerm_read_line.ml" 166 6058 6060 "src/lTerm_read_line.ml" 166 6058 6160
call(
  stack
)
type(
  unit
)
"src/lTerm_read_line.ml" 167 6162 6164 "src/lTerm_read_line.ml" 167 6162 6168
type(
  Bindings.event list -> action list -> unit
)
ident(
  int_ref bind "src/lTerm_read_line.ml" 149 4548 4552 "src/lTerm_read_line.ml" 149 4548 4556
)
"src/lTerm_read_line.ml" 167 6162 6182 "src/lTerm_read_line.ml" 167 6162 6186
type(
  bool
)
"src/lTerm_read_line.ml" 167 6162 6195 "src/lTerm_read_line.ml" 167 6162 6200
type(
  bool
)
"src/lTerm_read_line.ml" 167 6162 6210 "src/lTerm_read_line.ml" 167 6162 6215
type(
  bool
)
"src/lTerm_read_line.ml" 167 6162 6229 "src/lTerm_read_line.ml" 167 6162 6242
type(
  char -> CamomileLibraryDyn.Camomile.UChar.t
)
ident(
  ext_ref CamomileLibraryDyn.Camomile.UChar.of_char
)
"src/lTerm_read_line.ml" 167 6162 6243 "src/lTerm_read_line.ml" 167 6162 6246
type(
  char
)
"src/lTerm_read_line.ml" 167 6162 6228 "src/lTerm_read_line.ml" 167 6162 6247
call(
  stack
)
type(
  CamomileLibraryDyn.Camomile.UChar.t
)
"src/lTerm_read_line.ml" 167 6162 6224 "src/lTerm_read_line.ml" 167 6162 6247
type(
  LTerm_key.code
)
"src/lTerm_read_line.ml" 167 6162 6170 "src/lTerm_read_line.ml" 167 6162 6249
type(
  Bindings.event
)
"src/lTerm_read_line.ml" 167 6162 6169 "src/lTerm_read_line.ml" 167 6162 6250
type(
  Bindings.event list
)
"src/lTerm_read_line.ml" 167 6162 6252 "src/lTerm_read_line.ml" 167 6162 6281
type(
  action
)
"src/lTerm_read_line.ml" 167 6162 6251 "src/lTerm_read_line.ml" 167 6162 6282
type(
  action list
)
"src/lTerm_read_line.ml" 167 6162 6164 "src/lTerm_read_line.ml" 167 6162 6282
call(
  stack
)
type(
  unit
)
"src/lTerm_read_line.ml" 168 6284 6286 "src/lTerm_read_line.ml" 168 6284 6290
type(
  Bindings.event list -> action list -> unit
)
ident(
  int_ref bind "src/lTerm_read_line.ml" 149 4548 4552 "src/lTerm_read_line.ml" 149 4548 4556
)
"src/lTerm_read_line.ml" 168 6284 6304 "src/lTerm_read_line.ml" 168 6284 6309
type(
  bool
)
"src/lTerm_read_line.ml" 168 6284 6318 "src/lTerm_read_line.ml" 168 6284 6322
type(
  bool
)
"src/lTerm_read_line.ml" 168 6284 6332 "src/lTerm_read_line.ml" 168 6284 6337
type(
  bool
)
"src/lTerm_read_line.ml" 168 6284 6351 "src/lTerm_read_line.ml" 168 6284 6364
type(
  char -> CamomileLibraryDyn.Camomile.UChar.t
)
ident(
  ext_ref CamomileLibraryDyn.Camomile.UChar.of_char
)
"src/lTerm_read_line.ml" 168 6284 6365 "src/lTerm_read_line.ml" 168 6284 6368
type(
  char
)
"src/lTerm_read_line.ml" 168 6284 6350 "src/lTerm_read_line.ml" 168 6284 6369
call(
  stack
)
type(
  CamomileLibraryDyn.Camomile.UChar.t
)
"src/lTerm_read_line.ml" 168 6284 6346 "src/lTerm_read_line.ml" 168 6284 6369
type(
  LTerm_key.code
)
"src/lTerm_read_line.ml" 168 6284 6292 "src/lTerm_read_line.ml" 168 6284 6371
type(
  Bindings.event
)
"src/lTerm_read_line.ml" 168 6284 6291 "src/lTerm_read_line.ml" 168 6284 6372
type(
  Bindings.event list
)
"src/lTerm_read_line.ml" 168 6284 6374 "src/lTerm_read_line.ml" 168 6284 6386
type(
  action
)
"src/lTerm_read_line.ml" 168 6284 6373 "src/lTerm_read_line.ml" 168 6284 6387
type(
  action list
)
"src/lTerm_read_line.ml" 168 6284 6286 "src/lTerm_read_line.ml" 168 6284 6387
call(
  stack
)
type(
  unit
)
"src/lTerm_read_line.ml" 169 6389 6391 "src/lTerm_read_line.ml" 169 6389 6395
type(
  Bindings.event list -> action list -> unit
)
ident(
  int_ref bind "src/lTerm_read_line.ml" 149 4548 4552 "src/lTerm_read_line.ml" 149 4548 4556
)
"src/lTerm_read_line.ml" 169 6389 6409 "src/lTerm_read_line.ml" 169 6389 6414
type(
  bool
)
"src/lTerm_read_line.ml" 169 6389 6423 "src/lTerm_read_line.ml" 169 6389 6427
type(
  bool
)
"src/lTerm_read_line.ml" 169 6389 6437 "src/lTerm_read_line.ml" 169 6389 6442
type(
  bool
)
"src/lTerm_read_line.ml" 169 6389 6456 "src/lTerm_read_line.ml" 169 6389 6469
type(
  char -> CamomileLibraryDyn.Camomile.UChar.t
)
ident(
  ext_ref CamomileLibraryDyn.Camomile.UChar.of_char
)
"src/lTerm_read_line.ml" 169 6389 6470 "src/lTerm_read_line.ml" 169 6389 6473
type(
  char
)
"src/lTerm_read_line.ml" 169 6389 6455 "src/lTerm_read_line.ml" 169 6389 6474
call(
  stack
)
type(
  CamomileLibraryDyn.Camomile.UChar.t
)
"src/lTerm_read_line.ml" 169 6389 6451 "src/lTerm_read_line.ml" 169 6389 6474
type(
  LTerm_key.code
)
"src/lTerm_read_line.ml" 169 6389 6397 "src/lTerm_read_line.ml" 169 6389 6476
type(
  Bindings.event
)
"src/lTerm_read_line.ml" 169 6389 6396 "src/lTerm_read_line.ml" 169 6389 6477
type(
  Bindings.event list
)
"src/lTerm_read_line.ml" 169 6389 6479 "src/lTerm_read_line.ml" 169 6389 6491
type(
  action
)
"src/lTerm_read_line.ml" 169 6389 6478 "src/lTerm_read_line.ml" 169 6389 6492
type(
  action list
)
"src/lTerm_read_line.ml" 169 6389 6391 "src/lTerm_read_line.ml" 169 6389 6492
call(
  stack
)
type(
  unit
)
"src/lTerm_read_line.ml" 170 6494 6496 "src/lTerm_read_line.ml" 170 6494 6500
type(
  Bindings.event list -> action list -> unit
)
ident(
  int_ref bind "src/lTerm_read_line.ml" 149 4548 4552 "src/lTerm_read_line.ml" 149 4548 4556
)
"src/lTerm_read_line.ml" 170 6494 6514 "src/lTerm_read_line.ml" 170 6494 6519
type(
  bool
)
"src/lTerm_read_line.ml" 170 6494 6528 "src/lTerm_read_line.ml" 170 6494 6532
type(
  bool
)
"src/lTerm_read_line.ml" 170 6494 6542 "src/lTerm_read_line.ml" 170 6494 6547
type(
  bool
)
"src/lTerm_read_line.ml" 170 6494 6556 "src/lTerm_read_line.ml" 170 6494 6560
type(
  LTerm_key.code
)
"src/lTerm_read_line.ml" 170 6494 6502 "src/lTerm_read_line.ml" 170 6494 6562
type(
  Bindings.event
)
"src/lTerm_read_line.ml" 170 6494 6501 "src/lTerm_read_line.ml" 170 6494 6563
type(
  Bindings.event list
)
"src/lTerm_read_line.ml" 170 6494 6565 "src/lTerm_read_line.ml" 170 6494 6582
type(
  action
)
"src/lTerm_read_line.ml" 170 6494 6564 "src/lTerm_read_line.ml" 170 6494 6583
type(
  action list
)
"src/lTerm_read_line.ml" 170 6494 6496 "src/lTerm_read_line.ml" 170 6494 6583
call(
  stack
)
type(
  unit
)
"src/lTerm_read_line.ml" 171 6585 6587 "src/lTerm_read_line.ml" 171 6585 6591
type(
  Bindings.event list -> action list -> unit
)
ident(
  int_ref bind "src/lTerm_read_line.ml" 149 4548 4552 "src/lTerm_read_line.ml" 149 4548 4556
)
"src/lTerm_read_line.ml" 171 6585 6605 "src/lTerm_read_line.ml" 171 6585 6610
type(
  bool
)
"src/lTerm_read_line.ml" 171 6585 6619 "src/lTerm_read_line.ml" 171 6585 6623
type(
  bool
)
"src/lTerm_read_line.ml" 171 6585 6633 "src/lTerm_read_line.ml" 171 6585 6638
type(
  bool
)
"src/lTerm_read_line.ml" 171 6585 6647 "src/lTerm_read_line.ml" 171 6585 6652
type(
  LTerm_key.code
)
"src/lTerm_read_line.ml" 171 6585 6593 "src/lTerm_read_line.ml" 171 6585 6654
type(
  Bindings.event
)
"src/lTerm_read_line.ml" 171 6585 6592 "src/lTerm_read_line.ml" 171 6585 6655
type(
  Bindings.event list
)
"src/lTerm_read_line.ml" 171 6585 6657 "src/lTerm_read_line.ml" 171 6585 6674
type(
  action
)
"src/lTerm_read_line.ml" 171 6585 6656 "src/lTerm_read_line.ml" 171 6585 6675
type(
  action list
)
"src/lTerm_read_line.ml" 171 6585 6587 "src/lTerm_read_line.ml" 171 6585 6675
call(
  stack
)
type(
  unit
)
"src/lTerm_read_line.ml" 172 6677 6679 "src/lTerm_read_line.ml" 172 6677 6683
type(
  Bindings.event list -> action list -> unit
)
ident(
  int_ref bind "src/lTerm_read_line.ml" 149 4548 4552 "src/lTerm_read_line.ml" 149 4548 4556
)
"src/lTerm_read_line.ml" 172 6677 6697 "src/lTerm_read_line.ml" 172 6677 6702
type(
  bool
)
"src/lTerm_read_line.ml" 172 6677 6711 "src/lTerm_read_line.ml" 172 6677 6715
type(
  bool
)
"src/lTerm_read_line.ml" 172 6677 6725 "src/lTerm_read_line.ml" 172 6677 6730
type(
  bool
)
"src/lTerm_read_line.ml" 172 6677 6739 "src/lTerm_read_line.ml" 172 6677 6743
type(
  LTerm_key.code
)
"src/lTerm_read_line.ml" 172 6677 6685 "src/lTerm_read_line.ml" 172 6677 6745
type(
  Bindings.event
)
"src/lTerm_read_line.ml" 172 6677 6684 "src/lTerm_read_line.ml" 172 6677 6746
type(
  Bindings.event list
)
"src/lTerm_read_line.ml" 172 6677 6748 "src/lTerm_read_line.ml" 172 6677 6766
type(
  action
)
"src/lTerm_read_line.ml" 172 6677 6747 "src/lTerm_read_line.ml" 172 6677 6767
type(
  action list
)
"src/lTerm_read_line.ml" 172 6677 6679 "src/lTerm_read_line.ml" 172 6677 6767
call(
  stack
)
type(
  unit
)
"src/lTerm_read_line.ml" 173 6769 6771 "src/lTerm_read_line.ml" 173 6769 6775
type(
  Bindings.event list -> action list -> unit
)
ident(
  int_ref bind "src/lTerm_read_line.ml" 149 4548 4552 "src/lTerm_read_line.ml" 149 4548 4556
)
"src/lTerm_read_line.ml" 173 6769 6789 "src/lTerm_read_line.ml" 173 6769 6794
type(
  bool
)
"src/lTerm_read_line.ml" 173 6769 6803 "src/lTerm_read_line.ml" 173 6769 6807
type(
  bool
)
"src/lTerm_read_line.ml" 173 6769 6817 "src/lTerm_read_line.ml" 173 6769 6822
type(
  bool
)
"src/lTerm_read_line.ml" 173 6769 6831 "src/lTerm_read_line.ml" 173 6769 6834
type(
  LTerm_key.code
)
"src/lTerm_read_line.ml" 173 6769 6777 "src/lTerm_read_line.ml" 173 6769 6836
type(
  Bindings.event
)
"src/lTerm_read_line.ml" 173 6769 6776 "src/lTerm_read_line.ml" 173 6769 6837
type(
  Bindings.event list
)
"src/lTerm_read_line.ml" 173 6769 6839 "src/lTerm_read_line.ml" 173 6769 6856
type(
  action
)
"src/lTerm_read_line.ml" 173 6769 6838 "src/lTerm_read_line.ml" 173 6769 6857
type(
  action list
)
"src/lTerm_read_line.ml" 173 6769 6771 "src/lTerm_read_line.ml" 173 6769 6857
call(
  stack
)
type(
  unit
)
"src/lTerm_read_line.ml" 174 6859 6861 "src/lTerm_read_line.ml" 174 6859 6865
type(
  Bindings.event list -> action list -> unit
)
ident(
  int_ref bind "src/lTerm_read_line.ml" 149 4548 4552 "src/lTerm_read_line.ml" 149 4548 4556
)
"src/lTerm_read_line.ml" 174 6859 6879 "src/lTerm_read_line.ml" 174 6859 6884
type(
  bool
)
"src/lTerm_read_line.ml" 174 6859 6893 "src/lTerm_read_line.ml" 174 6859 6897
type(
  bool
)
"src/lTerm_read_line.ml" 174 6859 6907 "src/lTerm_read_line.ml" 174 6859 6912
type(
  bool
)
"src/lTerm_read_line.ml" 174 6859 6921 "src/lTerm_read_line.ml" 174 6859 6924
type(
  LTerm_key.code
)
"src/lTerm_read_line.ml" 174 6859 6867 "src/lTerm_read_line.ml" 174 6859 6926
type(
  Bindings.event
)
"src/lTerm_read_line.ml" 174 6859 6866 "src/lTerm_read_line.ml" 174 6859 6927
type(
  Bindings.event list
)
"src/lTerm_read_line.ml" 174 6859 6929 "src/lTerm_read_line.ml" 174 6859 6941
type(
  action
)
"src/lTerm_read_line.ml" 174 6859 6928 "src/lTerm_read_line.ml" 174 6859 6942
type(
  action list
)
"src/lTerm_read_line.ml" 174 6859 6861 "src/lTerm_read_line.ml" 174 6859 6942
call(
  stack
)
type(
  unit
)
"src/lTerm_read_line.ml" 175 6944 6946 "src/lTerm_read_line.ml" 175 6944 6950
type(
  Bindings.event list -> action list -> unit
)
ident(
  int_ref bind "src/lTerm_read_line.ml" 149 4548 4552 "src/lTerm_read_line.ml" 149 4548 4556
)
"src/lTerm_read_line.ml" 175 6944 6964 "src/lTerm_read_line.ml" 175 6944 6969
type(
  bool
)
"src/lTerm_read_line.ml" 175 6944 6978 "src/lTerm_read_line.ml" 175 6944 6982
type(
  bool
)
"src/lTerm_read_line.ml" 175 6944 6992 "src/lTerm_read_line.ml" 175 6944 6997
type(
  bool
)
"src/lTerm_read_line.ml" 175 6944 7006 "src/lTerm_read_line.ml" 175 6944 7010
type(
  LTerm_key.code
)
"src/lTerm_read_line.ml" 175 6944 6952 "src/lTerm_read_line.ml" 175 6944 7012
type(
  Bindings.event
)
"src/lTerm_read_line.ml" 175 6944 6951 "src/lTerm_read_line.ml" 175 6944 7013
type(
  Bindings.event list
)
"src/lTerm_read_line.ml" 175 6944 7015 "src/lTerm_read_line.ml" 175 6944 7027
type(
  action
)
"src/lTerm_read_line.ml" 175 6944 7014 "src/lTerm_read_line.ml" 175 6944 7028
type(
  action list
)
"src/lTerm_read_line.ml" 175 6944 6946 "src/lTerm_read_line.ml" 175 6944 7028
call(
  stack
)
type(
  unit
)
"src/lTerm_read_line.ml" 176 7030 7032 "src/lTerm_read_line.ml" 176 7030 7036
type(
  Bindings.event list -> action list -> unit
)
ident(
  int_ref bind "src/lTerm_read_line.ml" 149 4548 4552 "src/lTerm_read_line.ml" 149 4548 4556
)
"src/lTerm_read_line.ml" 176 7030 7050 "src/lTerm_read_line.ml" 176 7030 7055
type(
  bool
)
"src/lTerm_read_line.ml" 176 7030 7064 "src/lTerm_read_line.ml" 176 7030 7068
type(
  bool
)
"src/lTerm_read_line.ml" 176 7030 7078 "src/lTerm_read_line.ml" 176 7030 7083
type(
  bool
)
"src/lTerm_read_line.ml" 176 7030 7092 "src/lTerm_read_line.ml" 176 7030 7097
type(
  LTerm_key.code
)
"src/lTerm_read_line.ml" 176 7030 7038 "src/lTerm_read_line.ml" 176 7030 7099
type(
  Bindings.event
)
"src/lTerm_read_line.ml" 176 7030 7037 "src/lTerm_read_line.ml" 176 7030 7100
type(
  Bindings.event list
)
"src/lTerm_read_line.ml" 176 7030 7123 "src/lTerm_read_line.ml" 176 7030 7139
type(
  Zed_edit.action
)
"src/lTerm_read_line.ml" 176 7030 7107 "src/lTerm_read_line.ml" 176 7030 7140
type(
  LTerm_edit.action
)
"src/lTerm_read_line.ml" 176 7030 7102 "src/lTerm_read_line.ml" 176 7030 7140
type(
  action
)
"src/lTerm_read_line.ml" 176 7030 7101 "src/lTerm_read_line.ml" 176 7030 7141
type(
  action list
)
"src/lTerm_read_line.ml" 176 7030 7032 "src/lTerm_read_line.ml" 176 7030 7141
call(
  stack
)
type(
  unit
)
"src/lTerm_read_line.ml" 177 7143 7145 "src/lTerm_read_line.ml" 177 7143 7149
type(
  Bindings.event list -> action list -> unit
)
ident(
  int_ref bind "src/lTerm_read_line.ml" 149 4548 4552 "src/lTerm_read_line.ml" 149 4548 4556
)
"src/lTerm_read_line.ml" 177 7143 7163 "src/lTerm_read_line.ml" 177 7143 7168
type(
  bool
)
"src/lTerm_read_line.ml" 177 7143 7177 "src/lTerm_read_line.ml" 177 7143 7182
type(
  bool
)
"src/lTerm_read_line.ml" 177 7143 7192 "src/lTerm_read_line.ml" 177 7143 7197
type(
  bool
)
"src/lTerm_read_line.ml" 177 7143 7206 "src/lTerm_read_line.ml" 177 7143 7212
type(
  LTerm_key.code
)
"src/lTerm_read_line.ml" 177 7143 7151 "src/lTerm_read_line.ml" 177 7143 7214
type(
  Bindings.event
)
"src/lTerm_read_line.ml" 177 7143 7150 "src/lTerm_read_line.ml" 177 7143 7215
type(
  Bindings.event list
)
"src/lTerm_read_line.ml" 177 7143 7217 "src/lTerm_read_line.ml" 177 7143 7230
type(
  action
)
"src/lTerm_read_line.ml" 177 7143 7216 "src/lTerm_read_line.ml" 177 7143 7231
type(
  action list
)
"src/lTerm_read_line.ml" 177 7143 7145 "src/lTerm_read_line.ml" 177 7143 7231
call(
  stack
)
type(
  unit
)
"src/lTerm_read_line.ml" 176 7030 7032 "src/lTerm_read_line.ml" 177 7143 7231
type(
  unit
)
"src/lTerm_read_line.ml" 175 6944 6946 "src/lTerm_read_line.ml" 177 7143 7231
type(
  unit
)
"src/lTerm_read_line.ml" 174 6859 6861 "src/lTerm_read_line.ml" 177 7143 7231
type(
  unit
)
"src/lTerm_read_line.ml" 173 6769 6771 "src/lTerm_read_line.ml" 177 7143 7231
type(
  unit
)
"src/lTerm_read_line.ml" 172 6677 6679 "src/lTerm_read_line.ml" 177 7143 7231
type(
  unit
)
"src/lTerm_read_line.ml" 171 6585 6587 "src/lTerm_read_line.ml" 177 7143 7231
type(
  unit
)
"src/lTerm_read_line.ml" 170 6494 6496 "src/lTerm_read_line.ml" 177 7143 7231
type(
  unit
)
"src/lTerm_read_line.ml" 169 6389 6391 "src/lTerm_read_line.ml" 177 7143 7231
type(
  unit
)
"src/lTerm_read_line.ml" 168 6284 6286 "src/lTerm_read_line.ml" 177 7143 7231
type(
  unit
)
"src/lTerm_read_line.ml" 167 6162 6164 "src/lTerm_read_line.ml" 177 7143 7231
type(
  unit
)
"src/lTerm_read_line.ml" 166 6058 6060 "src/lTerm_read_line.ml" 177 7143 7231
type(
  unit
)
"src/lTerm_read_line.ml" 165 5953 5955 "src/lTerm_read_line.ml" 177 7143 7231
type(
  unit
)
"src/lTerm_read_line.ml" 164 5854 5856 "src/lTerm_read_line.ml" 177 7143 7231
type(
  unit
)
"src/lTerm_read_line.ml" 163 5754 5756 "src/lTerm_read_line.ml" 177 7143 7231
type(
  unit
)
"src/lTerm_read_line.ml" 162 5656 5658 "src/lTerm_read_line.ml" 177 7143 7231
type(
  unit
)
"src/lTerm_read_line.ml" 161 5516 5518 "src/lTerm_read_line.ml" 177 7143 7231
type(
  unit
)
"src/lTerm_read_line.ml" 160 5383 5385 "src/lTerm_read_line.ml" 177 7143 7231
type(
  unit
)
"src/lTerm_read_line.ml" 159 5250 5252 "src/lTerm_read_line.ml" 177 7143 7231
type(
  unit
)
"src/lTerm_read_line.ml" 158 5168 5170 "src/lTerm_read_line.ml" 177 7143 7231
type(
  unit
)
"src/lTerm_read_line.ml" 157 5086 5088 "src/lTerm_read_line.ml" 177 7143 7231
type(
  unit
)
"src/lTerm_read_line.ml" 156 4999 5001 "src/lTerm_read_line.ml" 177 7143 7231
type(
  unit
)
"src/lTerm_read_line.ml" 155 4914 4916 "src/lTerm_read_line.ml" 177 7143 7231
type(
  unit
)
"src/lTerm_read_line.ml" 154 4801 4803 "src/lTerm_read_line.ml" 177 7143 7231
type(
  unit
)
"src/lTerm_read_line.ml" 153 4687 4689 "src/lTerm_read_line.ml" 177 7143 7231
type(
  unit
)
"src/lTerm_read_line.ml" 183 7450 7454 "src/lTerm_read_line.ml" 183 7450 7467
type(
  Zed_utf8.t -> string -> int option
)
ident(
  def search_string "src/lTerm_read_line.ml" 198 7848 7848 "src/lTerm_read_line.ml" 1 0 -1
)
"src/lTerm_read_line.ml" 183 7450 7468 "src/lTerm_read_line.ml" 183 7450 7471
type(
  Zed_utf8.t
)
ident(
  def str "src/lTerm_read_line.ml" 183 7450 7472 "src/lTerm_read_line.ml" 196 7836 7846
)
"src/lTerm_read_line.ml" 183 7450 7472 "src/lTerm_read_line.ml" 183 7450 7475
type(
  string
)
ident(
  def sub "src/lTerm_read_line.ml" 184 7478 7480 "src/lTerm_read_line.ml" 196 7836 7846
)
"src/lTerm_read_line.ml" 184 7478 7488 "src/lTerm_read_line.ml" 184 7478 7496
type(
  int -> int -> bool
)
ident(
  def equal_at "src/lTerm_read_line.ml" 184 7478 7480 "src/lTerm_read_line.ml" 196 7836 7846
)
"src/lTerm_read_line.ml" 184 7478 7497 "src/lTerm_read_line.ml" 184 7478 7498
type(
  int
)
ident(
  def a "src/lTerm_read_line.ml" 184 7478 7499 "src/lTerm_read_line.ml" 185 7503 7613
)
"src/lTerm_read_line.ml" 184 7478 7499 "src/lTerm_read_line.ml" 184 7478 7500
type(
  int
)
ident(
  def b "src/lTerm_read_line.ml" 185 7503 7507 "src/lTerm_read_line.ml" 185 7503 7613
)
"src/lTerm_read_line.ml" 185 7503 7508 "src/lTerm_read_line.ml" 185 7503 7509
type(
  int
)
ident(
  int_ref b "src/lTerm_read_line.ml" 184 7478 7499 "src/lTerm_read_line.ml" 184 7478 7500
)
"src/lTerm_read_line.ml" 185 7503 7510 "src/lTerm_read_line.ml" 185 7503 7511
type(
  int -> int -> bool
)
ident(
  ext_ref Pervasives.( = )
)
"src/lTerm_read_line.ml" 185 7503 7512 "src/lTerm_read_line.ml" 185 7503 7525
type(
  string -> int
)
ident(
  ext_ref String.length
)
"src/lTerm_read_line.ml" 185 7503 7526 "src/lTerm_read_line.ml" 185 7503 7529
type(
  string
)
ident(
  int_ref sub "src/lTerm_read_line.ml" 183 7450 7472 "src/lTerm_read_line.ml" 183 7450 7475
)
"src/lTerm_read_line.ml" 185 7503 7512 "src/lTerm_read_line.ml" 185 7503 7529
type(
  int
)
"src/lTerm_read_line.ml" 185 7503 7507 "src/lTerm_read_line.ml" 185 7503 7530
type(
  bool
)
"src/lTerm_read_line.ml" 185 7503 7531 "src/lTerm_read_line.ml" 185 7503 7533
type(
  bool -> bool -> bool
)
ident(
  ext_ref Pervasives.( || )
)
"src/lTerm_read_line.ml" 185 7503 7535 "src/lTerm_read_line.ml" 185 7503 7552
type(
  Zed_utf8.t -> int -> char
)
ident(
  ext_ref String.unsafe_get
)
"src/lTerm_read_line.ml" 185 7503 7553 "src/lTerm_read_line.ml" 185 7503 7556
type(
  Zed_utf8.t
)
ident(
  int_ref str "src/lTerm_read_line.ml" 183 7450 7468 "src/lTerm_read_line.ml" 183 7450 7471
)
"src/lTerm_read_line.ml" 185 7503 7557 "src/lTerm_read_line.ml" 185 7503 7558
type(
  int
)
ident(
  int_ref a "src/lTerm_read_line.ml" 184 7478 7497 "src/lTerm_read_line.ml" 184 7478 7498
)
"src/lTerm_read_line.ml" 185 7503 7535 "src/lTerm_read_line.ml" 185 7503 7558
type(
  char
)
"src/lTerm_read_line.ml" 185 7503 7559 "src/lTerm_read_line.ml" 185 7503 7560
type(
  char -> char -> bool
)
ident(
  ext_ref Pervasives.( = )
)
"src/lTerm_read_line.ml" 185 7503 7561 "src/lTerm_read_line.ml" 185 7503 7578
type(
  string -> int -> char
)
ident(
  ext_ref String.unsafe_get
)
"src/lTerm_read_line.ml" 185 7503 7579 "src/lTerm_read_line.ml" 185 7503 7582
type(
  string
)
ident(
  int_ref sub "src/lTerm_read_line.ml" 183 7450 7472 "src/lTerm_read_line.ml" 183 7450 7475
)
"src/lTerm_read_line.ml" 185 7503 7583 "src/lTerm_read_line.ml" 185 7503 7584
type(
  int
)
ident(
  int_ref b "src/lTerm_read_line.ml" 184 7478 7499 "src/lTerm_read_line.ml" 184 7478 7500
)
"src/lTerm_read_line.ml" 185 7503 7561 "src/lTerm_read_line.ml" 185 7503 7584
type(
  char
)
"src/lTerm_read_line.ml" 185 7503 7534 "src/lTerm_read_line.ml" 185 7503 7585
type(
  bool
)
"src/lTerm_read_line.ml" 185 7503 7586 "src/lTerm_read_line.ml" 185 7503 7588
type(
  bool -> bool -> bool
)
ident(
  ext_ref Pervasives.( && )
)
"src/lTerm_read_line.ml" 185 7503 7589 "src/lTerm_read_line.ml" 185 7503 7597
type(
  int -> int -> bool
)
ident(
  int_ref equal_at "src/lTerm_read_line.ml" 184 7478 7488 "src/lTerm_read_line.ml" 184 7478 7496
)
"src/lTerm_read_line.ml" 185 7503 7599 "src/lTerm_read_line.ml" 185 7503 7600
type(
  int
)
ident(
  int_ref a "src/lTerm_read_line.ml" 184 7478 7497 "src/lTerm_read_line.ml" 184 7478 7498
)
"src/lTerm_read_line.ml" 185 7503 7601 "src/lTerm_read_line.ml" 185 7503 7602
type(
  int -> int -> int
)
ident(
  ext_ref Pervasives.( + )
)
"src/lTerm_read_line.ml" 185 7503 7603 "src/lTerm_read_line.ml" 185 7503 7604
type(
  int
)
"src/lTerm_read_line.ml" 185 7503 7598 "src/lTerm_read_line.ml" 185 7503 7605
type(
  int
)
"src/lTerm_read_line.ml" 185 7503 7607 "src/lTerm_read_line.ml" 185 7503 7608
type(
  int
)
ident(
  int_ref b "src/lTerm_read_line.ml" 184 7478 7499 "src/lTerm_read_line.ml" 184 7478 7500
)
"src/lTerm_read_line.ml" 185 7503 7609 "src/lTerm_read_line.ml" 185 7503 7610
type(
  int -> int -> int
)
ident(
  ext_ref Pervasives.( + )
)
"src/lTerm_read_line.ml" 185 7503 7611 "src/lTerm_read_line.ml" 185 7503 7612
type(
  int
)
"src/lTerm_read_line.ml" 185 7503 7606 "src/lTerm_read_line.ml" 185 7503 7613
type(
  int
)
"src/lTerm_read_line.ml" 185 7503 7589 "src/lTerm_read_line.ml" 185 7503 7613
call(
  tail
)
type(
  bool
)
"src/lTerm_read_line.ml" 185 7503 7534 "src/lTerm_read_line.ml" 185 7503 7613
type(
  bool
)
"src/lTerm_read_line.ml" 185 7503 7507 "src/lTerm_read_line.ml" 185 7503 7613
type(
  bool
)
"src/lTerm_read_line.ml" 187 7619 7629 "src/lTerm_read_line.ml" 187 7619 7633
type(
  int -> int -> int option
)
ident(
  def loop "src/lTerm_read_line.ml" 187 7619 7621 "src/lTerm_read_line.ml" 196 7836 7846
)
"src/lTerm_read_line.ml" 187 7619 7634 "src/lTerm_read_line.ml" 187 7619 7637
type(
  int
)
ident(
  def ofs "src/lTerm_read_line.ml" 187 7619 7638 "src/lTerm_read_line.ml" 194 7777 7830
)
"src/lTerm_read_line.ml" 187 7619 7638 "src/lTerm_read_line.ml" 187 7619 7641
type(
  int
)
ident(
  def idx "src/lTerm_read_line.ml" 188 7644 7648 "src/lTerm_read_line.ml" 194 7777 7830
)
"src/lTerm_read_line.ml" 188 7644 7651 "src/lTerm_read_line.ml" 188 7644 7654
type(
  int
)
ident(
  int_ref ofs "src/lTerm_read_line.ml" 187 7619 7634 "src/lTerm_read_line.ml" 187 7619 7637
)
"src/lTerm_read_line.ml" 188 7644 7655 "src/lTerm_read_line.ml" 188 7644 7656
type(
  int -> int -> int
)
ident(
  ext_ref Pervasives.( + )
)
"src/lTerm_read_line.ml" 188 7644 7657 "src/lTerm_read_line.ml" 188 7644 7670
type(
  string -> int
)
ident(
  ext_ref String.length
)
"src/lTerm_read_line.ml" 188 7644 7671 "src/lTerm_read_line.ml" 188 7644 7674
type(
  string
)
ident(
  int_ref sub "src/lTerm_read_line.ml" 183 7450 7472 "src/lTerm_read_line.ml" 183 7450 7475
)
"src/lTerm_read_line.ml" 188 7644 7657 "src/lTerm_read_line.ml" 188 7644 7674
type(
  int
)
"src/lTerm_read_line.ml" 188 7644 7651 "src/lTerm_read_line.ml" 188 7644 7674
type(
  int
)
"src/lTerm_read_line.ml" 188 7644 7675 "src/lTerm_read_line.ml" 188 7644 7676
type(
  int -> int -> bool
)
ident(
  ext_ref Pervasives.( > )
)
"src/lTerm_read_line.ml" 188 7644 7677 "src/lTerm_read_line.ml" 188 7644 7690
type(
  Zed_utf8.t -> int
)
ident(
  ext_ref String.length
)
"src/lTerm_read_line.ml" 188 7644 7691 "src/lTerm_read_line.ml" 188 7644 7694
type(
  Zed_utf8.t
)
ident(
  int_ref str "src/lTerm_read_line.ml" 183 7450 7468 "src/lTerm_read_line.ml" 183 7450 7471
)
"src/lTerm_read_line.ml" 188 7644 7677 "src/lTerm_read_line.ml" 188 7644 7694
type(
  int
)
"src/lTerm_read_line.ml" 188 7644 7651 "src/lTerm_read_line.ml" 188 7644 7694
type(
  bool
)
"src/lTerm_read_line.ml" 189 7700 7706 "src/lTerm_read_line.ml" 189 7700 7710
type(
  int option
)
"src/lTerm_read_line.ml" 191 7720 7729 "src/lTerm_read_line.ml" 191 7720 7737
type(
  int -> int -> bool
)
ident(
  int_ref equal_at "src/lTerm_read_line.ml" 184 7478 7488 "src/lTerm_read_line.ml" 184 7478 7496
)
"src/lTerm_read_line.ml" 191 7720 7738 "src/lTerm_read_line.ml" 191 7720 7741
type(
  int
)
ident(
  int_ref ofs "src/lTerm_read_line.ml" 187 7619 7634 "src/lTerm_read_line.ml" 187 7619 7637
)
"src/lTerm_read_line.ml" 191 7720 7742 "src/lTerm_read_line.ml" 191 7720 7743
type(
  int
)
"src/lTerm_read_line.ml" 191 7720 7729 "src/lTerm_read_line.ml" 191 7720 7743
call(
  stack
)
type(
  bool
)
"src/lTerm_read_line.ml" 192 7749 7762 "src/lTerm_read_line.ml" 192 7749 7765
type(
  int
)
ident(
  int_ref idx "src/lTerm_read_line.ml" 187 7619 7638 "src/lTerm_read_line.ml" 187 7619 7641
)
"src/lTerm_read_line.ml" 192 7749 7757 "src/lTerm_read_line.ml" 192 7749 7765
type(
  int option
)
"src/lTerm_read_line.ml" 194 7777 7785 "src/lTerm_read_line.ml" 194 7777 7789
type(
  int -> int -> int option
)
ident(
  int_ref loop "src/lTerm_read_line.ml" 187 7619 7629 "src/lTerm_read_line.ml" 187 7619 7633
)
"src/lTerm_read_line.ml" 194 7777 7791 "src/lTerm_read_line.ml" 194 7777 7811
type(
  Zed_utf8.t -> int -> int
)
ident(
  ext_ref Zed_utf8.unsafe_next
)
"src/lTerm_read_line.ml" 194 7777 7812 "src/lTerm_read_line.ml" 194 7777 7815
type(
  Zed_utf8.t
)
ident(
  int_ref str "src/lTerm_read_line.ml" 183 7450 7468 "src/lTerm_read_line.ml" 183 7450 7471
)
"src/lTerm_read_line.ml" 194 7777 7816 "src/lTerm_read_line.ml" 194 7777 7819
type(
  int
)
ident(
  int_ref ofs "src/lTerm_read_line.ml" 187 7619 7634 "src/lTerm_read_line.ml" 187 7619 7637
)
"src/lTerm_read_line.ml" 194 7777 7790 "src/lTerm_read_line.ml" 194 7777 7820
call(
  stack
)
type(
  int
)
"src/lTerm_read_line.ml" 194 7777 7822 "src/lTerm_read_line.ml" 194 7777 7825
type(
  int
)
ident(
  int_ref idx "src/lTerm_read_line.ml" 187 7619 7638 "src/lTerm_read_line.ml" 187 7619 7641
)
"src/lTerm_read_line.ml" 194 7777 7826 "src/lTerm_read_line.ml" 194 7777 7827
type(
  int -> int -> int
)
ident(
  ext_ref Pervasives.( + )
)
"src/lTerm_read_line.ml" 194 7777 7828 "src/lTerm_read_line.ml" 194 7777 7829
type(
  int
)
"src/lTerm_read_line.ml" 194 7777 7821 "src/lTerm_read_line.ml" 194 7777 7830
type(
  int
)
"src/lTerm_read_line.ml" 194 7777 7785 "src/lTerm_read_line.ml" 194 7777 7830
call(
  tail
)
type(
  int option
)
"src/lTerm_read_line.ml" 191 7720 7726 "src/lTerm_read_line.ml" 194 7777 7830
type(
  int option
)
"src/lTerm_read_line.ml" 188 7644 7648 "src/lTerm_read_line.ml" 194 7777 7830
type(
  int option
)
"src/lTerm_read_line.ml" 196 7836 7838 "src/lTerm_read_line.ml" 196 7836 7842
type(
  int -> int -> int option
)
ident(
  int_ref loop "src/lTerm_read_line.ml" 187 7619 7629 "src/lTerm_read_line.ml" 187 7619 7633
)
"src/lTerm_read_line.ml" 196 7836 7843 "src/lTerm_read_line.ml" 196 7836 7844
type(
  int
)
"src/lTerm_read_line.ml" 196 7836 7845 "src/lTerm_read_line.ml" 196 7836 7846
type(
  int
)
"src/lTerm_read_line.ml" 196 7836 7838 "src/lTerm_read_line.ml" 196 7836 7846
call(
  tail
)
type(
  int option
)
"src/lTerm_read_line.ml" 187 7619 7621 "src/lTerm_read_line.ml" 196 7836 7846
type(
  int option
)
"src/lTerm_read_line.ml" 184 7478 7480 "src/lTerm_read_line.ml" 196 7836 7846
type(
  int option
)
"src/lTerm_read_line.ml" 198 7848 7852 "src/lTerm_read_line.ml" 198 7848 7857
type(
  action Zed_macro.t
)
ident(
  def macro "src/lTerm_read_line.ml" 200 7881 7881 "src/lTerm_read_line.ml" 1 0 -1
)
"src/lTerm_read_line.ml" 198 7848 7860 "src/lTerm_read_line.ml" 198 7848 7876
type(
  action list -> action Zed_macro.t
)
ident(
  ext_ref Zed_macro.create
)
"src/lTerm_read_line.ml" 198 7848 7877 "src/lTerm_read_line.ml" 198 7848 7879
type(
  action list
)
"src/lTerm_read_line.ml" 198 7848 7860 "src/lTerm_read_line.ml" 198 7848 7879
call(
  stack
)
type(
  action Zed_macro.t
)
"src/lTerm_read_line.ml" 213 8197 8201 "src/lTerm_read_line.ml" 213 8197 8214
type(
  completion_state
)
ident(
  def no_completion "src/lTerm_read_line.ml" 220 8275 8275 "src/lTerm_read_line.ml" 1 0 -1
)
"src/lTerm_read_line.ml" 214 8219 8229 "src/lTerm_read_line.ml" 214 8219 8230
type(
  int
)
"src/lTerm_read_line.ml" 215 8232 8242 "src/lTerm_read_line.ml" 215 8232 8243
type(
  int
)
"src/lTerm_read_line.ml" 216 8245 8255 "src/lTerm_read_line.ml" 216 8245 8257
type(
  (Zed_utf8.t * Zed_utf8.t) list
)
"src/lTerm_read_line.ml" 217 8259 8269 "src/lTerm_read_line.ml" 217 8259 8270
type(
  int
)
"src/lTerm_read_line.ml" 213 8197 8217 "src/lTerm_read_line.ml" 218 8272 8273
type(
  completion_state
)
"src/lTerm_read_line.ml" 220 8275 8303 "src/lTerm_read_line.ml" 220 8275 8310
type(
  Zed_utf8.t list
)
"src/lTerm_read_line.ml" 220 8275 8313 "src/lTerm_read_line.ml" 220 8275 8315
type(
  Zed_utf8.t list
)
type(
  Zed_utf8.t list
)
type(
  Zed_utf8.t list
)
ident(
  int_ref *sth* "src/lTerm_read_line.ml" 220 8275 8313 "src/lTerm_read_line.ml" 220 8275 8315
)
type(
  Zed_utf8.t list option
)
type(
  Zed_utf8.t list option
)
type(
  Zed_utf8.t list
)
type(
  Zed_utf8.t list option
)
ident(
  int_ref *opt* "src/lTerm_read_line.ml" 220 8275 8313 "src/lTerm_read_line.ml" 220 8275 8315
)
type(
  Zed_utf8.t list option
)
"src/lTerm_read_line.ml" 220 8275 8319 "src/lTerm_read_line.ml" 220 8275 8328
type(
  Zed_edit.clipboard
)
"src/lTerm_read_line.ml" 220 8275 8331 "src/lTerm_read_line.ml" 220 8275 8351
type(
  Zed_edit.clipboard
)
type(
  Zed_edit.clipboard
)
ident(
  ext_ref LTerm_edit.clipboard
)
type(
  Zed_edit.clipboard
)
ident(
  int_ref *sth* "src/lTerm_read_line.ml" 220 8275 8331 "src/lTerm_read_line.ml" 220 8275 8351
)
type(
  Zed_edit.clipboard option
)
type(
  Zed_edit.clipboard option
)
type(
  Zed_edit.clipboard
)
type(
  Zed_edit.clipboard option
)
ident(
  int_ref *opt* "src/lTerm_read_line.ml" 220 8275 8331 "src/lTerm_read_line.ml" 220 8275 8351
)
type(
  Zed_edit.clipboard option
)
"src/lTerm_read_line.ml" 220 8275 8355 "src/lTerm_read_line.ml" 220 8275 8360
type(
  action Zed_macro.t
)
"src/lTerm_read_line.ml" 220 8275 8363 "src/lTerm_read_line.ml" 220 8275 8368
type(
  action Zed_macro.t
)
type(
  action Zed_macro.t
)
ident(
  int_ref macro "src/lTerm_read_line.ml" 198 7848 7852 "src/lTerm_read_line.ml" 198 7848 7857
)
type(
  action Zed_macro.t
)
ident(
  int_ref *sth* "src/lTerm_read_line.ml" 220 8275 8363 "src/lTerm_read_line.ml" 220 8275 8368
)
type(
  action Zed_macro.t option
)
type(
  action Zed_macro.t option
)
type(
  action Zed_macro.t
)
type(
  action Zed_macro.t option
)
ident(
  int_ref *opt* "src/lTerm_read_line.ml" 220 8275 8363 "src/lTerm_read_line.ml" 220 8275 8368
)
type(
  action Zed_macro.t option
)
"src/lTerm_read_line.ml" 220 8275 8370 "src/lTerm_read_line.ml" 220 8275 8372
type(
  unit
)
"src/lTerm_read_line.ml" 221 8375 8381 "src/lTerm_read_line.ml" 221 8375 8385
type(
  unit Zed_edit.t
)
"src/lTerm_read_line.ml" 221 8375 8406 "src/lTerm_read_line.ml" 221 8375 8421
type(
  ?editable:(int -> int -> bool) ->
  ?move:(int -> int -> int) ->
  ?clipboard:Zed_edit.clipboard ->
  ?match_word:(Zed_rope.t -> int -> int option) ->
  ?locale:string option React.signal ->
  ?undo_size:int -> unit -> unit Zed_edit.t
)
ident(
  ext_ref Zed_edit.create
)
"src/lTerm_read_line.ml" 221 8375 8423 "src/lTerm_read_line.ml" 221 8375 8432
type(
  Zed_edit.clipboard
)
ident(
  int_ref clipboard "src/lTerm_read_line.ml" 220 8275 8319 "src/lTerm_read_line.ml" 220 8275 8328
)
"src/lTerm_read_line.ml" 221 8375 8433 "src/lTerm_read_line.ml" 221 8375 8435
type(
  unit
)
"src/lTerm_read_line.ml" 221 8375 8406 "src/lTerm_read_line.ml" 221 8375 8435
call(
  stack
)
type(
  unit Zed_edit.t
)
type(
  unit Zed_edit.t
)
"src/lTerm_read_line.ml" 222 8439 8445 "src/lTerm_read_line.ml" 222 8439 8452
type(
  unit Zed_edit.context
)
"src/lTerm_read_line.ml" 222 8439 8455 "src/lTerm_read_line.ml" 222 8439 8471
type(
  ?check:bool -> unit Zed_edit.t -> Zed_cursor.t -> unit Zed_edit.context
)
ident(
  ext_ref Zed_edit.context
)
"src/lTerm_read_line.ml" 222 8439 8472 "src/lTerm_read_line.ml" 222 8439 8476
type(
  unit Zed_edit.t
)
ident(
  int_ref edit "src/lTerm_read_line.ml" 221 8375 8381 "src/lTerm_read_line.ml" 221 8375 8385
)
"src/lTerm_read_line.ml" 222 8439 8478 "src/lTerm_read_line.ml" 222 8439 8497
type(
  unit Zed_edit.t -> Zed_cursor.t
)
ident(
  ext_ref Zed_edit.new_cursor
)
"src/lTerm_read_line.ml" 222 8439 8498 "src/lTerm_read_line.ml" 222 8439 8502
type(
  unit Zed_edit.t
)
ident(
  int_ref edit "src/lTerm_read_line.ml" 221 8375 8381 "src/lTerm_read_line.ml" 221 8375 8385
)
"src/lTerm_read_line.ml" 222 8439 8477 "src/lTerm_read_line.ml" 222 8439 8503
call(
  stack
)
type(
  Zed_cursor.t
)
"src/lTerm_read_line.ml" 222 8439 8455 "src/lTerm_read_line.ml" 222 8439 8503
call(
  stack
)
type(
  unit Zed_edit.context
)
"src/lTerm_read_line.ml" 223 8507 8513 "src/lTerm_read_line.ml" 223 8507 8517
type(
  mode React.signal
)
"src/lTerm_read_line.ml" 223 8507 8519 "src/lTerm_read_line.ml" 223 8507 8527
type(
  ?step:React.step -> mode -> unit
)
"src/lTerm_read_line.ml" 223 8507 8513 "src/lTerm_read_line.ml" 223 8507 8527
type(
  mode React.signal * (?step:React.step -> mode -> unit)
)
"src/lTerm_read_line.ml" 223 8507 8530 "src/lTerm_read_line.ml" 223 8507 8538
type(
  ?eq:(mode -> mode -> bool) ->
  mode -> mode React.signal * (?step:React.step -> mode -> unit)
)
ident(
  ext_ref Lwt_react.S.create
)
"src/lTerm_read_line.ml" 223 8507 8539 "src/lTerm_read_line.ml" 223 8507 8546
type(
  mode
)
"src/lTerm_read_line.ml" 223 8507 8530 "src/lTerm_read_line.ml" 223 8507 8546
call(
  stack
)
type(
  mode React.signal * (?step:React.step -> mode -> unit)
)
"src/lTerm_read_line.ml" 224 8550 8556 "src/lTerm_read_line.ml" 224 8550 8577
type(
  completion_state React.event
)
"src/lTerm_read_line.ml" 224 8550 8579 "src/lTerm_read_line.ml" 224 8550 8599
type(
  ?step:React.step -> completion_state -> unit
)
"src/lTerm_read_line.ml" 224 8550 8556 "src/lTerm_read_line.ml" 224 8550 8599
type(
  completion_state React.event *
  (?step:React.step -> completion_state -> unit)
)
"src/lTerm_read_line.ml" 224 8550 8602 "src/lTerm_read_line.ml" 224 8550 8610
type(
  unit ->
  completion_state React.event *
  (?step:React.step -> completion_state -> unit)
)
ident(
  ext_ref Lwt_react.E.create
)
"src/lTerm_read_line.ml" 224 8550 8611 "src/lTerm_read_line.ml" 224 8550 8613
type(
  unit
)
"src/lTerm_read_line.ml" 224 8550 8602 "src/lTerm_read_line.ml" 224 8550 8613
call(
  stack
)
type(
  completion_state React.event *
  (?step:React.step -> completion_state -> unit)
)
"src/lTerm_read_line.ml" 225 8617 8623 "src/lTerm_read_line.ml" 225 8617 8645
type(
  completion_state React.event
)
"src/lTerm_read_line.ml" 226 8648 8652 "src/lTerm_read_line.ml" 226 8648 8659
type(
  bool React.signal ->
  completion_state React.event -> completion_state React.event
)
ident(
  ext_ref Lwt_react.E.when_
)
"src/lTerm_read_line.ml" 227 8660 8667 "src/lTerm_read_line.ml" 227 8660 8672
type(
  ?eq:(bool -> bool -> bool) ->
  (mode -> bool) -> mode React.signal -> bool React.signal
)
ident(
  ext_ref Lwt_react.S.map
)
"src/lTerm_read_line.ml" 227 8660 8678 "src/lTerm_read_line.ml" 227 8660 8682
type(
  mode
)
ident(
  def mode "src/lTerm_read_line.ml" 227 8660 8686 "src/lTerm_read_line.ml" 227 8660 8700
)
"src/lTerm_read_line.ml" 227 8660 8686 "src/lTerm_read_line.ml" 227 8660 8690
type(
  mode
)
ident(
  int_ref mode "src/lTerm_read_line.ml" 227 8660 8678 "src/lTerm_read_line.ml" 227 8660 8682
)
"src/lTerm_read_line.ml" 227 8660 8691 "src/lTerm_read_line.ml" 227 8660 8692
type(
  mode -> mode -> bool
)
ident(
  ext_ref Pervasives.( = )
)
"src/lTerm_read_line.ml" 227 8660 8693 "src/lTerm_read_line.ml" 227 8660 8700
type(
  mode
)
"src/lTerm_read_line.ml" 227 8660 8686 "src/lTerm_read_line.ml" 227 8660 8700
type(
  bool
)
"src/lTerm_read_line.ml" 227 8660 8673 "src/lTerm_read_line.ml" 227 8660 8701
type(
  mode -> bool
)
"src/lTerm_read_line.ml" 227 8660 8702 "src/lTerm_read_line.ml" 227 8660 8706
type(
  mode React.signal
)
ident(
  int_ref mode "src/lTerm_read_line.ml" 223 8507 8513 "src/lTerm_read_line.ml" 223 8507 8517
)
"src/lTerm_read_line.ml" 227 8660 8666 "src/lTerm_read_line.ml" 227 8660 8707
call(
  stack
)
type(
  bool React.signal
)
"src/lTerm_read_line.ml" 228 8708 8715 "src/lTerm_read_line.ml" 228 8708 8723
type(
  completion_state React.event list -> completion_state React.event
)
ident(
  ext_ref Lwt_react.E.select
)
"src/lTerm_read_line.ml" 229 8726 8735 "src/lTerm_read_line.ml" 229 8726 8742
type(
  (int * int * int) React.event ->
  completion_state -> completion_state React.event
)
ident(
  ext_ref Lwt_react.E.stamp
)
"src/lTerm_read_line.ml" 229 8726 8744 "src/lTerm_read_line.ml" 229 8726 8760
type(
  unit Zed_edit.t -> (int * int * int) React.event
)
ident(
  ext_ref Zed_edit.changes
)
"src/lTerm_read_line.ml" 229 8726 8761 "src/lTerm_read_line.ml" 229 8726 8765
type(
  unit Zed_edit.t
)
ident(
  int_ref edit "src/lTerm_read_line.ml" 221 8375 8381 "src/lTerm_read_line.ml" 221 8375 8385
)
"src/lTerm_read_line.ml" 229 8726 8743 "src/lTerm_read_line.ml" 229 8726 8802
call(
  stack
)
type(
  (int * int * int) React.event
)
"src/lTerm_read_line.ml" 229 8726 8803 "src/lTerm_read_line.ml" 229 8726 8816
type(
  completion_state
)
ident(
  int_ref no_completion "src/lTerm_read_line.ml" 213 8197 8201 "src/lTerm_read_line.ml" 213 8197 8214
)
"src/lTerm_read_line.ml" 229 8726 8735 "src/lTerm_read_line.ml" 229 8726 8816
call(
  stack
)
type(
  completion_state React.event
)
"src/lTerm_read_line.ml" 230 8818 8827 "src/lTerm_read_line.ml" 230 8818 8834
type(
  int React.event -> completion_state -> completion_state React.event
)
ident(
  ext_ref Lwt_react.E.stamp
)
"src/lTerm_read_line.ml" 230 8818 8836 "src/lTerm_read_line.ml" 230 8818 8845
type(
  int React.signal -> int React.event
)
ident(
  ext_ref Lwt_react.S.changes
)
"src/lTerm_read_line.ml" 230 8818 8847 "src/lTerm_read_line.ml" 230 8818 8866
type(
  Zed_cursor.t -> int React.signal
)
ident(
  ext_ref Zed_cursor.position
)
"src/lTerm_read_line.ml" 230 8818 8868 "src/lTerm_read_line.ml" 230 8818 8883
type(
  unit Zed_edit.context -> Zed_cursor.t
)
ident(
  ext_ref Zed_edit.cursor
)
"src/lTerm_read_line.ml" 230 8818 8884 "src/lTerm_read_line.ml" 230 8818 8891
type(
  unit Zed_edit.context
)
ident(
  int_ref context "src/lTerm_read_line.ml" 222 8439 8445 "src/lTerm_read_line.ml" 222 8439 8452
)
"src/lTerm_read_line.ml" 230 8818 8867 "src/lTerm_read_line.ml" 230 8818 8892
call(
  stack
)
type(
  Zed_cursor.t
)
"src/lTerm_read_line.ml" 230 8818 8846 "src/lTerm_read_line.ml" 230 8818 8893
call(
  stack
)
type(
  int React.signal
)
"src/lTerm_read_line.ml" 230 8818 8835 "src/lTerm_read_line.ml" 230 8818 8894
call(
  stack
)
type(
  int React.event
)
"src/lTerm_read_line.ml" 230 8818 8895 "src/lTerm_read_line.ml" 230 8818 8908
type(
  completion_state
)
ident(
  int_ref no_completion "src/lTerm_read_line.ml" 213 8197 8201 "src/lTerm_read_line.ml" 213 8197 8214
)
"src/lTerm_read_line.ml" 230 8818 8827 "src/lTerm_read_line.ml" 230 8818 8908
call(
  stack
)
type(
  completion_state React.event
)
"src/lTerm_read_line.ml" 228 8708 8724 "src/lTerm_read_line.ml" 231 8910 8918
type(
  completion_state React.event list
)
"src/lTerm_read_line.ml" 228 8708 8714 "src/lTerm_read_line.ml" 231 8910 8919
call(
  stack
)
type(
  completion_state React.event
)
"src/lTerm_read_line.ml" 226 8648 8652 "src/lTerm_read_line.ml" 231 8910 8919
call(
  stack
)
type(
  completion_state React.event
)
"src/lTerm_read_line.ml" 233 8925 8931 "src/lTerm_read_line.ml" 233 8925 8947
type(
  completion_state React.signal
)
"src/lTerm_read_line.ml" 234 8950 8954 "src/lTerm_read_line.ml" 234 8950 8960
type(
  ?eq:(completion_state -> completion_state -> bool) ->
  completion_state ->
  completion_state React.event -> completion_state React.signal
)
ident(
  ext_ref Lwt_react.S.hold
)
"src/lTerm_read_line.ml" 234 8950 8965 "src/lTerm_read_line.ml" 234 8950 8969
type(
  completion_state -> completion_state -> bool
)
ident(
  ext_ref Pervasives.( == )
)
"src/lTerm_read_line.ml" 234 8950 8970 "src/lTerm_read_line.ml" 234 8950 8983
type(
  completion_state
)
ident(
  int_ref no_completion "src/lTerm_read_line.ml" 213 8197 8201 "src/lTerm_read_line.ml" 213 8197 8214
)
"src/lTerm_read_line.ml" 234 8950 8985 "src/lTerm_read_line.ml" 234 8950 8993
type(
  completion_state React.event list -> completion_state React.event
)
ident(
  ext_ref Lwt_react.E.select
)
"src/lTerm_read_line.ml" 234 8950 8995 "src/lTerm_read_line.ml" 234 8950 9017
type(
  completion_state React.event
)
ident(
  int_ref reset_completion_state "src/lTerm_read_line.ml" 225 8617 8623 "src/lTerm_read_line.ml" 225 8617 8645
)
"src/lTerm_read_line.ml" 234 8950 9019 "src/lTerm_read_line.ml" 234 8950 9040
type(
  completion_state React.event
)
ident(
  int_ref user_completion_state "src/lTerm_read_line.ml" 224 8550 8556 "src/lTerm_read_line.ml" 224 8550 8577
)
"src/lTerm_read_line.ml" 234 8950 8994 "src/lTerm_read_line.ml" 234 8950 9041
type(
  completion_state React.event list
)
"src/lTerm_read_line.ml" 234 8950 8984 "src/lTerm_read_line.ml" 234 8950 9042
call(
  stack
)
type(
  completion_state React.event
)
"src/lTerm_read_line.ml" 234 8950 8954 "src/lTerm_read_line.ml" 234 8950 9042
call(
  stack
)
type(
  completion_state React.signal
)
"src/lTerm_read_line.ml" 236 9048 9054 "src/lTerm_read_line.ml" 236 9048 9070
type(
  (Zed_utf8.t * Zed_utf8.t) list React.signal
)
"src/lTerm_read_line.ml" 236 9048 9073 "src/lTerm_read_line.ml" 236 9048 9078
type(
  ?eq:((Zed_utf8.t * Zed_utf8.t) list ->
       (Zed_utf8.t * Zed_utf8.t) list -> bool) ->
  (completion_state -> (Zed_utf8.t * Zed_utf8.t) list) ->
  completion_state React.signal ->
  (Zed_utf8.t * Zed_utf8.t) list React.signal
)
ident(
  ext_ref Lwt_react.S.map
)
"src/lTerm_read_line.ml" 236 9048 9083 "src/lTerm_read_line.ml" 236 9048 9087
type(
  (Zed_utf8.t * Zed_utf8.t) list -> (Zed_utf8.t * Zed_utf8.t) list -> bool
)
ident(
  ext_ref Pervasives.( == )
)
"src/lTerm_read_line.ml" 236 9048 9093 "src/lTerm_read_line.ml" 236 9048 9094
type(
  completion_state
)
ident(
  def c "src/lTerm_read_line.ml" 236 9048 9098 "src/lTerm_read_line.ml" 236 9048 9105
)
"src/lTerm_read_line.ml" 236 9048 9098 "src/lTerm_read_line.ml" 236 9048 9099
type(
  completion_state
)
ident(
  int_ref c "src/lTerm_read_line.ml" 236 9048 9093 "src/lTerm_read_line.ml" 236 9048 9094
)
"src/lTerm_read_line.ml" 236 9048 9098 "src/lTerm_read_line.ml" 236 9048 9105
type(
  (Zed_utf8.t * Zed_utf8.t) list
)
"src/lTerm_read_line.ml" 236 9048 9088 "src/lTerm_read_line.ml" 236 9048 9106
type(
  completion_state -> (Zed_utf8.t * Zed_utf8.t) list
)
"src/lTerm_read_line.ml" 236 9048 9107 "src/lTerm_read_line.ml" 236 9048 9123
type(
  completion_state React.signal
)
ident(
  int_ref completion_state "src/lTerm_read_line.ml" 233 8925 8931 "src/lTerm_read_line.ml" 233 8925 8947
)
"src/lTerm_read_line.ml" 236 9048 9073 "src/lTerm_read_line.ml" 236 9048 9123
call(
  stack
)
type(
  (Zed_utf8.t * Zed_utf8.t) list React.signal
)
"src/lTerm_read_line.ml" 237 9127 9133 "src/lTerm_read_line.ml" 237 9127 9149
type(
  int React.signal
)
"src/lTerm_read_line.ml" 237 9127 9152 "src/lTerm_read_line.ml" 237 9127 9157
type(
  ?eq:(int -> int -> bool) ->
  (completion_state -> int) ->
  completion_state React.signal -> int React.signal
)
ident(
  ext_ref Lwt_react.S.map
)
"src/lTerm_read_line.ml" 237 9127 9172 "src/lTerm_read_line.ml" 237 9127 9173
type(
  completion_state
)
ident(
  def c "src/lTerm_read_line.ml" 237 9127 9177 "src/lTerm_read_line.ml" 237 9127 9184
)
"src/lTerm_read_line.ml" 237 9127 9177 "src/lTerm_read_line.ml" 237 9127 9178
type(
  completion_state
)
ident(
  int_ref c "src/lTerm_read_line.ml" 237 9127 9172 "src/lTerm_read_line.ml" 237 9127 9173
)
"src/lTerm_read_line.ml" 237 9127 9177 "src/lTerm_read_line.ml" 237 9127 9184
type(
  int
)
"src/lTerm_read_line.ml" 237 9127 9167 "src/lTerm_read_line.ml" 237 9127 9185
type(
  completion_state -> int
)
"src/lTerm_read_line.ml" 237 9127 9186 "src/lTerm_read_line.ml" 237 9127 9202
type(
  completion_state React.signal
)
ident(
  int_ref completion_state "src/lTerm_read_line.ml" 233 8925 8931 "src/lTerm_read_line.ml" 233 8925 8947
)
"src/lTerm_read_line.ml" 237 9127 9152 "src/lTerm_read_line.ml" 237 9127 9202
call(
  stack
)
type(
  int React.signal
)
"src/lTerm_read_line.ml" 238 9206 9212 "src/lTerm_read_line.ml" 238 9206 9219
type(
  (Zed_utf8.t list * Zed_utf8.t list) React.signal
)
"src/lTerm_read_line.ml" 238 9206 9221 "src/lTerm_read_line.ml" 238 9206 9232
type(
  ?step:React.step -> Zed_utf8.t list * Zed_utf8.t list -> unit
)
"src/lTerm_read_line.ml" 238 9206 9212 "src/lTerm_read_line.ml" 238 9206 9232
type(
  (Zed_utf8.t list * Zed_utf8.t list) React.signal *
  (?step:React.step -> Zed_utf8.t list * Zed_utf8.t list -> unit)
)
"src/lTerm_read_line.ml" 238 9206 9235 "src/lTerm_read_line.ml" 238 9206 9243
type(
  ?eq:(Zed_utf8.t list * Zed_utf8.t list ->
       Zed_utf8.t list * Zed_utf8.t list -> bool) ->
  Zed_utf8.t list * Zed_utf8.t list ->
  (Zed_utf8.t list * Zed_utf8.t list) React.signal *
  (?step:React.step -> Zed_utf8.t list * Zed_utf8.t list -> unit)
)
ident(
  ext_ref Lwt_react.S.create
)
"src/lTerm_read_line.ml" 238 9206 9245 "src/lTerm_read_line.ml" 238 9206 9252
type(
  Zed_utf8.t list
)
ident(
  int_ref history "src/lTerm_read_line.ml" 220 8275 8303 "src/lTerm_read_line.ml" 220 8275 8310
)
"src/lTerm_read_line.ml" 238 9206 9254 "src/lTerm_read_line.ml" 238 9206 9256
type(
  Zed_utf8.t list
)
"src/lTerm_read_line.ml" 238 9206 9244 "src/lTerm_read_line.ml" 238 9206 9257
type(
  Zed_utf8.t list * Zed_utf8.t list
)
"src/lTerm_read_line.ml" 238 9206 9235 "src/lTerm_read_line.ml" 238 9206 9257
call(
  stack
)
type(
  (Zed_utf8.t list * Zed_utf8.t list) React.signal *
  (?step:React.step -> Zed_utf8.t list * Zed_utf8.t list -> unit)
)
"src/lTerm_read_line.ml" 239 9261 9267 "src/lTerm_read_line.ml" 239 9261 9274
type(
  LTerm_text.t option React.signal
)
"src/lTerm_read_line.ml" 239 9261 9276 "src/lTerm_read_line.ml" 239 9261 9287
type(
  ?step:React.step -> LTerm_text.t option -> unit
)
"src/lTerm_read_line.ml" 239 9261 9267 "src/lTerm_read_line.ml" 239 9261 9287
type(
  LTerm_text.t option React.signal *
  (?step:React.step -> LTerm_text.t option -> unit)
)
"src/lTerm_read_line.ml" 239 9261 9290 "src/lTerm_read_line.ml" 239 9261 9298
type(
  ?eq:(LTerm_text.t option -> LTerm_text.t option -> bool) ->
  LTerm_text.t option ->
  LTerm_text.t option React.signal *
  (?step:React.step -> LTerm_text.t option -> unit)
)
ident(
  ext_ref Lwt_react.S.create
)
"src/lTerm_read_line.ml" 239 9261 9299 "src/lTerm_read_line.ml" 239 9261 9303
type(
  LTerm_text.t option
)
"src/lTerm_read_line.ml" 239 9261 9290 "src/lTerm_read_line.ml" 239 9261 9303
call(
  stack
)
type(
  LTerm_text.t option React.signal *
  (?step:React.step -> LTerm_text.t option -> unit)
)
"src/lTerm_read_line.ml" 240 9307 9313 "src/lTerm_read_line.ml" 240 9307 9319
type(
  < clipboard : Zed_edit.clipboard; complete : unit; completion : unit;
    completion_index : int React.signal;
    completion_words : (Zed_utf8.t * Zed_utf8.t) list React.signal;
    context : unit Zed_edit.context; edit : unit Zed_edit.t; eval : 'a;
    history : (Zed_utf8.t list * Zed_utf8.t list) React.signal;
    input_next : Zed_rope.t; input_prev : Zed_rope.t;
    insert : CamomileLibrary.UChar.t -> unit; macro : action Zed_macro.t;
    message : LTerm_text.t option React.signal; mode : mode React.signal;
    send_action : action -> unit;
    set_completion : ?index:int ->
                     int -> (Zed_utf8.t * Zed_utf8.t) list -> unit;
    show_box : bool; stylise : bool -> LTerm_text.t * int; .. >
)
"src/lTerm_read_line.ml" 242 9347 9363 "src/lTerm_read_line.ml" 242 9347 9367
type(
  unit Zed_edit.t
)
type(
  unit Zed_edit.t
)
ident(
  int_ref edit "src/lTerm_read_line.ml" 221 8375 8381 "src/lTerm_read_line.ml" 221 8375 8385
)
"src/lTerm_read_line.ml" 243 9368 9387 "src/lTerm_read_line.ml" 243 9368 9394
type(
  unit Zed_edit.context
)
type(
  unit Zed_edit.context
)
ident(
  int_ref context "src/lTerm_read_line.ml" 222 8439 8445 "src/lTerm_read_line.ml" 222 8439 8452
)
"src/lTerm_read_line.ml" 244 9395 9415 "src/lTerm_read_line.ml" 244 9395 9419
type(
  bool
)
type(
  bool
)
"src/lTerm_read_line.ml" 245 9420 9436 "src/lTerm_read_line.ml" 245 9420 9440
type(
  mode React.signal
)
type(
  mode React.signal
)
ident(
  int_ref mode "src/lTerm_read_line.ml" 223 8507 8513 "src/lTerm_read_line.ml" 223 8507 8517
)
"src/lTerm_read_line.ml" 246 9441 9460 "src/lTerm_read_line.ml" 246 9441 9467
type(
  (Zed_utf8.t list * Zed_utf8.t list) React.signal
)
type(
  (Zed_utf8.t list * Zed_utf8.t list) React.signal
)
ident(
  int_ref history "src/lTerm_read_line.ml" 238 9206 9212 "src/lTerm_read_line.ml" 238 9206 9219
)
"src/lTerm_read_line.ml" 247 9468 9487 "src/lTerm_read_line.ml" 247 9468 9494
type(
  LTerm_text.t option React.signal
)
type(
  LTerm_text.t option React.signal
)
ident(
  int_ref message "src/lTerm_read_line.ml" 239 9261 9267 "src/lTerm_read_line.ml" 239 9261 9274
)
"src/lTerm_read_line.ml" 248 9495 9516 "src/lTerm_read_line.ml" 248 9495 9525
type(
  Zed_edit.clipboard
)
type(
  Zed_edit.clipboard
)
ident(
  int_ref clipboard "src/lTerm_read_line.ml" 220 8275 8319 "src/lTerm_read_line.ml" 220 8275 8328
)
"src/lTerm_read_line.ml" 249 9526 9543 "src/lTerm_read_line.ml" 249 9526 9548
type(
  action Zed_macro.t
)
type(
  action Zed_macro.t
)
ident(
  int_ref macro "src/lTerm_read_line.ml" 220 8275 8355 "src/lTerm_read_line.ml" 220 8275 8360
)
"src/lTerm_read_line.ml" 252 9620 9653 "src/lTerm_read_line.ml" 252 9620 9660
type(
  unit Lwt.t React.event
)
ident(
  ext_ref Lwt_react.E.never
)
"src/lTerm_read_line.ml" 255 9711 9733 "src/lTerm_read_line.ml" 255 9711 9734
type(
  int
)
"src/lTerm_read_line.ml" 255 9711 9736 "src/lTerm_read_line.ml" 255 9711 9750
type(
  Zed_rope.t
)
ident(
  ext_ref Zed_rope.empty
)
"src/lTerm_read_line.ml" 255 9711 9732 "src/lTerm_read_line.ml" 255 9711 9751
type(
  int * Zed_rope.t
)
"src/lTerm_read_line.ml" 257 9753 9779 "src/lTerm_read_line.ml" 257 9753 9784
type(
  int
)
"src/lTerm_read_line.ml" 257 9753 9785 "src/lTerm_read_line.ml" 257 9753 9786
type(
  int
)
type(
  int
)
ident(
  int_ref *sth* "src/lTerm_read_line.ml" 257 9753 9785 "src/lTerm_read_line.ml" 257 9753 9786
)
type(
  int option
)
type(
  int option
)
type(
  int
)
"src/lTerm_read_line.ml" 257 9753 9788 "src/lTerm_read_line.ml" 257 9753 9793
type(
  int
)
ident(
  def start "src/lTerm_read_line.ml" 257 9753 9794 "src/lTerm_read_line.ml" 263 10001 10056
)
"src/lTerm_read_line.ml" 257 9753 9794 "src/lTerm_read_line.ml" 257 9753 9799
type(
  (Zed_utf8.t * Zed_utf8.t) list
)
ident(
  def words "src/lTerm_read_line.ml" 258 9802 9806 "src/lTerm_read_line.ml" 263 10001 10056
)
"src/lTerm_read_line.ml" 258 9802 9810 "src/lTerm_read_line.ml" 258 9802 9815
type(
  int
)
ident(
  def count "src/lTerm_read_line.ml" 259 9839 9843 "src/lTerm_read_line.ml" 263 10001 10056
)
"src/lTerm_read_line.ml" 258 9802 9818 "src/lTerm_read_line.ml" 258 9802 9829
type(
  (Zed_utf8.t * Zed_utf8.t) list -> int
)
ident(
  ext_ref List.length
)
"src/lTerm_read_line.ml" 258 9802 9830 "src/lTerm_read_line.ml" 258 9802 9835
type(
  (Zed_utf8.t * Zed_utf8.t) list
)
ident(
  int_ref words "src/lTerm_read_line.ml" 257 9753 9794 "src/lTerm_read_line.ml" 257 9753 9799
)
"src/lTerm_read_line.ml" 258 9802 9818 "src/lTerm_read_line.ml" 258 9802 9835
call(
  stack
)
type(
  int
)
"src/lTerm_read_line.ml" 259 9839 9846 "src/lTerm_read_line.ml" 259 9839 9851
type(
  int
)
ident(
  int_ref index "src/lTerm_read_line.ml" 257 9753 9779 "src/lTerm_read_line.ml" 257 9753 9784
)
"src/lTerm_read_line.ml" 259 9839 9852 "src/lTerm_read_line.ml" 259 9839 9853
type(
  int -> int -> bool
)
ident(
  ext_ref Pervasives.( < )
)
"src/lTerm_read_line.ml" 259 9839 9854 "src/lTerm_read_line.ml" 259 9839 9855
type(
  int
)
"src/lTerm_read_line.ml" 259 9839 9846 "src/lTerm_read_line.ml" 259 9839 9855
type(
  bool
)
"src/lTerm_read_line.ml" 259 9839 9856 "src/lTerm_read_line.ml" 259 9839 9858
type(
  bool -> bool -> bool
)
ident(
  ext_ref Pervasives.( || )
)
"src/lTerm_read_line.ml" 259 9839 9859 "src/lTerm_read_line.ml" 259 9839 9864
type(
  int
)
ident(
  int_ref index "src/lTerm_read_line.ml" 257 9753 9779 "src/lTerm_read_line.ml" 257 9753 9784
)
"src/lTerm_read_line.ml" 259 9839 9865 "src/lTerm_read_line.ml" 259 9839 9866
type(
  int -> int -> bool
)
ident(
  ext_ref Pervasives.( > )
)
"src/lTerm_read_line.ml" 259 9839 9867 "src/lTerm_read_line.ml" 259 9839 9870
type(
  int -> int -> int
)
ident(
  ext_ref Pervasives.max
)
"src/lTerm_read_line.ml" 259 9839 9871 "src/lTerm_read_line.ml" 259 9839 9872
type(
  int
)
"src/lTerm_read_line.ml" 259 9839 9874 "src/lTerm_read_line.ml" 259 9839 9879
type(
  int
)
ident(
  int_ref count "src/lTerm_read_line.ml" 258 9802 9810 "src/lTerm_read_line.ml" 258 9802 9815
)
"src/lTerm_read_line.ml" 259 9839 9880 "src/lTerm_read_line.ml" 259 9839 9881
type(
  int -> int -> int
)
ident(
  ext_ref Pervasives.( - )
)
"src/lTerm_read_line.ml" 259 9839 9882 "src/lTerm_read_line.ml" 259 9839 9883
type(
  int
)
"src/lTerm_read_line.ml" 259 9839 9873 "src/lTerm_read_line.ml" 259 9839 9884
type(
  int
)
"src/lTerm_read_line.ml" 259 9839 9867 "src/lTerm_read_line.ml" 259 9839 9884
call(
  stack
)
type(
  int
)
"src/lTerm_read_line.ml" 259 9839 9859 "src/lTerm_read_line.ml" 259 9839 9884
type(
  bool
)
"src/lTerm_read_line.ml" 259 9839 9846 "src/lTerm_read_line.ml" 259 9839 9884
type(
  bool
)
"src/lTerm_read_line.ml" 260 9890 9896 "src/lTerm_read_line.ml" 260 9890 9907
type(
  string -> unit
)
ident(
  ext_ref Pervasives.invalid_arg
)
"src/lTerm_read_line.ml" 261 9908 9916 "src/lTerm_read_line.ml" 262 9951 9999
type(
  string
)
"src/lTerm_read_line.ml" 260 9890 9896 "src/lTerm_read_line.ml" 262 9951 9999
call(
  stack
)
type(
  unit
)
"src/lTerm_read_line.ml" 259 9839 9843 "src/lTerm_read_line.ml" 262 9951 9999
type(
  unit
)
"src/lTerm_read_line.ml" 263 10001 10005 "src/lTerm_read_line.ml" 263 10001 10025
type(
  ?step:React.step -> completion_state -> unit
)
ident(
  int_ref set_completion_state "src/lTerm_read_line.ml" 224 8550 8579 "src/lTerm_read_line.ml" 224 8550 8599
)
"src/lTerm_read_line.ml" 263 10001 10028 "src/lTerm_read_line.ml" 263 10001 10033
type(
  int
)
ident(
  int_ref start "src/lTerm_read_line.ml" 257 9753 9788 "src/lTerm_read_line.ml" 257 9753 9793
)
"src/lTerm_read_line.ml" 263 10001 10035 "src/lTerm_read_line.ml" 263 10001 10040
type(
  int
)
ident(
  int_ref index "src/lTerm_read_line.ml" 257 9753 9779 "src/lTerm_read_line.ml" 257 9753 9784
)
"src/lTerm_read_line.ml" 263 10001 10042 "src/lTerm_read_line.ml" 263 10001 10047
type(
  int
)
ident(
  int_ref count "src/lTerm_read_line.ml" 258 9802 9810 "src/lTerm_read_line.ml" 258 9802 9815
)
"src/lTerm_read_line.ml" 263 10001 10049 "src/lTerm_read_line.ml" 263 10001 10054
type(
  (Zed_utf8.t * Zed_utf8.t) list
)
ident(
  int_ref words "src/lTerm_read_line.ml" 257 9753 9794 "src/lTerm_read_line.ml" 257 9753 9799
)
"src/lTerm_read_line.ml" 263 10001 10026 "src/lTerm_read_line.ml" 263 10001 10056
type(
  completion_state
)
"src/lTerm_read_line.ml" 263 10001 10005 "src/lTerm_read_line.ml" 263 10001 10056
call(
  tail
)
type(
  unit
)
"src/lTerm_read_line.ml" 259 9839 9843 "src/lTerm_read_line.ml" 263 10001 10056
type(
  unit
)
"src/lTerm_read_line.ml" 258 9802 9806 "src/lTerm_read_line.ml" 263 10001 10056
type(
  unit
)
"src/lTerm_read_line.ml" 267 10098 10104 "src/lTerm_read_line.ml" 267 10098 10109
type(
  (completion_state -> unit Lwt.t) ->
  completion_state React.event -> unit Lwt.t React.event
)
ident(
  ext_ref Lwt_react.E.map
)
"src/lTerm_read_line.ml" 267 10098 10115 "src/lTerm_read_line.ml" 267 10098 10116
type(
  completion_state
)
"src/lTerm_read_line.ml" 270 10226 10234 "src/lTerm_read_line.ml" 270 10226 10243
type(
  unit -> unit Lwt.t
)
ident(
  ext_ref Lwt.pause
)
"src/lTerm_read_line.ml" 270 10226 10244 "src/lTerm_read_line.ml" 270 10226 10246
type(
  unit
)
"src/lTerm_read_line.ml" 270 10226 10234 "src/lTerm_read_line.ml" 270 10226 10246
call(
  stack
)
type(
  unit Lwt.t
)
"src/lTerm_read_line.ml" 270 10226 10247 "src/lTerm_read_line.ml" 270 10226 10250
type(
  unit Lwt.t -> (unit -> unit Lwt.t) -> unit Lwt.t
)
ident(
  int_ref >>= "src/lTerm_read_line.ml" 17 288 300 "src/lTerm_read_line.ml" 17 288 305
)
"src/lTerm_read_line.ml" 270 10226 10255 "src/lTerm_read_line.ml" 270 10226 10257
type(
  unit
)
"src/lTerm_read_line.ml" 271 10261 10269 "src/lTerm_read_line.ml" 271 10261 10273
type(
  < clipboard : Zed_edit.clipboard; complete : unit; completion : unit;
    completion_index : int React.signal;
    completion_words : (Zed_utf8.t * Zed_utf8.t) list React.signal;
    context : unit Zed_edit.context; edit : unit Zed_edit.t; eval : 'a;
    history : (Zed_utf8.t list * Zed_utf8.t list) React.signal;
    input_next : Zed_rope.t; input_prev : Zed_rope.t;
    insert : CamomileLibrary.UChar.t -> unit; macro : action Zed_macro.t;
    message : LTerm_text.t option React.signal; mode : mode React.signal;
    send_action : action -> unit;
    set_completion : ?index:int ->
                     int -> (Zed_utf8.t * Zed_utf8.t) list -> unit;
    show_box : bool; stylise : bool -> LTerm_text.t * int; .. >
  as 'b
)
ident(
  int_ref self "src/lTerm_read_line.ml" 240 9307 9313 "src/lTerm_read_line.ml" 240 9307 9319
)
"src/lTerm_read_line.ml" 271 10261 10269 "src/lTerm_read_line.ml" 271 10261 10284
call(
  stack
)
type(
  unit
)
"src/lTerm_read_line.ml" 272 10286 10294 "src/lTerm_read_line.ml" 272 10286 10309
type(
  unit Lwt.t
)
ident(
  ext_ref Lwt.return_unit
)
"src/lTerm_read_line.ml" 271 10261 10269 "src/lTerm_read_line.ml" 272 10286 10309
type(
  unit Lwt.t
)
"src/lTerm_read_line.ml" 270 10226 10251 "src/lTerm_read_line.ml" 272 10286 10309
type(
  unit -> unit Lwt.t
)
"src/lTerm_read_line.ml" 270 10226 10234 "src/lTerm_read_line.ml" 272 10286 10309
call(
  tail
)
type(
  unit Lwt.t
)
"src/lTerm_read_line.ml" 267 10098 10110 "src/lTerm_read_line.ml" 272 10286 10310
type(
  completion_state -> unit Lwt.t
)
"src/lTerm_read_line.ml" 273 10311 10319 "src/lTerm_read_line.ml" 273 10311 10341
type(
  completion_state React.event
)
ident(
  int_ref reset_completion_state "src/lTerm_read_line.ml" 225 8617 8623 "src/lTerm_read_line.ml" 225 8617 8645
)
"src/lTerm_read_line.ml" 266 10072 10096 "src/lTerm_read_line.ml" 274 10342 10347
call(
  stack
)
type(
  unit Lwt.t React.event
)
"src/lTerm_read_line.ml" 266 10072 10076 "src/lTerm_read_line.ml" 274 10342 10347
type(
  unit
)
"src/lTerm_read_line.ml" 275 10349 10353 "src/lTerm_read_line.ml" 275 10349 10357
type(
  'b
)
ident(
  int_ref self "src/lTerm_read_line.ml" 240 9307 9313 "src/lTerm_read_line.ml" 240 9307 9319
)
"src/lTerm_read_line.ml" 275 10349 10353 "src/lTerm_read_line.ml" 275 10349 10368
call(
  tail
)
type(
  unit
)
"src/lTerm_read_line.ml" 266 10072 10076 "src/lTerm_read_line.ml" 275 10349 10368
type(
  'b -> unit
)
type(
  unit
)
"src/lTerm_read_line.ml" 278 10392 10396 "src/lTerm_read_line.ml" 278 10392 10411
type(
  Zed_rope.t -> int -> Zed_rope.t
)
ident(
  ext_ref Zed_rope.before
)
"src/lTerm_read_line.ml" 278 10392 10413 "src/lTerm_read_line.ml" 278 10392 10426
type(
  unit Zed_edit.t -> Zed_rope.t
)
ident(
  ext_ref Zed_edit.text
)
"src/lTerm_read_line.ml" 278 10392 10427 "src/lTerm_read_line.ml" 278 10392 10431
type(
  unit Zed_edit.t
)
ident(
  int_ref edit "src/lTerm_read_line.ml" 221 8375 8381 "src/lTerm_read_line.ml" 221 8375 8385
)
"src/lTerm_read_line.ml" 278 10392 10412 "src/lTerm_read_line.ml" 278 10392 10432
call(
  stack
)
type(
  Zed_rope.t
)
"src/lTerm_read_line.ml" 278 10392 10434 "src/lTerm_read_line.ml" 278 10392 10451
type(
  unit Zed_edit.context -> int
)
ident(
  ext_ref Zed_edit.position
)
"src/lTerm_read_line.ml" 278 10392 10452 "src/lTerm_read_line.ml" 278 10392 10459
type(
  unit Zed_edit.context
)
ident(
  int_ref context "src/lTerm_read_line.ml" 222 8439 8445 "src/lTerm_read_line.ml" 222 8439 8452
)
"src/lTerm_read_line.ml" 278 10392 10433 "src/lTerm_read_line.ml" 278 10392 10460
call(
  stack
)
type(
  int
)
"src/lTerm_read_line.ml" 278 10392 10396 "src/lTerm_read_line.ml" 278 10392 10460
call(
  tail
)
type(
  Zed_rope.t
)
type(
  Zed_rope.t
)
"src/lTerm_read_line.ml" 281 10484 10488 "src/lTerm_read_line.ml" 281 10484 10502
type(
  Zed_rope.t -> int -> Zed_rope.t
)
ident(
  ext_ref Zed_rope.after
)
"src/lTerm_read_line.ml" 281 10484 10504 "src/lTerm_read_line.ml" 281 10484 10517
type(
  unit Zed_edit.t -> Zed_rope.t
)
ident(
  ext_ref Zed_edit.text
)
"src/lTerm_read_line.ml" 281 10484 10518 "src/lTerm_read_line.ml" 281 10484 10522
type(
  unit Zed_edit.t
)
ident(
  int_ref edit "src/lTerm_read_line.ml" 221 8375 8381 "src/lTerm_read_line.ml" 221 8375 8385
)
"src/lTerm_read_line.ml" 281 10484 10503 "src/lTerm_read_line.ml" 281 10484 10523
call(
  stack
)
type(
  Zed_rope.t
)
"src/lTerm_read_line.ml" 281 10484 10525 "src/lTerm_read_line.ml" 281 10484 10542
type(
  unit Zed_edit.context -> int
)
ident(
  ext_ref Zed_edit.position
)
"src/lTerm_read_line.ml" 281 10484 10543 "src/lTerm_read_line.ml" 281 10484 10550
type(
  unit Zed_edit.context
)
ident(
  int_ref context "src/lTerm_read_line.ml" 222 8439 8445 "src/lTerm_read_line.ml" 222 8439 8452
)
"src/lTerm_read_line.ml" 281 10484 10524 "src/lTerm_read_line.ml" 281 10484 10551
call(
  stack
)
type(
  int
)
"src/lTerm_read_line.ml" 281 10484 10488 "src/lTerm_read_line.ml" 281 10484 10551
call(
  tail
)
type(
  Zed_rope.t
)
type(
  Zed_rope.t
)
"src/lTerm_read_line.ml" 283 10553 10581 "src/lTerm_read_line.ml" 283 10553 10597
type(
  (Zed_utf8.t * Zed_utf8.t) list React.signal
)
type(
  (Zed_utf8.t * Zed_utf8.t) list React.signal
)
ident(
  int_ref completion_words "src/lTerm_read_line.ml" 236 9048 9054 "src/lTerm_read_line.ml" 236 9048 9070
)
"src/lTerm_read_line.ml" 284 10598 10626 "src/lTerm_read_line.ml" 284 10598 10642
type(
  int React.signal
)
type(
  int React.signal
)
ident(
  int_ref completion_index "src/lTerm_read_line.ml" 237 9127 9133 "src/lTerm_read_line.ml" 237 9127 9149
)
"src/lTerm_read_line.ml" 285 10643 10665 "src/lTerm_read_line.ml" 285 10643 10669
type(
  'b
)
ident(
  int_ref self "src/lTerm_read_line.ml" 240 9307 9313 "src/lTerm_read_line.ml" 240 9307 9319
)
"src/lTerm_read_line.ml" 285 10643 10665 "src/lTerm_read_line.ml" 285 10643 10684
call(
  tail
)
type(
  ?index:int -> int -> (Zed_utf8.t * Zed_utf8.t) list -> unit
)
"src/lTerm_read_line.ml" 285 10643 10685 "src/lTerm_read_line.ml" 285 10643 10686
type(
  int
)
"src/lTerm_read_line.ml" 285 10643 10687 "src/lTerm_read_line.ml" 285 10643 10689
type(
  (Zed_utf8.t * Zed_utf8.t) list
)
"src/lTerm_read_line.ml" 285 10643 10665 "src/lTerm_read_line.ml" 285 10643 10689
type(
  unit
)
type(
  unit
)
"src/lTerm_read_line.ml" 288 10711 10719 "src/lTerm_read_line.ml" 288 10711 10723
type(
  completion_state
)
ident(
  def comp "src/lTerm_read_line.ml" 289 10754 10758 "src/lTerm_read_line.ml" 298 11212 11302
)
"src/lTerm_read_line.ml" 288 10711 10726 "src/lTerm_read_line.ml" 288 10711 10733
type(
  completion_state React.signal -> completion_state
)
ident(
  ext_ref Lwt_react.S.value
)
"src/lTerm_read_line.ml" 288 10711 10734 "src/lTerm_read_line.ml" 288 10711 10750
type(
  completion_state React.signal
)
ident(
  int_ref completion_state "src/lTerm_read_line.ml" 233 8925 8931 "src/lTerm_read_line.ml" 233 8925 8947
)
"src/lTerm_read_line.ml" 288 10711 10726 "src/lTerm_read_line.ml" 288 10711 10750
call(
  stack
)
type(
  completion_state
)
"src/lTerm_read_line.ml" 289 10754 10762 "src/lTerm_read_line.ml" 289 10754 10775
type(
  int
)
ident(
  def prefix_length "src/lTerm_read_line.ml" 290 10820 10824 "src/lTerm_read_line.ml" 298 11212 11302
)
"src/lTerm_read_line.ml" 289 10754 10778 "src/lTerm_read_line.ml" 289 10754 10795
type(
  unit Zed_edit.context -> int
)
ident(
  ext_ref Zed_edit.position
)
"src/lTerm_read_line.ml" 289 10754 10796 "src/lTerm_read_line.ml" 289 10754 10803
type(
  unit Zed_edit.context
)
ident(
  int_ref context "src/lTerm_read_line.ml" 222 8439 8445 "src/lTerm_read_line.ml" 222 8439 8452
)
"src/lTerm_read_line.ml" 289 10754 10778 "src/lTerm_read_line.ml" 289 10754 10803
call(
  stack
)
type(
  int
)
"src/lTerm_read_line.ml" 289 10754 10804 "src/lTerm_read_line.ml" 289 10754 10805
type(
  int -> int -> int
)
ident(
  ext_ref Pervasives.( - )
)
"src/lTerm_read_line.ml" 289 10754 10806 "src/lTerm_read_line.ml" 289 10754 10810
type(
  completion_state
)
ident(
  int_ref comp "src/lTerm_read_line.ml" 288 10711 10719 "src/lTerm_read_line.ml" 288 10711 10723
)
"src/lTerm_read_line.ml" 289 10754 10806 "src/lTerm_read_line.ml" 289 10754 10816
type(
  int
)
"src/lTerm_read_line.ml" 289 10754 10778 "src/lTerm_read_line.ml" 289 10754 10816
type(
  int
)
"src/lTerm_read_line.ml" 290 10820 10830 "src/lTerm_read_line.ml" 290 10820 10834
type(
  completion_state
)
ident(
  int_ref comp "src/lTerm_read_line.ml" 288 10711 10719 "src/lTerm_read_line.ml" 288 10711 10723
)
"src/lTerm_read_line.ml" 290 10820 10830 "src/lTerm_read_line.ml" 290 10820 10840
type(
  (Zed_utf8.t * Zed_utf8.t) list
)
"src/lTerm_read_line.ml" 291 10846 10854 "src/lTerm_read_line.ml" 291 10846 10856
type(
  (Zed_utf8.t * Zed_utf8.t) list
)
"src/lTerm_read_line.ml" 292 10860 10870 "src/lTerm_read_line.ml" 292 10860 10872
type(
  unit
)
"src/lTerm_read_line.ml" 293 10873 10883 "src/lTerm_read_line.ml" 293 10873 10893
type(
  Zed_utf8.t
)
ident(
  def completion "src/lTerm_read_line.ml" 294 10907 10917 "src/lTerm_read_line.ml" 295 11005 11066
)
"src/lTerm_read_line.ml" 293 10873 10895 "src/lTerm_read_line.ml" 293 10873 10901
type(
  Zed_utf8.t
)
ident(
  def suffix "src/lTerm_read_line.ml" 294 10907 10917 "src/lTerm_read_line.ml" 295 11005 11066
)
"src/lTerm_read_line.ml" 293 10873 10882 "src/lTerm_read_line.ml" 293 10873 10902
type(
  Zed_utf8.t * Zed_utf8.t
)
"src/lTerm_read_line.ml" 293 10873 10881 "src/lTerm_read_line.ml" 293 10873 10903
type(
  (Zed_utf8.t * Zed_utf8.t) list
)
"src/lTerm_read_line.ml" 294 10907 10917 "src/lTerm_read_line.ml" 294 10907 10932
type(
  unit Zed_edit.context -> Zed_rope.t -> unit
)
ident(
  ext_ref Zed_edit.insert
)
"src/lTerm_read_line.ml" 294 10907 10933 "src/lTerm_read_line.ml" 294 10907 10940
type(
  unit Zed_edit.context
)
ident(
  int_ref context "src/lTerm_read_line.ml" 222 8439 8445 "src/lTerm_read_line.ml" 222 8439 8452
)
"src/lTerm_read_line.ml" 294 10907 10942 "src/lTerm_read_line.ml" 294 10907 10960
type(
  Zed_utf8.t -> Zed_rope.t
)
ident(
  ext_ref Zed_rope.of_string
)
"src/lTerm_read_line.ml" 294 10907 10962 "src/lTerm_read_line.ml" 294 10907 10976
type(
  Zed_utf8.t -> int -> Zed_utf8.t
)
ident(
  ext_ref Zed_utf8.after
)
"src/lTerm_read_line.ml" 294 10907 10977 "src/lTerm_read_line.ml" 294 10907 10987
type(
  Zed_utf8.t
)
ident(
  int_ref completion "src/lTerm_read_line.ml" 293 10873 10883 "src/lTerm_read_line.ml" 293 10873 10893
)
"src/lTerm_read_line.ml" 294 10907 10988 "src/lTerm_read_line.ml" 294 10907 11001
type(
  int
)
ident(
  int_ref prefix_length "src/lTerm_read_line.ml" 289 10754 10762 "src/lTerm_read_line.ml" 289 10754 10775
)
"src/lTerm_read_line.ml" 294 10907 10961 "src/lTerm_read_line.ml" 294 10907 11002
call(
  stack
)
type(
  Zed_utf8.t
)
"src/lTerm_read_line.ml" 294 10907 10941 "src/lTerm_read_line.ml" 294 10907 11003
call(
  stack
)
type(
  Zed_rope.t
)
"src/lTerm_read_line.ml" 294 10907 10917 "src/lTerm_read_line.ml" 294 10907 11003
call(
  stack
)
type(
  unit
)
"src/lTerm_read_line.ml" 295 11005 11015 "src/lTerm_read_line.ml" 295 11005 11030
type(
  unit Zed_edit.context -> Zed_rope.t -> unit
)
ident(
  ext_ref Zed_edit.insert
)
"src/lTerm_read_line.ml" 295 11005 11031 "src/lTerm_read_line.ml" 295 11005 11038
type(
  unit Zed_edit.context
)
ident(
  int_ref context "src/lTerm_read_line.ml" 222 8439 8445 "src/lTerm_read_line.ml" 222 8439 8452
)
"src/lTerm_read_line.ml" 295 11005 11040 "src/lTerm_read_line.ml" 295 11005 11058
type(
  Zed_utf8.t -> Zed_rope.t
)
ident(
  ext_ref Zed_rope.of_string
)
"src/lTerm_read_line.ml" 295 11005 11059 "src/lTerm_read_line.ml" 295 11005 11065
type(
  Zed_utf8.t
)
ident(
  int_ref suffix "src/lTerm_read_line.ml" 293 10873 10895 "src/lTerm_read_line.ml" 293 10873 10901
)
"src/lTerm_read_line.ml" 295 11005 11039 "src/lTerm_read_line.ml" 295 11005 11066
call(
  stack
)
type(
  Zed_rope.t
)
"src/lTerm_read_line.ml" 295 11005 11015 "src/lTerm_read_line.ml" 295 11005 11066
call(
  tail
)
type(
  unit
)
"src/lTerm_read_line.ml" 294 10907 10917 "src/lTerm_read_line.ml" 295 11005 11066
type(
  unit
)
"src/lTerm_read_line.ml" 296 11067 11076 "src/lTerm_read_line.ml" 296 11067 11086
type(
  Zed_utf8.t
)
ident(
  def completion "src/lTerm_read_line.ml" 297 11107 11117 "src/lTerm_read_line.ml" 298 11212 11302
)
"src/lTerm_read_line.ml" 296 11067 11088 "src/lTerm_read_line.ml" 296 11067 11094
type(
  Zed_utf8.t
)
ident(
  def suffix "src/lTerm_read_line.ml" 297 11107 11117 "src/lTerm_read_line.ml" 298 11212 11302
)
"src/lTerm_read_line.ml" 296 11067 11075 "src/lTerm_read_line.ml" 296 11067 11095
type(
  Zed_utf8.t * Zed_utf8.t
)
"src/lTerm_read_line.ml" 296 11067 11099 "src/lTerm_read_line.ml" 296 11067 11103
type(
  (Zed_utf8.t * Zed_utf8.t) list
)
ident(
  def rest "src/lTerm_read_line.ml" 297 11107 11117 "src/lTerm_read_line.ml" 298 11212 11302
)
"src/lTerm_read_line.ml" 296 11067 11075 "src/lTerm_read_line.ml" 296 11067 11103
type(
  (Zed_utf8.t * Zed_utf8.t) list
)
"src/lTerm_read_line.ml" 297 11107 11121 "src/lTerm_read_line.ml" 297 11107 11125
type(
  Zed_utf8.t
)
ident(
  def word "src/lTerm_read_line.ml" 298 11212 11222 "src/lTerm_read_line.ml" 298 11212 11302
)
"src/lTerm_read_line.ml" 297 11107 11128 "src/lTerm_read_line.ml" 297 11107 11142
type(
  (Zed_utf8.t -> Zed_utf8.t * Zed_utf8.t -> Zed_utf8.t) ->
  Zed_utf8.t -> (Zed_utf8.t * Zed_utf8.t) list -> Zed_utf8.t
)
ident(
  ext_ref List.fold_left
)
"src/lTerm_read_line.ml" 297 11107 11148 "src/lTerm_read_line.ml" 297 11107 11151
type(
  Zed_utf8.t
)
ident(
  def acc "src/lTerm_read_line.ml" 297 11107 11152 "src/lTerm_read_line.ml" 297 11107 11191
)
"src/lTerm_read_line.ml" 297 11107 11153 "src/lTerm_read_line.ml" 297 11107 11157
type(
  Zed_utf8.t
)
ident(
  def word "src/lTerm_read_line.ml" 297 11107 11165 "src/lTerm_read_line.ml" 297 11107 11191
)
"src/lTerm_read_line.ml" 297 11107 11159 "src/lTerm_read_line.ml" 297 11107 11160
type(
  Zed_utf8.t
)
"src/lTerm_read_line.ml" 297 11107 11152 "src/lTerm_read_line.ml" 297 11107 11161
type(
  Zed_utf8.t * Zed_utf8.t
)
"src/lTerm_read_line.ml" 297 11107 11165 "src/lTerm_read_line.ml" 297 11107 11182
type(
  Zed_utf8.t -> Zed_utf8.t -> Zed_utf8.t
)
ident(
  int_ref common_prefix_one "src/lTerm_read_line.ml" 27 627 631 "src/lTerm_read_line.ml" 27 627 648
)
"src/lTerm_read_line.ml" 297 11107 11183 "src/lTerm_read_line.ml" 297 11107 11186
type(
  Zed_utf8.t
)
ident(
  int_ref acc "src/lTerm_read_line.ml" 297 11107 11148 "src/lTerm_read_line.ml" 297 11107 11151
)
"src/lTerm_read_line.ml" 297 11107 11187 "src/lTerm_read_line.ml" 297 11107 11191
type(
  Zed_utf8.t
)
ident(
  int_ref word "src/lTerm_read_line.ml" 297 11107 11153 "src/lTerm_read_line.ml" 297 11107 11157
)
"src/lTerm_read_line.ml" 297 11107 11165 "src/lTerm_read_line.ml" 297 11107 11191
call(
  tail
)
type(
  Zed_utf8.t
)
"src/lTerm_read_line.ml" 297 11107 11143 "src/lTerm_read_line.ml" 297 11107 11192
type(
  Zed_utf8.t -> Zed_utf8.t * Zed_utf8.t -> Zed_utf8.t
)
"src/lTerm_read_line.ml" 297 11107 11193 "src/lTerm_read_line.ml" 297 11107 11203
type(
  Zed_utf8.t
)
ident(
  int_ref completion "src/lTerm_read_line.ml" 296 11067 11076 "src/lTerm_read_line.ml" 296 11067 11086
)
"src/lTerm_read_line.ml" 297 11107 11204 "src/lTerm_read_line.ml" 297 11107 11208
type(
  (Zed_utf8.t * Zed_utf8.t) list
)
ident(
  int_ref rest "src/lTerm_read_line.ml" 296 11067 11099 "src/lTerm_read_line.ml" 296 11067 11103
)
"src/lTerm_read_line.ml" 297 11107 11128 "src/lTerm_read_line.ml" 297 11107 11208
call(
  stack
)
type(
  Zed_utf8.t
)
"src/lTerm_read_line.ml" 298 11212 11222 "src/lTerm_read_line.ml" 298 11212 11237
type(
  unit Zed_edit.context -> Zed_rope.t -> unit
)
ident(
  ext_ref Zed_edit.insert
)
"src/lTerm_read_line.ml" 298 11212 11238 "src/lTerm_read_line.ml" 298 11212 11245
type(
  unit Zed_edit.context
)
ident(
  int_ref context "src/lTerm_read_line.ml" 222 8439 8445 "src/lTerm_read_line.ml" 222 8439 8452
)
"src/lTerm_read_line.ml" 298 11212 11247 "src/lTerm_read_line.ml" 298 11212 11265
type(
  Zed_utf8.t -> Zed_rope.t
)
ident(
  ext_ref Zed_rope.of_string
)
"src/lTerm_read_line.ml" 298 11212 11267 "src/lTerm_read_line.ml" 298 11212 11281
type(
  Zed_utf8.t -> int -> Zed_utf8.t
)
ident(
  ext_ref Zed_utf8.after
)
"src/lTerm_read_line.ml" 298 11212 11282 "src/lTerm_read_line.ml" 298 11212 11286
type(
  Zed_utf8.t
)
ident(
  int_ref word "src/lTerm_read_line.ml" 297 11107 11121 "src/lTerm_read_line.ml" 297 11107 11125
)
"src/lTerm_read_line.ml" 298 11212 11287 "src/lTerm_read_line.ml" 298 11212 11300
type(
  int
)
ident(
  int_ref prefix_length "src/lTerm_read_line.ml" 289 10754 10762 "src/lTerm_read_line.ml" 289 10754 10775
)
"src/lTerm_read_line.ml" 298 11212 11266 "src/lTerm_read_line.ml" 298 11212 11301
call(
  stack
)
type(
  Zed_utf8.t
)
"src/lTerm_read_line.ml" 298 11212 11246 "src/lTerm_read_line.ml" 298 11212 11302
call(
  stack
)
type(
  Zed_rope.t
)
"src/lTerm_read_line.ml" 298 11212 11222 "src/lTerm_read_line.ml" 298 11212 11302
call(
  tail
)
type(
  unit
)
"src/lTerm_read_line.ml" 297 11107 11117 "src/lTerm_read_line.ml" 298 11212 11302
type(
  unit
)
"src/lTerm_read_line.ml" 290 10820 10824 "src/lTerm_read_line.ml" 298 11212 11302
type(
  unit
)
"src/lTerm_read_line.ml" 289 10754 10758 "src/lTerm_read_line.ml" 298 11212 11302
type(
  unit
)
"src/lTerm_read_line.ml" 288 10711 10715 "src/lTerm_read_line.ml" 298 11212 11302
type(
  unit
)
type(
  unit
)
"src/lTerm_read_line.ml" 301 11366 11395 "src/lTerm_read_line.ml" 301 11366 11402
type(
  unit React.event
)
ident(
  ext_ref Lwt_react.E.never
)
"src/lTerm_read_line.ml" 306 11589 11619 "src/lTerm_read_line.ml" 306 11589 11623
type(
  (Zed_utf8.t * int * Zed_utf8.t list) option
)
"src/lTerm_read_line.ml" 309 11639 11659 "src/lTerm_read_line.ml" 309 11639 11664
type(
  (int * int * int -> unit) ->
  (int * int * int) React.event -> unit React.event
)
ident(
  ext_ref Lwt_react.E.map
)
"src/lTerm_read_line.ml" 309 11639 11670 "src/lTerm_read_line.ml" 309 11639 11671
type(
  int * int * int
)
"src/lTerm_read_line.ml" 309 11639 11692 "src/lTerm_read_line.ml" 309 11639 11696
type(
  (Zed_utf8.t * int * Zed_utf8.t list) option
)
"src/lTerm_read_line.ml" 309 11639 11675 "src/lTerm_read_line.ml" 309 11639 11696
type(
  unit
)
"src/lTerm_read_line.ml" 309 11639 11698 "src/lTerm_read_line.ml" 309 11639 11702
type(
  'b
)
ident(
  int_ref self "src/lTerm_read_line.ml" 240 9307 9313 "src/lTerm_read_line.ml" 240 9307 9319
)
"src/lTerm_read_line.ml" 309 11639 11698 "src/lTerm_read_line.ml" 309 11639 11709
call(
  tail
)
type(
  unit
)
"src/lTerm_read_line.ml" 309 11639 11675 "src/lTerm_read_line.ml" 309 11639 11709
type(
  unit
)
"src/lTerm_read_line.ml" 309 11639 11665 "src/lTerm_read_line.ml" 309 11639 11710
type(
  int * int * int -> unit
)
"src/lTerm_read_line.ml" 309 11639 11712 "src/lTerm_read_line.ml" 309 11639 11719
type(
  bool React.signal ->
  (int * int * int) React.event -> (int * int * int) React.event
)
ident(
  ext_ref Lwt_react.E.when_
)
"src/lTerm_read_line.ml" 309 11639 11721 "src/lTerm_read_line.ml" 309 11639 11726
type(
  ?eq:(bool -> bool -> bool) ->
  (mode -> bool) -> mode React.signal -> bool React.signal
)
ident(
  ext_ref Lwt_react.S.map
)
"src/lTerm_read_line.ml" 309 11639 11732 "src/lTerm_read_line.ml" 309 11639 11736
type(
  mode
)
ident(
  def mode "src/lTerm_read_line.ml" 309 11639 11740 "src/lTerm_read_line.ml" 309 11639 11753
)
"src/lTerm_read_line.ml" 309 11639 11740 "src/lTerm_read_line.ml" 309 11639 11744
type(
  mode
)
ident(
  int_ref mode "src/lTerm_read_line.ml" 309 11639 11732 "src/lTerm_read_line.ml" 309 11639 11736
)
"src/lTerm_read_line.ml" 309 11639 11745 "src/lTerm_read_line.ml" 309 11639 11746
type(
  mode -> mode -> bool
)
ident(
  ext_ref Pervasives.( = )
)
"src/lTerm_read_line.ml" 309 11639 11747 "src/lTerm_read_line.ml" 309 11639 11753
type(
  mode
)
"src/lTerm_read_line.ml" 309 11639 11740 "src/lTerm_read_line.ml" 309 11639 11753
type(
  bool
)
"src/lTerm_read_line.ml" 309 11639 11727 "src/lTerm_read_line.ml" 309 11639 11754
type(
  mode -> bool
)
"src/lTerm_read_line.ml" 309 11639 11755 "src/lTerm_read_line.ml" 309 11639 11759
type(
  mode React.signal
)
ident(
  int_ref mode "src/lTerm_read_line.ml" 223 8507 8513 "src/lTerm_read_line.ml" 223 8507 8517
)
"src/lTerm_read_line.ml" 309 11639 11720 "src/lTerm_read_line.ml" 309 11639 11760
call(
  stack
)
type(
  bool React.signal
)
"src/lTerm_read_line.ml" 309 11639 11762 "src/lTerm_read_line.ml" 309 11639 11778
type(
  unit Zed_edit.t -> (int * int * int) React.event
)
ident(
  ext_ref Zed_edit.changes
)
"src/lTerm_read_line.ml" 309 11639 11779 "src/lTerm_read_line.ml" 309 11639 11783
type(
  unit Zed_edit.t
)
ident(
  int_ref edit "src/lTerm_read_line.ml" 221 8375 8381 "src/lTerm_read_line.ml" 221 8375 8385
)
"src/lTerm_read_line.ml" 309 11639 11761 "src/lTerm_read_line.ml" 309 11639 11784
call(
  stack
)
type(
  (int * int * int) React.event
)
"src/lTerm_read_line.ml" 309 11639 11711 "src/lTerm_read_line.ml" 309 11639 11785
call(
  stack
)
type(
  (int * int * int) React.event
)
"src/lTerm_read_line.ml" 309 11639 11659 "src/lTerm_read_line.ml" 309 11639 11785
call(
  stack
)
type(
  unit React.event
)
"src/lTerm_read_line.ml" 309 11639 11643 "src/lTerm_read_line.ml" 309 11639 11785
type(
  'b -> unit
)
type(
  unit
)
"src/lTerm_read_line.ml" 312 11813 11821 "src/lTerm_read_line.ml" 312 11813 11826
type(
  string
)
ident(
  def input "src/lTerm_read_line.ml" 313 11872 11876 "src/lTerm_read_line.ml" 337 12906 12950
)
"src/lTerm_read_line.ml" 312 11813 11829 "src/lTerm_read_line.ml" 312 11813 11847
type(
  Zed_rope.t -> string
)
ident(
  ext_ref Zed_rope.to_string
)
"src/lTerm_read_line.ml" 312 11813 11849 "src/lTerm_read_line.ml" 312 11813 11862
type(
  unit Zed_edit.t -> Zed_rope.t
)
ident(
  ext_ref Zed_edit.text
)
"src/lTerm_read_line.ml" 312 11813 11863 "src/lTerm_read_line.ml" 312 11813 11867
type(
  unit Zed_edit.t
)
ident(
  int_ref edit "src/lTerm_read_line.ml" 221 8375 8381 "src/lTerm_read_line.ml" 221 8375 8385
)
"src/lTerm_read_line.ml" 312 11813 11848 "src/lTerm_read_line.ml" 312 11813 11868
call(
  stack
)
type(
  Zed_rope.t
)
"src/lTerm_read_line.ml" 312 11813 11829 "src/lTerm_read_line.ml" 312 11813 11868
call(
  stack
)
type(
  string
)
"src/lTerm_read_line.ml" 313 11872 11884 "src/lTerm_read_line.ml" 313 11872 11888
type(
  Zed_utf8.t list -> unit
)
ident(
  def loop "src/lTerm_read_line.ml" 313 11872 11876 "src/lTerm_read_line.ml" 337 12906 12950
)
"src/lTerm_read_line.ml" 314 11900 11908 "src/lTerm_read_line.ml" 314 11900 11910
type(
  Zed_utf8.t list
)
"src/lTerm_read_line.ml" 315 11914 11941 "src/lTerm_read_line.ml" 315 11914 11945
type(
  (Zed_utf8.t * int * Zed_utf8.t list) option
)
"src/lTerm_read_line.ml" 315 11914 11924 "src/lTerm_read_line.ml" 315 11914 11945
type(
  unit
)
"src/lTerm_read_line.ml" 316 11947 11957 "src/lTerm_read_line.ml" 316 11947 11968
type(
  ?step:React.step -> LTerm_text.t option -> unit
)
ident(
  int_ref set_message "src/lTerm_read_line.ml" 239 9261 9276 "src/lTerm_read_line.ml" 239 9261 9287
)
"src/lTerm_read_line.ml" 316 11947 11975 "src/lTerm_read_line.ml" 316 11947 11995
type(
  Zed_utf8.t -> LTerm_text.t
)
ident(
  ext_ref LTerm_text.of_string
)
"src/lTerm_read_line.ml" 316 11947 11996 "src/lTerm_read_line.ml" 316 11947 12023
type(
  Zed_utf8.t
)
"src/lTerm_read_line.ml" 316 11947 11974 "src/lTerm_read_line.ml" 316 11947 12024
call(
  stack
)
type(
  LTerm_text.t
)
"src/lTerm_read_line.ml" 316 11947 11969 "src/lTerm_read_line.ml" 316 11947 12025
type(
  LTerm_text.t option
)
"src/lTerm_read_line.ml" 316 11947 11957 "src/lTerm_read_line.ml" 316 11947 12025
call(
  tail
)
type(
  unit
)
"src/lTerm_read_line.ml" 315 11914 11924 "src/lTerm_read_line.ml" 316 11947 12025
type(
  unit
)
"src/lTerm_read_line.ml" 317 12026 12034 "src/lTerm_read_line.ml" 317 12026 12039
type(
  Zed_utf8.t
)
ident(
  def entry "src/lTerm_read_line.ml" 318 12051 12061 "src/lTerm_read_line.ml" 333 12800 12825
)
"src/lTerm_read_line.ml" 317 12026 12043 "src/lTerm_read_line.ml" 317 12026 12047
type(
  Zed_utf8.t list
)
ident(
  def rest "src/lTerm_read_line.ml" 318 12051 12061 "src/lTerm_read_line.ml" 333 12800 12825
)
"src/lTerm_read_line.ml" 317 12026 12034 "src/lTerm_read_line.ml" 317 12026 12047
type(
  Zed_utf8.t list
)
"src/lTerm_read_line.ml" 318 12051 12067 "src/lTerm_read_line.ml" 318 12051 12080
type(
  Zed_utf8.t -> string -> int option
)
ident(
  int_ref search_string "src/lTerm_read_line.ml" 183 7450 7454 "src/lTerm_read_line.ml" 183 7450 7467
)
"src/lTerm_read_line.ml" 318 12051 12081 "src/lTerm_read_line.ml" 318 12051 12086
type(
  Zed_utf8.t
)
ident(
  int_ref entry "src/lTerm_read_line.ml" 317 12026 12034 "src/lTerm_read_line.ml" 317 12026 12039
)
"src/lTerm_read_line.ml" 318 12051 12087 "src/lTerm_read_line.ml" 318 12051 12092
type(
  string
)
ident(
  int_ref input "src/lTerm_read_line.ml" 312 11813 11821 "src/lTerm_read_line.ml" 312 11813 11826
)
"src/lTerm_read_line.ml" 318 12051 12067 "src/lTerm_read_line.ml" 318 12051 12092
call(
  stack
)
type(
  int option
)
"src/lTerm_read_line.ml" 319 12098 12117 "src/lTerm_read_line.ml" 319 12098 12120
type(
  int
)
ident(
  def pos "src/lTerm_read_line.ml" 319 12098 12124 "src/lTerm_read_line.ml" 331 12760 12777
)
"src/lTerm_read_line.ml" 319 12098 12112 "src/lTerm_read_line.ml" 319 12098 12120
type(
  int option
)
"src/lTerm_read_line.ml" 320 12130 12152 "src/lTerm_read_line.ml" 320 12130 12165
type(
  (Zed_utf8.t * int * Zed_utf8.t list) option
)
ident(
  ext_ref search_result
)
"src/lTerm_read_line.ml" 321 12171 12196 "src/lTerm_read_line.ml" 321 12171 12202
type(
  Zed_utf8.t
)
ident(
  def entry' "src/lTerm_read_line.ml" 321 12171 12215 "src/lTerm_read_line.ml" 322 12233 12264
)
"src/lTerm_read_line.ml" 321 12171 12204 "src/lTerm_read_line.ml" 321 12171 12205
type(
  int
)
"src/lTerm_read_line.ml" 321 12171 12207 "src/lTerm_read_line.ml" 321 12171 12208
type(
  Zed_utf8.t list
)
"src/lTerm_read_line.ml" 321 12171 12195 "src/lTerm_read_line.ml" 321 12171 12209
type(
  Zed_utf8.t * int * Zed_utf8.t list
)
"src/lTerm_read_line.ml" 321 12171 12191 "src/lTerm_read_line.ml" 321 12171 12209
type(
  (Zed_utf8.t * int * Zed_utf8.t list) option
)
"src/lTerm_read_line.ml" 321 12171 12215 "src/lTerm_read_line.ml" 321 12171 12220
type(
  Zed_utf8.t
)
ident(
  int_ref entry "src/lTerm_read_line.ml" 317 12026 12034 "src/lTerm_read_line.ml" 317 12026 12039
)
"src/lTerm_read_line.ml" 321 12171 12221 "src/lTerm_read_line.ml" 321 12171 12222
type(
  Zed_utf8.t -> Zed_utf8.t -> bool
)
ident(
  ext_ref Pervasives.( = )
)
"src/lTerm_read_line.ml" 321 12171 12223 "src/lTerm_read_line.ml" 321 12171 12229
type(
  Zed_utf8.t
)
ident(
  int_ref entry' "src/lTerm_read_line.ml" 321 12171 12196 "src/lTerm_read_line.ml" 321 12171 12202
)
"src/lTerm_read_line.ml" 321 12171 12215 "src/lTerm_read_line.ml" 321 12171 12229
type(
  bool
)
"src/lTerm_read_line.ml" 322 12233 12255 "src/lTerm_read_line.ml" 322 12233 12259
type(
  Zed_utf8.t list -> unit
)
ident(
  int_ref loop "src/lTerm_read_line.ml" 313 11872 11884 "src/lTerm_read_line.ml" 313 11872 11888
)
"src/lTerm_read_line.ml" 322 12233 12260 "src/lTerm_read_line.ml" 322 12233 12264
type(
  Zed_utf8.t list
)
ident(
  int_ref rest "src/lTerm_read_line.ml" 317 12026 12043 "src/lTerm_read_line.ml" 317 12026 12047
)
"src/lTerm_read_line.ml" 322 12233 12255 "src/lTerm_read_line.ml" 322 12233 12264
call(
  tail
)
type(
  unit
)
"src/lTerm_read_line.ml" 323 12265 12285 "src/lTerm_read_line.ml" 323 12265 12286
type(
  (Zed_utf8.t * int * Zed_utf8.t list) option
)
"src/lTerm_read_line.ml" 324 12290 12334 "src/lTerm_read_line.ml" 324 12290 12339
type(
  Zed_utf8.t
)
ident(
  int_ref entry "src/lTerm_read_line.ml" 317 12026 12034 "src/lTerm_read_line.ml" 317 12026 12039
)
"src/lTerm_read_line.ml" 324 12290 12341 "src/lTerm_read_line.ml" 324 12290 12344
type(
  int
)
ident(
  int_ref pos "src/lTerm_read_line.ml" 319 12098 12117 "src/lTerm_read_line.ml" 319 12098 12120
)
"src/lTerm_read_line.ml" 324 12290 12346 "src/lTerm_read_line.ml" 324 12290 12350
type(
  Zed_utf8.t list
)
ident(
  int_ref rest "src/lTerm_read_line.ml" 317 12026 12043 "src/lTerm_read_line.ml" 317 12026 12047
)
"src/lTerm_read_line.ml" 324 12290 12333 "src/lTerm_read_line.ml" 324 12290 12351
type(
  Zed_utf8.t * int * Zed_utf8.t list
)
"src/lTerm_read_line.ml" 324 12290 12329 "src/lTerm_read_line.ml" 324 12290 12351
type(
  (Zed_utf8.t * int * Zed_utf8.t list) option
)
"src/lTerm_read_line.ml" 324 12290 12312 "src/lTerm_read_line.ml" 324 12290 12351
type(
  unit
)
"src/lTerm_read_line.ml" 325 12353 12379 "src/lTerm_read_line.ml" 325 12353 12382
type(
  LTerm_text.t
)
ident(
  def txt "src/lTerm_read_line.ml" 326 12415 12437 "src/lTerm_read_line.ml" 330 12659 12759
)
"src/lTerm_read_line.ml" 325 12353 12385 "src/lTerm_read_line.ml" 325 12353 12405
type(
  Zed_utf8.t -> LTerm_text.t
)
ident(
  ext_ref LTerm_text.of_string
)
"src/lTerm_read_line.ml" 325 12353 12406 "src/lTerm_read_line.ml" 325 12353 12411
type(
  Zed_utf8.t
)
ident(
  int_ref entry "src/lTerm_read_line.ml" 317 12026 12034 "src/lTerm_read_line.ml" 317 12026 12039
)
"src/lTerm_read_line.ml" 325 12353 12385 "src/lTerm_read_line.ml" 325 12353 12411
call(
  stack
)
type(
  LTerm_text.t
)
"src/lTerm_read_line.ml" 326 12415 12445 "src/lTerm_read_line.ml" 326 12415 12448
type(
  int
)
ident(
  int_ref pos "src/lTerm_read_line.ml" 319 12098 12117 "src/lTerm_read_line.ml" 319 12098 12120
)
"src/lTerm_read_line.ml" 326 12415 12452 "src/lTerm_read_line.ml" 326 12415 12455
type(
  int
)
ident(
  int_ref pos "src/lTerm_read_line.ml" 319 12098 12117 "src/lTerm_read_line.ml" 319 12098 12120
)
"src/lTerm_read_line.ml" 326 12415 12456 "src/lTerm_read_line.ml" 326 12415 12457
type(
  int -> int -> int
)
ident(
  ext_ref Pervasives.( + )
)
"src/lTerm_read_line.ml" 326 12415 12458 "src/lTerm_read_line.ml" 326 12415 12473
type(
  Zed_rope.t -> int
)
ident(
  ext_ref Zed_rope.length
)
"src/lTerm_read_line.ml" 326 12415 12475 "src/lTerm_read_line.ml" 326 12415 12488
type(
  unit Zed_edit.t -> Zed_rope.t
)
ident(
  ext_ref Zed_edit.text
)
"src/lTerm_read_line.ml" 326 12415 12489 "src/lTerm_read_line.ml" 326 12415 12493
type(
  unit Zed_edit.t
)
ident(
  int_ref edit "src/lTerm_read_line.ml" 221 8375 8381 "src/lTerm_read_line.ml" 221 8375 8385
)
"src/lTerm_read_line.ml" 326 12415 12474 "src/lTerm_read_line.ml" 326 12415 12494
call(
  stack
)
type(
  Zed_rope.t
)
"src/lTerm_read_line.ml" 326 12415 12458 "src/lTerm_read_line.ml" 326 12415 12494
call(
  stack
)
type(
  int
)
"src/lTerm_read_line.ml" 326 12415 12452 "src/lTerm_read_line.ml" 326 12415 12494
type(
  int
)
"src/lTerm_read_line.ml" 326 12415 12495 "src/lTerm_read_line.ml" 326 12415 12496
type(
  int -> int -> int
)
ident(
  ext_ref Pervasives.( - )
)
"src/lTerm_read_line.ml" 326 12415 12497 "src/lTerm_read_line.ml" 326 12415 12498
type(
  int
)
"src/lTerm_read_line.ml" 326 12415 12452 "src/lTerm_read_line.ml" 326 12415 12498
type(
  int
)
"src/lTerm_read_line.ml" 327 12502 12530 "src/lTerm_read_line.ml" 327 12502 12532
type(
  CamomileLibrary.UChar.t
)
ident(
  def ch "src/lTerm_read_line.ml" 328 12553 12577 "src/lTerm_read_line.ml" 328 12553 12630
)
"src/lTerm_read_line.ml" 327 12502 12534 "src/lTerm_read_line.ml" 327 12502 12539
type(
  LTerm_style.t
)
ident(
  def style "src/lTerm_read_line.ml" 328 12553 12577 "src/lTerm_read_line.ml" 328 12553 12630
)
"src/lTerm_read_line.ml" 327 12502 12530 "src/lTerm_read_line.ml" 327 12502 12539
type(
  CamomileLibrary.UChar.t * LTerm_style.t
)
"src/lTerm_read_line.ml" 327 12502 12542 "src/lTerm_read_line.ml" 327 12502 12545
type(
  LTerm_text.t
)
ident(
  int_ref txt "src/lTerm_read_line.ml" 325 12353 12379 "src/lTerm_read_line.ml" 325 12353 12382
)
"src/lTerm_read_line.ml" 327 12502 12547 "src/lTerm_read_line.ml" 327 12502 12548
type(
  int
)
ident(
  int_ref i "src/lTerm_read_line.ml" 326 12415 12437 "src/lTerm_read_line.ml" 329 12631 12657
)
"src/lTerm_read_line.ml" 327 12502 12542 "src/lTerm_read_line.ml" 327 12502 12549
type(
  CamomileLibrary.UChar.t * LTerm_style.t
)
"src/lTerm_read_line.ml" 328 12553 12577 "src/lTerm_read_line.ml" 328 12553 12580
type(
  LTerm_text.t
)
ident(
  int_ref txt "src/lTerm_read_line.ml" 325 12353 12379 "src/lTerm_read_line.ml" 325 12353 12382
)
"src/lTerm_read_line.ml" 328 12553 12582 "src/lTerm_read_line.ml" 328 12553 12583
type(
  int
)
ident(
  int_ref i "src/lTerm_read_line.ml" 326 12415 12437 "src/lTerm_read_line.ml" 329 12631 12657
)
"src/lTerm_read_line.ml" 328 12553 12589 "src/lTerm_read_line.ml" 328 12553 12591
type(
  CamomileLibrary.UChar.t
)
ident(
  int_ref ch "src/lTerm_read_line.ml" 327 12502 12530 "src/lTerm_read_line.ml" 327 12502 12532
)
"src/lTerm_read_line.ml" 328 12553 12595 "src/lTerm_read_line.ml" 328 12553 12600
type(
  LTerm_style.t
)
ident(
  int_ref style "src/lTerm_read_line.ml" 327 12502 12534 "src/lTerm_read_line.ml" 327 12502 12539
)
"src/lTerm_read_line.ml" 328 12553 12623 "src/lTerm_read_line.ml" 328 12553 12627
type(
  bool
)
"src/lTerm_read_line.ml" 328 12553 12618 "src/lTerm_read_line.ml" 328 12553 12627
type(
  bool option
)
"src/lTerm_read_line.ml" 328 12553 12593 "src/lTerm_read_line.ml" 328 12553 12629
type(
  LTerm_style.t
)
"src/lTerm_read_line.ml" 328 12553 12588 "src/lTerm_read_line.ml" 328 12553 12630
type(
  CamomileLibrary.UChar.t * LTerm_style.t
)
"src/lTerm_read_line.ml" 328 12553 12577 "src/lTerm_read_line.ml" 328 12553 12630
type(
  unit
)
"src/lTerm_read_line.ml" 327 12502 12526 "src/lTerm_read_line.ml" 328 12553 12630
type(
  unit
)
"src/lTerm_read_line.ml" 326 12415 12437 "src/lTerm_read_line.ml" 329 12631 12657
type(
  unit
)
"src/lTerm_read_line.ml" 330 12659 12681 "src/lTerm_read_line.ml" 330 12659 12692
type(
  ?step:React.step -> LTerm_text.t option -> unit
)
ident(
  int_ref set_message "src/lTerm_read_line.ml" 239 9261 9276 "src/lTerm_read_line.ml" 239 9261 9287
)
"src/lTerm_read_line.ml" 330 12659 12699 "src/lTerm_read_line.ml" 330 12659 12711
type(
  LTerm_text.t -> LTerm_text.t -> LTerm_text.t
)
ident(
  ext_ref Array.append
)
"src/lTerm_read_line.ml" 330 12659 12713 "src/lTerm_read_line.ml" 330 12659 12733
type(
  Zed_utf8.t -> LTerm_text.t
)
ident(
  ext_ref LTerm_text.of_string
)
"src/lTerm_read_line.ml" 330 12659 12734 "src/lTerm_read_line.ml" 330 12659 12752
type(
  Zed_utf8.t
)
"src/lTerm_read_line.ml" 330 12659 12712 "src/lTerm_read_line.ml" 330 12659 12753
call(
  stack
)
type(
  LTerm_text.t
)
"src/lTerm_read_line.ml" 330 12659 12754 "src/lTerm_read_line.ml" 330 12659 12757
type(
  LTerm_text.t
)
ident(
  int_ref txt "src/lTerm_read_line.ml" 325 12353 12379 "src/lTerm_read_line.ml" 325 12353 12382
)
"src/lTerm_read_line.ml" 330 12659 12698 "src/lTerm_read_line.ml" 330 12659 12758
call(
  stack
)
type(
  LTerm_text.t
)
"src/lTerm_read_line.ml" 330 12659 12693 "src/lTerm_read_line.ml" 330 12659 12759
type(
  LTerm_text.t option
)
"src/lTerm_read_line.ml" 330 12659 12681 "src/lTerm_read_line.ml" 330 12659 12759
call(
  tail
)
type(
  unit
)
"src/lTerm_read_line.ml" 326 12415 12437 "src/lTerm_read_line.ml" 330 12659 12759
type(
  unit
)
"src/lTerm_read_line.ml" 325 12353 12375 "src/lTerm_read_line.ml" 330 12659 12759
type(
  unit
)
"src/lTerm_read_line.ml" 324 12290 12312 "src/lTerm_read_line.ml" 330 12659 12759
type(
  unit
)
"src/lTerm_read_line.ml" 319 12098 12124 "src/lTerm_read_line.ml" 331 12760 12777
type(
  unit
)
"src/lTerm_read_line.ml" 332 12778 12792 "src/lTerm_read_line.ml" 332 12778 12796
type(
  int option
)
"src/lTerm_read_line.ml" 333 12800 12816 "src/lTerm_read_line.ml" 333 12800 12820
type(
  Zed_utf8.t list -> unit
)
ident(
  int_ref loop "src/lTerm_read_line.ml" 313 11872 11884 "src/lTerm_read_line.ml" 313 11872 11888
)
"src/lTerm_read_line.ml" 333 12800 12821 "src/lTerm_read_line.ml" 333 12800 12825
type(
  Zed_utf8.t list
)
ident(
  int_ref rest "src/lTerm_read_line.ml" 317 12026 12043 "src/lTerm_read_line.ml" 317 12026 12047
)
"src/lTerm_read_line.ml" 333 12800 12816 "src/lTerm_read_line.ml" 333 12800 12825
call(
  tail
)
type(
  unit
)
"src/lTerm_read_line.ml" 318 12051 12061 "src/lTerm_read_line.ml" 333 12800 12825
type(
  unit
)
"src/lTerm_read_line.ml" 313 11872 11891 "src/lTerm_read_line.ml" 333 12800 12825
type(
  Zed_utf8.t list -> unit
)
"src/lTerm_read_line.ml" 335 12833 12843 "src/lTerm_read_line.ml" 335 12833 12856
type(
  (Zed_utf8.t * int * Zed_utf8.t list) option
)
ident(
  ext_ref search_result
)
"src/lTerm_read_line.ml" 336 12862 12875 "src/lTerm_read_line.ml" 336 12862 12880
type(
  Zed_utf8.t
)
ident(
  def entry "src/lTerm_read_line.ml" 336 12862 12896 "src/lTerm_read_line.ml" 336 12862 12905
)
"src/lTerm_read_line.ml" 336 12862 12882 "src/lTerm_read_line.ml" 336 12862 12885
type(
  int
)
ident(
  def pos "src/lTerm_read_line.ml" 336 12862 12896 "src/lTerm_read_line.ml" 336 12862 12905
)
"src/lTerm_read_line.ml" 336 12862 12887 "src/lTerm_read_line.ml" 336 12862 12891
type(
  Zed_utf8.t list
)
ident(
  def rest "src/lTerm_read_line.ml" 336 12862 12896 "src/lTerm_read_line.ml" 336 12862 12905
)
"src/lTerm_read_line.ml" 336 12862 12874 "src/lTerm_read_line.ml" 336 12862 12892
type(
  Zed_utf8.t * int * Zed_utf8.t list
)
"src/lTerm_read_line.ml" 336 12862 12870 "src/lTerm_read_line.ml" 336 12862 12892
type(
  (Zed_utf8.t * int * Zed_utf8.t list) option
)
"src/lTerm_read_line.ml" 336 12862 12896 "src/lTerm_read_line.ml" 336 12862 12900
type(
  Zed_utf8.t list -> unit
)
ident(
  int_ref loop "src/lTerm_read_line.ml" 313 11872 11884 "src/lTerm_read_line.ml" 313 11872 11888
)
"src/lTerm_read_line.ml" 336 12862 12901 "src/lTerm_read_line.ml" 336 12862 12905
type(
  Zed_utf8.t list
)
ident(
  int_ref rest "src/lTerm_read_line.ml" 336 12862 12887 "src/lTerm_read_line.ml" 336 12862 12891
)
"src/lTerm_read_line.ml" 336 12862 12896 "src/lTerm_read_line.ml" 336 12862 12905
call(
  tail
)
type(
  unit
)
"src/lTerm_read_line.ml" 337 12906 12914 "src/lTerm_read_line.ml" 337 12906 12918
type(
  (Zed_utf8.t * int * Zed_utf8.t list) option
)
"src/lTerm_read_line.ml" 337 12906 12922 "src/lTerm_read_line.ml" 337 12906 12926
type(
  Zed_utf8.t list -> unit
)
ident(
  int_ref loop "src/lTerm_read_line.ml" 313 11872 11884 "src/lTerm_read_line.ml" 313 11872 11888
)
"src/lTerm_read_line.ml" 337 12906 12928 "src/lTerm_read_line.ml" 337 12906 12931
type(
  Zed_utf8.t list * Zed_utf8.t list -> Zed_utf8.t list
)
ident(
  ext_ref Pervasives.fst
)
"src/lTerm_read_line.ml" 337 12906 12933 "src/lTerm_read_line.ml" 337 12906 12940
type(
  (Zed_utf8.t list * Zed_utf8.t list) React.signal ->
  Zed_utf8.t list * Zed_utf8.t list
)
ident(
  ext_ref Lwt_react.S.value
)
"src/lTerm_read_line.ml" 337 12906 12941 "src/lTerm_read_line.ml" 337 12906 12948
type(
  (Zed_utf8.t list * Zed_utf8.t list) React.signal
)
ident(
  int_ref history "src/lTerm_read_line.ml" 238 9206 9212 "src/lTerm_read_line.ml" 238 9206 9219
)
"src/lTerm_read_line.ml" 337 12906 12932 "src/lTerm_read_line.ml" 337 12906 12949
call(
  stack
)
type(
  Zed_utf8.t list * Zed_utf8.t list
)
"src/lTerm_read_line.ml" 337 12906 12927 "src/lTerm_read_line.ml" 337 12906 12950
type(
  Zed_utf8.t list
)
"src/lTerm_read_line.ml" 337 12906 12922 "src/lTerm_read_line.ml" 337 12906 12950
call(
  tail
)
type(
  unit
)
"src/lTerm_read_line.ml" 335 12833 12837 "src/lTerm_read_line.ml" 337 12906 12950
type(
  unit
)
"src/lTerm_read_line.ml" 313 11872 11876 "src/lTerm_read_line.ml" 337 12906 12950
type(
  unit
)
"src/lTerm_read_line.ml" 312 11813 11817 "src/lTerm_read_line.ml" 337 12906 12950
type(
  unit
)
type(
  unit
)
"src/lTerm_read_line.ml" 339 12952 12968 "src/lTerm_read_line.ml" 339 12952 12970
type(
  CamomileLibrary.UChar.t
)
ident(
  def ch "src/lTerm_read_line.ml" 340 12973 12977 "src/lTerm_read_line.ml" 340 12973 13024
)
"src/lTerm_read_line.ml" 340 12973 12977 "src/lTerm_read_line.ml" 340 12973 12992
type(
  unit Zed_edit.context -> Zed_rope.t -> unit
)
ident(
  ext_ref Zed_edit.insert
)
"src/lTerm_read_line.ml" 340 12973 12993 "src/lTerm_read_line.ml" 340 12973 13000
type(
  unit Zed_edit.context
)
ident(
  int_ref context "src/lTerm_read_line.ml" 222 8439 8445 "src/lTerm_read_line.ml" 222 8439 8452
)
"src/lTerm_read_line.ml" 340 12973 13002 "src/lTerm_read_line.ml" 340 12973 13020
type(
  CamomileLibrary.UChar.t -> Zed_rope.t
)
ident(
  ext_ref Zed_rope.singleton
)
"src/lTerm_read_line.ml" 340 12973 13021 "src/lTerm_read_line.ml" 340 12973 13023
type(
  CamomileLibrary.UChar.t
)
ident(
  int_ref ch "src/lTerm_read_line.ml" 339 12952 12968 "src/lTerm_read_line.ml" 339 12952 12970
)
"src/lTerm_read_line.ml" 340 12973 13001 "src/lTerm_read_line.ml" 340 12973 13024
call(
  stack
)
type(
  Zed_rope.t
)
"src/lTerm_read_line.ml" 340 12973 12977 "src/lTerm_read_line.ml" 340 12973 13024
call(
  tail
)
type(
  unit
)
"src/lTerm_read_line.ml" 342 13026 13047 "src/lTerm_read_line.ml" 342 13026 13053
type(
  action
)
ident(
  def action "src/lTerm_read_line.ml" 343 13056 13060 "src/lTerm_read_line.ml" 520 19811 19823
)
"src/lTerm_read_line.ml" 343 13056 13063 "src/lTerm_read_line.ml" 343 13056 13069
type(
  action
)
ident(
  int_ref action "src/lTerm_read_line.ml" 342 13026 13047 "src/lTerm_read_line.ml" 342 13026 13053
)
"src/lTerm_read_line.ml" 343 13056 13070 "src/lTerm_read_line.ml" 343 13056 13072
type(
  action -> action -> bool
)
ident(
  ext_ref Pervasives.( <> )
)
"src/lTerm_read_line.ml" 343 13056 13078 "src/lTerm_read_line.ml" 343 13056 13099
type(
  LTerm_edit.action
)
"src/lTerm_read_line.ml" 343 13056 13073 "src/lTerm_read_line.ml" 343 13056 13099
type(
  action
)
"src/lTerm_read_line.ml" 343 13056 13063 "src/lTerm_read_line.ml" 343 13056 13099
type(
  bool
)
"src/lTerm_read_line.ml" 343 13056 13105 "src/lTerm_read_line.ml" 343 13056 13118
type(
  action Zed_macro.t -> action -> unit
)
ident(
  ext_ref Zed_macro.add
)
"src/lTerm_read_line.ml" 343 13056 13119 "src/lTerm_read_line.ml" 343 13056 13124
type(
  action Zed_macro.t
)
ident(
  int_ref macro "src/lTerm_read_line.ml" 220 8275 8355 "src/lTerm_read_line.ml" 220 8275 8360
)
"src/lTerm_read_line.ml" 343 13056 13125 "src/lTerm_read_line.ml" 343 13056 13131
type(
  action
)
ident(
  int_ref action "src/lTerm_read_line.ml" 342 13026 13047 "src/lTerm_read_line.ml" 342 13026 13053
)
"src/lTerm_read_line.ml" 343 13056 13105 "src/lTerm_read_line.ml" 343 13056 13131
call(
  stack
)
type(
  unit
)
"src/lTerm_read_line.ml" 343 13056 13060 "src/lTerm_read_line.ml" 343 13056 13131
type(
  unit
)
"src/lTerm_read_line.ml" 344 13133 13143 "src/lTerm_read_line.ml" 344 13133 13149
type(
  action
)
ident(
  int_ref action "src/lTerm_read_line.ml" 342 13026 13047 "src/lTerm_read_line.ml" 342 13026 13053
)
"src/lTerm_read_line.ml" 345 13155 13164 "src/lTerm_read_line.ml" 345 13155 13172
type(
  action
)
"src/lTerm_read_line.ml" 345 13155 13175 "src/lTerm_read_line.ml" 345 13155 13187
type(
  action
)
"src/lTerm_read_line.ml" 345 13155 13164 "src/lTerm_read_line.ml" 345 13155 13187
type(
  action
)
"src/lTerm_read_line.ml" 345 13155 13190 "src/lTerm_read_line.ml" 345 13155 13196
type(
  action
)
"src/lTerm_read_line.ml" 345 13155 13163 "src/lTerm_read_line.ml" 345 13155 13197
type(
  action
)
"src/lTerm_read_line.ml" 345 13155 13203 "src/lTerm_read_line.ml" 345 13155 13210
type(
  mode React.signal -> mode
)
ident(
  ext_ref Lwt_react.S.value
)
"src/lTerm_read_line.ml" 345 13155 13211 "src/lTerm_read_line.ml" 345 13155 13215
type(
  mode React.signal
)
ident(
  int_ref mode "src/lTerm_read_line.ml" 223 8507 8513 "src/lTerm_read_line.ml" 223 8507 8517
)
"src/lTerm_read_line.ml" 345 13155 13203 "src/lTerm_read_line.ml" 345 13155 13215
call(
  stack
)
type(
  mode
)
"src/lTerm_read_line.ml" 345 13155 13216 "src/lTerm_read_line.ml" 345 13155 13217
type(
  mode -> mode -> bool
)
ident(
  ext_ref Pervasives.( = )
)
"src/lTerm_read_line.ml" 345 13155 13218 "src/lTerm_read_line.ml" 345 13155 13224
type(
  mode
)
"src/lTerm_read_line.ml" 345 13155 13203 "src/lTerm_read_line.ml" 345 13155 13224
type(
  bool
)
"src/lTerm_read_line.ml" 346 13234 13244 "src/lTerm_read_line.ml" 346 13234 13252
type(
  ?step:React.step -> mode -> unit
)
ident(
  int_ref set_mode "src/lTerm_read_line.ml" 223 8507 8519 "src/lTerm_read_line.ml" 223 8507 8527
)
"src/lTerm_read_line.ml" 346 13234 13253 "src/lTerm_read_line.ml" 346 13234 13260
type(
  mode
)
"src/lTerm_read_line.ml" 346 13234 13244 "src/lTerm_read_line.ml" 346 13234 13260
call(
  stack
)
type(
  unit
)
"src/lTerm_read_line.ml" 347 13262 13272 "src/lTerm_read_line.ml" 347 13262 13283
type(
  ?step:React.step -> LTerm_text.t option -> unit
)
ident(
  int_ref set_message "src/lTerm_read_line.ml" 239 9261 9276 "src/lTerm_read_line.ml" 239 9261 9287
)
"src/lTerm_read_line.ml" 347 13262 13284 "src/lTerm_read_line.ml" 347 13262 13288
type(
  LTerm_text.t option
)
"src/lTerm_read_line.ml" 347 13262 13272 "src/lTerm_read_line.ml" 347 13262 13288
call(
  stack
)
type(
  unit
)
"src/lTerm_read_line.ml" 348 13290 13306 "src/lTerm_read_line.ml" 348 13290 13319
type(
  (Zed_utf8.t * int * Zed_utf8.t list) option
)
ident(
  ext_ref search_result
)
"src/lTerm_read_line.ml" 349 13325 13344 "src/lTerm_read_line.ml" 349 13325 13349
type(
  Zed_utf8.t
)
ident(
  def entry "src/lTerm_read_line.ml" 350 13365 13381 "src/lTerm_read_line.ml" 353 13525 13591
)
"src/lTerm_read_line.ml" 349 13325 13351 "src/lTerm_read_line.ml" 349 13325 13354
type(
  int
)
ident(
  def pos "src/lTerm_read_line.ml" 350 13365 13381 "src/lTerm_read_line.ml" 353 13525 13591
)
"src/lTerm_read_line.ml" 349 13325 13356 "src/lTerm_read_line.ml" 349 13325 13360
type(
  Zed_utf8.t list
)
ident(
  def rest "src/lTerm_read_line.ml" 350 13365 13381 "src/lTerm_read_line.ml" 353 13525 13591
)
"src/lTerm_read_line.ml" 349 13325 13343 "src/lTerm_read_line.ml" 349 13325 13361
type(
  Zed_utf8.t * int * Zed_utf8.t list
)
"src/lTerm_read_line.ml" 349 13325 13339 "src/lTerm_read_line.ml" 349 13325 13361
type(
  (Zed_utf8.t * int * Zed_utf8.t list) option
)
"src/lTerm_read_line.ml" 350 13365 13398 "src/lTerm_read_line.ml" 350 13365 13402
type(
  (Zed_utf8.t * int * Zed_utf8.t list) option
)
"src/lTerm_read_line.ml" 350 13365 13381 "src/lTerm_read_line.ml" 350 13365 13402
type(
  unit
)
"src/lTerm_read_line.ml" 351 13404 13420 "src/lTerm_read_line.ml" 351 13404 13433
type(
  unit Zed_edit.context -> ?set_wanted_column:bool -> int -> unit
)
ident(
  ext_ref Zed_edit.goto
)
"src/lTerm_read_line.ml" 351 13404 13434 "src/lTerm_read_line.ml" 351 13404 13441
type(
  unit Zed_edit.context
)
ident(
  int_ref context "src/lTerm_read_line.ml" 222 8439 8445 "src/lTerm_read_line.ml" 222 8439 8452
)
"src/lTerm_read_line.ml" 351 13404 13442 "src/lTerm_read_line.ml" 351 13404 13443
type(
  int
)
"src/lTerm_read_line.ml" 351 13404 13420 "src/lTerm_read_line.ml" 351 13404 13443
call(
  stack
)
type(
  unit
)
"src/lTerm_read_line.ml" 352 13445 13461 "src/lTerm_read_line.ml" 352 13445 13476
type(
  unit Zed_edit.context -> int -> unit
)
ident(
  ext_ref Zed_edit.remove
)
"src/lTerm_read_line.ml" 352 13445 13477 "src/lTerm_read_line.ml" 352 13445 13484
type(
  unit Zed_edit.context
)
ident(
  int_ref context "src/lTerm_read_line.ml" 222 8439 8445 "src/lTerm_read_line.ml" 222 8439 8452
)
"src/lTerm_read_line.ml" 352 13445 13486 "src/lTerm_read_line.ml" 352 13445 13501
type(
  Zed_rope.t -> int
)
ident(
  ext_ref Zed_rope.length
)
"src/lTerm_read_line.ml" 352 13445 13503 "src/lTerm_read_line.ml" 352 13445 13516
type(
  unit Zed_edit.t -> Zed_rope.t
)
ident(
  ext_ref Zed_edit.text
)
"src/lTerm_read_line.ml" 352 13445 13517 "src/lTerm_read_line.ml" 352 13445 13521
type(
  unit Zed_edit.t
)
ident(
  int_ref edit "src/lTerm_read_line.ml" 221 8375 8381 "src/lTerm_read_line.ml" 221 8375 8385
)
"src/lTerm_read_line.ml" 352 13445 13502 "src/lTerm_read_line.ml" 352 13445 13522
call(
  stack
)
type(
  Zed_rope.t
)
"src/lTerm_read_line.ml" 352 13445 13485 "src/lTerm_read_line.ml" 352 13445 13523
call(
  stack
)
type(
  int
)
"src/lTerm_read_line.ml" 352 13445 13461 "src/lTerm_read_line.ml" 352 13445 13523
call(
  stack
)
type(
  unit
)
"src/lTerm_read_line.ml" 353 13525 13541 "src/lTerm_read_line.ml" 353 13525 13556
type(
  unit Zed_edit.context -> Zed_rope.t -> unit
)
ident(
  ext_ref Zed_edit.insert
)
"src/lTerm_read_line.ml" 353 13525 13557 "src/lTerm_read_line.ml" 353 13525 13564
type(
  unit Zed_edit.context
)
ident(
  int_ref context "src/lTerm_read_line.ml" 222 8439 8445 "src/lTerm_read_line.ml" 222 8439 8452
)
"src/lTerm_read_line.ml" 353 13525 13566 "src/lTerm_read_line.ml" 353 13525 13584
type(
  Zed_utf8.t -> Zed_rope.t
)
ident(
  ext_ref Zed_rope.of_string
)
"src/lTerm_read_line.ml" 353 13525 13585 "src/lTerm_read_line.ml" 353 13525 13590
type(
  Zed_utf8.t
)
ident(
  int_ref entry "src/lTerm_read_line.ml" 349 13325 13344 "src/lTerm_read_line.ml" 349 13325 13349
)
"src/lTerm_read_line.ml" 353 13525 13565 "src/lTerm_read_line.ml" 353 13525 13591
call(
  stack
)
type(
  Zed_rope.t
)
"src/lTerm_read_line.ml" 353 13525 13541 "src/lTerm_read_line.ml" 353 13525 13591
call(
  tail
)
type(
  unit
)
"src/lTerm_read_line.ml" 352 13445 13461 "src/lTerm_read_line.ml" 353 13525 13591
type(
  unit
)
"src/lTerm_read_line.ml" 351 13404 13420 "src/lTerm_read_line.ml" 353 13525 13591
type(
  unit
)
"src/lTerm_read_line.ml" 350 13365 13381 "src/lTerm_read_line.ml" 353 13525 13591
type(
  unit
)
"src/lTerm_read_line.ml" 354 13592 13606 "src/lTerm_read_line.ml" 354 13592 13610
type(
  (Zed_utf8.t * int * Zed_utf8.t list) option
)
"src/lTerm_read_line.ml" 355 13614 13630 "src/lTerm_read_line.ml" 355 13614 13632
type(
  unit
)
"src/lTerm_read_line.ml" 348 13290 13300 "src/lTerm_read_line.ml" 355 13614 13632
type(
  unit
)
"src/lTerm_read_line.ml" 347 13262 13272 "src/lTerm_read_line.ml" 355 13614 13632
type(
  unit
)
"src/lTerm_read_line.ml" 345 13155 13228 "src/lTerm_read_line.ml" 356 13633 13644
type(
  unit
)
"src/lTerm_read_line.ml" 358 13646 13675 "src/lTerm_read_line.ml" 358 13646 13681
type(
  Zed_edit.action
)
ident(
  def action "src/lTerm_read_line.ml" 359 13686 13696 "src/lTerm_read_line.ml" 359 13686 13730
)
"src/lTerm_read_line.ml" 358 13646 13659 "src/lTerm_read_line.ml" 358 13646 13682
type(
  LTerm_edit.action
)
"src/lTerm_read_line.ml" 358 13646 13654 "src/lTerm_read_line.ml" 358 13646 13682
type(
  action
)
"src/lTerm_read_line.ml" 359 13686 13696 "src/lTerm_read_line.ml" 359 13686 13715
type(
  Zed_edit.action -> unit Zed_edit.context -> unit
)
ident(
  ext_ref Zed_edit.get_action
)
"src/lTerm_read_line.ml" 359 13686 13716 "src/lTerm_read_line.ml" 359 13686 13722
type(
  Zed_edit.action
)
ident(
  int_ref action "src/lTerm_read_line.ml" 358 13646 13675 "src/lTerm_read_line.ml" 358 13646 13681
)
"src/lTerm_read_line.ml" 359 13686 13723 "src/lTerm_read_line.ml" 359 13686 13730
type(
  unit Zed_edit.context
)
ident(
  int_ref context "src/lTerm_read_line.ml" 222 8439 8445 "src/lTerm_read_line.ml" 222 8439 8452
)
"src/lTerm_read_line.ml" 359 13686 13696 "src/lTerm_read_line.ml" 359 13686 13730
call(
  tail
)
type(
  unit
)
"src/lTerm_read_line.ml" 361 13732 13740 "src/lTerm_read_line.ml" 361 13732 13769
type(
  action
)
"src/lTerm_read_line.ml" 362 13773 13786 "src/lTerm_read_line.ml" 362 13773 13803
type(
  Zed_rope.t -> bool
)
ident(
  ext_ref Zed_rope.is_empty
)
"src/lTerm_read_line.ml" 362 13773 13805 "src/lTerm_read_line.ml" 362 13773 13818
type(
  unit Zed_edit.t -> Zed_rope.t
)
ident(
  ext_ref Zed_edit.text
)
"src/lTerm_read_line.ml" 362 13773 13819 "src/lTerm_read_line.ml" 362 13773 13823
type(
  unit Zed_edit.t
)
ident(
  int_ref edit "src/lTerm_read_line.ml" 221 8375 8381 "src/lTerm_read_line.ml" 221 8375 8385
)
"src/lTerm_read_line.ml" 362 13773 13804 "src/lTerm_read_line.ml" 362 13773 13824
call(
  stack
)
type(
  Zed_rope.t
)
"src/lTerm_read_line.ml" 362 13773 13786 "src/lTerm_read_line.ml" 362 13773 13824
call(
  stack
)
type(
  bool
)
"src/lTerm_read_line.ml" 363 13830 13842 "src/lTerm_read_line.ml" 363 13830 13847
type(
  exn -> unit
)
ident(
  ext_ref Pervasives.raise
)
"src/lTerm_read_line.ml" 363 13830 13848 "src/lTerm_read_line.ml" 363 13830 13857
type(
  exn
)
"src/lTerm_read_line.ml" 363 13830 13842 "src/lTerm_read_line.ml" 363 13830 13857
type(
  unit
)
"src/lTerm_read_line.ml" 365 13873 13885 "src/lTerm_read_line.ml" 365 13873 13910
type(
  unit Zed_edit.context -> unit
)
ident(
  ext_ref Zed_edit.delete_next_char
)
"src/lTerm_read_line.ml" 365 13873 13911 "src/lTerm_read_line.ml" 365 13873 13918
type(
  unit Zed_edit.context
)
ident(
  int_ref context "src/lTerm_read_line.ml" 222 8439 8445 "src/lTerm_read_line.ml" 222 8439 8452
)
"src/lTerm_read_line.ml" 365 13873 13885 "src/lTerm_read_line.ml" 365 13873 13918
call(
  tail
)
type(
  unit
)
"src/lTerm_read_line.ml" 362 13773 13783 "src/lTerm_read_line.ml" 365 13873 13918
type(
  unit
)
"src/lTerm_read_line.ml" 367 13920 13928 "src/lTerm_read_line.ml" 367 13920 13936
type(
  action
)
"src/lTerm_read_line.ml" 367 13920 13942 "src/lTerm_read_line.ml" 367 13920 13949
type(
  mode React.signal -> mode
)
ident(
  ext_ref Lwt_react.S.value
)
"src/lTerm_read_line.ml" 367 13920 13950 "src/lTerm_read_line.ml" 367 13920 13954
type(
  mode React.signal
)
ident(
  int_ref mode "src/lTerm_read_line.ml" 223 8507 8513 "src/lTerm_read_line.ml" 223 8507 8517
)
"src/lTerm_read_line.ml" 367 13920 13942 "src/lTerm_read_line.ml" 367 13920 13954
call(
  stack
)
type(
  mode
)
"src/lTerm_read_line.ml" 367 13920 13955 "src/lTerm_read_line.ml" 367 13920 13956
type(
  mode -> mode -> bool
)
ident(
  ext_ref Pervasives.( = )
)
"src/lTerm_read_line.ml" 367 13920 13957 "src/lTerm_read_line.ml" 367 13920 13964
type(
  mode
)
"src/lTerm_read_line.ml" 367 13920 13942 "src/lTerm_read_line.ml" 367 13920 13964
type(
  bool
)
"src/lTerm_read_line.ml" 368 13968 13978 "src/lTerm_read_line.ml" 368 13968 13982
type(
  'b
)
ident(
  int_ref self "src/lTerm_read_line.ml" 240 9307 9313 "src/lTerm_read_line.ml" 240 9307 9319
)
"src/lTerm_read_line.ml" 368 13968 13978 "src/lTerm_read_line.ml" 368 13968 13991
call(
  tail
)
type(
  unit
)
"src/lTerm_read_line.ml" 370 13993 14001 "src/lTerm_read_line.ml" 370 13993 14018
type(
  action
)
"src/lTerm_read_line.ml" 370 13993 14024 "src/lTerm_read_line.ml" 370 13993 14031
type(
  mode React.signal -> mode
)
ident(
  ext_ref Lwt_react.S.value
)
"src/lTerm_read_line.ml" 370 13993 14032 "src/lTerm_read_line.ml" 370 13993 14036
type(
  mode React.signal
)
ident(
  int_ref mode "src/lTerm_read_line.ml" 223 8507 8513 "src/lTerm_read_line.ml" 223 8507 8517
)
"src/lTerm_read_line.ml" 370 13993 14024 "src/lTerm_read_line.ml" 370 13993 14036
call(
  stack
)
type(
  mode
)
"src/lTerm_read_line.ml" 370 13993 14037 "src/lTerm_read_line.ml" 370 13993 14038
type(
  mode -> mode -> bool
)
ident(
  ext_ref Pervasives.( = )
)
"src/lTerm_read_line.ml" 370 13993 14039 "src/lTerm_read_line.ml" 370 13993 14046
type(
  mode
)
"src/lTerm_read_line.ml" 370 13993 14024 "src/lTerm_read_line.ml" 370 13993 14046
type(
  bool
)
"src/lTerm_read_line.ml" 371 14050 14064 "src/lTerm_read_line.ml" 371 14050 14068
type(
  completion_state
)
ident(
  def comp "src/lTerm_read_line.ml" 372 14099 14109 "src/lTerm_read_line.ml" 373 14145 14214
)
"src/lTerm_read_line.ml" 371 14050 14071 "src/lTerm_read_line.ml" 371 14050 14078
type(
  completion_state React.signal -> completion_state
)
ident(
  ext_ref Lwt_react.S.value
)
"src/lTerm_read_line.ml" 371 14050 14079 "src/lTerm_read_line.ml" 371 14050 14095
type(
  completion_state React.signal
)
ident(
  int_ref completion_state "src/lTerm_read_line.ml" 233 8925 8931 "src/lTerm_read_line.ml" 233 8925 8947
)
"src/lTerm_read_line.ml" 371 14050 14071 "src/lTerm_read_line.ml" 371 14050 14095
call(
  stack
)
type(
  completion_state
)
"src/lTerm_read_line.ml" 372 14099 14112 "src/lTerm_read_line.ml" 372 14099 14116
type(
  completion_state
)
ident(
  int_ref comp "src/lTerm_read_line.ml" 371 14050 14064 "src/lTerm_read_line.ml" 371 14050 14068
)
"src/lTerm_read_line.ml" 372 14099 14112 "src/lTerm_read_line.ml" 372 14099 14122
type(
  int
)
"src/lTerm_read_line.ml" 372 14099 14123 "src/lTerm_read_line.ml" 372 14099 14124
type(
  int -> int -> bool
)
ident(
  ext_ref Pervasives.( < )
)
"src/lTerm_read_line.ml" 372 14099 14125 "src/lTerm_read_line.ml" 372 14099 14129
type(
  completion_state
)
ident(
  int_ref comp "src/lTerm_read_line.ml" 371 14050 14064 "src/lTerm_read_line.ml" 371 14050 14068
)
"src/lTerm_read_line.ml" 372 14099 14125 "src/lTerm_read_line.ml" 372 14099 14135
type(
  int
)
"src/lTerm_read_line.ml" 372 14099 14136 "src/lTerm_read_line.ml" 372 14099 14137
type(
  int -> int -> int
)
ident(
  ext_ref Pervasives.( - )
)
"src/lTerm_read_line.ml" 372 14099 14138 "src/lTerm_read_line.ml" 372 14099 14139
type(
  int
)
"src/lTerm_read_line.ml" 372 14099 14125 "src/lTerm_read_line.ml" 372 14099 14139
type(
  int
)
"src/lTerm_read_line.ml" 372 14099 14112 "src/lTerm_read_line.ml" 372 14099 14139
type(
  bool
)
"src/lTerm_read_line.ml" 373 14145 14157 "src/lTerm_read_line.ml" 373 14145 14177
type(
  ?step:React.step -> completion_state -> unit
)
ident(
  int_ref set_completion_state "src/lTerm_read_line.ml" 224 8550 8579 "src/lTerm_read_line.ml" 224 8550 8599
)
"src/lTerm_read_line.ml" 373 14145 14180 "src/lTerm_read_line.ml" 373 14145 14184
type(
  completion_state
)
ident(
  int_ref comp "src/lTerm_read_line.ml" 371 14050 14064 "src/lTerm_read_line.ml" 371 14050 14068
)
"src/lTerm_read_line.ml" 373 14145 14198 "src/lTerm_read_line.ml" 373 14145 14202
type(
  completion_state
)
ident(
  int_ref comp "src/lTerm_read_line.ml" 371 14050 14064 "src/lTerm_read_line.ml" 371 14050 14068
)
"src/lTerm_read_line.ml" 373 14145 14198 "src/lTerm_read_line.ml" 373 14145 14208
type(
  int
)
"src/lTerm_read_line.ml" 373 14145 14209 "src/lTerm_read_line.ml" 373 14145 14210
type(
  int -> int -> int
)
ident(
  ext_ref Pervasives.( + )
)
"src/lTerm_read_line.ml" 373 14145 14211 "src/lTerm_read_line.ml" 373 14145 14212
type(
  int
)
"src/lTerm_read_line.ml" 373 14145 14198 "src/lTerm_read_line.ml" 373 14145 14212
type(
  int
)
"src/lTerm_read_line.ml" 373 14145 14178 "src/lTerm_read_line.ml" 373 14145 14214
type(
  completion_state
)
"src/lTerm_read_line.ml" 373 14145 14157 "src/lTerm_read_line.ml" 373 14145 14214
call(
  tail
)
type(
  unit
)
"src/lTerm_read_line.ml" 372 14099 14109 "src/lTerm_read_line.ml" 373 14145 14214
type(
  unit
)
"src/lTerm_read_line.ml" 371 14050 14060 "src/lTerm_read_line.ml" 373 14145 14214
type(
  unit
)
"src/lTerm_read_line.ml" 375 14216 14224 "src/lTerm_read_line.ml" 375 14216 14241
type(
  action
)
"src/lTerm_read_line.ml" 375 14216 14247 "src/lTerm_read_line.ml" 375 14216 14254
type(
  mode React.signal -> mode
)
ident(
  ext_ref Lwt_react.S.value
)
"src/lTerm_read_line.ml" 375 14216 14255 "src/lTerm_read_line.ml" 375 14216 14259
type(
  mode React.signal
)
ident(
  int_ref mode "src/lTerm_read_line.ml" 223 8507 8513 "src/lTerm_read_line.ml" 223 8507 8517
)
"src/lTerm_read_line.ml" 375 14216 14247 "src/lTerm_read_line.ml" 375 14216 14259
call(
  stack
)
type(
  mode
)
"src/lTerm_read_line.ml" 375 14216 14260 "src/lTerm_read_line.ml" 375 14216 14261
type(
  mode -> mode -> bool
)
ident(
  ext_ref Pervasives.( = )
)
"src/lTerm_read_line.ml" 375 14216 14262 "src/lTerm_read_line.ml" 375 14216 14269
type(
  mode
)
"src/lTerm_read_line.ml" 375 14216 14247 "src/lTerm_read_line.ml" 375 14216 14269
type(
  bool
)
"src/lTerm_read_line.ml" 376 14273 14287 "src/lTerm_read_line.ml" 376 14273 14291
type(
  completion_state
)
ident(
  def comp "src/lTerm_read_line.ml" 377 14322 14332 "src/lTerm_read_line.ml" 378 14355 14424
)
"src/lTerm_read_line.ml" 376 14273 14294 "src/lTerm_read_line.ml" 376 14273 14301
type(
  completion_state React.signal -> completion_state
)
ident(
  ext_ref Lwt_react.S.value
)
"src/lTerm_read_line.ml" 376 14273 14302 "src/lTerm_read_line.ml" 376 14273 14318
type(
  completion_state React.signal
)
ident(
  int_ref completion_state "src/lTerm_read_line.ml" 233 8925 8931 "src/lTerm_read_line.ml" 233 8925 8947
)
"src/lTerm_read_line.ml" 376 14273 14294 "src/lTerm_read_line.ml" 376 14273 14318
call(
  stack
)
type(
  completion_state
)
"src/lTerm_read_line.ml" 377 14322 14335 "src/lTerm_read_line.ml" 377 14322 14339
type(
  completion_state
)
ident(
  int_ref comp "src/lTerm_read_line.ml" 376 14273 14287 "src/lTerm_read_line.ml" 376 14273 14291
)
"src/lTerm_read_line.ml" 377 14322 14335 "src/lTerm_read_line.ml" 377 14322 14345
type(
  int
)
"src/lTerm_read_line.ml" 377 14322 14346 "src/lTerm_read_line.ml" 377 14322 14347
type(
  int -> int -> bool
)
ident(
  ext_ref Pervasives.( > )
)
"src/lTerm_read_line.ml" 377 14322 14348 "src/lTerm_read_line.ml" 377 14322 14349
type(
  int
)
"src/lTerm_read_line.ml" 377 14322 14335 "src/lTerm_read_line.ml" 377 14322 14349
type(
  bool
)
"src/lTerm_read_line.ml" 378 14355 14367 "src/lTerm_read_line.ml" 378 14355 14387
type(
  ?step:React.step -> completion_state -> unit
)
ident(
  int_ref set_completion_state "src/lTerm_read_line.ml" 224 8550 8579 "src/lTerm_read_line.ml" 224 8550 8599
)
"src/lTerm_read_line.ml" 378 14355 14390 "src/lTerm_read_line.ml" 378 14355 14394
type(
  completion_state
)
ident(
  int_ref comp "src/lTerm_read_line.ml" 376 14273 14287 "src/lTerm_read_line.ml" 376 14273 14291
)
"src/lTerm_read_line.ml" 378 14355 14408 "src/lTerm_read_line.ml" 378 14355 14412
type(
  completion_state
)
ident(
  int_ref comp "src/lTerm_read_line.ml" 376 14273 14287 "src/lTerm_read_line.ml" 376 14273 14291
)
"src/lTerm_read_line.ml" 378 14355 14408 "src/lTerm_read_line.ml" 378 14355 14418
type(
  int
)
"src/lTerm_read_line.ml" 378 14355 14419 "src/lTerm_read_line.ml" 378 14355 14420
type(
  int -> int -> int
)
ident(
  ext_ref Pervasives.( - )
)
"src/lTerm_read_line.ml" 378 14355 14421 "src/lTerm_read_line.ml" 378 14355 14422
type(
  int
)
"src/lTerm_read_line.ml" 378 14355 14408 "src/lTerm_read_line.ml" 378 14355 14422
type(
  int
)
"src/lTerm_read_line.ml" 378 14355 14388 "src/lTerm_read_line.ml" 378 14355 14424
type(
  completion_state
)
"src/lTerm_read_line.ml" 378 14355 14367 "src/lTerm_read_line.ml" 378 14355 14424
call(
  tail
)
type(
  unit
)
"src/lTerm_read_line.ml" 377 14322 14332 "src/lTerm_read_line.ml" 378 14355 14424
type(
  unit
)
"src/lTerm_read_line.ml" 376 14273 14283 "src/lTerm_read_line.ml" 378 14355 14424
type(
  unit
)
"src/lTerm_read_line.ml" 380 14426 14434 "src/lTerm_read_line.ml" 380 14426 14452
type(
  action
)
"src/lTerm_read_line.ml" 380 14426 14458 "src/lTerm_read_line.ml" 380 14426 14465
type(
  mode React.signal -> mode
)
ident(
  ext_ref Lwt_react.S.value
)
"src/lTerm_read_line.ml" 380 14426 14466 "src/lTerm_read_line.ml" 380 14426 14470
type(
  mode React.signal
)
ident(
  int_ref mode "src/lTerm_read_line.ml" 223 8507 8513 "src/lTerm_read_line.ml" 223 8507 8517
)
"src/lTerm_read_line.ml" 380 14426 14458 "src/lTerm_read_line.ml" 380 14426 14470
call(
  stack
)
type(
  mode
)
"src/lTerm_read_line.ml" 380 14426 14471 "src/lTerm_read_line.ml" 380 14426 14472
type(
  mode -> mode -> bool
)
ident(
  ext_ref Pervasives.( = )
)
"src/lTerm_read_line.ml" 380 14426 14473 "src/lTerm_read_line.ml" 380 14426 14480
type(
  mode
)
"src/lTerm_read_line.ml" 380 14426 14458 "src/lTerm_read_line.ml" 380 14426 14480
type(
  bool
)
"src/lTerm_read_line.ml" 381 14484 14498 "src/lTerm_read_line.ml" 381 14484 14502
type(
  completion_state
)
ident(
  def comp "src/lTerm_read_line.ml" 382 14533 14543 "src/lTerm_read_line.ml" 383 14566 14622
)
"src/lTerm_read_line.ml" 381 14484 14505 "src/lTerm_read_line.ml" 381 14484 14512
type(
  completion_state React.signal -> completion_state
)
ident(
  ext_ref Lwt_react.S.value
)
"src/lTerm_read_line.ml" 381 14484 14513 "src/lTerm_read_line.ml" 381 14484 14529
type(
  completion_state React.signal
)
ident(
  int_ref completion_state "src/lTerm_read_line.ml" 233 8925 8931 "src/lTerm_read_line.ml" 233 8925 8947
)
"src/lTerm_read_line.ml" 381 14484 14505 "src/lTerm_read_line.ml" 381 14484 14529
call(
  stack
)
type(
  completion_state
)
"src/lTerm_read_line.ml" 382 14533 14546 "src/lTerm_read_line.ml" 382 14533 14550
type(
  completion_state
)
ident(
  int_ref comp "src/lTerm_read_line.ml" 381 14484 14498 "src/lTerm_read_line.ml" 381 14484 14502
)
"src/lTerm_read_line.ml" 382 14533 14546 "src/lTerm_read_line.ml" 382 14533 14556
type(
  int
)
"src/lTerm_read_line.ml" 382 14533 14557 "src/lTerm_read_line.ml" 382 14533 14558
type(
  int -> int -> bool
)
ident(
  ext_ref Pervasives.( > )
)
"src/lTerm_read_line.ml" 382 14533 14559 "src/lTerm_read_line.ml" 382 14533 14560
type(
  int
)
"src/lTerm_read_line.ml" 382 14533 14546 "src/lTerm_read_line.ml" 382 14533 14560
type(
  bool
)
"src/lTerm_read_line.ml" 383 14566 14578 "src/lTerm_read_line.ml" 383 14566 14598
type(
  ?step:React.step -> completion_state -> unit
)
ident(
  int_ref set_completion_state "src/lTerm_read_line.ml" 224 8550 8579 "src/lTerm_read_line.ml" 224 8550 8599
)
"src/lTerm_read_line.ml" 383 14566 14601 "src/lTerm_read_line.ml" 383 14566 14605
type(
  completion_state
)
ident(
  int_ref comp "src/lTerm_read_line.ml" 381 14484 14498 "src/lTerm_read_line.ml" 381 14484 14502
)
"src/lTerm_read_line.ml" 383 14566 14619 "src/lTerm_read_line.ml" 383 14566 14620
type(
  int
)
"src/lTerm_read_line.ml" 383 14566 14599 "src/lTerm_read_line.ml" 383 14566 14622
type(
  completion_state
)
"src/lTerm_read_line.ml" 383 14566 14578 "src/lTerm_read_line.ml" 383 14566 14622
call(
  tail
)
type(
  unit
)
"src/lTerm_read_line.ml" 382 14533 14543 "src/lTerm_read_line.ml" 383 14566 14622
type(
  unit
)
"src/lTerm_read_line.ml" 381 14484 14494 "src/lTerm_read_line.ml" 383 14566 14622
type(
  unit
)
"src/lTerm_read_line.ml" 385 14624 14632 "src/lTerm_read_line.ml" 385 14624 14649
type(
  action
)
"src/lTerm_read_line.ml" 385 14624 14655 "src/lTerm_read_line.ml" 385 14624 14662
type(
  mode React.signal -> mode
)
ident(
  ext_ref Lwt_react.S.value
)
"src/lTerm_read_line.ml" 385 14624 14663 "src/lTerm_read_line.ml" 385 14624 14667
type(
  mode React.signal
)
ident(
  int_ref mode "src/lTerm_read_line.ml" 223 8507 8513 "src/lTerm_read_line.ml" 223 8507 8517
)
"src/lTerm_read_line.ml" 385 14624 14655 "src/lTerm_read_line.ml" 385 14624 14667
call(
  stack
)
type(
  mode
)
"src/lTerm_read_line.ml" 385 14624 14668 "src/lTerm_read_line.ml" 385 14624 14669
type(
  mode -> mode -> bool
)
ident(
  ext_ref Pervasives.( = )
)
"src/lTerm_read_line.ml" 385 14624 14670 "src/lTerm_read_line.ml" 385 14624 14677
type(
  mode
)
"src/lTerm_read_line.ml" 385 14624 14655 "src/lTerm_read_line.ml" 385 14624 14677
type(
  bool
)
"src/lTerm_read_line.ml" 386 14681 14695 "src/lTerm_read_line.ml" 386 14681 14699
type(
  completion_state
)
ident(
  def comp "src/lTerm_read_line.ml" 387 14730 14740 "src/lTerm_read_line.ml" 388 14776 14845
)
"src/lTerm_read_line.ml" 386 14681 14702 "src/lTerm_read_line.ml" 386 14681 14709
type(
  completion_state React.signal -> completion_state
)
ident(
  ext_ref Lwt_react.S.value
)
"src/lTerm_read_line.ml" 386 14681 14710 "src/lTerm_read_line.ml" 386 14681 14726
type(
  completion_state React.signal
)
ident(
  int_ref completion_state "src/lTerm_read_line.ml" 233 8925 8931 "src/lTerm_read_line.ml" 233 8925 8947
)
"src/lTerm_read_line.ml" 386 14681 14702 "src/lTerm_read_line.ml" 386 14681 14726
call(
  stack
)
type(
  completion_state
)
"src/lTerm_read_line.ml" 387 14730 14743 "src/lTerm_read_line.ml" 387 14730 14747
type(
  completion_state
)
ident(
  int_ref comp "src/lTerm_read_line.ml" 386 14681 14695 "src/lTerm_read_line.ml" 386 14681 14699
)
"src/lTerm_read_line.ml" 387 14730 14743 "src/lTerm_read_line.ml" 387 14730 14753
type(
  int
)
"src/lTerm_read_line.ml" 387 14730 14754 "src/lTerm_read_line.ml" 387 14730 14755
type(
  int -> int -> bool
)
ident(
  ext_ref Pervasives.( < )
)
"src/lTerm_read_line.ml" 387 14730 14756 "src/lTerm_read_line.ml" 387 14730 14760
type(
  completion_state
)
ident(
  int_ref comp "src/lTerm_read_line.ml" 386 14681 14695 "src/lTerm_read_line.ml" 386 14681 14699
)
"src/lTerm_read_line.ml" 387 14730 14756 "src/lTerm_read_line.ml" 387 14730 14766
type(
  int
)
"src/lTerm_read_line.ml" 387 14730 14767 "src/lTerm_read_line.ml" 387 14730 14768
type(
  int -> int -> int
)
ident(
  ext_ref Pervasives.( - )
)
"src/lTerm_read_line.ml" 387 14730 14769 "src/lTerm_read_line.ml" 387 14730 14770
type(
  int
)
"src/lTerm_read_line.ml" 387 14730 14756 "src/lTerm_read_line.ml" 387 14730 14770
type(
  int
)
"src/lTerm_read_line.ml" 387 14730 14743 "src/lTerm_read_line.ml" 387 14730 14770
type(
  bool
)
"src/lTerm_read_line.ml" 388 14776 14788 "src/lTerm_read_line.ml" 388 14776 14808
type(
  ?step:React.step -> completion_state -> unit
)
ident(
  int_ref set_completion_state "src/lTerm_read_line.ml" 224 8550 8579 "src/lTerm_read_line.ml" 224 8550 8599
)
"src/lTerm_read_line.ml" 388 14776 14811 "src/lTerm_read_line.ml" 388 14776 14815
type(
  completion_state
)
ident(
  int_ref comp "src/lTerm_read_line.ml" 386 14681 14695 "src/lTerm_read_line.ml" 386 14681 14699
)
"src/lTerm_read_line.ml" 388 14776 14829 "src/lTerm_read_line.ml" 388 14776 14833
type(
  completion_state
)
ident(
  int_ref comp "src/lTerm_read_line.ml" 386 14681 14695 "src/lTerm_read_line.ml" 386 14681 14699
)
"src/lTerm_read_line.ml" 388 14776 14829 "src/lTerm_read_line.ml" 388 14776 14839
type(
  int
)
"src/lTerm_read_line.ml" 388 14776 14840 "src/lTerm_read_line.ml" 388 14776 14841
type(
  int -> int -> int
)
ident(
  ext_ref Pervasives.( - )
)
"src/lTerm_read_line.ml" 388 14776 14842 "src/lTerm_read_line.ml" 388 14776 14843
type(
  int
)
"src/lTerm_read_line.ml" 388 14776 14829 "src/lTerm_read_line.ml" 388 14776 14843
type(
  int
)
"src/lTerm_read_line.ml" 388 14776 14809 "src/lTerm_read_line.ml" 388 14776 14845
type(
  completion_state
)
"src/lTerm_read_line.ml" 388 14776 14788 "src/lTerm_read_line.ml" 388 14776 14845
call(
  tail
)
type(
  unit
)
"src/lTerm_read_line.ml" 387 14730 14740 "src/lTerm_read_line.ml" 388 14776 14845
type(
  unit
)
"src/lTerm_read_line.ml" 386 14681 14691 "src/lTerm_read_line.ml" 388 14776 14845
type(
  unit
)
"src/lTerm_read_line.ml" 390 14847 14855 "src/lTerm_read_line.ml" 390 14847 14867
type(
  action
)
"src/lTerm_read_line.ml" 390 14847 14873 "src/lTerm_read_line.ml" 390 14847 14880
type(
  mode React.signal -> mode
)
ident(
  ext_ref Lwt_react.S.value
)
"src/lTerm_read_line.ml" 390 14847 14881 "src/lTerm_read_line.ml" 390 14847 14885
type(
  mode React.signal
)
ident(
  int_ref mode "src/lTerm_read_line.ml" 223 8507 8513 "src/lTerm_read_line.ml" 223 8507 8517
)
"src/lTerm_read_line.ml" 390 14847 14873 "src/lTerm_read_line.ml" 390 14847 14885
call(
  stack
)
type(
  mode
)
"src/lTerm_read_line.ml" 390 14847 14886 "src/lTerm_read_line.ml" 390 14847 14887
type(
  mode -> mode -> bool
)
ident(
  ext_ref Pervasives.( = )
)
"src/lTerm_read_line.ml" 390 14847 14888 "src/lTerm_read_line.ml" 390 14847 14895
type(
  mode
)
"src/lTerm_read_line.ml" 390 14847 14873 "src/lTerm_read_line.ml" 390 14847 14895
type(
  bool
)
"src/lTerm_read_line.ml" 391 14899 14913 "src/lTerm_read_line.ml" 391 14899 14917
type(
  completion_state
)
ident(
  def comp "src/lTerm_read_line.ml" 392 14948 14958 "src/lTerm_read_line.ml" 397 15298 15311
)
"src/lTerm_read_line.ml" 391 14899 14920 "src/lTerm_read_line.ml" 391 14899 14927
type(
  completion_state React.signal -> completion_state
)
ident(
  ext_ref Lwt_react.S.value
)
"src/lTerm_read_line.ml" 391 14899 14928 "src/lTerm_read_line.ml" 391 14899 14944
type(
  completion_state React.signal
)
ident(
  int_ref completion_state "src/lTerm_read_line.ml" 233 8925 8931 "src/lTerm_read_line.ml" 233 8925 8947
)
"src/lTerm_read_line.ml" 391 14899 14920 "src/lTerm_read_line.ml" 391 14899 14944
call(
  stack
)
type(
  completion_state
)
"src/lTerm_read_line.ml" 392 14948 14961 "src/lTerm_read_line.ml" 392 14948 14965
type(
  completion_state
)
ident(
  int_ref comp "src/lTerm_read_line.ml" 391 14899 14913 "src/lTerm_read_line.ml" 391 14899 14917
)
"src/lTerm_read_line.ml" 392 14948 14961 "src/lTerm_read_line.ml" 392 14948 14971
type(
  (Zed_utf8.t * Zed_utf8.t) list
)
"src/lTerm_read_line.ml" 392 14948 14972 "src/lTerm_read_line.ml" 392 14948 14974
type(
  (Zed_utf8.t * Zed_utf8.t) list -> (Zed_utf8.t * Zed_utf8.t) list -> bool
)
ident(
  ext_ref Pervasives.( <> )
)
"src/lTerm_read_line.ml" 392 14948 14975 "src/lTerm_read_line.ml" 392 14948 14977
type(
  (Zed_utf8.t * Zed_utf8.t) list
)
"src/lTerm_read_line.ml" 392 14948 14961 "src/lTerm_read_line.ml" 392 14948 14977
type(
  bool
)
"src/lTerm_read_line.ml" 393 14989 15005 "src/lTerm_read_line.ml" 393 14989 15018
type(
  int
)
ident(
  def prefix_length "src/lTerm_read_line.ml" 394 15063 15075 "src/lTerm_read_line.ml" 396 15234 15297
)
"src/lTerm_read_line.ml" 393 14989 15021 "src/lTerm_read_line.ml" 393 14989 15038
type(
  unit Zed_edit.context -> int
)
ident(
  ext_ref Zed_edit.position
)
"src/lTerm_read_line.ml" 393 14989 15039 "src/lTerm_read_line.ml" 393 14989 15046
type(
  unit Zed_edit.context
)
ident(
  int_ref context "src/lTerm_read_line.ml" 222 8439 8445 "src/lTerm_read_line.ml" 222 8439 8452
)
"src/lTerm_read_line.ml" 393 14989 15021 "src/lTerm_read_line.ml" 393 14989 15046
call(
  stack
)
type(
  int
)
"src/lTerm_read_line.ml" 393 14989 15047 "src/lTerm_read_line.ml" 393 14989 15048
type(
  int -> int -> int
)
ident(
  ext_ref Pervasives.( - )
)
"src/lTerm_read_line.ml" 393 14989 15049 "src/lTerm_read_line.ml" 393 14989 15053
type(
  completion_state
)
ident(
  int_ref comp "src/lTerm_read_line.ml" 391 14899 14913 "src/lTerm_read_line.ml" 391 14899 14917
)
"src/lTerm_read_line.ml" 393 14989 15049 "src/lTerm_read_line.ml" 393 14989 15059
type(
  int
)
"src/lTerm_read_line.ml" 393 14989 15021 "src/lTerm_read_line.ml" 393 14989 15059
type(
  int
)
"src/lTerm_read_line.ml" 394 15063 15079 "src/lTerm_read_line.ml" 394 15063 15089
type(
  Zed_utf8.t
)
ident(
  def completion "src/lTerm_read_line.ml" 395 15134 15146 "src/lTerm_read_line.ml" 396 15234 15297
)
"src/lTerm_read_line.ml" 394 15063 15091 "src/lTerm_read_line.ml" 394 15063 15097
type(
  Zed_utf8.t
)
ident(
  def suffix "src/lTerm_read_line.ml" 395 15134 15146 "src/lTerm_read_line.ml" 396 15234 15297
)
"src/lTerm_read_line.ml" 394 15063 15079 "src/lTerm_read_line.ml" 394 15063 15097
type(
  Zed_utf8.t * Zed_utf8.t
)
"src/lTerm_read_line.ml" 394 15063 15100 "src/lTerm_read_line.ml" 394 15063 15108
type(
  (Zed_utf8.t * Zed_utf8.t) list -> int -> Zed_utf8.t * Zed_utf8.t
)
ident(
  ext_ref List.nth
)
"src/lTerm_read_line.ml" 394 15063 15109 "src/lTerm_read_line.ml" 394 15063 15113
type(
  completion_state
)
ident(
  int_ref comp "src/lTerm_read_line.ml" 391 14899 14913 "src/lTerm_read_line.ml" 391 14899 14917
)
"src/lTerm_read_line.ml" 394 15063 15109 "src/lTerm_read_line.ml" 394 15063 15119
type(
  (Zed_utf8.t * Zed_utf8.t) list
)
"src/lTerm_read_line.ml" 394 15063 15120 "src/lTerm_read_line.ml" 394 15063 15124
type(
  completion_state
)
ident(
  int_ref comp "src/lTerm_read_line.ml" 391 14899 14913 "src/lTerm_read_line.ml" 391 14899 14917
)
"src/lTerm_read_line.ml" 394 15063 15120 "src/lTerm_read_line.ml" 394 15063 15130
type(
  int
)
"src/lTerm_read_line.ml" 394 15063 15100 "src/lTerm_read_line.ml" 394 15063 15130
call(
  stack
)
type(
  Zed_utf8.t * Zed_utf8.t
)
"src/lTerm_read_line.ml" 395 15134 15146 "src/lTerm_read_line.ml" 395 15134 15161
type(
  unit Zed_edit.context -> Zed_rope.t -> unit
)
ident(
  ext_ref Zed_edit.insert
)
"src/lTerm_read_line.ml" 395 15134 15162 "src/lTerm_read_line.ml" 395 15134 15169
type(
  unit Zed_edit.context
)
ident(
  int_ref context "src/lTerm_read_line.ml" 222 8439 8445 "src/lTerm_read_line.ml" 222 8439 8452
)
"src/lTerm_read_line.ml" 395 15134 15171 "src/lTerm_read_line.ml" 395 15134 15189
type(
  Zed_utf8.t -> Zed_rope.t
)
ident(
  ext_ref Zed_rope.of_string
)
"src/lTerm_read_line.ml" 395 15134 15191 "src/lTerm_read_line.ml" 395 15134 15205
type(
  Zed_utf8.t -> int -> Zed_utf8.t
)
ident(
  ext_ref Zed_utf8.after
)
"src/lTerm_read_line.ml" 395 15134 15206 "src/lTerm_read_line.ml" 395 15134 15216
type(
  Zed_utf8.t
)
ident(
  int_ref completion "src/lTerm_read_line.ml" 394 15063 15079 "src/lTerm_read_line.ml" 394 15063 15089
)
"src/lTerm_read_line.ml" 395 15134 15217 "src/lTerm_read_line.ml" 395 15134 15230
type(
  int
)
ident(
  int_ref prefix_length "src/lTerm_read_line.ml" 393 14989 15005 "src/lTerm_read_line.ml" 393 14989 15018
)
"src/lTerm_read_line.ml" 395 15134 15190 "src/lTerm_read_line.ml" 395 15134 15231
call(
  stack
)
type(
  Zed_utf8.t
)
"src/lTerm_read_line.ml" 395 15134 15170 "src/lTerm_read_line.ml" 395 15134 15232
call(
  stack
)
type(
  Zed_rope.t
)
"src/lTerm_read_line.ml" 395 15134 15146 "src/lTerm_read_line.ml" 395 15134 15232
call(
  stack
)
type(
  unit
)
"src/lTerm_read_line.ml" 396 15234 15246 "src/lTerm_read_line.ml" 396 15234 15261
type(
  unit Zed_edit.context -> Zed_rope.t -> unit
)
ident(
  ext_ref Zed_edit.insert
)
"src/lTerm_read_line.ml" 396 15234 15262 "src/lTerm_read_line.ml" 396 15234 15269
type(
  unit Zed_edit.context
)
ident(
  int_ref context "src/lTerm_read_line.ml" 222 8439 8445 "src/lTerm_read_line.ml" 222 8439 8452
)
"src/lTerm_read_line.ml" 396 15234 15271 "src/lTerm_read_line.ml" 396 15234 15289
type(
  Zed_utf8.t -> Zed_rope.t
)
ident(
  ext_ref Zed_rope.of_string
)
"src/lTerm_read_line.ml" 396 15234 15290 "src/lTerm_read_line.ml" 396 15234 15296
type(
  Zed_utf8.t
)
ident(
  int_ref suffix "src/lTerm_read_line.ml" 394 15063 15091 "src/lTerm_read_line.ml" 394 15063 15097
)
"src/lTerm_read_line.ml" 396 15234 15270 "src/lTerm_read_line.ml" 396 15234 15297
call(
  stack
)
type(
  Zed_rope.t
)
"src/lTerm_read_line.ml" 396 15234 15246 "src/lTerm_read_line.ml" 396 15234 15297
call(
  tail
)
type(
  unit
)
"src/lTerm_read_line.ml" 395 15134 15146 "src/lTerm_read_line.ml" 396 15234 15297
type(
  unit
)
"src/lTerm_read_line.ml" 394 15063 15075 "src/lTerm_read_line.ml" 396 15234 15297
type(
  unit
)
"src/lTerm_read_line.ml" 392 14948 14983 "src/lTerm_read_line.ml" 397 15298 15311
type(
  unit
)
"src/lTerm_read_line.ml" 392 14948 14958 "src/lTerm_read_line.ml" 397 15298 15311
type(
  unit
)
"src/lTerm_read_line.ml" 391 14899 14909 "src/lTerm_read_line.ml" 397 15298 15311
type(
  unit
)
"src/lTerm_read_line.ml" 399 15313 15321 "src/lTerm_read_line.ml" 399 15313 15333
type(
  action
)
"src/lTerm_read_line.ml" 399 15313 15339 "src/lTerm_read_line.ml" 399 15313 15346
type(
  mode React.signal -> mode
)
ident(
  ext_ref Lwt_react.S.value
)
"src/lTerm_read_line.ml" 399 15313 15347 "src/lTerm_read_line.ml" 399 15313 15351
type(
  mode React.signal
)
ident(
  int_ref mode "src/lTerm_read_line.ml" 223 8507 8513 "src/lTerm_read_line.ml" 223 8507 8517
)
"src/lTerm_read_line.ml" 399 15313 15339 "src/lTerm_read_line.ml" 399 15313 15351
call(
  stack
)
type(
  mode
)
"src/lTerm_read_line.ml" 399 15313 15352 "src/lTerm_read_line.ml" 399 15313 15353
type(
  mode -> mode -> bool
)
ident(
  ext_ref Pervasives.( = )
)
"src/lTerm_read_line.ml" 399 15313 15354 "src/lTerm_read_line.ml" 399 15313 15361
type(
  mode
)
"src/lTerm_read_line.ml" 399 15313 15339 "src/lTerm_read_line.ml" 399 15313 15361
type(
  bool
)
"src/lTerm_read_line.ml" 400 15370 15384 "src/lTerm_read_line.ml" 400 15370 15388
type(
  Zed_utf8.t list
)
ident(
  def prev "src/lTerm_read_line.ml" 401 15416 15426 "src/lTerm_read_line.ml" 409 15734 15799
)
"src/lTerm_read_line.ml" 400 15370 15390 "src/lTerm_read_line.ml" 400 15370 15394
type(
  Zed_utf8.t list
)
ident(
  def next "src/lTerm_read_line.ml" 401 15416 15426 "src/lTerm_read_line.ml" 409 15734 15799
)
"src/lTerm_read_line.ml" 400 15370 15384 "src/lTerm_read_line.ml" 400 15370 15394
type(
  Zed_utf8.t list * Zed_utf8.t list
)
"src/lTerm_read_line.ml" 400 15370 15397 "src/lTerm_read_line.ml" 400 15370 15404
type(
  (Zed_utf8.t list * Zed_utf8.t list) React.signal ->
  Zed_utf8.t list * Zed_utf8.t list
)
ident(
  ext_ref Lwt_react.S.value
)
"src/lTerm_read_line.ml" 400 15370 15405 "src/lTerm_read_line.ml" 400 15370 15412
type(
  (Zed_utf8.t list * Zed_utf8.t list) React.signal
)
ident(
  int_ref history "src/lTerm_read_line.ml" 238 9206 9212 "src/lTerm_read_line.ml" 238 9206 9219
)
"src/lTerm_read_line.ml" 400 15370 15397 "src/lTerm_read_line.ml" 400 15370 15412
call(
  stack
)
type(
  Zed_utf8.t list * Zed_utf8.t list
)
"src/lTerm_read_line.ml" 401 15416 15432 "src/lTerm_read_line.ml" 401 15416 15436
type(
  Zed_utf8.t list
)
ident(
  int_ref prev "src/lTerm_read_line.ml" 400 15370 15384 "src/lTerm_read_line.ml" 400 15370 15388
)
"src/lTerm_read_line.ml" 402 15442 15456 "src/lTerm_read_line.ml" 402 15442 15458
type(
  Zed_utf8.t list
)
"src/lTerm_read_line.ml" 403 15462 15478 "src/lTerm_read_line.ml" 403 15462 15480
type(
  unit
)
"src/lTerm_read_line.ml" 404 15481 15495 "src/lTerm_read_line.ml" 404 15481 15499
type(
  Zed_utf8.t
)
ident(
  def line "src/lTerm_read_line.ml" 405 15511 15527 "src/lTerm_read_line.ml" 409 15734 15799
)
"src/lTerm_read_line.ml" 404 15481 15503 "src/lTerm_read_line.ml" 404 15481 15507
type(
  Zed_utf8.t list
)
ident(
  def rest "src/lTerm_read_line.ml" 405 15511 15527 "src/lTerm_read_line.ml" 409 15734 15799
)
"src/lTerm_read_line.ml" 404 15481 15495 "src/lTerm_read_line.ml" 404 15481 15507
type(
  Zed_utf8.t list
)
"src/lTerm_read_line.ml" 405 15511 15531 "src/lTerm_read_line.ml" 405 15511 15535
type(
  Zed_rope.t
)
ident(
  def text "src/lTerm_read_line.ml" 406 15560 15576 "src/lTerm_read_line.ml" 409 15734 15799
)
"src/lTerm_read_line.ml" 405 15511 15538 "src/lTerm_read_line.ml" 405 15511 15551
type(
  unit Zed_edit.t -> Zed_rope.t
)
ident(
  ext_ref Zed_edit.text
)
"src/lTerm_read_line.ml" 405 15511 15552 "src/lTerm_read_line.ml" 405 15511 15556
type(
  unit Zed_edit.t
)
ident(
  int_ref edit "src/lTerm_read_line.ml" 221 8375 8381 "src/lTerm_read_line.ml" 221 8375 8385
)
"src/lTerm_read_line.ml" 405 15511 15538 "src/lTerm_read_line.ml" 405 15511 15556
call(
  stack
)
type(
  Zed_rope.t
)
"src/lTerm_read_line.ml" 406 15560 15576 "src/lTerm_read_line.ml" 406 15560 15587
type(
  ?step:React.step -> Zed_utf8.t list * Zed_utf8.t list -> unit
)
ident(
  int_ref set_history "src/lTerm_read_line.ml" 238 9206 9221 "src/lTerm_read_line.ml" 238 9206 9232
)
"src/lTerm_read_line.ml" 406 15560 15589 "src/lTerm_read_line.ml" 406 15560 15593
type(
  Zed_utf8.t list
)
ident(
  int_ref rest "src/lTerm_read_line.ml" 404 15481 15503 "src/lTerm_read_line.ml" 404 15481 15507
)
"src/lTerm_read_line.ml" 406 15560 15595 "src/lTerm_read_line.ml" 406 15560 15613
type(
  Zed_rope.t -> Zed_utf8.t
)
ident(
  ext_ref Zed_rope.to_string
)
"src/lTerm_read_line.ml" 406 15560 15614 "src/lTerm_read_line.ml" 406 15560 15618
type(
  Zed_rope.t
)
ident(
  int_ref text "src/lTerm_read_line.ml" 405 15511 15531 "src/lTerm_read_line.ml" 405 15511 15535
)
"src/lTerm_read_line.ml" 406 15560 15595 "src/lTerm_read_line.ml" 406 15560 15618
call(
  stack
)
type(
  Zed_utf8.t
)
"src/lTerm_read_line.ml" 406 15560 15622 "src/lTerm_read_line.ml" 406 15560 15626
type(
  Zed_utf8.t list
)
ident(
  int_ref next "src/lTerm_read_line.ml" 400 15370 15390 "src/lTerm_read_line.ml" 400 15370 15394
)
"src/lTerm_read_line.ml" 406 15560 15595 "src/lTerm_read_line.ml" 406 15560 15626
type(
  Zed_utf8.t list
)
"src/lTerm_read_line.ml" 406 15560 15588 "src/lTerm_read_line.ml" 406 15560 15627
type(
  Zed_utf8.t list * Zed_utf8.t list
)
"src/lTerm_read_line.ml" 406 15560 15576 "src/lTerm_read_line.ml" 406 15560 15627
call(
  stack
)
type(
  unit
)
"src/lTerm_read_line.ml" 407 15629 15645 "src/lTerm_read_line.ml" 407 15629 15658
type(
  unit Zed_edit.context -> ?set_wanted_column:bool -> int -> unit
)
ident(
  ext_ref Zed_edit.goto
)
"src/lTerm_read_line.ml" 407 15629 15659 "src/lTerm_read_line.ml" 407 15629 15666
type(
  unit Zed_edit.context
)
ident(
  int_ref context "src/lTerm_read_line.ml" 222 8439 8445 "src/lTerm_read_line.ml" 222 8439 8452
)
"src/lTerm_read_line.ml" 407 15629 15667 "src/lTerm_read_line.ml" 407 15629 15668
type(
  int
)
"src/lTerm_read_line.ml" 407 15629 15645 "src/lTerm_read_line.ml" 407 15629 15668
call(
  stack
)
type(
  unit
)
"src/lTerm_read_line.ml" 408 15670 15686 "src/lTerm_read_line.ml" 408 15670 15701
type(
  unit Zed_edit.context -> int -> unit
)
ident(
  ext_ref Zed_edit.remove
)
"src/lTerm_read_line.ml" 408 15670 15702 "src/lTerm_read_line.ml" 408 15670 15709
type(
  unit Zed_edit.context
)
ident(
  int_ref context "src/lTerm_read_line.ml" 222 8439 8445 "src/lTerm_read_line.ml" 222 8439 8452
)
"src/lTerm_read_line.ml" 408 15670 15711 "src/lTerm_read_line.ml" 408 15670 15726
type(
  Zed_rope.t -> int
)
ident(
  ext_ref Zed_rope.length
)
"src/lTerm_read_line.ml" 408 15670 15727 "src/lTerm_read_line.ml" 408 15670 15731
type(
  Zed_rope.t
)
ident(
  int_ref text "src/lTerm_read_line.ml" 405 15511 15531 "src/lTerm_read_line.ml" 405 15511 15535
)
"src/lTerm_read_line.ml" 408 15670 15710 "src/lTerm_read_line.ml" 408 15670 15732
call(
  stack
)
type(
  int
)
"src/lTerm_read_line.ml" 408 15670 15686 "src/lTerm_read_line.ml" 408 15670 15732
call(
  stack
)
type(
  unit
)
"src/lTerm_read_line.ml" 409 15734 15750 "src/lTerm_read_line.ml" 409 15734 15765
type(
  unit Zed_edit.context -> Zed_rope.t -> unit
)
ident(
  ext_ref Zed_edit.insert
)
"src/lTerm_read_line.ml" 409 15734 15766 "src/lTerm_read_line.ml" 409 15734 15773
type(
  unit Zed_edit.context
)
ident(
  int_ref context "src/lTerm_read_line.ml" 222 8439 8445 "src/lTerm_read_line.ml" 222 8439 8452
)
"src/lTerm_read_line.ml" 409 15734 15775 "src/lTerm_read_line.ml" 409 15734 15793
type(
  Zed_utf8.t -> Zed_rope.t
)
ident(
  ext_ref Zed_rope.of_string
)
"src/lTerm_read_line.ml" 409 15734 15794 "src/lTerm_read_line.ml" 409 15734 15798
type(
  Zed_utf8.t
)
ident(
  int_ref line "src/lTerm_read_line.ml" 404 15481 15495 "src/lTerm_read_line.ml" 404 15481 15499
)
"src/lTerm_read_line.ml" 409 15734 15774 "src/lTerm_read_line.ml" 409 15734 15799
call(
  stack
)
type(
  Zed_rope.t
)
"src/lTerm_read_line.ml" 409 15734 15750 "src/lTerm_read_line.ml" 409 15734 15799
call(
  tail
)
type(
  unit
)
"src/lTerm_read_line.ml" 408 15670 15686 "src/lTerm_read_line.ml" 409 15734 15799
type(
  unit
)
"src/lTerm_read_line.ml" 407 15629 15645 "src/lTerm_read_line.ml" 409 15734 15799
type(
  unit
)
"src/lTerm_read_line.ml" 406 15560 15576 "src/lTerm_read_line.ml" 409 15734 15799
type(
  unit
)
"src/lTerm_read_line.ml" 405 15511 15527 "src/lTerm_read_line.ml" 409 15734 15799
type(
  unit
)
"src/lTerm_read_line.ml" 401 15416 15426 "src/lTerm_read_line.ml" 409 15734 15799
type(
  unit
)
"src/lTerm_read_line.ml" 399 15313 15364 "src/lTerm_read_line.ml" 410 15800 15811
type(
  unit
)
"src/lTerm_read_line.ml" 412 15813 15821 "src/lTerm_read_line.ml" 412 15813 15833
type(
  action
)
"src/lTerm_read_line.ml" 412 15813 15839 "src/lTerm_read_line.ml" 412 15813 15846
type(
  mode React.signal -> mode
)
ident(
  ext_ref Lwt_react.S.value
)
"src/lTerm_read_line.ml" 412 15813 15847 "src/lTerm_read_line.ml" 412 15813 15851
type(
  mode React.signal
)
ident(
  int_ref mode "src/lTerm_read_line.ml" 223 8507 8513 "src/lTerm_read_line.ml" 223 8507 8517
)
"src/lTerm_read_line.ml" 412 15813 15839 "src/lTerm_read_line.ml" 412 15813 15851
call(
  stack
)
type(
  mode
)
"src/lTerm_read_line.ml" 412 15813 15852 "src/lTerm_read_line.ml" 412 15813 15853
type(
  mode -> mode -> bool
)
ident(
  ext_ref Pervasives.( = )
)
"src/lTerm_read_line.ml" 412 15813 15854 "src/lTerm_read_line.ml" 412 15813 15861
type(
  mode
)
"src/lTerm_read_line.ml" 412 15813 15839 "src/lTerm_read_line.ml" 412 15813 15861
type(
  bool
)
"src/lTerm_read_line.ml" 413 15871 15885 "src/lTerm_read_line.ml" 413 15871 15889
type(
  Zed_utf8.t list
)
ident(
  def prev "src/lTerm_read_line.ml" 414 15917 15927 "src/lTerm_read_line.ml" 422 16235 16300
)
"src/lTerm_read_line.ml" 413 15871 15891 "src/lTerm_read_line.ml" 413 15871 15895
type(
  Zed_utf8.t list
)
ident(
  def next "src/lTerm_read_line.ml" 414 15917 15927 "src/lTerm_read_line.ml" 422 16235 16300
)
"src/lTerm_read_line.ml" 413 15871 15885 "src/lTerm_read_line.ml" 413 15871 15895
type(
  Zed_utf8.t list * Zed_utf8.t list
)
"src/lTerm_read_line.ml" 413 15871 15898 "src/lTerm_read_line.ml" 413 15871 15905
type(
  (Zed_utf8.t list * Zed_utf8.t list) React.signal ->
  Zed_utf8.t list * Zed_utf8.t list
)
ident(
  ext_ref Lwt_react.S.value
)
"src/lTerm_read_line.ml" 413 15871 15906 "src/lTerm_read_line.ml" 413 15871 15913
type(
  (Zed_utf8.t list * Zed_utf8.t list) React.signal
)
ident(
  int_ref history "src/lTerm_read_line.ml" 238 9206 9212 "src/lTerm_read_line.ml" 238 9206 9219
)
"src/lTerm_read_line.ml" 413 15871 15898 "src/lTerm_read_line.ml" 413 15871 15913
call(
  stack
)
type(
  Zed_utf8.t list * Zed_utf8.t list
)
"src/lTerm_read_line.ml" 414 15917 15933 "src/lTerm_read_line.ml" 414 15917 15937
type(
  Zed_utf8.t list
)
ident(
  int_ref next "src/lTerm_read_line.ml" 413 15871 15891 "src/lTerm_read_line.ml" 413 15871 15895
)
"src/lTerm_read_line.ml" 415 15943 15957 "src/lTerm_read_line.ml" 415 15943 15959
type(
  Zed_utf8.t list
)
"src/lTerm_read_line.ml" 416 15963 15979 "src/lTerm_read_line.ml" 416 15963 15981
type(
  unit
)
"src/lTerm_read_line.ml" 417 15982 15996 "src/lTerm_read_line.ml" 417 15982 16000
type(
  Zed_utf8.t
)
ident(
  def line "src/lTerm_read_line.ml" 418 16012 16028 "src/lTerm_read_line.ml" 422 16235 16300
)
"src/lTerm_read_line.ml" 417 15982 16004 "src/lTerm_read_line.ml" 417 15982 16008
type(
  Zed_utf8.t list
)
ident(
  def rest "src/lTerm_read_line.ml" 418 16012 16028 "src/lTerm_read_line.ml" 422 16235 16300
)
"src/lTerm_read_line.ml" 417 15982 15996 "src/lTerm_read_line.ml" 417 15982 16008
type(
  Zed_utf8.t list
)
"src/lTerm_read_line.ml" 418 16012 16032 "src/lTerm_read_line.ml" 418 16012 16036
type(
  Zed_rope.t
)
ident(
  def text "src/lTerm_read_line.ml" 419 16061 16077 "src/lTerm_read_line.ml" 422 16235 16300
)
"src/lTerm_read_line.ml" 418 16012 16039 "src/lTerm_read_line.ml" 418 16012 16052
type(
  unit Zed_edit.t -> Zed_rope.t
)
ident(
  ext_ref Zed_edit.text
)
"src/lTerm_read_line.ml" 418 16012 16053 "src/lTerm_read_line.ml" 418 16012 16057
type(
  unit Zed_edit.t
)
ident(
  int_ref edit "src/lTerm_read_line.ml" 221 8375 8381 "src/lTerm_read_line.ml" 221 8375 8385
)
"src/lTerm_read_line.ml" 418 16012 16039 "src/lTerm_read_line.ml" 418 16012 16057
call(
  stack
)
type(
  Zed_rope.t
)
"src/lTerm_read_line.ml" 419 16061 16077 "src/lTerm_read_line.ml" 419 16061 16088
type(
  ?step:React.step -> Zed_utf8.t list * Zed_utf8.t list -> unit
)
ident(
  int_ref set_history "src/lTerm_read_line.ml" 238 9206 9221 "src/lTerm_read_line.ml" 238 9206 9232
)
"src/lTerm_read_line.ml" 419 16061 16090 "src/lTerm_read_line.ml" 419 16061 16108
type(
  Zed_rope.t -> Zed_utf8.t
)
ident(
  ext_ref Zed_rope.to_string
)
"src/lTerm_read_line.ml" 419 16061 16109 "src/lTerm_read_line.ml" 419 16061 16113
type(
  Zed_rope.t
)
ident(
  int_ref text "src/lTerm_read_line.ml" 418 16012 16032 "src/lTerm_read_line.ml" 418 16012 16036
)
"src/lTerm_read_line.ml" 419 16061 16090 "src/lTerm_read_line.ml" 419 16061 16113
call(
  stack
)
type(
  Zed_utf8.t
)
"src/lTerm_read_line.ml" 419 16061 16117 "src/lTerm_read_line.ml" 419 16061 16121
type(
  Zed_utf8.t list
)
ident(
  int_ref prev "src/lTerm_read_line.ml" 413 15871 15885 "src/lTerm_read_line.ml" 413 15871 15889
)
"src/lTerm_read_line.ml" 419 16061 16090 "src/lTerm_read_line.ml" 419 16061 16121
type(
  Zed_utf8.t list
)
"src/lTerm_read_line.ml" 419 16061 16123 "src/lTerm_read_line.ml" 419 16061 16127
type(
  Zed_utf8.t list
)
ident(
  int_ref rest "src/lTerm_read_line.ml" 417 15982 16004 "src/lTerm_read_line.ml" 417 15982 16008
)
"src/lTerm_read_line.ml" 419 16061 16089 "src/lTerm_read_line.ml" 419 16061 16128
type(
  Zed_utf8.t list * Zed_utf8.t list
)
"src/lTerm_read_line.ml" 419 16061 16077 "src/lTerm_read_line.ml" 419 16061 16128
call(
  stack
)
type(
  unit
)
"src/lTerm_read_line.ml" 420 16130 16146 "src/lTerm_read_line.ml" 420 16130 16159
type(
  unit Zed_edit.context -> ?set_wanted_column:bool -> int -> unit
)
ident(
  ext_ref Zed_edit.goto
)
"src/lTerm_read_line.ml" 420 16130 16160 "src/lTerm_read_line.ml" 420 16130 16167
type(
  unit Zed_edit.context
)
ident(
  int_ref context "src/lTerm_read_line.ml" 222 8439 8445 "src/lTerm_read_line.ml" 222 8439 8452
)
"src/lTerm_read_line.ml" 420 16130 16168 "src/lTerm_read_line.ml" 420 16130 16169
type(
  int
)
"src/lTerm_read_line.ml" 420 16130 16146 "src/lTerm_read_line.ml" 420 16130 16169
call(
  stack
)
type(
  unit
)
"src/lTerm_read_line.ml" 421 16171 16187 "src/lTerm_read_line.ml" 421 16171 16202
type(
  unit Zed_edit.context -> int -> unit
)
ident(
  ext_ref Zed_edit.remove
)
"src/lTerm_read_line.ml" 421 16171 16203 "src/lTerm_read_line.ml" 421 16171 16210
type(
  unit Zed_edit.context
)
ident(
  int_ref context "src/lTerm_read_line.ml" 222 8439 8445 "src/lTerm_read_line.ml" 222 8439 8452
)
"src/lTerm_read_line.ml" 421 16171 16212 "src/lTerm_read_line.ml" 421 16171 16227
type(
  Zed_rope.t -> int
)
ident(
  ext_ref Zed_rope.length
)
"src/lTerm_read_line.ml" 421 16171 16228 "src/lTerm_read_line.ml" 421 16171 16232
type(
  Zed_rope.t
)
ident(
  int_ref text "src/lTerm_read_line.ml" 418 16012 16032 "src/lTerm_read_line.ml" 418 16012 16036
)
"src/lTerm_read_line.ml" 421 16171 16211 "src/lTerm_read_line.ml" 421 16171 16233
call(
  stack
)
type(
  int
)
"src/lTerm_read_line.ml" 421 16171 16187 "src/lTerm_read_line.ml" 421 16171 16233
call(
  stack
)
type(
  unit
)
"src/lTerm_read_line.ml" 422 16235 16251 "src/lTerm_read_line.ml" 422 16235 16266
type(
  unit Zed_edit.context -> Zed_rope.t -> unit
)
ident(
  ext_ref Zed_edit.insert
)
"src/lTerm_read_line.ml" 422 16235 16267 "src/lTerm_read_line.ml" 422 16235 16274
type(
  unit Zed_edit.context
)
ident(
  int_ref context "src/lTerm_read_line.ml" 222 8439 8445 "src/lTerm_read_line.ml" 222 8439 8452
)
"src/lTerm_read_line.ml" 422 16235 16276 "src/lTerm_read_line.ml" 422 16235 16294
type(
  Zed_utf8.t -> Zed_rope.t
)
ident(
  ext_ref Zed_rope.of_string
)
"src/lTerm_read_line.ml" 422 16235 16295 "src/lTerm_read_line.ml" 422 16235 16299
type(
  Zed_utf8.t
)
ident(
  int_ref line "src/lTerm_read_line.ml" 417 15982 15996 "src/lTerm_read_line.ml" 417 15982 16000
)
"src/lTerm_read_line.ml" 422 16235 16275 "src/lTerm_read_line.ml" 422 16235 16300
call(
  stack
)
type(
  Zed_rope.t
)
"src/lTerm_read_line.ml" 422 16235 16251 "src/lTerm_read_line.ml" 422 16235 16300
call(
  tail
)
type(
  unit
)
"src/lTerm_read_line.ml" 421 16171 16187 "src/lTerm_read_line.ml" 422 16235 16300
type(
  unit
)
"src/lTerm_read_line.ml" 420 16130 16146 "src/lTerm_read_line.ml" 422 16235 16300
type(
  unit
)
"src/lTerm_read_line.ml" 419 16061 16077 "src/lTerm_read_line.ml" 422 16235 16300
type(
  unit
)
"src/lTerm_read_line.ml" 418 16012 16028 "src/lTerm_read_line.ml" 422 16235 16300
type(
  unit
)
"src/lTerm_read_line.ml" 414 15917 15927 "src/lTerm_read_line.ml" 422 16235 16300
type(
  unit
)
"src/lTerm_read_line.ml" 412 15813 15865 "src/lTerm_read_line.ml" 423 16301 16312
type(
  unit
)
"src/lTerm_read_line.ml" 425 16314 16322 "src/lTerm_read_line.ml" 425 16314 16333
type(
  action
)
"src/lTerm_read_line.ml" 426 16343 16359 "src/lTerm_read_line.ml" 426 16343 16366
type(
  mode React.signal -> mode
)
ident(
  ext_ref Lwt_react.S.value
)
"src/lTerm_read_line.ml" 426 16343 16367 "src/lTerm_read_line.ml" 426 16343 16371
type(
  mode React.signal
)
ident(
  int_ref mode "src/lTerm_read_line.ml" 223 8507 8513 "src/lTerm_read_line.ml" 223 8507 8517
)
"src/lTerm_read_line.ml" 426 16343 16359 "src/lTerm_read_line.ml" 426 16343 16371
call(
  stack
)
type(
  mode
)
"src/lTerm_read_line.ml" 427 16377 16391 "src/lTerm_read_line.ml" 427 16377 16397
type(
  mode
)
"src/lTerm_read_line.ml" 428 16401 16417 "src/lTerm_read_line.ml" 428 16401 16421
type(
  'b
)
ident(
  int_ref self "src/lTerm_read_line.ml" 240 9307 9313 "src/lTerm_read_line.ml" 240 9307 9319
)
"src/lTerm_read_line.ml" 428 16401 16417 "src/lTerm_read_line.ml" 428 16401 16428
call(
  tail
)
type(
  unit
)
"src/lTerm_read_line.ml" 429 16429 16443 "src/lTerm_read_line.ml" 429 16429 16450
type(
  mode
)
"src/lTerm_read_line.ml" 430 16454 16474 "src/lTerm_read_line.ml" 430 16454 16478
type(
  Zed_rope.t
)
ident(
  def text "src/lTerm_read_line.ml" 431 16503 16519 "src/lTerm_read_line.ml" 437 16822 16849
)
"src/lTerm_read_line.ml" 430 16454 16481 "src/lTerm_read_line.ml" 430 16454 16494
type(
  unit Zed_edit.t -> Zed_rope.t
)
ident(
  ext_ref Zed_edit.text
)
"src/lTerm_read_line.ml" 430 16454 16495 "src/lTerm_read_line.ml" 430 16454 16499
type(
  unit Zed_edit.t
)
ident(
  int_ref edit "src/lTerm_read_line.ml" 221 8375 8381 "src/lTerm_read_line.ml" 221 8375 8385
)
"src/lTerm_read_line.ml" 430 16454 16481 "src/lTerm_read_line.ml" 430 16454 16499
call(
  stack
)
type(
  Zed_rope.t
)
"src/lTerm_read_line.ml" 431 16503 16519 "src/lTerm_read_line.ml" 431 16503 16532
type(
  unit Zed_edit.context -> ?set_wanted_column:bool -> int -> unit
)
ident(
  ext_ref Zed_edit.goto
)
"src/lTerm_read_line.ml" 431 16503 16533 "src/lTerm_read_line.ml" 431 16503 16540
type(
  unit Zed_edit.context
)
ident(
  int_ref context "src/lTerm_read_line.ml" 222 8439 8445 "src/lTerm_read_line.ml" 222 8439 8452
)
"src/lTerm_read_line.ml" 431 16503 16541 "src/lTerm_read_line.ml" 431 16503 16542
type(
  int
)
"src/lTerm_read_line.ml" 431 16503 16519 "src/lTerm_read_line.ml" 431 16503 16542
call(
  stack
)
type(
  unit
)
"src/lTerm_read_line.ml" 432 16544 16560 "src/lTerm_read_line.ml" 432 16544 16575
type(
  unit Zed_edit.context -> int -> unit
)
ident(
  ext_ref Zed_edit.remove
)
"src/lTerm_read_line.ml" 432 16544 16576 "src/lTerm_read_line.ml" 432 16544 16583
type(
  unit Zed_edit.context
)
ident(
  int_ref context "src/lTerm_read_line.ml" 222 8439 8445 "src/lTerm_read_line.ml" 222 8439 8452
)
"src/lTerm_read_line.ml" 432 16544 16585 "src/lTerm_read_line.ml" 432 16544 16600
type(
  Zed_rope.t -> int
)
ident(
  ext_ref Zed_rope.length
)
"src/lTerm_read_line.ml" 432 16544 16601 "src/lTerm_read_line.ml" 432 16544 16605
type(
  Zed_rope.t
)
ident(
  int_ref text "src/lTerm_read_line.ml" 430 16454 16474 "src/lTerm_read_line.ml" 430 16454 16478
)
"src/lTerm_read_line.ml" 432 16544 16584 "src/lTerm_read_line.ml" 432 16544 16606
call(
  stack
)
type(
  int
)
"src/lTerm_read_line.ml" 432 16544 16560 "src/lTerm_read_line.ml" 432 16544 16606
call(
  stack
)
type(
  unit
)
"src/lTerm_read_line.ml" 433 16608 16628 "src/lTerm_read_line.ml" 433 16608 16632
type(
  Zed_utf8.t list
)
ident(
  def prev "src/lTerm_read_line.ml" 434 16660 16676 "src/lTerm_read_line.ml" 437 16822 16849
)
"src/lTerm_read_line.ml" 433 16608 16634 "src/lTerm_read_line.ml" 433 16608 16638
type(
  Zed_utf8.t list
)
ident(
  def next "src/lTerm_read_line.ml" 434 16660 16676 "src/lTerm_read_line.ml" 437 16822 16849
)
"src/lTerm_read_line.ml" 433 16608 16628 "src/lTerm_read_line.ml" 433 16608 16638
type(
  Zed_utf8.t list * Zed_utf8.t list
)
"src/lTerm_read_line.ml" 433 16608 16641 "src/lTerm_read_line.ml" 433 16608 16648
type(
  (Zed_utf8.t list * Zed_utf8.t list) React.signal ->
  Zed_utf8.t list * Zed_utf8.t list
)
ident(
  ext_ref Lwt_react.S.value
)
"src/lTerm_read_line.ml" 433 16608 16649 "src/lTerm_read_line.ml" 433 16608 16656
type(
  (Zed_utf8.t list * Zed_utf8.t list) React.signal
)
ident(
  int_ref history "src/lTerm_read_line.ml" 238 9206 9212 "src/lTerm_read_line.ml" 238 9206 9219
)
"src/lTerm_read_line.ml" 433 16608 16641 "src/lTerm_read_line.ml" 433 16608 16656
call(
  stack
)
type(
  Zed_utf8.t list * Zed_utf8.t list
)
"src/lTerm_read_line.ml" 434 16660 16676 "src/lTerm_read_line.ml" 434 16660 16687
type(
  ?step:React.step -> Zed_utf8.t list * Zed_utf8.t list -> unit
)
ident(
  int_ref set_history "src/lTerm_read_line.ml" 238 9206 9221 "src/lTerm_read_line.ml" 238 9206 9232
)
"src/lTerm_read_line.ml" 434 16660 16689 "src/lTerm_read_line.ml" 434 16660 16707
type(
  Zed_rope.t -> Zed_utf8.t
)
ident(
  ext_ref Zed_rope.to_string
)
"src/lTerm_read_line.ml" 434 16660 16708 "src/lTerm_read_line.ml" 434 16660 16712
type(
  Zed_rope.t
)
ident(
  int_ref text "src/lTerm_read_line.ml" 430 16454 16474 "src/lTerm_read_line.ml" 430 16454 16478
)
"src/lTerm_read_line.ml" 434 16660 16689 "src/lTerm_read_line.ml" 434 16660 16712
call(
  stack
)
type(
  Zed_utf8.t
)
"src/lTerm_read_line.ml" 434 16660 16717 "src/lTerm_read_line.ml" 434 16660 16732
type(
  Zed_utf8.t list -> Zed_utf8.t list -> Zed_utf8.t list
)
ident(
  ext_ref List.rev_append
)
"src/lTerm_read_line.ml" 434 16660 16733 "src/lTerm_read_line.ml" 434 16660 16737
type(
  Zed_utf8.t list
)
ident(
  int_ref next "src/lTerm_read_line.ml" 433 16608 16634 "src/lTerm_read_line.ml" 433 16608 16638
)
"src/lTerm_read_line.ml" 434 16660 16738 "src/lTerm_read_line.ml" 434 16660 16742
type(
  Zed_utf8.t list
)
ident(
  int_ref prev "src/lTerm_read_line.ml" 433 16608 16628 "src/lTerm_read_line.ml" 433 16608 16632
)
"src/lTerm_read_line.ml" 434 16660 16716 "src/lTerm_read_line.ml" 434 16660 16743
call(
  stack
)
type(
  Zed_utf8.t list
)
"src/lTerm_read_line.ml" 434 16660 16689 "src/lTerm_read_line.ml" 434 16660 16743
type(
  Zed_utf8.t list
)
"src/lTerm_read_line.ml" 434 16660 16745 "src/lTerm_read_line.ml" 434 16660 16747
type(
  Zed_utf8.t list
)
"src/lTerm_read_line.ml" 434 16660 16688 "src/lTerm_read_line.ml" 434 16660 16748
type(
  Zed_utf8.t list * Zed_utf8.t list
)
"src/lTerm_read_line.ml" 434 16660 16676 "src/lTerm_read_line.ml" 434 16660 16748
call(
  stack
)
type(
  unit
)
"src/lTerm_read_line.ml" 435 16750 16783 "src/lTerm_read_line.ml" 435 16750 16787
type(
  (Zed_utf8.t * int * Zed_utf8.t list) option
)
"src/lTerm_read_line.ml" 435 16750 16766 "src/lTerm_read_line.ml" 435 16750 16787
type(
  unit
)
"src/lTerm_read_line.ml" 436 16789 16805 "src/lTerm_read_line.ml" 436 16789 16813
type(
  ?step:React.step -> mode -> unit
)
ident(
  int_ref set_mode "src/lTerm_read_line.ml" 223 8507 8519 "src/lTerm_read_line.ml" 223 8507 8527
)
"src/lTerm_read_line.ml" 436 16789 16814 "src/lTerm_read_line.ml" 436 16789 16820
type(
  mode
)
"src/lTerm_read_line.ml" 436 16789 16805 "src/lTerm_read_line.ml" 436 16789 16820
call(
  stack
)
type(
  unit
)
"src/lTerm_read_line.ml" 437 16822 16838 "src/lTerm_read_line.ml" 437 16822 16842
type(
  'b
)
ident(
  int_ref self "src/lTerm_read_line.ml" 240 9307 9313 "src/lTerm_read_line.ml" 240 9307 9319
)
"src/lTerm_read_line.ml" 437 16822 16838 "src/lTerm_read_line.ml" 437 16822 16849
call(
  tail
)
type(
  unit
)
"src/lTerm_read_line.ml" 436 16789 16805 "src/lTerm_read_line.ml" 437 16822 16849
type(
  unit
)
"src/lTerm_read_line.ml" 435 16750 16766 "src/lTerm_read_line.ml" 437 16822 16849
type(
  unit
)
"src/lTerm_read_line.ml" 434 16660 16676 "src/lTerm_read_line.ml" 437 16822 16849
type(
  unit
)
"src/lTerm_read_line.ml" 433 16608 16624 "src/lTerm_read_line.ml" 437 16822 16849
type(
  unit
)
"src/lTerm_read_line.ml" 432 16544 16560 "src/lTerm_read_line.ml" 437 16822 16849
type(
  unit
)
"src/lTerm_read_line.ml" 431 16503 16519 "src/lTerm_read_line.ml" 437 16822 16849
type(
  unit
)
"src/lTerm_read_line.ml" 430 16454 16470 "src/lTerm_read_line.ml" 437 16822 16849
type(
  unit
)
"src/lTerm_read_line.ml" 438 16850 16864 "src/lTerm_read_line.ml" 438 16850 16865
type(
  mode
)
"src/lTerm_read_line.ml" 439 16869 16885 "src/lTerm_read_line.ml" 439 16869 16887
type(
  unit
)
"src/lTerm_read_line.ml" 425 16314 16337 "src/lTerm_read_line.ml" 440 16888 16899
type(
  unit
)
"src/lTerm_read_line.ml" 442 16901 16909 "src/lTerm_read_line.ml" 442 16901 16922
type(
  action
)
"src/lTerm_read_line.ml" 443 16926 16939 "src/lTerm_read_line.ml" 443 16926 16946
type(
  mode React.signal -> mode
)
ident(
  ext_ref Lwt_react.S.value
)
"src/lTerm_read_line.ml" 443 16926 16947 "src/lTerm_read_line.ml" 443 16926 16951
type(
  mode React.signal
)
ident(
  int_ref mode "src/lTerm_read_line.ml" 223 8507 8513 "src/lTerm_read_line.ml" 223 8507 8517
)
"src/lTerm_read_line.ml" 443 16926 16939 "src/lTerm_read_line.ml" 443 16926 16951
call(
  stack
)
type(
  mode
)
"src/lTerm_read_line.ml" 443 16926 16952 "src/lTerm_read_line.ml" 443 16926 16953
type(
  mode -> mode -> bool
)
ident(
  ext_ref Pervasives.( = )
)
"src/lTerm_read_line.ml" 443 16926 16954 "src/lTerm_read_line.ml" 443 16926 16960
type(
  mode
)
"src/lTerm_read_line.ml" 443 16926 16939 "src/lTerm_read_line.ml" 443 16926 16960
type(
  bool
)
"src/lTerm_read_line.ml" 444 16972 16984 "src/lTerm_read_line.ml" 444 16972 16992
type(
  ?step:React.step -> mode -> unit
)
ident(
  int_ref set_mode "src/lTerm_read_line.ml" 223 8507 8519 "src/lTerm_read_line.ml" 223 8507 8527
)
"src/lTerm_read_line.ml" 444 16972 16993 "src/lTerm_read_line.ml" 444 16972 17000
type(
  mode
)
"src/lTerm_read_line.ml" 444 16972 16984 "src/lTerm_read_line.ml" 444 16972 17000
call(
  stack
)
type(
  unit
)
"src/lTerm_read_line.ml" 445 17002 17014 "src/lTerm_read_line.ml" 445 17002 17025
type(
  ?step:React.step -> LTerm_text.t option -> unit
)
ident(
  int_ref set_message "src/lTerm_read_line.ml" 239 9261 9276 "src/lTerm_read_line.ml" 239 9261 9287
)
"src/lTerm_read_line.ml" 445 17002 17026 "src/lTerm_read_line.ml" 445 17002 17030
type(
  LTerm_text.t option
)
"src/lTerm_read_line.ml" 445 17002 17014 "src/lTerm_read_line.ml" 445 17002 17030
call(
  tail
)
type(
  unit
)
"src/lTerm_read_line.ml" 443 16926 16966 "src/lTerm_read_line.ml" 446 17031 17044
type(
  unit
)
"src/lTerm_read_line.ml" 443 16926 16936 "src/lTerm_read_line.ml" 446 17031 17044
type(
  unit
)
"src/lTerm_read_line.ml" 448 17046 17059 "src/lTerm_read_line.ml" 448 17046 17081
type(
  LTerm_edit.action
)
"src/lTerm_read_line.ml" 448 17046 17054 "src/lTerm_read_line.ml" 448 17046 17081
type(
  action
)
"src/lTerm_read_line.ml" 448 17046 17087 "src/lTerm_read_line.ml" 448 17046 17094
type(
  mode React.signal -> mode
)
ident(
  ext_ref Lwt_react.S.value
)
"src/lTerm_read_line.ml" 448 17046 17095 "src/lTerm_read_line.ml" 448 17046 17099
type(
  mode React.signal
)
ident(
  int_ref mode "src/lTerm_read_line.ml" 223 8507 8513 "src/lTerm_read_line.ml" 223 8507 8517
)
"src/lTerm_read_line.ml" 448 17046 17087 "src/lTerm_read_line.ml" 448 17046 17099
call(
  stack
)
type(
  mode
)
"src/lTerm_read_line.ml" 448 17046 17100 "src/lTerm_read_line.ml" 448 17046 17101
type(
  mode -> mode -> bool
)
ident(
  ext_ref Pervasives.( = )
)
"src/lTerm_read_line.ml" 448 17046 17102 "src/lTerm_read_line.ml" 448 17046 17109
type(
  mode
)
"src/lTerm_read_line.ml" 448 17046 17087 "src/lTerm_read_line.ml" 448 17046 17109
type(
  bool
)
"src/lTerm_read_line.ml" 449 17113 17123 "src/lTerm_read_line.ml" 449 17113 17146
type(
  action Zed_macro.t -> bool -> unit
)
ident(
  ext_ref Zed_macro.set_recording
)
"src/lTerm_read_line.ml" 449 17113 17147 "src/lTerm_read_line.ml" 449 17113 17152
type(
  action Zed_macro.t
)
ident(
  int_ref macro "src/lTerm_read_line.ml" 220 8275 8355 "src/lTerm_read_line.ml" 220 8275 8360
)
"src/lTerm_read_line.ml" 449 17113 17153 "src/lTerm_read_line.ml" 449 17113 17157
type(
  bool
)
"src/lTerm_read_line.ml" 449 17113 17123 "src/lTerm_read_line.ml" 449 17113 17157
call(
  tail
)
type(
  unit
)
"src/lTerm_read_line.ml" 451 17159 17172 "src/lTerm_read_line.ml" 451 17159 17193
type(
  LTerm_edit.action
)
"src/lTerm_read_line.ml" 451 17159 17167 "src/lTerm_read_line.ml" 451 17159 17193
type(
  action
)
"src/lTerm_read_line.ml" 452 17197 17207 "src/lTerm_read_line.ml" 452 17197 17230
type(
  action Zed_macro.t -> bool -> unit
)
ident(
  ext_ref Zed_macro.set_recording
)
"src/lTerm_read_line.ml" 452 17197 17231 "src/lTerm_read_line.ml" 452 17197 17236
type(
  action Zed_macro.t
)
ident(
  int_ref macro "src/lTerm_read_line.ml" 220 8275 8355 "src/lTerm_read_line.ml" 220 8275 8360
)
"src/lTerm_read_line.ml" 452 17197 17237 "src/lTerm_read_line.ml" 452 17197 17242
type(
  bool
)
"src/lTerm_read_line.ml" 452 17197 17207 "src/lTerm_read_line.ml" 452 17197 17242
call(
  tail
)
type(
  unit
)
"src/lTerm_read_line.ml" 454 17244 17257 "src/lTerm_read_line.ml" 454 17244 17280
type(
  LTerm_edit.action
)
"src/lTerm_read_line.ml" 454 17244 17252 "src/lTerm_read_line.ml" 454 17244 17280
type(
  action
)
"src/lTerm_read_line.ml" 455 17284 17294 "src/lTerm_read_line.ml" 455 17284 17310
type(
  action Zed_macro.t -> unit
)
ident(
  ext_ref Zed_macro.cancel
)
"src/lTerm_read_line.ml" 455 17284 17311 "src/lTerm_read_line.ml" 455 17284 17316
type(
  action Zed_macro.t
)
ident(
  int_ref macro "src/lTerm_read_line.ml" 220 8275 8355 "src/lTerm_read_line.ml" 220 8275 8360
)
"src/lTerm_read_line.ml" 455 17284 17294 "src/lTerm_read_line.ml" 455 17284 17316
call(
  tail
)
type(
  unit
)
"src/lTerm_read_line.ml" 457 17318 17331 "src/lTerm_read_line.ml" 457 17318 17352
type(
  LTerm_edit.action
)
"src/lTerm_read_line.ml" 457 17318 17326 "src/lTerm_read_line.ml" 457 17318 17352
type(
  action
)
"src/lTerm_read_line.ml" 458 17356 17366 "src/lTerm_read_line.ml" 458 17356 17382
type(
  action Zed_macro.t -> unit
)
ident(
  ext_ref Zed_macro.cancel
)
"src/lTerm_read_line.ml" 458 17356 17383 "src/lTerm_read_line.ml" 458 17356 17388
type(
  action Zed_macro.t
)
ident(
  int_ref macro "src/lTerm_read_line.ml" 220 8275 8355 "src/lTerm_read_line.ml" 220 8275 8360
)
"src/lTerm_read_line.ml" 458 17356 17366 "src/lTerm_read_line.ml" 458 17356 17388
call(
  stack
)
type(
  unit
)
"src/lTerm_read_line.ml" 459 17390 17400 "src/lTerm_read_line.ml" 459 17390 17409
type(
  (action -> unit) -> action list -> unit
)
ident(
  ext_ref List.iter
)
"src/lTerm_read_line.ml" 459 17390 17410 "src/lTerm_read_line.ml" 459 17390 17414
type(
  'b
)
ident(
  int_ref self "src/lTerm_read_line.ml" 240 9307 9313 "src/lTerm_read_line.ml" 240 9307 9319
)
"src/lTerm_read_line.ml" 459 17390 17410 "src/lTerm_read_line.ml" 459 17390 17426
call(
  stack
)
type(
  action -> unit
)
"src/lTerm_read_line.ml" 459 17390 17428 "src/lTerm_read_line.ml" 459 17390 17446
type(
  action Zed_macro.t -> action list
)
ident(
  ext_ref Zed_macro.contents
)
"src/lTerm_read_line.ml" 459 17390 17447 "src/lTerm_read_line.ml" 459 17390 17452
type(
  action Zed_macro.t
)
ident(
  int_ref macro "src/lTerm_read_line.ml" 220 8275 8355 "src/lTerm_read_line.ml" 220 8275 8360
)
"src/lTerm_read_line.ml" 459 17390 17427 "src/lTerm_read_line.ml" 459 17390 17453
call(
  stack
)
type(
  action list
)
"src/lTerm_read_line.ml" 459 17390 17400 "src/lTerm_read_line.ml" 459 17390 17453
call(
  tail
)
type(
  unit
)
"src/lTerm_read_line.ml" 458 17356 17366 "src/lTerm_read_line.ml" 459 17390 17453
type(
  unit
)
"src/lTerm_read_line.ml" 461 17455 17468 "src/lTerm_read_line.ml" 461 17455 17499
type(
  LTerm_edit.action
)
"src/lTerm_read_line.ml" 461 17455 17463 "src/lTerm_read_line.ml" 461 17455 17499
type(
  action
)
"src/lTerm_read_line.ml" 462 17503 17513 "src/lTerm_read_line.ml" 462 17503 17528
type(
  unit Zed_edit.context -> Zed_rope.t -> unit
)
ident(
  ext_ref Zed_edit.insert
)
"src/lTerm_read_line.ml" 462 17503 17529 "src/lTerm_read_line.ml" 462 17503 17536
type(
  unit Zed_edit.context
)
ident(
  int_ref context "src/lTerm_read_line.ml" 222 8439 8445 "src/lTerm_read_line.ml" 222 8439 8452
)
"src/lTerm_read_line.ml" 462 17503 17538 "src/lTerm_read_line.ml" 462 17503 17556
type(
  string -> Zed_rope.t
)
ident(
  ext_ref Zed_rope.of_string
)
"src/lTerm_read_line.ml" 462 17503 17558 "src/lTerm_read_line.ml" 462 17503 17571
type(
  int -> string
)
ident(
  ext_ref Pervasives.string_of_int
)
"src/lTerm_read_line.ml" 462 17503 17573 "src/lTerm_read_line.ml" 462 17503 17594
type(
  action Zed_macro.t -> int
)
ident(
  ext_ref Zed_macro.get_counter
)
"src/lTerm_read_line.ml" 462 17503 17595 "src/lTerm_read_line.ml" 462 17503 17600
type(
  action Zed_macro.t
)
ident(
  int_ref macro "src/lTerm_read_line.ml" 220 8275 8355 "src/lTerm_read_line.ml" 220 8275 8360
)
"src/lTerm_read_line.ml" 462 17503 17572 "src/lTerm_read_line.ml" 462 17503 17601
call(
  stack
)
type(
  int
)
"src/lTerm_read_line.ml" 462 17503 17557 "src/lTerm_read_line.ml" 462 17503 17602
call(
  stack
)
type(
  string
)
"src/lTerm_read_line.ml" 462 17503 17537 "src/lTerm_read_line.ml" 462 17503 17603
call(
  stack
)
type(
  Zed_rope.t
)
"src/lTerm_read_line.ml" 462 17503 17513 "src/lTerm_read_line.ml" 462 17503 17603
call(
  stack
)
type(
  unit
)
"src/lTerm_read_line.ml" 463 17605 17615 "src/lTerm_read_line.ml" 463 17605 17636
type(
  action Zed_macro.t -> int -> unit
)
ident(
  ext_ref Zed_macro.add_counter
)
"src/lTerm_read_line.ml" 463 17605 17637 "src/lTerm_read_line.ml" 463 17605 17642
type(
  action Zed_macro.t
)
ident(
  int_ref macro "src/lTerm_read_line.ml" 220 8275 8355 "src/lTerm_read_line.ml" 220 8275 8360
)
"src/lTerm_read_line.ml" 463 17605 17643 "src/lTerm_read_line.ml" 463 17605 17644
type(
  int
)
"src/lTerm_read_line.ml" 463 17605 17615 "src/lTerm_read_line.ml" 463 17605 17644
call(
  tail
)
type(
  unit
)
"src/lTerm_read_line.ml" 462 17503 17513 "src/lTerm_read_line.ml" 463 17605 17644
type(
  unit
)
"src/lTerm_read_line.ml" 465 17646 17659 "src/lTerm_read_line.ml" 465 17646 17687
type(
  LTerm_edit.action
)
"src/lTerm_read_line.ml" 465 17646 17654 "src/lTerm_read_line.ml" 465 17646 17687
type(
  action
)
"src/lTerm_read_line.ml" 465 17646 17693 "src/lTerm_read_line.ml" 465 17646 17700
type(
  mode React.signal -> mode
)
ident(
  ext_ref Lwt_react.S.value
)
"src/lTerm_read_line.ml" 465 17646 17701 "src/lTerm_read_line.ml" 465 17646 17705
type(
  mode React.signal
)
ident(
  int_ref mode "src/lTerm_read_line.ml" 223 8507 8513 "src/lTerm_read_line.ml" 223 8507 8517
)
"src/lTerm_read_line.ml" 465 17646 17693 "src/lTerm_read_line.ml" 465 17646 17705
call(
  stack
)
type(
  mode
)
"src/lTerm_read_line.ml" 465 17646 17706 "src/lTerm_read_line.ml" 465 17646 17707
type(
  mode -> mode -> bool
)
ident(
  ext_ref Pervasives.( = )
)
"src/lTerm_read_line.ml" 465 17646 17708 "src/lTerm_read_line.ml" 465 17646 17715
type(
  mode
)
"src/lTerm_read_line.ml" 465 17646 17693 "src/lTerm_read_line.ml" 465 17646 17715
type(
  bool
)
"src/lTerm_read_line.ml" 466 17719 17733 "src/lTerm_read_line.ml" 466 17719 17737
type(
  Zed_rope.t
)
ident(
  def text "src/lTerm_read_line.ml" 467 17762 17772 "src/lTerm_read_line.ml" 471 17940 18030
)
"src/lTerm_read_line.ml" 466 17719 17740 "src/lTerm_read_line.ml" 466 17719 17753
type(
  unit Zed_edit.t -> Zed_rope.t
)
ident(
  ext_ref Zed_edit.text
)
"src/lTerm_read_line.ml" 466 17719 17754 "src/lTerm_read_line.ml" 466 17719 17758
type(
  unit Zed_edit.t
)
ident(
  int_ref edit "src/lTerm_read_line.ml" 221 8375 8381 "src/lTerm_read_line.ml" 221 8375 8385
)
"src/lTerm_read_line.ml" 466 17719 17740 "src/lTerm_read_line.ml" 466 17719 17758
call(
  stack
)
type(
  Zed_rope.t
)
"src/lTerm_read_line.ml" 467 17762 17781 "src/lTerm_read_line.ml" 467 17762 17798
type(
  unit Zed_edit.context -> int
)
ident(
  ext_ref Zed_edit.position
)
"src/lTerm_read_line.ml" 467 17762 17799 "src/lTerm_read_line.ml" 467 17762 17806
type(
  unit Zed_edit.context
)
ident(
  int_ref context "src/lTerm_read_line.ml" 222 8439 8445 "src/lTerm_read_line.ml" 222 8439 8452
)
"src/lTerm_read_line.ml" 467 17762 17781 "src/lTerm_read_line.ml" 467 17762 17806
call(
  stack
)
type(
  int
)
"src/lTerm_read_line.ml" 467 17762 17808 "src/lTerm_read_line.ml" 467 17762 17812
type(
  Zed_rope.t
)
ident(
  int_ref text "src/lTerm_read_line.ml" 466 17719 17733 "src/lTerm_read_line.ml" 466 17719 17737
)
"src/lTerm_read_line.ml" 467 17762 17780 "src/lTerm_read_line.ml" 467 17762 17813
type(
  int * Zed_rope.t
)
"src/lTerm_read_line.ml" 467 17762 17772 "src/lTerm_read_line.ml" 467 17762 17813
type(
  unit
)
"src/lTerm_read_line.ml" 468 17815 17825 "src/lTerm_read_line.ml" 468 17815 17838
type(
  unit Zed_edit.context -> ?set_wanted_column:bool -> int -> unit
)
ident(
  ext_ref Zed_edit.goto
)
"src/lTerm_read_line.ml" 468 17815 17839 "src/lTerm_read_line.ml" 468 17815 17846
type(
  unit Zed_edit.context
)
ident(
  int_ref context "src/lTerm_read_line.ml" 222 8439 8445 "src/lTerm_read_line.ml" 222 8439 8452
)
"src/lTerm_read_line.ml" 468 17815 17847 "src/lTerm_read_line.ml" 468 17815 17848
type(
  int
)
"src/lTerm_read_line.ml" 468 17815 17825 "src/lTerm_read_line.ml" 468 17815 17848
call(
  stack
)
type(
  unit
)
"src/lTerm_read_line.ml" 469 17850 17860 "src/lTerm_read_line.ml" 469 17850 17875
type(
  unit Zed_edit.context -> int -> unit
)
ident(
  ext_ref Zed_edit.remove
)
"src/lTerm_read_line.ml" 469 17850 17876 "src/lTerm_read_line.ml" 469 17850 17883
type(
  unit Zed_edit.context
)
ident(
  int_ref context "src/lTerm_read_line.ml" 222 8439 8445 "src/lTerm_read_line.ml" 222 8439 8452
)
"src/lTerm_read_line.ml" 469 17850 17885 "src/lTerm_read_line.ml" 469 17850 17900
type(
  Zed_rope.t -> int
)
ident(
  ext_ref Zed_rope.length
)
"src/lTerm_read_line.ml" 469 17850 17901 "src/lTerm_read_line.ml" 469 17850 17905
type(
  Zed_rope.t
)
ident(
  int_ref text "src/lTerm_read_line.ml" 466 17719 17733 "src/lTerm_read_line.ml" 466 17719 17737
)
"src/lTerm_read_line.ml" 469 17850 17884 "src/lTerm_read_line.ml" 469 17850 17906
call(
  stack
)
type(
  int
)
"src/lTerm_read_line.ml" 469 17850 17860 "src/lTerm_read_line.ml" 469 17850 17906
call(
  stack
)
type(
  unit
)
"src/lTerm_read_line.ml" 470 17908 17918 "src/lTerm_read_line.ml" 470 17908 17926
type(
  ?step:React.step -> mode -> unit
)
ident(
  int_ref set_mode "src/lTerm_read_line.ml" 223 8507 8519 "src/lTerm_read_line.ml" 223 8507 8527
)
"src/lTerm_read_line.ml" 470 17908 17927 "src/lTerm_read_line.ml" 470 17908 17938
type(
  mode
)
"src/lTerm_read_line.ml" 470 17908 17918 "src/lTerm_read_line.ml" 470 17908 17938
call(
  stack
)
type(
  unit
)
"src/lTerm_read_line.ml" 471 17940 17950 "src/lTerm_read_line.ml" 471 17940 17961
type(
  ?step:React.step -> LTerm_text.t option -> unit
)
ident(
  int_ref set_message "src/lTerm_read_line.ml" 239 9261 9276 "src/lTerm_read_line.ml" 239 9261 9287
)
"src/lTerm_read_line.ml" 471 17940 17969 "src/lTerm_read_line.ml" 471 17940 17989
type(
  Zed_utf8.t -> LTerm_text.t
)
ident(
  ext_ref LTerm_text.of_string
)
"src/lTerm_read_line.ml" 471 17940 17990 "src/lTerm_read_line.ml" 471 17940 18028
type(
  Zed_utf8.t
)
"src/lTerm_read_line.ml" 471 17940 17968 "src/lTerm_read_line.ml" 471 17940 18029
call(
  stack
)
type(
  LTerm_text.t
)
"src/lTerm_read_line.ml" 471 17940 17962 "src/lTerm_read_line.ml" 471 17940 18030
type(
  LTerm_text.t option
)
"src/lTerm_read_line.ml" 471 17940 17950 "src/lTerm_read_line.ml" 471 17940 18030
call(
  tail
)
type(
  unit
)
"src/lTerm_read_line.ml" 470 17908 17918 "src/lTerm_read_line.ml" 471 17940 18030
type(
  unit
)
"src/lTerm_read_line.ml" 469 17850 17860 "src/lTerm_read_line.ml" 471 17940 18030
type(
  unit
)
"src/lTerm_read_line.ml" 468 17815 17825 "src/lTerm_read_line.ml" 471 17940 18030
type(
  unit
)
"src/lTerm_read_line.ml" 467 17762 17772 "src/lTerm_read_line.ml" 471 17940 18030
type(
  unit
)
"src/lTerm_read_line.ml" 466 17719 17729 "src/lTerm_read_line.ml" 471 17940 18030
type(
  unit
)
"src/lTerm_read_line.ml" 473 18032 18045 "src/lTerm_read_line.ml" 473 18032 18073
type(
  LTerm_edit.action
)
"src/lTerm_read_line.ml" 473 18032 18040 "src/lTerm_read_line.ml" 473 18032 18073
type(
  action
)
"src/lTerm_read_line.ml" 473 18032 18079 "src/lTerm_read_line.ml" 473 18032 18086
type(
  mode React.signal -> mode
)
ident(
  ext_ref Lwt_react.S.value
)
"src/lTerm_read_line.ml" 473 18032 18087 "src/lTerm_read_line.ml" 473 18032 18091
type(
  mode React.signal
)
ident(
  int_ref mode "src/lTerm_read_line.ml" 223 8507 8513 "src/lTerm_read_line.ml" 223 8507 8517
)
"src/lTerm_read_line.ml" 473 18032 18079 "src/lTerm_read_line.ml" 473 18032 18091
call(
  stack
)
type(
  mode
)
"src/lTerm_read_line.ml" 473 18032 18092 "src/lTerm_read_line.ml" 473 18032 18093
type(
  mode -> mode -> bool
)
ident(
  ext_ref Pervasives.( = )
)
"src/lTerm_read_line.ml" 473 18032 18094 "src/lTerm_read_line.ml" 473 18032 18101
type(
  mode
)
"src/lTerm_read_line.ml" 473 18032 18079 "src/lTerm_read_line.ml" 473 18032 18101
type(
  bool
)
"src/lTerm_read_line.ml" 474 18105 18119 "src/lTerm_read_line.ml" 474 18105 18123
type(
  Zed_rope.t
)
ident(
  def text "src/lTerm_read_line.ml" 475 18148 18158 "src/lTerm_read_line.ml" 479 18326 18422
)
"src/lTerm_read_line.ml" 474 18105 18126 "src/lTerm_read_line.ml" 474 18105 18139
type(
  unit Zed_edit.t -> Zed_rope.t
)
ident(
  ext_ref Zed_edit.text
)
"src/lTerm_read_line.ml" 474 18105 18140 "src/lTerm_read_line.ml" 474 18105 18144
type(
  unit Zed_edit.t
)
ident(
  int_ref edit "src/lTerm_read_line.ml" 221 8375 8381 "src/lTerm_read_line.ml" 221 8375 8385
)
"src/lTerm_read_line.ml" 474 18105 18126 "src/lTerm_read_line.ml" 474 18105 18144
call(
  stack
)
type(
  Zed_rope.t
)
"src/lTerm_read_line.ml" 475 18148 18167 "src/lTerm_read_line.ml" 475 18148 18184
type(
  unit Zed_edit.context -> int
)
ident(
  ext_ref Zed_edit.position
)
"src/lTerm_read_line.ml" 475 18148 18185 "src/lTerm_read_line.ml" 475 18148 18192
type(
  unit Zed_edit.context
)
ident(
  int_ref context "src/lTerm_read_line.ml" 222 8439 8445 "src/lTerm_read_line.ml" 222 8439 8452
)
"src/lTerm_read_line.ml" 475 18148 18167 "src/lTerm_read_line.ml" 475 18148 18192
call(
  stack
)
type(
  int
)
"src/lTerm_read_line.ml" 475 18148 18194 "src/lTerm_read_line.ml" 475 18148 18198
type(
  Zed_rope.t
)
ident(
  int_ref text "src/lTerm_read_line.ml" 474 18105 18119 "src/lTerm_read_line.ml" 474 18105 18123
)
"src/lTerm_read_line.ml" 475 18148 18166 "src/lTerm_read_line.ml" 475 18148 18199
type(
  int * Zed_rope.t
)
"src/lTerm_read_line.ml" 475 18148 18158 "src/lTerm_read_line.ml" 475 18148 18199
type(
  unit
)
"src/lTerm_read_line.ml" 476 18201 18211 "src/lTerm_read_line.ml" 476 18201 18224
type(
  unit Zed_edit.context -> ?set_wanted_column:bool -> int -> unit
)
ident(
  ext_ref Zed_edit.goto
)
"src/lTerm_read_line.ml" 476 18201 18225 "src/lTerm_read_line.ml" 476 18201 18232
type(
  unit Zed_edit.context
)
ident(
  int_ref context "src/lTerm_read_line.ml" 222 8439 8445 "src/lTerm_read_line.ml" 222 8439 8452
)
"src/lTerm_read_line.ml" 476 18201 18233 "src/lTerm_read_line.ml" 476 18201 18234
type(
  int
)
"src/lTerm_read_line.ml" 476 18201 18211 "src/lTerm_read_line.ml" 476 18201 18234
call(
  stack
)
type(
  unit
)
"src/lTerm_read_line.ml" 477 18236 18246 "src/lTerm_read_line.ml" 477 18236 18261
type(
  unit Zed_edit.context -> int -> unit
)
ident(
  ext_ref Zed_edit.remove
)
"src/lTerm_read_line.ml" 477 18236 18262 "src/lTerm_read_line.ml" 477 18236 18269
type(
  unit Zed_edit.context
)
ident(
  int_ref context "src/lTerm_read_line.ml" 222 8439 8445 "src/lTerm_read_line.ml" 222 8439 8452
)
"src/lTerm_read_line.ml" 477 18236 18271 "src/lTerm_read_line.ml" 477 18236 18286
type(
  Zed_rope.t -> int
)
ident(
  ext_ref Zed_rope.length
)
"src/lTerm_read_line.ml" 477 18236 18287 "src/lTerm_read_line.ml" 477 18236 18291
type(
  Zed_rope.t
)
ident(
  int_ref text "src/lTerm_read_line.ml" 474 18105 18119 "src/lTerm_read_line.ml" 474 18105 18123
)
"src/lTerm_read_line.ml" 477 18236 18270 "src/lTerm_read_line.ml" 477 18236 18292
call(
  stack
)
type(
  int
)
"src/lTerm_read_line.ml" 477 18236 18246 "src/lTerm_read_line.ml" 477 18236 18292
call(
  stack
)
type(
  unit
)
"src/lTerm_read_line.ml" 478 18294 18304 "src/lTerm_read_line.ml" 478 18294 18312
type(
  ?step:React.step -> mode -> unit
)
ident(
  int_ref set_mode "src/lTerm_read_line.ml" 223 8507 8519 "src/lTerm_read_line.ml" 223 8507 8527
)
"src/lTerm_read_line.ml" 478 18294 18313 "src/lTerm_read_line.ml" 478 18294 18324
type(
  mode
)
"src/lTerm_read_line.ml" 478 18294 18304 "src/lTerm_read_line.ml" 478 18294 18324
call(
  stack
)
type(
  unit
)
"src/lTerm_read_line.ml" 479 18326 18336 "src/lTerm_read_line.ml" 479 18326 18347
type(
  ?step:React.step -> LTerm_text.t option -> unit
)
ident(
  int_ref set_message "src/lTerm_read_line.ml" 239 9261 9276 "src/lTerm_read_line.ml" 239 9261 9287
)
"src/lTerm_read_line.ml" 479 18326 18355 "src/lTerm_read_line.ml" 479 18326 18375
type(
  Zed_utf8.t -> LTerm_text.t
)
ident(
  ext_ref LTerm_text.of_string
)
"src/lTerm_read_line.ml" 479 18326 18376 "src/lTerm_read_line.ml" 479 18326 18420
type(
  Zed_utf8.t
)
"src/lTerm_read_line.ml" 479 18326 18354 "src/lTerm_read_line.ml" 479 18326 18421
call(
  stack
)
type(
  LTerm_text.t
)
"src/lTerm_read_line.ml" 479 18326 18348 "src/lTerm_read_line.ml" 479 18326 18422
type(
  LTerm_text.t option
)
"src/lTerm_read_line.ml" 479 18326 18336 "src/lTerm_read_line.ml" 479 18326 18422
call(
  tail
)
type(
  unit
)
"src/lTerm_read_line.ml" 478 18294 18304 "src/lTerm_read_line.ml" 479 18326 18422
type(
  unit
)
"src/lTerm_read_line.ml" 477 18236 18246 "src/lTerm_read_line.ml" 479 18326 18422
type(
  unit
)
"src/lTerm_read_line.ml" 476 18201 18211 "src/lTerm_read_line.ml" 479 18326 18422
type(
  unit
)
"src/lTerm_read_line.ml" 475 18148 18158 "src/lTerm_read_line.ml" 479 18326 18422
type(
  unit
)
"src/lTerm_read_line.ml" 474 18105 18115 "src/lTerm_read_line.ml" 479 18326 18422
type(
  unit
)
"src/lTerm_read_line.ml" 481 18424 18432 "src/lTerm_read_line.ml" 481 18424 18438
type(
  action
)
"src/lTerm_read_line.ml" 482 18448 18464 "src/lTerm_read_line.ml" 482 18448 18471
type(
  mode React.signal -> mode
)
ident(
  ext_ref Lwt_react.S.value
)
"src/lTerm_read_line.ml" 482 18448 18472 "src/lTerm_read_line.ml" 482 18448 18476
type(
  mode React.signal
)
ident(
  int_ref mode "src/lTerm_read_line.ml" 223 8507 8513 "src/lTerm_read_line.ml" 223 8507 8517
)
"src/lTerm_read_line.ml" 482 18448 18464 "src/lTerm_read_line.ml" 482 18448 18476
call(
  stack
)
type(
  mode
)
"src/lTerm_read_line.ml" 483 18482 18496 "src/lTerm_read_line.ml" 483 18482 18503
type(
  mode
)
"src/lTerm_read_line.ml" 483 18482 18506 "src/lTerm_read_line.ml" 483 18482 18512
type(
  mode
)
"src/lTerm_read_line.ml" 483 18482 18496 "src/lTerm_read_line.ml" 483 18482 18512
type(
  mode
)
"src/lTerm_read_line.ml" 484 18516 18532 "src/lTerm_read_line.ml" 484 18516 18534
type(
  unit
)
"src/lTerm_read_line.ml" 485 18535 18549 "src/lTerm_read_line.ml" 485 18535 18560
type(
  mode
)
"src/lTerm_read_line.ml" 486 18564 18584 "src/lTerm_read_line.ml" 486 18564 18587
type(
  int
)
ident(
  def pos "src/lTerm_read_line.ml" 487 18604 18620 "src/lTerm_read_line.ml" 497 19078 19110
)
"src/lTerm_read_line.ml" 486 18564 18589 "src/lTerm_read_line.ml" 486 18564 18593
type(
  Zed_rope.t
)
ident(
  def text "src/lTerm_read_line.ml" 487 18604 18620 "src/lTerm_read_line.ml" 497 19078 19110
)
"src/lTerm_read_line.ml" 486 18564 18584 "src/lTerm_read_line.ml" 486 18564 18593
type(
  int * Zed_rope.t
)
"src/lTerm_read_line.ml" 486 18564 18596 "src/lTerm_read_line.ml" 486 18564 18600
type(
  int * Zed_rope.t
)
ident(
  ext_ref save
)
"src/lTerm_read_line.ml" 487 18604 18629 "src/lTerm_read_line.ml" 487 18604 18630
type(
  int
)
"src/lTerm_read_line.ml" 487 18604 18632 "src/lTerm_read_line.ml" 487 18604 18646
type(
  Zed_rope.t
)
ident(
  ext_ref Zed_rope.empty
)
"src/lTerm_read_line.ml" 487 18604 18628 "src/lTerm_read_line.ml" 487 18604 18647
type(
  int * Zed_rope.t
)
"src/lTerm_read_line.ml" 487 18604 18620 "src/lTerm_read_line.ml" 487 18604 18647
type(
  unit
)
"src/lTerm_read_line.ml" 489 18670 18689 "src/lTerm_read_line.ml" 489 18670 18710
type(
  action Zed_macro.t -> int -> unit
)
ident(
  ext_ref Zed_macro.set_counter
)
"src/lTerm_read_line.ml" 489 18670 18711 "src/lTerm_read_line.ml" 489 18670 18716
type(
  action Zed_macro.t
)
ident(
  int_ref macro "src/lTerm_read_line.ml" 220 8275 8355 "src/lTerm_read_line.ml" 220 8275 8360
)
"src/lTerm_read_line.ml" 489 18670 18718 "src/lTerm_read_line.ml" 489 18670 18731
type(
  string -> int
)
ident(
  ext_ref Pervasives.int_of_string
)
"src/lTerm_read_line.ml" 489 18670 18733 "src/lTerm_read_line.ml" 489 18670 18751
type(
  Zed_rope.t -> string
)
ident(
  ext_ref Zed_rope.to_string
)
"src/lTerm_read_line.ml" 489 18670 18753 "src/lTerm_read_line.ml" 489 18670 18766
type(
  unit Zed_edit.t -> Zed_rope.t
)
ident(
  ext_ref Zed_edit.text
)
"src/lTerm_read_line.ml" 489 18670 18767 "src/lTerm_read_line.ml" 489 18670 18771
type(
  unit Zed_edit.t
)
ident(
  int_ref edit "src/lTerm_read_line.ml" 221 8375 8381 "src/lTerm_read_line.ml" 221 8375 8385
)
"src/lTerm_read_line.ml" 489 18670 18752 "src/lTerm_read_line.ml" 489 18670 18772
call(
  stack
)
type(
  Zed_rope.t
)
"src/lTerm_read_line.ml" 489 18670 18732 "src/lTerm_read_line.ml" 489 18670 18773
call(
  stack
)
type(
  string
)
"src/lTerm_read_line.ml" 489 18670 18717 "src/lTerm_read_line.ml" 489 18670 18774
type(
  int
)
"src/lTerm_read_line.ml" 489 18670 18689 "src/lTerm_read_line.ml" 489 18670 18774
call(
  stack
)
type(
  unit
)
"src/lTerm_read_line.ml" 490 18775 18805 "src/lTerm_read_line.ml" 490 18775 18806
type(
  string
)
"src/lTerm_read_line.ml" 490 18775 18797 "src/lTerm_read_line.ml" 490 18775 18806
type(
  exn
)
"src/lTerm_read_line.ml" 491 18810 18829 "src/lTerm_read_line.ml" 491 18810 18831
type(
  unit
)
"src/lTerm_read_line.ml" 488 18649 18665 "src/lTerm_read_line.ml" 491 18810 18832
type(
  unit
)
"src/lTerm_read_line.ml" 492 18834 18850 "src/lTerm_read_line.ml" 492 18834 18863
type(
  unit Zed_edit.context -> ?set_wanted_column:bool -> int -> unit
)
ident(
  ext_ref Zed_edit.goto
)
"src/lTerm_read_line.ml" 492 18834 18864 "src/lTerm_read_line.ml" 492 18834 18871
type(
  unit Zed_edit.context
)
ident(
  int_ref context "src/lTerm_read_line.ml" 222 8439 8445 "src/lTerm_read_line.ml" 222 8439 8452
)
"src/lTerm_read_line.ml" 492 18834 18872 "src/lTerm_read_line.ml" 492 18834 18873
type(
  int
)
"src/lTerm_read_line.ml" 492 18834 18850 "src/lTerm_read_line.ml" 492 18834 18873
call(
  stack
)
type(
  unit
)
"src/lTerm_read_line.ml" 493 18875 18891 "src/lTerm_read_line.ml" 493 18875 18906
type(
  unit Zed_edit.context -> int -> unit
)
ident(
  ext_ref Zed_edit.remove
)
"src/lTerm_read_line.ml" 493 18875 18907 "src/lTerm_read_line.ml" 493 18875 18914
type(
  unit Zed_edit.context
)
ident(
  int_ref context "src/lTerm_read_line.ml" 222 8439 8445 "src/lTerm_read_line.ml" 222 8439 8452
)
"src/lTerm_read_line.ml" 493 18875 18916 "src/lTerm_read_line.ml" 493 18875 18931
type(
  Zed_rope.t -> int
)
ident(
  ext_ref Zed_rope.length
)
"src/lTerm_read_line.ml" 493 18875 18933 "src/lTerm_read_line.ml" 493 18875 18946
type(
  unit Zed_edit.t -> Zed_rope.t
)
ident(
  ext_ref Zed_edit.text
)
"src/lTerm_read_line.ml" 493 18875 18947 "src/lTerm_read_line.ml" 493 18875 18951
type(
  unit Zed_edit.t
)
ident(
  int_ref edit "src/lTerm_read_line.ml" 221 8375 8381 "src/lTerm_read_line.ml" 221 8375 8385
)
"src/lTerm_read_line.ml" 493 18875 18932 "src/lTerm_read_line.ml" 493 18875 18952
call(
  stack
)
type(
  Zed_rope.t
)
"src/lTerm_read_line.ml" 493 18875 18915 "src/lTerm_read_line.ml" 493 18875 18953
call(
  stack
)
type(
  int
)
"src/lTerm_read_line.ml" 493 18875 18891 "src/lTerm_read_line.ml" 493 18875 18953
call(
  stack
)
type(
  unit
)
"src/lTerm_read_line.ml" 494 18955 18971 "src/lTerm_read_line.ml" 494 18955 18986
type(
  unit Zed_edit.context -> Zed_rope.t -> unit
)
ident(
  ext_ref Zed_edit.insert
)
"src/lTerm_read_line.ml" 494 18955 18987 "src/lTerm_read_line.ml" 494 18955 18994
type(
  unit Zed_edit.context
)
ident(
  int_ref context "src/lTerm_read_line.ml" 222 8439 8445 "src/lTerm_read_line.ml" 222 8439 8452
)
"src/lTerm_read_line.ml" 494 18955 18995 "src/lTerm_read_line.ml" 494 18955 18999
type(
  Zed_rope.t
)
ident(
  int_ref text "src/lTerm_read_line.ml" 486 18564 18589 "src/lTerm_read_line.ml" 486 18564 18593
)
"src/lTerm_read_line.ml" 494 18955 18971 "src/lTerm_read_line.ml" 494 18955 18999
call(
  stack
)
type(
  unit
)
"src/lTerm_read_line.ml" 495 19001 19017 "src/lTerm_read_line.ml" 495 19001 19030
type(
  unit Zed_edit.context -> ?set_wanted_column:bool -> int -> unit
)
ident(
  ext_ref Zed_edit.goto
)
"src/lTerm_read_line.ml" 495 19001 19031 "src/lTerm_read_line.ml" 495 19001 19038
type(
  unit Zed_edit.context
)
ident(
  int_ref context "src/lTerm_read_line.ml" 222 8439 8445 "src/lTerm_read_line.ml" 222 8439 8452
)
"src/lTerm_read_line.ml" 495 19001 19039 "src/lTerm_read_line.ml" 495 19001 19042
type(
  int
)
ident(
  int_ref pos "src/lTerm_read_line.ml" 486 18564 18584 "src/lTerm_read_line.ml" 486 18564 18587
)
"src/lTerm_read_line.ml" 495 19001 19017 "src/lTerm_read_line.ml" 495 19001 19042
call(
  stack
)
type(
  unit
)
"src/lTerm_read_line.ml" 496 19044 19060 "src/lTerm_read_line.ml" 496 19044 19068
type(
  ?step:React.step -> mode -> unit
)
ident(
  int_ref set_mode "src/lTerm_read_line.ml" 223 8507 8519 "src/lTerm_read_line.ml" 223 8507 8527
)
"src/lTerm_read_line.ml" 496 19044 19069 "src/lTerm_read_line.ml" 496 19044 19076
type(
  mode
)
"src/lTerm_read_line.ml" 496 19044 19060 "src/lTerm_read_line.ml" 496 19044 19076
call(
  stack
)
type(
  unit
)
"src/lTerm_read_line.ml" 497 19078 19094 "src/lTerm_read_line.ml" 497 19078 19105
type(
  ?step:React.step -> LTerm_text.t option -> unit
)
ident(
  int_ref set_message "src/lTerm_read_line.ml" 239 9261 9276 "src/lTerm_read_line.ml" 239 9261 9287
)
"src/lTerm_read_line.ml" 497 19078 19106 "src/lTerm_read_line.ml" 497 19078 19110
type(
  LTerm_text.t option
)
"src/lTerm_read_line.ml" 497 19078 19094 "src/lTerm_read_line.ml" 497 19078 19110
call(
  tail
)
type(
  unit
)
"src/lTerm_read_line.ml" 496 19044 19060 "src/lTerm_read_line.ml" 497 19078 19110
type(
  unit
)
"src/lTerm_read_line.ml" 495 19001 19017 "src/lTerm_read_line.ml" 497 19078 19110
type(
  unit
)
"src/lTerm_read_line.ml" 494 18955 18971 "src/lTerm_read_line.ml" 497 19078 19110
type(
  unit
)
"src/lTerm_read_line.ml" 493 18875 18891 "src/lTerm_read_line.ml" 497 19078 19110
type(
  unit
)
"src/lTerm_read_line.ml" 492 18834 18850 "src/lTerm_read_line.ml" 497 19078 19110
type(
  unit
)
"src/lTerm_read_line.ml" 488 18649 18665 "src/lTerm_read_line.ml" 497 19078 19110
type(
  unit
)
"src/lTerm_read_line.ml" 487 18604 18620 "src/lTerm_read_line.ml" 497 19078 19110
type(
  unit
)
"src/lTerm_read_line.ml" 486 18564 18580 "src/lTerm_read_line.ml" 497 19078 19110
type(
  unit
)
"src/lTerm_read_line.ml" 498 19111 19125 "src/lTerm_read_line.ml" 498 19111 19136
type(
  mode
)
"src/lTerm_read_line.ml" 499 19140 19160 "src/lTerm_read_line.ml" 499 19140 19163
type(
  int
)
ident(
  def pos "src/lTerm_read_line.ml" 500 19180 19196 "src/lTerm_read_line.ml" 510 19654 19686
)
"src/lTerm_read_line.ml" 499 19140 19165 "src/lTerm_read_line.ml" 499 19140 19169
type(
  Zed_rope.t
)
ident(
  def text "src/lTerm_read_line.ml" 500 19180 19196 "src/lTerm_read_line.ml" 510 19654 19686
)
"src/lTerm_read_line.ml" 499 19140 19160 "src/lTerm_read_line.ml" 499 19140 19169
type(
  int * Zed_rope.t
)
"src/lTerm_read_line.ml" 499 19140 19172 "src/lTerm_read_line.ml" 499 19140 19176
type(
  int * Zed_rope.t
)
ident(
  ext_ref save
)
"src/lTerm_read_line.ml" 500 19180 19205 "src/lTerm_read_line.ml" 500 19180 19206
type(
  int
)
"src/lTerm_read_line.ml" 500 19180 19208 "src/lTerm_read_line.ml" 500 19180 19222
type(
  Zed_rope.t
)
ident(
  ext_ref Zed_rope.empty
)
"src/lTerm_read_line.ml" 500 19180 19204 "src/lTerm_read_line.ml" 500 19180 19223
type(
  int * Zed_rope.t
)
"src/lTerm_read_line.ml" 500 19180 19196 "src/lTerm_read_line.ml" 500 19180 19223
type(
  unit
)
"src/lTerm_read_line.ml" 502 19246 19265 "src/lTerm_read_line.ml" 502 19246 19286
type(
  action Zed_macro.t -> int -> unit
)
ident(
  ext_ref Zed_macro.add_counter
)
"src/lTerm_read_line.ml" 502 19246 19287 "src/lTerm_read_line.ml" 502 19246 19292
type(
  action Zed_macro.t
)
ident(
  int_ref macro "src/lTerm_read_line.ml" 220 8275 8355 "src/lTerm_read_line.ml" 220 8275 8360
)
"src/lTerm_read_line.ml" 502 19246 19294 "src/lTerm_read_line.ml" 502 19246 19307
type(
  string -> int
)
ident(
  ext_ref Pervasives.int_of_string
)
"src/lTerm_read_line.ml" 502 19246 19309 "src/lTerm_read_line.ml" 502 19246 19327
type(
  Zed_rope.t -> string
)
ident(
  ext_ref Zed_rope.to_string
)
"src/lTerm_read_line.ml" 502 19246 19329 "src/lTerm_read_line.ml" 502 19246 19342
type(
  unit Zed_edit.t -> Zed_rope.t
)
ident(
  ext_ref Zed_edit.text
)
"src/lTerm_read_line.ml" 502 19246 19343 "src/lTerm_read_line.ml" 502 19246 19347
type(
  unit Zed_edit.t
)
ident(
  int_ref edit "src/lTerm_read_line.ml" 221 8375 8381 "src/lTerm_read_line.ml" 221 8375 8385
)
"src/lTerm_read_line.ml" 502 19246 19328 "src/lTerm_read_line.ml" 502 19246 19348
call(
  stack
)
type(
  Zed_rope.t
)
"src/lTerm_read_line.ml" 502 19246 19308 "src/lTerm_read_line.ml" 502 19246 19349
call(
  stack
)
type(
  string
)
"src/lTerm_read_line.ml" 502 19246 19293 "src/lTerm_read_line.ml" 502 19246 19350
type(
  int
)
"src/lTerm_read_line.ml" 502 19246 19265 "src/lTerm_read_line.ml" 502 19246 19350
call(
  stack
)
type(
  unit
)
"src/lTerm_read_line.ml" 503 19351 19381 "src/lTerm_read_line.ml" 503 19351 19382
type(
  string
)
"src/lTerm_read_line.ml" 503 19351 19373 "src/lTerm_read_line.ml" 503 19351 19382
type(
  exn
)
"src/lTerm_read_line.ml" 504 19386 19405 "src/lTerm_read_line.ml" 504 19386 19407
type(
  unit
)
"src/lTerm_read_line.ml" 501 19225 19241 "src/lTerm_read_line.ml" 504 19386 19408
type(
  unit
)
"src/lTerm_read_line.ml" 505 19410 19426 "src/lTerm_read_line.ml" 505 19410 19439
type(
  unit Zed_edit.context -> ?set_wanted_column:bool -> int -> unit
)
ident(
  ext_ref Zed_edit.goto
)
"src/lTerm_read_line.ml" 505 19410 19440 "src/lTerm_read_line.ml" 505 19410 19447
type(
  unit Zed_edit.context
)
ident(
  int_ref context "src/lTerm_read_line.ml" 222 8439 8445 "src/lTerm_read_line.ml" 222 8439 8452
)
"src/lTerm_read_line.ml" 505 19410 19448 "src/lTerm_read_line.ml" 505 19410 19449
type(
  int
)
"src/lTerm_read_line.ml" 505 19410 19426 "src/lTerm_read_line.ml" 505 19410 19449
call(
  stack
)
type(
  unit
)
"src/lTerm_read_line.ml" 506 19451 19467 "src/lTerm_read_line.ml" 506 19451 19482
type(
  unit Zed_edit.context -> int -> unit
)
ident(
  ext_ref Zed_edit.remove
)
"src/lTerm_read_line.ml" 506 19451 19483 "src/lTerm_read_line.ml" 506 19451 19490
type(
  unit Zed_edit.context
)
ident(
  int_ref context "src/lTerm_read_line.ml" 222 8439 8445 "src/lTerm_read_line.ml" 222 8439 8452
)
"src/lTerm_read_line.ml" 506 19451 19492 "src/lTerm_read_line.ml" 506 19451 19507
type(
  Zed_rope.t -> int
)
ident(
  ext_ref Zed_rope.length
)
"src/lTerm_read_line.ml" 506 19451 19509 "src/lTerm_read_line.ml" 506 19451 19522
type(
  unit Zed_edit.t -> Zed_rope.t
)
ident(
  ext_ref Zed_edit.text
)
"src/lTerm_read_line.ml" 506 19451 19523 "src/lTerm_read_line.ml" 506 19451 19527
type(
  unit Zed_edit.t
)
ident(
  int_ref edit "src/lTerm_read_line.ml" 221 8375 8381 "src/lTerm_read_line.ml" 221 8375 8385
)
"src/lTerm_read_line.ml" 506 19451 19508 "src/lTerm_read_line.ml" 506 19451 19528
call(
  stack
)
type(
  Zed_rope.t
)
"src/lTerm_read_line.ml" 506 19451 19491 "src/lTerm_read_line.ml" 506 19451 19529
call(
  stack
)
type(
  int
)
"src/lTerm_read_line.ml" 506 19451 19467 "src/lTerm_read_line.ml" 506 19451 19529
call(
  stack
)
type(
  unit
)
"src/lTerm_read_line.ml" 507 19531 19547 "src/lTerm_read_line.ml" 507 19531 19562
type(
  unit Zed_edit.context -> Zed_rope.t -> unit
)
ident(
  ext_ref Zed_edit.insert
)
"src/lTerm_read_line.ml" 507 19531 19563 "src/lTerm_read_line.ml" 507 19531 19570
type(
  unit Zed_edit.context
)
ident(
  int_ref context "src/lTerm_read_line.ml" 222 8439 8445 "src/lTerm_read_line.ml" 222 8439 8452
)
"src/lTerm_read_line.ml" 507 19531 19571 "src/lTerm_read_line.ml" 507 19531 19575
type(
  Zed_rope.t
)
ident(
  int_ref text "src/lTerm_read_line.ml" 499 19140 19165 "src/lTerm_read_line.ml" 499 19140 19169
)
"src/lTerm_read_line.ml" 507 19531 19547 "src/lTerm_read_line.ml" 507 19531 19575
call(
  stack
)
type(
  unit
)
"src/lTerm_read_line.ml" 508 19577 19593 "src/lTerm_read_line.ml" 508 19577 19606
type(
  unit Zed_edit.context -> ?set_wanted_column:bool -> int -> unit
)
ident(
  ext_ref Zed_edit.goto
)
"src/lTerm_read_line.ml" 508 19577 19607 "src/lTerm_read_line.ml" 508 19577 19614
type(
  unit Zed_edit.context
)
ident(
  int_ref context "src/lTerm_read_line.ml" 222 8439 8445 "src/lTerm_read_line.ml" 222 8439 8452
)
"src/lTerm_read_line.ml" 508 19577 19615 "src/lTerm_read_line.ml" 508 19577 19618
type(
  int
)
ident(
  int_ref pos "src/lTerm_read_line.ml" 499 19140 19160 "src/lTerm_read_line.ml" 499 19140 19163
)
"src/lTerm_read_line.ml" 508 19577 19593 "src/lTerm_read_line.ml" 508 19577 19618
call(
  stack
)
type(
  unit
)
"src/lTerm_read_line.ml" 509 19620 19636 "src/lTerm_read_line.ml" 509 19620 19644
type(
  ?step:React.step -> mode -> unit
)
ident(
  int_ref set_mode "src/lTerm_read_line.ml" 223 8507 8519 "src/lTerm_read_line.ml" 223 8507 8527
)
"src/lTerm_read_line.ml" 509 19620 19645 "src/lTerm_read_line.ml" 509 19620 19652
type(
  mode
)
"src/lTerm_read_line.ml" 509 19620 19636 "src/lTerm_read_line.ml" 509 19620 19652
call(
  stack
)
type(
  unit
)
"src/lTerm_read_line.ml" 510 19654 19670 "src/lTerm_read_line.ml" 510 19654 19681
type(
  ?step:React.step -> LTerm_text.t option -> unit
)
ident(
  int_ref set_message "src/lTerm_read_line.ml" 239 9261 9276 "src/lTerm_read_line.ml" 239 9261 9287
)
"src/lTerm_read_line.ml" 510 19654 19682 "src/lTerm_read_line.ml" 510 19654 19686
type(
  LTerm_text.t option
)
"src/lTerm_read_line.ml" 510 19654 19670 "src/lTerm_read_line.ml" 510 19654 19686
call(
  tail
)
type(
  unit
)
"src/lTerm_read_line.ml" 509 19620 19636 "src/lTerm_read_line.ml" 510 19654 19686
type(
  unit
)
"src/lTerm_read_line.ml" 508 19577 19593 "src/lTerm_read_line.ml" 510 19654 19686
type(
  unit
)
"src/lTerm_read_line.ml" 507 19531 19547 "src/lTerm_read_line.ml" 510 19654 19686
type(
  unit
)
"src/lTerm_read_line.ml" 506 19451 19467 "src/lTerm_read_line.ml" 510 19654 19686
type(
  unit
)
"src/lTerm_read_line.ml" 505 19410 19426 "src/lTerm_read_line.ml" 510 19654 19686
type(
  unit
)
"src/lTerm_read_line.ml" 501 19225 19241 "src/lTerm_read_line.ml" 510 19654 19686
type(
  unit
)
"src/lTerm_read_line.ml" 500 19180 19196 "src/lTerm_read_line.ml" 510 19654 19686
type(
  unit
)
"src/lTerm_read_line.ml" 499 19140 19156 "src/lTerm_read_line.ml" 510 19654 19686
type(
  unit
)
"src/lTerm_read_line.ml" 481 18424 18442 "src/lTerm_read_line.ml" 511 19687 19698
type(
  unit
)
"src/lTerm_read_line.ml" 513 19700 19708 "src/lTerm_read_line.ml" 513 19700 19713
type(
  action
)
"src/lTerm_read_line.ml" 514 19717 19727 "src/lTerm_read_line.ml" 514 19717 19732
type(
  exn -> unit
)
ident(
  ext_ref Pervasives.raise
)
"src/lTerm_read_line.ml" 514 19717 19733 "src/lTerm_read_line.ml" 514 19717 19742
type(
  exn
)
"src/lTerm_read_line.ml" 514 19717 19727 "src/lTerm_read_line.ml" 514 19717 19742
type(
  unit
)
"src/lTerm_read_line.ml" 516 19744 19776 "src/lTerm_read_line.ml" 516 19744 19777
type(
  unit -> unit
)
ident(
  def f "src/lTerm_read_line.ml" 517 19782 19792 "src/lTerm_read_line.ml" 517 19782 19796
)
"src/lTerm_read_line.ml" 516 19744 19757 "src/lTerm_read_line.ml" 516 19744 19778
type(
  LTerm_edit.action
)
"src/lTerm_read_line.ml" 516 19744 19752 "src/lTerm_read_line.ml" 516 19744 19778
type(
  action
)
"src/lTerm_read_line.ml" 517 19782 19792 "src/lTerm_read_line.ml" 517 19782 19793
type(
  unit -> unit
)
ident(
  int_ref f "src/lTerm_read_line.ml" 516 19744 19776 "src/lTerm_read_line.ml" 516 19744 19777
)
"src/lTerm_read_line.ml" 517 19782 19794 "src/lTerm_read_line.ml" 517 19782 19796
type(
  unit
)
"src/lTerm_read_line.ml" 517 19782 19792 "src/lTerm_read_line.ml" 517 19782 19796
call(
  tail
)
type(
  unit
)
"src/lTerm_read_line.ml" 519 19798 19806 "src/lTerm_read_line.ml" 519 19798 19807
type(
  action
)
"src/lTerm_read_line.ml" 520 19811 19821 "src/lTerm_read_line.ml" 520 19811 19823
type(
  unit
)
"src/lTerm_read_line.ml" 344 13133 13137 "src/lTerm_read_line.ml" 520 19811 19823
type(
  unit
)
"src/lTerm_read_line.ml" 343 13056 13060 "src/lTerm_read_line.ml" 520 19811 19823
type(
  unit
)
"src/lTerm_read_line.ml" 522 19825 19842 "src/lTerm_read_line.ml" 522 19825 19846
type(
  bool
)
ident(
  def last "src/lTerm_read_line.ml" 523 19849 19853 "src/lTerm_read_line.ml" 533 20269 20283
)
"src/lTerm_read_line.ml" 523 19849 19857 "src/lTerm_read_line.ml" 523 19849 19860
type(
  LTerm_text.t
)
ident(
  def txt "src/lTerm_read_line.ml" 524 19906 19910 "src/lTerm_read_line.ml" 533 20269 20283
)
"src/lTerm_read_line.ml" 523 19849 19863 "src/lTerm_read_line.ml" 523 19849 19881
type(
  Zed_rope.t -> LTerm_text.t
)
ident(
  ext_ref LTerm_text.of_rope
)
"src/lTerm_read_line.ml" 523 19849 19883 "src/lTerm_read_line.ml" 523 19849 19896
type(
  unit Zed_edit.t -> Zed_rope.t
)
ident(
  ext_ref Zed_edit.text
)
"src/lTerm_read_line.ml" 523 19849 19897 "src/lTerm_read_line.ml" 523 19849 19901
type(
  unit Zed_edit.t
)
ident(
  int_ref edit "src/lTerm_read_line.ml" 221 8375 8381 "src/lTerm_read_line.ml" 221 8375 8385
)
"src/lTerm_read_line.ml" 523 19849 19882 "src/lTerm_read_line.ml" 523 19849 19902
call(
  stack
)
type(
  Zed_rope.t
)
"src/lTerm_read_line.ml" 523 19849 19863 "src/lTerm_read_line.ml" 523 19849 19902
call(
  stack
)
type(
  LTerm_text.t
)
"src/lTerm_read_line.ml" 524 19906 19914 "src/lTerm_read_line.ml" 524 19906 19917
type(
  int
)
ident(
  def pos "src/lTerm_read_line.ml" 525 19949 19953 "src/lTerm_read_line.ml" 533 20269 20283
)
"src/lTerm_read_line.ml" 524 19906 19920 "src/lTerm_read_line.ml" 524 19906 19937
type(
  unit Zed_edit.context -> int
)
ident(
  ext_ref Zed_edit.position
)
"src/lTerm_read_line.ml" 524 19906 19938 "src/lTerm_read_line.ml" 524 19906 19945
type(
  unit Zed_edit.context
)
ident(
  int_ref context "src/lTerm_read_line.ml" 222 8439 8445 "src/lTerm_read_line.ml" 222 8439 8452
)
"src/lTerm_read_line.ml" 524 19906 19920 "src/lTerm_read_line.ml" 524 19906 19945
call(
  stack
)
type(
  int
)
"src/lTerm_read_line.ml" 525 19949 19956 "src/lTerm_read_line.ml" 525 19949 19959
type(
  bool -> bool
)
ident(
  ext_ref Pervasives.not
)
"src/lTerm_read_line.ml" 525 19949 19960 "src/lTerm_read_line.ml" 525 19949 19964
type(
  bool
)
ident(
  int_ref last "src/lTerm_read_line.ml" 522 19825 19842 "src/lTerm_read_line.ml" 522 19825 19846
)
"src/lTerm_read_line.ml" 525 19949 19956 "src/lTerm_read_line.ml" 525 19949 19964
type(
  bool
)
"src/lTerm_read_line.ml" 525 19949 19965 "src/lTerm_read_line.ml" 525 19949 19967
type(
  bool -> bool -> bool
)
ident(
  ext_ref Pervasives.( && )
)
"src/lTerm_read_line.ml" 525 19949 19968 "src/lTerm_read_line.ml" 525 19949 19990
type(
  unit Zed_edit.t -> bool
)
ident(
  ext_ref Zed_edit.get_selection
)
"src/lTerm_read_line.ml" 525 19949 19991 "src/lTerm_read_line.ml" 525 19949 19995
type(
  unit Zed_edit.t
)
ident(
  int_ref edit "src/lTerm_read_line.ml" 221 8375 8381 "src/lTerm_read_line.ml" 221 8375 8385
)
"src/lTerm_read_line.ml" 525 19949 19968 "src/lTerm_read_line.ml" 525 19949 19995
call(
  stack
)
type(
  bool
)
"src/lTerm_read_line.ml" 525 19949 19956 "src/lTerm_read_line.ml" 525 19949 19995
type(
  bool
)
"src/lTerm_read_line.ml" 526 20007 20017 "src/lTerm_read_line.ml" 526 20007 20021
type(
  int
)
ident(
  def mark "src/lTerm_read_line.ml" 527 20072 20078 "src/lTerm_read_line.ml" 531 20248 20259
)
"src/lTerm_read_line.ml" 526 20007 20024 "src/lTerm_read_line.ml" 526 20007 20047
type(
  Zed_cursor.t -> int
)
ident(
  ext_ref Zed_cursor.get_position
)
"src/lTerm_read_line.ml" 526 20007 20049 "src/lTerm_read_line.ml" 526 20007 20062
type(
  unit Zed_edit.t -> Zed_cursor.t
)
ident(
  ext_ref Zed_edit.mark
)
"src/lTerm_read_line.ml" 526 20007 20063 "src/lTerm_read_line.ml" 526 20007 20067
type(
  unit Zed_edit.t
)
ident(
  int_ref edit "src/lTerm_read_line.ml" 221 8375 8381 "src/lTerm_read_line.ml" 221 8375 8385
)
"src/lTerm_read_line.ml" 526 20007 20048 "src/lTerm_read_line.ml" 526 20007 20068
call(
  stack
)
type(
  Zed_cursor.t
)
"src/lTerm_read_line.ml" 526 20007 20024 "src/lTerm_read_line.ml" 526 20007 20068
call(
  stack
)
type(
  int
)
"src/lTerm_read_line.ml" 527 20072 20082 "src/lTerm_read_line.ml" 527 20072 20083
type(
  int
)
ident(
  def a "src/lTerm_read_line.ml" 528 20123 20129 "src/lTerm_read_line.ml" 531 20248 20259
)
"src/lTerm_read_line.ml" 527 20072 20086 "src/lTerm_read_line.ml" 527 20072 20089
type(
  int -> int -> int
)
ident(
  ext_ref Pervasives.min
)
"src/lTerm_read_line.ml" 527 20072 20090 "src/lTerm_read_line.ml" 527 20072 20093
type(
  int
)
ident(
  int_ref pos "src/lTerm_read_line.ml" 524 19906 19914 "src/lTerm_read_line.ml" 524 19906 19917
)
"src/lTerm_read_line.ml" 527 20072 20094 "src/lTerm_read_line.ml" 527 20072 20098
type(
  int
)
ident(
  int_ref mark "src/lTerm_read_line.ml" 526 20007 20017 "src/lTerm_read_line.ml" 526 20007 20021
)
"src/lTerm_read_line.ml" 527 20072 20086 "src/lTerm_read_line.ml" 527 20072 20098
call(
  stack
)
type(
  int
)
"src/lTerm_read_line.ml" 527 20072 20103 "src/lTerm_read_line.ml" 527 20072 20104
type(
  int
)
ident(
  def b "src/lTerm_read_line.ml" 528 20123 20129 "src/lTerm_read_line.ml" 531 20248 20259
)
"src/lTerm_read_line.ml" 527 20072 20107 "src/lTerm_read_line.ml" 527 20072 20110
type(
  int -> int -> int
)
ident(
  ext_ref Pervasives.max
)
"src/lTerm_read_line.ml" 527 20072 20111 "src/lTerm_read_line.ml" 527 20072 20114
type(
  int
)
ident(
  int_ref pos "src/lTerm_read_line.ml" 524 19906 19914 "src/lTerm_read_line.ml" 524 19906 19917
)
"src/lTerm_read_line.ml" 527 20072 20115 "src/lTerm_read_line.ml" 527 20072 20119
type(
  int
)
ident(
  int_ref mark "src/lTerm_read_line.ml" 526 20007 20017 "src/lTerm_read_line.ml" 526 20007 20021
)
"src/lTerm_read_line.ml" 527 20072 20107 "src/lTerm_read_line.ml" 527 20072 20119
call(
  stack
)
type(
  int
)
"src/lTerm_read_line.ml" 528 20123 20137 "src/lTerm_read_line.ml" 528 20123 20138
type(
  int
)
ident(
  int_ref a "src/lTerm_read_line.ml" 527 20072 20082 "src/lTerm_read_line.ml" 527 20072 20083
)
"src/lTerm_read_line.ml" 528 20123 20142 "src/lTerm_read_line.ml" 528 20123 20143
type(
  int
)
ident(
  int_ref b "src/lTerm_read_line.ml" 527 20072 20103 "src/lTerm_read_line.ml" 527 20072 20104
)
"src/lTerm_read_line.ml" 528 20123 20144 "src/lTerm_read_line.ml" 528 20123 20145
type(
  int -> int -> int
)
ident(
  ext_ref Pervasives.( - )
)
"src/lTerm_read_line.ml" 528 20123 20146 "src/lTerm_read_line.ml" 528 20123 20147
type(
  int
)
"src/lTerm_read_line.ml" 528 20123 20142 "src/lTerm_read_line.ml" 528 20123 20147
type(
  int
)
"src/lTerm_read_line.ml" 529 20151 20163 "src/lTerm_read_line.ml" 529 20151 20165
type(
  CamomileLibrary.UChar.t
)
ident(
  def ch "src/lTerm_read_line.ml" 530 20186 20194 "src/lTerm_read_line.ml" 530 20186 20247
)
"src/lTerm_read_line.ml" 529 20151 20167 "src/lTerm_read_line.ml" 529 20151 20172
type(
  LTerm_style.t
)
ident(
  def style "src/lTerm_read_line.ml" 530 20186 20194 "src/lTerm_read_line.ml" 530 20186 20247
)
"src/lTerm_read_line.ml" 529 20151 20163 "src/lTerm_read_line.ml" 529 20151 20172
type(
  CamomileLibrary.UChar.t * LTerm_style.t
)
"src/lTerm_read_line.ml" 529 20151 20175 "src/lTerm_read_line.ml" 529 20151 20178
type(
  LTerm_text.t
)
ident(
  int_ref txt "src/lTerm_read_line.ml" 523 19849 19857 "src/lTerm_read_line.ml" 523 19849 19860
)
"src/lTerm_read_line.ml" 529 20151 20180 "src/lTerm_read_line.ml" 529 20151 20181
type(
  int
)
ident(
  int_ref i "src/lTerm_read_line.ml" 528 20123 20129 "src/lTerm_read_line.ml" 531 20248 20259
)
"src/lTerm_read_line.ml" 529 20151 20175 "src/lTerm_read_line.ml" 529 20151 20182
type(
  CamomileLibrary.UChar.t * LTerm_style.t
)
"src/lTerm_read_line.ml" 530 20186 20194 "src/lTerm_read_line.ml" 530 20186 20197
type(
  LTerm_text.t
)
ident(
  int_ref txt "src/lTerm_read_line.ml" 523 19849 19857 "src/lTerm_read_line.ml" 523 19849 19860
)
"src/lTerm_read_line.ml" 530 20186 20199 "src/lTerm_read_line.ml" 530 20186 20200
type(
  int
)
ident(
  int_ref i "src/lTerm_read_line.ml" 528 20123 20129 "src/lTerm_read_line.ml" 531 20248 20259
)
"src/lTerm_read_line.ml" 530 20186 20206 "src/lTerm_read_line.ml" 530 20186 20208
type(
  CamomileLibrary.UChar.t
)
ident(
  int_ref ch "src/lTerm_read_line.ml" 529 20151 20163 "src/lTerm_read_line.ml" 529 20151 20165
)
"src/lTerm_read_line.ml" 530 20186 20212 "src/lTerm_read_line.ml" 530 20186 20217
type(
  LTerm_style.t
)
ident(
  int_ref style "src/lTerm_read_line.ml" 529 20151 20167 "src/lTerm_read_line.ml" 529 20151 20172
)
"src/lTerm_read_line.ml" 530 20186 20240 "src/lTerm_read_line.ml" 530 20186 20244
type(
  bool
)
"src/lTerm_read_line.ml" 530 20186 20235 "src/lTerm_read_line.ml" 530 20186 20244
type(
  bool option
)
"src/lTerm_read_line.ml" 530 20186 20210 "src/lTerm_read_line.ml" 530 20186 20246
type(
  LTerm_style.t
)
"src/lTerm_read_line.ml" 530 20186 20205 "src/lTerm_read_line.ml" 530 20186 20247
type(
  CamomileLibrary.UChar.t * LTerm_style.t
)
"src/lTerm_read_line.ml" 530 20186 20194 "src/lTerm_read_line.ml" 530 20186 20247
type(
  unit
)
"src/lTerm_read_line.ml" 529 20151 20159 "src/lTerm_read_line.ml" 530 20186 20247
type(
  unit
)
"src/lTerm_read_line.ml" 528 20123 20129 "src/lTerm_read_line.ml" 531 20248 20259
type(
  unit
)
"src/lTerm_read_line.ml" 527 20072 20078 "src/lTerm_read_line.ml" 531 20248 20259
type(
  unit
)
"src/lTerm_read_line.ml" 525 19949 20001 "src/lTerm_read_line.ml" 532 20260 20267
type(
  unit
)
"src/lTerm_read_line.ml" 525 19949 19953 "src/lTerm_read_line.ml" 532 20260 20267
type(
  unit
)
"src/lTerm_read_line.ml" 533 20269 20274 "src/lTerm_read_line.ml" 533 20269 20277
type(
  LTerm_text.t
)
ident(
  int_ref txt "src/lTerm_read_line.ml" 523 19849 19857 "src/lTerm_read_line.ml" 523 19849 19860
)
"src/lTerm_read_line.ml" 533 20269 20279 "src/lTerm_read_line.ml" 533 20269 20282
type(
  int
)
ident(
  int_ref pos "src/lTerm_read_line.ml" 524 19906 19914 "src/lTerm_read_line.ml" 524 19906 19917
)
"src/lTerm_read_line.ml" 533 20269 20273 "src/lTerm_read_line.ml" 533 20269 20283
type(
  LTerm_text.t * int
)
"src/lTerm_read_line.ml" 525 19949 19953 "src/lTerm_read_line.ml" 533 20269 20283
type(
  LTerm_text.t * int
)
"src/lTerm_read_line.ml" 524 19906 19910 "src/lTerm_read_line.ml" 533 20269 20283
type(
  LTerm_text.t * int
)
"src/lTerm_read_line.ml" 523 19849 19853 "src/lTerm_read_line.ml" 533 20269 20283
type(
  LTerm_text.t * int
)
"src/lTerm_read_line.ml" 562 21456 21473 "src/lTerm_read_line.ml" 562 21456 21480
type(
  Zed_utf8.t list option
)
"src/lTerm_read_line.ml" 562 21456 21481 "src/lTerm_read_line.ml" 562 21456 21483
type(
  unit
)
"src/lTerm_read_line.ml" 562 21456 21492 "src/lTerm_read_line.ml" 562 21456 21498
type(
  < clipboard : Zed_edit.clipboard; complete : unit; completion : unit;
    completion_index : int React.signal;
    completion_words : (Zed_utf8.t * Zed_utf8.t) list React.signal;
    context : unit Zed_edit.context; edit : unit Zed_edit.t;
    eval : Zed_utf8.t;
    history : (Zed_utf8.t list * Zed_utf8.t list) React.signal;
    input_next : Zed_rope.t; input_prev : Zed_rope.t;
    insert : CamomileLibrary.UChar.t -> unit; macro : action Zed_macro.t;
    message : LTerm_text.t option React.signal; mode : mode React.signal;
    send_action : action -> unit;
    set_completion : ?index:int ->
                     int -> (Zed_utf8.t * Zed_utf8.t) list -> unit;
    show_box : bool; stylise : bool -> LTerm_text.t * int; .. >
)
"src/lTerm_read_line.ml" 563 21499 21530 "src/lTerm_read_line.ml" 563 21499 21537
type(
  Zed_utf8.t list option
)
ident(
  int_ref history "src/lTerm_read_line.ml" 562 21456 21473 "src/lTerm_read_line.ml" 562 21456 21480
)
"src/lTerm_read_line.ml" 563 21499 21538 "src/lTerm_read_line.ml" 563 21499 21540
type(
  unit
)
"src/lTerm_read_line.ml" 564 21541 21557 "src/lTerm_read_line.ml" 564 21541 21575
type(
  Zed_rope.t -> Zed_utf8.t
)
ident(
  ext_ref Zed_rope.to_string
)
"src/lTerm_read_line.ml" 564 21541 21577 "src/lTerm_read_line.ml" 564 21541 21590
type(
  unit Zed_edit.t -> Zed_rope.t
)
ident(
  ext_ref Zed_edit.text
)
"src/lTerm_read_line.ml" 564 21541 21591 "src/lTerm_read_line.ml" 564 21541 21595
type(
  < clipboard : Zed_edit.clipboard; complete : unit; completion : unit;
    completion_index : int React.signal;
    completion_words : (Zed_utf8.t * Zed_utf8.t) list React.signal;
    context : unit Zed_edit.context; edit : unit Zed_edit.t;
    eval : Zed_utf8.t;
    history : (Zed_utf8.t list * Zed_utf8.t list) React.signal;
    input_next : Zed_rope.t; input_prev : Zed_rope.t;
    insert : CamomileLibrary.UChar.t -> unit; macro : action Zed_macro.t;
    message : LTerm_text.t option React.signal; mode : mode React.signal;
    send_action : action -> unit;
    set_completion : ?index:int ->
                     int -> (Zed_utf8.t * Zed_utf8.t) list -> unit;
    show_box : bool; stylise : bool -> LTerm_text.t * int; .. >
  as 'a
)
ident(
  int_ref self "src/lTerm_read_line.ml" 562 21456 21492 "src/lTerm_read_line.ml" 562 21456 21498
)
"src/lTerm_read_line.ml" 564 21541 21591 "src/lTerm_read_line.ml" 564 21541 21600
call(
  stack
)
type(
  unit Zed_edit.t
)
"src/lTerm_read_line.ml" 564 21541 21576 "src/lTerm_read_line.ml" 564 21541 21601
call(
  stack
)
type(
  Zed_rope.t
)
"src/lTerm_read_line.ml" 564 21541 21557 "src/lTerm_read_line.ml" 564 21541 21601
call(
  tail
)
type(
  Zed_utf8.t
)
type(
  Zed_utf8.t
)
"src/lTerm_read_line.ml" 567 21607 21627 "src/lTerm_read_line.ml" 567 21607 21629
type(
  unit
)
"src/lTerm_read_line.ml" 567 21607 21638 "src/lTerm_read_line.ml" 567 21607 21644
type(
  < clipboard : Zed_edit.clipboard; complete : unit; completion : unit;
    completion_index : int React.signal;
    completion_words : (Zed_utf8.t * Zed_utf8.t) list React.signal;
    context : unit Zed_edit.context; edit : unit Zed_edit.t;
    eval : Zed_utf8.t;
    history : (Zed_utf8.t list * Zed_utf8.t list) React.signal;
    input_next : Zed_rope.t; input_prev : Zed_rope.t;
    insert : CamomileLibrary.UChar.t -> unit; macro : action Zed_macro.t;
    message : LTerm_text.t option React.signal; mode : mode React.signal;
    send_action : action -> unit;
    set_completion : ?index:int ->
                     int -> (Zed_utf8.t * Zed_utf8.t) list -> unit;
    show_box : bool; stylise : bool -> LTerm_text.t * int; .. >
)
"src/lTerm_read_line.ml" 568 21645 21675 "src/lTerm_read_line.ml" 568 21645 21677
type(
  unit
)
"src/lTerm_read_line.ml" 570 21688 21705 "src/lTerm_read_line.ml" 570 21688 21709
type(
  bool
)
ident(
  def last "src/lTerm_read_line.ml" 571 21712 21716 "src/lTerm_read_line.ml" 576 21885 21900
)
"src/lTerm_read_line.ml" 571 21712 21720 "src/lTerm_read_line.ml" 571 21712 21724
type(
  LTerm_text.t
)
ident(
  def text "src/lTerm_read_line.ml" 572 21754 21758 "src/lTerm_read_line.ml" 576 21885 21900
)
"src/lTerm_read_line.ml" 571 21712 21726 "src/lTerm_read_line.ml" 571 21712 21729
type(
  int
)
ident(
  def pos "src/lTerm_read_line.ml" 572 21754 21758 "src/lTerm_read_line.ml" 576 21885 21900
)
"src/lTerm_read_line.ml" 571 21712 21720 "src/lTerm_read_line.ml" 571 21712 21729
type(
  LTerm_text.t * int
)
"src/lTerm_read_line.ml" 571 21712 21732 "src/lTerm_read_line.ml" 571 21712 21737
type(
  < clipboard : Zed_edit.clipboard; complete : unit; completion : unit;
    completion_index : int React.signal;
    completion_words : (Zed_utf8.t * Zed_utf8.t) list React.signal;
    context : unit Zed_edit.context; edit : unit Zed_edit.t;
    eval : Zed_utf8.t;
    history : (Zed_utf8.t list * Zed_utf8.t list) React.signal;
    input_next : Zed_rope.t; input_prev : Zed_rope.t;
    insert : CamomileLibrary.UChar.t -> unit; macro : action Zed_macro.t;
    message : LTerm_text.t option React.signal; mode : mode React.signal;
    send_action : action -> unit;
    set_completion : ?index:int ->
                     int -> (Zed_utf8.t * Zed_utf8.t) list -> unit;
    show_box : bool; stylise : bool -> LTerm_text.t * int; .. >
  as 'a
)
ident(
  int_ref super "src/lTerm_read_line.ml" 568 21645 21655 "src/lTerm_read_line.ml" 568 21645 21677
)
"src/lTerm_read_line.ml" 571 21712 21732 "src/lTerm_read_line.ml" 571 21712 21745
call(
  stack
)
type(
  bool -> LTerm_text.t * int
)
type(
  bool -> LTerm_text.t * int
)
"src/lTerm_read_line.ml" 571 21712 21746 "src/lTerm_read_line.ml" 571 21712 21750
type(
  bool
)
ident(
  int_ref last "src/lTerm_read_line.ml" 570 21688 21705 "src/lTerm_read_line.ml" 570 21688 21709
)
"src/lTerm_read_line.ml" 571 21712 21732 "src/lTerm_read_line.ml" 571 21712 21750
call(
  stack
)
type(
  LTerm_text.t * int
)
"src/lTerm_read_line.ml" 572 21754 21766 "src/lTerm_read_line.ml" 572 21754 21767
type(
  int
)
"src/lTerm_read_line.ml" 572 21754 21771 "src/lTerm_read_line.ml" 572 21754 21783
type(
  LTerm_text.t -> int
)
ident(
  ext_ref Array.length
)
"src/lTerm_read_line.ml" 572 21754 21784 "src/lTerm_read_line.ml" 572 21754 21788
type(
  LTerm_text.t
)
ident(
  int_ref text "src/lTerm_read_line.ml" 571 21712 21720 "src/lTerm_read_line.ml" 571 21712 21724
)
"src/lTerm_read_line.ml" 572 21754 21771 "src/lTerm_read_line.ml" 572 21754 21788
type(
  int
)
"src/lTerm_read_line.ml" 572 21754 21789 "src/lTerm_read_line.ml" 572 21754 21790
type(
  int -> int -> int
)
ident(
  ext_ref Pervasives.( - )
)
"src/lTerm_read_line.ml" 572 21754 21791 "src/lTerm_read_line.ml" 572 21754 21792
type(
  int
)
"src/lTerm_read_line.ml" 572 21754 21771 "src/lTerm_read_line.ml" 572 21754 21792
type(
  int
)
"src/lTerm_read_line.ml" 573 21796 21806 "src/lTerm_read_line.ml" 573 21796 21808
type(
  CamomileLibrary.UChar.t
)
ident(
  def ch "src/lTerm_read_line.ml" 574 21830 21836 "src/lTerm_read_line.ml" 574 21830 21874
)
"src/lTerm_read_line.ml" 573 21796 21810 "src/lTerm_read_line.ml" 573 21796 21815
type(
  LTerm_style.t
)
ident(
  def style "src/lTerm_read_line.ml" 574 21830 21836 "src/lTerm_read_line.ml" 574 21830 21874
)
"src/lTerm_read_line.ml" 573 21796 21806 "src/lTerm_read_line.ml" 573 21796 21815
type(
  CamomileLibrary.UChar.t * LTerm_style.t
)
"src/lTerm_read_line.ml" 573 21796 21818 "src/lTerm_read_line.ml" 573 21796 21822
type(
  LTerm_text.t
)
ident(
  int_ref text "src/lTerm_read_line.ml" 571 21712 21720 "src/lTerm_read_line.ml" 571 21712 21724
)
"src/lTerm_read_line.ml" 573 21796 21824 "src/lTerm_read_line.ml" 573 21796 21825
type(
  int
)
ident(
  int_ref i "src/lTerm_read_line.ml" 572 21754 21758 "src/lTerm_read_line.ml" 575 21875 21883
)
"src/lTerm_read_line.ml" 573 21796 21818 "src/lTerm_read_line.ml" 573 21796 21826
type(
  CamomileLibrary.UChar.t * LTerm_style.t
)
"src/lTerm_read_line.ml" 574 21830 21836 "src/lTerm_read_line.ml" 574 21830 21840
type(
  LTerm_text.t
)
ident(
  int_ref text "src/lTerm_read_line.ml" 571 21712 21720 "src/lTerm_read_line.ml" 571 21712 21724
)
"src/lTerm_read_line.ml" 574 21830 21842 "src/lTerm_read_line.ml" 574 21830 21843
type(
  int
)
ident(
  int_ref i "src/lTerm_read_line.ml" 572 21754 21758 "src/lTerm_read_line.ml" 575 21875 21883
)
"src/lTerm_read_line.ml" 574 21830 21849 "src/lTerm_read_line.ml" 574 21830 21862
type(
  char -> CamomileLibraryDyn.Camomile.UChar.t
)
ident(
  ext_ref CamomileLibraryDyn.Camomile.UChar.of_char
)
"src/lTerm_read_line.ml" 574 21830 21863 "src/lTerm_read_line.ml" 574 21830 21866
type(
  char
)
"src/lTerm_read_line.ml" 574 21830 21849 "src/lTerm_read_line.ml" 574 21830 21866
call(
  stack
)
type(
  CamomileLibraryDyn.Camomile.UChar.t
)
"src/lTerm_read_line.ml" 574 21830 21868 "src/lTerm_read_line.ml" 574 21830 21873
type(
  LTerm_style.t
)
ident(
  int_ref style "src/lTerm_read_line.ml" 573 21796 21810 "src/lTerm_read_line.ml" 573 21796 21815
)
"src/lTerm_read_line.ml" 574 21830 21848 "src/lTerm_read_line.ml" 574 21830 21874
type(
  CamomileLibraryDyn.Camomile.UChar.t * LTerm_style.t
)
"src/lTerm_read_line.ml" 574 21830 21836 "src/lTerm_read_line.ml" 574 21830 21874
type(
  unit
)
"src/lTerm_read_line.ml" 573 21796 21802 "src/lTerm_read_line.ml" 574 21830 21874
type(
  unit
)
"src/lTerm_read_line.ml" 572 21754 21758 "src/lTerm_read_line.ml" 575 21875 21883
type(
  unit
)
"src/lTerm_read_line.ml" 576 21885 21890 "src/lTerm_read_line.ml" 576 21885 21894
type(
  LTerm_text.t
)
ident(
  int_ref text "src/lTerm_read_line.ml" 571 21712 21720 "src/lTerm_read_line.ml" 571 21712 21724
)
"src/lTerm_read_line.ml" 576 21885 21896 "src/lTerm_read_line.ml" 576 21885 21899
type(
  int
)
ident(
  int_ref pos "src/lTerm_read_line.ml" 571 21712 21726 "src/lTerm_read_line.ml" 571 21712 21729
)
"src/lTerm_read_line.ml" 576 21885 21889 "src/lTerm_read_line.ml" 576 21885 21900
type(
  LTerm_text.t * int
)
"src/lTerm_read_line.ml" 572 21754 21758 "src/lTerm_read_line.ml" 576 21885 21900
type(
  LTerm_text.t * int
)
"src/lTerm_read_line.ml" 571 21712 21716 "src/lTerm_read_line.ml" 576 21885 21900
type(
  LTerm_text.t * int
)
"src/lTerm_read_line.ml" 578 21902 21918 "src/lTerm_read_line.ml" 578 21902 21936
type(
  Zed_rope.t -> Zed_utf8.t
)
ident(
  ext_ref Zed_rope.to_string
)
"src/lTerm_read_line.ml" 578 21902 21938 "src/lTerm_read_line.ml" 578 21902 21951
type(
  unit Zed_edit.t -> Zed_rope.t
)
ident(
  ext_ref Zed_edit.text
)
"src/lTerm_read_line.ml" 578 21902 21952 "src/lTerm_read_line.ml" 578 21902 21956
type(
  'a
)
ident(
  int_ref self "src/lTerm_read_line.ml" 567 21607 21638 "src/lTerm_read_line.ml" 567 21607 21644
)
"src/lTerm_read_line.ml" 578 21902 21952 "src/lTerm_read_line.ml" 578 21902 21961
call(
  stack
)
type(
  unit Zed_edit.t
)
"src/lTerm_read_line.ml" 578 21902 21937 "src/lTerm_read_line.ml" 578 21902 21962
call(
  stack
)
type(
  Zed_rope.t
)
"src/lTerm_read_line.ml" 578 21902 21918 "src/lTerm_read_line.ml" 578 21902 21962
call(
  tail
)
type(
  Zed_utf8.t
)
type(
  Zed_utf8.t
)
"src/lTerm_read_line.ml" 580 21964 21984 "src/lTerm_read_line.ml" 580 21964 21989
type(
  bool
)
type(
  bool
)
"src/lTerm_read_line.ml" 583 22023 22029 "src/lTerm_read_line.ml" 583 22023 22040
type(
  action
)
"src/lTerm_read_line.ml" 583 22023 22044 "src/lTerm_read_line.ml" 583 22023 22046
type(
  unit
)
"src/lTerm_read_line.ml" 584 22047 22053 "src/lTerm_read_line.ml" 584 22047 22059
type(
  action
)
ident(
  def action "src/lTerm_read_line.ml" 584 22047 22063 "src/lTerm_read_line.ml" 584 22047 22087
)
"src/lTerm_read_line.ml" 584 22047 22063 "src/lTerm_read_line.ml" 584 22047 22068
type(
  'a
)
ident(
  int_ref super "src/lTerm_read_line.ml" 568 21645 21655 "src/lTerm_read_line.ml" 568 21645 21677
)
"src/lTerm_read_line.ml" 584 22047 22063 "src/lTerm_read_line.ml" 584 22047 22080
call(
  stack
)
type(
  action -> unit
)
type(
  action -> unit
)
"src/lTerm_read_line.ml" 584 22047 22081 "src/lTerm_read_line.ml" 584 22047 22087
type(
  action
)
ident(
  int_ref action "src/lTerm_read_line.ml" 584 22047 22053 "src/lTerm_read_line.ml" 584 22047 22059
)
"src/lTerm_read_line.ml" 584 22047 22063 "src/lTerm_read_line.ml" 584 22047 22087
call(
  tail
)
type(
  unit
)
"src/lTerm_read_line.ml" 582 21991 22014 "src/lTerm_read_line.ml" 584 22047 22087
type(
  action -> unit
)
type(
  action -> unit
)
"src/lTerm_read_line.ml" 591 22170 22195 "src/lTerm_read_line.ml" 591 22170 22202
type(
  Zed_utf8.t list option
)
"src/lTerm_read_line.ml" 591 22170 22203 "src/lTerm_read_line.ml" 591 22170 22205
type(
  unit
)
"src/lTerm_read_line.ml" 591 22170 22214 "src/lTerm_read_line.ml" 591 22170 22220
type(
  < clipboard : Zed_edit.clipboard; complete : unit; completion : unit;
    completion_index : int React.signal;
    completion_words : (Zed_utf8.t * Zed_utf8.t) list React.signal;
    context : unit Zed_edit.context; edit : unit Zed_edit.t;
    eval : 'a read_keyword_result;
    history : (Zed_utf8.t list * Zed_utf8.t list) React.signal;
    input_next : Zed_rope.t; input_prev : Zed_rope.t;
    insert : CamomileLibrary.UChar.t -> unit;
    keywords : (Zed_utf8.t * 'a) list; macro : action Zed_macro.t;
    message : LTerm_text.t option React.signal; mode : mode React.signal;
    send_action : action -> unit;
    set_completion : ?index:int ->
                     int -> (Zed_utf8.t * Zed_utf8.t) list -> unit;
    show_box : bool; stylise : bool -> LTerm_text.t * int; .. >
)
"src/lTerm_read_line.ml" 592 22221 22264 "src/lTerm_read_line.ml" 592 22221 22271
type(
  Zed_utf8.t list option
)
ident(
  int_ref history "src/lTerm_read_line.ml" 591 22170 22195 "src/lTerm_read_line.ml" 591 22170 22202
)
"src/lTerm_read_line.ml" 592 22221 22272 "src/lTerm_read_line.ml" 592 22221 22274
type(
  unit
)
"src/lTerm_read_line.ml" 594 22276 22296 "src/lTerm_read_line.ml" 594 22276 22298
type(
  (Zed_utf8.t * 'a) list
)
type(
  (Zed_utf8.t * 'a) list
)
"src/lTerm_read_line.ml" 597 22316 22324 "src/lTerm_read_line.ml" 597 22316 22329
type(
  string
)
ident(
  def input "src/lTerm_read_line.ml" 598 22380 22384 "src/lTerm_read_line.ml" 598 22380 22461
)
"src/lTerm_read_line.ml" 597 22316 22332 "src/lTerm_read_line.ml" 597 22316 22350
type(
  Zed_rope.t -> string
)
ident(
  ext_ref Zed_rope.to_string
)
"src/lTerm_read_line.ml" 597 22316 22352 "src/lTerm_read_line.ml" 597 22316 22365
type(
  unit Zed_edit.t -> Zed_rope.t
)
ident(
  ext_ref Zed_edit.text
)
"src/lTerm_read_line.ml" 597 22316 22366 "src/lTerm_read_line.ml" 597 22316 22370
type(
  < clipboard : Zed_edit.clipboard; complete : unit; completion : unit;
    completion_index : int React.signal;
    completion_words : (Zed_utf8.t * Zed_utf8.t) list React.signal;
    context : unit Zed_edit.context; edit : unit Zed_edit.t;
    eval : 'a read_keyword_result;
    history : (Zed_utf8.t list * Zed_utf8.t list) React.signal;
    input_next : Zed_rope.t; input_prev : Zed_rope.t;
    insert : CamomileLibrary.UChar.t -> unit;
    keywords : (Zed_utf8.t * 'a) list; macro : action Zed_macro.t;
    message : LTerm_text.t option React.signal; mode : mode React.signal;
    send_action : action -> unit;
    set_completion : ?index:int ->
                     int -> (Zed_utf8.t * Zed_utf8.t) list -> unit;
    show_box : bool; stylise : bool -> LTerm_text.t * int; .. >
  as 'b
)
ident(
  int_ref self "src/lTerm_read_line.ml" 591 22170 22214 "src/lTerm_read_line.ml" 591 22170 22220
)
"src/lTerm_read_line.ml" 597 22316 22366 "src/lTerm_read_line.ml" 597 22316 22375
call(
  stack
)
type(
  unit Zed_edit.t
)
"src/lTerm_read_line.ml" 597 22316 22351 "src/lTerm_read_line.ml" 597 22316 22376
call(
  stack
)
type(
  Zed_rope.t
)
"src/lTerm_read_line.ml" 597 22316 22332 "src/lTerm_read_line.ml" 597 22316 22376
call(
  stack
)
type(
  string
)
"src/lTerm_read_line.ml" 598 22380 22397 "src/lTerm_read_line.ml" 598 22380 22407
type(
  Zed_utf8.t -> (Zed_utf8.t * 'a) list -> 'a
)
ident(
  ext_ref List.assoc
)
"src/lTerm_read_line.ml" 598 22380 22408 "src/lTerm_read_line.ml" 598 22380 22413
type(
  Zed_utf8.t
)
ident(
  int_ref input "src/lTerm_read_line.ml" 597 22316 22324 "src/lTerm_read_line.ml" 597 22316 22329
)
"src/lTerm_read_line.ml" 598 22380 22414 "src/lTerm_read_line.ml" 598 22380 22418
type(
  'b
)
ident(
  int_ref self "src/lTerm_read_line.ml" 591 22170 22214 "src/lTerm_read_line.ml" 591 22170 22220
)
"src/lTerm_read_line.ml" 598 22380 22414 "src/lTerm_read_line.ml" 598 22380 22427
call(
  stack
)
type(
  (Zed_utf8.t * 'a) list
)
"src/lTerm_read_line.ml" 598 22380 22396 "src/lTerm_read_line.ml" 598 22380 22428
call(
  stack
)
type(
  'a
)
"src/lTerm_read_line.ml" 598 22380 22388 "src/lTerm_read_line.ml" 598 22380 22428
type(
  'a read_keyword_result
)
"src/lTerm_read_line.ml" 598 22380 22434 "src/lTerm_read_line.ml" 598 22380 22443
type(
  exn
)
"src/lTerm_read_line.ml" 598 22380 22456 "src/lTerm_read_line.ml" 598 22380 22461
type(
  Zed_utf8.t
)
ident(
  int_ref input "src/lTerm_read_line.ml" 597 22316 22324 "src/lTerm_read_line.ml" 597 22316 22329
)
"src/lTerm_read_line.ml" 598 22380 22447 "src/lTerm_read_line.ml" 598 22380 22461
type(
  'a read_keyword_result
)
"src/lTerm_read_line.ml" 598 22380 22384 "src/lTerm_read_line.ml" 598 22380 22461
type(
  'a read_keyword_result
)
"src/lTerm_read_line.ml" 597 22316 22320 "src/lTerm_read_line.ml" 598 22380 22461
type(
  'a read_keyword_result
)
type(
  'a read_keyword_result
)
"src/lTerm_read_line.ml" 601 22485 22493 "src/lTerm_read_line.ml" 601 22485 22497
type(
  string
)
ident(
  def word "src/lTerm_read_line.ml" 602 22538 22542 "src/lTerm_read_line.ml" 603 22646 22731
)
"src/lTerm_read_line.ml" 601 22485 22500 "src/lTerm_read_line.ml" 601 22485 22518
type(
  Zed_rope.t -> string
)
ident(
  ext_ref Zed_rope.to_string
)
"src/lTerm_read_line.ml" 601 22485 22519 "src/lTerm_read_line.ml" 601 22485 22523
type(
  'b
)
ident(
  int_ref self "src/lTerm_read_line.ml" 591 22170 22214 "src/lTerm_read_line.ml" 591 22170 22220
)
"src/lTerm_read_line.ml" 601 22485 22519 "src/lTerm_read_line.ml" 601 22485 22534
call(
  stack
)
type(
  Zed_rope.t
)
"src/lTerm_read_line.ml" 601 22485 22500 "src/lTerm_read_line.ml" 601 22485 22534
call(
  stack
)
type(
  string
)
"src/lTerm_read_line.ml" 602 22538 22546 "src/lTerm_read_line.ml" 602 22538 22554
type(
  (Zed_utf8.t * 'a) list
)
ident(
  def keywords "src/lTerm_read_line.ml" 603 22646 22650 "src/lTerm_read_line.ml" 603 22646 22731
)
"src/lTerm_read_line.ml" 602 22538 22557 "src/lTerm_read_line.ml" 602 22538 22568
type(
  (Zed_utf8.t * 'a -> bool) ->
  (Zed_utf8.t * 'a) list -> (Zed_utf8.t * 'a) list
)
ident(
  ext_ref List.filter
)
"src/lTerm_read_line.ml" 602 22538 22575 "src/lTerm_read_line.ml" 602 22538 22582
type(
  Zed_utf8.t
)
ident(
  def keyword "src/lTerm_read_line.ml" 602 22538 22594 "src/lTerm_read_line.ml" 602 22538 22627
)
"src/lTerm_read_line.ml" 602 22538 22584 "src/lTerm_read_line.ml" 602 22538 22589
type(
  'a
)
ident(
  def value "src/lTerm_read_line.ml" 602 22538 22594 "src/lTerm_read_line.ml" 602 22538 22627
)
"src/lTerm_read_line.ml" 602 22538 22574 "src/lTerm_read_line.ml" 602 22538 22590
type(
  Zed_utf8.t * 'a
)
"src/lTerm_read_line.ml" 602 22538 22594 "src/lTerm_read_line.ml" 602 22538 22614
type(
  Zed_utf8.t -> Zed_utf8.t -> bool
)
ident(
  ext_ref Zed_utf8.starts_with
)
"src/lTerm_read_line.ml" 602 22538 22615 "src/lTerm_read_line.ml" 602 22538 22622
type(
  Zed_utf8.t
)
ident(
  int_ref keyword "src/lTerm_read_line.ml" 602 22538 22575 "src/lTerm_read_line.ml" 602 22538 22582
)
"src/lTerm_read_line.ml" 602 22538 22623 "src/lTerm_read_line.ml" 602 22538 22627
type(
  Zed_utf8.t
)
ident(
  int_ref word "src/lTerm_read_line.ml" 601 22485 22493 "src/lTerm_read_line.ml" 601 22485 22497
)
"src/lTerm_read_line.ml" 602 22538 22594 "src/lTerm_read_line.ml" 602 22538 22627
call(
  tail
)
type(
  bool
)
"src/lTerm_read_line.ml" 602 22538 22569 "src/lTerm_read_line.ml" 602 22538 22628
type(
  Zed_utf8.t * 'a -> bool
)
"src/lTerm_read_line.ml" 602 22538 22629 "src/lTerm_read_line.ml" 602 22538 22633
type(
  'b
)
ident(
  int_ref self "src/lTerm_read_line.ml" 591 22170 22214 "src/lTerm_read_line.ml" 591 22170 22220
)
"src/lTerm_read_line.ml" 602 22538 22629 "src/lTerm_read_line.ml" 602 22538 22642
call(
  stack
)
type(
  (Zed_utf8.t * 'a) list
)
"src/lTerm_read_line.ml" 602 22538 22557 "src/lTerm_read_line.ml" 602 22538 22642
call(
  stack
)
type(
  (Zed_utf8.t * 'a) list
)
"src/lTerm_read_line.ml" 603 22646 22650 "src/lTerm_read_line.ml" 603 22646 22654
type(
  'b
)
ident(
  int_ref self "src/lTerm_read_line.ml" 591 22170 22214 "src/lTerm_read_line.ml" 591 22170 22220
)
"src/lTerm_read_line.ml" 603 22646 22650 "src/lTerm_read_line.ml" 603 22646 22669
call(
  tail
)
type(
  ?index:int -> int -> (Zed_utf8.t * Zed_utf8.t) list -> unit
)
"src/lTerm_read_line.ml" 603 22646 22670 "src/lTerm_read_line.ml" 603 22646 22671
type(
  int
)
"src/lTerm_read_line.ml" 603 22646 22673 "src/lTerm_read_line.ml" 603 22646 22681
type(
  (Zed_utf8.t * 'a -> Zed_utf8.t * Zed_utf8.t) ->
  (Zed_utf8.t * 'a) list -> (Zed_utf8.t * Zed_utf8.t) list
)
ident(
  ext_ref List.map
)
"src/lTerm_read_line.ml" 603 22646 22688 "src/lTerm_read_line.ml" 603 22646 22695
type(
  Zed_utf8.t
)
ident(
  def keyword "src/lTerm_read_line.ml" 603 22646 22707 "src/lTerm_read_line.ml" 603 22646 22720
)
"src/lTerm_read_line.ml" 603 22646 22697 "src/lTerm_read_line.ml" 603 22646 22702
type(
  'a
)
ident(
  def value "src/lTerm_read_line.ml" 603 22646 22707 "src/lTerm_read_line.ml" 603 22646 22720
)
"src/lTerm_read_line.ml" 603 22646 22687 "src/lTerm_read_line.ml" 603 22646 22703
type(
  Zed_utf8.t * 'a
)
"src/lTerm_read_line.ml" 603 22646 22708 "src/lTerm_read_line.ml" 603 22646 22715
type(
  Zed_utf8.t
)
ident(
  int_ref keyword "src/lTerm_read_line.ml" 603 22646 22688 "src/lTerm_read_line.ml" 603 22646 22695
)
"src/lTerm_read_line.ml" 603 22646 22717 "src/lTerm_read_line.ml" 603 22646 22719
type(
  Zed_utf8.t
)
"src/lTerm_read_line.ml" 603 22646 22707 "src/lTerm_read_line.ml" 603 22646 22720
type(
  Zed_utf8.t * Zed_utf8.t
)
"src/lTerm_read_line.ml" 603 22646 22682 "src/lTerm_read_line.ml" 603 22646 22721
type(
  Zed_utf8.t * 'a -> Zed_utf8.t * Zed_utf8.t
)
"src/lTerm_read_line.ml" 603 22646 22722 "src/lTerm_read_line.ml" 603 22646 22730
type(
  (Zed_utf8.t * 'a) list
)
ident(
  int_ref keywords "src/lTerm_read_line.ml" 602 22538 22546 "src/lTerm_read_line.ml" 602 22538 22554
)
"src/lTerm_read_line.ml" 603 22646 22672 "src/lTerm_read_line.ml" 603 22646 22731
call(
  stack
)
type(
  (Zed_utf8.t * Zed_utf8.t) list
)
"src/lTerm_read_line.ml" 603 22646 22650 "src/lTerm_read_line.ml" 603 22646 22731
type(
  unit
)
"src/lTerm_read_line.ml" 602 22538 22542 "src/lTerm_read_line.ml" 603 22646 22731
type(
  unit
)
"src/lTerm_read_line.ml" 601 22485 22489 "src/lTerm_read_line.ml" 603 22646 22731
type(
  unit
)
type(
  unit
)
"src/lTerm_read_line.ml" 610 22954 22958 "src/lTerm_read_line.ml" 610 22954 22965
type(
  CamomileLibraryDyn.Camomile.UChar.t
)
ident(
  def newline "src/lTerm_read_line.ml" 611 22987 22987 "src/lTerm_read_line.ml" 1 0 -1
)
"src/lTerm_read_line.ml" 610 22954 22968 "src/lTerm_read_line.ml" 610 22954 22981
type(
  char -> CamomileLibraryDyn.Camomile.UChar.t
)
ident(
  ext_ref CamomileLibraryDyn.Camomile.UChar.of_char
)
"src/lTerm_read_line.ml" 610 22954 22982 "src/lTerm_read_line.ml" 610 22954 22986
type(
  char
)
"src/lTerm_read_line.ml" 610 22954 22968 "src/lTerm_read_line.ml" 610 22954 22986
call(
  stack
)
type(
  CamomileLibraryDyn.Camomile.UChar.t
)
"src/lTerm_read_line.ml" 611 22987 22991 "src/lTerm_read_line.ml" 611 22987 22996
type(
  LTerm_draw.piece
)
ident(
  def vline "src/lTerm_read_line.ml" 612 23073 23073 "src/lTerm_read_line.ml" 1 0 -1
)
"src/lTerm_read_line.ml" 611 22987 23019 "src/lTerm_read_line.ml" 611 22987 23024
type(
  LTerm_draw.connection
)
"src/lTerm_read_line.ml" 611 22987 23035 "src/lTerm_read_line.ml" 611 22987 23040
type(
  LTerm_draw.connection
)
"src/lTerm_read_line.ml" 611 22987 23049 "src/lTerm_read_line.ml" 611 22987 23054
type(
  LTerm_draw.connection
)
"src/lTerm_read_line.ml" 611 22987 23064 "src/lTerm_read_line.ml" 611 22987 23069
type(
  LTerm_draw.connection
)
"src/lTerm_read_line.ml" 611 22987 23011 "src/lTerm_read_line.ml" 611 22987 23071
type(
  LTerm_draw.piece
)
"src/lTerm_read_line.ml" 612 23073 23077 "src/lTerm_read_line.ml" 612 23073 23090
type(
  LTerm_style.t
)
ident(
  def reverse_style "src/lTerm_read_line.ml" 613 23151 23151 "src/lTerm_read_line.ml" 1 0 -1
)
"src/lTerm_read_line.ml" 612 23073 23095 "src/lTerm_read_line.ml" 612 23073 23111
type(
  LTerm_style.t
)
ident(
  ext_ref LTerm_style.none
)
"src/lTerm_read_line.ml" 612 23073 23144 "src/lTerm_read_line.ml" 612 23073 23148
type(
  bool
)
"src/lTerm_read_line.ml" 612 23073 23139 "src/lTerm_read_line.ml" 612 23073 23148
type(
  bool option
)
"src/lTerm_read_line.ml" 612 23073 23093 "src/lTerm_read_line.ml" 612 23073 23150
type(
  LTerm_style.t
)
"src/lTerm_read_line.ml" 613 23151 23155 "src/lTerm_read_line.ml" 613 23151 23169
type(
  LTerm_text.t
)
ident(
  def default_prompt "src/lTerm_read_line.ml" 615 23199 23199 "src/lTerm_read_line.ml" 1 0 -1
)
"src/lTerm_read_line.ml" 613 23151 23172 "src/lTerm_read_line.ml" 613 23151 23192
type(
  Zed_utf8.t -> LTerm_text.t
)
ident(
  ext_ref LTerm_text.of_string
)
"src/lTerm_read_line.ml" 613 23151 23193 "src/lTerm_read_line.ml" 613 23151 23197
type(
  Zed_utf8.t
)
"src/lTerm_read_line.ml" 613 23151 23172 "src/lTerm_read_line.ml" 613 23151 23197
call(
  stack
)
type(
  LTerm_text.t
)
"src/lTerm_read_line.ml" 615 23199 23207 "src/lTerm_read_line.ml" 615 23199 23211
type(
  int -> 'a list -> 'a list
)
ident(
  def drop "src/lTerm_read_line.ml" 615 23199 23199 "src/lTerm_read_line.ml" 1 0 -1
)
"src/lTerm_read_line.ml" 615 23199 23212 "src/lTerm_read_line.ml" 615 23199 23217
type(
  int
)
ident(
  def count "src/lTerm_read_line.ml" 615 23199 23218 "src/lTerm_read_line.ml" 620 23284 23318
)
"src/lTerm_read_line.ml" 615 23199 23218 "src/lTerm_read_line.ml" 615 23199 23219
type(
  'a list
)
ident(
  def l "src/lTerm_read_line.ml" 616 23222 23224 "src/lTerm_read_line.ml" 620 23284 23318
)
"src/lTerm_read_line.ml" 616 23222 23227 "src/lTerm_read_line.ml" 616 23222 23232
type(
  int
)
ident(
  int_ref count "src/lTerm_read_line.ml" 615 23199 23212 "src/lTerm_read_line.ml" 615 23199 23217
)
"src/lTerm_read_line.ml" 616 23222 23233 "src/lTerm_read_line.ml" 616 23222 23235
type(
  int -> int -> bool
)
ident(
  ext_ref Pervasives.( <= )
)
"src/lTerm_read_line.ml" 616 23222 23236 "src/lTerm_read_line.ml" 616 23222 23237
type(
  int
)
"src/lTerm_read_line.ml" 616 23222 23227 "src/lTerm_read_line.ml" 616 23222 23237
type(
  bool
)
"src/lTerm_read_line.ml" 617 23243 23247 "src/lTerm_read_line.ml" 617 23243 23248
type(
  'a list
)
ident(
  int_ref l "src/lTerm_read_line.ml" 615 23199 23218 "src/lTerm_read_line.ml" 615 23199 23219
)
"src/lTerm_read_line.ml" 618 23249 23262 "src/lTerm_read_line.ml" 618 23249 23263
type(
  'a list
)
ident(
  int_ref l "src/lTerm_read_line.ml" 615 23199 23218 "src/lTerm_read_line.ml" 615 23199 23219
)
"src/lTerm_read_line.ml" 619 23269 23275 "src/lTerm_read_line.ml" 619 23269 23277
type(
  'a list
)
"src/lTerm_read_line.ml" 619 23269 23281 "src/lTerm_read_line.ml" 619 23269 23283
type(
  'a list
)
"src/lTerm_read_line.ml" 620 23284 23290 "src/lTerm_read_line.ml" 620 23284 23291
type(
  'a
)
ident(
  def e "src/lTerm_read_line.ml" 620 23284 23300 "src/lTerm_read_line.ml" 620 23284 23318
)
"src/lTerm_read_line.ml" 620 23284 23295 "src/lTerm_read_line.ml" 620 23284 23296
type(
  'a list
)
ident(
  def l "src/lTerm_read_line.ml" 620 23284 23300 "src/lTerm_read_line.ml" 620 23284 23318
)
"src/lTerm_read_line.ml" 620 23284 23290 "src/lTerm_read_line.ml" 620 23284 23296
type(
  'a list
)
"src/lTerm_read_line.ml" 620 23284 23300 "src/lTerm_read_line.ml" 620 23284 23304
type(
  int -> 'a list -> 'a list
)
ident(
  int_ref drop "src/lTerm_read_line.ml" 615 23199 23207 "src/lTerm_read_line.ml" 615 23199 23211
)
"src/lTerm_read_line.ml" 620 23284 23306 "src/lTerm_read_line.ml" 620 23284 23311
type(
  int
)
ident(
  int_ref count "src/lTerm_read_line.ml" 615 23199 23212 "src/lTerm_read_line.ml" 615 23199 23217
)
"src/lTerm_read_line.ml" 620 23284 23312 "src/lTerm_read_line.ml" 620 23284 23313
type(
  int -> int -> int
)
ident(
  ext_ref Pervasives.( - )
)
"src/lTerm_read_line.ml" 620 23284 23314 "src/lTerm_read_line.ml" 620 23284 23315
type(
  int
)
"src/lTerm_read_line.ml" 620 23284 23305 "src/lTerm_read_line.ml" 620 23284 23316
type(
  int
)
"src/lTerm_read_line.ml" 620 23284 23317 "src/lTerm_read_line.ml" 620 23284 23318
type(
  'a list
)
ident(
  int_ref l "src/lTerm_read_line.ml" 620 23284 23295 "src/lTerm_read_line.ml" 620 23284 23296
)
"src/lTerm_read_line.ml" 620 23284 23300 "src/lTerm_read_line.ml" 620 23284 23318
call(
  tail
)
type(
  'a list
)
"src/lTerm_read_line.ml" 618 23249 23256 "src/lTerm_read_line.ml" 620 23284 23318
type(
  'a list
)
"src/lTerm_read_line.ml" 616 23222 23224 "src/lTerm_read_line.ml" 620 23284 23318
type(
  'a list
)
"src/lTerm_read_line.ml" 630 23643 23651 "src/lTerm_read_line.ml" 630 23643 23667
type(
  int ->
  LTerm_geom.coord ->
  (CamomileLibraryDyn.Camomile.UChar.t * 'a) array ->
  int -> int -> LTerm_geom.coord
)
ident(
  def compute_position "src/lTerm_read_line.ml" 630 23643 23643 "src/lTerm_read_line.ml" 1 0 -1
)
"src/lTerm_read_line.ml" 630 23643 23668 "src/lTerm_read_line.ml" 630 23643 23672
type(
  int
)
ident(
  def cols "src/lTerm_read_line.ml" 630 23643 23673 "src/lTerm_read_line.ml" 640 23997 24077
)
"src/lTerm_read_line.ml" 630 23643 23673 "src/lTerm_read_line.ml" 630 23643 23676
type(
  LTerm_geom.coord
)
ident(
  def pos "src/lTerm_read_line.ml" 630 23643 23677 "src/lTerm_read_line.ml" 640 23997 24077
)
"src/lTerm_read_line.ml" 630 23643 23677 "src/lTerm_read_line.ml" 630 23643 23681
type(
  (CamomileLibraryDyn.Camomile.UChar.t * 'a) array
)
ident(
  def text "src/lTerm_read_line.ml" 630 23643 23682 "src/lTerm_read_line.ml" 640 23997 24077
)
"src/lTerm_read_line.ml" 630 23643 23682 "src/lTerm_read_line.ml" 630 23643 23687
type(
  int
)
ident(
  def start "src/lTerm_read_line.ml" 630 23643 23688 "src/lTerm_read_line.ml" 640 23997 24077
)
"src/lTerm_read_line.ml" 630 23643 23688 "src/lTerm_read_line.ml" 630 23643 23692
type(
  int
)
ident(
  def stop "src/lTerm_read_line.ml" 631 23695 23697 "src/lTerm_read_line.ml" 640 23997 24077
)
"src/lTerm_read_line.ml" 631 23695 23700 "src/lTerm_read_line.ml" 631 23695 23705
type(
  int
)
ident(
  int_ref start "src/lTerm_read_line.ml" 630 23643 23682 "src/lTerm_read_line.ml" 630 23643 23687
)
"src/lTerm_read_line.ml" 631 23695 23706 "src/lTerm_read_line.ml" 631 23695 23707
type(
  int -> int -> bool
)
ident(
  ext_ref Pervasives.( = )
)
"src/lTerm_read_line.ml" 631 23695 23708 "src/lTerm_read_line.ml" 631 23695 23712
type(
  int
)
ident(
  int_ref stop "src/lTerm_read_line.ml" 630 23643 23688 "src/lTerm_read_line.ml" 630 23643 23692
)
"src/lTerm_read_line.ml" 631 23695 23700 "src/lTerm_read_line.ml" 631 23695 23712
type(
  bool
)
"src/lTerm_read_line.ml" 632 23718 23722 "src/lTerm_read_line.ml" 632 23718 23725
type(
  LTerm_geom.coord
)
ident(
  int_ref pos "src/lTerm_read_line.ml" 630 23643 23673 "src/lTerm_read_line.ml" 630 23643 23676
)
"src/lTerm_read_line.ml" 634 23733 23741 "src/lTerm_read_line.ml" 634 23733 23743
type(
  CamomileLibraryDyn.Camomile.UChar.t
)
ident(
  def ch "src/lTerm_read_line.ml" 635 23769 23773 "src/lTerm_read_line.ml" 640 23997 24077
)
"src/lTerm_read_line.ml" 634 23733 23745 "src/lTerm_read_line.ml" 634 23733 23750
type(
  'a
)
ident(
  def style "src/lTerm_read_line.ml" 635 23769 23773 "src/lTerm_read_line.ml" 640 23997 24077
)
"src/lTerm_read_line.ml" 634 23733 23741 "src/lTerm_read_line.ml" 634 23733 23750
type(
  CamomileLibraryDyn.Camomile.UChar.t * 'a
)
"src/lTerm_read_line.ml" 634 23733 23753 "src/lTerm_read_line.ml" 634 23733 23757
type(
  (CamomileLibraryDyn.Camomile.UChar.t * 'a) array
)
ident(
  int_ref text "src/lTerm_read_line.ml" 630 23643 23677 "src/lTerm_read_line.ml" 630 23643 23681
)
"src/lTerm_read_line.ml" 634 23733 23759 "src/lTerm_read_line.ml" 634 23733 23764
type(
  int
)
ident(
  int_ref start "src/lTerm_read_line.ml" 630 23643 23682 "src/lTerm_read_line.ml" 630 23643 23687
)
"src/lTerm_read_line.ml" 634 23733 23753 "src/lTerm_read_line.ml" 634 23733 23765
type(
  CamomileLibraryDyn.Camomile.UChar.t * 'a
)
"src/lTerm_read_line.ml" 635 23769 23776 "src/lTerm_read_line.ml" 635 23769 23778
type(
  CamomileLibraryDyn.Camomile.UChar.t
)
ident(
  int_ref ch "src/lTerm_read_line.ml" 634 23733 23741 "src/lTerm_read_line.ml" 634 23733 23743
)
"src/lTerm_read_line.ml" 635 23769 23779 "src/lTerm_read_line.ml" 635 23769 23780
type(
  CamomileLibraryDyn.Camomile.UChar.t ->
  CamomileLibraryDyn.Camomile.UChar.t -> bool
)
ident(
  ext_ref Pervasives.( = )
)
"src/lTerm_read_line.ml" 635 23769 23781 "src/lTerm_read_line.ml" 635 23769 23788
type(
  CamomileLibraryDyn.Camomile.UChar.t
)
ident(
  int_ref newline "src/lTerm_read_line.ml" 610 22954 22958 "src/lTerm_read_line.ml" 610 22954 22965
)
"src/lTerm_read_line.ml" 635 23769 23776 "src/lTerm_read_line.ml" 635 23769 23788
type(
  bool
)
"src/lTerm_read_line.ml" 636 23794 23800 "src/lTerm_read_line.ml" 636 23794 23816
type(
  int ->
  LTerm_geom.coord ->
  (CamomileLibraryDyn.Camomile.UChar.t * 'a) array ->
  int -> int -> LTerm_geom.coord
)
ident(
  int_ref compute_position "src/lTerm_read_line.ml" 630 23643 23651 "src/lTerm_read_line.ml" 630 23643 23667
)
"src/lTerm_read_line.ml" 636 23794 23817 "src/lTerm_read_line.ml" 636 23794 23821
type(
  int
)
ident(
  int_ref cols "src/lTerm_read_line.ml" 630 23643 23668 "src/lTerm_read_line.ml" 630 23643 23672
)
"src/lTerm_read_line.ml" 636 23794 23830 "src/lTerm_read_line.ml" 636 23794 23833
type(
  LTerm_geom.coord
)
ident(
  int_ref pos "src/lTerm_read_line.ml" 630 23643 23673 "src/lTerm_read_line.ml" 630 23643 23676
)
"src/lTerm_read_line.ml" 636 23794 23830 "src/lTerm_read_line.ml" 636 23794 23837
type(
  int
)
"src/lTerm_read_line.ml" 636 23794 23838 "src/lTerm_read_line.ml" 636 23794 23839
type(
  int -> int -> int
)
ident(
  ext_ref Pervasives.( + )
)
"src/lTerm_read_line.ml" 636 23794 23840 "src/lTerm_read_line.ml" 636 23794 23841
type(
  int
)
"src/lTerm_read_line.ml" 636 23794 23830 "src/lTerm_read_line.ml" 636 23794 23841
type(
  int
)
"src/lTerm_read_line.ml" 636 23794 23849 "src/lTerm_read_line.ml" 636 23794 23850
type(
  int
)
"src/lTerm_read_line.ml" 636 23794 23822 "src/lTerm_read_line.ml" 636 23794 23852
type(
  LTerm_geom.coord
)
"src/lTerm_read_line.ml" 636 23794 23853 "src/lTerm_read_line.ml" 636 23794 23857
type(
  (CamomileLibraryDyn.Camomile.UChar.t * 'a) array
)
ident(
  int_ref text "src/lTerm_read_line.ml" 630 23643 23677 "src/lTerm_read_line.ml" 630 23643 23681
)
"src/lTerm_read_line.ml" 636 23794 23859 "src/lTerm_read_line.ml" 636 23794 23864
type(
  int
)
ident(
  int_ref start "src/lTerm_read_line.ml" 630 23643 23682 "src/lTerm_read_line.ml" 630 23643 23687
)
"src/lTerm_read_line.ml" 636 23794 23865 "src/lTerm_read_line.ml" 636 23794 23866
type(
  int -> int -> int
)
ident(
  ext_ref Pervasives.( + )
)
"src/lTerm_read_line.ml" 636 23794 23867 "src/lTerm_read_line.ml" 636 23794 23868
type(
  int
)
"src/lTerm_read_line.ml" 636 23794 23858 "src/lTerm_read_line.ml" 636 23794 23869
type(
  int
)
"src/lTerm_read_line.ml" 636 23794 23870 "src/lTerm_read_line.ml" 636 23794 23874
type(
  int
)
ident(
  int_ref stop "src/lTerm_read_line.ml" 630 23643 23688 "src/lTerm_read_line.ml" 630 23643 23692
)
"src/lTerm_read_line.ml" 636 23794 23800 "src/lTerm_read_line.ml" 636 23794 23874
call(
  tail
)
type(
  LTerm_geom.coord
)
"src/lTerm_read_line.ml" 637 23875 23887 "src/lTerm_read_line.ml" 637 23875 23890
type(
  LTerm_geom.coord
)
ident(
  int_ref pos "src/lTerm_read_line.ml" 630 23643 23673 "src/lTerm_read_line.ml" 630 23643 23676
)
"src/lTerm_read_line.ml" 637 23875 23887 "src/lTerm_read_line.ml" 637 23875 23894
type(
  int
)
"src/lTerm_read_line.ml" 637 23875 23895 "src/lTerm_read_line.ml" 637 23875 23896
type(
  int -> int -> bool
)
ident(
  ext_ref Pervasives.( = )
)
"src/lTerm_read_line.ml" 637 23875 23897 "src/lTerm_read_line.ml" 637 23875 23901
type(
  int
)
ident(
  int_ref cols "src/lTerm_read_line.ml" 630 23643 23668 "src/lTerm_read_line.ml" 630 23643 23672
)
"src/lTerm_read_line.ml" 637 23875 23887 "src/lTerm_read_line.ml" 637 23875 23901
type(
  bool
)
"src/lTerm_read_line.ml" 638 23907 23913 "src/lTerm_read_line.ml" 638 23907 23929
type(
  int ->
  LTerm_geom.coord ->
  (CamomileLibraryDyn.Camomile.UChar.t * 'a) array ->
  int -> int -> LTerm_geom.coord
)
ident(
  int_ref compute_position "src/lTerm_read_line.ml" 630 23643 23651 "src/lTerm_read_line.ml" 630 23643 23667
)
"src/lTerm_read_line.ml" 638 23907 23930 "src/lTerm_read_line.ml" 638 23907 23934
type(
  int
)
ident(
  int_ref cols "src/lTerm_read_line.ml" 630 23643 23668 "src/lTerm_read_line.ml" 630 23643 23672
)
"src/lTerm_read_line.ml" 638 23907 23943 "src/lTerm_read_line.ml" 638 23907 23946
type(
  LTerm_geom.coord
)
ident(
  int_ref pos "src/lTerm_read_line.ml" 630 23643 23673 "src/lTerm_read_line.ml" 630 23643 23676
)
"src/lTerm_read_line.ml" 638 23907 23943 "src/lTerm_read_line.ml" 638 23907 23950
type(
  int
)
"src/lTerm_read_line.ml" 638 23907 23951 "src/lTerm_read_line.ml" 638 23907 23952
type(
  int -> int -> int
)
ident(
  ext_ref Pervasives.( + )
)
"src/lTerm_read_line.ml" 638 23907 23953 "src/lTerm_read_line.ml" 638 23907 23954
type(
  int
)
"src/lTerm_read_line.ml" 638 23907 23943 "src/lTerm_read_line.ml" 638 23907 23954
type(
  int
)
"src/lTerm_read_line.ml" 638 23907 23962 "src/lTerm_read_line.ml" 638 23907 23963
type(
  int
)
"src/lTerm_read_line.ml" 638 23907 23935 "src/lTerm_read_line.ml" 638 23907 23965
type(
  LTerm_geom.coord
)
"src/lTerm_read_line.ml" 638 23907 23966 "src/lTerm_read_line.ml" 638 23907 23970
type(
  (CamomileLibraryDyn.Camomile.UChar.t * 'a) array
)
ident(
  int_ref text "src/lTerm_read_line.ml" 630 23643 23677 "src/lTerm_read_line.ml" 630 23643 23681
)
"src/lTerm_read_line.ml" 638 23907 23972 "src/lTerm_read_line.ml" 638 23907 23977
type(
  int
)
ident(
  int_ref start "src/lTerm_read_line.ml" 630 23643 23682 "src/lTerm_read_line.ml" 630 23643 23687
)
"src/lTerm_read_line.ml" 638 23907 23978 "src/lTerm_read_line.ml" 638 23907 23979
type(
  int -> int -> int
)
ident(
  ext_ref Pervasives.( + )
)
"src/lTerm_read_line.ml" 638 23907 23980 "src/lTerm_read_line.ml" 638 23907 23981
type(
  int
)
"src/lTerm_read_line.ml" 638 23907 23971 "src/lTerm_read_line.ml" 638 23907 23982
type(
  int
)
"src/lTerm_read_line.ml" 638 23907 23983 "src/lTerm_read_line.ml" 638 23907 23987
type(
  int
)
ident(
  int_ref stop "src/lTerm_read_line.ml" 630 23643 23688 "src/lTerm_read_line.ml" 630 23643 23692
)
"src/lTerm_read_line.ml" 638 23907 23913 "src/lTerm_read_line.ml" 638 23907 23987
call(
  tail
)
type(
  LTerm_geom.coord
)
"src/lTerm_read_line.ml" 640 23997 24003 "src/lTerm_read_line.ml" 640 23997 24019
type(
  int ->
  LTerm_geom.coord ->
  (CamomileLibraryDyn.Camomile.UChar.t * 'a) array ->
  int -> int -> LTerm_geom.coord
)
ident(
  int_ref compute_position "src/lTerm_read_line.ml" 630 23643 23651 "src/lTerm_read_line.ml" 630 23643 23667
)
"src/lTerm_read_line.ml" 640 23997 24020 "src/lTerm_read_line.ml" 640 23997 24024
type(
  int
)
ident(
  int_ref cols "src/lTerm_read_line.ml" 630 23643 23668 "src/lTerm_read_line.ml" 630 23643 23672
)
"src/lTerm_read_line.ml" 640 23997 24027 "src/lTerm_read_line.ml" 640 23997 24030
type(
  LTerm_geom.coord
)
ident(
  int_ref pos "src/lTerm_read_line.ml" 630 23643 23673 "src/lTerm_read_line.ml" 630 23643 23676
)
"src/lTerm_read_line.ml" 640 23997 24042 "src/lTerm_read_line.ml" 640 23997 24045
type(
  LTerm_geom.coord
)
ident(
  int_ref pos "src/lTerm_read_line.ml" 630 23643 23673 "src/lTerm_read_line.ml" 630 23643 23676
)
"src/lTerm_read_line.ml" 640 23997 24042 "src/lTerm_read_line.ml" 640 23997 24049
type(
  int
)
"src/lTerm_read_line.ml" 640 23997 24050 "src/lTerm_read_line.ml" 640 23997 24051
type(
  int -> int -> int
)
ident(
  ext_ref Pervasives.( + )
)
"src/lTerm_read_line.ml" 640 23997 24052 "src/lTerm_read_line.ml" 640 23997 24053
type(
  int
)
"src/lTerm_read_line.ml" 640 23997 24042 "src/lTerm_read_line.ml" 640 23997 24053
type(
  int
)
"src/lTerm_read_line.ml" 640 23997 24025 "src/lTerm_read_line.ml" 640 23997 24055
type(
  LTerm_geom.coord
)
"src/lTerm_read_line.ml" 640 23997 24056 "src/lTerm_read_line.ml" 640 23997 24060
type(
  (CamomileLibraryDyn.Camomile.UChar.t * 'a) array
)
ident(
  int_ref text "src/lTerm_read_line.ml" 630 23643 23677 "src/lTerm_read_line.ml" 630 23643 23681
)
"src/lTerm_read_line.ml" 640 23997 24062 "src/lTerm_read_line.ml" 640 23997 24067
type(
  int
)
ident(
  int_ref start "src/lTerm_read_line.ml" 630 23643 23682 "src/lTerm_read_line.ml" 630 23643 23687
)
"src/lTerm_read_line.ml" 640 23997 24068 "src/lTerm_read_line.ml" 640 23997 24069
type(
  int -> int -> int
)
ident(
  ext_ref Pervasives.( + )
)
"src/lTerm_read_line.ml" 640 23997 24070 "src/lTerm_read_line.ml" 640 23997 24071
type(
  int
)
"src/lTerm_read_line.ml" 640 23997 24061 "src/lTerm_read_line.ml" 640 23997 24072
type(
  int
)
"src/lTerm_read_line.ml" 640 23997 24073 "src/lTerm_read_line.ml" 640 23997 24077
type(
  int
)
ident(
  int_ref stop "src/lTerm_read_line.ml" 630 23643 23688 "src/lTerm_read_line.ml" 630 23643 23692
)
"src/lTerm_read_line.ml" 640 23997 24003 "src/lTerm_read_line.ml" 640 23997 24077
call(
  tail
)
type(
  LTerm_geom.coord
)
"src/lTerm_read_line.ml" 637 23875 23884 "src/lTerm_read_line.ml" 640 23997 24077
type(
  LTerm_geom.coord
)
"src/lTerm_read_line.ml" 635 23769 23773 "src/lTerm_read_line.ml" 640 23997 24077
type(
  LTerm_geom.coord
)
"src/lTerm_read_line.ml" 634 23733 23737 "src/lTerm_read_line.ml" 640 23997 24077
type(
  LTerm_geom.coord
)
"src/lTerm_read_line.ml" 631 23695 23697 "src/lTerm_read_line.ml" 640 23997 24077
type(
  LTerm_geom.coord
)
"src/lTerm_read_line.ml" 643 24147 24151 "src/lTerm_read_line.ml" 643 24147 24159
type(
  int -> LTerm_geom.coord -> LTerm_geom.coord
)
ident(
  def real_pos "src/lTerm_read_line.ml" 649 24247 24247 "src/lTerm_read_line.ml" 1 0 -1
)
"src/lTerm_read_line.ml" 643 24147 24160 "src/lTerm_read_line.ml" 643 24147 24164
type(
  int
)
ident(
  def cols "src/lTerm_read_line.ml" 643 24147 24165 "src/lTerm_read_line.ml" 647 24238 24245
)
"src/lTerm_read_line.ml" 643 24147 24165 "src/lTerm_read_line.ml" 643 24147 24168
type(
  LTerm_geom.coord
)
ident(
  def pos "src/lTerm_read_line.ml" 644 24171 24173 "src/lTerm_read_line.ml" 647 24238 24245
)
"src/lTerm_read_line.ml" 644 24171 24176 "src/lTerm_read_line.ml" 644 24171 24179
type(
  LTerm_geom.coord
)
ident(
  int_ref pos "src/lTerm_read_line.ml" 643 24147 24165 "src/lTerm_read_line.ml" 643 24147 24168
)
"src/lTerm_read_line.ml" 644 24171 24176 "src/lTerm_read_line.ml" 644 24171 24183
type(
  int
)
"src/lTerm_read_line.ml" 644 24171 24184 "src/lTerm_read_line.ml" 644 24171 24185
type(
  int -> int -> bool
)
ident(
  ext_ref Pervasives.( = )
)
"src/lTerm_read_line.ml" 644 24171 24186 "src/lTerm_read_line.ml" 644 24171 24190
type(
  int
)
ident(
  int_ref cols "src/lTerm_read_line.ml" 643 24147 24160 "src/lTerm_read_line.ml" 643 24147 24164
)
"src/lTerm_read_line.ml" 644 24171 24176 "src/lTerm_read_line.ml" 644 24171 24190
type(
  bool
)
"src/lTerm_read_line.ml" 645 24196 24208 "src/lTerm_read_line.ml" 645 24196 24211
type(
  LTerm_geom.coord
)
ident(
  int_ref pos "src/lTerm_read_line.ml" 643 24147 24165 "src/lTerm_read_line.ml" 643 24147 24168
)
"src/lTerm_read_line.ml" 645 24196 24208 "src/lTerm_read_line.ml" 645 24196 24215
type(
  int
)
"src/lTerm_read_line.ml" 645 24196 24216 "src/lTerm_read_line.ml" 645 24196 24217
type(
  int -> int -> int
)
ident(
  ext_ref Pervasives.( + )
)
"src/lTerm_read_line.ml" 645 24196 24218 "src/lTerm_read_line.ml" 645 24196 24219
type(
  int
)
"src/lTerm_read_line.ml" 645 24196 24208 "src/lTerm_read_line.ml" 645 24196 24219
type(
  int
)
"src/lTerm_read_line.ml" 645 24196 24227 "src/lTerm_read_line.ml" 645 24196 24228
type(
  int
)
"src/lTerm_read_line.ml" 645 24196 24200 "src/lTerm_read_line.ml" 645 24196 24230
type(
  LTerm_geom.coord
)
"src/lTerm_read_line.ml" 647 24238 24242 "src/lTerm_read_line.ml" 647 24238 24245
type(
  LTerm_geom.coord
)
ident(
  int_ref pos "src/lTerm_read_line.ml" 643 24147 24165 "src/lTerm_read_line.ml" 643 24147 24168
)
"src/lTerm_read_line.ml" 644 24171 24173 "src/lTerm_read_line.ml" 647 24238 24245
type(
  LTerm_geom.coord
)
"src/lTerm_read_line.ml" 649 24247 24255 "src/lTerm_read_line.ml" 649 24247 24287
type(
  int -> int -> int -> (Zed_utf8.t * 'a) list -> int
)
ident(
  def get_index_of_last_displayed_word "src/lTerm_read_line.ml" 649 24247 24247 "src/lTerm_read_line.ml" 1 0 -1
)
"src/lTerm_read_line.ml" 649 24247 24288 "src/lTerm_read_line.ml" 649 24247 24294
type(
  int
)
ident(
  def column "src/lTerm_read_line.ml" 649 24247 24295 "src/lTerm_read_line.ml" 658 24586 24605
)
"src/lTerm_read_line.ml" 649 24247 24295 "src/lTerm_read_line.ml" 649 24247 24302
type(
  int
)
ident(
  def columns "src/lTerm_read_line.ml" 649 24247 24303 "src/lTerm_read_line.ml" 658 24586 24605
)
"src/lTerm_read_line.ml" 649 24247 24303 "src/lTerm_read_line.ml" 649 24247 24308
type(
  int
)
ident(
  def index "src/lTerm_read_line.ml" 649 24247 24309 "src/lTerm_read_line.ml" 658 24586 24605
)
"src/lTerm_read_line.ml" 649 24247 24309 "src/lTerm_read_line.ml" 649 24247 24314
type(
  (Zed_utf8.t * 'a) list
)
ident(
  def words "src/lTerm_read_line.ml" 650 24317 24319 "src/lTerm_read_line.ml" 658 24586 24605
)
"src/lTerm_read_line.ml" 650 24317 24325 "src/lTerm_read_line.ml" 650 24317 24330
type(
  (Zed_utf8.t * 'a) list
)
ident(
  int_ref words "src/lTerm_read_line.ml" 649 24247 24309 "src/lTerm_read_line.ml" 649 24247 24314
)
"src/lTerm_read_line.ml" 651 24336 24342 "src/lTerm_read_line.ml" 651 24336 24344
type(
  (Zed_utf8.t * 'a) list
)
"src/lTerm_read_line.ml" 652 24348 24356 "src/lTerm_read_line.ml" 652 24348 24361
type(
  int
)
ident(
  int_ref index "src/lTerm_read_line.ml" 649 24247 24303 "src/lTerm_read_line.ml" 649 24247 24308
)
"src/lTerm_read_line.ml" 652 24348 24362 "src/lTerm_read_line.ml" 652 24348 24363
type(
  int -> int -> int
)
ident(
  ext_ref Pervasives.( - )
)
"src/lTerm_read_line.ml" 652 24348 24364 "src/lTerm_read_line.ml" 652 24348 24365
type(
  int
)
"src/lTerm_read_line.ml" 652 24348 24356 "src/lTerm_read_line.ml" 652 24348 24365
type(
  int
)
"src/lTerm_read_line.ml" 653 24366 24373 "src/lTerm_read_line.ml" 653 24366 24377
type(
  Zed_utf8.t
)
ident(
  def word "src/lTerm_read_line.ml" 654 24399 24407 "src/lTerm_read_line.ml" 658 24586 24605
)
"src/lTerm_read_line.ml" 653 24366 24379 "src/lTerm_read_line.ml" 653 24366 24385
type(
  'a
)
ident(
  def suffix "src/lTerm_read_line.ml" 654 24399 24407 "src/lTerm_read_line.ml" 658 24586 24605
)
"src/lTerm_read_line.ml" 653 24366 24372 "src/lTerm_read_line.ml" 653 24366 24386
type(
  Zed_utf8.t * 'a
)
"src/lTerm_read_line.ml" 653 24366 24390 "src/lTerm_read_line.ml" 653 24366 24395
type(
  (Zed_utf8.t * 'a) list
)
ident(
  def words "src/lTerm_read_line.ml" 654 24399 24407 "src/lTerm_read_line.ml" 658 24586 24605
)
"src/lTerm_read_line.ml" 653 24366 24372 "src/lTerm_read_line.ml" 653 24366 24395
type(
  (Zed_utf8.t * 'a) list
)
"src/lTerm_read_line.ml" 654 24399 24411 "src/lTerm_read_line.ml" 654 24399 24417
type(
  int
)
ident(
  def column "src/lTerm_read_line.ml" 655 24453 24461 "src/lTerm_read_line.ml" 658 24586 24605
)
"src/lTerm_read_line.ml" 654 24399 24420 "src/lTerm_read_line.ml" 654 24399 24426
type(
  int
)
ident(
  int_ref column "src/lTerm_read_line.ml" 649 24247 24288 "src/lTerm_read_line.ml" 649 24247 24294
)
"src/lTerm_read_line.ml" 654 24399 24427 "src/lTerm_read_line.ml" 654 24399 24428
type(
  int -> int -> int
)
ident(
  ext_ref Pervasives.( + )
)
"src/lTerm_read_line.ml" 654 24399 24429 "src/lTerm_read_line.ml" 654 24399 24444
type(
  Zed_utf8.t -> int
)
ident(
  ext_ref Zed_utf8.length
)
"src/lTerm_read_line.ml" 654 24399 24445 "src/lTerm_read_line.ml" 654 24399 24449
type(
  Zed_utf8.t
)
ident(
  int_ref word "src/lTerm_read_line.ml" 653 24366 24373 "src/lTerm_read_line.ml" 653 24366 24377
)
"src/lTerm_read_line.ml" 654 24399 24429 "src/lTerm_read_line.ml" 654 24399 24449
call(
  stack
)
type(
  int
)
"src/lTerm_read_line.ml" 654 24399 24420 "src/lTerm_read_line.ml" 654 24399 24449
type(
  int
)
"src/lTerm_read_line.ml" 655 24453 24464 "src/lTerm_read_line.ml" 655 24453 24470
type(
  int
)
ident(
  int_ref column "src/lTerm_read_line.ml" 654 24399 24411 "src/lTerm_read_line.ml" 654 24399 24417
)
"src/lTerm_read_line.ml" 655 24453 24471 "src/lTerm_read_line.ml" 655 24453 24473
type(
  int -> int -> bool
)
ident(
  ext_ref Pervasives.( <= )
)
"src/lTerm_read_line.ml" 655 24453 24474 "src/lTerm_read_line.ml" 655 24453 24481
type(
  int
)
ident(
  int_ref columns "src/lTerm_read_line.ml" 649 24247 24295 "src/lTerm_read_line.ml" 649 24247 24302
)
"src/lTerm_read_line.ml" 655 24453 24482 "src/lTerm_read_line.ml" 655 24453 24483
type(
  int -> int -> int
)
ident(
  ext_ref Pervasives.( - )
)
"src/lTerm_read_line.ml" 655 24453 24484 "src/lTerm_read_line.ml" 655 24453 24485
type(
  int
)
"src/lTerm_read_line.ml" 655 24453 24474 "src/lTerm_read_line.ml" 655 24453 24485
type(
  int
)
"src/lTerm_read_line.ml" 655 24453 24464 "src/lTerm_read_line.ml" 655 24453 24485
type(
  bool
)
"src/lTerm_read_line.ml" 656 24491 24501 "src/lTerm_read_line.ml" 656 24491 24533
type(
  int -> int -> int -> (Zed_utf8.t * 'a) list -> int
)
ident(
  int_ref get_index_of_last_displayed_word "src/lTerm_read_line.ml" 649 24247 24255 "src/lTerm_read_line.ml" 649 24247 24287
)
"src/lTerm_read_line.ml" 656 24491 24535 "src/lTerm_read_line.ml" 656 24491 24541
type(
  int
)
ident(
  int_ref column "src/lTerm_read_line.ml" 654 24399 24411 "src/lTerm_read_line.ml" 654 24399 24417
)
"src/lTerm_read_line.ml" 656 24491 24542 "src/lTerm_read_line.ml" 656 24491 24543
type(
  int -> int -> int
)
ident(
  ext_ref Pervasives.( + )
)
"src/lTerm_read_line.ml" 656 24491 24544 "src/lTerm_read_line.ml" 656 24491 24545
type(
  int
)
"src/lTerm_read_line.ml" 656 24491 24534 "src/lTerm_read_line.ml" 656 24491 24546
type(
  int
)
"src/lTerm_read_line.ml" 656 24491 24547 "src/lTerm_read_line.ml" 656 24491 24554
type(
  int
)
ident(
  int_ref columns "src/lTerm_read_line.ml" 649 24247 24295 "src/lTerm_read_line.ml" 649 24247 24302
)
"src/lTerm_read_line.ml" 656 24491 24556 "src/lTerm_read_line.ml" 656 24491 24561
type(
  int
)
ident(
  int_ref index "src/lTerm_read_line.ml" 649 24247 24303 "src/lTerm_read_line.ml" 649 24247 24308
)
"src/lTerm_read_line.ml" 656 24491 24562 "src/lTerm_read_line.ml" 656 24491 24563
type(
  int -> int -> int
)
ident(
  ext_ref Pervasives.( + )
)
"src/lTerm_read_line.ml" 656 24491 24564 "src/lTerm_read_line.ml" 656 24491 24565
type(
  int
)
"src/lTerm_read_line.ml" 656 24491 24555 "src/lTerm_read_line.ml" 656 24491 24566
type(
  int
)
"src/lTerm_read_line.ml" 656 24491 24567 "src/lTerm_read_line.ml" 656 24491 24572
type(
  (Zed_utf8.t * 'a) list
)
ident(
  int_ref words "src/lTerm_read_line.ml" 653 24366 24390 "src/lTerm_read_line.ml" 653 24366 24395
)
"src/lTerm_read_line.ml" 656 24491 24501 "src/lTerm_read_line.ml" 656 24491 24572
call(
  tail
)
type(
  int
)
"src/lTerm_read_line.ml" 658 24586 24596 "src/lTerm_read_line.ml" 658 24586 24601
type(
  int
)
ident(
  int_ref index "src/lTerm_read_line.ml" 649 24247 24303 "src/lTerm_read_line.ml" 649 24247 24308
)
"src/lTerm_read_line.ml" 658 24586 24602 "src/lTerm_read_line.ml" 658 24586 24603
type(
  int -> int -> int
)
ident(
  ext_ref Pervasives.( - )
)
"src/lTerm_read_line.ml" 658 24586 24604 "src/lTerm_read_line.ml" 658 24586 24605
type(
  int
)
"src/lTerm_read_line.ml" 658 24586 24596 "src/lTerm_read_line.ml" 658 24586 24605
type(
  int
)
"src/lTerm_read_line.ml" 655 24453 24461 "src/lTerm_read_line.ml" 658 24586 24605
type(
  int
)
"src/lTerm_read_line.ml" 654 24399 24407 "src/lTerm_read_line.ml" 658 24586 24605
type(
  int
)
"src/lTerm_read_line.ml" 650 24317 24319 "src/lTerm_read_line.ml" 658 24586 24605
type(
  int
)
"src/lTerm_read_line.ml" 660 24607 24611 "src/lTerm_read_line.ml" 660 24607 24622
type(
  LTerm_draw.context ->
  int ->
  int -> (CamomileLibraryDyn.Camomile.UChar.t * LTerm_style.t) array -> unit
)
ident(
  def draw_styled "src/lTerm_read_line.ml" 681 25192 25192 "src/lTerm_read_line.ml" 1 0 -1
)
"src/lTerm_read_line.ml" 660 24607 24623 "src/lTerm_read_line.ml" 660 24607 24626
type(
  LTerm_draw.context
)
ident(
  def ctx "src/lTerm_read_line.ml" 660 24607 24627 "src/lTerm_read_line.ml" 679 25174 25190
)
"src/lTerm_read_line.ml" 660 24607 24627 "src/lTerm_read_line.ml" 660 24607 24630
type(
  int
)
ident(
  def row "src/lTerm_read_line.ml" 660 24607 24631 "src/lTerm_read_line.ml" 679 25174 25190
)
"src/lTerm_read_line.ml" 660 24607 24631 "src/lTerm_read_line.ml" 660 24607 24634
type(
  int
)
ident(
  def col "src/lTerm_read_line.ml" 660 24607 24635 "src/lTerm_read_line.ml" 679 25174 25190
)
"src/lTerm_read_line.ml" 660 24607 24635 "src/lTerm_read_line.ml" 660 24607 24638
type(
  (CamomileLibraryDyn.Camomile.UChar.t * LTerm_style.t) array
)
ident(
  def str "src/lTerm_read_line.ml" 661 24641 24643 "src/lTerm_read_line.ml" 679 25174 25190
)
"src/lTerm_read_line.ml" 661 24641 24647 "src/lTerm_read_line.ml" 661 24641 24651
type(
  LTerm_geom.size
)
ident(
  def size "src/lTerm_read_line.ml" 662 24677 24679 "src/lTerm_read_line.ml" 679 25174 25190
)
"src/lTerm_read_line.ml" 661 24641 24654 "src/lTerm_read_line.ml" 661 24641 24669
type(
  LTerm_draw.context -> LTerm_geom.size
)
ident(
  ext_ref LTerm_draw.size
)
"src/lTerm_read_line.ml" 661 24641 24670 "src/lTerm_read_line.ml" 661 24641 24673
type(
  LTerm_draw.context
)
ident(
  int_ref ctx "src/lTerm_read_line.ml" 660 24607 24623 "src/lTerm_read_line.ml" 660 24607 24626
)
"src/lTerm_read_line.ml" 661 24641 24654 "src/lTerm_read_line.ml" 661 24641 24673
call(
  stack
)
type(
  LTerm_geom.size
)
"src/lTerm_read_line.ml" 662 24677 24687 "src/lTerm_read_line.ml" 662 24677 24691
type(
  int -> int -> int -> unit
)
ident(
  def loop "src/lTerm_read_line.ml" 662 24677 24679 "src/lTerm_read_line.ml" 679 25174 25190
)
"src/lTerm_read_line.ml" 662 24677 24692 "src/lTerm_read_line.ml" 662 24677 24695
type(
  int
)
ident(
  def row "src/lTerm_read_line.ml" 662 24677 24696 "src/lTerm_read_line.ml" 677 25161 25168
)
"src/lTerm_read_line.ml" 662 24677 24696 "src/lTerm_read_line.ml" 662 24677 24699
type(
  int
)
ident(
  def col "src/lTerm_read_line.ml" 662 24677 24700 "src/lTerm_read_line.ml" 677 25161 25168
)
"src/lTerm_read_line.ml" 662 24677 24700 "src/lTerm_read_line.ml" 662 24677 24703
type(
  int
)
ident(
  def idx "src/lTerm_read_line.ml" 663 24706 24710 "src/lTerm_read_line.ml" 677 25161 25168
)
"src/lTerm_read_line.ml" 663 24706 24713 "src/lTerm_read_line.ml" 663 24706 24716
type(
  int
)
ident(
  int_ref idx "src/lTerm_read_line.ml" 662 24677 24700 "src/lTerm_read_line.ml" 662 24677 24703
)
"src/lTerm_read_line.ml" 663 24706 24717 "src/lTerm_read_line.ml" 663 24706 24718
type(
  int -> int -> bool
)
ident(
  ext_ref Pervasives.( < )
)
"src/lTerm_read_line.ml" 663 24706 24719 "src/lTerm_read_line.ml" 663 24706 24731
type(
  (CamomileLibraryDyn.Camomile.UChar.t * LTerm_style.t) array -> int
)
ident(
  ext_ref Array.length
)
"src/lTerm_read_line.ml" 663 24706 24732 "src/lTerm_read_line.ml" 663 24706 24735
type(
  (CamomileLibraryDyn.Camomile.UChar.t * LTerm_style.t) array
)
ident(
  int_ref str "src/lTerm_read_line.ml" 660 24607 24635 "src/lTerm_read_line.ml" 660 24607 24638
)
"src/lTerm_read_line.ml" 663 24706 24719 "src/lTerm_read_line.ml" 663 24706 24735
type(
  int
)
"src/lTerm_read_line.ml" 663 24706 24713 "src/lTerm_read_line.ml" 663 24706 24735
type(
  bool
)
"src/lTerm_read_line.ml" 664 24747 24757 "src/lTerm_read_line.ml" 664 24747 24759
type(
  CamomileLibraryDyn.Camomile.UChar.t
)
ident(
  def ch "src/lTerm_read_line.ml" 665 24797 24803 "src/lTerm_read_line.ml" 676 25151 25160
)
"src/lTerm_read_line.ml" 664 24747 24761 "src/lTerm_read_line.ml" 664 24747 24766
type(
  LTerm_style.t
)
ident(
  def style "src/lTerm_read_line.ml" 665 24797 24803 "src/lTerm_read_line.ml" 676 25151 25160
)
"src/lTerm_read_line.ml" 664 24747 24757 "src/lTerm_read_line.ml" 664 24747 24766
type(
  CamomileLibraryDyn.Camomile.UChar.t * LTerm_style.t
)
"src/lTerm_read_line.ml" 664 24747 24769 "src/lTerm_read_line.ml" 664 24747 24785
type(
  (CamomileLibraryDyn.Camomile.UChar.t * LTerm_style.t) array ->
  int -> CamomileLibraryDyn.Camomile.UChar.t * LTerm_style.t
)
ident(
  ext_ref Array.unsafe_get
)
"src/lTerm_read_line.ml" 664 24747 24786 "src/lTerm_read_line.ml" 664 24747 24789
type(
  (CamomileLibraryDyn.Camomile.UChar.t * LTerm_style.t) array
)
ident(
  int_ref str "src/lTerm_read_line.ml" 660 24607 24635 "src/lTerm_read_line.ml" 660 24607 24638
)
"src/lTerm_read_line.ml" 664 24747 24790 "src/lTerm_read_line.ml" 664 24747 24793
type(
  int
)
ident(
  int_ref idx "src/lTerm_read_line.ml" 662 24677 24700 "src/lTerm_read_line.ml" 662 24677 24703
)
"src/lTerm_read_line.ml" 664 24747 24769 "src/lTerm_read_line.ml" 664 24747 24793
type(
  CamomileLibraryDyn.Camomile.UChar.t * LTerm_style.t
)
"src/lTerm_read_line.ml" 665 24797 24806 "src/lTerm_read_line.ml" 665 24797 24808
type(
  CamomileLibraryDyn.Camomile.UChar.t
)
ident(
  int_ref ch "src/lTerm_read_line.ml" 664 24747 24757 "src/lTerm_read_line.ml" 664 24747 24759
)
"src/lTerm_read_line.ml" 665 24797 24809 "src/lTerm_read_line.ml" 665 24797 24810
type(
  CamomileLibraryDyn.Camomile.UChar.t ->
  CamomileLibraryDyn.Camomile.UChar.t -> bool
)
ident(
  ext_ref Pervasives.( = )
)
"src/lTerm_read_line.ml" 665 24797 24811 "src/lTerm_read_line.ml" 665 24797 24818
type(
  CamomileLibraryDyn.Camomile.UChar.t
)
ident(
  int_ref newline "src/lTerm_read_line.ml" 610 22954 22958 "src/lTerm_read_line.ml" 610 22954 22965
)
"src/lTerm_read_line.ml" 665 24797 24806 "src/lTerm_read_line.ml" 665 24797 24818
type(
  bool
)
"src/lTerm_read_line.ml" 666 24824 24832 "src/lTerm_read_line.ml" 666 24824 24836
type(
  int -> int -> int -> unit
)
ident(
  int_ref loop "src/lTerm_read_line.ml" 662 24677 24687 "src/lTerm_read_line.ml" 662 24677 24691
)
"src/lTerm_read_line.ml" 666 24824 24838 "src/lTerm_read_line.ml" 666 24824 24841
type(
  int
)
ident(
  int_ref row "src/lTerm_read_line.ml" 662 24677 24692 "src/lTerm_read_line.ml" 662 24677 24695
)
"src/lTerm_read_line.ml" 666 24824 24842 "src/lTerm_read_line.ml" 666 24824 24843
type(
  int -> int -> int
)
ident(
  ext_ref Pervasives.( + )
)
"src/lTerm_read_line.ml" 666 24824 24844 "src/lTerm_read_line.ml" 666 24824 24845
type(
  int
)
"src/lTerm_read_line.ml" 666 24824 24837 "src/lTerm_read_line.ml" 666 24824 24846
type(
  int
)
"src/lTerm_read_line.ml" 666 24824 24847 "src/lTerm_read_line.ml" 666 24824 24848
type(
  int
)
"src/lTerm_read_line.ml" 666 24824 24850 "src/lTerm_read_line.ml" 666 24824 24853
type(
  int
)
ident(
  int_ref idx "src/lTerm_read_line.ml" 662 24677 24700 "src/lTerm_read_line.ml" 662 24677 24703
)
"src/lTerm_read_line.ml" 666 24824 24854 "src/lTerm_read_line.ml" 666 24824 24855
type(
  int -> int -> int
)
ident(
  ext_ref Pervasives.( + )
)
"src/lTerm_read_line.ml" 666 24824 24856 "src/lTerm_read_line.ml" 666 24824 24857
type(
  int
)
"src/lTerm_read_line.ml" 666 24824 24849 "src/lTerm_read_line.ml" 666 24824 24858
type(
  int
)
"src/lTerm_read_line.ml" 666 24824 24832 "src/lTerm_read_line.ml" 666 24824 24858
call(
  tail
)
type(
  unit
)
"src/lTerm_read_line.ml" 668 24876 24888 "src/lTerm_read_line.ml" 668 24876 24893
type(
  LTerm_draw.point
)
ident(
  def point "src/lTerm_read_line.ml" 669 24928 24936 "src/lTerm_read_line.ml" 675 25118 25150
)
"src/lTerm_read_line.ml" 668 24876 24896 "src/lTerm_read_line.ml" 668 24876 24912
type(
  LTerm_draw.context -> int -> int -> LTerm_draw.point
)
ident(
  ext_ref LTerm_draw.point
)
"src/lTerm_read_line.ml" 668 24876 24913 "src/lTerm_read_line.ml" 668 24876 24916
type(
  LTerm_draw.context
)
ident(
  int_ref ctx "src/lTerm_read_line.ml" 660 24607 24623 "src/lTerm_read_line.ml" 660 24607 24626
)
"src/lTerm_read_line.ml" 668 24876 24917 "src/lTerm_read_line.ml" 668 24876 24920
type(
  int
)
ident(
  int_ref row "src/lTerm_read_line.ml" 662 24677 24692 "src/lTerm_read_line.ml" 662 24677 24695
)
"src/lTerm_read_line.ml" 668 24876 24921 "src/lTerm_read_line.ml" 668 24876 24924
type(
  int
)
ident(
  int_ref col "src/lTerm_read_line.ml" 662 24677 24696 "src/lTerm_read_line.ml" 662 24677 24699
)
"src/lTerm_read_line.ml" 668 24876 24896 "src/lTerm_read_line.ml" 668 24876 24924
call(
  stack
)
type(
  LTerm_draw.point
)
"src/lTerm_read_line.ml" 669 24928 24936 "src/lTerm_read_line.ml" 669 24928 24941
type(
  LTerm_draw.point
)
ident(
  int_ref point "src/lTerm_read_line.ml" 668 24876 24888 "src/lTerm_read_line.ml" 668 24876 24893
)
"src/lTerm_read_line.ml" 669 24928 24961 "src/lTerm_read_line.ml" 669 24928 24963
type(
  CamomileLibraryDyn.Camomile.UChar.t
)
ident(
  int_ref ch "src/lTerm_read_line.ml" 664 24747 24757 "src/lTerm_read_line.ml" 664 24747 24759
)
"src/lTerm_read_line.ml" 669 24928 24936 "src/lTerm_read_line.ml" 669 24928 24963
type(
  unit
)
"src/lTerm_read_line.ml" 670 24965 24973 "src/lTerm_read_line.ml" 670 24965 24993
type(
  LTerm_draw.point -> LTerm_style.t -> unit
)
ident(
  ext_ref LTerm_draw.set_style
)
"src/lTerm_read_line.ml" 670 24965 24994 "src/lTerm_read_line.ml" 670 24965 24999
type(
  LTerm_draw.point
)
ident(
  int_ref point "src/lTerm_read_line.ml" 668 24876 24888 "src/lTerm_read_line.ml" 668 24876 24893
)
"src/lTerm_read_line.ml" 670 24965 25000 "src/lTerm_read_line.ml" 670 24965 25005
type(
  LTerm_style.t
)
ident(
  int_ref style "src/lTerm_read_line.ml" 664 24747 24761 "src/lTerm_read_line.ml" 664 24747 24766
)
"src/lTerm_read_line.ml" 670 24965 24973 "src/lTerm_read_line.ml" 670 24965 25005
call(
  stack
)
type(
  unit
)
"src/lTerm_read_line.ml" 671 25007 25019 "src/lTerm_read_line.ml" 671 25007 25022
type(
  int
)
ident(
  def col "src/lTerm_read_line.ml" 672 25036 25044 "src/lTerm_read_line.ml" 675 25118 25150
)
"src/lTerm_read_line.ml" 671 25007 25025 "src/lTerm_read_line.ml" 671 25007 25028
type(
  int
)
ident(
  int_ref col "src/lTerm_read_line.ml" 662 24677 24696 "src/lTerm_read_line.ml" 662 24677 24699
)
"src/lTerm_read_line.ml" 671 25007 25029 "src/lTerm_read_line.ml" 671 25007 25030
type(
  int -> int -> int
)
ident(
  ext_ref Pervasives.( + )
)
"src/lTerm_read_line.ml" 671 25007 25031 "src/lTerm_read_line.ml" 671 25007 25032
type(
  int
)
"src/lTerm_read_line.ml" 671 25007 25025 "src/lTerm_read_line.ml" 671 25007 25032
type(
  int
)
"src/lTerm_read_line.ml" 672 25036 25047 "src/lTerm_read_line.ml" 672 25036 25050
type(
  int
)
ident(
  int_ref col "src/lTerm_read_line.ml" 671 25007 25019 "src/lTerm_read_line.ml" 671 25007 25022
)
"src/lTerm_read_line.ml" 672 25036 25051 "src/lTerm_read_line.ml" 672 25036 25052
type(
  int -> int -> bool
)
ident(
  ext_ref Pervasives.( = )
)
"src/lTerm_read_line.ml" 672 25036 25053 "src/lTerm_read_line.ml" 672 25036 25057
type(
  LTerm_geom.size
)
ident(
  int_ref size "src/lTerm_read_line.ml" 661 24641 24647 "src/lTerm_read_line.ml" 661 24641 24651
)
"src/lTerm_read_line.ml" 672 25036 25053 "src/lTerm_read_line.ml" 672 25036 25062
type(
  int
)
"src/lTerm_read_line.ml" 672 25036 25047 "src/lTerm_read_line.ml" 672 25036 25062
type(
  bool
)
"src/lTerm_read_line.ml" 673 25068 25078 "src/lTerm_read_line.ml" 673 25068 25082
type(
  int -> int -> int -> unit
)
ident(
  int_ref loop "src/lTerm_read_line.ml" 662 24677 24687 "src/lTerm_read_line.ml" 662 24677 24691
)
"src/lTerm_read_line.ml" 673 25068 25084 "src/lTerm_read_line.ml" 673 25068 25087
type(
  int
)
ident(
  int_ref row "src/lTerm_read_line.ml" 662 24677 24692 "src/lTerm_read_line.ml" 662 24677 24695
)
"src/lTerm_read_line.ml" 673 25068 25088 "src/lTerm_read_line.ml" 673 25068 25089
type(
  int -> int -> int
)
ident(
  ext_ref Pervasives.( + )
)
"src/lTerm_read_line.ml" 673 25068 25090 "src/lTerm_read_line.ml" 673 25068 25091
type(
  int
)
"src/lTerm_read_line.ml" 673 25068 25083 "src/lTerm_read_line.ml" 673 25068 25092
type(
  int
)
"src/lTerm_read_line.ml" 673 25068 25093 "src/lTerm_read_line.ml" 673 25068 25094
type(
  int
)
"src/lTerm_read_line.ml" 673 25068 25096 "src/lTerm_read_line.ml" 673 25068 25099
type(
  int
)
ident(
  int_ref idx "src/lTerm_read_line.ml" 662 24677 24700 "src/lTerm_read_line.ml" 662 24677 24703
)
"src/lTerm_read_line.ml" 673 25068 25100 "src/lTerm_read_line.ml" 673 25068 25101
type(
  int -> int -> int
)
ident(
  ext_ref Pervasives.( + )
)
"src/lTerm_read_line.ml" 673 25068 25102 "src/lTerm_read_line.ml" 673 25068 25103
type(
  int
)
"src/lTerm_read_line.ml" 673 25068 25095 "src/lTerm_read_line.ml" 673 25068 25104
type(
  int
)
"src/lTerm_read_line.ml" 673 25068 25078 "src/lTerm_read_line.ml" 673 25068 25104
call(
  tail
)
type(
  unit
)
"src/lTerm_read_line.ml" 675 25118 25128 "src/lTerm_read_line.ml" 675 25118 25132
type(
  int -> int -> int -> unit
)
ident(
  int_ref loop "src/lTerm_read_line.ml" 662 24677 24687 "src/lTerm_read_line.ml" 662 24677 24691
)
"src/lTerm_read_line.ml" 675 25118 25133 "src/lTerm_read_line.ml" 675 25118 25136
type(
  int
)
ident(
  int_ref row "src/lTerm_read_line.ml" 662 24677 24692 "src/lTerm_read_line.ml" 662 24677 24695
)
"src/lTerm_read_line.ml" 675 25118 25137 "src/lTerm_read_line.ml" 675 25118 25140
type(
  int
)
ident(
  int_ref col "src/lTerm_read_line.ml" 671 25007 25019 "src/lTerm_read_line.ml" 671 25007 25022
)
"src/lTerm_read_line.ml" 675 25118 25142 "src/lTerm_read_line.ml" 675 25118 25145
type(
  int
)
ident(
  int_ref idx "src/lTerm_read_line.ml" 662 24677 24700 "src/lTerm_read_line.ml" 662 24677 24703
)
"src/lTerm_read_line.ml" 675 25118 25146 "src/lTerm_read_line.ml" 675 25118 25147
type(
  int -> int -> int
)
ident(
  ext_ref Pervasives.( + )
)
"src/lTerm_read_line.ml" 675 25118 25148 "src/lTerm_read_line.ml" 675 25118 25149
type(
  int
)
"src/lTerm_read_line.ml" 675 25118 25141 "src/lTerm_read_line.ml" 675 25118 25150
type(
  int
)
"src/lTerm_read_line.ml" 675 25118 25128 "src/lTerm_read_line.ml" 675 25118 25150
call(
  tail
)
type(
  unit
)
"src/lTerm_read_line.ml" 672 25036 25044 "src/lTerm_read_line.ml" 675 25118 25150
type(
  unit
)
"src/lTerm_read_line.ml" 671 25007 25015 "src/lTerm_read_line.ml" 675 25118 25150
type(
  unit
)
"src/lTerm_read_line.ml" 670 24965 24973 "src/lTerm_read_line.ml" 675 25118 25150
type(
  unit
)
"src/lTerm_read_line.ml" 669 24928 24936 "src/lTerm_read_line.ml" 675 25118 25150
type(
  unit
)
"src/lTerm_read_line.ml" 667 24859 24870 "src/lTerm_read_line.ml" 676 25151 25160
type(
  unit
)
"src/lTerm_read_line.ml" 665 24797 24803 "src/lTerm_read_line.ml" 676 25151 25160
type(
  unit
)
"src/lTerm_read_line.ml" 663 24706 24741 "src/lTerm_read_line.ml" 677 25161 25168
type(
  unit
)
"src/lTerm_read_line.ml" 663 24706 24710 "src/lTerm_read_line.ml" 677 25161 25168
type(
  unit
)
"src/lTerm_read_line.ml" 679 25174 25176 "src/lTerm_read_line.ml" 679 25174 25180
type(
  int -> int -> int -> unit
)
ident(
  int_ref loop "src/lTerm_read_line.ml" 662 24677 24687 "src/lTerm_read_line.ml" 662 24677 24691
)
"src/lTerm_read_line.ml" 679 25174 25181 "src/lTerm_read_line.ml" 679 25174 25184
type(
  int
)
ident(
  int_ref row "src/lTerm_read_line.ml" 660 24607 24627 "src/lTerm_read_line.ml" 660 24607 24630
)
"src/lTerm_read_line.ml" 679 25174 25185 "src/lTerm_read_line.ml" 679 25174 25188
type(
  int
)
ident(
  int_ref col "src/lTerm_read_line.ml" 660 24607 24631 "src/lTerm_read_line.ml" 660 24607 24634
)
"src/lTerm_read_line.ml" 679 25174 25189 "src/lTerm_read_line.ml" 679 25174 25190
type(
  int
)
"src/lTerm_read_line.ml" 679 25174 25176 "src/lTerm_read_line.ml" 679 25174 25190
call(
  tail
)
type(
  unit
)
"src/lTerm_read_line.ml" 662 24677 24679 "src/lTerm_read_line.ml" 679 25174 25190
type(
  unit
)
"src/lTerm_read_line.ml" 661 24641 24643 "src/lTerm_read_line.ml" 679 25174 25190
type(
  unit
)
"src/lTerm_read_line.ml" 681 25192 25196 "src/lTerm_read_line.ml" 681 25192 25206
type(
  'a array array -> int -> int -> 'a
)
ident(
  def unsafe_get "src/lTerm_read_line.ml" 684 25278 25278 "src/lTerm_read_line.ml" 1 0 -1
)
"src/lTerm_read_line.ml" 681 25192 25207 "src/lTerm_read_line.ml" 681 25192 25213
type(
  'a array array
)
ident(
  def matrix "src/lTerm_read_line.ml" 681 25192 25214 "src/lTerm_read_line.ml" 682 25224 25276
)
"src/lTerm_read_line.ml" 681 25192 25214 "src/lTerm_read_line.ml" 681 25192 25217
type(
  int
)
ident(
  def row "src/lTerm_read_line.ml" 681 25192 25218 "src/lTerm_read_line.ml" 682 25224 25276
)
"src/lTerm_read_line.ml" 681 25192 25218 "src/lTerm_read_line.ml" 681 25192 25221
type(
  int
)
ident(
  def col "src/lTerm_read_line.ml" 682 25224 25226 "src/lTerm_read_line.ml" 682 25224 25276
)
"src/lTerm_read_line.ml" 682 25224 25226 "src/lTerm_read_line.ml" 682 25224 25242
type(
  'a array -> int -> 'a
)
ident(
  ext_ref Array.unsafe_get
)
"src/lTerm_read_line.ml" 682 25224 25244 "src/lTerm_read_line.ml" 682 25224 25260
type(
  'a array array -> int -> 'a array
)
ident(
  ext_ref Array.unsafe_get
)
"src/lTerm_read_line.ml" 682 25224 25261 "src/lTerm_read_line.ml" 682 25224 25267
type(
  'a array array
)
ident(
  int_ref matrix "src/lTerm_read_line.ml" 681 25192 25207 "src/lTerm_read_line.ml" 681 25192 25213
)
"src/lTerm_read_line.ml" 682 25224 25268 "src/lTerm_read_line.ml" 682 25224 25271
type(
  int
)
ident(
  int_ref row "src/lTerm_read_line.ml" 681 25192 25214 "src/lTerm_read_line.ml" 681 25192 25217
)
"src/lTerm_read_line.ml" 682 25224 25243 "src/lTerm_read_line.ml" 682 25224 25272
type(
  'a array
)
"src/lTerm_read_line.ml" 682 25224 25273 "src/lTerm_read_line.ml" 682 25224 25276
type(
  int
)
ident(
  int_ref col "src/lTerm_read_line.ml" 681 25192 25218 "src/lTerm_read_line.ml" 681 25192 25221
)
"src/lTerm_read_line.ml" 682 25224 25226 "src/lTerm_read_line.ml" 682 25224 25276
type(
  'a
)
"src/lTerm_read_line.ml" 684 25278 25282 "src/lTerm_read_line.ml" 684 25278 25307
type(
  LTerm_draw.point array array ->
  int ->
  int ->
  int -> (CamomileLibraryDyn.Camomile.UChar.t * LTerm_style.t) array -> unit
)
ident(
  def draw_styled_with_newlines "src/lTerm_read_line.ml" 707 25939 25939 "src/lTerm_read_line.ml" 1 0 -1
)
"src/lTerm_read_line.ml" 684 25278 25308 "src/lTerm_read_line.ml" 684 25278 25314
type(
  LTerm_draw.point array array
)
ident(
  def matrix "src/lTerm_read_line.ml" 684 25278 25315 "src/lTerm_read_line.ml" 705 25921 25937
)
"src/lTerm_read_line.ml" 684 25278 25315 "src/lTerm_read_line.ml" 684 25278 25319
type(
  int
)
ident(
  def cols "src/lTerm_read_line.ml" 684 25278 25320 "src/lTerm_read_line.ml" 705 25921 25937
)
"src/lTerm_read_line.ml" 684 25278 25320 "src/lTerm_read_line.ml" 684 25278 25323
type(
  int
)
ident(
  def row "src/lTerm_read_line.ml" 684 25278 25324 "src/lTerm_read_line.ml" 705 25921 25937
)
"src/lTerm_read_line.ml" 684 25278 25324 "src/lTerm_read_line.ml" 684 25278 25327
type(
  int
)
ident(
  def col "src/lTerm_read_line.ml" 684 25278 25328 "src/lTerm_read_line.ml" 705 25921 25937
)
"src/lTerm_read_line.ml" 684 25278 25328 "src/lTerm_read_line.ml" 684 25278 25331
type(
  (CamomileLibraryDyn.Camomile.UChar.t * LTerm_style.t) array
)
ident(
  def str "src/lTerm_read_line.ml" 685 25334 25336 "src/lTerm_read_line.ml" 705 25921 25937
)
"src/lTerm_read_line.ml" 685 25334 25344 "src/lTerm_read_line.ml" 685 25334 25348
type(
  int -> int -> int -> unit
)
ident(
  def loop "src/lTerm_read_line.ml" 685 25334 25336 "src/lTerm_read_line.ml" 705 25921 25937
)
"src/lTerm_read_line.ml" 685 25334 25349 "src/lTerm_read_line.ml" 685 25334 25352
type(
  int
)
ident(
  def row "src/lTerm_read_line.ml" 685 25334 25353 "src/lTerm_read_line.ml" 703 25908 25915
)
"src/lTerm_read_line.ml" 685 25334 25353 "src/lTerm_read_line.ml" 685 25334 25356
type(
  int
)
ident(
  def col "src/lTerm_read_line.ml" 685 25334 25357 "src/lTerm_read_line.ml" 703 25908 25915
)
"src/lTerm_read_line.ml" 685 25334 25357 "src/lTerm_read_line.ml" 685 25334 25360
type(
  int
)
ident(
  def idx "src/lTerm_read_line.ml" 686 25363 25367 "src/lTerm_read_line.ml" 703 25908 25915
)
"src/lTerm_read_line.ml" 686 25363 25370 "src/lTerm_read_line.ml" 686 25363 25373
type(
  int
)
ident(
  int_ref idx "src/lTerm_read_line.ml" 685 25334 25357 "src/lTerm_read_line.ml" 685 25334 25360
)
"src/lTerm_read_line.ml" 686 25363 25374 "src/lTerm_read_line.ml" 686 25363 25375
type(
  int -> int -> bool
)
ident(
  ext_ref Pervasives.( < )
)
"src/lTerm_read_line.ml" 686 25363 25376 "src/lTerm_read_line.ml" 686 25363 25388
type(
  (CamomileLibraryDyn.Camomile.UChar.t * LTerm_style.t) array -> int
)
ident(
  ext_ref Array.length
)
"src/lTerm_read_line.ml" 686 25363 25389 "src/lTerm_read_line.ml" 686 25363 25392
type(
  (CamomileLibraryDyn.Camomile.UChar.t * LTerm_style.t) array
)
ident(
  int_ref str "src/lTerm_read_line.ml" 684 25278 25328 "src/lTerm_read_line.ml" 684 25278 25331
)
"src/lTerm_read_line.ml" 686 25363 25376 "src/lTerm_read_line.ml" 686 25363 25392
type(
  int
)
"src/lTerm_read_line.ml" 686 25363 25370 "src/lTerm_read_line.ml" 686 25363 25392
type(
  bool
)
"src/lTerm_read_line.ml" 687 25404 25414 "src/lTerm_read_line.ml" 687 25404 25416
type(
  CamomileLibraryDyn.Camomile.UChar.t
)
ident(
  def ch "src/lTerm_read_line.ml" 688 25454 25460 "src/lTerm_read_line.ml" 702 25898 25907
)
"src/lTerm_read_line.ml" 687 25404 25418 "src/lTerm_read_line.ml" 687 25404 25423
type(
  LTerm_style.t
)
ident(
  def style "src/lTerm_read_line.ml" 688 25454 25460 "src/lTerm_read_line.ml" 702 25898 25907
)
"src/lTerm_read_line.ml" 687 25404 25414 "src/lTerm_read_line.ml" 687 25404 25423
type(
  CamomileLibraryDyn.Camomile.UChar.t * LTerm_style.t
)
"src/lTerm_read_line.ml" 687 25404 25426 "src/lTerm_read_line.ml" 687 25404 25442
type(
  (CamomileLibraryDyn.Camomile.UChar.t * LTerm_style.t) array ->
  int -> CamomileLibraryDyn.Camomile.UChar.t * LTerm_style.t
)
ident(
  ext_ref Array.unsafe_get
)
"src/lTerm_read_line.ml" 687 25404 25443 "src/lTerm_read_line.ml" 687 25404 25446
type(
  (CamomileLibraryDyn.Camomile.UChar.t * LTerm_style.t) array
)
ident(
  int_ref str "src/lTerm_read_line.ml" 684 25278 25328 "src/lTerm_read_line.ml" 684 25278 25331
)
"src/lTerm_read_line.ml" 687 25404 25447 "src/lTerm_read_line.ml" 687 25404 25450
type(
  int
)
ident(
  int_ref idx "src/lTerm_read_line.ml" 685 25334 25357 "src/lTerm_read_line.ml" 685 25334 25360
)
"src/lTerm_read_line.ml" 687 25404 25426 "src/lTerm_read_line.ml" 687 25404 25450
type(
  CamomileLibraryDyn.Camomile.UChar.t * LTerm_style.t
)
"src/lTerm_read_line.ml" 688 25454 25463 "src/lTerm_read_line.ml" 688 25454 25465
type(
  CamomileLibraryDyn.Camomile.UChar.t
)
ident(
  int_ref ch "src/lTerm_read_line.ml" 687 25404 25414 "src/lTerm_read_line.ml" 687 25404 25416
)
"src/lTerm_read_line.ml" 688 25454 25466 "src/lTerm_read_line.ml" 688 25454 25467
type(
  CamomileLibraryDyn.Camomile.UChar.t ->
  CamomileLibraryDyn.Camomile.UChar.t -> bool
)
ident(
  ext_ref Pervasives.( = )
)
"src/lTerm_read_line.ml" 688 25454 25468 "src/lTerm_read_line.ml" 688 25454 25475
type(
  CamomileLibraryDyn.Camomile.UChar.t
)
ident(
  int_ref newline "src/lTerm_read_line.ml" 610 22954 22958 "src/lTerm_read_line.ml" 610 22954 22965
)
"src/lTerm_read_line.ml" 688 25454 25463 "src/lTerm_read_line.ml" 688 25454 25475
type(
  bool
)
"src/lTerm_read_line.ml" 689 25487 25496 "src/lTerm_read_line.ml" 689 25487 25506
type(
  LTerm_draw.point array array -> int -> int -> LTerm_draw.point
)
ident(
  int_ref unsafe_get "src/lTerm_read_line.ml" 681 25192 25196 "src/lTerm_read_line.ml" 681 25192 25206
)
"src/lTerm_read_line.ml" 689 25487 25507 "src/lTerm_read_line.ml" 689 25487 25513
type(
  LTerm_draw.point array array
)
ident(
  int_ref matrix "src/lTerm_read_line.ml" 684 25278 25308 "src/lTerm_read_line.ml" 684 25278 25314
)
"src/lTerm_read_line.ml" 689 25487 25514 "src/lTerm_read_line.ml" 689 25487 25517
type(
  int
)
ident(
  int_ref row "src/lTerm_read_line.ml" 685 25334 25349 "src/lTerm_read_line.ml" 685 25334 25352
)
"src/lTerm_read_line.ml" 689 25487 25518 "src/lTerm_read_line.ml" 689 25487 25521
type(
  int
)
ident(
  int_ref col "src/lTerm_read_line.ml" 685 25334 25353 "src/lTerm_read_line.ml" 685 25334 25356
)
"src/lTerm_read_line.ml" 689 25487 25495 "src/lTerm_read_line.ml" 689 25487 25522
call(
  stack
)
type(
  LTerm_draw.point
)
"src/lTerm_read_line.ml" 689 25487 25542 "src/lTerm_read_line.ml" 689 25487 25549
type(
  CamomileLibraryDyn.Camomile.UChar.t
)
ident(
  int_ref newline "src/lTerm_read_line.ml" 610 22954 22958 "src/lTerm_read_line.ml" 610 22954 22965
)
"src/lTerm_read_line.ml" 689 25487 25495 "src/lTerm_read_line.ml" 689 25487 25549
type(
  unit
)
"src/lTerm_read_line.ml" 690 25551 25559 "src/lTerm_read_line.ml" 690 25551 25563
type(
  int -> int -> int -> unit
)
ident(
  int_ref loop "src/lTerm_read_line.ml" 685 25334 25344 "src/lTerm_read_line.ml" 685 25334 25348
)
"src/lTerm_read_line.ml" 690 25551 25565 "src/lTerm_read_line.ml" 690 25551 25568
type(
  int
)
ident(
  int_ref row "src/lTerm_read_line.ml" 685 25334 25349 "src/lTerm_read_line.ml" 685 25334 25352
)
"src/lTerm_read_line.ml" 690 25551 25569 "src/lTerm_read_line.ml" 690 25551 25570
type(
  int -> int -> int
)
ident(
  ext_ref Pervasives.( + )
)
"src/lTerm_read_line.ml" 690 25551 25571 "src/lTerm_read_line.ml" 690 25551 25572
type(
  int
)
"src/lTerm_read_line.ml" 690 25551 25564 "src/lTerm_read_line.ml" 690 25551 25573
type(
  int
)
"src/lTerm_read_line.ml" 690 25551 25574 "src/lTerm_read_line.ml" 690 25551 25575
type(
  int
)
"src/lTerm_read_line.ml" 690 25551 25577 "src/lTerm_read_line.ml" 690 25551 25580
type(
  int
)
ident(
  int_ref idx "src/lTerm_read_line.ml" 685 25334 25357 "src/lTerm_read_line.ml" 685 25334 25360
)
"src/lTerm_read_line.ml" 690 25551 25581 "src/lTerm_read_line.ml" 690 25551 25582
type(
  int -> int -> int
)
ident(
  ext_ref Pervasives.( + )
)
"src/lTerm_read_line.ml" 690 25551 25583 "src/lTerm_read_line.ml" 690 25551 25584
type(
  int
)
"src/lTerm_read_line.ml" 690 25551 25576 "src/lTerm_read_line.ml" 690 25551 25585
type(
  int
)
"src/lTerm_read_line.ml" 690 25551 25559 "src/lTerm_read_line.ml" 690 25551 25585
call(
  tail
)
type(
  unit
)
"src/lTerm_read_line.ml" 688 25454 25481 "src/lTerm_read_line.ml" 691 25586 25595
type(
  unit
)
"src/lTerm_read_line.ml" 692 25607 25619 "src/lTerm_read_line.ml" 692 25607 25622
type(
  int
)
ident(
  def row "src/lTerm_read_line.ml" 698 25733 25741 "src/lTerm_read_line.ml" 701 25861 25897
)
"src/lTerm_read_line.ml" 692 25607 25624 "src/lTerm_read_line.ml" 692 25607 25627
type(
  int
)
ident(
  def col "src/lTerm_read_line.ml" 698 25733 25741 "src/lTerm_read_line.ml" 701 25861 25897
)
"src/lTerm_read_line.ml" 692 25607 25619 "src/lTerm_read_line.ml" 692 25607 25627
type(
  int * int
)
"src/lTerm_read_line.ml" 693 25630 25643 "src/lTerm_read_line.ml" 693 25630 25646
type(
  int
)
ident(
  int_ref col "src/lTerm_read_line.ml" 685 25334 25353 "src/lTerm_read_line.ml" 685 25334 25356
)
"src/lTerm_read_line.ml" 693 25630 25647 "src/lTerm_read_line.ml" 693 25630 25648
type(
  int -> int -> bool
)
ident(
  ext_ref Pervasives.( = )
)
"src/lTerm_read_line.ml" 693 25630 25649 "src/lTerm_read_line.ml" 693 25630 25653
type(
  int
)
ident(
  int_ref cols "src/lTerm_read_line.ml" 684 25278 25315 "src/lTerm_read_line.ml" 684 25278 25319
)
"src/lTerm_read_line.ml" 693 25630 25643 "src/lTerm_read_line.ml" 693 25630 25653
type(
  bool
)
"src/lTerm_read_line.ml" 694 25659 25672 "src/lTerm_read_line.ml" 694 25659 25675
type(
  int
)
ident(
  int_ref row "src/lTerm_read_line.ml" 685 25334 25349 "src/lTerm_read_line.ml" 685 25334 25352
)
"src/lTerm_read_line.ml" 694 25659 25676 "src/lTerm_read_line.ml" 694 25659 25677
type(
  int -> int -> int
)
ident(
  ext_ref Pervasives.( + )
)
"src/lTerm_read_line.ml" 694 25659 25678 "src/lTerm_read_line.ml" 694 25659 25679
type(
  int
)
"src/lTerm_read_line.ml" 694 25659 25672 "src/lTerm_read_line.ml" 694 25659 25679
type(
  int
)
"src/lTerm_read_line.ml" 694 25659 25681 "src/lTerm_read_line.ml" 694 25659 25682
type(
  int
)
"src/lTerm_read_line.ml" 694 25659 25671 "src/lTerm_read_line.ml" 694 25659 25683
type(
  int * int
)
"src/lTerm_read_line.ml" 696 25699 25712 "src/lTerm_read_line.ml" 696 25699 25715
type(
  int
)
ident(
  int_ref row "src/lTerm_read_line.ml" 685 25334 25349 "src/lTerm_read_line.ml" 685 25334 25352
)
"src/lTerm_read_line.ml" 696 25699 25717 "src/lTerm_read_line.ml" 696 25699 25720
type(
  int
)
ident(
  int_ref col "src/lTerm_read_line.ml" 685 25334 25353 "src/lTerm_read_line.ml" 685 25334 25356
)
"src/lTerm_read_line.ml" 696 25699 25711 "src/lTerm_read_line.ml" 696 25699 25721
type(
  int * int
)
"src/lTerm_read_line.ml" 693 25630 25640 "src/lTerm_read_line.ml" 696 25699 25721
type(
  int * int
)
"src/lTerm_read_line.ml" 698 25733 25745 "src/lTerm_read_line.ml" 698 25733 25750
type(
  LTerm_draw.point
)
ident(
  def point "src/lTerm_read_line.ml" 699 25782 25790 "src/lTerm_read_line.ml" 701 25861 25897
)
"src/lTerm_read_line.ml" 698 25733 25753 "src/lTerm_read_line.ml" 698 25733 25763
type(
  LTerm_draw.point array array -> int -> int -> LTerm_draw.point
)
ident(
  int_ref unsafe_get "src/lTerm_read_line.ml" 681 25192 25196 "src/lTerm_read_line.ml" 681 25192 25206
)
"src/lTerm_read_line.ml" 698 25733 25764 "src/lTerm_read_line.ml" 698 25733 25770
type(
  LTerm_draw.point array array
)
ident(
  int_ref matrix "src/lTerm_read_line.ml" 684 25278 25308 "src/lTerm_read_line.ml" 684 25278 25314
)
"src/lTerm_read_line.ml" 698 25733 25771 "src/lTerm_read_line.ml" 698 25733 25774
type(
  int
)
ident(
  int_ref row "src/lTerm_read_line.ml" 692 25607 25619 "src/lTerm_read_line.ml" 692 25607 25622
)
"src/lTerm_read_line.ml" 698 25733 25775 "src/lTerm_read_line.ml" 698 25733 25778
type(
  int
)
ident(
  int_ref col "src/lTerm_read_line.ml" 692 25607 25624 "src/lTerm_read_line.ml" 692 25607 25627
)
"src/lTerm_read_line.ml" 698 25733 25753 "src/lTerm_read_line.ml" 698 25733 25778
call(
  stack
)
type(
  LTerm_draw.point
)
"src/lTerm_read_line.ml" 699 25782 25790 "src/lTerm_read_line.ml" 699 25782 25795
type(
  LTerm_draw.point
)
ident(
  int_ref point "src/lTerm_read_line.ml" 698 25733 25745 "src/lTerm_read_line.ml" 698 25733 25750
)
"src/lTerm_read_line.ml" 699 25782 25815 "src/lTerm_read_line.ml" 699 25782 25817
type(
  CamomileLibraryDyn.Camomile.UChar.t
)
ident(
  int_ref ch "src/lTerm_read_line.ml" 687 25404 25414 "src/lTerm_read_line.ml" 687 25404 25416
)
"src/lTerm_read_line.ml" 699 25782 25790 "src/lTerm_read_line.ml" 699 25782 25817
type(
  unit
)
"src/lTerm_read_line.ml" 700 25819 25827 "src/lTerm_read_line.ml" 700 25819 25847
type(
  LTerm_draw.point -> LTerm_style.t -> unit
)
ident(
  ext_ref LTerm_draw.set_style
)
"src/lTerm_read_line.ml" 700 25819 25848 "src/lTerm_read_line.ml" 700 25819 25853
type(
  LTerm_draw.point
)
ident(
  int_ref point "src/lTerm_read_line.ml" 698 25733 25745 "src/lTerm_read_line.ml" 698 25733 25750
)
"src/lTerm_read_line.ml" 700 25819 25854 "src/lTerm_read_line.ml" 700 25819 25859
type(
  LTerm_style.t
)
ident(
  int_ref style "src/lTerm_read_line.ml" 687 25404 25418 "src/lTerm_read_line.ml" 687 25404 25423
)
"src/lTerm_read_line.ml" 700 25819 25827 "src/lTerm_read_line.ml" 700 25819 25859
call(
  stack
)
type(
  unit
)
"src/lTerm_read_line.ml" 701 25861 25869 "src/lTerm_read_line.ml" 701 25861 25873
type(
  int -> int -> int -> unit
)
ident(
  int_ref loop "src/lTerm_read_line.ml" 685 25334 25344 "src/lTerm_read_line.ml" 685 25334 25348
)
"src/lTerm_read_line.ml" 701 25861 25874 "src/lTerm_read_line.ml" 701 25861 25877
type(
  int
)
ident(
  int_ref row "src/lTerm_read_line.ml" 692 25607 25619 "src/lTerm_read_line.ml" 692 25607 25622
)
"src/lTerm_read_line.ml" 701 25861 25879 "src/lTerm_read_line.ml" 701 25861 25882
type(
  int
)
ident(
  int_ref col "src/lTerm_read_line.ml" 692 25607 25624 "src/lTerm_read_line.ml" 692 25607 25627
)
"src/lTerm_read_line.ml" 701 25861 25883 "src/lTerm_read_line.ml" 701 25861 25884
type(
  int -> int -> int
)
ident(
  ext_ref Pervasives.( + )
)
"src/lTerm_read_line.ml" 701 25861 25885 "src/lTerm_read_line.ml" 701 25861 25886
type(
  int
)
"src/lTerm_read_line.ml" 701 25861 25878 "src/lTerm_read_line.ml" 701 25861 25887
type(
  int
)
"src/lTerm_read_line.ml" 701 25861 25889 "src/lTerm_read_line.ml" 701 25861 25892
type(
  int
)
ident(
  int_ref idx "src/lTerm_read_line.ml" 685 25334 25357 "src/lTerm_read_line.ml" 685 25334 25360
)
"src/lTerm_read_line.ml" 701 25861 25893 "src/lTerm_read_line.ml" 701 25861 25894
type(
  int -> int -> int
)
ident(
  ext_ref Pervasives.( + )
)
"src/lTerm_read_line.ml" 701 25861 25895 "src/lTerm_read_line.ml" 701 25861 25896
type(
  int
)
"src/lTerm_read_line.ml" 701 25861 25888 "src/lTerm_read_line.ml" 701 25861 25897
type(
  int
)
"src/lTerm_read_line.ml" 701 25861 25869 "src/lTerm_read_line.ml" 701 25861 25897
call(
  tail
)
type(
  unit
)
"src/lTerm_read_line.ml" 700 25819 25827 "src/lTerm_read_line.ml" 701 25861 25897
type(
  unit
)
"src/lTerm_read_line.ml" 699 25782 25790 "src/lTerm_read_line.ml" 701 25861 25897
type(
  unit
)
"src/lTerm_read_line.ml" 698 25733 25741 "src/lTerm_read_line.ml" 701 25861 25897
type(
  unit
)
"src/lTerm_read_line.ml" 691 25586 25601 "src/lTerm_read_line.ml" 702 25898 25907
type(
  unit
)
"src/lTerm_read_line.ml" 688 25454 25460 "src/lTerm_read_line.ml" 702 25898 25907
type(
  unit
)
"src/lTerm_read_line.ml" 686 25363 25398 "src/lTerm_read_line.ml" 703 25908 25915
type(
  unit
)
"src/lTerm_read_line.ml" 686 25363 25367 "src/lTerm_read_line.ml" 703 25908 25915
type(
  unit
)
"src/lTerm_read_line.ml" 705 25921 25923 "src/lTerm_read_line.ml" 705 25921 25927
type(
  int -> int -> int -> unit
)
ident(
  int_ref loop "src/lTerm_read_line.ml" 685 25334 25344 "src/lTerm_read_line.ml" 685 25334 25348
)
"src/lTerm_read_line.ml" 705 25921 25928 "src/lTerm_read_line.ml" 705 25921 25931
type(
  int
)
ident(
  int_ref row "src/lTerm_read_line.ml" 684 25278 25320 "src/lTerm_read_line.ml" 684 25278 25323
)
"src/lTerm_read_line.ml" 705 25921 25932 "src/lTerm_read_line.ml" 705 25921 25935
type(
  int
)
ident(
  int_ref col "src/lTerm_read_line.ml" 684 25278 25324 "src/lTerm_read_line.ml" 684 25278 25327
)
"src/lTerm_read_line.ml" 705 25921 25936 "src/lTerm_read_line.ml" 705 25921 25937
type(
  int
)
"src/lTerm_read_line.ml" 705 25921 25923 "src/lTerm_read_line.ml" 705 25921 25937
call(
  tail
)
type(
  unit
)
"src/lTerm_read_line.ml" 685 25334 25336 "src/lTerm_read_line.ml" 705 25921 25937
type(
  unit
)
"src/lTerm_read_line.ml" 707 25939 25943 "src/lTerm_read_line.ml" 707 25939 25957
type(
  (CamomileLibraryDyn.Camomile.UChar.t * LTerm_style.t) array
)
ident(
  def styled_newline "src/lTerm_read_line.ml" 709 25993 25993 "src/lTerm_read_line.ml" 1 0 -1
)
"src/lTerm_read_line.ml" 707 25939 25963 "src/lTerm_read_line.ml" 707 25939 25970
type(
  CamomileLibraryDyn.Camomile.UChar.t
)
ident(
  int_ref newline "src/lTerm_read_line.ml" 610 22954 22958 "src/lTerm_read_line.ml" 610 22954 22965
)
"src/lTerm_read_line.ml" 707 25939 25972 "src/lTerm_read_line.ml" 707 25939 25988
type(
  LTerm_style.t
)
ident(
  ext_ref LTerm_style.none
)
"src/lTerm_read_line.ml" 707 25939 25962 "src/lTerm_read_line.ml" 707 25939 25989
type(
  CamomileLibraryDyn.Camomile.UChar.t * LTerm_style.t
)
"src/lTerm_read_line.ml" 707 25939 25960 "src/lTerm_read_line.ml" 707 25939 25991
type(
  (CamomileLibraryDyn.Camomile.UChar.t * LTerm_style.t) array
)
"src/lTerm_read_line.ml" 709 25993 26017 "src/lTerm_read_line.ml" 709 25993 26021
type(
  LTerm.t
)
"src/lTerm_read_line.ml" 710 26024 26030 "src/lTerm_read_line.ml" 710 26024 26034
type(
  LTerm_geom.size React.signal
)
"src/lTerm_read_line.ml" 710 26024 26036 "src/lTerm_read_line.ml" 710 26024 26044
type(
  ?step:React.step -> LTerm_geom.size -> unit
)
"src/lTerm_read_line.ml" 710 26024 26030 "src/lTerm_read_line.ml" 710 26024 26044
type(
  LTerm_geom.size React.signal *
  (?step:React.step -> LTerm_geom.size -> unit)
)
"src/lTerm_read_line.ml" 710 26024 26047 "src/lTerm_read_line.ml" 710 26024 26055
type(
  ?eq:(LTerm_geom.size -> LTerm_geom.size -> bool) ->
  LTerm_geom.size ->
  LTerm_geom.size React.signal *
  (?step:React.step -> LTerm_geom.size -> unit)
)
ident(
  ext_ref Lwt_react.S.create
)
"src/lTerm_read_line.ml" 710 26024 26057 "src/lTerm_read_line.ml" 710 26024 26067
type(
  LTerm.t -> LTerm_geom.size
)
ident(
  ext_ref LTerm.size
)
"src/lTerm_read_line.ml" 710 26024 26068 "src/lTerm_read_line.ml" 710 26024 26072
type(
  LTerm.t
)
ident(
  int_ref term "src/lTerm_read_line.ml" 709 25993 26017 "src/lTerm_read_line.ml" 709 25993 26021
)
"src/lTerm_read_line.ml" 710 26024 26056 "src/lTerm_read_line.ml" 710 26024 26073
call(
  stack
)
type(
  LTerm_geom.size
)
"src/lTerm_read_line.ml" 710 26024 26047 "src/lTerm_read_line.ml" 710 26024 26073
call(
  stack
)
type(
  LTerm_geom.size React.signal *
  (?step:React.step -> LTerm_geom.size -> unit)
)
"src/lTerm_read_line.ml" 711 26077 26083 "src/lTerm_read_line.ml" 711 26077 26088
type(
  LTerm_text.t React.signal React.event
)
"src/lTerm_read_line.ml" 711 26077 26090 "src/lTerm_read_line.ml" 711 26077 26100
type(
  ?step:React.step -> LTerm_text.t React.signal -> unit
)
"src/lTerm_read_line.ml" 711 26077 26083 "src/lTerm_read_line.ml" 711 26077 26100
type(
  LTerm_text.t React.signal React.event *
  (?step:React.step -> LTerm_text.t React.signal -> unit)
)
"src/lTerm_read_line.ml" 711 26077 26103 "src/lTerm_read_line.ml" 711 26077 26111
type(
  unit ->
  LTerm_text.t React.signal React.event *
  (?step:React.step -> LTerm_text.t React.signal -> unit)
)
ident(
  ext_ref Lwt_react.E.create
)
"src/lTerm_read_line.ml" 711 26077 26112 "src/lTerm_read_line.ml" 711 26077 26114
type(
  unit
)
"src/lTerm_read_line.ml" 711 26077 26103 "src/lTerm_read_line.ml" 711 26077 26114
call(
  stack
)
type(
  LTerm_text.t React.signal React.event *
  (?step:React.step -> LTerm_text.t React.signal -> unit)
)
"src/lTerm_read_line.ml" 712 26118 26124 "src/lTerm_read_line.ml" 712 26118 26130
type(
  LTerm_text.t React.signal
)
"src/lTerm_read_line.ml" 712 26118 26133 "src/lTerm_read_line.ml" 712 26118 26141
type(
  ?eq:(LTerm_text.t -> LTerm_text.t -> bool) ->
  LTerm_text.t React.signal React.signal -> LTerm_text.t React.signal
)
ident(
  ext_ref Lwt_react.S.switch
)
"src/lTerm_read_line.ml" 712 26118 26143 "src/lTerm_read_line.ml" 712 26118 26149
type(
  ?eq:(LTerm_text.t React.signal -> LTerm_text.t React.signal -> bool) ->
  LTerm_text.t React.signal ->
  LTerm_text.t React.signal React.event ->
  LTerm_text.t React.signal React.signal
)
ident(
  ext_ref Lwt_react.S.hold
)
"src/lTerm_read_line.ml" 712 26118 26154 "src/lTerm_read_line.ml" 712 26118 26160
type(
  LTerm_text.t React.signal -> LTerm_text.t React.signal -> bool
)
ident(
  ext_ref Pervasives.( == )
)
"src/lTerm_read_line.ml" 712 26118 26162 "src/lTerm_read_line.ml" 712 26118 26169
type(
  LTerm_text.t -> LTerm_text.t React.signal
)
ident(
  ext_ref Lwt_react.S.const
)
"src/lTerm_read_line.ml" 712 26118 26170 "src/lTerm_read_line.ml" 712 26118 26184
type(
  LTerm_text.t
)
ident(
  int_ref default_prompt "src/lTerm_read_line.ml" 613 23151 23155 "src/lTerm_read_line.ml" 613 23151 23169
)
"src/lTerm_read_line.ml" 712 26118 26161 "src/lTerm_read_line.ml" 712 26118 26185
call(
  stack
)
type(
  LTerm_text.t React.signal
)
"src/lTerm_read_line.ml" 712 26118 26186 "src/lTerm_read_line.ml" 712 26118 26191
type(
  LTerm_text.t React.signal React.event
)
ident(
  int_ref event "src/lTerm_read_line.ml" 711 26077 26083 "src/lTerm_read_line.ml" 711 26077 26088
)
"src/lTerm_read_line.ml" 712 26118 26142 "src/lTerm_read_line.ml" 712 26118 26192
call(
  stack
)
type(
  LTerm_text.t React.signal React.signal
)
"src/lTerm_read_line.ml" 712 26118 26133 "src/lTerm_read_line.ml" 712 26118 26192
call(
  stack
)
type(
  LTerm_text.t React.signal
)
"src/lTerm_read_line.ml" 713 26196 26202 "src/lTerm_read_line.ml" 713 26196 26214
type(
  LTerm_key.t list React.signal
)
"src/lTerm_read_line.ml" 713 26196 26216 "src/lTerm_read_line.ml" 713 26196 26232
type(
  ?step:React.step -> LTerm_key.t list -> unit
)
"src/lTerm_read_line.ml" 713 26196 26202 "src/lTerm_read_line.ml" 713 26196 26232
type(
  LTerm_key.t list React.signal *
  (?step:React.step -> LTerm_key.t list -> unit)
)
"src/lTerm_read_line.ml" 713 26196 26235 "src/lTerm_read_line.ml" 713 26196 26243
type(
  ?eq:(LTerm_key.t list -> LTerm_key.t list -> bool) ->
  LTerm_key.t list ->
  LTerm_key.t list React.signal *
  (?step:React.step -> LTerm_key.t list -> unit)
)
ident(
  ext_ref Lwt_react.S.create
)
"src/lTerm_read_line.ml" 713 26196 26244 "src/lTerm_read_line.ml" 713 26196 26246
type(
  LTerm_key.t list
)
"src/lTerm_read_line.ml" 713 26196 26235 "src/lTerm_read_line.ml" 713 26196 26246
call(
  stack
)
type(
  LTerm_key.t list React.signal *
  (?step:React.step -> LTerm_key.t list -> unit)
)
"src/lTerm_read_line.ml" 714 26250 26256 "src/lTerm_read_line.ml" 714 26250 26262
type(
  < bind : Bindings.event list -> action list -> unit;
    clipboard : Zed_edit.clipboard; complete : unit; completion : unit;
    completion_index : int Lwt_react.signal;
    completion_start : int React.signal;
    completion_words : (Zed_utf8.t * Zed_utf8.t) list Lwt_react.signal;
    context : unit Zed_edit.context; draw_failure : unit Lwt.t;
    draw_success : unit Lwt.t; draw_update : unit Lwt.t;
    edit : unit Zed_edit.t; eval : 'a; hide : unit Lwt.t;
    history : (Zed_utf8.t list * Zed_utf8.t list) Lwt_react.signal;
    input_next : Zed_rope.t; input_prev : Zed_rope.t;
    insert : CamomileLibraryDyn.Camomile.UChar.t -> unit;
    key_sequence : LTerm_key.t list React.signal; macro : action Zed_macro.t;
    message : LTerm_text.t option Lwt_react.signal;
    mode : mode Lwt_react.signal; prompt : LTerm_text.t React.signal;
    run : 'a Lwt.t; send_action : action -> unit;
    set_completion : ?index:int ->
                     int -> (Zed_utf8.t * Zed_utf8.t) list -> unit;
    set_prompt : LTerm_text.t React.signal -> unit; show : unit Lwt.t;
    show_box : bool; size : LTerm_geom.size React.signal;
    stylise : bool -> LTerm_text.t * int; .. >
)
"src/lTerm_read_line.ml" 716 26287 26303 "src/lTerm_read_line.ml" 716 26287 26307
type(
  LTerm_geom.size React.signal
)
type(
  LTerm_geom.size React.signal
)
ident(
  int_ref size "src/lTerm_read_line.ml" 710 26024 26030 "src/lTerm_read_line.ml" 710 26024 26034
)
"src/lTerm_read_line.ml" 717 26308 26326 "src/lTerm_read_line.ml" 717 26308 26332
type(
  LTerm_text.t React.signal
)
type(
  LTerm_text.t React.signal
)
ident(
  int_ref prompt "src/lTerm_read_line.ml" 712 26118 26124 "src/lTerm_read_line.ml" 712 26118 26130
)
"src/lTerm_read_line.ml" 718 26333 26353 "src/lTerm_read_line.ml" 718 26333 26359
type(
  LTerm_text.t React.signal
)
ident(
  def prompt "src/lTerm_read_line.ml" 718 26333 26362 "src/lTerm_read_line.ml" 718 26333 26379
)
"src/lTerm_read_line.ml" 718 26333 26362 "src/lTerm_read_line.ml" 718 26333 26372
type(
  ?step:React.step -> LTerm_text.t React.signal -> unit
)
ident(
  int_ref set_prompt "src/lTerm_read_line.ml" 711 26077 26090 "src/lTerm_read_line.ml" 711 26077 26100
)
"src/lTerm_read_line.ml" 718 26333 26373 "src/lTerm_read_line.ml" 718 26333 26379
type(
  LTerm_text.t React.signal
)
ident(
  int_ref prompt "src/lTerm_read_line.ml" 718 26333 26353 "src/lTerm_read_line.ml" 718 26333 26359
)
"src/lTerm_read_line.ml" 718 26333 26362 "src/lTerm_read_line.ml" 718 26333 26379
call(
  tail
)
type(
  unit
)
"src/lTerm_read_line.ml" 720 26381 26405 "src/lTerm_read_line.ml" 720 26381 26409
type(
  bool
)
"src/lTerm_read_line.ml" 723 26474 26500 "src/lTerm_read_line.ml" 723 26474 26505
type(
  bool
)
"src/lTerm_read_line.ml" 727 26593 26621 "src/lTerm_read_line.ml" 727 26593 26626
type(
  bool
)
"src/lTerm_read_line.ml" 731 26732 26763 "src/lTerm_read_line.ml" 731 26732 26764
type(
  int
)
"src/lTerm_read_line.ml" 731 26732 26772 "src/lTerm_read_line.ml" 731 26732 26773
type(
  int
)
"src/lTerm_read_line.ml" 731 26732 26755 "src/lTerm_read_line.ml" 731 26732 26775
type(
  LTerm_geom.coord
)
"src/lTerm_read_line.ml" 734 26815 26848 "src/lTerm_read_line.ml" 734 26815 26855
type(
  int -> int React.signal
)
ident(
  ext_ref Lwt_react.S.const
)
"src/lTerm_read_line.ml" 734 26815 26856 "src/lTerm_read_line.ml" 734 26815 26857
type(
  int
)
"src/lTerm_read_line.ml" 734 26815 26848 "src/lTerm_read_line.ml" 734 26815 26857
call(
  stack
)
type(
  int React.signal
)
"src/lTerm_read_line.ml" 737 26926 26949 "src/lTerm_read_line.ml" 737 26926 26950
type(
  int
)
"src/lTerm_read_line.ml" 740 27000 27025 "src/lTerm_read_line.ml" 740 27000 27029
type(
  action list Bindings.resolver option
)
"src/lTerm_read_line.ml" 745 27133 27139 "src/lTerm_read_line.ml" 745 27133 27145
type(
  ?eq:(int -> int -> bool) ->
  (int -> (Zed_utf8.t * Zed_utf8.t) list * int * int -> int) ->
  int ->
  ((Zed_utf8.t * Zed_utf8.t) list * int * int) React.event ->
  int React.signal
)
ident(
  ext_ref Lwt_react.S.fold
)
"src/lTerm_read_line.ml" 746 27146 27159 "src/lTerm_read_line.ml" 746 27146 27164
type(
  int
)
ident(
  def start "src/lTerm_read_line.ml" 746 27146 27165 "src/lTerm_read_line.ml" 756 27682 27700
)
"src/lTerm_read_line.ml" 746 27146 27166 "src/lTerm_read_line.ml" 746 27146 27171
type(
  (Zed_utf8.t * Zed_utf8.t) list
)
ident(
  def words "src/lTerm_read_line.ml" 747 27192 27203 "src/lTerm_read_line.ml" 756 27682 27700
)
"src/lTerm_read_line.ml" 746 27146 27173 "src/lTerm_read_line.ml" 746 27146 27178
type(
  int
)
ident(
  def index "src/lTerm_read_line.ml" 747 27192 27203 "src/lTerm_read_line.ml" 756 27682 27700
)
"src/lTerm_read_line.ml" 746 27146 27180 "src/lTerm_read_line.ml" 746 27146 27187
type(
  int
)
ident(
  def columns "src/lTerm_read_line.ml" 747 27192 27203 "src/lTerm_read_line.ml" 756 27682 27700
)
"src/lTerm_read_line.ml" 746 27146 27165 "src/lTerm_read_line.ml" 746 27146 27188
type(
  (Zed_utf8.t * Zed_utf8.t) list * int * int
)
"src/lTerm_read_line.ml" 747 27192 27206 "src/lTerm_read_line.ml" 747 27192 27211
type(
  int
)
ident(
  int_ref index "src/lTerm_read_line.ml" 746 27146 27173 "src/lTerm_read_line.ml" 746 27146 27178
)
"src/lTerm_read_line.ml" 747 27192 27212 "src/lTerm_read_line.ml" 747 27192 27213
type(
  int -> int -> bool
)
ident(
  ext_ref Pervasives.( < )
)
"src/lTerm_read_line.ml" 747 27192 27214 "src/lTerm_read_line.ml" 747 27192 27219
type(
  int
)
ident(
  int_ref start "src/lTerm_read_line.ml" 746 27146 27159 "src/lTerm_read_line.ml" 746 27146 27164
)
"src/lTerm_read_line.ml" 747 27192 27206 "src/lTerm_read_line.ml" 747 27192 27219
type(
  bool
)
"src/lTerm_read_line.ml" 749 27282 27299 "src/lTerm_read_line.ml" 749 27282 27304
type(
  int
)
ident(
  def count "src/lTerm_read_line.ml" 750 27328 27341 "src/lTerm_read_line.ml" 751 27378 27489
)
"src/lTerm_read_line.ml" 749 27282 27307 "src/lTerm_read_line.ml" 749 27282 27318
type(
  (Zed_utf8.t * Zed_utf8.t) list -> int
)
ident(
  ext_ref List.length
)
"src/lTerm_read_line.ml" 749 27282 27319 "src/lTerm_read_line.ml" 749 27282 27324
type(
  (Zed_utf8.t * Zed_utf8.t) list
)
ident(
  int_ref words "src/lTerm_read_line.ml" 746 27146 27166 "src/lTerm_read_line.ml" 746 27146 27171
)
"src/lTerm_read_line.ml" 749 27282 27307 "src/lTerm_read_line.ml" 749 27282 27324
call(
  stack
)
type(
  int
)
"src/lTerm_read_line.ml" 750 27328 27345 "src/lTerm_read_line.ml" 750 27328 27354
type(
  int
)
ident(
  def rev_index "src/lTerm_read_line.ml" 751 27378 27391 "src/lTerm_read_line.ml" 751 27378 27489
)
"src/lTerm_read_line.ml" 750 27328 27357 "src/lTerm_read_line.ml" 750 27328 27362
type(
  int
)
ident(
  int_ref count "src/lTerm_read_line.ml" 749 27282 27299 "src/lTerm_read_line.ml" 749 27282 27304
)
"src/lTerm_read_line.ml" 750 27328 27363 "src/lTerm_read_line.ml" 750 27328 27364
type(
  int -> int -> int
)
ident(
  ext_ref Pervasives.( - )
)
"src/lTerm_read_line.ml" 750 27328 27365 "src/lTerm_read_line.ml" 750 27328 27370
type(
  int
)
ident(
  int_ref index "src/lTerm_read_line.ml" 746 27146 27173 "src/lTerm_read_line.ml" 746 27146 27178
)
"src/lTerm_read_line.ml" 750 27328 27357 "src/lTerm_read_line.ml" 750 27328 27370
type(
  int
)
"src/lTerm_read_line.ml" 750 27328 27371 "src/lTerm_read_line.ml" 750 27328 27372
type(
  int -> int -> int
)
ident(
  ext_ref Pervasives.( - )
)
"src/lTerm_read_line.ml" 750 27328 27373 "src/lTerm_read_line.ml" 750 27328 27374
type(
  int
)
"src/lTerm_read_line.ml" 750 27328 27357 "src/lTerm_read_line.ml" 750 27328 27374
type(
  int
)
"src/lTerm_read_line.ml" 751 27378 27391 "src/lTerm_read_line.ml" 751 27378 27396
type(
  int
)
ident(
  int_ref count "src/lTerm_read_line.ml" 749 27282 27299 "src/lTerm_read_line.ml" 749 27282 27304
)
"src/lTerm_read_line.ml" 751 27378 27397 "src/lTerm_read_line.ml" 751 27378 27398
type(
  int -> int -> int
)
ident(
  ext_ref Pervasives.( - )
)
"src/lTerm_read_line.ml" 751 27378 27399 "src/lTerm_read_line.ml" 751 27378 27431
type(
  int -> int -> int -> (Zed_utf8.t * Zed_utf8.t) list -> int
)
ident(
  int_ref get_index_of_last_displayed_word "src/lTerm_read_line.ml" 649 24247 24255 "src/lTerm_read_line.ml" 649 24247 24287
)
"src/lTerm_read_line.ml" 751 27378 27432 "src/lTerm_read_line.ml" 751 27378 27433
type(
  int
)
"src/lTerm_read_line.ml" 751 27378 27434 "src/lTerm_read_line.ml" 751 27378 27441
type(
  int
)
ident(
  int_ref columns "src/lTerm_read_line.ml" 746 27146 27180 "src/lTerm_read_line.ml" 746 27146 27187
)
"src/lTerm_read_line.ml" 751 27378 27442 "src/lTerm_read_line.ml" 751 27378 27451
type(
  int
)
ident(
  int_ref rev_index "src/lTerm_read_line.ml" 750 27328 27345 "src/lTerm_read_line.ml" 750 27328 27354
)
"src/lTerm_read_line.ml" 751 27378 27453 "src/lTerm_read_line.ml" 751 27378 27457
type(
  int -> (Zed_utf8.t * Zed_utf8.t) list -> (Zed_utf8.t * Zed_utf8.t) list
)
ident(
  int_ref drop "src/lTerm_read_line.ml" 615 23199 23207 "src/lTerm_read_line.ml" 615 23199 23211
)
"src/lTerm_read_line.ml" 751 27378 27458 "src/lTerm_read_line.ml" 751 27378 27467
type(
  int
)
ident(
  int_ref rev_index "src/lTerm_read_line.ml" 750 27328 27345 "src/lTerm_read_line.ml" 750 27328 27354
)
"src/lTerm_read_line.ml" 751 27378 27469 "src/lTerm_read_line.ml" 751 27378 27477
type(
  (Zed_utf8.t * Zed_utf8.t) list -> (Zed_utf8.t * Zed_utf8.t) list
)
ident(
  ext_ref List.rev
)
"src/lTerm_read_line.ml" 751 27378 27478 "src/lTerm_read_line.ml" 751 27378 27483
type(
  (Zed_utf8.t * Zed_utf8.t) list
)
ident(
  int_ref words "src/lTerm_read_line.ml" 746 27146 27166 "src/lTerm_read_line.ml" 746 27146 27171
)
"src/lTerm_read_line.ml" 751 27378 27468 "src/lTerm_read_line.ml" 751 27378 27484
call(
  stack
)
type(
  (Zed_utf8.t * Zed_utf8.t) list
)
"src/lTerm_read_line.ml" 751 27378 27452 "src/lTerm_read_line.ml" 751 27378 27485
call(
  stack
)
type(
  (Zed_utf8.t * Zed_utf8.t) list
)
"src/lTerm_read_line.ml" 751 27378 27399 "src/lTerm_read_line.ml" 751 27378 27485
call(
  stack
)
type(
  int
)
"src/lTerm_read_line.ml" 751 27378 27391 "src/lTerm_read_line.ml" 751 27378 27485
type(
  int
)
"src/lTerm_read_line.ml" 751 27378 27486 "src/lTerm_read_line.ml" 751 27378 27487
type(
  int -> int -> int
)
ident(
  ext_ref Pervasives.( - )
)
"src/lTerm_read_line.ml" 751 27378 27488 "src/lTerm_read_line.ml" 751 27378 27489
type(
  int
)
"src/lTerm_read_line.ml" 751 27378 27391 "src/lTerm_read_line.ml" 751 27378 27489
type(
  int
)
"src/lTerm_read_line.ml" 750 27328 27341 "src/lTerm_read_line.ml" 751 27378 27489
type(
  int
)
"src/lTerm_read_line.ml" 749 27282 27295 "src/lTerm_read_line.ml" 751 27378 27489
type(
  int
)
"src/lTerm_read_line.ml" 752 27490 27509 "src/lTerm_read_line.ml" 752 27490 27514
type(
  int
)
ident(
  int_ref index "src/lTerm_read_line.ml" 746 27146 27173 "src/lTerm_read_line.ml" 746 27146 27178
)
"src/lTerm_read_line.ml" 752 27490 27515 "src/lTerm_read_line.ml" 752 27490 27516
type(
  int -> int -> bool
)
ident(
  ext_ref Pervasives.( > )
)
"src/lTerm_read_line.ml" 752 27490 27517 "src/lTerm_read_line.ml" 752 27490 27549
type(
  int -> int -> int -> (Zed_utf8.t * Zed_utf8.t) list -> int
)
ident(
  int_ref get_index_of_last_displayed_word "src/lTerm_read_line.ml" 649 24247 24255 "src/lTerm_read_line.ml" 649 24247 24287
)
"src/lTerm_read_line.ml" 752 27490 27550 "src/lTerm_read_line.ml" 752 27490 27551
type(
  int
)
"src/lTerm_read_line.ml" 752 27490 27552 "src/lTerm_read_line.ml" 752 27490 27559
type(
  int
)
ident(
  int_ref columns "src/lTerm_read_line.ml" 746 27146 27180 "src/lTerm_read_line.ml" 746 27146 27187
)
"src/lTerm_read_line.ml" 752 27490 27560 "src/lTerm_read_line.ml" 752 27490 27565
type(
  int
)
ident(
  int_ref start "src/lTerm_read_line.ml" 746 27146 27159 "src/lTerm_read_line.ml" 746 27146 27164
)
"src/lTerm_read_line.ml" 752 27490 27567 "src/lTerm_read_line.ml" 752 27490 27571
type(
  int -> (Zed_utf8.t * Zed_utf8.t) list -> (Zed_utf8.t * Zed_utf8.t) list
)
ident(
  int_ref drop "src/lTerm_read_line.ml" 615 23199 23207 "src/lTerm_read_line.ml" 615 23199 23211
)
"src/lTerm_read_line.ml" 752 27490 27572 "src/lTerm_read_line.ml" 752 27490 27577
type(
  int
)
ident(
  int_ref start "src/lTerm_read_line.ml" 746 27146 27159 "src/lTerm_read_line.ml" 746 27146 27164
)
"src/lTerm_read_line.ml" 752 27490 27578 "src/lTerm_read_line.ml" 752 27490 27583
type(
  (Zed_utf8.t * Zed_utf8.t) list
)
ident(
  int_ref words "src/lTerm_read_line.ml" 746 27146 27166 "src/lTerm_read_line.ml" 746 27146 27171
)
"src/lTerm_read_line.ml" 752 27490 27566 "src/lTerm_read_line.ml" 752 27490 27584
call(
  stack
)
type(
  (Zed_utf8.t * Zed_utf8.t) list
)
"src/lTerm_read_line.ml" 752 27490 27517 "src/lTerm_read_line.ml" 752 27490 27584
call(
  stack
)
type(
  int
)
"src/lTerm_read_line.ml" 752 27490 27509 "src/lTerm_read_line.ml" 752 27490 27584
type(
  bool
)
"src/lTerm_read_line.ml" 754 27647 27660 "src/lTerm_read_line.ml" 754 27647 27665
type(
  int
)
ident(
  int_ref index "src/lTerm_read_line.ml" 746 27146 27173 "src/lTerm_read_line.ml" 746 27146 27178
)
"src/lTerm_read_line.ml" 756 27682 27695 "src/lTerm_read_line.ml" 756 27682 27700
type(
  int
)
ident(
  int_ref start "src/lTerm_read_line.ml" 746 27146 27159 "src/lTerm_read_line.ml" 746 27146 27164
)
"src/lTerm_read_line.ml" 752 27490 27506 "src/lTerm_read_line.ml" 756 27682 27700
type(
  int
)
"src/lTerm_read_line.ml" 747 27192 27203 "src/lTerm_read_line.ml" 756 27682 27700
type(
  int
)
"src/lTerm_read_line.ml" 746 27146 27154 "src/lTerm_read_line.ml" 756 27682 27701
type(
  int -> (Zed_utf8.t * Zed_utf8.t) list * int * int -> int
)
"src/lTerm_read_line.ml" 757 27702 27710 "src/lTerm_read_line.ml" 757 27702 27711
type(
  int
)
"src/lTerm_read_line.ml" 758 27712 27721 "src/lTerm_read_line.ml" 758 27712 27730
type(
  ((Zed_utf8.t * Zed_utf8.t) list * int * int) React.signal ->
  ((Zed_utf8.t * Zed_utf8.t) list * int * int) React.event
)
ident(
  ext_ref Lwt_react.S.changes
)
"src/lTerm_read_line.ml" 759 27731 27743 "src/lTerm_read_line.ml" 759 27731 27747
type(
  ?eq:((Zed_utf8.t * Zed_utf8.t) list * int * int ->
       (Zed_utf8.t * Zed_utf8.t) list * int * int -> bool) ->
  ((Zed_utf8.t * Zed_utf8.t) list ->
   int -> LTerm_geom.size -> (Zed_utf8.t * Zed_utf8.t) list * int * int) ->
  (Zed_utf8.t * Zed_utf8.t) list Lwt_react.signal ->
  int Lwt_react.signal ->
  LTerm_geom.size React.signal ->
  ((Zed_utf8.t * Zed_utf8.t) list * int * int) React.signal
)
ident(
  ext_ref Lwt_react.S.l3
)
"src/lTerm_read_line.ml" 760 27748 27767 "src/lTerm_read_line.ml" 760 27748 27772
type(
  (Zed_utf8.t * Zed_utf8.t) list
)
ident(
  def words "src/lTerm_read_line.ml" 760 27748 27773 "src/lTerm_read_line.ml" 760 27748 27812
)
"src/lTerm_read_line.ml" 760 27748 27773 "src/lTerm_read_line.ml" 760 27748 27778
type(
  int
)
ident(
  def index "src/lTerm_read_line.ml" 760 27748 27779 "src/lTerm_read_line.ml" 760 27748 27812
)
"src/lTerm_read_line.ml" 760 27748 27779 "src/lTerm_read_line.ml" 760 27748 27783
type(
  LTerm_geom.size
)
ident(
  def size "src/lTerm_read_line.ml" 760 27748 27787 "src/lTerm_read_line.ml" 760 27748 27812
)
"src/lTerm_read_line.ml" 760 27748 27788 "src/lTerm_read_line.ml" 760 27748 27793
type(
  (Zed_utf8.t * Zed_utf8.t) list
)
ident(
  int_ref words "src/lTerm_read_line.ml" 760 27748 27767 "src/lTerm_read_line.ml" 760 27748 27772
)
"src/lTerm_read_line.ml" 760 27748 27795 "src/lTerm_read_line.ml" 760 27748 27800
type(
  int
)
ident(
  int_ref index "src/lTerm_read_line.ml" 760 27748 27773 "src/lTerm_read_line.ml" 760 27748 27778
)
"src/lTerm_read_line.ml" 760 27748 27802 "src/lTerm_read_line.ml" 760 27748 27806
type(
  LTerm_geom.size
)
ident(
  int_ref size "src/lTerm_read_line.ml" 760 27748 27779 "src/lTerm_read_line.ml" 760 27748 27783
)
"src/lTerm_read_line.ml" 760 27748 27802 "src/lTerm_read_line.ml" 760 27748 27811
type(
  int
)
"src/lTerm_read_line.ml" 760 27748 27787 "src/lTerm_read_line.ml" 760 27748 27812
type(
  (Zed_utf8.t * Zed_utf8.t) list * int * int
)
"src/lTerm_read_line.ml" 760 27748 27762 "src/lTerm_read_line.ml" 760 27748 27813
type(
  (Zed_utf8.t * Zed_utf8.t) list ->
  int -> LTerm_geom.size -> (Zed_utf8.t * Zed_utf8.t) list * int * int
)
"src/lTerm_read_line.ml" 761 27814 27828 "src/lTerm_read_line.ml" 761 27814 27832
type(
  < bind : Bindings.event list -> action list -> unit;
    clipboard : Zed_edit.clipboard; complete : unit; completion : unit;
    completion_index : int Lwt_react.signal;
    completion_start : int React.signal;
    completion_words : (Zed_utf8.t * Zed_utf8.t) list Lwt_react.signal;
    context : unit Zed_edit.context; draw_failure : unit Lwt.t;
    draw_success : unit Lwt.t; draw_update : unit Lwt.t;
    edit : unit Zed_edit.t; eval : 'a; hide : unit Lwt.t;
    history : (Zed_utf8.t list * Zed_utf8.t list) Lwt_react.signal;
    input_next : Zed_rope.t; input_prev : Zed_rope.t;
    insert : CamomileLibraryDyn.Camomile.UChar.t -> unit;
    key_sequence : LTerm_key.t list React.signal; macro : action Zed_macro.t;
    message : LTerm_text.t option Lwt_react.signal;
    mode : mode Lwt_react.signal; prompt : LTerm_text.t React.signal;
    run : 'a Lwt.t; send_action : action -> unit;
    set_completion : ?index:int ->
                     int -> (Zed_utf8.t * Zed_utf8.t) list -> unit;
    set_prompt : LTerm_text.t React.signal -> unit; show : unit Lwt.t;
    show_box : bool; size : LTerm_geom.size React.signal;
    stylise : bool -> LTerm_text.t * int; .. >
  as 'b
)
ident(
  int_ref self "src/lTerm_read_line.ml" 714 26250 26256 "src/lTerm_read_line.ml" 714 26250 26262
)
"src/lTerm_read_line.ml" 761 27814 27828 "src/lTerm_read_line.ml" 761 27814 27849
call(
  stack
)
type(
  (Zed_utf8.t * Zed_utf8.t) list Lwt_react.signal
)
"src/lTerm_read_line.ml" 762 27850 27864 "src/lTerm_read_line.ml" 762 27850 27868
type(
  'b
)
ident(
  int_ref self "src/lTerm_read_line.ml" 714 26250 26256 "src/lTerm_read_line.ml" 714 26250 26262
)
"src/lTerm_read_line.ml" 762 27850 27864 "src/lTerm_read_line.ml" 762 27850 27885
call(
  stack
)
type(
  int Lwt_react.signal
)
"src/lTerm_read_line.ml" 763 27886 27900 "src/lTerm_read_line.ml" 763 27886 27904
type(
  LTerm_geom.size React.signal
)
ident(
  int_ref size "src/lTerm_read_line.ml" 710 26024 26030 "src/lTerm_read_line.ml" 710 26024 26034
)
"src/lTerm_read_line.ml" 759 27731 27742 "src/lTerm_read_line.ml" 763 27886 27905
call(
  stack
)
type(
  ((Zed_utf8.t * Zed_utf8.t) list * int * int) React.signal
)
"src/lTerm_read_line.ml" 758 27712 27720 "src/lTerm_read_line.ml" 763 27886 27906
call(
  stack
)
type(
  ((Zed_utf8.t * Zed_utf8.t) list * int * int) React.event
)
"src/lTerm_read_line.ml" 744 27107 27131 "src/lTerm_read_line.ml" 764 27907 27912
call(
  stack
)
type(
  int React.signal
)
"src/lTerm_read_line.ml" 744 27107 27111 "src/lTerm_read_line.ml" 764 27907 27912
type(
  'b -> unit
)
type(
  unit
)
"src/lTerm_read_line.ml" 766 27914 27938 "src/lTerm_read_line.ml" 766 27914 27950
type(
  LTerm_key.t list React.signal
)
type(
  LTerm_key.t list React.signal
)
ident(
  int_ref key_sequence "src/lTerm_read_line.ml" 713 26196 26202 "src/lTerm_read_line.ml" 713 26196 26214
)
"src/lTerm_read_line.ml" 768 27952 27980 "src/lTerm_read_line.ml" 768 27952 27996
type(
  int React.signal
)
type(
  int React.signal
)
ident(
  ext_ref completion_start
)
"src/lTerm_read_line.ml" 770 27998 28017 "src/lTerm_read_line.ml" 770 27998 28033
type(
  unit -> Lwt_mutex.t
)
ident(
  ext_ref Lwt_mutex.create
)
"src/lTerm_read_line.ml" 770 27998 28034 "src/lTerm_read_line.ml" 770 27998 28036
type(
  unit
)
"src/lTerm_read_line.ml" 770 27998 28017 "src/lTerm_read_line.ml" 770 27998 28036
call(
  stack
)
type(
  Lwt_mutex.t
)
"src/lTerm_read_line.ml" 773 28075 28082 "src/lTerm_read_line.ml" 773 28075 28093
type(
  bool
)
ident(
  ext_ref draw_queued
)
"src/lTerm_read_line.ml" 774 28099 28105 "src/lTerm_read_line.ml" 774 28099 28111
type(
  unit -> unit Lwt.t
)
ident(
  int_ref return "src/lTerm_read_line.ml" 17 288 292 "src/lTerm_read_line.ml" 17 288 298
)
"src/lTerm_read_line.ml" 774 28099 28112 "src/lTerm_read_line.ml" 774 28099 28114
type(
  unit
)
"src/lTerm_read_line.ml" 774 28099 28105 "src/lTerm_read_line.ml" 774 28099 28114
call(
  tail
)
type(
  unit Lwt.t
)
"src/lTerm_read_line.ml" 777 28185 28206 "src/lTerm_read_line.ml" 777 28185 28210
type(
  bool
)
"src/lTerm_read_line.ml" 777 28185 28191 "src/lTerm_read_line.ml" 777 28185 28210
type(
  unit
)
"src/lTerm_read_line.ml" 778 28212 28218 "src/lTerm_read_line.ml" 778 28212 28227
type(
  unit -> unit Lwt.t
)
ident(
  ext_ref Lwt.pause
)
"src/lTerm_read_line.ml" 778 28212 28228 "src/lTerm_read_line.ml" 778 28212 28230
type(
  unit
)
"src/lTerm_read_line.ml" 778 28212 28218 "src/lTerm_read_line.ml" 778 28212 28230
call(
  stack
)
type(
  unit Lwt.t
)
"src/lTerm_read_line.ml" 778 28212 28231 "src/lTerm_read_line.ml" 778 28212 28234
type(
  unit Lwt.t -> (unit -> unit Lwt.t) -> unit Lwt.t
)
ident(
  int_ref >>= "src/lTerm_read_line.ml" 17 288 300 "src/lTerm_read_line.ml" 17 288 305
)
"src/lTerm_read_line.ml" 778 28212 28239 "src/lTerm_read_line.ml" 778 28212 28241
type(
  unit
)
"src/lTerm_read_line.ml" 779 28245 28266 "src/lTerm_read_line.ml" 779 28245 28271
type(
  bool
)
"src/lTerm_read_line.ml" 779 28245 28251 "src/lTerm_read_line.ml" 779 28245 28271
type(
  unit
)
"src/lTerm_read_line.ml" 780 28273 28279 "src/lTerm_read_line.ml" 780 28273 28298
type(
  Lwt_mutex.t -> (unit -> unit Lwt.t) -> unit Lwt.t
)
ident(
  ext_ref Lwt_mutex.with_lock
)
"src/lTerm_read_line.ml" 780 28273 28299 "src/lTerm_read_line.ml" 780 28273 28309
type(
  Lwt_mutex.t
)
ident(
  ext_ref draw_mutex
)
"src/lTerm_read_line.ml" 780 28273 28315 "src/lTerm_read_line.ml" 780 28273 28317
type(
  unit
)
"src/lTerm_read_line.ml" 780 28273 28321 "src/lTerm_read_line.ml" 780 28273 28325
type(
  'b
)
ident(
  int_ref self "src/lTerm_read_line.ml" 714 26250 26256 "src/lTerm_read_line.ml" 714 26250 26262
)
"src/lTerm_read_line.ml" 780 28273 28321 "src/lTerm_read_line.ml" 780 28273 28337
call(
  tail
)
type(
  unit Lwt.t
)
"src/lTerm_read_line.ml" 780 28273 28310 "src/lTerm_read_line.ml" 780 28273 28338
type(
  unit -> unit Lwt.t
)
"src/lTerm_read_line.ml" 780 28273 28279 "src/lTerm_read_line.ml" 780 28273 28338
call(
  tail
)
type(
  unit Lwt.t
)
"src/lTerm_read_line.ml" 779 28245 28251 "src/lTerm_read_line.ml" 780 28273 28338
type(
  unit Lwt.t
)
"src/lTerm_read_line.ml" 778 28212 28235 "src/lTerm_read_line.ml" 780 28273 28338
type(
  unit -> unit Lwt.t
)
"src/lTerm_read_line.ml" 778 28212 28218 "src/lTerm_read_line.ml" 780 28273 28338
call(
  tail
)
type(
  unit Lwt.t
)
"src/lTerm_read_line.ml" 775 28115 28124 "src/lTerm_read_line.ml" 781 28339 28346
type(
  unit Lwt.t
)
"src/lTerm_read_line.ml" 773 28075 28079 "src/lTerm_read_line.ml" 781 28339 28346
type(
  unit Lwt.t
)
type(
  unit Lwt.t
)
"src/lTerm_read_line.ml" 784 28371 28379 "src/lTerm_read_line.ml" 784 28371 28383
type(
  LTerm_geom.size
)
ident(
  def size "src/lTerm_read_line.ml" 785 28402 28406 "src/lTerm_read_line.ml" 949 35897 35912
)
"src/lTerm_read_line.ml" 784 28371 28386 "src/lTerm_read_line.ml" 784 28371 28393
type(
  LTerm_geom.size React.signal -> LTerm_geom.size
)
ident(
  ext_ref Lwt_react.S.value
)
"src/lTerm_read_line.ml" 784 28371 28394 "src/lTerm_read_line.ml" 784 28371 28398
type(
  LTerm_geom.size React.signal
)
ident(
  int_ref size "src/lTerm_read_line.ml" 710 26024 26030 "src/lTerm_read_line.ml" 710 26024 26034
)
"src/lTerm_read_line.ml" 784 28371 28386 "src/lTerm_read_line.ml" 784 28371 28398
call(
  stack
)
type(
  LTerm_geom.size
)
"src/lTerm_read_line.ml" 785 28402 28409 "src/lTerm_read_line.ml" 785 28402 28416
type(
  bool
)
ident(
  ext_ref visible
)
"src/lTerm_read_line.ml" 785 28402 28417 "src/lTerm_read_line.ml" 785 28402 28419
type(
  bool -> bool -> bool
)
ident(
  ext_ref Pervasives.( && )
)
"src/lTerm_read_line.ml" 785 28402 28420 "src/lTerm_read_line.ml" 785 28402 28424
type(
  LTerm_geom.size
)
ident(
  int_ref size "src/lTerm_read_line.ml" 784 28371 28379 "src/lTerm_read_line.ml" 784 28371 28383
)
"src/lTerm_read_line.ml" 785 28402 28420 "src/lTerm_read_line.ml" 785 28402 28429
type(
  int
)
"src/lTerm_read_line.ml" 785 28402 28430 "src/lTerm_read_line.ml" 785 28402 28431
type(
  int -> int -> bool
)
ident(
  ext_ref Pervasives.( > )
)
"src/lTerm_read_line.ml" 785 28402 28432 "src/lTerm_read_line.ml" 785 28402 28433
type(
  int
)
"src/lTerm_read_line.ml" 785 28402 28420 "src/lTerm_read_line.ml" 785 28402 28433
type(
  bool
)
"src/lTerm_read_line.ml" 785 28402 28434 "src/lTerm_read_line.ml" 785 28402 28436
type(
  bool -> bool -> bool
)
ident(
  ext_ref Pervasives.( && )
)
"src/lTerm_read_line.ml" 785 28402 28437 "src/lTerm_read_line.ml" 785 28402 28441
type(
  LTerm_geom.size
)
ident(
  int_ref size "src/lTerm_read_line.ml" 784 28371 28379 "src/lTerm_read_line.ml" 784 28371 28383
)
"src/lTerm_read_line.ml" 785 28402 28437 "src/lTerm_read_line.ml" 785 28402 28446
type(
  int
)
"src/lTerm_read_line.ml" 785 28402 28447 "src/lTerm_read_line.ml" 785 28402 28448
type(
  int -> int -> bool
)
ident(
  ext_ref Pervasives.( > )
)
"src/lTerm_read_line.ml" 785 28402 28449 "src/lTerm_read_line.ml" 785 28402 28450
type(
  int
)
"src/lTerm_read_line.ml" 785 28402 28437 "src/lTerm_read_line.ml" 785 28402 28450
type(
  bool
)
"src/lTerm_read_line.ml" 785 28402 28420 "src/lTerm_read_line.ml" 785 28402 28450
type(
  bool
)
"src/lTerm_read_line.ml" 785 28402 28409 "src/lTerm_read_line.ml" 785 28402 28450
type(
  bool
)
"src/lTerm_read_line.ml" 786 28462 28472 "src/lTerm_read_line.ml" 786 28462 28478
type(
  LTerm_text.t
)
ident(
  def styled "src/lTerm_read_line.ml" 787 28513 28519 "src/lTerm_read_line.ml" 947 35868 35883
)
"src/lTerm_read_line.ml" 786 28462 28480 "src/lTerm_read_line.ml" 786 28462 28488
type(
  int
)
ident(
  def position "src/lTerm_read_line.ml" 787 28513 28519 "src/lTerm_read_line.ml" 947 35868 35883
)
"src/lTerm_read_line.ml" 786 28462 28472 "src/lTerm_read_line.ml" 786 28462 28488
type(
  LTerm_text.t * int
)
"src/lTerm_read_line.ml" 786 28462 28491 "src/lTerm_read_line.ml" 786 28462 28495
type(
  'b
)
ident(
  int_ref self "src/lTerm_read_line.ml" 714 26250 26256 "src/lTerm_read_line.ml" 714 26250 26262
)
"src/lTerm_read_line.ml" 786 28462 28491 "src/lTerm_read_line.ml" 786 28462 28503
call(
  stack
)
type(
  bool -> LTerm_text.t * int
)
"src/lTerm_read_line.ml" 786 28462 28504 "src/lTerm_read_line.ml" 786 28462 28509
type(
  bool
)
"src/lTerm_read_line.ml" 786 28462 28491 "src/lTerm_read_line.ml" 786 28462 28509
type(
  LTerm_text.t * int
)
"src/lTerm_read_line.ml" 787 28513 28523 "src/lTerm_read_line.ml" 787 28513 28529
type(
  LTerm_text.t
)
ident(
  def prompt "src/lTerm_read_line.ml" 790 28635 28641 "src/lTerm_read_line.ml" 947 35868 35883
)
"src/lTerm_read_line.ml" 787 28513 28532 "src/lTerm_read_line.ml" 787 28513 28539
type(
  LTerm_text.t React.signal -> LTerm_text.t
)
ident(
  ext_ref Lwt_react.S.value
)
"src/lTerm_read_line.ml" 787 28513 28540 "src/lTerm_read_line.ml" 787 28513 28546
type(
  LTerm_text.t React.signal
)
ident(
  int_ref prompt "src/lTerm_read_line.ml" 712 26118 26124 "src/lTerm_read_line.ml" 712 26118 26130
)
"src/lTerm_read_line.ml" 787 28513 28532 "src/lTerm_read_line.ml" 787 28513 28546
call(
  stack
)
type(
  LTerm_text.t
)
"src/lTerm_read_line.ml" 790 28635 28645 "src/lTerm_read_line.ml" 790 28635 28661
type(
  LTerm_geom.coord
)
ident(
  def pos_after_prompt "src/lTerm_read_line.ml" 793 28848 28854 "src/lTerm_read_line.ml" 947 35868 35883
)
"src/lTerm_read_line.ml" 790 28635 28664 "src/lTerm_read_line.ml" 790 28635 28680
type(
  int -> LTerm_geom.coord -> LTerm_text.t -> int -> int -> LTerm_geom.coord
)
ident(
  int_ref compute_position "src/lTerm_read_line.ml" 630 23643 23651 "src/lTerm_read_line.ml" 630 23643 23667
)
"src/lTerm_read_line.ml" 790 28635 28681 "src/lTerm_read_line.ml" 790 28635 28685
type(
  LTerm_geom.size
)
ident(
  int_ref size "src/lTerm_read_line.ml" 784 28371 28379 "src/lTerm_read_line.ml" 784 28371 28383
)
"src/lTerm_read_line.ml" 790 28635 28681 "src/lTerm_read_line.ml" 790 28635 28690
type(
  int
)
"src/lTerm_read_line.ml" 790 28635 28699 "src/lTerm_read_line.ml" 790 28635 28700
type(
  int
)
"src/lTerm_read_line.ml" 790 28635 28708 "src/lTerm_read_line.ml" 790 28635 28709
type(
  int
)
"src/lTerm_read_line.ml" 790 28635 28691 "src/lTerm_read_line.ml" 790 28635 28711
type(
  LTerm_geom.coord
)
"src/lTerm_read_line.ml" 790 28635 28712 "src/lTerm_read_line.ml" 790 28635 28718
type(
  LTerm_text.t
)
ident(
  int_ref prompt "src/lTerm_read_line.ml" 787 28513 28523 "src/lTerm_read_line.ml" 787 28513 28529
)
"src/lTerm_read_line.ml" 790 28635 28719 "src/lTerm_read_line.ml" 790 28635 28720
type(
  int
)
"src/lTerm_read_line.ml" 790 28635 28722 "src/lTerm_read_line.ml" 790 28635 28734
type(
  LTerm_text.t -> int
)
ident(
  ext_ref Array.length
)
"src/lTerm_read_line.ml" 790 28635 28735 "src/lTerm_read_line.ml" 790 28635 28741
type(
  LTerm_text.t
)
ident(
  int_ref prompt "src/lTerm_read_line.ml" 787 28513 28523 "src/lTerm_read_line.ml" 787 28513 28529
)
"src/lTerm_read_line.ml" 790 28635 28721 "src/lTerm_read_line.ml" 790 28635 28742
type(
  int
)
"src/lTerm_read_line.ml" 790 28635 28664 "src/lTerm_read_line.ml" 790 28635 28742
call(
  stack
)
type(
  LTerm_geom.coord
)
"src/lTerm_read_line.ml" 793 28848 28858 "src/lTerm_read_line.ml" 793 28848 28874
type(
  LTerm_geom.coord
)
ident(
  def pos_after_before "src/lTerm_read_line.ml" 796 29026 29032 "src/lTerm_read_line.ml" 947 35868 35883
)
"src/lTerm_read_line.ml" 793 28848 28877 "src/lTerm_read_line.ml" 793 28848 28893
type(
  int -> LTerm_geom.coord -> LTerm_text.t -> int -> int -> LTerm_geom.coord
)
ident(
  int_ref compute_position "src/lTerm_read_line.ml" 630 23643 23651 "src/lTerm_read_line.ml" 630 23643 23667
)
"src/lTerm_read_line.ml" 793 28848 28894 "src/lTerm_read_line.ml" 793 28848 28898
type(
  LTerm_geom.size
)
ident(
  int_ref size "src/lTerm_read_line.ml" 784 28371 28379 "src/lTerm_read_line.ml" 784 28371 28383
)
"src/lTerm_read_line.ml" 793 28848 28894 "src/lTerm_read_line.ml" 793 28848 28903
type(
  int
)
"src/lTerm_read_line.ml" 793 28848 28904 "src/lTerm_read_line.ml" 793 28848 28920
type(
  LTerm_geom.coord
)
ident(
  int_ref pos_after_prompt "src/lTerm_read_line.ml" 790 28635 28645 "src/lTerm_read_line.ml" 790 28635 28661
)
"src/lTerm_read_line.ml" 793 28848 28921 "src/lTerm_read_line.ml" 793 28848 28927
type(
  LTerm_text.t
)
ident(
  int_ref styled "src/lTerm_read_line.ml" 786 28462 28472 "src/lTerm_read_line.ml" 786 28462 28478
)
"src/lTerm_read_line.ml" 793 28848 28928 "src/lTerm_read_line.ml" 793 28848 28929
type(
  int
)
"src/lTerm_read_line.ml" 793 28848 28930 "src/lTerm_read_line.ml" 793 28848 28938
type(
  int
)
ident(
  int_ref position "src/lTerm_read_line.ml" 786 28462 28480 "src/lTerm_read_line.ml" 786 28462 28488
)
"src/lTerm_read_line.ml" 793 28848 28877 "src/lTerm_read_line.ml" 793 28848 28938
call(
  stack
)
type(
  LTerm_geom.coord
)
"src/lTerm_read_line.ml" 796 29026 29036 "src/lTerm_read_line.ml" 796 29026 29052
type(
  LTerm_geom.coord
)
ident(
  def pos_after_styled "src/lTerm_read_line.ml" 799 29248 29254 "src/lTerm_read_line.ml" 947 35868 35883
)
"src/lTerm_read_line.ml" 796 29026 29055 "src/lTerm_read_line.ml" 796 29026 29071
type(
  int -> LTerm_geom.coord -> LTerm_text.t -> int -> int -> LTerm_geom.coord
)
ident(
  int_ref compute_position "src/lTerm_read_line.ml" 630 23643 23651 "src/lTerm_read_line.ml" 630 23643 23667
)
"src/lTerm_read_line.ml" 796 29026 29072 "src/lTerm_read_line.ml" 796 29026 29076
type(
  LTerm_geom.size
)
ident(
  int_ref size "src/lTerm_read_line.ml" 784 28371 28379 "src/lTerm_read_line.ml" 784 28371 28383
)
"src/lTerm_read_line.ml" 796 29026 29072 "src/lTerm_read_line.ml" 796 29026 29081
type(
  int
)
"src/lTerm_read_line.ml" 796 29026 29082 "src/lTerm_read_line.ml" 796 29026 29098
type(
  LTerm_geom.coord
)
ident(
  int_ref pos_after_before "src/lTerm_read_line.ml" 793 28848 28858 "src/lTerm_read_line.ml" 793 28848 28874
)
"src/lTerm_read_line.ml" 796 29026 29099 "src/lTerm_read_line.ml" 796 29026 29105
type(
  LTerm_text.t
)
ident(
  int_ref styled "src/lTerm_read_line.ml" 786 28462 28472 "src/lTerm_read_line.ml" 786 28462 28478
)
"src/lTerm_read_line.ml" 796 29026 29106 "src/lTerm_read_line.ml" 796 29026 29114
type(
  int
)
ident(
  int_ref position "src/lTerm_read_line.ml" 786 28462 28480 "src/lTerm_read_line.ml" 786 28462 28488
)
"src/lTerm_read_line.ml" 796 29026 29116 "src/lTerm_read_line.ml" 796 29026 29128
type(
  LTerm_text.t -> int
)
ident(
  ext_ref Array.length
)
"src/lTerm_read_line.ml" 796 29026 29129 "src/lTerm_read_line.ml" 796 29026 29135
type(
  LTerm_text.t
)
ident(
  int_ref styled "src/lTerm_read_line.ml" 786 28462 28472 "src/lTerm_read_line.ml" 786 28462 28478
)
"src/lTerm_read_line.ml" 796 29026 29115 "src/lTerm_read_line.ml" 796 29026 29136
type(
  int
)
"src/lTerm_read_line.ml" 796 29026 29055 "src/lTerm_read_line.ml" 796 29026 29136
call(
  stack
)
type(
  LTerm_geom.coord
)
"src/lTerm_read_line.ml" 799 29248 29258 "src/lTerm_read_line.ml" 799 29248 29275
type(
  LTerm_geom.coord
)
ident(
  def pos_after_newline "src/lTerm_read_line.ml" 801 29403 29409 "src/lTerm_read_line.ml" 947 35868 35883
)
"src/lTerm_read_line.ml" 799 29248 29278 "src/lTerm_read_line.ml" 799 29248 29294
type(
  int ->
  LTerm_geom.coord ->
  (CamomileLibraryDyn.Camomile.UChar.t * LTerm_style.t) array ->
  int -> int -> LTerm_geom.coord
)
ident(
  int_ref compute_position "src/lTerm_read_line.ml" 630 23643 23651 "src/lTerm_read_line.ml" 630 23643 23667
)
"src/lTerm_read_line.ml" 799 29248 29295 "src/lTerm_read_line.ml" 799 29248 29299
type(
  LTerm_geom.size
)
ident(
  int_ref size "src/lTerm_read_line.ml" 784 28371 28379 "src/lTerm_read_line.ml" 784 28371 28383
)
"src/lTerm_read_line.ml" 799 29248 29295 "src/lTerm_read_line.ml" 799 29248 29304
type(
  int
)
"src/lTerm_read_line.ml" 799 29248 29305 "src/lTerm_read_line.ml" 799 29248 29321
type(
  LTerm_geom.coord
)
ident(
  int_ref pos_after_styled "src/lTerm_read_line.ml" 796 29026 29036 "src/lTerm_read_line.ml" 796 29026 29052
)
"src/lTerm_read_line.ml" 799 29248 29322 "src/lTerm_read_line.ml" 799 29248 29336
type(
  (CamomileLibraryDyn.Camomile.UChar.t * LTerm_style.t) array
)
ident(
  int_ref styled_newline "src/lTerm_read_line.ml" 707 25939 25943 "src/lTerm_read_line.ml" 707 25939 25957
)
"src/lTerm_read_line.ml" 799 29248 29337 "src/lTerm_read_line.ml" 799 29248 29338
type(
  int
)
"src/lTerm_read_line.ml" 799 29248 29339 "src/lTerm_read_line.ml" 799 29248 29340
type(
  int
)
"src/lTerm_read_line.ml" 799 29248 29278 "src/lTerm_read_line.ml" 799 29248 29340
call(
  stack
)
type(
  LTerm_geom.coord
)
"src/lTerm_read_line.ml" 801 29403 29413 "src/lTerm_read_line.ml" 801 29403 29423
type(
  LTerm_geom.coord
)
ident(
  def pos_cursor "src/lTerm_read_line.ml" 803 29501 29507 "src/lTerm_read_line.ml" 947 35868 35883
)
"src/lTerm_read_line.ml" 801 29403 29426 "src/lTerm_read_line.ml" 801 29403 29434
type(
  int -> LTerm_geom.coord -> LTerm_geom.coord
)
ident(
  int_ref real_pos "src/lTerm_read_line.ml" 643 24147 24151 "src/lTerm_read_line.ml" 643 24147 24159
)
"src/lTerm_read_line.ml" 801 29403 29435 "src/lTerm_read_line.ml" 801 29403 29439
type(
  LTerm_geom.size
)
ident(
  int_ref size "src/lTerm_read_line.ml" 784 28371 28379 "src/lTerm_read_line.ml" 784 28371 28383
)
"src/lTerm_read_line.ml" 801 29403 29435 "src/lTerm_read_line.ml" 801 29403 29444
type(
  int
)
"src/lTerm_read_line.ml" 801 29403 29445 "src/lTerm_read_line.ml" 801 29403 29461
type(
  LTerm_geom.coord
)
ident(
  int_ref pos_after_before "src/lTerm_read_line.ml" 793 28848 28858 "src/lTerm_read_line.ml" 793 28848 28874
)
"src/lTerm_read_line.ml" 801 29403 29426 "src/lTerm_read_line.ml" 801 29403 29461
call(
  stack
)
type(
  LTerm_geom.coord
)
"src/lTerm_read_line.ml" 803 29501 29511 "src/lTerm_read_line.ml" 803 29501 29530
type(
  int
)
ident(
  def prompt_input_height "src/lTerm_read_line.ml" 804 29583 29589 "src/lTerm_read_line.ml" 947 35868 35883
)
"src/lTerm_read_line.ml" 803 29501 29533 "src/lTerm_read_line.ml" 803 29501 29536
type(
  int -> int -> int
)
ident(
  ext_ref Pervasives.max
)
"src/lTerm_read_line.ml" 803 29501 29538 "src/lTerm_read_line.ml" 803 29501 29548
type(
  LTerm_geom.coord
)
ident(
  int_ref pos_cursor "src/lTerm_read_line.ml" 801 29403 29413 "src/lTerm_read_line.ml" 801 29403 29423
)
"src/lTerm_read_line.ml" 803 29501 29538 "src/lTerm_read_line.ml" 803 29501 29552
type(
  int
)
"src/lTerm_read_line.ml" 803 29501 29553 "src/lTerm_read_line.ml" 803 29501 29554
type(
  int -> int -> int
)
ident(
  ext_ref Pervasives.( + )
)
"src/lTerm_read_line.ml" 803 29501 29555 "src/lTerm_read_line.ml" 803 29501 29556
type(
  int
)
"src/lTerm_read_line.ml" 803 29501 29537 "src/lTerm_read_line.ml" 803 29501 29557
type(
  int
)
"src/lTerm_read_line.ml" 803 29501 29558 "src/lTerm_read_line.ml" 803 29501 29575
type(
  LTerm_geom.coord
)
ident(
  int_ref pos_after_newline "src/lTerm_read_line.ml" 799 29248 29258 "src/lTerm_read_line.ml" 799 29248 29275
)
"src/lTerm_read_line.ml" 803 29501 29558 "src/lTerm_read_line.ml" 803 29501 29579
type(
  int
)
"src/lTerm_read_line.ml" 803 29501 29533 "src/lTerm_read_line.ml" 803 29501 29579
call(
  stack
)
type(
  int
)
"src/lTerm_read_line.ml" 804 29583 29593 "src/lTerm_read_line.ml" 804 29583 29599
type(
  LTerm_draw.matrix
)
ident(
  def matrix "src/lTerm_read_line.ml" 930 35221 35227 "src/lTerm_read_line.ml" 947 35868 35883
)
"src/lTerm_read_line.ml" 805 29602 29613 "src/lTerm_read_line.ml" 805 29602 29617
type(
  'b
)
ident(
  int_ref self "src/lTerm_read_line.ml" 714 26250 26256 "src/lTerm_read_line.ml" 714 26250 26262
)
"src/lTerm_read_line.ml" 805 29602 29613 "src/lTerm_read_line.ml" 805 29602 29626
call(
  stack
)
type(
  bool
)
"src/lTerm_read_line.ml" 805 29602 29627 "src/lTerm_read_line.ml" 805 29602 29629
type(
  bool -> bool -> bool
)
ident(
  ext_ref Pervasives.( && )
)
"src/lTerm_read_line.ml" 805 29602 29630 "src/lTerm_read_line.ml" 805 29602 29634
type(
  LTerm_geom.size
)
ident(
  int_ref size "src/lTerm_read_line.ml" 784 28371 28379 "src/lTerm_read_line.ml" 784 28371 28383
)
"src/lTerm_read_line.ml" 805 29602 29630 "src/lTerm_read_line.ml" 805 29602 29639
type(
  int
)
"src/lTerm_read_line.ml" 805 29602 29640 "src/lTerm_read_line.ml" 805 29602 29641
type(
  int -> int -> bool
)
ident(
  ext_ref Pervasives.( > )
)
"src/lTerm_read_line.ml" 805 29602 29642 "src/lTerm_read_line.ml" 805 29602 29643
type(
  int
)
"src/lTerm_read_line.ml" 805 29602 29630 "src/lTerm_read_line.ml" 805 29602 29643
type(
  bool
)
"src/lTerm_read_line.ml" 805 29602 29613 "src/lTerm_read_line.ml" 805 29602 29643
type(
  bool
)
"src/lTerm_read_line.ml" 806 29649 29665 "src/lTerm_read_line.ml" 806 29649 29672
type(
  LTerm_text.t option Lwt_react.signal -> LTerm_text.t option
)
ident(
  ext_ref Lwt_react.S.value
)
"src/lTerm_read_line.ml" 806 29649 29673 "src/lTerm_read_line.ml" 806 29649 29677
type(
  'b
)
ident(
  int_ref self "src/lTerm_read_line.ml" 714 26250 26256 "src/lTerm_read_line.ml" 714 26250 26262
)
"src/lTerm_read_line.ml" 806 29649 29673 "src/lTerm_read_line.ml" 806 29649 29685
call(
  stack
)
type(
  LTerm_text.t option Lwt_react.signal
)
"src/lTerm_read_line.ml" 806 29649 29665 "src/lTerm_read_line.ml" 806 29649 29685
call(
  stack
)
type(
  LTerm_text.t option
)
"src/lTerm_read_line.ml" 807 29691 29710 "src/lTerm_read_line.ml" 807 29691 29713
type(
  LTerm_text.t
)
ident(
  def msg "src/lTerm_read_line.ml" 809 29774 29790 "src/lTerm_read_line.ml" 852 31748 31770
)
"src/lTerm_read_line.ml" 807 29691 29705 "src/lTerm_read_line.ml" 807 29691 29713
type(
  LTerm_text.t option
)
"src/lTerm_read_line.ml" 809 29774 29794 "src/lTerm_read_line.ml" 809 29774 29808
type(
  int
)
ident(
  def message_height "src/lTerm_read_line.ml" 811 29965 29981 "src/lTerm_read_line.ml" 852 31748 31770
)
"src/lTerm_read_line.ml" 809 29774 29812 "src/lTerm_read_line.ml" 809 29774 29828
type(
  int -> LTerm_geom.coord -> LTerm_text.t -> int -> int -> LTerm_geom.coord
)
ident(
  int_ref compute_position "src/lTerm_read_line.ml" 630 23643 23651 "src/lTerm_read_line.ml" 630 23643 23667
)
"src/lTerm_read_line.ml" 809 29774 29830 "src/lTerm_read_line.ml" 809 29774 29834
type(
  LTerm_geom.size
)
ident(
  int_ref size "src/lTerm_read_line.ml" 784 28371 28379 "src/lTerm_read_line.ml" 784 28371 28383
)
"src/lTerm_read_line.ml" 809 29774 29830 "src/lTerm_read_line.ml" 809 29774 29839
type(
  int
)
"src/lTerm_read_line.ml" 809 29774 29840 "src/lTerm_read_line.ml" 809 29774 29841
type(
  int -> int -> int
)
ident(
  ext_ref Pervasives.( - )
)
"src/lTerm_read_line.ml" 809 29774 29842 "src/lTerm_read_line.ml" 809 29774 29843
type(
  int
)
"src/lTerm_read_line.ml" 809 29774 29829 "src/lTerm_read_line.ml" 809 29774 29844
type(
  int
)
"src/lTerm_read_line.ml" 809 29774 29853 "src/lTerm_read_line.ml" 809 29774 29854
type(
  int
)
"src/lTerm_read_line.ml" 809 29774 29862 "src/lTerm_read_line.ml" 809 29774 29863
type(
  int
)
"src/lTerm_read_line.ml" 809 29774 29845 "src/lTerm_read_line.ml" 809 29774 29865
type(
  LTerm_geom.coord
)
"src/lTerm_read_line.ml" 809 29774 29866 "src/lTerm_read_line.ml" 809 29774 29869
type(
  LTerm_text.t
)
ident(
  int_ref msg "src/lTerm_read_line.ml" 807 29691 29710 "src/lTerm_read_line.ml" 807 29691 29713
)
"src/lTerm_read_line.ml" 809 29774 29870 "src/lTerm_read_line.ml" 809 29774 29871
type(
  int
)
"src/lTerm_read_line.ml" 809 29774 29873 "src/lTerm_read_line.ml" 809 29774 29885
type(
  LTerm_text.t -> int
)
ident(
  ext_ref Array.length
)
"src/lTerm_read_line.ml" 809 29774 29886 "src/lTerm_read_line.ml" 809 29774 29889
type(
  LTerm_text.t
)
ident(
  int_ref msg "src/lTerm_read_line.ml" 807 29691 29710 "src/lTerm_read_line.ml" 807 29691 29713
)
"src/lTerm_read_line.ml" 809 29774 29872 "src/lTerm_read_line.ml" 809 29774 29890
type(
  int
)
"src/lTerm_read_line.ml" 809 29774 29811 "src/lTerm_read_line.ml" 809 29774 29891
call(
  stack
)
type(
  LTerm_geom.coord
)
"src/lTerm_read_line.ml" 809 29774 29811 "src/lTerm_read_line.ml" 809 29774 29895
type(
  int
)
"src/lTerm_read_line.ml" 809 29774 29896 "src/lTerm_read_line.ml" 809 29774 29897
type(
  int -> int -> int
)
ident(
  ext_ref Pervasives.( + )
)
"src/lTerm_read_line.ml" 809 29774 29898 "src/lTerm_read_line.ml" 809 29774 29899
type(
  int
)
"src/lTerm_read_line.ml" 809 29774 29811 "src/lTerm_read_line.ml" 809 29774 29899
type(
  int
)
"src/lTerm_read_line.ml" 811 29965 29985 "src/lTerm_read_line.ml" 811 29965 29997
type(
  int
)
ident(
  def total_height "src/lTerm_read_line.ml" 814 30104 30120 "src/lTerm_read_line.ml" 852 31748 31770
)
"src/lTerm_read_line.ml" 811 29965 30000 "src/lTerm_read_line.ml" 811 29965 30019
type(
  int
)
ident(
  int_ref prompt_input_height "src/lTerm_read_line.ml" 803 29501 29511 "src/lTerm_read_line.ml" 803 29501 29530
)
"src/lTerm_read_line.ml" 811 29965 30020 "src/lTerm_read_line.ml" 811 29965 30021
type(
  int -> int -> int
)
ident(
  ext_ref Pervasives.( + )
)
"src/lTerm_read_line.ml" 811 29965 30022 "src/lTerm_read_line.ml" 811 29965 30036
type(
  int
)
ident(
  int_ref message_height "src/lTerm_read_line.ml" 809 29774 29794 "src/lTerm_read_line.ml" 809 29774 29808
)
"src/lTerm_read_line.ml" 811 29965 30000 "src/lTerm_read_line.ml" 811 29965 30036
type(
  int
)
"src/lTerm_read_line.ml" 811 29965 30037 "src/lTerm_read_line.ml" 811 29965 30038
type(
  int -> int -> int
)
ident(
  ext_ref Pervasives.( + )
)
"src/lTerm_read_line.ml" 811 29965 30039 "src/lTerm_read_line.ml" 811 29965 30040
type(
  int
)
"src/lTerm_read_line.ml" 811 29965 30000 "src/lTerm_read_line.ml" 811 29965 30040
type(
  int
)
"src/lTerm_read_line.ml" 814 30104 30124 "src/lTerm_read_line.ml" 814 30104 30135
type(
  LTerm_geom.size
)
ident(
  def matrix_size "src/lTerm_read_line.ml" 815 30234 30250 "src/lTerm_read_line.ml" 852 31748 31770
)
"src/lTerm_read_line.ml" 814 30104 30147 "src/lTerm_read_line.ml" 814 30104 30151
type(
  LTerm_geom.size
)
ident(
  int_ref size "src/lTerm_read_line.ml" 784 28371 28379 "src/lTerm_read_line.ml" 784 28371 28383
)
"src/lTerm_read_line.ml" 814 30104 30147 "src/lTerm_read_line.ml" 814 30104 30156
type(
  int
)
"src/lTerm_read_line.ml" 814 30104 30157 "src/lTerm_read_line.ml" 814 30104 30158
type(
  int -> int -> int
)
ident(
  ext_ref Pervasives.( + )
)
"src/lTerm_read_line.ml" 814 30104 30159 "src/lTerm_read_line.ml" 814 30104 30160
type(
  int
)
"src/lTerm_read_line.ml" 814 30104 30147 "src/lTerm_read_line.ml" 814 30104 30160
type(
  int
)
"src/lTerm_read_line.ml" 814 30104 30172 "src/lTerm_read_line.ml" 814 30104 30181
type(
  bool
)
ident(
  ext_ref displayed
)
"src/lTerm_read_line.ml" 814 30104 30187 "src/lTerm_read_line.ml" 814 30104 30190
type(
  int -> int -> int
)
ident(
  ext_ref Pervasives.max
)
"src/lTerm_read_line.ml" 814 30104 30191 "src/lTerm_read_line.ml" 814 30104 30203
type(
  int
)
ident(
  int_ref total_height "src/lTerm_read_line.ml" 811 29965 29985 "src/lTerm_read_line.ml" 811 29965 29997
)
"src/lTerm_read_line.ml" 814 30104 30204 "src/lTerm_read_line.ml" 814 30104 30210
type(
  int
)
ident(
  ext_ref height
)
"src/lTerm_read_line.ml" 814 30104 30187 "src/lTerm_read_line.ml" 814 30104 30210
call(
  stack
)
type(
  int
)
"src/lTerm_read_line.ml" 814 30104 30216 "src/lTerm_read_line.ml" 814 30104 30228
type(
  int
)
ident(
  int_ref total_height "src/lTerm_read_line.ml" 811 29965 29985 "src/lTerm_read_line.ml" 811 29965 29997
)
"src/lTerm_read_line.ml" 814 30104 30169 "src/lTerm_read_line.ml" 814 30104 30228
type(
  int
)
"src/lTerm_read_line.ml" 814 30104 30138 "src/lTerm_read_line.ml" 814 30104 30230
type(
  LTerm_geom.size
)
"src/lTerm_read_line.ml" 815 30234 30254 "src/lTerm_read_line.ml" 815 30234 30260
type(
  LTerm_draw.matrix
)
ident(
  def matrix "src/lTerm_read_line.ml" 818 30353 30369 "src/lTerm_read_line.ml" 852 31748 31770
)
"src/lTerm_read_line.ml" 815 30234 30263 "src/lTerm_read_line.ml" 815 30234 30285
type(
  LTerm_geom.size -> LTerm_draw.matrix
)
ident(
  ext_ref LTerm_draw.make_matrix
)
"src/lTerm_read_line.ml" 815 30234 30286 "src/lTerm_read_line.ml" 815 30234 30297
type(
  LTerm_geom.size
)
ident(
  int_ref matrix_size "src/lTerm_read_line.ml" 814 30104 30124 "src/lTerm_read_line.ml" 814 30104 30135
)
"src/lTerm_read_line.ml" 815 30234 30263 "src/lTerm_read_line.ml" 815 30234 30297
call(
  stack
)
type(
  LTerm_draw.matrix
)
"src/lTerm_read_line.ml" 818 30353 30379 "src/lTerm_read_line.ml" 818 30353 30391
type(
  int
)
ident(
  int_ref total_height "src/lTerm_read_line.ml" 811 29965 29985 "src/lTerm_read_line.ml" 811 29965 29997
)
"src/lTerm_read_line.ml" 818 30353 30369 "src/lTerm_read_line.ml" 818 30353 30391
type(
  unit
)
"src/lTerm_read_line.ml" 821 30447 30463 "src/lTerm_read_line.ml" 821 30447 30488
type(
  LTerm_draw.matrix -> int -> int -> int -> LTerm_text.t -> unit
)
ident(
  int_ref draw_styled_with_newlines "src/lTerm_read_line.ml" 684 25278 25282 "src/lTerm_read_line.ml" 684 25278 25307
)
"src/lTerm_read_line.ml" 821 30447 30489 "src/lTerm_read_line.ml" 821 30447 30495
type(
  LTerm_draw.matrix
)
ident(
  int_ref matrix "src/lTerm_read_line.ml" 815 30234 30254 "src/lTerm_read_line.ml" 815 30234 30260
)
"src/lTerm_read_line.ml" 821 30447 30496 "src/lTerm_read_line.ml" 821 30447 30500
type(
  LTerm_geom.size
)
ident(
  int_ref size "src/lTerm_read_line.ml" 784 28371 28379 "src/lTerm_read_line.ml" 784 28371 28383
)
"src/lTerm_read_line.ml" 821 30447 30496 "src/lTerm_read_line.ml" 821 30447 30505
type(
  int
)
"src/lTerm_read_line.ml" 821 30447 30506 "src/lTerm_read_line.ml" 821 30447 30507
type(
  int
)
"src/lTerm_read_line.ml" 821 30447 30508 "src/lTerm_read_line.ml" 821 30447 30509
type(
  int
)
"src/lTerm_read_line.ml" 821 30447 30510 "src/lTerm_read_line.ml" 821 30447 30516
type(
  LTerm_text.t
)
ident(
  int_ref prompt "src/lTerm_read_line.ml" 787 28513 28523 "src/lTerm_read_line.ml" 787 28513 28529
)
"src/lTerm_read_line.ml" 821 30447 30463 "src/lTerm_read_line.ml" 821 30447 30516
call(
  stack
)
type(
  unit
)
"src/lTerm_read_line.ml" 822 30518 30534 "src/lTerm_read_line.ml" 822 30518 30559
type(
  LTerm_draw.matrix -> int -> int -> int -> LTerm_text.t -> unit
)
ident(
  int_ref draw_styled_with_newlines "src/lTerm_read_line.ml" 684 25278 25282 "src/lTerm_read_line.ml" 684 25278 25307
)
"src/lTerm_read_line.ml" 822 30518 30560 "src/lTerm_read_line.ml" 822 30518 30566
type(
  LTerm_draw.matrix
)
ident(
  int_ref matrix "src/lTerm_read_line.ml" 815 30234 30254 "src/lTerm_read_line.ml" 815 30234 30260
)
"src/lTerm_read_line.ml" 822 30518 30567 "src/lTerm_read_line.ml" 822 30518 30571
type(
  LTerm_geom.size
)
ident(
  int_ref size "src/lTerm_read_line.ml" 784 28371 28379 "src/lTerm_read_line.ml" 784 28371 28383
)
"src/lTerm_read_line.ml" 822 30518 30567 "src/lTerm_read_line.ml" 822 30518 30576
type(
  int
)
"src/lTerm_read_line.ml" 822 30518 30577 "src/lTerm_read_line.ml" 822 30518 30593
type(
  LTerm_geom.coord
)
ident(
  int_ref pos_after_prompt "src/lTerm_read_line.ml" 790 28635 28645 "src/lTerm_read_line.ml" 790 28635 28661
)
"src/lTerm_read_line.ml" 822 30518 30577 "src/lTerm_read_line.ml" 822 30518 30597
type(
  int
)
"src/lTerm_read_line.ml" 822 30518 30598 "src/lTerm_read_line.ml" 822 30518 30614
type(
  LTerm_geom.coord
)
ident(
  int_ref pos_after_prompt "src/lTerm_read_line.ml" 790 28635 28645 "src/lTerm_read_line.ml" 790 28635 28661
)
"src/lTerm_read_line.ml" 822 30518 30598 "src/lTerm_read_line.ml" 822 30518 30618
type(
  int
)
"src/lTerm_read_line.ml" 822 30518 30619 "src/lTerm_read_line.ml" 822 30518 30625
type(
  LTerm_text.t
)
ident(
  int_ref styled "src/lTerm_read_line.ml" 786 28462 28472 "src/lTerm_read_line.ml" 786 28462 28478
)
"src/lTerm_read_line.ml" 822 30518 30534 "src/lTerm_read_line.ml" 822 30518 30625
call(
  stack
)
type(
  unit
)
"src/lTerm_read_line.ml" 823 30627 30643 "src/lTerm_read_line.ml" 823 30627 30668
type(
  LTerm_draw.matrix ->
  int ->
  int ->
  int -> (CamomileLibraryDyn.Camomile.UChar.t * LTerm_style.t) array -> unit
)
ident(
  int_ref draw_styled_with_newlines "src/lTerm_read_line.ml" 684 25278 25282 "src/lTerm_read_line.ml" 684 25278 25307
)
"src/lTerm_read_line.ml" 823 30627 30669 "src/lTerm_read_line.ml" 823 30627 30675
type(
  LTerm_draw.matrix
)
ident(
  int_ref matrix "src/lTerm_read_line.ml" 815 30234 30254 "src/lTerm_read_line.ml" 815 30234 30260
)
"src/lTerm_read_line.ml" 823 30627 30676 "src/lTerm_read_line.ml" 823 30627 30680
type(
  LTerm_geom.size
)
ident(
  int_ref size "src/lTerm_read_line.ml" 784 28371 28379 "src/lTerm_read_line.ml" 784 28371 28383
)
"src/lTerm_read_line.ml" 823 30627 30676 "src/lTerm_read_line.ml" 823 30627 30685
type(
  int
)
"src/lTerm_read_line.ml" 823 30627 30686 "src/lTerm_read_line.ml" 823 30627 30702
type(
  LTerm_geom.coord
)
ident(
  int_ref pos_after_styled "src/lTerm_read_line.ml" 796 29026 29036 "src/lTerm_read_line.ml" 796 29026 29052
)
"src/lTerm_read_line.ml" 823 30627 30686 "src/lTerm_read_line.ml" 823 30627 30706
type(
  int
)
"src/lTerm_read_line.ml" 823 30627 30707 "src/lTerm_read_line.ml" 823 30627 30723
type(
  LTerm_geom.coord
)
ident(
  int_ref pos_after_styled "src/lTerm_read_line.ml" 796 29026 29036 "src/lTerm_read_line.ml" 796 29026 29052
)
"src/lTerm_read_line.ml" 823 30627 30707 "src/lTerm_read_line.ml" 823 30627 30727
type(
  int
)
"src/lTerm_read_line.ml" 823 30627 30728 "src/lTerm_read_line.ml" 823 30627 30742
type(
  (CamomileLibraryDyn.Camomile.UChar.t * LTerm_style.t) array
)
ident(
  int_ref styled_newline "src/lTerm_read_line.ml" 707 25939 25943 "src/lTerm_read_line.ml" 707 25939 25957
)
"src/lTerm_read_line.ml" 823 30627 30643 "src/lTerm_read_line.ml" 823 30627 30742
call(
  stack
)
type(
  unit
)
"src/lTerm_read_line.ml" 825 30745 30765 "src/lTerm_read_line.ml" 825 30745 30768
type(
  LTerm_draw.context
)
ident(
  def ctx "src/lTerm_read_line.ml" 833 31037 31053 "src/lTerm_read_line.ml" 852 31748 31770
)
"src/lTerm_read_line.ml" 825 30745 30771 "src/lTerm_read_line.ml" 825 30745 30785
type(
  LTerm_draw.context -> LTerm_geom.rect -> LTerm_draw.context
)
ident(
  ext_ref LTerm_draw.sub
)
"src/lTerm_read_line.ml" 825 30745 30787 "src/lTerm_read_line.ml" 825 30745 30805
type(
  LTerm_draw.matrix -> LTerm_geom.size -> LTerm_draw.context
)
ident(
  ext_ref LTerm_draw.context
)
"src/lTerm_read_line.ml" 825 30745 30806 "src/lTerm_read_line.ml" 825 30745 30812
type(
  LTerm_draw.matrix
)
ident(
  int_ref matrix "src/lTerm_read_line.ml" 815 30234 30254 "src/lTerm_read_line.ml" 815 30234 30260
)
"src/lTerm_read_line.ml" 825 30745 30813 "src/lTerm_read_line.ml" 825 30745 30824
type(
  LTerm_geom.size
)
ident(
  int_ref matrix_size "src/lTerm_read_line.ml" 814 30104 30124 "src/lTerm_read_line.ml" 814 30104 30135
)
"src/lTerm_read_line.ml" 825 30745 30786 "src/lTerm_read_line.ml" 825 30745 30825
call(
  stack
)
type(
  LTerm_draw.context
)
"src/lTerm_read_line.ml" 826 30828 30853 "src/lTerm_read_line.ml" 826 30828 30854
type(
  int
)
"src/lTerm_read_line.ml" 827 30856 30881 "src/lTerm_read_line.ml" 827 30856 30882
type(
  int
)
"src/lTerm_read_line.ml" 828 30884 30909 "src/lTerm_read_line.ml" 828 30884 30920
type(
  LTerm_geom.size
)
ident(
  int_ref matrix_size "src/lTerm_read_line.ml" 814 30104 30124 "src/lTerm_read_line.ml" 814 30104 30135
)
"src/lTerm_read_line.ml" 828 30884 30909 "src/lTerm_read_line.ml" 828 30884 30925
type(
  int
)
"src/lTerm_read_line.ml" 829 30927 30952 "src/lTerm_read_line.ml" 829 30927 30956
type(
  LTerm_geom.size
)
ident(
  int_ref size "src/lTerm_read_line.ml" 784 28371 28379 "src/lTerm_read_line.ml" 784 28371 28383
)
"src/lTerm_read_line.ml" 829 30927 30952 "src/lTerm_read_line.ml" 829 30927 30961
type(
  int
)
"src/lTerm_read_line.ml" 825 30745 30826 "src/lTerm_read_line.ml" 830 30963 30980
type(
  LTerm_geom.rect
)
"src/lTerm_read_line.ml" 825 30745 30771 "src/lTerm_read_line.ml" 830 30963 30980
call(
  stack
)
type(
  LTerm_draw.context
)
"src/lTerm_read_line.ml" 833 31037 31053 "src/lTerm_read_line.ml" 833 31037 31074
type(
  LTerm_draw.context ->
  LTerm_geom.rect -> ?style:LTerm_style.t -> LTerm_draw.connection -> unit
)
ident(
  ext_ref LTerm_draw.draw_frame
)
"src/lTerm_read_line.ml" 833 31037 31075 "src/lTerm_read_line.ml" 833 31037 31078
type(
  LTerm_draw.context
)
ident(
  int_ref ctx "src/lTerm_read_line.ml" 825 30745 30765 "src/lTerm_read_line.ml" 825 30745 30768
)
"src/lTerm_read_line.ml" 834 31081 31106 "src/lTerm_read_line.ml" 834 31081 31125
type(
  int
)
ident(
  int_ref prompt_input_height "src/lTerm_read_line.ml" 803 29501 29511 "src/lTerm_read_line.ml" 803 29501 29530
)
"src/lTerm_read_line.ml" 835 31127 31152 "src/lTerm_read_line.ml" 835 31127 31153
type(
  int
)
"src/lTerm_read_line.ml" 836 31155 31180 "src/lTerm_read_line.ml" 836 31155 31192
type(
  int
)
ident(
  int_ref total_height "src/lTerm_read_line.ml" 811 29965 29985 "src/lTerm_read_line.ml" 811 29965 29997
)
"src/lTerm_read_line.ml" 837 31194 31219 "src/lTerm_read_line.ml" 837 31194 31223
type(
  LTerm_geom.size
)
ident(
  int_ref size "src/lTerm_read_line.ml" 784 28371 28379 "src/lTerm_read_line.ml" 784 28371 28383
)
"src/lTerm_read_line.ml" 837 31194 31219 "src/lTerm_read_line.ml" 837 31194 31228
type(
  int
)
"src/lTerm_read_line.ml" 833 31037 31079 "src/lTerm_read_line.ml" 838 31230 31247
type(
  LTerm_geom.rect
)
"src/lTerm_read_line.ml" 838 31230 31248 "src/lTerm_read_line.ml" 838 31230 31264
type(
  LTerm_draw.connection
)
"src/lTerm_read_line.ml" 833 31037 31053 "src/lTerm_read_line.ml" 838 31230 31264
call(
  stack
)
type(
  unit
)
"src/lTerm_read_line.ml" 839 31266 31292 "src/lTerm_read_line.ml" 839 31266 31311
type(
  int
)
ident(
  int_ref prompt_input_height "src/lTerm_read_line.ml" 803 29501 29511 "src/lTerm_read_line.ml" 803 29501 29530
)
"src/lTerm_read_line.ml" 839 31266 31315 "src/lTerm_read_line.ml" 839 31266 31327
type(
  int
)
ident(
  int_ref total_height "src/lTerm_read_line.ml" 811 29965 29985 "src/lTerm_read_line.ml" 811 29965 29997
)
"src/lTerm_read_line.ml" 839 31266 31328 "src/lTerm_read_line.ml" 839 31266 31329
type(
  int -> int -> int
)
ident(
  ext_ref Pervasives.( - )
)
"src/lTerm_read_line.ml" 839 31266 31330 "src/lTerm_read_line.ml" 839 31266 31331
type(
  int
)
"src/lTerm_read_line.ml" 839 31266 31315 "src/lTerm_read_line.ml" 839 31266 31331
type(
  int
)
"src/lTerm_read_line.ml" 840 31335 31354 "src/lTerm_read_line.ml" 840 31335 31364
type(
  LTerm_draw.matrix -> int -> int -> LTerm_draw.point
)
ident(
  int_ref unsafe_get "src/lTerm_read_line.ml" 681 25192 25196 "src/lTerm_read_line.ml" 681 25192 25206
)
"src/lTerm_read_line.ml" 840 31335 31365 "src/lTerm_read_line.ml" 840 31335 31371
type(
  LTerm_draw.matrix
)
ident(
  int_ref matrix "src/lTerm_read_line.ml" 815 30234 30254 "src/lTerm_read_line.ml" 815 30234 30260
)
"src/lTerm_read_line.ml" 840 31335 31372 "src/lTerm_read_line.ml" 840 31335 31375
type(
  int
)
ident(
  int_ref row "src/lTerm_read_line.ml" 839 31266 31282 "src/lTerm_read_line.ml" 841 31414 31434
)
"src/lTerm_read_line.ml" 840 31335 31376 "src/lTerm_read_line.ml" 840 31335 31380
type(
  LTerm_geom.size
)
ident(
  int_ref size "src/lTerm_read_line.ml" 784 28371 28379 "src/lTerm_read_line.ml" 784 28371 28383
)
"src/lTerm_read_line.ml" 840 31335 31376 "src/lTerm_read_line.ml" 840 31335 31385
type(
  int
)
"src/lTerm_read_line.ml" 840 31335 31353 "src/lTerm_read_line.ml" 840 31335 31386
call(
  stack
)
type(
  LTerm_draw.point
)
"src/lTerm_read_line.ml" 840 31335 31406 "src/lTerm_read_line.ml" 840 31335 31413
type(
  CamomileLibraryDyn.Camomile.UChar.t
)
ident(
  int_ref newline "src/lTerm_read_line.ml" 610 22954 22958 "src/lTerm_read_line.ml" 610 22954 22965
)
"src/lTerm_read_line.ml" 840 31335 31353 "src/lTerm_read_line.ml" 840 31335 31413
type(
  unit
)
"src/lTerm_read_line.ml" 839 31266 31282 "src/lTerm_read_line.ml" 841 31414 31434
type(
  unit
)
"src/lTerm_read_line.ml" 844 31477 31497 "src/lTerm_read_line.ml" 844 31477 31500
type(
  LTerm_draw.context
)
ident(
  def ctx "src/lTerm_read_line.ml" 850 31706 31722 "src/lTerm_read_line.ml" 852 31748 31770
)
"src/lTerm_read_line.ml" 844 31477 31503 "src/lTerm_read_line.ml" 844 31477 31517
type(
  LTerm_draw.context -> LTerm_geom.rect -> LTerm_draw.context
)
ident(
  ext_ref LTerm_draw.sub
)
"src/lTerm_read_line.ml" 844 31477 31518 "src/lTerm_read_line.ml" 844 31477 31521
type(
  LTerm_draw.context
)
ident(
  int_ref ctx "src/lTerm_read_line.ml" 825 30745 30765 "src/lTerm_read_line.ml" 825 30745 30768
)
"src/lTerm_read_line.ml" 845 31524 31549 "src/lTerm_read_line.ml" 845 31524 31568
type(
  int
)
ident(
  int_ref prompt_input_height "src/lTerm_read_line.ml" 803 29501 29511 "src/lTerm_read_line.ml" 803 29501 29530
)
"src/lTerm_read_line.ml" 845 31524 31569 "src/lTerm_read_line.ml" 845 31524 31570
type(
  int -> int -> int
)
ident(
  ext_ref Pervasives.( + )
)
"src/lTerm_read_line.ml" 845 31524 31571 "src/lTerm_read_line.ml" 845 31524 31572
type(
  int
)
"src/lTerm_read_line.ml" 845 31524 31549 "src/lTerm_read_line.ml" 845 31524 31572
type(
  int
)
"src/lTerm_read_line.ml" 846 31574 31599 "src/lTerm_read_line.ml" 846 31574 31600
type(
  int
)
"src/lTerm_read_line.ml" 847 31602 31627 "src/lTerm_read_line.ml" 847 31602 31639
type(
  int
)
ident(
  int_ref total_height "src/lTerm_read_line.ml" 811 29965 29985 "src/lTerm_read_line.ml" 811 29965 29997
)
"src/lTerm_read_line.ml" 847 31602 31640 "src/lTerm_read_line.ml" 847 31602 31641
type(
  int -> int -> int
)
ident(
  ext_ref Pervasives.( - )
)
"src/lTerm_read_line.ml" 847 31602 31642 "src/lTerm_read_line.ml" 847 31602 31643
type(
  int
)
"src/lTerm_read_line.ml" 847 31602 31627 "src/lTerm_read_line.ml" 847 31602 31643
type(
  int
)
"src/lTerm_read_line.ml" 848 31645 31670 "src/lTerm_read_line.ml" 848 31645 31674
type(
  LTerm_geom.size
)
ident(
  int_ref size "src/lTerm_read_line.ml" 784 28371 28379 "src/lTerm_read_line.ml" 784 28371 28383
)
"src/lTerm_read_line.ml" 848 31645 31670 "src/lTerm_read_line.ml" 848 31645 31679
type(
  int
)
"src/lTerm_read_line.ml" 848 31645 31680 "src/lTerm_read_line.ml" 848 31645 31681
type(
  int -> int -> int
)
ident(
  ext_ref Pervasives.( - )
)
"src/lTerm_read_line.ml" 848 31645 31682 "src/lTerm_read_line.ml" 848 31645 31683
type(
  int
)
"src/lTerm_read_line.ml" 848 31645 31670 "src/lTerm_read_line.ml" 848 31645 31683
type(
  int
)
"src/lTerm_read_line.ml" 844 31477 31522 "src/lTerm_read_line.ml" 849 31685 31702
type(
  LTerm_geom.rect
)
"src/lTerm_read_line.ml" 844 31477 31503 "src/lTerm_read_line.ml" 849 31685 31702
call(
  stack
)
type(
  LTerm_draw.context
)
"src/lTerm_read_line.ml" 850 31706 31722 "src/lTerm_read_line.ml" 850 31706 31733
type(
  LTerm_draw.context -> int -> int -> LTerm_text.t -> unit
)
ident(
  int_ref draw_styled "src/lTerm_read_line.ml" 660 24607 24611 "src/lTerm_read_line.ml" 660 24607 24622
)
"src/lTerm_read_line.ml" 850 31706 31734 "src/lTerm_read_line.ml" 850 31706 31737
type(
  LTerm_draw.context
)
ident(
  int_ref ctx "src/lTerm_read_line.ml" 844 31477 31497 "src/lTerm_read_line.ml" 844 31477 31500
)
"src/lTerm_read_line.ml" 850 31706 31738 "src/lTerm_read_line.ml" 850 31706 31739
type(
  int
)
"src/lTerm_read_line.ml" 850 31706 31740 "src/lTerm_read_line.ml" 850 31706 31741
type(
  int
)
"src/lTerm_read_line.ml" 850 31706 31742 "src/lTerm_read_line.ml" 850 31706 31745
type(
  LTerm_text.t
)
ident(
  int_ref msg "src/lTerm_read_line.ml" 807 29691 29710 "src/lTerm_read_line.ml" 807 29691 29713
)
"src/lTerm_read_line.ml" 850 31706 31722 "src/lTerm_read_line.ml" 850 31706 31745
call(
  stack
)
type(
  unit
)
"src/lTerm_read_line.ml" 852 31748 31764 "src/lTerm_read_line.ml" 852 31748 31770
type(
  LTerm_draw.matrix
)
ident(
  int_ref matrix "src/lTerm_read_line.ml" 815 30234 30254 "src/lTerm_read_line.ml" 815 30234 30260
)
"src/lTerm_read_line.ml" 850 31706 31722 "src/lTerm_read_line.ml" 852 31748 31770
type(
  LTerm_draw.matrix
)
"src/lTerm_read_line.ml" 844 31477 31493 "src/lTerm_read_line.ml" 852 31748 31770
type(
  LTerm_draw.matrix
)
"src/lTerm_read_line.ml" 839 31266 31282 "src/lTerm_read_line.ml" 852 31748 31770
type(
  LTerm_draw.matrix
)
"src/lTerm_read_line.ml" 833 31037 31053 "src/lTerm_read_line.ml" 852 31748 31770
type(
  LTerm_draw.matrix
)
"src/lTerm_read_line.ml" 825 30745 30761 "src/lTerm_read_line.ml" 852 31748 31770
type(
  LTerm_draw.matrix
)
"src/lTerm_read_line.ml" 823 30627 30643 "src/lTerm_read_line.ml" 852 31748 31770
type(
  LTerm_draw.matrix
)
"src/lTerm_read_line.ml" 822 30518 30534 "src/lTerm_read_line.ml" 852 31748 31770
type(
  LTerm_draw.matrix
)
"src/lTerm_read_line.ml" 821 30447 30463 "src/lTerm_read_line.ml" 852 31748 31770
type(
  LTerm_draw.matrix
)
"src/lTerm_read_line.ml" 818 30353 30369 "src/lTerm_read_line.ml" 852 31748 31770
type(
  LTerm_draw.matrix
)
"src/lTerm_read_line.ml" 815 30234 30250 "src/lTerm_read_line.ml" 852 31748 31770
type(
  LTerm_draw.matrix
)
"src/lTerm_read_line.ml" 814 30104 30120 "src/lTerm_read_line.ml" 852 31748 31770
type(
  LTerm_draw.matrix
)
"src/lTerm_read_line.ml" 811 29965 29981 "src/lTerm_read_line.ml" 852 31748 31770
type(
  LTerm_draw.matrix
)
"src/lTerm_read_line.ml" 809 29774 29790 "src/lTerm_read_line.ml" 852 31748 31770
type(
  LTerm_draw.matrix
)
"src/lTerm_read_line.ml" 854 31772 31786 "src/lTerm_read_line.ml" 854 31772 31790
type(
  LTerm_text.t option
)
"src/lTerm_read_line.ml" 855 31794 31814 "src/lTerm_read_line.ml" 855 31794 31824
type(
  int
)
ident(
  def comp_start "src/lTerm_read_line.ml" 856 31860 31876 "src/lTerm_read_line.ml" 918 34701 34723
)
"src/lTerm_read_line.ml" 855 31794 31827 "src/lTerm_read_line.ml" 855 31794 31834
type(
  int React.signal -> int
)
ident(
  ext_ref Lwt_react.S.value
)
"src/lTerm_read_line.ml" 855 31794 31835 "src/lTerm_read_line.ml" 855 31794 31839
type(
  'b
)
ident(
  int_ref self "src/lTerm_read_line.ml" 714 26250 26256 "src/lTerm_read_line.ml" 714 26250 26262
)
"src/lTerm_read_line.ml" 855 31794 31835 "src/lTerm_read_line.ml" 855 31794 31856
call(
  stack
)
type(
  int React.signal
)
"src/lTerm_read_line.ml" 855 31794 31827 "src/lTerm_read_line.ml" 855 31794 31856
call(
  stack
)
type(
  int
)
"src/lTerm_read_line.ml" 856 31860 31880 "src/lTerm_read_line.ml" 856 31860 31890
type(
  int
)
ident(
  def comp_index "src/lTerm_read_line.ml" 857 31926 31942 "src/lTerm_read_line.ml" 918 34701 34723
)
"src/lTerm_read_line.ml" 856 31860 31893 "src/lTerm_read_line.ml" 856 31860 31900
type(
  int Lwt_react.signal -> int
)
ident(
  ext_ref Lwt_react.S.value
)
"src/lTerm_read_line.ml" 856 31860 31901 "src/lTerm_read_line.ml" 856 31860 31905
type(
  'b
)
ident(
  int_ref self "src/lTerm_read_line.ml" 714 26250 26256 "src/lTerm_read_line.ml" 714 26250 26262
)
"src/lTerm_read_line.ml" 856 31860 31901 "src/lTerm_read_line.ml" 856 31860 31922
call(
  stack
)
type(
  int Lwt_react.signal
)
"src/lTerm_read_line.ml" 856 31860 31893 "src/lTerm_read_line.ml" 856 31860 31922
call(
  stack
)
type(
  int
)
"src/lTerm_read_line.ml" 857 31926 31946 "src/lTerm_read_line.ml" 857 31926 31956
type(
  (Zed_utf8.t * Zed_utf8.t) list
)
ident(
  def comp_words "src/lTerm_read_line.ml" 860 32073 32089 "src/lTerm_read_line.ml" 918 34701 34723
)
"src/lTerm_read_line.ml" 857 31926 31959 "src/lTerm_read_line.ml" 857 31926 31963
type(
  int -> (Zed_utf8.t * Zed_utf8.t) list -> (Zed_utf8.t * Zed_utf8.t) list
)
ident(
  int_ref drop "src/lTerm_read_line.ml" 615 23199 23207 "src/lTerm_read_line.ml" 615 23199 23211
)
"src/lTerm_read_line.ml" 857 31926 31964 "src/lTerm_read_line.ml" 857 31926 31974
type(
  int
)
ident(
  int_ref comp_start "src/lTerm_read_line.ml" 855 31794 31814 "src/lTerm_read_line.ml" 855 31794 31824
)
"src/lTerm_read_line.ml" 857 31926 31976 "src/lTerm_read_line.ml" 857 31926 31983
type(
  (Zed_utf8.t * Zed_utf8.t) list Lwt_react.signal ->
  (Zed_utf8.t * Zed_utf8.t) list
)
ident(
  ext_ref Lwt_react.S.value
)
"src/lTerm_read_line.ml" 857 31926 31984 "src/lTerm_read_line.ml" 857 31926 31988
type(
  'b
)
ident(
  int_ref self "src/lTerm_read_line.ml" 714 26250 26256 "src/lTerm_read_line.ml" 714 26250 26262
)
"src/lTerm_read_line.ml" 857 31926 31984 "src/lTerm_read_line.ml" 857 31926 32005
call(
  stack
)
type(
  (Zed_utf8.t * Zed_utf8.t) list Lwt_react.signal
)
"src/lTerm_read_line.ml" 857 31926 31975 "src/lTerm_read_line.ml" 857 31926 32006
call(
  stack
)
type(
  (Zed_utf8.t * Zed_utf8.t) list
)
"src/lTerm_read_line.ml" 857 31926 31959 "src/lTerm_read_line.ml" 857 31926 32006
call(
  stack
)
type(
  (Zed_utf8.t * Zed_utf8.t) list
)
"src/lTerm_read_line.ml" 860 32073 32093 "src/lTerm_read_line.ml" 860 32073 32105
type(
  int
)
ident(
  def total_height "src/lTerm_read_line.ml" 863 32195 32211 "src/lTerm_read_line.ml" 918 34701 34723
)
"src/lTerm_read_line.ml" 860 32073 32108 "src/lTerm_read_line.ml" 860 32073 32127
type(
  int
)
ident(
  int_ref prompt_input_height "src/lTerm_read_line.ml" 803 29501 29511 "src/lTerm_read_line.ml" 803 29501 29530
)
"src/lTerm_read_line.ml" 860 32073 32128 "src/lTerm_read_line.ml" 860 32073 32129
type(
  int -> int -> int
)
ident(
  ext_ref Pervasives.( + )
)
"src/lTerm_read_line.ml" 860 32073 32130 "src/lTerm_read_line.ml" 860 32073 32131
type(
  int
)
"src/lTerm_read_line.ml" 860 32073 32108 "src/lTerm_read_line.ml" 860 32073 32131
type(
  int
)
"src/lTerm_read_line.ml" 863 32195 32215 "src/lTerm_read_line.ml" 863 32195 32226
type(
  LTerm_geom.size
)
ident(
  def matrix_size "src/lTerm_read_line.ml" 864 32325 32341 "src/lTerm_read_line.ml" 918 34701 34723
)
"src/lTerm_read_line.ml" 863 32195 32238 "src/lTerm_read_line.ml" 863 32195 32242
type(
  LTerm_geom.size
)
ident(
  int_ref size "src/lTerm_read_line.ml" 784 28371 28379 "src/lTerm_read_line.ml" 784 28371 28383
)
"src/lTerm_read_line.ml" 863 32195 32238 "src/lTerm_read_line.ml" 863 32195 32247
type(
  int
)
"src/lTerm_read_line.ml" 863 32195 32248 "src/lTerm_read_line.ml" 863 32195 32249
type(
  int -> int -> int
)
ident(
  ext_ref Pervasives.( + )
)
"src/lTerm_read_line.ml" 863 32195 32250 "src/lTerm_read_line.ml" 863 32195 32251
type(
  int
)
"src/lTerm_read_line.ml" 863 32195 32238 "src/lTerm_read_line.ml" 863 32195 32251
type(
  int
)
"src/lTerm_read_line.ml" 863 32195 32263 "src/lTerm_read_line.ml" 863 32195 32272
type(
  bool
)
ident(
  ext_ref displayed
)
"src/lTerm_read_line.ml" 863 32195 32278 "src/lTerm_read_line.ml" 863 32195 32281
type(
  int -> int -> int
)
ident(
  ext_ref Pervasives.max
)
"src/lTerm_read_line.ml" 863 32195 32282 "src/lTerm_read_line.ml" 863 32195 32294
type(
  int
)
ident(
  int_ref total_height "src/lTerm_read_line.ml" 860 32073 32093 "src/lTerm_read_line.ml" 860 32073 32105
)
"src/lTerm_read_line.ml" 863 32195 32295 "src/lTerm_read_line.ml" 863 32195 32301
type(
  int
)
ident(
  ext_ref height
)
"src/lTerm_read_line.ml" 863 32195 32278 "src/lTerm_read_line.ml" 863 32195 32301
call(
  stack
)
type(
  int
)
"src/lTerm_read_line.ml" 863 32195 32307 "src/lTerm_read_line.ml" 863 32195 32319
type(
  int
)
ident(
  int_ref total_height "src/lTerm_read_line.ml" 860 32073 32093 "src/lTerm_read_line.ml" 860 32073 32105
)
"src/lTerm_read_line.ml" 863 32195 32260 "src/lTerm_read_line.ml" 863 32195 32319
type(
  int
)
"src/lTerm_read_line.ml" 863 32195 32229 "src/lTerm_read_line.ml" 863 32195 32321
type(
  LTerm_geom.size
)
"src/lTerm_read_line.ml" 864 32325 32345 "src/lTerm_read_line.ml" 864 32325 32351
type(
  LTerm_draw.matrix
)
ident(
  def matrix "src/lTerm_read_line.ml" 867 32444 32460 "src/lTerm_read_line.ml" 918 34701 34723
)
"src/lTerm_read_line.ml" 864 32325 32354 "src/lTerm_read_line.ml" 864 32325 32376
type(
  LTerm_geom.size -> LTerm_draw.matrix
)
ident(
  ext_ref LTerm_draw.make_matrix
)
"src/lTerm_read_line.ml" 864 32325 32377 "src/lTerm_read_line.ml" 864 32325 32388
type(
  LTerm_geom.size
)
ident(
  int_ref matrix_size "src/lTerm_read_line.ml" 863 32195 32215 "src/lTerm_read_line.ml" 863 32195 32226
)
"src/lTerm_read_line.ml" 864 32325 32354 "src/lTerm_read_line.ml" 864 32325 32388
call(
  stack
)
type(
  LTerm_draw.matrix
)
"src/lTerm_read_line.ml" 867 32444 32470 "src/lTerm_read_line.ml" 867 32444 32482
type(
  int
)
ident(
  int_ref total_height "src/lTerm_read_line.ml" 860 32073 32093 "src/lTerm_read_line.ml" 860 32073 32105
)
"src/lTerm_read_line.ml" 867 32444 32460 "src/lTerm_read_line.ml" 867 32444 32482
type(
  unit
)
"src/lTerm_read_line.ml" 870 32538 32554 "src/lTerm_read_line.ml" 870 32538 32579
type(
  LTerm_draw.matrix -> int -> int -> int -> LTerm_text.t -> unit
)
ident(
  int_ref draw_styled_with_newlines "src/lTerm_read_line.ml" 684 25278 25282 "src/lTerm_read_line.ml" 684 25278 25307
)
"src/lTerm_read_line.ml" 870 32538 32580 "src/lTerm_read_line.ml" 870 32538 32586
type(
  LTerm_draw.matrix
)
ident(
  int_ref matrix "src/lTerm_read_line.ml" 864 32325 32345 "src/lTerm_read_line.ml" 864 32325 32351
)
"src/lTerm_read_line.ml" 870 32538 32587 "src/lTerm_read_line.ml" 870 32538 32591
type(
  LTerm_geom.size
)
ident(
  int_ref size "src/lTerm_read_line.ml" 784 28371 28379 "src/lTerm_read_line.ml" 784 28371 28383
)
"src/lTerm_read_line.ml" 870 32538 32587 "src/lTerm_read_line.ml" 870 32538 32596
type(
  int
)
"src/lTerm_read_line.ml" 870 32538 32597 "src/lTerm_read_line.ml" 870 32538 32598
type(
  int
)
"src/lTerm_read_line.ml" 870 32538 32599 "src/lTerm_read_line.ml" 870 32538 32600
type(
  int
)
"src/lTerm_read_line.ml" 870 32538 32601 "src/lTerm_read_line.ml" 870 32538 32607
type(
  LTerm_text.t
)
ident(
  int_ref prompt "src/lTerm_read_line.ml" 787 28513 28523 "src/lTerm_read_line.ml" 787 28513 28529
)
"src/lTerm_read_line.ml" 870 32538 32554 "src/lTerm_read_line.ml" 870 32538 32607
call(
  stack
)
type(
  unit
)
"src/lTerm_read_line.ml" 871 32609 32625 "src/lTerm_read_line.ml" 871 32609 32650
type(
  LTerm_draw.matrix -> int -> int -> int -> LTerm_text.t -> unit
)
ident(
  int_ref draw_styled_with_newlines "src/lTerm_read_line.ml" 684 25278 25282 "src/lTerm_read_line.ml" 684 25278 25307
)
"src/lTerm_read_line.ml" 871 32609 32651 "src/lTerm_read_line.ml" 871 32609 32657
type(
  LTerm_draw.matrix
)
ident(
  int_ref matrix "src/lTerm_read_line.ml" 864 32325 32345 "src/lTerm_read_line.ml" 864 32325 32351
)
"src/lTerm_read_line.ml" 871 32609 32658 "src/lTerm_read_line.ml" 871 32609 32662
type(
  LTerm_geom.size
)
ident(
  int_ref size "src/lTerm_read_line.ml" 784 28371 28379 "src/lTerm_read_line.ml" 784 28371 28383
)
"src/lTerm_read_line.ml" 871 32609 32658 "src/lTerm_read_line.ml" 871 32609 32667
type(
  int
)
"src/lTerm_read_line.ml" 871 32609 32668 "src/lTerm_read_line.ml" 871 32609 32684
type(
  LTerm_geom.coord
)
ident(
  int_ref pos_after_prompt "src/lTerm_read_line.ml" 790 28635 28645 "src/lTerm_read_line.ml" 790 28635 28661
)
"src/lTerm_read_line.ml" 871 32609 32668 "src/lTerm_read_line.ml" 871 32609 32688
type(
  int
)
"src/lTerm_read_line.ml" 871 32609 32689 "src/lTerm_read_line.ml" 871 32609 32705
type(
  LTerm_geom.coord
)
ident(
  int_ref pos_after_prompt "src/lTerm_read_line.ml" 790 28635 28645 "src/lTerm_read_line.ml" 790 28635 28661
)
"src/lTerm_read_line.ml" 871 32609 32689 "src/lTerm_read_line.ml" 871 32609 32709
type(
  int
)
"src/lTerm_read_line.ml" 871 32609 32710 "src/lTerm_read_line.ml" 871 32609 32716
type(
  LTerm_text.t
)
ident(
  int_ref styled "src/lTerm_read_line.ml" 786 28462 28472 "src/lTerm_read_line.ml" 786 28462 28478
)
"src/lTerm_read_line.ml" 871 32609 32625 "src/lTerm_read_line.ml" 871 32609 32716
call(
  stack
)
type(
  unit
)
"src/lTerm_read_line.ml" 872 32718 32734 "src/lTerm_read_line.ml" 872 32718 32759
type(
  LTerm_draw.matrix ->
  int ->
  int ->
  int -> (CamomileLibraryDyn.Camomile.UChar.t * LTerm_style.t) array -> unit
)
ident(
  int_ref draw_styled_with_newlines "src/lTerm_read_line.ml" 684 25278 25282 "src/lTerm_read_line.ml" 684 25278 25307
)
"src/lTerm_read_line.ml" 872 32718 32760 "src/lTerm_read_line.ml" 872 32718 32766
type(
  LTerm_draw.matrix
)
ident(
  int_ref matrix "src/lTerm_read_line.ml" 864 32325 32345 "src/lTerm_read_line.ml" 864 32325 32351
)
"src/lTerm_read_line.ml" 872 32718 32767 "src/lTerm_read_line.ml" 872 32718 32771
type(
  LTerm_geom.size
)
ident(
  int_ref size "src/lTerm_read_line.ml" 784 28371 28379 "src/lTerm_read_line.ml" 784 28371 28383
)
"src/lTerm_read_line.ml" 872 32718 32767 "src/lTerm_read_line.ml" 872 32718 32776
type(
  int
)
"src/lTerm_read_line.ml" 872 32718 32777 "src/lTerm_read_line.ml" 872 32718 32793
type(
  LTerm_geom.coord
)
ident(
  int_ref pos_after_styled "src/lTerm_read_line.ml" 796 29026 29036 "src/lTerm_read_line.ml" 796 29026 29052
)
"src/lTerm_read_line.ml" 872 32718 32777 "src/lTerm_read_line.ml" 872 32718 32797
type(
  int
)
"src/lTerm_read_line.ml" 872 32718 32798 "src/lTerm_read_line.ml" 872 32718 32814
type(
  LTerm_geom.coord
)
ident(
  int_ref pos_after_styled "src/lTerm_read_line.ml" 796 29026 29036 "src/lTerm_read_line.ml" 796 29026 29052
)
"src/lTerm_read_line.ml" 872 32718 32798 "src/lTerm_read_line.ml" 872 32718 32818
type(
  int
)
"src/lTerm_read_line.ml" 872 32718 32819 "src/lTerm_read_line.ml" 872 32718 32833
type(
  (CamomileLibraryDyn.Camomile.UChar.t * LTerm_style.t) array
)
ident(
  int_ref styled_newline "src/lTerm_read_line.ml" 707 25939 25943 "src/lTerm_read_line.ml" 707 25939 25957
)
"src/lTerm_read_line.ml" 872 32718 32734 "src/lTerm_read_line.ml" 872 32718 32833
call(
  stack
)
type(
  unit
)
"src/lTerm_read_line.ml" 874 32836 32856 "src/lTerm_read_line.ml" 874 32836 32859
type(
  LTerm_draw.context
)
ident(
  def ctx "src/lTerm_read_line.ml" 882 33131 33147 "src/lTerm_read_line.ml" 918 34701 34723
)
"src/lTerm_read_line.ml" 874 32836 32862 "src/lTerm_read_line.ml" 874 32836 32876
type(
  LTerm_draw.context -> LTerm_geom.rect -> LTerm_draw.context
)
ident(
  ext_ref LTerm_draw.sub
)
"src/lTerm_read_line.ml" 874 32836 32878 "src/lTerm_read_line.ml" 874 32836 32896
type(
  LTerm_draw.matrix -> LTerm_geom.size -> LTerm_draw.context
)
ident(
  ext_ref LTerm_draw.context
)
"src/lTerm_read_line.ml" 874 32836 32897 "src/lTerm_read_line.ml" 874 32836 32903
type(
  LTerm_draw.matrix
)
ident(
  int_ref matrix "src/lTerm_read_line.ml" 864 32325 32345 "src/lTerm_read_line.ml" 864 32325 32351
)
"src/lTerm_read_line.ml" 874 32836 32904 "src/lTerm_read_line.ml" 874 32836 32915
type(
  LTerm_geom.size
)
ident(
  int_ref matrix_size "src/lTerm_read_line.ml" 863 32195 32215 "src/lTerm_read_line.ml" 863 32195 32226
)
"src/lTerm_read_line.ml" 874 32836 32877 "src/lTerm_read_line.ml" 874 32836 32916
call(
  stack
)
type(
  LTerm_draw.context
)
"src/lTerm_read_line.ml" 875 32919 32944 "src/lTerm_read_line.ml" 875 32919 32945
type(
  int
)
"src/lTerm_read_line.ml" 876 32947 32972 "src/lTerm_read_line.ml" 876 32947 32973
type(
  int
)
"src/lTerm_read_line.ml" 877 32975 33000 "src/lTerm_read_line.ml" 877 32975 33011
type(
  LTerm_geom.size
)
ident(
  int_ref matrix_size "src/lTerm_read_line.ml" 863 32195 32215 "src/lTerm_read_line.ml" 863 32195 32226
)
"src/lTerm_read_line.ml" 877 32975 33000 "src/lTerm_read_line.ml" 877 32975 33016
type(
  int
)
"src/lTerm_read_line.ml" 878 33018 33043 "src/lTerm_read_line.ml" 878 33018 33047
type(
  LTerm_geom.size
)
ident(
  int_ref size "src/lTerm_read_line.ml" 784 28371 28379 "src/lTerm_read_line.ml" 784 28371 28383
)
"src/lTerm_read_line.ml" 878 33018 33043 "src/lTerm_read_line.ml" 878 33018 33052
type(
  int
)
"src/lTerm_read_line.ml" 874 32836 32917 "src/lTerm_read_line.ml" 879 33054 33071
type(
  LTerm_geom.rect
)
"src/lTerm_read_line.ml" 874 32836 32862 "src/lTerm_read_line.ml" 879 33054 33071
call(
  stack
)
type(
  LTerm_draw.context
)
"src/lTerm_read_line.ml" 882 33131 33147 "src/lTerm_read_line.ml" 882 33131 33168
type(
  LTerm_draw.context ->
  LTerm_geom.rect -> ?style:LTerm_style.t -> LTerm_draw.connection -> unit
)
ident(
  ext_ref LTerm_draw.draw_frame
)
"src/lTerm_read_line.ml" 882 33131 33169 "src/lTerm_read_line.ml" 882 33131 33172
type(
  LTerm_draw.context
)
ident(
  int_ref ctx "src/lTerm_read_line.ml" 874 32836 32856 "src/lTerm_read_line.ml" 874 32836 32859
)
"src/lTerm_read_line.ml" 883 33175 33200 "src/lTerm_read_line.ml" 883 33175 33219
type(
  int
)
ident(
  int_ref prompt_input_height "src/lTerm_read_line.ml" 803 29501 29511 "src/lTerm_read_line.ml" 803 29501 29530
)
"src/lTerm_read_line.ml" 884 33221 33246 "src/lTerm_read_line.ml" 884 33221 33247
type(
  int
)
"src/lTerm_read_line.ml" 885 33249 33274 "src/lTerm_read_line.ml" 885 33249 33286
type(
  int
)
ident(
  int_ref total_height "src/lTerm_read_line.ml" 860 32073 32093 "src/lTerm_read_line.ml" 860 32073 32105
)
"src/lTerm_read_line.ml" 886 33288 33313 "src/lTerm_read_line.ml" 886 33288 33317
type(
  LTerm_geom.size
)
ident(
  int_ref size "src/lTerm_read_line.ml" 784 28371 28379 "src/lTerm_read_line.ml" 784 28371 28383
)
"src/lTerm_read_line.ml" 886 33288 33313 "src/lTerm_read_line.ml" 886 33288 33322
type(
  int
)
"src/lTerm_read_line.ml" 882 33131 33173 "src/lTerm_read_line.ml" 887 33324 33341
type(
  LTerm_geom.rect
)
"src/lTerm_read_line.ml" 887 33324 33342 "src/lTerm_read_line.ml" 887 33324 33358
type(
  LTerm_draw.connection
)
"src/lTerm_read_line.ml" 882 33131 33147 "src/lTerm_read_line.ml" 887 33324 33358
call(
  stack
)
type(
  unit
)
"src/lTerm_read_line.ml" 888 33360 33386 "src/lTerm_read_line.ml" 888 33360 33405
type(
  int
)
ident(
  int_ref prompt_input_height "src/lTerm_read_line.ml" 803 29501 29511 "src/lTerm_read_line.ml" 803 29501 29530
)
"src/lTerm_read_line.ml" 888 33360 33409 "src/lTerm_read_line.ml" 888 33360 33421
type(
  int
)
ident(
  int_ref total_height "src/lTerm_read_line.ml" 860 32073 32093 "src/lTerm_read_line.ml" 860 32073 32105
)
"src/lTerm_read_line.ml" 888 33360 33422 "src/lTerm_read_line.ml" 888 33360 33423
type(
  int -> int -> int
)
ident(
  ext_ref Pervasives.( - )
)
"src/lTerm_read_line.ml" 888 33360 33424 "src/lTerm_read_line.ml" 888 33360 33425
type(
  int
)
"src/lTerm_read_line.ml" 888 33360 33409 "src/lTerm_read_line.ml" 888 33360 33425
type(
  int
)
"src/lTerm_read_line.ml" 889 33429 33448 "src/lTerm_read_line.ml" 889 33429 33458
type(
  LTerm_draw.matrix -> int -> int -> LTerm_draw.point
)
ident(
  int_ref unsafe_get "src/lTerm_read_line.ml" 681 25192 25196 "src/lTerm_read_line.ml" 681 25192 25206
)
"src/lTerm_read_line.ml" 889 33429 33459 "src/lTerm_read_line.ml" 889 33429 33465
type(
  LTerm_draw.matrix
)
ident(
  int_ref matrix "src/lTerm_read_line.ml" 864 32325 32345 "src/lTerm_read_line.ml" 864 32325 32351
)
"src/lTerm_read_line.ml" 889 33429 33466 "src/lTerm_read_line.ml" 889 33429 33469
type(
  int
)
ident(
  int_ref row "src/lTerm_read_line.ml" 888 33360 33376 "src/lTerm_read_line.ml" 890 33508 33528
)
"src/lTerm_read_line.ml" 889 33429 33470 "src/lTerm_read_line.ml" 889 33429 33474
type(
  LTerm_geom.size
)
ident(
  int_ref size "src/lTerm_read_line.ml" 784 28371 28379 "src/lTerm_read_line.ml" 784 28371 28383
)
"src/lTerm_read_line.ml" 889 33429 33470 "src/lTerm_read_line.ml" 889 33429 33479
type(
  int
)
"src/lTerm_read_line.ml" 889 33429 33447 "src/lTerm_read_line.ml" 889 33429 33480
call(
  stack
)
type(
  LTerm_draw.point
)
"src/lTerm_read_line.ml" 889 33429 33500 "src/lTerm_read_line.ml" 889 33429 33507
type(
  CamomileLibraryDyn.Camomile.UChar.t
)
ident(
  int_ref newline "src/lTerm_read_line.ml" 610 22954 22958 "src/lTerm_read_line.ml" 610 22954 22965
)
"src/lTerm_read_line.ml" 889 33429 33447 "src/lTerm_read_line.ml" 889 33429 33507
type(
  unit
)
"src/lTerm_read_line.ml" 888 33360 33376 "src/lTerm_read_line.ml" 890 33508 33528
type(
  unit
)
"src/lTerm_read_line.ml" 893 33574 33594 "src/lTerm_read_line.ml" 893 33574 33597
type(
  LTerm_draw.context
)
ident(
  def ctx "src/lTerm_read_line.ml" 900 33804 33820 "src/lTerm_read_line.ml" 918 34701 34723
)
"src/lTerm_read_line.ml" 893 33574 33600 "src/lTerm_read_line.ml" 893 33574 33614
type(
  LTerm_draw.context -> LTerm_geom.rect -> LTerm_draw.context
)
ident(
  ext_ref LTerm_draw.sub
)
"src/lTerm_read_line.ml" 893 33574 33615 "src/lTerm_read_line.ml" 893 33574 33618
type(
  LTerm_draw.context
)
ident(
  int_ref ctx "src/lTerm_read_line.ml" 874 32836 32856 "src/lTerm_read_line.ml" 874 32836 32859
)
"src/lTerm_read_line.ml" 894 33621 33646 "src/lTerm_read_line.ml" 894 33621 33665
type(
  int
)
ident(
  int_ref prompt_input_height "src/lTerm_read_line.ml" 803 29501 29511 "src/lTerm_read_line.ml" 803 29501 29530
)
"src/lTerm_read_line.ml" 894 33621 33666 "src/lTerm_read_line.ml" 894 33621 33667
type(
  int -> int -> int
)
ident(
  ext_ref Pervasives.( + )
)
"src/lTerm_read_line.ml" 894 33621 33668 "src/lTerm_read_line.ml" 894 33621 33669
type(
  int
)
"src/lTerm_read_line.ml" 894 33621 33646 "src/lTerm_read_line.ml" 894 33621 33669
type(
  int
)
"src/lTerm_read_line.ml" 895 33671 33696 "src/lTerm_read_line.ml" 895 33671 33697
type(
  int
)
"src/lTerm_read_line.ml" 896 33699 33724 "src/lTerm_read_line.ml" 896 33699 33736
type(
  int
)
ident(
  int_ref total_height "src/lTerm_read_line.ml" 860 32073 32093 "src/lTerm_read_line.ml" 860 32073 32105
)
"src/lTerm_read_line.ml" 896 33699 33737 "src/lTerm_read_line.ml" 896 33699 33738
type(
  int -> int -> int
)
ident(
  ext_ref Pervasives.( - )
)
"src/lTerm_read_line.ml" 896 33699 33739 "src/lTerm_read_line.ml" 896 33699 33740
type(
  int
)
"src/lTerm_read_line.ml" 896 33699 33724 "src/lTerm_read_line.ml" 896 33699 33740
type(
  int
)
"src/lTerm_read_line.ml" 897 33742 33767 "src/lTerm_read_line.ml" 897 33742 33771
type(
  LTerm_geom.size
)
ident(
  int_ref size "src/lTerm_read_line.ml" 784 28371 28379 "src/lTerm_read_line.ml" 784 28371 28383
)
"src/lTerm_read_line.ml" 897 33742 33767 "src/lTerm_read_line.ml" 897 33742 33776
type(
  int
)
"src/lTerm_read_line.ml" 897 33742 33777 "src/lTerm_read_line.ml" 897 33742 33778
type(
  int -> int -> int
)
ident(
  ext_ref Pervasives.( - )
)
"src/lTerm_read_line.ml" 897 33742 33779 "src/lTerm_read_line.ml" 897 33742 33780
type(
  int
)
"src/lTerm_read_line.ml" 897 33742 33767 "src/lTerm_read_line.ml" 897 33742 33780
type(
  int
)
"src/lTerm_read_line.ml" 893 33574 33619 "src/lTerm_read_line.ml" 898 33782 33799
type(
  LTerm_geom.rect
)
"src/lTerm_read_line.ml" 893 33574 33600 "src/lTerm_read_line.ml" 898 33782 33799
call(
  stack
)
type(
  LTerm_draw.context
)
"src/lTerm_read_line.ml" 900 33804 33828 "src/lTerm_read_line.ml" 900 33804 33832
type(
  int -> int -> (Zed_utf8.t * 'c) list -> unit
)
ident(
  def loop "src/lTerm_read_line.ml" 900 33804 33820 "src/lTerm_read_line.ml" 918 34701 34723
)
"src/lTerm_read_line.ml" 900 33804 33833 "src/lTerm_read_line.ml" 900 33804 33836
type(
  int
)
ident(
  def idx "src/lTerm_read_line.ml" 900 33804 33837 "src/lTerm_read_line.ml" 914 34560 34634
)
"src/lTerm_read_line.ml" 900 33804 33837 "src/lTerm_read_line.ml" 900 33804 33840
type(
  int
)
ident(
  def col "src/lTerm_read_line.ml" 900 33804 33843 "src/lTerm_read_line.ml" 914 34560 34634
)
"src/lTerm_read_line.ml" 901 33852 33872 "src/lTerm_read_line.ml" 901 33852 33874
type(
  (Zed_utf8.t * 'c) list
)
"src/lTerm_read_line.ml" 902 33878 33900 "src/lTerm_read_line.ml" 902 33878 33902
type(
  unit
)
"src/lTerm_read_line.ml" 903 33903 33924 "src/lTerm_read_line.ml" 903 33903 33928
type(
  Zed_utf8.t
)
ident(
  def word "src/lTerm_read_line.ml" 904 33950 33972 "src/lTerm_read_line.ml" 914 34560 34634
)
"src/lTerm_read_line.ml" 903 33903 33930 "src/lTerm_read_line.ml" 903 33903 33936
type(
  'c
)
ident(
  def suffix "src/lTerm_read_line.ml" 904 33950 33972 "src/lTerm_read_line.ml" 914 34560 34634
)
"src/lTerm_read_line.ml" 903 33903 33923 "src/lTerm_read_line.ml" 903 33903 33937
type(
  Zed_utf8.t * 'c
)
"src/lTerm_read_line.ml" 903 33903 33941 "src/lTerm_read_line.ml" 903 33903 33946
type(
  (Zed_utf8.t * 'c) list
)
ident(
  def words "src/lTerm_read_line.ml" 904 33950 33972 "src/lTerm_read_line.ml" 914 34560 34634
)
"src/lTerm_read_line.ml" 903 33903 33923 "src/lTerm_read_line.ml" 903 33903 33946
type(
  (Zed_utf8.t * 'c) list
)
"src/lTerm_read_line.ml" 904 33950 33976 "src/lTerm_read_line.ml" 904 33950 33979
type(
  int
)
ident(
  def len "src/lTerm_read_line.ml" 905 34006 34028 "src/lTerm_read_line.ml" 914 34560 34634
)
"src/lTerm_read_line.ml" 904 33950 33982 "src/lTerm_read_line.ml" 904 33950 33997
type(
  Zed_utf8.t -> int
)
ident(
  ext_ref Zed_utf8.length
)
"src/lTerm_read_line.ml" 904 33950 33998 "src/lTerm_read_line.ml" 904 33950 34002
type(
  Zed_utf8.t
)
ident(
  int_ref word "src/lTerm_read_line.ml" 903 33903 33924 "src/lTerm_read_line.ml" 903 33903 33928
)
"src/lTerm_read_line.ml" 904 33950 33982 "src/lTerm_read_line.ml" 904 33950 34002
call(
  stack
)
type(
  int
)
"src/lTerm_read_line.ml" 905 34006 34028 "src/lTerm_read_line.ml" 905 34006 34050
type(
  LTerm_draw.context ->
  int -> int -> ?style:LTerm_style.t -> Zed_utf8.t -> unit
)
ident(
  ext_ref LTerm_draw.draw_string
)
"src/lTerm_read_line.ml" 905 34006 34051 "src/lTerm_read_line.ml" 905 34006 34054
type(
  LTerm_draw.context
)
ident(
  int_ref ctx "src/lTerm_read_line.ml" 893 33574 33594 "src/lTerm_read_line.ml" 893 33574 33597
)
"src/lTerm_read_line.ml" 905 34006 34055 "src/lTerm_read_line.ml" 905 34006 34056
type(
  int
)
"src/lTerm_read_line.ml" 905 34006 34057 "src/lTerm_read_line.ml" 905 34006 34060
type(
  int
)
ident(
  int_ref col "src/lTerm_read_line.ml" 900 33804 33837 "src/lTerm_read_line.ml" 900 33804 33840
)
"src/lTerm_read_line.ml" 905 34006 34061 "src/lTerm_read_line.ml" 905 34006 34065
type(
  Zed_utf8.t
)
ident(
  int_ref word "src/lTerm_read_line.ml" 903 33903 33924 "src/lTerm_read_line.ml" 903 33903 33928
)
"src/lTerm_read_line.ml" 905 34006 34028 "src/lTerm_read_line.ml" 905 34006 34065
call(
  stack
)
type(
  unit
)
"src/lTerm_read_line.ml" 907 34149 34174 "src/lTerm_read_line.ml" 907 34149 34177
type(
  int
)
ident(
  int_ref idx "src/lTerm_read_line.ml" 900 33804 33833 "src/lTerm_read_line.ml" 900 33804 33836
)
"src/lTerm_read_line.ml" 907 34149 34178 "src/lTerm_read_line.ml" 907 34149 34179
type(
  int -> int -> bool
)
ident(
  ext_ref Pervasives.( = )
)
"src/lTerm_read_line.ml" 907 34149 34180 "src/lTerm_read_line.ml" 907 34149 34190
type(
  int
)
ident(
  int_ref comp_index "src/lTerm_read_line.ml" 856 31860 31880 "src/lTerm_read_line.ml" 856 31860 31890
)
"src/lTerm_read_line.ml" 907 34149 34174 "src/lTerm_read_line.ml" 907 34149 34190
type(
  bool
)
"src/lTerm_read_line.ml" 908 34196 34230 "src/lTerm_read_line.ml" 908 34196 34233
type(
  int
)
ident(
  int_ref col "src/lTerm_read_line.ml" 900 33804 33837 "src/lTerm_read_line.ml" 900 33804 33840
)
"src/lTerm_read_line.ml" 908 34196 34237 "src/lTerm_read_line.ml" 908 34196 34240
type(
  int -> int -> int
)
ident(
  ext_ref Pervasives.min
)
"src/lTerm_read_line.ml" 908 34196 34242 "src/lTerm_read_line.ml" 908 34196 34245
type(
  int
)
ident(
  int_ref col "src/lTerm_read_line.ml" 900 33804 33837 "src/lTerm_read_line.ml" 900 33804 33840
)
"src/lTerm_read_line.ml" 908 34196 34246 "src/lTerm_read_line.ml" 908 34196 34247
type(
  int -> int -> int
)
ident(
  ext_ref Pervasives.( + )
)
"src/lTerm_read_line.ml" 908 34196 34248 "src/lTerm_read_line.ml" 908 34196 34251
type(
  int
)
ident(
  int_ref len "src/lTerm_read_line.ml" 904 33950 33976 "src/lTerm_read_line.ml" 904 33950 33979
)
"src/lTerm_read_line.ml" 908 34196 34242 "src/lTerm_read_line.ml" 908 34196 34251
type(
  int
)
"src/lTerm_read_line.ml" 908 34196 34252 "src/lTerm_read_line.ml" 908 34196 34253
type(
  int -> int -> int
)
ident(
  ext_ref Pervasives.( - )
)
"src/lTerm_read_line.ml" 908 34196 34254 "src/lTerm_read_line.ml" 908 34196 34255
type(
  int
)
"src/lTerm_read_line.ml" 908 34196 34241 "src/lTerm_read_line.ml" 908 34196 34256
type(
  int
)
"src/lTerm_read_line.ml" 908 34196 34258 "src/lTerm_read_line.ml" 908 34196 34262
type(
  LTerm_geom.size
)
ident(
  int_ref size "src/lTerm_read_line.ml" 784 28371 28379 "src/lTerm_read_line.ml" 784 28371 28383
)
"src/lTerm_read_line.ml" 908 34196 34258 "src/lTerm_read_line.ml" 908 34196 34267
type(
  int
)
"src/lTerm_read_line.ml" 908 34196 34268 "src/lTerm_read_line.ml" 908 34196 34269
type(
  int -> int -> int
)
ident(
  ext_ref Pervasives.( - )
)
"src/lTerm_read_line.ml" 908 34196 34270 "src/lTerm_read_line.ml" 908 34196 34271
type(
  int
)
"src/lTerm_read_line.ml" 908 34196 34257 "src/lTerm_read_line.ml" 908 34196 34272
type(
  int
)
"src/lTerm_read_line.ml" 908 34196 34237 "src/lTerm_read_line.ml" 908 34196 34272
call(
  stack
)
type(
  int
)
"src/lTerm_read_line.ml" 909 34276 34302 "src/lTerm_read_line.ml" 909 34276 34322
type(
  LTerm_draw.point -> LTerm_style.t -> unit
)
ident(
  ext_ref LTerm_draw.set_style
)
"src/lTerm_read_line.ml" 909 34276 34324 "src/lTerm_read_line.ml" 909 34276 34340
type(
  LTerm_draw.context -> int -> int -> LTerm_draw.point
)
ident(
  ext_ref LTerm_draw.point
)
"src/lTerm_read_line.ml" 909 34276 34341 "src/lTerm_read_line.ml" 909 34276 34344
type(
  LTerm_draw.context
)
ident(
  int_ref ctx "src/lTerm_read_line.ml" 893 33574 33594 "src/lTerm_read_line.ml" 893 33574 33597
)
"src/lTerm_read_line.ml" 909 34276 34345 "src/lTerm_read_line.ml" 909 34276 34346
type(
  int
)
"src/lTerm_read_line.ml" 909 34276 34347 "src/lTerm_read_line.ml" 909 34276 34350
type(
  int
)
ident(
  int_ref col "src/lTerm_read_line.ml" 908 34196 34220 "src/lTerm_read_line.ml" 910 34366 34394
)
"src/lTerm_read_line.ml" 909 34276 34323 "src/lTerm_read_line.ml" 909 34276 34351
call(
  stack
)
type(
  LTerm_draw.point
)
"src/lTerm_read_line.ml" 909 34276 34352 "src/lTerm_read_line.ml" 909 34276 34365
type(
  LTerm_style.t
)
ident(
  int_ref reverse_style "src/lTerm_read_line.ml" 612 23073 23077 "src/lTerm_read_line.ml" 612 23073 23090
)
"src/lTerm_read_line.ml" 909 34276 34302 "src/lTerm_read_line.ml" 909 34276 34365
call(
  stack
)
type(
  unit
)
"src/lTerm_read_line.ml" 908 34196 34220 "src/lTerm_read_line.ml" 910 34366 34394
type(
  unit
)
"src/lTerm_read_line.ml" 907 34149 34171 "src/lTerm_read_line.ml" 910 34366 34394
type(
  unit
)
"src/lTerm_read_line.ml" 912 34442 34464 "src/lTerm_read_line.ml" 912 34442 34485
type(
  LTerm_draw.context ->
  int -> int -> ?style:LTerm_style.t -> LTerm_draw.piece -> unit
)
ident(
  ext_ref LTerm_draw.draw_piece
)
"src/lTerm_read_line.ml" 912 34442 34486 "src/lTerm_read_line.ml" 912 34442 34489
type(
  LTerm_draw.context
)
ident(
  int_ref ctx "src/lTerm_read_line.ml" 893 33574 33594 "src/lTerm_read_line.ml" 893 33574 33597
)
"src/lTerm_read_line.ml" 912 34442 34490 "src/lTerm_read_line.ml" 912 34442 34491
type(
  int
)
"src/lTerm_read_line.ml" 912 34442 34493 "src/lTerm_read_line.ml" 912 34442 34496
type(
  int
)
ident(
  int_ref col "src/lTerm_read_line.ml" 900 33804 33837 "src/lTerm_read_line.ml" 900 33804 33840
)
"src/lTerm_read_line.ml" 912 34442 34497 "src/lTerm_read_line.ml" 912 34442 34498
type(
  int -> int -> int
)
ident(
  ext_ref Pervasives.( + )
)
"src/lTerm_read_line.ml" 912 34442 34499 "src/lTerm_read_line.ml" 912 34442 34502
type(
  int
)
ident(
  int_ref len "src/lTerm_read_line.ml" 904 33950 33976 "src/lTerm_read_line.ml" 904 33950 33979
)
"src/lTerm_read_line.ml" 912 34442 34492 "src/lTerm_read_line.ml" 912 34442 34503
type(
  int
)
"src/lTerm_read_line.ml" 912 34442 34504 "src/lTerm_read_line.ml" 912 34442 34509
type(
  LTerm_draw.piece
)
ident(
  int_ref vline "src/lTerm_read_line.ml" 611 22987 22991 "src/lTerm_read_line.ml" 611 22987 22996
)
"src/lTerm_read_line.ml" 912 34442 34464 "src/lTerm_read_line.ml" 912 34442 34509
call(
  stack
)
type(
  unit
)
"src/lTerm_read_line.ml" 913 34511 34537 "src/lTerm_read_line.ml" 913 34511 34540
type(
  int
)
ident(
  def col "src/lTerm_read_line.ml" 914 34560 34582 "src/lTerm_read_line.ml" 914 34560 34634
)
"src/lTerm_read_line.ml" 913 34511 34543 "src/lTerm_read_line.ml" 913 34511 34546
type(
  int
)
ident(
  int_ref col "src/lTerm_read_line.ml" 900 33804 33837 "src/lTerm_read_line.ml" 900 33804 33840
)
"src/lTerm_read_line.ml" 913 34511 34547 "src/lTerm_read_line.ml" 913 34511 34548
type(
  int -> int -> int
)
ident(
  ext_ref Pervasives.( + )
)
"src/lTerm_read_line.ml" 913 34511 34549 "src/lTerm_read_line.ml" 913 34511 34552
type(
  int
)
ident(
  int_ref len "src/lTerm_read_line.ml" 904 33950 33976 "src/lTerm_read_line.ml" 904 33950 33979
)
"src/lTerm_read_line.ml" 913 34511 34543 "src/lTerm_read_line.ml" 913 34511 34552
type(
  int
)
"src/lTerm_read_line.ml" 913 34511 34553 "src/lTerm_read_line.ml" 913 34511 34554
type(
  int -> int -> int
)
ident(
  ext_ref Pervasives.( + )
)
"src/lTerm_read_line.ml" 913 34511 34555 "src/lTerm_read_line.ml" 913 34511 34556
type(
  int
)
"src/lTerm_read_line.ml" 913 34511 34543 "src/lTerm_read_line.ml" 913 34511 34556
type(
  int
)
"src/lTerm_read_line.ml" 914 34560 34585 "src/lTerm_read_line.ml" 914 34560 34588
type(
  int
)
ident(
  int_ref col "src/lTerm_read_line.ml" 913 34511 34537 "src/lTerm_read_line.ml" 913 34511 34540
)
"src/lTerm_read_line.ml" 914 34560 34589 "src/lTerm_read_line.ml" 914 34560 34590
type(
  int -> int -> bool
)
ident(
  ext_ref Pervasives.( < )
)
"src/lTerm_read_line.ml" 914 34560 34591 "src/lTerm_read_line.ml" 914 34560 34595
type(
  LTerm_geom.size
)
ident(
  int_ref size "src/lTerm_read_line.ml" 784 28371 28379 "src/lTerm_read_line.ml" 784 28371 28383
)
"src/lTerm_read_line.ml" 914 34560 34591 "src/lTerm_read_line.ml" 914 34560 34600
type(
  int
)
"src/lTerm_read_line.ml" 914 34560 34601 "src/lTerm_read_line.ml" 914 34560 34602
type(
  int -> int -> int
)
ident(
  ext_ref Pervasives.( - )
)
"src/lTerm_read_line.ml" 914 34560 34603 "src/lTerm_read_line.ml" 914 34560 34604
type(
  int
)
"src/lTerm_read_line.ml" 914 34560 34591 "src/lTerm_read_line.ml" 914 34560 34604
type(
  int
)
"src/lTerm_read_line.ml" 914 34560 34585 "src/lTerm_read_line.ml" 914 34560 34604
type(
  bool
)
"src/lTerm_read_line.ml" 914 34560 34610 "src/lTerm_read_line.ml" 914 34560 34614
type(
  int -> int -> (Zed_utf8.t * 'c) list -> unit
)
ident(
  int_ref loop "src/lTerm_read_line.ml" 900 33804 33828 "src/lTerm_read_line.ml" 900 33804 33832
)
"src/lTerm_read_line.ml" 914 34560 34616 "src/lTerm_read_line.ml" 914 34560 34619
type(
  int
)
ident(
  int_ref idx "src/lTerm_read_line.ml" 900 33804 33833 "src/lTerm_read_line.ml" 900 33804 33836
)
"src/lTerm_read_line.ml" 914 34560 34620 "src/lTerm_read_line.ml" 914 34560 34621
type(
  int -> int -> int
)
ident(
  ext_ref Pervasives.( + )
)
"src/lTerm_read_line.ml" 914 34560 34622 "src/lTerm_read_line.ml" 914 34560 34623
type(
  int
)
"src/lTerm_read_line.ml" 914 34560 34615 "src/lTerm_read_line.ml" 914 34560 34624
type(
  int
)
"src/lTerm_read_line.ml" 914 34560 34625 "src/lTerm_read_line.ml" 914 34560 34628
type(
  int
)
ident(
  int_ref col "src/lTerm_read_line.ml" 913 34511 34537 "src/lTerm_read_line.ml" 913 34511 34540
)
"src/lTerm_read_line.ml" 914 34560 34629 "src/lTerm_read_line.ml" 914 34560 34634
type(
  (Zed_utf8.t * 'c) list
)
ident(
  int_ref words "src/lTerm_read_line.ml" 903 33903 33941 "src/lTerm_read_line.ml" 903 33903 33946
)
"src/lTerm_read_line.ml" 914 34560 34610 "src/lTerm_read_line.ml" 914 34560 34634
call(
  tail
)
type(
  unit
)
"src/lTerm_read_line.ml" 914 34560 34582 "src/lTerm_read_line.ml" 914 34560 34634
type(
  unit
)
"src/lTerm_read_line.ml" 913 34511 34533 "src/lTerm_read_line.ml" 914 34560 34634
type(
  unit
)
"src/lTerm_read_line.ml" 912 34442 34464 "src/lTerm_read_line.ml" 914 34560 34634
type(
  unit
)
"src/lTerm_read_line.ml" 907 34149 34171 "src/lTerm_read_line.ml" 914 34560 34634
type(
  unit
)
"src/lTerm_read_line.ml" 905 34006 34028 "src/lTerm_read_line.ml" 914 34560 34634
type(
  unit
)
"src/lTerm_read_line.ml" 904 33950 33972 "src/lTerm_read_line.ml" 914 34560 34634
type(
  unit
)
"src/lTerm_read_line.ml" 900 33804 33843 "src/lTerm_read_line.ml" 914 34560 34634
type(
  (Zed_utf8.t * 'c) list -> unit
)
"src/lTerm_read_line.ml" 916 34654 34670 "src/lTerm_read_line.ml" 916 34654 34674
type(
  int -> int -> (Zed_utf8.t * Zed_utf8.t) list -> unit
)
ident(
  int_ref loop "src/lTerm_read_line.ml" 900 33804 33828 "src/lTerm_read_line.ml" 900 33804 33832
)
"src/lTerm_read_line.ml" 916 34654 34675 "src/lTerm_read_line.ml" 916 34654 34685
type(
  int
)
ident(
  int_ref comp_start "src/lTerm_read_line.ml" 855 31794 31814 "src/lTerm_read_line.ml" 855 31794 31824
)
"src/lTerm_read_line.ml" 916 34654 34686 "src/lTerm_read_line.ml" 916 34654 34687
type(
  int
)
"src/lTerm_read_line.ml" 916 34654 34688 "src/lTerm_read_line.ml" 916 34654 34698
type(
  (Zed_utf8.t * Zed_utf8.t) list
)
ident(
  int_ref comp_words "src/lTerm_read_line.ml" 857 31926 31946 "src/lTerm_read_line.ml" 857 31926 31956
)
"src/lTerm_read_line.ml" 916 34654 34670 "src/lTerm_read_line.ml" 916 34654 34698
call(
  stack
)
type(
  unit
)
"src/lTerm_read_line.ml" 918 34701 34717 "src/lTerm_read_line.ml" 918 34701 34723
type(
  LTerm_draw.matrix
)
ident(
  int_ref matrix "src/lTerm_read_line.ml" 864 32325 32345 "src/lTerm_read_line.ml" 864 32325 32351
)
"src/lTerm_read_line.ml" 916 34654 34670 "src/lTerm_read_line.ml" 918 34701 34723
type(
  LTerm_draw.matrix
)
"src/lTerm_read_line.ml" 900 33804 33820 "src/lTerm_read_line.ml" 918 34701 34723
type(
  LTerm_draw.matrix
)
"src/lTerm_read_line.ml" 893 33574 33590 "src/lTerm_read_line.ml" 918 34701 34723
type(
  LTerm_draw.matrix
)
"src/lTerm_read_line.ml" 888 33360 33376 "src/lTerm_read_line.ml" 918 34701 34723
type(
  LTerm_draw.matrix
)
"src/lTerm_read_line.ml" 882 33131 33147 "src/lTerm_read_line.ml" 918 34701 34723
type(
  LTerm_draw.matrix
)
"src/lTerm_read_line.ml" 874 32836 32852 "src/lTerm_read_line.ml" 918 34701 34723
type(
  LTerm_draw.matrix
)
"src/lTerm_read_line.ml" 872 32718 32734 "src/lTerm_read_line.ml" 918 34701 34723
type(
  LTerm_draw.matrix
)
"src/lTerm_read_line.ml" 871 32609 32625 "src/lTerm_read_line.ml" 918 34701 34723
type(
  LTerm_draw.matrix
)
"src/lTerm_read_line.ml" 870 32538 32554 "src/lTerm_read_line.ml" 918 34701 34723
type(
  LTerm_draw.matrix
)
"src/lTerm_read_line.ml" 867 32444 32460 "src/lTerm_read_line.ml" 918 34701 34723
type(
  LTerm_draw.matrix
)
"src/lTerm_read_line.ml" 864 32325 32341 "src/lTerm_read_line.ml" 918 34701 34723
type(
  LTerm_draw.matrix
)
"src/lTerm_read_line.ml" 863 32195 32211 "src/lTerm_read_line.ml" 918 34701 34723
type(
  LTerm_draw.matrix
)
"src/lTerm_read_line.ml" 860 32073 32089 "src/lTerm_read_line.ml" 918 34701 34723
type(
  LTerm_draw.matrix
)
"src/lTerm_read_line.ml" 857 31926 31942 "src/lTerm_read_line.ml" 918 34701 34723
type(
  LTerm_draw.matrix
)
"src/lTerm_read_line.ml" 856 31860 31876 "src/lTerm_read_line.ml" 918 34701 34723
type(
  LTerm_draw.matrix
)
"src/lTerm_read_line.ml" 855 31794 31810 "src/lTerm_read_line.ml" 918 34701 34723
type(
  LTerm_draw.matrix
)
"src/lTerm_read_line.ml" 806 29649 29659 "src/lTerm_read_line.ml" 918 34701 34723
type(
  LTerm_draw.matrix
)
"src/lTerm_read_line.ml" 921 34744 34758 "src/lTerm_read_line.ml" 921 34744 34770
type(
  int
)
ident(
  def total_height "src/lTerm_read_line.ml" 922 34796 34806 "src/lTerm_read_line.ml" 927 35183 35199
)
"src/lTerm_read_line.ml" 921 34744 34773 "src/lTerm_read_line.ml" 921 34744 34792
type(
  int
)
ident(
  int_ref prompt_input_height "src/lTerm_read_line.ml" 803 29501 29511 "src/lTerm_read_line.ml" 803 29501 29530
)
"src/lTerm_read_line.ml" 922 34796 34810 "src/lTerm_read_line.ml" 922 34796 34821
type(
  LTerm_geom.size
)
ident(
  def matrix_size "src/lTerm_read_line.ml" 923 34920 34930 "src/lTerm_read_line.ml" 927 35183 35199
)
"src/lTerm_read_line.ml" 922 34796 34833 "src/lTerm_read_line.ml" 922 34796 34837
type(
  LTerm_geom.size
)
ident(
  int_ref size "src/lTerm_read_line.ml" 784 28371 28379 "src/lTerm_read_line.ml" 784 28371 28383
)
"src/lTerm_read_line.ml" 922 34796 34833 "src/lTerm_read_line.ml" 922 34796 34842
type(
  int
)
"src/lTerm_read_line.ml" 922 34796 34843 "src/lTerm_read_line.ml" 922 34796 34844
type(
  int -> int -> int
)
ident(
  ext_ref Pervasives.( + )
)
"src/lTerm_read_line.ml" 922 34796 34845 "src/lTerm_read_line.ml" 922 34796 34846
type(
  int
)
"src/lTerm_read_line.ml" 922 34796 34833 "src/lTerm_read_line.ml" 922 34796 34846
type(
  int
)
"src/lTerm_read_line.ml" 922 34796 34858 "src/lTerm_read_line.ml" 922 34796 34867
type(
  bool
)
ident(
  ext_ref displayed
)
"src/lTerm_read_line.ml" 922 34796 34873 "src/lTerm_read_line.ml" 922 34796 34876
type(
  int -> int -> int
)
ident(
  ext_ref Pervasives.max
)
"src/lTerm_read_line.ml" 922 34796 34877 "src/lTerm_read_line.ml" 922 34796 34889
type(
  int
)
ident(
  int_ref total_height "src/lTerm_read_line.ml" 921 34744 34758 "src/lTerm_read_line.ml" 921 34744 34770
)
"src/lTerm_read_line.ml" 922 34796 34890 "src/lTerm_read_line.ml" 922 34796 34896
type(
  int
)
ident(
  ext_ref height
)
"src/lTerm_read_line.ml" 922 34796 34873 "src/lTerm_read_line.ml" 922 34796 34896
call(
  stack
)
type(
  int
)
"src/lTerm_read_line.ml" 922 34796 34902 "src/lTerm_read_line.ml" 922 34796 34914
type(
  int
)
ident(
  int_ref total_height "src/lTerm_read_line.ml" 921 34744 34758 "src/lTerm_read_line.ml" 921 34744 34770
)
"src/lTerm_read_line.ml" 922 34796 34855 "src/lTerm_read_line.ml" 922 34796 34914
type(
  int
)
"src/lTerm_read_line.ml" 922 34796 34824 "src/lTerm_read_line.ml" 922 34796 34916
type(
  LTerm_geom.size
)
"src/lTerm_read_line.ml" 923 34920 34934 "src/lTerm_read_line.ml" 923 34920 34940
type(
  LTerm_draw.matrix
)
ident(
  def matrix "src/lTerm_read_line.ml" 924 34981 34991 "src/lTerm_read_line.ml" 927 35183 35199
)
"src/lTerm_read_line.ml" 923 34920 34943 "src/lTerm_read_line.ml" 923 34920 34965
type(
  LTerm_geom.size -> LTerm_draw.matrix
)
ident(
  ext_ref LTerm_draw.make_matrix
)
"src/lTerm_read_line.ml" 923 34920 34966 "src/lTerm_read_line.ml" 923 34920 34977
type(
  LTerm_geom.size
)
ident(
  int_ref matrix_size "src/lTerm_read_line.ml" 922 34796 34810 "src/lTerm_read_line.ml" 922 34796 34821
)
"src/lTerm_read_line.ml" 923 34920 34943 "src/lTerm_read_line.ml" 923 34920 34977
call(
  stack
)
type(
  LTerm_draw.matrix
)
"src/lTerm_read_line.ml" 924 34981 35001 "src/lTerm_read_line.ml" 924 34981 35013
type(
  int
)
ident(
  int_ref total_height "src/lTerm_read_line.ml" 921 34744 34758 "src/lTerm_read_line.ml" 921 34744 34770
)
"src/lTerm_read_line.ml" 924 34981 34991 "src/lTerm_read_line.ml" 924 34981 35013
type(
  unit
)
"src/lTerm_read_line.ml" 925 35015 35025 "src/lTerm_read_line.ml" 925 35015 35050
type(
  LTerm_draw.matrix -> int -> int -> int -> LTerm_text.t -> unit
)
ident(
  int_ref draw_styled_with_newlines "src/lTerm_read_line.ml" 684 25278 25282 "src/lTerm_read_line.ml" 684 25278 25307
)
"src/lTerm_read_line.ml" 925 35015 35051 "src/lTerm_read_line.ml" 925 35015 35057
type(
  LTerm_draw.matrix
)
ident(
  int_ref matrix "src/lTerm_read_line.ml" 923 34920 34934 "src/lTerm_read_line.ml" 923 34920 34940
)
"src/lTerm_read_line.ml" 925 35015 35058 "src/lTerm_read_line.ml" 925 35015 35062
type(
  LTerm_geom.size
)
ident(
  int_ref size "src/lTerm_read_line.ml" 784 28371 28379 "src/lTerm_read_line.ml" 784 28371 28383
)
"src/lTerm_read_line.ml" 925 35015 35058 "src/lTerm_read_line.ml" 925 35015 35067
type(
  int
)
"src/lTerm_read_line.ml" 925 35015 35068 "src/lTerm_read_line.ml" 925 35015 35069
type(
  int
)
"src/lTerm_read_line.ml" 925 35015 35070 "src/lTerm_read_line.ml" 925 35015 35071
type(
  int
)
"src/lTerm_read_line.ml" 925 35015 35072 "src/lTerm_read_line.ml" 925 35015 35078
type(
  LTerm_text.t
)
ident(
  int_ref prompt "src/lTerm_read_line.ml" 787 28513 28523 "src/lTerm_read_line.ml" 787 28513 28529
)
"src/lTerm_read_line.ml" 925 35015 35025 "src/lTerm_read_line.ml" 925 35015 35078
call(
  stack
)
type(
  unit
)
"src/lTerm_read_line.ml" 926 35080 35090 "src/lTerm_read_line.ml" 926 35080 35115
type(
  LTerm_draw.matrix -> int -> int -> int -> LTerm_text.t -> unit
)
ident(
  int_ref draw_styled_with_newlines "src/lTerm_read_line.ml" 684 25278 25282 "src/lTerm_read_line.ml" 684 25278 25307
)
"src/lTerm_read_line.ml" 926 35080 35116 "src/lTerm_read_line.ml" 926 35080 35122
type(
  LTerm_draw.matrix
)
ident(
  int_ref matrix "src/lTerm_read_line.ml" 923 34920 34934 "src/lTerm_read_line.ml" 923 34920 34940
)
"src/lTerm_read_line.ml" 926 35080 35123 "src/lTerm_read_line.ml" 926 35080 35127
type(
  LTerm_geom.size
)
ident(
  int_ref size "src/lTerm_read_line.ml" 784 28371 28379 "src/lTerm_read_line.ml" 784 28371 28383
)
"src/lTerm_read_line.ml" 926 35080 35123 "src/lTerm_read_line.ml" 926 35080 35132
type(
  int
)
"src/lTerm_read_line.ml" 926 35080 35133 "src/lTerm_read_line.ml" 926 35080 35149
type(
  LTerm_geom.coord
)
ident(
  int_ref pos_after_prompt "src/lTerm_read_line.ml" 790 28635 28645 "src/lTerm_read_line.ml" 790 28635 28661
)
"src/lTerm_read_line.ml" 926 35080 35133 "src/lTerm_read_line.ml" 926 35080 35153
type(
  int
)
"src/lTerm_read_line.ml" 926 35080 35154 "src/lTerm_read_line.ml" 926 35080 35170
type(
  LTerm_geom.coord
)
ident(
  int_ref pos_after_prompt "src/lTerm_read_line.ml" 790 28635 28645 "src/lTerm_read_line.ml" 790 28635 28661
)
"src/lTerm_read_line.ml" 926 35080 35154 "src/lTerm_read_line.ml" 926 35080 35174
type(
  int
)
"src/lTerm_read_line.ml" 926 35080 35175 "src/lTerm_read_line.ml" 926 35080 35181
type(
  LTerm_text.t
)
ident(
  int_ref styled "src/lTerm_read_line.ml" 786 28462 28472 "src/lTerm_read_line.ml" 786 28462 28478
)
"src/lTerm_read_line.ml" 926 35080 35090 "src/lTerm_read_line.ml" 926 35080 35181
call(
  stack
)
type(
  unit
)
"src/lTerm_read_line.ml" 927 35183 35193 "src/lTerm_read_line.ml" 927 35183 35199
type(
  LTerm_draw.matrix
)
ident(
  int_ref matrix "src/lTerm_read_line.ml" 923 34920 34934 "src/lTerm_read_line.ml" 923 34920 34940
)
"src/lTerm_read_line.ml" 926 35080 35090 "src/lTerm_read_line.ml" 927 35183 35199
type(
  LTerm_draw.matrix
)
"src/lTerm_read_line.ml" 925 35015 35025 "src/lTerm_read_line.ml" 927 35183 35199
type(
  LTerm_draw.matrix
)
"src/lTerm_read_line.ml" 924 34981 34991 "src/lTerm_read_line.ml" 927 35183 35199
type(
  LTerm_draw.matrix
)
"src/lTerm_read_line.ml" 923 34920 34930 "src/lTerm_read_line.ml" 927 35183 35199
type(
  LTerm_draw.matrix
)
"src/lTerm_read_line.ml" 922 34796 34806 "src/lTerm_read_line.ml" 927 35183 35199
type(
  LTerm_draw.matrix
)
"src/lTerm_read_line.ml" 920 34725 34738 "src/lTerm_read_line.ml" 928 35200 35211
type(
  LTerm_draw.matrix
)
"src/lTerm_read_line.ml" 805 29602 29610 "src/lTerm_read_line.ml" 928 35200 35211
type(
  LTerm_draw.matrix
)
"src/lTerm_read_line.ml" 930 35221 35227 "src/lTerm_read_line.ml" 930 35221 35244
type(
  LTerm.t -> unit Lwt.t
)
ident(
  ext_ref LTerm.hide_cursor
)
"src/lTerm_read_line.ml" 930 35221 35245 "src/lTerm_read_line.ml" 930 35221 35249
type(
  LTerm.t
)
ident(
  int_ref term "src/lTerm_read_line.ml" 709 25993 26017 "src/lTerm_read_line.ml" 709 25993 26021
)
"src/lTerm_read_line.ml" 930 35221 35227 "src/lTerm_read_line.ml" 930 35221 35249
call(
  stack
)
type(
  unit Lwt.t
)
"src/lTerm_read_line.ml" 930 35221 35250 "src/lTerm_read_line.ml" 930 35221 35253
type(
  unit Lwt.t -> (unit -> unit Lwt.t) -> unit Lwt.t
)
ident(
  int_ref >>= "src/lTerm_read_line.ml" 17 288 300 "src/lTerm_read_line.ml" 17 288 305
)
"src/lTerm_read_line.ml" 930 35221 35258 "src/lTerm_read_line.ml" 930 35221 35260
type(
  unit
)
"src/lTerm_read_line.ml" 932 35276 35287 "src/lTerm_read_line.ml" 932 35276 35296
type(
  bool
)
ident(
  ext_ref displayed
)
"src/lTerm_read_line.ml" 934 35362 35372 "src/lTerm_read_line.ml" 934 35362 35382
type(
  LTerm.t -> int -> int -> unit Lwt.t
)
ident(
  ext_ref LTerm.move
)
"src/lTerm_read_line.ml" 934 35362 35383 "src/lTerm_read_line.ml" 934 35362 35387
type(
  LTerm.t
)
ident(
  int_ref term "src/lTerm_read_line.ml" 709 25993 26017 "src/lTerm_read_line.ml" 709 25993 26021
)
"src/lTerm_read_line.ml" 934 35362 35389 "src/lTerm_read_line.ml" 934 35362 35390
type(
  int -> int
)
ident(
  ext_ref Pervasives.( ~- )
)
"src/lTerm_read_line.ml" 934 35362 35390 "src/lTerm_read_line.ml" 934 35362 35396
type(
  LTerm_geom.coord
)
ident(
  ext_ref cursor
)
"src/lTerm_read_line.ml" 934 35362 35390 "src/lTerm_read_line.ml" 934 35362 35400
type(
  int
)
"src/lTerm_read_line.ml" 934 35362 35388 "src/lTerm_read_line.ml" 934 35362 35401
type(
  int
)
"src/lTerm_read_line.ml" 934 35362 35403 "src/lTerm_read_line.ml" 934 35362 35404
type(
  int -> int
)
ident(
  ext_ref Pervasives.( ~- )
)
"src/lTerm_read_line.ml" 934 35362 35404 "src/lTerm_read_line.ml" 934 35362 35410
type(
  LTerm_geom.coord
)
ident(
  ext_ref cursor
)
"src/lTerm_read_line.ml" 934 35362 35404 "src/lTerm_read_line.ml" 934 35362 35414
type(
  int
)
"src/lTerm_read_line.ml" 934 35362 35402 "src/lTerm_read_line.ml" 934 35362 35415
type(
  int
)
"src/lTerm_read_line.ml" 934 35362 35372 "src/lTerm_read_line.ml" 934 35362 35415
call(
  stack
)
type(
  unit Lwt.t
)
"src/lTerm_read_line.ml" 936 35429 35439 "src/lTerm_read_line.ml" 936 35429 35445
type(
  unit -> unit Lwt.t
)
ident(
  int_ref return "src/lTerm_read_line.ml" 17 288 292 "src/lTerm_read_line.ml" 17 288 298
)
"src/lTerm_read_line.ml" 936 35429 35446 "src/lTerm_read_line.ml" 936 35429 35448
type(
  unit
)
"src/lTerm_read_line.ml" 936 35429 35439 "src/lTerm_read_line.ml" 936 35429 35448
call(
  stack
)
type(
  unit Lwt.t
)
"src/lTerm_read_line.ml" 931 35264 35270 "src/lTerm_read_line.ml" 937 35449 35458
type(
  unit Lwt.t
)
"src/lTerm_read_line.ml" 937 35449 35459 "src/lTerm_read_line.ml" 937 35449 35462
type(
  unit Lwt.t -> (unit -> unit Lwt.t) -> unit Lwt.t
)
ident(
  int_ref >>= "src/lTerm_read_line.ml" 17 288 300 "src/lTerm_read_line.ml" 17 288 305
)
"src/lTerm_read_line.ml" 937 35449 35467 "src/lTerm_read_line.ml" 937 35449 35469
type(
  unit
)
"src/lTerm_read_line.ml" 939 35505 35511 "src/lTerm_read_line.ml" 939 35505 35540
type(
  LTerm.t -> LTerm_draw.matrix -> unit Lwt.t
)
ident(
  ext_ref LTerm.print_box_with_newlines
)
"src/lTerm_read_line.ml" 939 35505 35541 "src/lTerm_read_line.ml" 939 35505 35545
type(
  LTerm.t
)
ident(
  int_ref term "src/lTerm_read_line.ml" 709 25993 26017 "src/lTerm_read_line.ml" 709 25993 26021
)
"src/lTerm_read_line.ml" 939 35505 35546 "src/lTerm_read_line.ml" 939 35505 35552
type(
  LTerm_draw.matrix
)
ident(
  int_ref matrix "src/lTerm_read_line.ml" 804 29583 29593 "src/lTerm_read_line.ml" 804 29583 29599
)
"src/lTerm_read_line.ml" 939 35505 35511 "src/lTerm_read_line.ml" 939 35505 35552
call(
  stack
)
type(
  unit Lwt.t
)
"src/lTerm_read_line.ml" 939 35505 35553 "src/lTerm_read_line.ml" 939 35505 35556
type(
  unit Lwt.t -> (unit -> unit Lwt.t) -> unit Lwt.t
)
ident(
  int_ref >>= "src/lTerm_read_line.ml" 17 288 300 "src/lTerm_read_line.ml" 17 288 305
)
"src/lTerm_read_line.ml" 939 35505 35561 "src/lTerm_read_line.ml" 939 35505 35563
type(
  unit
)
"src/lTerm_read_line.ml" 941 35598 35614 "src/lTerm_read_line.ml" 941 35598 35624
type(
  LTerm_geom.coord
)
ident(
  int_ref pos_cursor "src/lTerm_read_line.ml" 801 29403 29413 "src/lTerm_read_line.ml" 801 29403 29423
)
"src/lTerm_read_line.ml" 941 35598 35604 "src/lTerm_read_line.ml" 941 35598 35624
type(
  unit
)
"src/lTerm_read_line.ml" 943 35677 35683 "src/lTerm_read_line.ml" 943 35677 35693
type(
  LTerm.t -> int -> int -> unit Lwt.t
)
ident(
  ext_ref LTerm.move
)
"src/lTerm_read_line.ml" 943 35677 35694 "src/lTerm_read_line.ml" 943 35677 35698
type(
  LTerm.t
)
ident(
  int_ref term "src/lTerm_read_line.ml" 709 25993 26017 "src/lTerm_read_line.ml" 709 25993 26021
)
"src/lTerm_read_line.ml" 943 35677 35700 "src/lTerm_read_line.ml" 943 35677 35706
type(
  LTerm_geom.coord
)
ident(
  ext_ref cursor
)
"src/lTerm_read_line.ml" 943 35677 35700 "src/lTerm_read_line.ml" 943 35677 35710
type(
  int
)
"src/lTerm_read_line.ml" 943 35677 35711 "src/lTerm_read_line.ml" 943 35677 35712
type(
  int -> int -> int
)
ident(
  ext_ref Pervasives.( - )
)
"src/lTerm_read_line.ml" 943 35677 35713 "src/lTerm_read_line.ml" 943 35677 35725
type(
  LTerm_draw.matrix -> int
)
ident(
  ext_ref Array.length
)
"src/lTerm_read_line.ml" 943 35677 35726 "src/lTerm_read_line.ml" 943 35677 35732
type(
  LTerm_draw.matrix
)
ident(
  int_ref matrix "src/lTerm_read_line.ml" 804 29583 29593 "src/lTerm_read_line.ml" 804 29583 29599
)
"src/lTerm_read_line.ml" 943 35677 35713 "src/lTerm_read_line.ml" 943 35677 35732
type(
  int
)
"src/lTerm_read_line.ml" 943 35677 35700 "src/lTerm_read_line.ml" 943 35677 35732
type(
  int
)
"src/lTerm_read_line.ml" 943 35677 35733 "src/lTerm_read_line.ml" 943 35677 35734
type(
  int -> int -> int
)
ident(
  ext_ref Pervasives.( + )
)
"src/lTerm_read_line.ml" 943 35677 35735 "src/lTerm_read_line.ml" 943 35677 35736
type(
  int
)
"src/lTerm_read_line.ml" 943 35677 35699 "src/lTerm_read_line.ml" 943 35677 35737
type(
  int
)
"src/lTerm_read_line.ml" 943 35677 35738 "src/lTerm_read_line.ml" 943 35677 35744
type(
  LTerm_geom.coord
)
ident(
  ext_ref cursor
)
"src/lTerm_read_line.ml" 943 35677 35738 "src/lTerm_read_line.ml" 943 35677 35748
type(
  int
)
"src/lTerm_read_line.ml" 943 35677 35683 "src/lTerm_read_line.ml" 943 35677 35748
call(
  stack
)
type(
  unit Lwt.t
)
"src/lTerm_read_line.ml" 943 35677 35749 "src/lTerm_read_line.ml" 943 35677 35752
type(
  unit Lwt.t -> (unit -> unit Lwt.t) -> unit Lwt.t
)
ident(
  int_ref >>= "src/lTerm_read_line.ml" 17 288 300 "src/lTerm_read_line.ml" 17 288 305
)
"src/lTerm_read_line.ml" 943 35677 35757 "src/lTerm_read_line.ml" 943 35677 35759
type(
  unit
)
"src/lTerm_read_line.ml" 944 35763 35769 "src/lTerm_read_line.ml" 944 35763 35786
type(
  LTerm.t -> unit Lwt.t
)
ident(
  ext_ref LTerm.show_cursor
)
"src/lTerm_read_line.ml" 944 35763 35787 "src/lTerm_read_line.ml" 944 35763 35791
type(
  LTerm.t
)
ident(
  int_ref term "src/lTerm_read_line.ml" 709 25993 26017 "src/lTerm_read_line.ml" 709 25993 26021
)
"src/lTerm_read_line.ml" 944 35763 35769 "src/lTerm_read_line.ml" 944 35763 35791
call(
  stack
)
type(
  unit Lwt.t
)
"src/lTerm_read_line.ml" 944 35763 35792 "src/lTerm_read_line.ml" 944 35763 35795
type(
  unit Lwt.t -> (unit -> unit Lwt.t) -> unit Lwt.t
)
ident(
  int_ref >>= "src/lTerm_read_line.ml" 17 288 300 "src/lTerm_read_line.ml" 17 288 305
)
"src/lTerm_read_line.ml" 944 35763 35800 "src/lTerm_read_line.ml" 944 35763 35802
type(
  unit
)
"src/lTerm_read_line.ml" 945 35806 35812 "src/lTerm_read_line.ml" 945 35806 35823
type(
  LTerm.t -> unit Lwt.t
)
ident(
  ext_ref LTerm.flush
)
"src/lTerm_read_line.ml" 945 35806 35824 "src/lTerm_read_line.ml" 945 35806 35828
type(
  LTerm.t
)
ident(
  int_ref term "src/lTerm_read_line.ml" 709 25993 26017 "src/lTerm_read_line.ml" 709 25993 26021
)
"src/lTerm_read_line.ml" 945 35806 35812 "src/lTerm_read_line.ml" 945 35806 35828
call(
  stack
)
type(
  unit Lwt.t
)
"src/lTerm_read_line.ml" 945 35806 35829 "src/lTerm_read_line.ml" 945 35806 35832
type(
  unit Lwt.t -> (unit -> unit Lwt.t) -> unit Lwt.t
)
ident(
  int_ref >>= "src/lTerm_read_line.ml" 17 288 300 "src/lTerm_read_line.ml" 17 288 305
)
"src/lTerm_read_line.ml" 945 35806 35837 "src/lTerm_read_line.ml" 945 35806 35839
type(
  unit
)
"src/lTerm_read_line.ml" 946 35843 35862 "src/lTerm_read_line.ml" 946 35843 35866
type(
  bool
)
"src/lTerm_read_line.ml" 946 35843 35849 "src/lTerm_read_line.ml" 946 35843 35866
type(
  unit
)
"src/lTerm_read_line.ml" 947 35868 35874 "src/lTerm_read_line.ml" 947 35868 35880
type(
  unit -> unit Lwt.t
)
ident(
  int_ref return "src/lTerm_read_line.ml" 17 288 292 "src/lTerm_read_line.ml" 17 288 298
)
"src/lTerm_read_line.ml" 947 35868 35881 "src/lTerm_read_line.ml" 947 35868 35883
type(
  unit
)
"src/lTerm_read_line.ml" 947 35868 35874 "src/lTerm_read_line.ml" 947 35868 35883
call(
  tail
)
type(
  unit Lwt.t
)
"src/lTerm_read_line.ml" 946 35843 35849 "src/lTerm_read_line.ml" 947 35868 35883
type(
  unit Lwt.t
)
"src/lTerm_read_line.ml" 945 35806 35833 "src/lTerm_read_line.ml" 947 35868 35883
type(
  unit -> unit Lwt.t
)
"src/lTerm_read_line.ml" 945 35806 35812 "src/lTerm_read_line.ml" 947 35868 35883
call(
  tail
)
type(
  unit Lwt.t
)
"src/lTerm_read_line.ml" 944 35763 35796 "src/lTerm_read_line.ml" 947 35868 35883
type(
  unit -> unit Lwt.t
)
"src/lTerm_read_line.ml" 944 35763 35769 "src/lTerm_read_line.ml" 947 35868 35883
call(
  tail
)
type(
  unit Lwt.t
)
"src/lTerm_read_line.ml" 943 35677 35753 "src/lTerm_read_line.ml" 947 35868 35883
type(
  unit -> unit Lwt.t
)
"src/lTerm_read_line.ml" 943 35677 35683 "src/lTerm_read_line.ml" 947 35868 35883
call(
  tail
)
type(
  unit Lwt.t
)
"src/lTerm_read_line.ml" 941 35598 35604 "src/lTerm_read_line.ml" 947 35868 35883
type(
  unit Lwt.t
)
"src/lTerm_read_line.ml" 939 35505 35557 "src/lTerm_read_line.ml" 947 35868 35883
type(
  unit -> unit Lwt.t
)
"src/lTerm_read_line.ml" 939 35505 35511 "src/lTerm_read_line.ml" 947 35868 35883
call(
  tail
)
type(
  unit Lwt.t
)
"src/lTerm_read_line.ml" 937 35449 35463 "src/lTerm_read_line.ml" 947 35868 35883
type(
  unit -> unit Lwt.t
)
"src/lTerm_read_line.ml" 931 35264 35270 "src/lTerm_read_line.ml" 947 35868 35883
call(
  tail
)
type(
  unit Lwt.t
)
"src/lTerm_read_line.ml" 930 35221 35254 "src/lTerm_read_line.ml" 947 35868 35883
type(
  unit -> unit Lwt.t
)
"src/lTerm_read_line.ml" 930 35221 35227 "src/lTerm_read_line.ml" 947 35868 35883
call(
  tail
)
type(
  unit Lwt.t
)
"src/lTerm_read_line.ml" 804 29583 29589 "src/lTerm_read_line.ml" 947 35868 35883
type(
  unit Lwt.t
)
"src/lTerm_read_line.ml" 803 29501 29507 "src/lTerm_read_line.ml" 947 35868 35883
type(
  unit Lwt.t
)
"src/lTerm_read_line.ml" 801 29403 29409 "src/lTerm_read_line.ml" 947 35868 35883
type(
  unit Lwt.t
)
"src/lTerm_read_line.ml" 799 29248 29254 "src/lTerm_read_line.ml" 947 35868 35883
type(
  unit Lwt.t
)
"src/lTerm_read_line.ml" 796 29026 29032 "src/lTerm_read_line.ml" 947 35868 35883
type(
  unit Lwt.t
)
"src/lTerm_read_line.ml" 793 28848 28854 "src/lTerm_read_line.ml" 947 35868 35883
type(
  unit Lwt.t
)
"src/lTerm_read_line.ml" 790 28635 28641 "src/lTerm_read_line.ml" 947 35868 35883
type(
  unit Lwt.t
)
"src/lTerm_read_line.ml" 787 28513 28519 "src/lTerm_read_line.ml" 947 35868 35883
type(
  unit Lwt.t
)
"src/lTerm_read_line.ml" 785 28402 28456 "src/lTerm_read_line.ml" 948 35884 35891
type(
  unit Lwt.t
)
"src/lTerm_read_line.ml" 949 35897 35903 "src/lTerm_read_line.ml" 949 35897 35909
type(
  unit -> unit Lwt.t
)
ident(
  int_ref return "src/lTerm_read_line.ml" 17 288 292 "src/lTerm_read_line.ml" 17 288 298
)
"src/lTerm_read_line.ml" 949 35897 35910 "src/lTerm_read_line.ml" 949 35897 35912
type(
  unit
)
"src/lTerm_read_line.ml" 949 35897 35903 "src/lTerm_read_line.ml" 949 35897 35912
call(
  tail
)
type(
  unit Lwt.t
)
"src/lTerm_read_line.ml" 785 28402 28406 "src/lTerm_read_line.ml" 949 35897 35912
type(
  unit Lwt.t
)
"src/lTerm_read_line.ml" 784 28371 28375 "src/lTerm_read_line.ml" 949 35897 35912
type(
  unit Lwt.t
)
type(
  unit Lwt.t
)
"src/lTerm_read_line.ml" 952 35938 35946 "src/lTerm_read_line.ml" 952 35938 35950
type(
  LTerm_geom.size
)
ident(
  def size "src/lTerm_read_line.ml" 953 35969 35973 "src/lTerm_read_line.ml" 972 37305 37320
)
"src/lTerm_read_line.ml" 952 35938 35953 "src/lTerm_read_line.ml" 952 35938 35960
type(
  LTerm_geom.size React.signal -> LTerm_geom.size
)
ident(
  ext_ref Lwt_react.S.value
)
"src/lTerm_read_line.ml" 952 35938 35961 "src/lTerm_read_line.ml" 952 35938 35965
type(
  LTerm_geom.size React.signal
)
ident(
  int_ref size "src/lTerm_read_line.ml" 710 26024 26030 "src/lTerm_read_line.ml" 710 26024 26034
)
"src/lTerm_read_line.ml" 952 35938 35953 "src/lTerm_read_line.ml" 952 35938 35965
call(
  stack
)
type(
  LTerm_geom.size
)
"src/lTerm_read_line.ml" 953 35969 35976 "src/lTerm_read_line.ml" 953 35969 35980
type(
  LTerm_geom.size
)
ident(
  int_ref size "src/lTerm_read_line.ml" 952 35938 35946 "src/lTerm_read_line.ml" 952 35938 35950
)
"src/lTerm_read_line.ml" 953 35969 35976 "src/lTerm_read_line.ml" 953 35969 35985
type(
  int
)
"src/lTerm_read_line.ml" 953 35969 35986 "src/lTerm_read_line.ml" 953 35969 35987
type(
  int -> int -> bool
)
ident(
  ext_ref Pervasives.( > )
)
"src/lTerm_read_line.ml" 953 35969 35988 "src/lTerm_read_line.ml" 953 35969 35989
type(
  int
)
"src/lTerm_read_line.ml" 953 35969 35976 "src/lTerm_read_line.ml" 953 35969 35989
type(
  bool
)
"src/lTerm_read_line.ml" 953 35969 35990 "src/lTerm_read_line.ml" 953 35969 35992
type(
  bool -> bool -> bool
)
ident(
  ext_ref Pervasives.( && )
)
"src/lTerm_read_line.ml" 953 35969 35993 "src/lTerm_read_line.ml" 953 35969 35997
type(
  LTerm_geom.size
)
ident(
  int_ref size "src/lTerm_read_line.ml" 952 35938 35946 "src/lTerm_read_line.ml" 952 35938 35950
)
"src/lTerm_read_line.ml" 953 35969 35993 "src/lTerm_read_line.ml" 953 35969 36002
type(
  int
)
"src/lTerm_read_line.ml" 953 35969 36003 "src/lTerm_read_line.ml" 953 35969 36004
type(
  int -> int -> bool
)
ident(
  ext_ref Pervasives.( > )
)
"src/lTerm_read_line.ml" 953 35969 36005 "src/lTerm_read_line.ml" 953 35969 36006
type(
  int
)
"src/lTerm_read_line.ml" 953 35969 35993 "src/lTerm_read_line.ml" 953 35969 36006
type(
  bool
)
"src/lTerm_read_line.ml" 953 35969 35976 "src/lTerm_read_line.ml" 953 35969 36006
type(
  bool
)
"src/lTerm_read_line.ml" 954 36018 36028 "src/lTerm_read_line.ml" 954 36018 36034
type(
  LTerm_text.t
)
ident(
  def styled "src/lTerm_read_line.ml" 955 36068 36074 "src/lTerm_read_line.ml" 970 37263 37291
)
"src/lTerm_read_line.ml" 954 36018 36036 "src/lTerm_read_line.ml" 954 36018 36044
type(
  int
)
ident(
  def position "src/lTerm_read_line.ml" 955 36068 36074 "src/lTerm_read_line.ml" 970 37263 37291
)
"src/lTerm_read_line.ml" 954 36018 36028 "src/lTerm_read_line.ml" 954 36018 36044
type(
  LTerm_text.t * int
)
"src/lTerm_read_line.ml" 954 36018 36047 "src/lTerm_read_line.ml" 954 36018 36051
type(
  'b
)
ident(
  int_ref self "src/lTerm_read_line.ml" 714 26250 26256 "src/lTerm_read_line.ml" 714 26250 26262
)
"src/lTerm_read_line.ml" 954 36018 36047 "src/lTerm_read_line.ml" 954 36018 36059
call(
  stack
)
type(
  bool -> LTerm_text.t * int
)
"src/lTerm_read_line.ml" 954 36018 36060 "src/lTerm_read_line.ml" 954 36018 36064
type(
  bool
)
"src/lTerm_read_line.ml" 954 36018 36047 "src/lTerm_read_line.ml" 954 36018 36064
type(
  LTerm_text.t * int
)
"src/lTerm_read_line.ml" 955 36068 36078 "src/lTerm_read_line.ml" 955 36068 36084
type(
  LTerm_text.t
)
ident(
  def prompt "src/lTerm_read_line.ml" 956 36105 36111 "src/lTerm_read_line.ml" 970 37263 37291
)
"src/lTerm_read_line.ml" 955 36068 36087 "src/lTerm_read_line.ml" 955 36068 36094
type(
  LTerm_text.t React.signal -> LTerm_text.t
)
ident(
  ext_ref Lwt_react.S.value
)
"src/lTerm_read_line.ml" 955 36068 36095 "src/lTerm_read_line.ml" 955 36068 36101
type(
  LTerm_text.t React.signal
)
ident(
  int_ref prompt "src/lTerm_read_line.ml" 712 26118 26124 "src/lTerm_read_line.ml" 712 26118 26130
)
"src/lTerm_read_line.ml" 955 36068 36087 "src/lTerm_read_line.ml" 955 36068 36101
call(
  stack
)
type(
  LTerm_text.t
)
"src/lTerm_read_line.ml" 956 36105 36115 "src/lTerm_read_line.ml" 956 36105 36131
type(
  LTerm_geom.coord
)
ident(
  def pos_after_prompt "src/lTerm_read_line.ml" 957 36216 36222 "src/lTerm_read_line.ml" 970 37263 37291
)
"src/lTerm_read_line.ml" 956 36105 36134 "src/lTerm_read_line.ml" 956 36105 36150
type(
  int -> LTerm_geom.coord -> LTerm_text.t -> int -> int -> LTerm_geom.coord
)
ident(
  int_ref compute_position "src/lTerm_read_line.ml" 630 23643 23651 "src/lTerm_read_line.ml" 630 23643 23667
)
"src/lTerm_read_line.ml" 956 36105 36151 "src/lTerm_read_line.ml" 956 36105 36155
type(
  LTerm_geom.size
)
ident(
  int_ref size "src/lTerm_read_line.ml" 952 35938 35946 "src/lTerm_read_line.ml" 952 35938 35950
)
"src/lTerm_read_line.ml" 956 36105 36151 "src/lTerm_read_line.ml" 956 36105 36160
type(
  int
)
"src/lTerm_read_line.ml" 956 36105 36169 "src/lTerm_read_line.ml" 956 36105 36170
type(
  int
)
"src/lTerm_read_line.ml" 956 36105 36178 "src/lTerm_read_line.ml" 956 36105 36179
type(
  int
)
"src/lTerm_read_line.ml" 956 36105 36161 "src/lTerm_read_line.ml" 956 36105 36181
type(
  LTerm_geom.coord
)
"src/lTerm_read_line.ml" 956 36105 36182 "src/lTerm_read_line.ml" 956 36105 36188
type(
  LTerm_text.t
)
ident(
  int_ref prompt "src/lTerm_read_line.ml" 955 36068 36078 "src/lTerm_read_line.ml" 955 36068 36084
)
"src/lTerm_read_line.ml" 956 36105 36189 "src/lTerm_read_line.ml" 956 36105 36190
type(
  int
)
"src/lTerm_read_line.ml" 956 36105 36192 "src/lTerm_read_line.ml" 956 36105 36204
type(
  LTerm_text.t -> int
)
ident(
  ext_ref Array.length
)
"src/lTerm_read_line.ml" 956 36105 36205 "src/lTerm_read_line.ml" 956 36105 36211
type(
  LTerm_text.t
)
ident(
  int_ref prompt "src/lTerm_read_line.ml" 955 36068 36078 "src/lTerm_read_line.ml" 955 36068 36084
)
"src/lTerm_read_line.ml" 956 36105 36191 "src/lTerm_read_line.ml" 956 36105 36212
type(
  int
)
"src/lTerm_read_line.ml" 956 36105 36134 "src/lTerm_read_line.ml" 956 36105 36212
call(
  stack
)
type(
  LTerm_geom.coord
)
"src/lTerm_read_line.ml" 957 36216 36226 "src/lTerm_read_line.ml" 957 36216 36242
type(
  LTerm_geom.coord
)
ident(
  def pos_after_before "src/lTerm_read_line.ml" 958 36310 36316 "src/lTerm_read_line.ml" 970 37263 37291
)
"src/lTerm_read_line.ml" 957 36216 36245 "src/lTerm_read_line.ml" 957 36216 36261
type(
  int -> LTerm_geom.coord -> LTerm_text.t -> int -> int -> LTerm_geom.coord
)
ident(
  int_ref compute_position "src/lTerm_read_line.ml" 630 23643 23651 "src/lTerm_read_line.ml" 630 23643 23667
)
"src/lTerm_read_line.ml" 957 36216 36262 "src/lTerm_read_line.ml" 957 36216 36266
type(
  LTerm_geom.size
)
ident(
  int_ref size "src/lTerm_read_line.ml" 952 35938 35946 "src/lTerm_read_line.ml" 952 35938 35950
)
"src/lTerm_read_line.ml" 957 36216 36262 "src/lTerm_read_line.ml" 957 36216 36271
type(
  int
)
"src/lTerm_read_line.ml" 957 36216 36272 "src/lTerm_read_line.ml" 957 36216 36288
type(
  LTerm_geom.coord
)
ident(
  int_ref pos_after_prompt "src/lTerm_read_line.ml" 956 36105 36115 "src/lTerm_read_line.ml" 956 36105 36131
)
"src/lTerm_read_line.ml" 957 36216 36289 "src/lTerm_read_line.ml" 957 36216 36295
type(
  LTerm_text.t
)
ident(
  int_ref styled "src/lTerm_read_line.ml" 954 36018 36028 "src/lTerm_read_line.ml" 954 36018 36034
)
"src/lTerm_read_line.ml" 957 36216 36296 "src/lTerm_read_line.ml" 957 36216 36297
type(
  int
)
"src/lTerm_read_line.ml" 957 36216 36298 "src/lTerm_read_line.ml" 957 36216 36306
type(
  int
)
ident(
  int_ref position "src/lTerm_read_line.ml" 954 36018 36036 "src/lTerm_read_line.ml" 954 36018 36044
)
"src/lTerm_read_line.ml" 957 36216 36245 "src/lTerm_read_line.ml" 957 36216 36306
call(
  stack
)
type(
  LTerm_geom.coord
)
"src/lTerm_read_line.ml" 958 36310 36320 "src/lTerm_read_line.ml" 958 36310 36336
type(
  LTerm_geom.coord
)
ident(
  def pos_after_styled "src/lTerm_read_line.ml" 959 36424 36430 "src/lTerm_read_line.ml" 970 37263 37291
)
"src/lTerm_read_line.ml" 958 36310 36339 "src/lTerm_read_line.ml" 958 36310 36355
type(
  int -> LTerm_geom.coord -> LTerm_text.t -> int -> int -> LTerm_geom.coord
)
ident(
  int_ref compute_position "src/lTerm_read_line.ml" 630 23643 23651 "src/lTerm_read_line.ml" 630 23643 23667
)
"src/lTerm_read_line.ml" 958 36310 36356 "src/lTerm_read_line.ml" 958 36310 36360
type(
  LTerm_geom.size
)
ident(
  int_ref size "src/lTerm_read_line.ml" 952 35938 35946 "src/lTerm_read_line.ml" 952 35938 35950
)
"src/lTerm_read_line.ml" 958 36310 36356 "src/lTerm_read_line.ml" 958 36310 36365
type(
  int
)
"src/lTerm_read_line.ml" 958 36310 36366 "src/lTerm_read_line.ml" 958 36310 36382
type(
  LTerm_geom.coord
)
ident(
  int_ref pos_after_before "src/lTerm_read_line.ml" 957 36216 36226 "src/lTerm_read_line.ml" 957 36216 36242
)
"src/lTerm_read_line.ml" 958 36310 36383 "src/lTerm_read_line.ml" 958 36310 36389
type(
  LTerm_text.t
)
ident(
  int_ref styled "src/lTerm_read_line.ml" 954 36018 36028 "src/lTerm_read_line.ml" 954 36018 36034
)
"src/lTerm_read_line.ml" 958 36310 36390 "src/lTerm_read_line.ml" 958 36310 36398
type(
  int
)
ident(
  int_ref position "src/lTerm_read_line.ml" 954 36018 36036 "src/lTerm_read_line.ml" 954 36018 36044
)
"src/lTerm_read_line.ml" 958 36310 36400 "src/lTerm_read_line.ml" 958 36310 36412
type(
  LTerm_text.t -> int
)
ident(
  ext_ref Array.length
)
"src/lTerm_read_line.ml" 958 36310 36413 "src/lTerm_read_line.ml" 958 36310 36419
type(
  LTerm_text.t
)
ident(
  int_ref styled "src/lTerm_read_line.ml" 954 36018 36028 "src/lTerm_read_line.ml" 954 36018 36034
)
"src/lTerm_read_line.ml" 958 36310 36399 "src/lTerm_read_line.ml" 958 36310 36420
type(
  int
)
"src/lTerm_read_line.ml" 958 36310 36339 "src/lTerm_read_line.ml" 958 36310 36420
call(
  stack
)
type(
  LTerm_geom.coord
)
"src/lTerm_read_line.ml" 959 36424 36434 "src/lTerm_read_line.ml" 959 36424 36446
type(
  int
)
ident(
  def total_height "src/lTerm_read_line.ml" 960 36477 36483 "src/lTerm_read_line.ml" 970 37263 37291
)
"src/lTerm_read_line.ml" 959 36424 36449 "src/lTerm_read_line.ml" 959 36424 36465
type(
  LTerm_geom.coord
)
ident(
  int_ref pos_after_styled "src/lTerm_read_line.ml" 958 36310 36320 "src/lTerm_read_line.ml" 958 36310 36336
)
"src/lTerm_read_line.ml" 959 36424 36449 "src/lTerm_read_line.ml" 959 36424 36469
type(
  int
)
"src/lTerm_read_line.ml" 959 36424 36470 "src/lTerm_read_line.ml" 959 36424 36471
type(
  int -> int -> int
)
ident(
  ext_ref Pervasives.( + )
)
"src/lTerm_read_line.ml" 959 36424 36472 "src/lTerm_read_line.ml" 959 36424 36473
type(
  int
)
"src/lTerm_read_line.ml" 959 36424 36449 "src/lTerm_read_line.ml" 959 36424 36473
type(
  int
)
"src/lTerm_read_line.ml" 960 36477 36487 "src/lTerm_read_line.ml" 960 36477 36498
type(
  LTerm_geom.size
)
ident(
  def matrix_size "src/lTerm_read_line.ml" 961 36597 36603 "src/lTerm_read_line.ml" 970 37263 37291
)
"src/lTerm_read_line.ml" 960 36477 36510 "src/lTerm_read_line.ml" 960 36477 36514
type(
  LTerm_geom.size
)
ident(
  int_ref size "src/lTerm_read_line.ml" 952 35938 35946 "src/lTerm_read_line.ml" 952 35938 35950
)
"src/lTerm_read_line.ml" 960 36477 36510 "src/lTerm_read_line.ml" 960 36477 36519
type(
  int
)
"src/lTerm_read_line.ml" 960 36477 36520 "src/lTerm_read_line.ml" 960 36477 36521
type(
  int -> int -> int
)
ident(
  ext_ref Pervasives.( + )
)
"src/lTerm_read_line.ml" 960 36477 36522 "src/lTerm_read_line.ml" 960 36477 36523
type(
  int
)
"src/lTerm_read_line.ml" 960 36477 36510 "src/lTerm_read_line.ml" 960 36477 36523
type(
  int
)
"src/lTerm_read_line.ml" 960 36477 36535 "src/lTerm_read_line.ml" 960 36477 36544
type(
  bool
)
ident(
  ext_ref displayed
)
"src/lTerm_read_line.ml" 960 36477 36550 "src/lTerm_read_line.ml" 960 36477 36553
type(
  int -> int -> int
)
ident(
  ext_ref Pervasives.max
)
"src/lTerm_read_line.ml" 960 36477 36554 "src/lTerm_read_line.ml" 960 36477 36566
type(
  int
)
ident(
  int_ref total_height "src/lTerm_read_line.ml" 959 36424 36434 "src/lTerm_read_line.ml" 959 36424 36446
)
"src/lTerm_read_line.ml" 960 36477 36567 "src/lTerm_read_line.ml" 960 36477 36573
type(
  int
)
ident(
  ext_ref height
)
"src/lTerm_read_line.ml" 960 36477 36550 "src/lTerm_read_line.ml" 960 36477 36573
call(
  stack
)
type(
  int
)
"src/lTerm_read_line.ml" 960 36477 36579 "src/lTerm_read_line.ml" 960 36477 36591
type(
  int
)
ident(
  int_ref total_height "src/lTerm_read_line.ml" 959 36424 36434 "src/lTerm_read_line.ml" 959 36424 36446
)
"src/lTerm_read_line.ml" 960 36477 36532 "src/lTerm_read_line.ml" 960 36477 36591
type(
  int
)
"src/lTerm_read_line.ml" 960 36477 36501 "src/lTerm_read_line.ml" 960 36477 36593
type(
  LTerm_geom.size
)
"src/lTerm_read_line.ml" 961 36597 36607 "src/lTerm_read_line.ml" 961 36597 36613
type(
  LTerm_draw.matrix
)
ident(
  def matrix "src/lTerm_read_line.ml" 962 36654 36660 "src/lTerm_read_line.ml" 970 37263 37291
)
"src/lTerm_read_line.ml" 961 36597 36616 "src/lTerm_read_line.ml" 961 36597 36638
type(
  LTerm_geom.size -> LTerm_draw.matrix
)
ident(
  ext_ref LTerm_draw.make_matrix
)
"src/lTerm_read_line.ml" 961 36597 36639 "src/lTerm_read_line.ml" 961 36597 36650
type(
  LTerm_geom.size
)
ident(
  int_ref matrix_size "src/lTerm_read_line.ml" 960 36477 36487 "src/lTerm_read_line.ml" 960 36477 36498
)
"src/lTerm_read_line.ml" 961 36597 36616 "src/lTerm_read_line.ml" 961 36597 36650
call(
  stack
)
type(
  LTerm_draw.matrix
)
"src/lTerm_read_line.ml" 962 36654 36660 "src/lTerm_read_line.ml" 962 36654 36685
type(
  LTerm_draw.matrix -> int -> int -> int -> LTerm_text.t -> unit
)
ident(
  int_ref draw_styled_with_newlines "src/lTerm_read_line.ml" 684 25278 25282 "src/lTerm_read_line.ml" 684 25278 25307
)
"src/lTerm_read_line.ml" 962 36654 36686 "src/lTerm_read_line.ml" 962 36654 36692
type(
  LTerm_draw.matrix
)
ident(
  int_ref matrix "src/lTerm_read_line.ml" 961 36597 36607 "src/lTerm_read_line.ml" 961 36597 36613
)
"src/lTerm_read_line.ml" 962 36654 36693 "src/lTerm_read_line.ml" 962 36654 36697
type(
  LTerm_geom.size
)
ident(
  int_ref size "src/lTerm_read_line.ml" 952 35938 35946 "src/lTerm_read_line.ml" 952 35938 35950
)
"src/lTerm_read_line.ml" 962 36654 36693 "src/lTerm_read_line.ml" 962 36654 36702
type(
  int
)
"src/lTerm_read_line.ml" 962 36654 36703 "src/lTerm_read_line.ml" 962 36654 36704
type(
  int
)
"src/lTerm_read_line.ml" 962 36654 36705 "src/lTerm_read_line.ml" 962 36654 36706
type(
  int
)
"src/lTerm_read_line.ml" 962 36654 36707 "src/lTerm_read_line.ml" 962 36654 36713
type(
  LTerm_text.t
)
ident(
  int_ref prompt "src/lTerm_read_line.ml" 955 36068 36078 "src/lTerm_read_line.ml" 955 36068 36084
)
"src/lTerm_read_line.ml" 962 36654 36660 "src/lTerm_read_line.ml" 962 36654 36713
call(
  stack
)
type(
  unit
)
"src/lTerm_read_line.ml" 963 36715 36721 "src/lTerm_read_line.ml" 963 36715 36746
type(
  LTerm_draw.matrix -> int -> int -> int -> LTerm_text.t -> unit
)
ident(
  int_ref draw_styled_with_newlines "src/lTerm_read_line.ml" 684 25278 25282 "src/lTerm_read_line.ml" 684 25278 25307
)
"src/lTerm_read_line.ml" 963 36715 36747 "src/lTerm_read_line.ml" 963 36715 36753
type(
  LTerm_draw.matrix
)
ident(
  int_ref matrix "src/lTerm_read_line.ml" 961 36597 36607 "src/lTerm_read_line.ml" 961 36597 36613
)
"src/lTerm_read_line.ml" 963 36715 36754 "src/lTerm_read_line.ml" 963 36715 36758
type(
  LTerm_geom.size
)
ident(
  int_ref size "src/lTerm_read_line.ml" 952 35938 35946 "src/lTerm_read_line.ml" 952 35938 35950
)
"src/lTerm_read_line.ml" 963 36715 36754 "src/lTerm_read_line.ml" 963 36715 36763
type(
  int
)
"src/lTerm_read_line.ml" 963 36715 36764 "src/lTerm_read_line.ml" 963 36715 36780
type(
  LTerm_geom.coord
)
ident(
  int_ref pos_after_prompt "src/lTerm_read_line.ml" 956 36105 36115 "src/lTerm_read_line.ml" 956 36105 36131
)
"src/lTerm_read_line.ml" 963 36715 36764 "src/lTerm_read_line.ml" 963 36715 36784
type(
  int
)
"src/lTerm_read_line.ml" 963 36715 36785 "src/lTerm_read_line.ml" 963 36715 36801
type(
  LTerm_geom.coord
)
ident(
  int_ref pos_after_prompt "src/lTerm_read_line.ml" 956 36105 36115 "src/lTerm_read_line.ml" 956 36105 36131
)
"src/lTerm_read_line.ml" 963 36715 36785 "src/lTerm_read_line.ml" 963 36715 36805
type(
  int
)
"src/lTerm_read_line.ml" 963 36715 36806 "src/lTerm_read_line.ml" 963 36715 36812
type(
  LTerm_text.t
)
ident(
  int_ref styled "src/lTerm_read_line.ml" 954 36018 36028 "src/lTerm_read_line.ml" 954 36018 36034
)
"src/lTerm_read_line.ml" 963 36715 36721 "src/lTerm_read_line.ml" 963 36715 36812
call(
  stack
)
type(
  unit
)
"src/lTerm_read_line.ml" 964 36814 36820 "src/lTerm_read_line.ml" 964 36814 36845
type(
  LTerm_draw.matrix ->
  int ->
  int ->
  int -> (CamomileLibraryDyn.Camomile.UChar.t * LTerm_style.t) array -> unit
)
ident(
  int_ref draw_styled_with_newlines "src/lTerm_read_line.ml" 684 25278 25282 "src/lTerm_read_line.ml" 684 25278 25307
)
"src/lTerm_read_line.ml" 964 36814 36846 "src/lTerm_read_line.ml" 964 36814 36852
type(
  LTerm_draw.matrix
)
ident(
  int_ref matrix "src/lTerm_read_line.ml" 961 36597 36607 "src/lTerm_read_line.ml" 961 36597 36613
)
"src/lTerm_read_line.ml" 964 36814 36853 "src/lTerm_read_line.ml" 964 36814 36857
type(
  LTerm_geom.size
)
ident(
  int_ref size "src/lTerm_read_line.ml" 952 35938 35946 "src/lTerm_read_line.ml" 952 35938 35950
)
"src/lTerm_read_line.ml" 964 36814 36853 "src/lTerm_read_line.ml" 964 36814 36862
type(
  int
)
"src/lTerm_read_line.ml" 964 36814 36863 "src/lTerm_read_line.ml" 964 36814 36879
type(
  LTerm_geom.coord
)
ident(
  int_ref pos_after_styled "src/lTerm_read_line.ml" 958 36310 36320 "src/lTerm_read_line.ml" 958 36310 36336
)
"src/lTerm_read_line.ml" 964 36814 36863 "src/lTerm_read_line.ml" 964 36814 36883
type(
  int
)
"src/lTerm_read_line.ml" 964 36814 36884 "src/lTerm_read_line.ml" 964 36814 36900
type(
  LTerm_geom.coord
)
ident(
  int_ref pos_after_styled "src/lTerm_read_line.ml" 958 36310 36320 "src/lTerm_read_line.ml" 958 36310 36336
)
"src/lTerm_read_line.ml" 964 36814 36884 "src/lTerm_read_line.ml" 964 36814 36904
type(
  int
)
"src/lTerm_read_line.ml" 964 36814 36905 "src/lTerm_read_line.ml" 964 36814 36919
type(
  (CamomileLibraryDyn.Camomile.UChar.t * LTerm_style.t) array
)
ident(
  int_ref styled_newline "src/lTerm_read_line.ml" 707 25939 25943 "src/lTerm_read_line.ml" 707 25939 25957
)
"src/lTerm_read_line.ml" 964 36814 36820 "src/lTerm_read_line.ml" 964 36814 36919
call(
  stack
)
type(
  unit
)
"src/lTerm_read_line.ml" 965 36921 36931 "src/lTerm_read_line.ml" 965 36921 36940
type(
  bool
)
ident(
  ext_ref displayed
)
"src/lTerm_read_line.ml" 965 36921 36946 "src/lTerm_read_line.ml" 965 36921 36956
type(
  LTerm.t -> int -> int -> unit Lwt.t
)
ident(
  ext_ref LTerm.move
)
"src/lTerm_read_line.ml" 965 36921 36957 "src/lTerm_read_line.ml" 965 36921 36961
type(
  LTerm.t
)
ident(
  int_ref term "src/lTerm_read_line.ml" 709 25993 26017 "src/lTerm_read_line.ml" 709 25993 26021
)
"src/lTerm_read_line.ml" 965 36921 36963 "src/lTerm_read_line.ml" 965 36921 36964
type(
  int -> int
)
ident(
  ext_ref Pervasives.( ~- )
)
"src/lTerm_read_line.ml" 965 36921 36964 "src/lTerm_read_line.ml" 965 36921 36970
type(
  LTerm_geom.coord
)
ident(
  ext_ref cursor
)
"src/lTerm_read_line.ml" 965 36921 36964 "src/lTerm_read_line.ml" 965 36921 36974
type(
  int
)
"src/lTerm_read_line.ml" 965 36921 36962 "src/lTerm_read_line.ml" 965 36921 36975
type(
  int
)
"src/lTerm_read_line.ml" 965 36921 36977 "src/lTerm_read_line.ml" 965 36921 36978
type(
  int -> int
)
ident(
  ext_ref Pervasives.( ~- )
)
"src/lTerm_read_line.ml" 965 36921 36978 "src/lTerm_read_line.ml" 965 36921 36984
type(
  LTerm_geom.coord
)
ident(
  ext_ref cursor
)
"src/lTerm_read_line.ml" 965 36921 36978 "src/lTerm_read_line.ml" 965 36921 36988
type(
  int
)
"src/lTerm_read_line.ml" 965 36921 36976 "src/lTerm_read_line.ml" 965 36921 36989
type(
  int
)
"src/lTerm_read_line.ml" 965 36921 36946 "src/lTerm_read_line.ml" 965 36921 36989
call(
  stack
)
type(
  unit Lwt.t
)
"src/lTerm_read_line.ml" 965 36921 36995 "src/lTerm_read_line.ml" 965 36921 37001
type(
  unit -> unit Lwt.t
)
ident(
  int_ref return "src/lTerm_read_line.ml" 17 288 292 "src/lTerm_read_line.ml" 17 288 298
)
"src/lTerm_read_line.ml" 965 36921 37002 "src/lTerm_read_line.ml" 965 36921 37004
type(
  unit
)
"src/lTerm_read_line.ml" 965 36921 36995 "src/lTerm_read_line.ml" 965 36921 37004
call(
  stack
)
type(
  unit Lwt.t
)
"src/lTerm_read_line.ml" 965 36921 36927 "src/lTerm_read_line.ml" 965 36921 37005
type(
  unit Lwt.t
)
"src/lTerm_read_line.ml" 965 36921 37006 "src/lTerm_read_line.ml" 965 36921 37009
type(
  unit Lwt.t -> (unit -> unit Lwt.t) -> unit Lwt.t
)
ident(
  int_ref >>= "src/lTerm_read_line.ml" 17 288 300 "src/lTerm_read_line.ml" 17 288 305
)
"src/lTerm_read_line.ml" 965 36921 37014 "src/lTerm_read_line.ml" 965 36921 37016
type(
  unit
)
"src/lTerm_read_line.ml" 966 37020 37026 "src/lTerm_read_line.ml" 966 37020 37055
type(
  LTerm.t -> LTerm_draw.matrix -> unit Lwt.t
)
ident(
  ext_ref LTerm.print_box_with_newlines
)
"src/lTerm_read_line.ml" 966 37020 37056 "src/lTerm_read_line.ml" 966 37020 37060
type(
  LTerm.t
)
ident(
  int_ref term "src/lTerm_read_line.ml" 709 25993 26017 "src/lTerm_read_line.ml" 709 25993 26021
)
"src/lTerm_read_line.ml" 966 37020 37061 "src/lTerm_read_line.ml" 966 37020 37067
type(
  LTerm_draw.matrix
)
ident(
  int_ref matrix "src/lTerm_read_line.ml" 961 36597 36607 "src/lTerm_read_line.ml" 961 36597 36613
)
"src/lTerm_read_line.ml" 966 37020 37026 "src/lTerm_read_line.ml" 966 37020 37067
call(
  stack
)
type(
  unit Lwt.t
)
"src/lTerm_read_line.ml" 966 37020 37068 "src/lTerm_read_line.ml" 966 37020 37071
type(
  unit Lwt.t -> (unit -> unit Lwt.t) -> unit Lwt.t
)
ident(
  int_ref >>= "src/lTerm_read_line.ml" 17 288 300 "src/lTerm_read_line.ml" 17 288 305
)
"src/lTerm_read_line.ml" 966 37020 37076 "src/lTerm_read_line.ml" 966 37020 37078
type(
  unit
)
"src/lTerm_read_line.ml" 967 37082 37088 "src/lTerm_read_line.ml" 967 37082 37098
type(
  LTerm.t -> int -> int -> unit Lwt.t
)
ident(
  ext_ref LTerm.move
)
"src/lTerm_read_line.ml" 967 37082 37099 "src/lTerm_read_line.ml" 967 37082 37103
type(
  LTerm.t
)
ident(
  int_ref term "src/lTerm_read_line.ml" 709 25993 26017 "src/lTerm_read_line.ml" 709 25993 26021
)
"src/lTerm_read_line.ml" 967 37082 37105 "src/lTerm_read_line.ml" 967 37082 37117
type(
  int
)
ident(
  int_ref total_height "src/lTerm_read_line.ml" 959 36424 36434 "src/lTerm_read_line.ml" 959 36424 36446
)
"src/lTerm_read_line.ml" 967 37082 37118 "src/lTerm_read_line.ml" 967 37082 37119
type(
  int -> int -> int
)
ident(
  ext_ref Pervasives.( - )
)
"src/lTerm_read_line.ml" 967 37082 37120 "src/lTerm_read_line.ml" 967 37082 37132
type(
  LTerm_draw.matrix -> int
)
ident(
  ext_ref Array.length
)
"src/lTerm_read_line.ml" 967 37082 37133 "src/lTerm_read_line.ml" 967 37082 37139
type(
  LTerm_draw.matrix
)
ident(
  int_ref matrix "src/lTerm_read_line.ml" 961 36597 36607 "src/lTerm_read_line.ml" 961 36597 36613
)
"src/lTerm_read_line.ml" 967 37082 37120 "src/lTerm_read_line.ml" 967 37082 37139
type(
  int
)
"src/lTerm_read_line.ml" 967 37082 37104 "src/lTerm_read_line.ml" 967 37082 37140
type(
  int
)
"src/lTerm_read_line.ml" 967 37082 37141 "src/lTerm_read_line.ml" 967 37082 37142
type(
  int
)
"src/lTerm_read_line.ml" 967 37082 37088 "src/lTerm_read_line.ml" 967 37082 37142
call(
  stack
)
type(
  unit Lwt.t
)
"src/lTerm_read_line.ml" 967 37082 37143 "src/lTerm_read_line.ml" 967 37082 37146
type(
  unit Lwt.t -> (unit -> unit Lwt.t) -> unit Lwt.t
)
ident(
  int_ref >>= "src/lTerm_read_line.ml" 17 288 300 "src/lTerm_read_line.ml" 17 288 305
)
"src/lTerm_read_line.ml" 967 37082 37151 "src/lTerm_read_line.ml" 967 37082 37153
type(
  unit
)
"src/lTerm_read_line.ml" 970 37263 37269 "src/lTerm_read_line.ml" 970 37263 37281
type(
  LTerm.t -> Zed_utf8.t -> unit Lwt.t
)
ident(
  ext_ref LTerm.fprint
)
"src/lTerm_read_line.ml" 970 37263 37282 "src/lTerm_read_line.ml" 970 37263 37286
type(
  LTerm.t
)
ident(
  int_ref term "src/lTerm_read_line.ml" 709 25993 26017 "src/lTerm_read_line.ml" 709 25993 26021
)
"src/lTerm_read_line.ml" 970 37263 37287 "src/lTerm_read_line.ml" 970 37263 37291
type(
  Zed_utf8.t
)
"src/lTerm_read_line.ml" 970 37263 37269 "src/lTerm_read_line.ml" 970 37263 37291
call(
  tail
)
type(
  unit Lwt.t
)
"src/lTerm_read_line.ml" 967 37082 37147 "src/lTerm_read_line.ml" 970 37263 37291
type(
  unit -> unit Lwt.t
)
"src/lTerm_read_line.ml" 967 37082 37088 "src/lTerm_read_line.ml" 970 37263 37291
call(
  tail
)
type(
  unit Lwt.t
)
"src/lTerm_read_line.ml" 966 37020 37072 "src/lTerm_read_line.ml" 970 37263 37291
type(
  unit -> unit Lwt.t
)
"src/lTerm_read_line.ml" 966 37020 37026 "src/lTerm_read_line.ml" 970 37263 37291
call(
  tail
)
type(
  unit Lwt.t
)
"src/lTerm_read_line.ml" 965 36921 37010 "src/lTerm_read_line.ml" 970 37263 37291
type(
  unit -> unit Lwt.t
)
"src/lTerm_read_line.ml" 965 36921 36927 "src/lTerm_read_line.ml" 970 37263 37291
call(
  tail
)
type(
  unit Lwt.t
)
"src/lTerm_read_line.ml" 964 36814 36820 "src/lTerm_read_line.ml" 970 37263 37291
type(
  unit Lwt.t
)
"src/lTerm_read_line.ml" 963 36715 36721 "src/lTerm_read_line.ml" 970 37263 37291
type(
  unit Lwt.t
)
"src/lTerm_read_line.ml" 962 36654 36660 "src/lTerm_read_line.ml" 970 37263 37291
type(
  unit Lwt.t
)
"src/lTerm_read_line.ml" 961 36597 36603 "src/lTerm_read_line.ml" 970 37263 37291
type(
  unit Lwt.t
)
"src/lTerm_read_line.ml" 960 36477 36483 "src/lTerm_read_line.ml" 970 37263 37291
type(
  unit Lwt.t
)
"src/lTerm_read_line.ml" 959 36424 36430 "src/lTerm_read_line.ml" 970 37263 37291
type(
  unit Lwt.t
)
"src/lTerm_read_line.ml" 958 36310 36316 "src/lTerm_read_line.ml" 970 37263 37291
type(
  unit Lwt.t
)
"src/lTerm_read_line.ml" 957 36216 36222 "src/lTerm_read_line.ml" 970 37263 37291
type(
  unit Lwt.t
)
"src/lTerm_read_line.ml" 956 36105 36111 "src/lTerm_read_line.ml" 970 37263 37291
type(
  unit Lwt.t
)
"src/lTerm_read_line.ml" 955 36068 36074 "src/lTerm_read_line.ml" 970 37263 37291
type(
  unit Lwt.t
)
"src/lTerm_read_line.ml" 953 35969 36012 "src/lTerm_read_line.ml" 971 37292 37299
type(
  unit Lwt.t
)
"src/lTerm_read_line.ml" 972 37305 37311 "src/lTerm_read_line.ml" 972 37305 37317
type(
  unit -> unit Lwt.t
)
ident(
  int_ref return "src/lTerm_read_line.ml" 17 288 292 "src/lTerm_read_line.ml" 17 288 298
)
"src/lTerm_read_line.ml" 972 37305 37318 "src/lTerm_read_line.ml" 972 37305 37320
type(
  unit
)
"src/lTerm_read_line.ml" 972 37305 37311 "src/lTerm_read_line.ml" 972 37305 37320
call(
  tail
)
type(
  unit Lwt.t
)
"src/lTerm_read_line.ml" 953 35969 35973 "src/lTerm_read_line.ml" 972 37305 37320
type(
  unit Lwt.t
)
"src/lTerm_read_line.ml" 952 35938 35942 "src/lTerm_read_line.ml" 972 37305 37320
type(
  unit Lwt.t
)
type(
  unit Lwt.t
)
"src/lTerm_read_line.ml" 975 37346 37350 "src/lTerm_read_line.ml" 975 37346 37354
type(
  'b
)
ident(
  int_ref self "src/lTerm_read_line.ml" 714 26250 26256 "src/lTerm_read_line.ml" 714 26250 26262
)
"src/lTerm_read_line.ml" 975 37346 37350 "src/lTerm_read_line.ml" 975 37346 37367
call(
  tail
)
type(
  unit Lwt.t
)
type(
  unit Lwt.t
)
"src/lTerm_read_line.ml" 978 37385 37392 "src/lTerm_read_line.ml" 978 37385 37399
type(
  bool
)
ident(
  ext_ref visible
)
"src/lTerm_read_line.ml" 979 37411 37428 "src/lTerm_read_line.ml" 979 37411 37433
type(
  bool
)
"src/lTerm_read_line.ml" 979 37411 37417 "src/lTerm_read_line.ml" 979 37411 37433
type(
  unit
)
"src/lTerm_read_line.ml" 980 37435 37441 "src/lTerm_read_line.ml" 980 37435 37455
type(
  Lwt_mutex.t -> unit Lwt.t
)
ident(
  ext_ref Lwt_mutex.lock
)
"src/lTerm_read_line.ml" 980 37435 37456 "src/lTerm_read_line.ml" 980 37435 37466
type(
  Lwt_mutex.t
)
ident(
  ext_ref draw_mutex
)
"src/lTerm_read_line.ml" 980 37435 37441 "src/lTerm_read_line.ml" 980 37435 37466
call(
  stack
)
type(
  unit Lwt.t
)
"src/lTerm_read_line.ml" 980 37435 37467 "src/lTerm_read_line.ml" 980 37435 37470
type(
  unit Lwt.t -> (unit -> unit Lwt.t) -> unit Lwt.t
)
ident(
  int_ref >>= "src/lTerm_read_line.ml" 17 288 300 "src/lTerm_read_line.ml" 17 288 305
)
"src/lTerm_read_line.ml" 980 37435 37475 "src/lTerm_read_line.ml" 980 37435 37477
type(
  unit
)
"src/lTerm_read_line.ml" 981 37481 37487 "src/lTerm_read_line.ml" 981 37481 37499
type(
  (unit -> unit Lwt.t) -> (unit -> unit Lwt.t) -> unit Lwt.t
)
ident(
  ext_ref Lwt.finalize
)
"src/lTerm_read_line.ml" 981 37481 37505 "src/lTerm_read_line.ml" 981 37481 37507
type(
  unit
)
"src/lTerm_read_line.ml" 982 37511 37523 "src/lTerm_read_line.ml" 982 37511 37527
type(
  LTerm_geom.size
)
ident(
  def size "src/lTerm_read_line.ml" 983 37546 37554 "src/lTerm_read_line.ml" 997 38188 38207
)
"src/lTerm_read_line.ml" 982 37511 37530 "src/lTerm_read_line.ml" 982 37511 37537
type(
  LTerm_geom.size React.signal -> LTerm_geom.size
)
ident(
  ext_ref Lwt_react.S.value
)
"src/lTerm_read_line.ml" 982 37511 37538 "src/lTerm_read_line.ml" 982 37511 37542
type(
  LTerm_geom.size React.signal
)
ident(
  int_ref size "src/lTerm_read_line.ml" 710 26024 26030 "src/lTerm_read_line.ml" 710 26024 26034
)
"src/lTerm_read_line.ml" 982 37511 37530 "src/lTerm_read_line.ml" 982 37511 37542
call(
  stack
)
type(
  LTerm_geom.size
)
"src/lTerm_read_line.ml" 983 37546 37557 "src/lTerm_read_line.ml" 983 37546 37566
type(
  bool
)
ident(
  ext_ref displayed
)
"src/lTerm_read_line.ml" 983 37546 37567 "src/lTerm_read_line.ml" 983 37546 37569
type(
  bool -> bool -> bool
)
ident(
  ext_ref Pervasives.( && )
)
"src/lTerm_read_line.ml" 983 37546 37570 "src/lTerm_read_line.ml" 983 37546 37574
type(
  LTerm_geom.size
)
ident(
  int_ref size "src/lTerm_read_line.ml" 982 37511 37523 "src/lTerm_read_line.ml" 982 37511 37527
)
"src/lTerm_read_line.ml" 983 37546 37570 "src/lTerm_read_line.ml" 983 37546 37579
type(
  int
)
"src/lTerm_read_line.ml" 983 37546 37580 "src/lTerm_read_line.ml" 983 37546 37581
type(
  int -> int -> bool
)
ident(
  ext_ref Pervasives.( > )
)
"src/lTerm_read_line.ml" 983 37546 37582 "src/lTerm_read_line.ml" 983 37546 37583
type(
  int
)
"src/lTerm_read_line.ml" 983 37546 37570 "src/lTerm_read_line.ml" 983 37546 37583
type(
  bool
)
"src/lTerm_read_line.ml" 983 37546 37584 "src/lTerm_read_line.ml" 983 37546 37586
type(
  bool -> bool -> bool
)
ident(
  ext_ref Pervasives.( && )
)
"src/lTerm_read_line.ml" 983 37546 37587 "src/lTerm_read_line.ml" 983 37546 37591
type(
  LTerm_geom.size
)
ident(
  int_ref size "src/lTerm_read_line.ml" 982 37511 37523 "src/lTerm_read_line.ml" 982 37511 37527
)
"src/lTerm_read_line.ml" 983 37546 37587 "src/lTerm_read_line.ml" 983 37546 37596
type(
  int
)
"src/lTerm_read_line.ml" 983 37546 37597 "src/lTerm_read_line.ml" 983 37546 37598
type(
  int -> int -> bool
)
ident(
  ext_ref Pervasives.( > )
)
"src/lTerm_read_line.ml" 983 37546 37599 "src/lTerm_read_line.ml" 983 37546 37600
type(
  int
)
"src/lTerm_read_line.ml" 983 37546 37587 "src/lTerm_read_line.ml" 983 37546 37600
type(
  bool
)
"src/lTerm_read_line.ml" 983 37546 37570 "src/lTerm_read_line.ml" 983 37546 37600
type(
  bool
)
"src/lTerm_read_line.ml" 983 37546 37557 "src/lTerm_read_line.ml" 983 37546 37600
type(
  bool
)
"src/lTerm_read_line.ml" 984 37606 37620 "src/lTerm_read_line.ml" 984 37606 37631
type(
  LTerm_geom.size
)
ident(
  def matrix_size "src/lTerm_read_line.ml" 985 37677 37687 "src/lTerm_read_line.ml" 995 38155 38174
)
"src/lTerm_read_line.ml" 984 37606 37643 "src/lTerm_read_line.ml" 984 37606 37647
type(
  LTerm_geom.size
)
ident(
  int_ref size "src/lTerm_read_line.ml" 982 37511 37523 "src/lTerm_read_line.ml" 982 37511 37527
)
"src/lTerm_read_line.ml" 984 37606 37643 "src/lTerm_read_line.ml" 984 37606 37652
type(
  int
)
"src/lTerm_read_line.ml" 984 37606 37653 "src/lTerm_read_line.ml" 984 37606 37654
type(
  int -> int -> int
)
ident(
  ext_ref Pervasives.( + )
)
"src/lTerm_read_line.ml" 984 37606 37655 "src/lTerm_read_line.ml" 984 37606 37656
type(
  int
)
"src/lTerm_read_line.ml" 984 37606 37643 "src/lTerm_read_line.ml" 984 37606 37656
type(
  int
)
"src/lTerm_read_line.ml" 984 37606 37665 "src/lTerm_read_line.ml" 984 37606 37671
type(
  int
)
ident(
  ext_ref height
)
"src/lTerm_read_line.ml" 984 37606 37634 "src/lTerm_read_line.ml" 984 37606 37673
type(
  LTerm_geom.size
)
"src/lTerm_read_line.ml" 985 37677 37691 "src/lTerm_read_line.ml" 985 37677 37697
type(
  LTerm_draw.matrix
)
ident(
  def matrix "src/lTerm_read_line.ml" 986 37738 37748 "src/lTerm_read_line.ml" 995 38155 38174
)
"src/lTerm_read_line.ml" 985 37677 37700 "src/lTerm_read_line.ml" 985 37677 37722
type(
  LTerm_geom.size -> LTerm_draw.matrix
)
ident(
  ext_ref LTerm_draw.make_matrix
)
"src/lTerm_read_line.ml" 985 37677 37723 "src/lTerm_read_line.ml" 985 37677 37734
type(
  LTerm_geom.size
)
ident(
  int_ref matrix_size "src/lTerm_read_line.ml" 984 37606 37620 "src/lTerm_read_line.ml" 984 37606 37631
)
"src/lTerm_read_line.ml" 985 37677 37700 "src/lTerm_read_line.ml" 985 37677 37734
call(
  stack
)
type(
  LTerm_draw.matrix
)
"src/lTerm_read_line.ml" 986 37738 37758 "src/lTerm_read_line.ml" 986 37738 37759
type(
  int
)
"src/lTerm_read_line.ml" 986 37738 37763 "src/lTerm_read_line.ml" 986 37738 37769
type(
  int
)
ident(
  ext_ref height
)
"src/lTerm_read_line.ml" 986 37738 37770 "src/lTerm_read_line.ml" 986 37738 37771
type(
  int -> int -> int
)
ident(
  ext_ref Pervasives.( - )
)
"src/lTerm_read_line.ml" 986 37738 37772 "src/lTerm_read_line.ml" 986 37738 37773
type(
  int
)
"src/lTerm_read_line.ml" 986 37738 37763 "src/lTerm_read_line.ml" 986 37738 37773
type(
  int
)
"src/lTerm_read_line.ml" 987 37777 37790 "src/lTerm_read_line.ml" 987 37777 37800
type(
  LTerm_draw.matrix -> int -> int -> LTerm_draw.point
)
ident(
  int_ref unsafe_get "src/lTerm_read_line.ml" 681 25192 25196 "src/lTerm_read_line.ml" 681 25192 25206
)
"src/lTerm_read_line.ml" 987 37777 37801 "src/lTerm_read_line.ml" 987 37777 37807
type(
  LTerm_draw.matrix
)
ident(
  int_ref matrix "src/lTerm_read_line.ml" 985 37677 37691 "src/lTerm_read_line.ml" 985 37677 37697
)
"src/lTerm_read_line.ml" 987 37777 37808 "src/lTerm_read_line.ml" 987 37777 37811
type(
  int
)
ident(
  int_ref row "src/lTerm_read_line.ml" 986 37738 37748 "src/lTerm_read_line.ml" 988 37842 37856
)
"src/lTerm_read_line.ml" 987 37777 37812 "src/lTerm_read_line.ml" 987 37777 37813
type(
  int
)
"src/lTerm_read_line.ml" 987 37777 37789 "src/lTerm_read_line.ml" 987 37777 37814
call(
  stack
)
type(
  LTerm_draw.point
)
"src/lTerm_read_line.ml" 987 37777 37834 "src/lTerm_read_line.ml" 987 37777 37841
type(
  CamomileLibraryDyn.Camomile.UChar.t
)
ident(
  int_ref newline "src/lTerm_read_line.ml" 610 22954 22958 "src/lTerm_read_line.ml" 610 22954 22965
)
"src/lTerm_read_line.ml" 987 37777 37789 "src/lTerm_read_line.ml" 987 37777 37841
type(
  unit
)
"src/lTerm_read_line.ml" 986 37738 37748 "src/lTerm_read_line.ml" 988 37842 37856
type(
  unit
)
"src/lTerm_read_line.ml" 989 37858 37868 "src/lTerm_read_line.ml" 989 37858 37878
type(
  LTerm.t -> int -> int -> unit Lwt.t
)
ident(
  ext_ref LTerm.move
)
"src/lTerm_read_line.ml" 989 37858 37879 "src/lTerm_read_line.ml" 989 37858 37883
type(
  LTerm.t
)
ident(
  int_ref term "src/lTerm_read_line.ml" 709 25993 26017 "src/lTerm_read_line.ml" 709 25993 26021
)
"src/lTerm_read_line.ml" 989 37858 37885 "src/lTerm_read_line.ml" 989 37858 37886
type(
  int -> int
)
ident(
  ext_ref Pervasives.( ~- )
)
"src/lTerm_read_line.ml" 989 37858 37886 "src/lTerm_read_line.ml" 989 37858 37892
type(
  LTerm_geom.coord
)
ident(
  ext_ref cursor
)
"src/lTerm_read_line.ml" 989 37858 37886 "src/lTerm_read_line.ml" 989 37858 37896
type(
  int
)
"src/lTerm_read_line.ml" 989 37858 37884 "src/lTerm_read_line.ml" 989 37858 37897
type(
  int
)
"src/lTerm_read_line.ml" 989 37858 37899 "src/lTerm_read_line.ml" 989 37858 37900
type(
  int -> int
)
ident(
  ext_ref Pervasives.( ~- )
)
"src/lTerm_read_line.ml" 989 37858 37900 "src/lTerm_read_line.ml" 989 37858 37906
type(
  LTerm_geom.coord
)
ident(
  ext_ref cursor
)
"src/lTerm_read_line.ml" 989 37858 37900 "src/lTerm_read_line.ml" 989 37858 37910
type(
  int
)
"src/lTerm_read_line.ml" 989 37858 37898 "src/lTerm_read_line.ml" 989 37858 37911
type(
  int
)
"src/lTerm_read_line.ml" 989 37858 37868 "src/lTerm_read_line.ml" 989 37858 37911
call(
  stack
)
type(
  unit Lwt.t
)
"src/lTerm_read_line.ml" 989 37858 37912 "src/lTerm_read_line.ml" 989 37858 37915
type(
  unit Lwt.t -> (unit -> unit Lwt.t) -> unit Lwt.t
)
ident(
  int_ref >>= "src/lTerm_read_line.ml" 17 288 300 "src/lTerm_read_line.ml" 17 288 305
)
"src/lTerm_read_line.ml" 989 37858 37920 "src/lTerm_read_line.ml" 989 37858 37922
type(
  unit
)
"src/lTerm_read_line.ml" 990 37926 37936 "src/lTerm_read_line.ml" 990 37926 37965
type(
  LTerm.t -> LTerm_draw.matrix -> unit Lwt.t
)
ident(
  ext_ref LTerm.print_box_with_newlines
)
"src/lTerm_read_line.ml" 990 37926 37966 "src/lTerm_read_line.ml" 990 37926 37970
type(
  LTerm.t
)
ident(
  int_ref term "src/lTerm_read_line.ml" 709 25993 26017 "src/lTerm_read_line.ml" 709 25993 26021
)
"src/lTerm_read_line.ml" 990 37926 37971 "src/lTerm_read_line.ml" 990 37926 37977
type(
  LTerm_draw.matrix
)
ident(
  int_ref matrix "src/lTerm_read_line.ml" 985 37677 37691 "src/lTerm_read_line.ml" 985 37677 37697
)
"src/lTerm_read_line.ml" 990 37926 37936 "src/lTerm_read_line.ml" 990 37926 37977
call(
  stack
)
type(
  unit Lwt.t
)
"src/lTerm_read_line.ml" 990 37926 37978 "src/lTerm_read_line.ml" 990 37926 37981
type(
  unit Lwt.t -> (unit -> unit Lwt.t) -> unit Lwt.t
)
ident(
  int_ref >>= "src/lTerm_read_line.ml" 17 288 300 "src/lTerm_read_line.ml" 17 288 305
)
"src/lTerm_read_line.ml" 990 37926 37986 "src/lTerm_read_line.ml" 990 37926 37988
type(
  unit
)
"src/lTerm_read_line.ml" 991 37992 38002 "src/lTerm_read_line.ml" 991 37992 38012
type(
  LTerm.t -> int -> int -> unit Lwt.t
)
ident(
  ext_ref LTerm.move
)
"src/lTerm_read_line.ml" 991 37992 38013 "src/lTerm_read_line.ml" 991 37992 38017
type(
  LTerm.t
)
ident(
  int_ref term "src/lTerm_read_line.ml" 709 25993 26017 "src/lTerm_read_line.ml" 709 25993 26021
)
"src/lTerm_read_line.ml" 991 37992 38019 "src/lTerm_read_line.ml" 991 37992 38020
type(
  int
)
"src/lTerm_read_line.ml" 991 37992 38021 "src/lTerm_read_line.ml" 991 37992 38022
type(
  int -> int -> int
)
ident(
  ext_ref Pervasives.( - )
)
"src/lTerm_read_line.ml" 991 37992 38023 "src/lTerm_read_line.ml" 991 37992 38035
type(
  LTerm_draw.matrix -> int
)
ident(
  ext_ref Array.length
)
"src/lTerm_read_line.ml" 991 37992 38036 "src/lTerm_read_line.ml" 991 37992 38042
type(
  LTerm_draw.matrix
)
ident(
  int_ref matrix "src/lTerm_read_line.ml" 985 37677 37691 "src/lTerm_read_line.ml" 985 37677 37697
)
"src/lTerm_read_line.ml" 991 37992 38023 "src/lTerm_read_line.ml" 991 37992 38042
type(
  int
)
"src/lTerm_read_line.ml" 991 37992 38018 "src/lTerm_read_line.ml" 991 37992 38043
type(
  int
)
"src/lTerm_read_line.ml" 991 37992 38044 "src/lTerm_read_line.ml" 991 37992 38045
type(
  int
)
"src/lTerm_read_line.ml" 991 37992 38002 "src/lTerm_read_line.ml" 991 37992 38045
call(
  stack
)
type(
  unit Lwt.t
)
"src/lTerm_read_line.ml" 991 37992 38046 "src/lTerm_read_line.ml" 991 37992 38049
type(
  unit Lwt.t -> (unit -> unit Lwt.t) -> unit Lwt.t
)
ident(
  int_ref >>= "src/lTerm_read_line.ml" 17 288 300 "src/lTerm_read_line.ml" 17 288 305
)
"src/lTerm_read_line.ml" 991 37992 38054 "src/lTerm_read_line.ml" 991 37992 38056
type(
  unit
)
"src/lTerm_read_line.ml" 992 38060 38088 "src/lTerm_read_line.ml" 992 38060 38089
type(
  int
)
"src/lTerm_read_line.ml" 992 38060 38097 "src/lTerm_read_line.ml" 992 38060 38098
type(
  int
)
"src/lTerm_read_line.ml" 992 38060 38080 "src/lTerm_read_line.ml" 992 38060 38100
type(
  LTerm_geom.coord
)
"src/lTerm_read_line.ml" 992 38060 38070 "src/lTerm_read_line.ml" 992 38060 38100
type(
  unit
)
"src/lTerm_read_line.ml" 993 38102 38122 "src/lTerm_read_line.ml" 993 38102 38123
type(
  int
)
"src/lTerm_read_line.ml" 993 38102 38112 "src/lTerm_read_line.ml" 993 38102 38123
type(
  unit
)
"src/lTerm_read_line.ml" 994 38125 38148 "src/lTerm_read_line.ml" 994 38125 38153
type(
  bool
)
"src/lTerm_read_line.ml" 994 38125 38135 "src/lTerm_read_line.ml" 994 38125 38153
type(
  unit
)
"src/lTerm_read_line.ml" 995 38155 38165 "src/lTerm_read_line.ml" 995 38155 38171
type(
  unit -> unit Lwt.t
)
ident(
  int_ref return "src/lTerm_read_line.ml" 17 288 292 "src/lTerm_read_line.ml" 17 288 298
)
"src/lTerm_read_line.ml" 995 38155 38172 "src/lTerm_read_line.ml" 995 38155 38174
type(
  unit
)
"src/lTerm_read_line.ml" 995 38155 38165 "src/lTerm_read_line.ml" 995 38155 38174
call(
  tail
)
type(
  unit Lwt.t
)
"src/lTerm_read_line.ml" 994 38125 38135 "src/lTerm_read_line.ml" 995 38155 38174
type(
  unit Lwt.t
)
"src/lTerm_read_line.ml" 993 38102 38112 "src/lTerm_read_line.ml" 995 38155 38174
type(
  unit Lwt.t
)
"src/lTerm_read_line.ml" 992 38060 38070 "src/lTerm_read_line.ml" 995 38155 38174
type(
  unit Lwt.t
)
"src/lTerm_read_line.ml" 991 37992 38050 "src/lTerm_read_line.ml" 995 38155 38174
type(
  unit -> unit Lwt.t
)
"src/lTerm_read_line.ml" 991 37992 38002 "src/lTerm_read_line.ml" 995 38155 38174
call(
  tail
)
type(
  unit Lwt.t
)
"src/lTerm_read_line.ml" 990 37926 37982 "src/lTerm_read_line.ml" 995 38155 38174
type(
  unit -> unit Lwt.t
)
"src/lTerm_read_line.ml" 990 37926 37936 "src/lTerm_read_line.ml" 995 38155 38174
call(
  tail
)
type(
  unit Lwt.t
)
"src/lTerm_read_line.ml" 989 37858 37916 "src/lTerm_read_line.ml" 995 38155 38174
type(
  unit -> unit Lwt.t
)
"src/lTerm_read_line.ml" 989 37858 37868 "src/lTerm_read_line.ml" 995 38155 38174
call(
  tail
)
type(
  unit Lwt.t
)
"src/lTerm_read_line.ml" 986 37738 37748 "src/lTerm_read_line.ml" 995 38155 38174
type(
  unit Lwt.t
)
"src/lTerm_read_line.ml" 985 37677 37687 "src/lTerm_read_line.ml" 995 38155 38174
type(
  unit Lwt.t
)
"src/lTerm_read_line.ml" 984 37606 37616 "src/lTerm_read_line.ml" 995 38155 38174
type(
  unit Lwt.t
)
"src/lTerm_read_line.ml" 997 38188 38198 "src/lTerm_read_line.ml" 997 38188 38204
type(
  unit -> unit Lwt.t
)
ident(
  int_ref return "src/lTerm_read_line.ml" 17 288 292 "src/lTerm_read_line.ml" 17 288 298
)
"src/lTerm_read_line.ml" 997 38188 38205 "src/lTerm_read_line.ml" 997 38188 38207
type(
  unit
)
"src/lTerm_read_line.ml" 997 38188 38198 "src/lTerm_read_line.ml" 997 38188 38207
call(
  tail
)
type(
  unit Lwt.t
)
"src/lTerm_read_line.ml" 983 37546 37554 "src/lTerm_read_line.ml" 997 38188 38207
type(
  unit Lwt.t
)
"src/lTerm_read_line.ml" 982 37511 37519 "src/lTerm_read_line.ml" 997 38188 38207
type(
  unit Lwt.t
)
"src/lTerm_read_line.ml" 981 37481 37500 "src/lTerm_read_line.ml" 997 38188 38208
type(
  unit -> unit Lwt.t
)
"src/lTerm_read_line.ml" 998 38209 38222 "src/lTerm_read_line.ml" 998 38209 38224
type(
  unit
)
"src/lTerm_read_line.ml" 999 38228 38238 "src/lTerm_read_line.ml" 999 38228 38254
type(
  Lwt_mutex.t -> unit
)
ident(
  ext_ref Lwt_mutex.unlock
)
"src/lTerm_read_line.ml" 999 38228 38255 "src/lTerm_read_line.ml" 999 38228 38265
type(
  Lwt_mutex.t
)
ident(
  ext_ref draw_mutex
)
"src/lTerm_read_line.ml" 999 38228 38238 "src/lTerm_read_line.ml" 999 38228 38265
call(
  stack
)
type(
  unit
)
"src/lTerm_read_line.ml" 1000 38267 38277 "src/lTerm_read_line.ml" 1000 38267 38283
type(
  unit -> unit Lwt.t
)
ident(
  int_ref return "src/lTerm_read_line.ml" 17 288 292 "src/lTerm_read_line.ml" 17 288 298
)
"src/lTerm_read_line.ml" 1000 38267 38284 "src/lTerm_read_line.ml" 1000 38267 38286
type(
  unit
)
"src/lTerm_read_line.ml" 1000 38267 38277 "src/lTerm_read_line.ml" 1000 38267 38286
call(
  tail
)
type(
  unit Lwt.t
)
"src/lTerm_read_line.ml" 999 38228 38238 "src/lTerm_read_line.ml" 1000 38267 38286
type(
  unit Lwt.t
)
"src/lTerm_read_line.ml" 998 38209 38217 "src/lTerm_read_line.ml" 1000 38267 38287
type(
  unit -> unit Lwt.t
)
"src/lTerm_read_line.ml" 981 37481 37487 "src/lTerm_read_line.ml" 1000 38267 38287
call(
  tail
)
type(
  unit Lwt.t
)
"src/lTerm_read_line.ml" 980 37435 37471 "src/lTerm_read_line.ml" 1000 38267 38287
type(
  unit -> unit Lwt.t
)
"src/lTerm_read_line.ml" 980 37435 37441 "src/lTerm_read_line.ml" 1000 38267 38287
call(
  tail
)
type(
  unit Lwt.t
)
"src/lTerm_read_line.ml" 978 37385 37405 "src/lTerm_read_line.ml" 1001 38288 38295
type(
  unit Lwt.t
)
"src/lTerm_read_line.ml" 1002 38301 38307 "src/lTerm_read_line.ml" 1002 38301 38313
type(
  unit -> unit Lwt.t
)
ident(
  int_ref return "src/lTerm_read_line.ml" 17 288 292 "src/lTerm_read_line.ml" 17 288 298
)
"src/lTerm_read_line.ml" 1002 38301 38314 "src/lTerm_read_line.ml" 1002 38301 38316
type(
  unit
)
"src/lTerm_read_line.ml" 1002 38301 38307 "src/lTerm_read_line.ml" 1002 38301 38316
call(
  tail
)
type(
  unit Lwt.t
)
"src/lTerm_read_line.ml" 978 37385 37389 "src/lTerm_read_line.ml" 1002 38301 38316
type(
  unit Lwt.t
)
type(
  unit Lwt.t
)
"src/lTerm_read_line.ml" 1005 38334 38341 "src/lTerm_read_line.ml" 1005 38334 38344
type(
  bool -> bool
)
ident(
  ext_ref Pervasives.not
)
"src/lTerm_read_line.ml" 1005 38334 38345 "src/lTerm_read_line.ml" 1005 38334 38352
type(
  bool
)
ident(
  ext_ref visible
)
"src/lTerm_read_line.ml" 1005 38334 38341 "src/lTerm_read_line.ml" 1005 38334 38352
type(
  bool
)
"src/lTerm_read_line.ml" 1006 38364 38381 "src/lTerm_read_line.ml" 1006 38364 38385
type(
  bool
)
"src/lTerm_read_line.ml" 1006 38364 38370 "src/lTerm_read_line.ml" 1006 38364 38385
type(
  unit
)
"src/lTerm_read_line.ml" 1007 38387 38393 "src/lTerm_read_line.ml" 1007 38387 38397
type(
  'b
)
ident(
  int_ref self "src/lTerm_read_line.ml" 714 26250 26256 "src/lTerm_read_line.ml" 714 26250 26262
)
"src/lTerm_read_line.ml" 1007 38387 38393 "src/lTerm_read_line.ml" 1007 38387 38415
call(
  tail
)
type(
  unit Lwt.t
)
"src/lTerm_read_line.ml" 1005 38334 38358 "src/lTerm_read_line.ml" 1008 38416 38423
type(
  unit Lwt.t
)
"src/lTerm_read_line.ml" 1009 38429 38435 "src/lTerm_read_line.ml" 1009 38429 38441
type(
  unit -> unit Lwt.t
)
ident(
  int_ref return "src/lTerm_read_line.ml" 17 288 292 "src/lTerm_read_line.ml" 17 288 298
)
"src/lTerm_read_line.ml" 1009 38429 38442 "src/lTerm_read_line.ml" 1009 38429 38444
type(
  unit
)
"src/lTerm_read_line.ml" 1009 38429 38435 "src/lTerm_read_line.ml" 1009 38429 38444
call(
  tail
)
type(
  unit Lwt.t
)
"src/lTerm_read_line.ml" 1005 38334 38338 "src/lTerm_read_line.ml" 1009 38429 38444
type(
  unit Lwt.t
)
type(
  unit Lwt.t
)
"src/lTerm_read_line.ml" 1011 38446 38467 "src/lTerm_read_line.ml" 1011 38446 38471
type(
  LTerm.mode option
)
"src/lTerm_read_line.ml" 1013 38473 38504 "src/lTerm_read_line.ml" 1013 38473 38518
type(
  action list Bindings.t
)
ident(
  ext_ref Bindings.empty
)
"src/lTerm_read_line.ml" 1014 38519 38533 "src/lTerm_read_line.ml" 1014 38519 38537
type(
  Bindings.event list
)
ident(
  def keys "src/lTerm_read_line.ml" 1014 38519 38538 "src/lTerm_read_line.ml" 1014 38519 38606
)
"src/lTerm_read_line.ml" 1014 38519 38538 "src/lTerm_read_line.ml" 1014 38519 38545
type(
  action list
)
ident(
  def actions "src/lTerm_read_line.ml" 1014 38519 38548 "src/lTerm_read_line.ml" 1014 38519 38606
)
"src/lTerm_read_line.ml" 1014 38519 38566 "src/lTerm_read_line.ml" 1014 38519 38578
type(
  Bindings.event list ->
  action list -> action list Bindings.t -> action list Bindings.t
)
ident(
  ext_ref Bindings.add
)
"src/lTerm_read_line.ml" 1014 38519 38579 "src/lTerm_read_line.ml" 1014 38519 38583
type(
  Bindings.event list
)
ident(
  int_ref keys "src/lTerm_read_line.ml" 1014 38519 38533 "src/lTerm_read_line.ml" 1014 38519 38537
)
"src/lTerm_read_line.ml" 1014 38519 38584 "src/lTerm_read_line.ml" 1014 38519 38591
type(
  action list
)
ident(
  int_ref actions "src/lTerm_read_line.ml" 1014 38519 38538 "src/lTerm_read_line.ml" 1014 38519 38545
)
"src/lTerm_read_line.ml" 1014 38519 38592 "src/lTerm_read_line.ml" 1014 38519 38606
type(
  action list Bindings.t
)
ident(
  ext_ref local_bindings
)
"src/lTerm_read_line.ml" 1014 38519 38566 "src/lTerm_read_line.ml" 1014 38519 38606
call(
  stack
)
type(
  action list Bindings.t
)
"src/lTerm_read_line.ml" 1014 38519 38548 "src/lTerm_read_line.ml" 1014 38519 38606
type(
  unit
)
"src/lTerm_read_line.ml" 1018 38655 38659 "src/lTerm_read_line.ml" 1018 38655 38675
type(
  LTerm.t -> LTerm_event.t Lwt.t
)
ident(
  ext_ref LTerm.read_event
)
"src/lTerm_read_line.ml" 1018 38655 38676 "src/lTerm_read_line.ml" 1018 38655 38680
type(
  LTerm.t
)
ident(
  int_ref term "src/lTerm_read_line.ml" 709 25993 26017 "src/lTerm_read_line.ml" 709 25993 26021
)
"src/lTerm_read_line.ml" 1018 38655 38659 "src/lTerm_read_line.ml" 1018 38655 38680
call(
  stack
)
type(
  LTerm_event.t Lwt.t
)
"src/lTerm_read_line.ml" 1018 38655 38681 "src/lTerm_read_line.ml" 1018 38655 38684
type(
  LTerm_event.t Lwt.t -> (LTerm_event.t -> 'a Lwt.t) -> 'a Lwt.t
)
ident(
  int_ref >>= "src/lTerm_read_line.ml" 17 288 300 "src/lTerm_read_line.ml" 17 288 305
)
"src/lTerm_read_line.ml" 1018 38655 38689 "src/lTerm_read_line.ml" 1018 38655 38691
type(
  LTerm_event.t
)
ident(
  def ev "src/lTerm_read_line.ml" 1019 38695 38699 "src/lTerm_read_line.ml" 1061 40391 40410
)
"src/lTerm_read_line.ml" 1019 38695 38705 "src/lTerm_read_line.ml" 1019 38695 38707
type(
  LTerm_event.t
)
ident(
  int_ref ev "src/lTerm_read_line.ml" 1018 38655 38689 "src/lTerm_read_line.ml" 1018 38655 38691
)
"src/lTerm_read_line.ml" 1020 38713 38740 "src/lTerm_read_line.ml" 1020 38713 38744
type(
  LTerm_geom.size
)
ident(
  def size "src/lTerm_read_line.ml" 1021 38748 38758 "src/lTerm_read_line.ml" 1022 38773 38792
)
"src/lTerm_read_line.ml" 1020 38713 38721 "src/lTerm_read_line.ml" 1020 38713 38744
type(
  LTerm_event.t
)
"src/lTerm_read_line.ml" 1021 38748 38758 "src/lTerm_read_line.ml" 1021 38748 38766
type(
  ?step:React.step -> LTerm_geom.size -> unit
)
ident(
  int_ref set_size "src/lTerm_read_line.ml" 710 26024 26036 "src/lTerm_read_line.ml" 710 26024 26044
)
"src/lTerm_read_line.ml" 1021 38748 38767 "src/lTerm_read_line.ml" 1021 38748 38771
type(
  LTerm_geom.size
)
ident(
  int_ref size "src/lTerm_read_line.ml" 1020 38713 38740 "src/lTerm_read_line.ml" 1020 38713 38744
)
"src/lTerm_read_line.ml" 1021 38748 38758 "src/lTerm_read_line.ml" 1021 38748 38771
call(
  stack
)
type(
  unit
)
"src/lTerm_read_line.ml" 1022 38773 38783 "src/lTerm_read_line.ml" 1022 38773 38787
type(
  'b
)
ident(
  int_ref self "src/lTerm_read_line.ml" 714 26250 26256 "src/lTerm_read_line.ml" 714 26250 26262
)
"src/lTerm_read_line.ml" 1022 38773 38783 "src/lTerm_read_line.ml" 1022 38773 38792
call(
  tail
)
type(
  'a Lwt.t
)
"src/lTerm_read_line.ml" 1021 38748 38758 "src/lTerm_read_line.ml" 1022 38773 38792
type(
  'a Lwt.t
)
"src/lTerm_read_line.ml" 1023 38793 38817 "src/lTerm_read_line.ml" 1023 38793 38820
type(
  LTerm_key.t
)
ident(
  def key "src/lTerm_read_line.ml" 1023 38793 38824 "src/lTerm_read_line.ml" 1059 40366 40377
)
"src/lTerm_read_line.ml" 1023 38793 38801 "src/lTerm_read_line.ml" 1023 38793 38820
type(
  LTerm_event.t
)
"src/lTerm_read_line.ml" 1024 38830 38844 "src/lTerm_read_line.ml" 1024 38830 38847
type(
  action list Bindings.resolver
)
ident(
  def res "src/lTerm_read_line.ml" 1034 39208 39218 "src/lTerm_read_line.ml" 1058 40340 40365
)
"src/lTerm_read_line.ml" 1025 38850 38868 "src/lTerm_read_line.ml" 1025 38850 38876
type(
  action list Bindings.resolver option
)
ident(
  ext_ref resolver
)
"src/lTerm_read_line.ml" 1026 38882 38903 "src/lTerm_read_line.ml" 1026 38882 38906
type(
  action list Bindings.resolver
)
ident(
  def res "src/lTerm_read_line.ml" 1026 38882 38910 "src/lTerm_read_line.ml" 1026 38882 38913
)
"src/lTerm_read_line.ml" 1026 38882 38898 "src/lTerm_read_line.ml" 1026 38882 38906
type(
  action list Bindings.resolver option
)
"src/lTerm_read_line.ml" 1026 38882 38910 "src/lTerm_read_line.ml" 1026 38882 38913
type(
  action list Bindings.resolver
)
ident(
  int_ref res "src/lTerm_read_line.ml" 1026 38882 38903 "src/lTerm_read_line.ml" 1026 38882 38906
)
"src/lTerm_read_line.ml" 1027 38914 38930 "src/lTerm_read_line.ml" 1027 38914 38934
type(
  action list Bindings.resolver option
)
"src/lTerm_read_line.ml" 1028 38938 38954 "src/lTerm_read_line.ml" 1028 38938 38971
type(
  action list Bindings.pack list -> action list Bindings.resolver
)
ident(
  ext_ref Bindings.resolver
)
"src/lTerm_read_line.ml" 1029 38972 38992 "src/lTerm_read_line.ml" 1029 38972 39005
type(
  (action list -> action list) ->
  action list Bindings.t -> action list Bindings.pack
)
ident(
  ext_ref Bindings.pack
)
"src/lTerm_read_line.ml" 1029 38972 39011 "src/lTerm_read_line.ml" 1029 38972 39012
type(
  action list
)
ident(
  def x "src/lTerm_read_line.ml" 1029 38972 39016 "src/lTerm_read_line.ml" 1029 38972 39017
)
"src/lTerm_read_line.ml" 1029 38972 39016 "src/lTerm_read_line.ml" 1029 38972 39017
type(
  action list
)
ident(
  int_ref x "src/lTerm_read_line.ml" 1029 38972 39011 "src/lTerm_read_line.ml" 1029 38972 39012
)
"src/lTerm_read_line.ml" 1029 38972 39006 "src/lTerm_read_line.ml" 1029 38972 39018
type(
  action list -> action list
)
"src/lTerm_read_line.ml" 1029 38972 39019 "src/lTerm_read_line.ml" 1029 38972 39033
type(
  action list Bindings.t
)
ident(
  ext_ref local_bindings
)
"src/lTerm_read_line.ml" 1029 38972 38992 "src/lTerm_read_line.ml" 1029 38972 39033
call(
  stack
)
type(
  action list Bindings.pack
)
"src/lTerm_read_line.ml" 1030 39034 39054 "src/lTerm_read_line.ml" 1030 39034 39067
type(
  (action list -> action list) ->
  action list Bindings.t -> action list Bindings.pack
)
ident(
  ext_ref Bindings.pack
)
"src/lTerm_read_line.ml" 1030 39034 39073 "src/lTerm_read_line.ml" 1030 39034 39074
type(
  action list
)
ident(
  def x "src/lTerm_read_line.ml" 1030 39034 39078 "src/lTerm_read_line.ml" 1030 39034 39079
)
"src/lTerm_read_line.ml" 1030 39034 39078 "src/lTerm_read_line.ml" 1030 39034 39079
type(
  action list
)
ident(
  int_ref x "src/lTerm_read_line.ml" 1030 39034 39073 "src/lTerm_read_line.ml" 1030 39034 39074
)
"src/lTerm_read_line.ml" 1030 39034 39068 "src/lTerm_read_line.ml" 1030 39034 39080
type(
  action list -> action list
)
"src/lTerm_read_line.ml" 1030 39034 39081 "src/lTerm_read_line.ml" 1030 39034 39082
type(
  action list Bindings.t ref -> action list Bindings.t
)
ident(
  ext_ref Pervasives.( ! )
)
"src/lTerm_read_line.ml" 1030 39034 39082 "src/lTerm_read_line.ml" 1030 39034 39090
type(
  action list Bindings.t ref
)
ident(
  int_ref bindings "src/lTerm_read_line.ml" 147 4513 4517 "src/lTerm_read_line.ml" 147 4513 4525
)
"src/lTerm_read_line.ml" 1030 39034 39081 "src/lTerm_read_line.ml" 1030 39034 39090
type(
  action list Bindings.t
)
"src/lTerm_read_line.ml" 1030 39034 39054 "src/lTerm_read_line.ml" 1030 39034 39090
call(
  stack
)
type(
  action list Bindings.pack
)
"src/lTerm_read_line.ml" 1031 39091 39111 "src/lTerm_read_line.ml" 1031 39091 39124
type(
  (LTerm_edit.action list -> action list) ->
  LTerm_edit.action list Bindings.t -> action list Bindings.pack
)
ident(
  ext_ref Bindings.pack
)
"src/lTerm_read_line.ml" 1031 39091 39126 "src/lTerm_read_line.ml" 1031 39091 39134
type(
  (LTerm_edit.action -> action) -> LTerm_edit.action list -> action list
)
ident(
  ext_ref List.map
)
"src/lTerm_read_line.ml" 1031 39091 39140 "src/lTerm_read_line.ml" 1031 39091 39141
type(
  LTerm_edit.action
)
ident(
  def x "src/lTerm_read_line.ml" 1031 39091 39145 "src/lTerm_read_line.ml" 1031 39091 39151
)
"src/lTerm_read_line.ml" 1031 39091 39150 "src/lTerm_read_line.ml" 1031 39091 39151
type(
  LTerm_edit.action
)
ident(
  int_ref x "src/lTerm_read_line.ml" 1031 39091 39140 "src/lTerm_read_line.ml" 1031 39091 39141
)
"src/lTerm_read_line.ml" 1031 39091 39145 "src/lTerm_read_line.ml" 1031 39091 39151
type(
  action
)
"src/lTerm_read_line.ml" 1031 39091 39135 "src/lTerm_read_line.ml" 1031 39091 39152
type(
  LTerm_edit.action -> action
)
"src/lTerm_read_line.ml" 1031 39091 39125 "src/lTerm_read_line.ml" 1031 39091 39153
call(
  stack
)
type(
  LTerm_edit.action list -> action list
)
"src/lTerm_read_line.ml" 1031 39091 39154 "src/lTerm_read_line.ml" 1031 39091 39155
type(
  LTerm_edit.action list Bindings.t ref -> LTerm_edit.action list Bindings.t
)
ident(
  ext_ref Pervasives.( ! )
)
"src/lTerm_read_line.ml" 1031 39091 39155 "src/lTerm_read_line.ml" 1031 39091 39174
type(
  LTerm_edit.action list Bindings.t ref
)
ident(
  ext_ref LTerm_edit.bindings
)
"src/lTerm_read_line.ml" 1031 39091 39154 "src/lTerm_read_line.ml" 1031 39091 39174
type(
  LTerm_edit.action list Bindings.t
)
"src/lTerm_read_line.ml" 1031 39091 39111 "src/lTerm_read_line.ml" 1031 39091 39174
call(
  stack
)
type(
  action list Bindings.pack
)
"src/lTerm_read_line.ml" 1029 38972 38990 "src/lTerm_read_line.ml" 1032 39175 39194
type(
  action list Bindings.pack list
)
"src/lTerm_read_line.ml" 1028 38938 38954 "src/lTerm_read_line.ml" 1032 39175 39194
call(
  stack
)
type(
  action list Bindings.resolver
)
"src/lTerm_read_line.ml" 1025 38850 38862 "src/lTerm_read_line.ml" 1032 39175 39194
type(
  action list Bindings.resolver
)
"src/lTerm_read_line.ml" 1034 39208 39224 "src/lTerm_read_line.ml" 1034 39208 39240
type(
  Bindings.event ->
  action list Bindings.resolver -> action list Bindings.result
)
ident(
  ext_ref Bindings.resolve
)
"src/lTerm_read_line.ml" 1034 39208 39241 "src/lTerm_read_line.ml" 1034 39208 39244
type(
  Bindings.event
)
ident(
  int_ref key "src/lTerm_read_line.ml" 1023 38793 38817 "src/lTerm_read_line.ml" 1023 38793 38820
)
"src/lTerm_read_line.ml" 1034 39208 39245 "src/lTerm_read_line.ml" 1034 39208 39248
type(
  action list Bindings.resolver
)
ident(
  int_ref res "src/lTerm_read_line.ml" 1024 38830 38844 "src/lTerm_read_line.ml" 1024 38830 38847
)
"src/lTerm_read_line.ml" 1034 39208 39224 "src/lTerm_read_line.ml" 1034 39208 39248
call(
  stack
)
type(
  action list Bindings.result
)
"src/lTerm_read_line.ml" 1035 39254 39286 "src/lTerm_read_line.ml" 1035 39254 39293
type(
  action list
)
ident(
  def actions "src/lTerm_read_line.ml" 1036 39297 39313 "src/lTerm_read_line.ml" 1038 39368 39401
)
"src/lTerm_read_line.ml" 1035 39254 39268 "src/lTerm_read_line.ml" 1035 39254 39293
type(
  action list Bindings.result
)
"src/lTerm_read_line.ml" 1036 39297 39325 "src/lTerm_read_line.ml" 1036 39297 39329
type(
  action list Bindings.resolver option
)
"src/lTerm_read_line.ml" 1036 39297 39313 "src/lTerm_read_line.ml" 1036 39297 39329
type(
  unit
)
"src/lTerm_read_line.ml" 1037 39331 39347 "src/lTerm_read_line.ml" 1037 39331 39363
type(
  ?step:React.step -> LTerm_key.t list -> unit
)
ident(
  int_ref set_key_sequence "src/lTerm_read_line.ml" 713 26196 26216 "src/lTerm_read_line.ml" 713 26196 26232
)
"src/lTerm_read_line.ml" 1037 39331 39364 "src/lTerm_read_line.ml" 1037 39331 39366
type(
  LTerm_key.t list
)
"src/lTerm_read_line.ml" 1037 39331 39347 "src/lTerm_read_line.ml" 1037 39331 39366
call(
  stack
)
type(
  unit
)
"src/lTerm_read_line.ml" 1038 39368 39384 "src/lTerm_read_line.ml" 1038 39368 39388
type(
  'b
)
ident(
  int_ref self "src/lTerm_read_line.ml" 714 26250 26256 "src/lTerm_read_line.ml" 714 26250 26262
)
"src/lTerm_read_line.ml" 1038 39368 39384 "src/lTerm_read_line.ml" 1038 39368 39393
call(
  tail
)
type(
  action list -> 'a Lwt.t
)
"src/lTerm_read_line.ml" 1038 39368 39394 "src/lTerm_read_line.ml" 1038 39368 39401
type(
  action list
)
ident(
  int_ref actions "src/lTerm_read_line.ml" 1035 39254 39286 "src/lTerm_read_line.ml" 1035 39254 39293
)
"src/lTerm_read_line.ml" 1038 39368 39384 "src/lTerm_read_line.ml" 1038 39368 39401
type(
  'a Lwt.t
)
"src/lTerm_read_line.ml" 1037 39331 39347 "src/lTerm_read_line.ml" 1038 39368 39401
type(
  'a Lwt.t
)
"src/lTerm_read_line.ml" 1036 39297 39313 "src/lTerm_read_line.ml" 1038 39368 39401
type(
  'a Lwt.t
)
"src/lTerm_read_line.ml" 1039 39402 39434 "src/lTerm_read_line.ml" 1039 39402 39437
type(
  action list Bindings.resolver
)
ident(
  def res "src/lTerm_read_line.ml" 1040 39441 39457 "src/lTerm_read_line.ml" 1042 39544 39569
)
"src/lTerm_read_line.ml" 1039 39402 39416 "src/lTerm_read_line.ml" 1039 39402 39437
type(
  action list Bindings.result
)
"src/lTerm_read_line.ml" 1040 39441 39474 "src/lTerm_read_line.ml" 1040 39441 39477
type(
  action list Bindings.resolver
)
ident(
  int_ref res "src/lTerm_read_line.ml" 1039 39402 39434 "src/lTerm_read_line.ml" 1039 39402 39437
)
"src/lTerm_read_line.ml" 1040 39441 39469 "src/lTerm_read_line.ml" 1040 39441 39477
type(
  action list Bindings.resolver option
)
"src/lTerm_read_line.ml" 1040 39441 39457 "src/lTerm_read_line.ml" 1040 39441 39477
type(
  unit
)
"src/lTerm_read_line.ml" 1041 39479 39495 "src/lTerm_read_line.ml" 1041 39479 39511
type(
  ?step:React.step -> LTerm_key.t list -> unit
)
ident(
  int_ref set_key_sequence "src/lTerm_read_line.ml" 713 26196 26216 "src/lTerm_read_line.ml" 713 26196 26232
)
"src/lTerm_read_line.ml" 1041 39479 39513 "src/lTerm_read_line.ml" 1041 39479 39520
type(
  LTerm_key.t list React.signal -> LTerm_key.t list
)
ident(
  ext_ref Lwt_react.S.value
)
"src/lTerm_read_line.ml" 1041 39479 39521 "src/lTerm_read_line.ml" 1041 39479 39533
type(
  LTerm_key.t list React.signal
)
ident(
  int_ref key_sequence "src/lTerm_read_line.ml" 713 26196 26202 "src/lTerm_read_line.ml" 713 26196 26214
)
"src/lTerm_read_line.ml" 1041 39479 39513 "src/lTerm_read_line.ml" 1041 39479 39533
call(
  stack
)
type(
  LTerm_key.t list
)
"src/lTerm_read_line.ml" 1041 39479 39534 "src/lTerm_read_line.ml" 1041 39479 39535
type(
  LTerm_key.t list -> LTerm_key.t list -> LTerm_key.t list
)
ident(
  ext_ref Pervasives.( @ )
)
"src/lTerm_read_line.ml" 1041 39479 39537 "src/lTerm_read_line.ml" 1041 39479 39540
type(
  LTerm_key.t
)
ident(
  int_ref key "src/lTerm_read_line.ml" 1023 38793 38817 "src/lTerm_read_line.ml" 1023 38793 38820
)
"src/lTerm_read_line.ml" 1041 39479 39536 "src/lTerm_read_line.ml" 1041 39479 39541
type(
  LTerm_key.t list
)
"src/lTerm_read_line.ml" 1041 39479 39512 "src/lTerm_read_line.ml" 1041 39479 39542
call(
  stack
)
type(
  LTerm_key.t list
)
"src/lTerm_read_line.ml" 1041 39479 39495 "src/lTerm_read_line.ml" 1041 39479 39542
call(
  stack
)
type(
  unit
)
"src/lTerm_read_line.ml" 1042 39544 39560 "src/lTerm_read_line.ml" 1042 39544 39564
type(
  'b
)
ident(
  int_ref self "src/lTerm_read_line.ml" 714 26250 26256 "src/lTerm_read_line.ml" 714 26250 26262
)
"src/lTerm_read_line.ml" 1042 39544 39560 "src/lTerm_read_line.ml" 1042 39544 39569
call(
  tail
)
type(
  'a Lwt.t
)
"src/lTerm_read_line.ml" 1041 39479 39495 "src/lTerm_read_line.ml" 1042 39544 39569
type(
  'a Lwt.t
)
"src/lTerm_read_line.ml" 1040 39441 39457 "src/lTerm_read_line.ml" 1042 39544 39569
type(
  'a Lwt.t
)
"src/lTerm_read_line.ml" 1043 39570 39584 "src/lTerm_read_line.ml" 1043 39570 39601
type(
  action list Bindings.result
)
"src/lTerm_read_line.ml" 1044 39605 39621 "src/lTerm_read_line.ml" 1044 39605 39637
type(
  ?step:React.step -> LTerm_key.t list -> unit
)
ident(
  int_ref set_key_sequence "src/lTerm_read_line.ml" 713 26196 26216 "src/lTerm_read_line.ml" 713 26196 26232
)
"src/lTerm_read_line.ml" 1044 39605 39638 "src/lTerm_read_line.ml" 1044 39605 39640
type(
  LTerm_key.t list
)
"src/lTerm_read_line.ml" 1044 39605 39621 "src/lTerm_read_line.ml" 1044 39605 39640
call(
  stack
)
type(
  unit
)
"src/lTerm_read_line.ml" 1045 39642 39661 "src/lTerm_read_line.ml" 1045 39642 39669
type(
  action list Bindings.resolver option
)
ident(
  ext_ref resolver
)
"src/lTerm_read_line.ml" 1045 39642 39670 "src/lTerm_read_line.ml" 1045 39642 39671
type(
  action list Bindings.resolver option ->
  action list Bindings.resolver option -> bool
)
ident(
  ext_ref Pervasives.( = )
)
"src/lTerm_read_line.ml" 1045 39642 39672 "src/lTerm_read_line.ml" 1045 39642 39676
type(
  action list Bindings.resolver option
)
"src/lTerm_read_line.ml" 1045 39642 39661 "src/lTerm_read_line.ml" 1045 39642 39676
type(
  bool
)
"src/lTerm_read_line.ml" 1046 39682 39706 "src/lTerm_read_line.ml" 1046 39682 39709
type(
  LTerm_key.t
)
ident(
  int_ref key "src/lTerm_read_line.ml" 1023 38793 38817 "src/lTerm_read_line.ml" 1023 38793 38820
)
"src/lTerm_read_line.ml" 1047 39715 39749 "src/lTerm_read_line.ml" 1047 39715 39754
type(
  bool
)
"src/lTerm_read_line.ml" 1047 39715 39763 "src/lTerm_read_line.ml" 1047 39715 39768
type(
  bool
)
"src/lTerm_read_line.ml" 1047 39715 39778 "src/lTerm_read_line.ml" 1047 39715 39783
type(
  bool
)
"src/lTerm_read_line.ml" 1047 39715 39797 "src/lTerm_read_line.ml" 1047 39715 39799
type(
  CamomileLibrary.UChar.t
)
ident(
  def ch "src/lTerm_read_line.ml" 1048 39805 39829 "src/lTerm_read_line.ml" 1049 39900 39938
)
"src/lTerm_read_line.ml" 1047 39715 39792 "src/lTerm_read_line.ml" 1047 39715 39799
type(
  LTerm_key.code
)
"src/lTerm_read_line.ml" 1047 39715 39737 "src/lTerm_read_line.ml" 1047 39715 39801
type(
  LTerm_key.t
)
"src/lTerm_read_line.ml" 1048 39805 39829 "src/lTerm_read_line.ml" 1048 39805 39842
type(
  action Zed_macro.t -> action -> unit
)
ident(
  ext_ref Zed_macro.add
)
"src/lTerm_read_line.ml" 1048 39805 39843 "src/lTerm_read_line.ml" 1048 39805 39847
type(
  'b
)
ident(
  int_ref self "src/lTerm_read_line.ml" 714 26250 26256 "src/lTerm_read_line.ml" 714 26250 26262
)
"src/lTerm_read_line.ml" 1048 39805 39843 "src/lTerm_read_line.ml" 1048 39805 39853
call(
  stack
)
type(
  action Zed_macro.t
)
"src/lTerm_read_line.ml" 1048 39805 39893 "src/lTerm_read_line.ml" 1048 39805 39895
type(
  CamomileLibrary.UChar.t
)
ident(
  int_ref ch "src/lTerm_read_line.ml" 1047 39715 39797 "src/lTerm_read_line.ml" 1047 39715 39799
)
"src/lTerm_read_line.ml" 1048 39805 39876 "src/lTerm_read_line.ml" 1048 39805 39896
type(
  Zed_edit.action
)
"src/lTerm_read_line.ml" 1048 39805 39860 "src/lTerm_read_line.ml" 1048 39805 39897
type(
  LTerm_edit.action
)
"src/lTerm_read_line.ml" 1048 39805 39854 "src/lTerm_read_line.ml" 1048 39805 39898
type(
  action
)
"src/lTerm_read_line.ml" 1048 39805 39829 "src/lTerm_read_line.ml" 1048 39805 39898
call(
  stack
)
type(
  unit
)
"src/lTerm_read_line.ml" 1049 39900 39924 "src/lTerm_read_line.ml" 1049 39900 39928
type(
  'b
)
ident(
  int_ref self "src/lTerm_read_line.ml" 714 26250 26256 "src/lTerm_read_line.ml" 714 26250 26262
)
"src/lTerm_read_line.ml" 1049 39900 39924 "src/lTerm_read_line.ml" 1049 39900 39935
call(
  stack
)
type(
  CamomileLibraryDyn.Camomile.UChar.t -> unit
)
"src/lTerm_read_line.ml" 1049 39900 39936 "src/lTerm_read_line.ml" 1049 39900 39938
type(
  CamomileLibraryDyn.Camomile.UChar.t
)
ident(
  int_ref ch "src/lTerm_read_line.ml" 1047 39715 39797 "src/lTerm_read_line.ml" 1047 39715 39799
)
"src/lTerm_read_line.ml" 1049 39900 39924 "src/lTerm_read_line.ml" 1049 39900 39938
type(
  unit
)
"src/lTerm_read_line.ml" 1048 39805 39829 "src/lTerm_read_line.ml" 1049 39900 39938
type(
  unit
)
"src/lTerm_read_line.ml" 1050 39939 39975 "src/lTerm_read_line.ml" 1050 39939 39977
type(
  CamomileLibrary.UChar.t
)
ident(
  def ch "src/lTerm_read_line.ml" 1050 39939 39985 "src/lTerm_read_line.ml" 1053 40190 40228
)
"src/lTerm_read_line.ml" 1050 39939 39970 "src/lTerm_read_line.ml" 1050 39939 39977
type(
  LTerm_key.code
)
"src/lTerm_read_line.ml" 1050 39939 39961 "src/lTerm_read_line.ml" 1050 39939 39979
type(
  LTerm_key.t
)
"src/lTerm_read_line.ml" 1050 39939 39985 "src/lTerm_read_line.ml" 1050 39939 39998
type(
  LTerm.t -> bool
)
ident(
  ext_ref LTerm.windows
)
"src/lTerm_read_line.ml" 1050 39939 39999 "src/lTerm_read_line.ml" 1050 39939 40003
type(
  LTerm.t
)
ident(
  int_ref term "src/lTerm_read_line.ml" 709 25993 26017 "src/lTerm_read_line.ml" 709 25993 26021
)
"src/lTerm_read_line.ml" 1050 39939 39985 "src/lTerm_read_line.ml" 1050 39939 40003
call(
  stack
)
type(
  bool
)
"src/lTerm_read_line.ml" 1050 39939 40004 "src/lTerm_read_line.ml" 1050 39939 40006
type(
  bool -> bool -> bool
)
ident(
  ext_ref Pervasives.( && )
)
"src/lTerm_read_line.ml" 1050 39939 40007 "src/lTerm_read_line.ml" 1050 39939 40017
type(
  CamomileLibraryDyn.Camomile.UChar.t -> int
)
ident(
  ext_ref CamomileLibraryDyn.Camomile.UChar.code
)
"src/lTerm_read_line.ml" 1050 39939 40018 "src/lTerm_read_line.ml" 1050 39939 40020
type(
  CamomileLibraryDyn.Camomile.UChar.t
)
ident(
  int_ref ch "src/lTerm_read_line.ml" 1050 39939 39975 "src/lTerm_read_line.ml" 1050 39939 39977
)
"src/lTerm_read_line.ml" 1050 39939 40007 "src/lTerm_read_line.ml" 1050 39939 40020
call(
  stack
)
type(
  int
)
"src/lTerm_read_line.ml" 1050 39939 40021 "src/lTerm_read_line.ml" 1050 39939 40023
type(
  int -> int -> bool
)
ident(
  ext_ref Pervasives.( >= )
)
"src/lTerm_read_line.ml" 1050 39939 40024 "src/lTerm_read_line.ml" 1050 39939 40026
type(
  int
)
"src/lTerm_read_line.ml" 1050 39939 40007 "src/lTerm_read_line.ml" 1050 39939 40026
type(
  bool
)
"src/lTerm_read_line.ml" 1050 39939 39985 "src/lTerm_read_line.ml" 1050 39939 40026
type(
  bool
)
"src/lTerm_read_line.ml" 1052 40095 40119 "src/lTerm_read_line.ml" 1052 40095 40132
type(
  action Zed_macro.t -> action -> unit
)
ident(
  ext_ref Zed_macro.add
)
"src/lTerm_read_line.ml" 1052 40095 40133 "src/lTerm_read_line.ml" 1052 40095 40137
type(
  'b
)
ident(
  int_ref self "src/lTerm_read_line.ml" 714 26250 26256 "src/lTerm_read_line.ml" 714 26250 26262
)
"src/lTerm_read_line.ml" 1052 40095 40133 "src/lTerm_read_line.ml" 1052 40095 40143
call(
  stack
)
type(
  action Zed_macro.t
)
"src/lTerm_read_line.ml" 1052 40095 40183 "src/lTerm_read_line.ml" 1052 40095 40185
type(
  CamomileLibrary.UChar.t
)
ident(
  int_ref ch "src/lTerm_read_line.ml" 1050 39939 39975 "src/lTerm_read_line.ml" 1050 39939 39977
)
"src/lTerm_read_line.ml" 1052 40095 40166 "src/lTerm_read_line.ml" 1052 40095 40186
type(
  Zed_edit.action
)
"src/lTerm_read_line.ml" 1052 40095 40150 "src/lTerm_read_line.ml" 1052 40095 40187
type(
  LTerm_edit.action
)
"src/lTerm_read_line.ml" 1052 40095 40144 "src/lTerm_read_line.ml" 1052 40095 40188
type(
  action
)
"src/lTerm_read_line.ml" 1052 40095 40119 "src/lTerm_read_line.ml" 1052 40095 40188
call(
  stack
)
type(
  unit
)
"src/lTerm_read_line.ml" 1053 40190 40214 "src/lTerm_read_line.ml" 1053 40190 40218
type(
  'b
)
ident(
  int_ref self "src/lTerm_read_line.ml" 714 26250 26256 "src/lTerm_read_line.ml" 714 26250 26262
)
"src/lTerm_read_line.ml" 1053 40190 40214 "src/lTerm_read_line.ml" 1053 40190 40225
call(
  stack
)
type(
  CamomileLibraryDyn.Camomile.UChar.t -> unit
)
"src/lTerm_read_line.ml" 1053 40190 40226 "src/lTerm_read_line.ml" 1053 40190 40228
type(
  CamomileLibraryDyn.Camomile.UChar.t
)
ident(
  int_ref ch "src/lTerm_read_line.ml" 1050 39939 39975 "src/lTerm_read_line.ml" 1050 39939 39977
)
"src/lTerm_read_line.ml" 1053 40190 40214 "src/lTerm_read_line.ml" 1053 40190 40228
type(
  unit
)
"src/lTerm_read_line.ml" 1052 40095 40119 "src/lTerm_read_line.ml" 1053 40190 40228
type(
  unit
)
"src/lTerm_read_line.ml" 1054 40229 40251 "src/lTerm_read_line.ml" 1054 40229 40252
type(
  LTerm_key.t
)
"src/lTerm_read_line.ml" 1055 40256 40280 "src/lTerm_read_line.ml" 1055 40256 40282
type(
  unit
)
"src/lTerm_read_line.ml" 1046 39682 39700 "src/lTerm_read_line.ml" 1055 40256 40282
type(
  unit
)
"src/lTerm_read_line.ml" 1057 40304 40334 "src/lTerm_read_line.ml" 1057 40304 40338
type(
  action list Bindings.resolver option
)
"src/lTerm_read_line.ml" 1057 40304 40322 "src/lTerm_read_line.ml" 1057 40304 40338
type(
  unit
)
"src/lTerm_read_line.ml" 1045 39642 39658 "src/lTerm_read_line.ml" 1057 40304 40338
type(
  unit
)
"src/lTerm_read_line.ml" 1058 40340 40356 "src/lTerm_read_line.ml" 1058 40340 40360
type(
  'b
)
ident(
  int_ref self "src/lTerm_read_line.ml" 714 26250 26256 "src/lTerm_read_line.ml" 714 26250 26262
)
"src/lTerm_read_line.ml" 1058 40340 40356 "src/lTerm_read_line.ml" 1058 40340 40365
call(
  tail
)
type(
  'a Lwt.t
)
"src/lTerm_read_line.ml" 1045 39642 39658 "src/lTerm_read_line.ml" 1058 40340 40365
type(
  'a Lwt.t
)
"src/lTerm_read_line.ml" 1044 39605 39621 "src/lTerm_read_line.ml" 1058 40340 40365
type(
  'a Lwt.t
)
"src/lTerm_read_line.ml" 1034 39208 39218 "src/lTerm_read_line.ml" 1058 40340 40365
type(
  'a Lwt.t
)
"src/lTerm_read_line.ml" 1023 38793 38824 "src/lTerm_read_line.ml" 1059 40366 40377
type(
  'a Lwt.t
)
"src/lTerm_read_line.ml" 1060 40378 40386 "src/lTerm_read_line.ml" 1060 40378 40387
type(
  LTerm_event.t
)
"src/lTerm_read_line.ml" 1061 40391 40401 "src/lTerm_read_line.ml" 1061 40391 40405
type(
  'b
)
ident(
  int_ref self "src/lTerm_read_line.ml" 714 26250 26256 "src/lTerm_read_line.ml" 714 26250 26262
)
"src/lTerm_read_line.ml" 1061 40391 40401 "src/lTerm_read_line.ml" 1061 40391 40410
call(
  tail
)
type(
  'a Lwt.t
)
"src/lTerm_read_line.ml" 1019 38695 38699 "src/lTerm_read_line.ml" 1061 40391 40410
type(
  'a Lwt.t
)
"src/lTerm_read_line.ml" 1018 38655 38685 "src/lTerm_read_line.ml" 1061 40391 40410
type(
  LTerm_event.t -> 'a Lwt.t
)
"src/lTerm_read_line.ml" 1018 38655 38659 "src/lTerm_read_line.ml" 1061 40391 40410
call(
  tail
)
type(
  'a Lwt.t
)
type(
  'a Lwt.t
)
"src/lTerm_read_line.ml" 1064 40445 40451 "src/lTerm_read_line.ml" 1064 40445 40457
type(
  action
)
"src/lTerm_read_line.ml" 1064 40445 40461 "src/lTerm_read_line.ml" 1064 40445 40462
type(
  action list
)
"src/lTerm_read_line.ml" 1064 40445 40451 "src/lTerm_read_line.ml" 1064 40445 40462
type(
  action list
)
"src/lTerm_read_line.ml" 1064 40445 40468 "src/lTerm_read_line.ml" 1064 40445 40475
type(
  mode Lwt_react.signal -> mode
)
ident(
  ext_ref Lwt_react.S.value
)
"src/lTerm_read_line.ml" 1064 40445 40476 "src/lTerm_read_line.ml" 1064 40445 40480
type(
  'b
)
ident(
  int_ref self "src/lTerm_read_line.ml" 714 26250 26256 "src/lTerm_read_line.ml" 714 26250 26262
)
"src/lTerm_read_line.ml" 1064 40445 40476 "src/lTerm_read_line.ml" 1064 40445 40485
call(
  stack
)
type(
  mode Lwt_react.signal
)
"src/lTerm_read_line.ml" 1064 40445 40468 "src/lTerm_read_line.ml" 1064 40445 40485
call(
  stack
)
type(
  mode
)
"src/lTerm_read_line.ml" 1064 40445 40486 "src/lTerm_read_line.ml" 1064 40445 40487
type(
  mode -> mode -> bool
)
ident(
  ext_ref Pervasives.( = )
)
"src/lTerm_read_line.ml" 1064 40445 40488 "src/lTerm_read_line.ml" 1064 40445 40495
type(
  mode
)
"src/lTerm_read_line.ml" 1064 40445 40468 "src/lTerm_read_line.ml" 1064 40445 40495
type(
  bool
)
"src/lTerm_read_line.ml" 1065 40499 40507 "src/lTerm_read_line.ml" 1065 40499 40520
type(
  action Zed_macro.t -> action -> unit
)
ident(
  ext_ref Zed_macro.add
)
"src/lTerm_read_line.ml" 1065 40499 40521 "src/lTerm_read_line.ml" 1065 40499 40525
type(
  'b
)
ident(
  int_ref self "src/lTerm_read_line.ml" 714 26250 26256 "src/lTerm_read_line.ml" 714 26250 26262
)
"src/lTerm_read_line.ml" 1065 40499 40521 "src/lTerm_read_line.ml" 1065 40499 40531
call(
  stack
)
type(
  action Zed_macro.t
)
"src/lTerm_read_line.ml" 1065 40499 40532 "src/lTerm_read_line.ml" 1065 40499 40538
type(
  action
)
"src/lTerm_read_line.ml" 1065 40499 40507 "src/lTerm_read_line.ml" 1065 40499 40538
call(
  stack
)
type(
  unit
)
"src/lTerm_read_line.ml" 1066 40540 40548 "src/lTerm_read_line.ml" 1066 40540 40554
type(
  'a -> 'a Lwt.t
)
ident(
  int_ref return "src/lTerm_read_line.ml" 17 288 292 "src/lTerm_read_line.ml" 17 288 298
)
"src/lTerm_read_line.ml" 1066 40540 40555 "src/lTerm_read_line.ml" 1066 40540 40559
type(
  'b
)
ident(
  int_ref self "src/lTerm_read_line.ml" 714 26250 26256 "src/lTerm_read_line.ml" 714 26250 26262
)
"src/lTerm_read_line.ml" 1066 40540 40555 "src/lTerm_read_line.ml" 1066 40540 40564
call(
  stack
)
type(
  'a
)
"src/lTerm_read_line.ml" 1066 40540 40548 "src/lTerm_read_line.ml" 1066 40540 40564
call(
  tail
)
type(
  'a Lwt.t
)
"src/lTerm_read_line.ml" 1065 40499 40507 "src/lTerm_read_line.ml" 1066 40540 40564
type(
  'a Lwt.t
)
"src/lTerm_read_line.ml" 1067 40565 40571 "src/lTerm_read_line.ml" 1067 40565 40583
type(
  action
)
"src/lTerm_read_line.ml" 1067 40565 40587 "src/lTerm_read_line.ml" 1067 40565 40594
type(
  action list
)
ident(
  def actions "src/lTerm_read_line.ml" 1068 40598 40606 "src/lTerm_read_line.ml" 1073 40823 40848
)
"src/lTerm_read_line.ml" 1067 40565 40571 "src/lTerm_read_line.ml" 1067 40565 40594
type(
  action list
)
"src/lTerm_read_line.ml" 1068 40598 40606 "src/lTerm_read_line.ml" 1068 40598 40619
type(
  action Zed_macro.t -> action -> unit
)
ident(
  ext_ref Zed_macro.add
)
"src/lTerm_read_line.ml" 1068 40598 40620 "src/lTerm_read_line.ml" 1068 40598 40624
type(
  'b
)
ident(
  int_ref self "src/lTerm_read_line.ml" 714 26250 26256 "src/lTerm_read_line.ml" 714 26250 26262
)
"src/lTerm_read_line.ml" 1068 40598 40620 "src/lTerm_read_line.ml" 1068 40598 40630
call(
  stack
)
type(
  action Zed_macro.t
)
"src/lTerm_read_line.ml" 1068 40598 40631 "src/lTerm_read_line.ml" 1068 40598 40643
type(
  action
)
"src/lTerm_read_line.ml" 1068 40598 40606 "src/lTerm_read_line.ml" 1068 40598 40643
call(
  stack
)
type(
  unit
)
"src/lTerm_read_line.ml" 1069 40645 40653 "src/lTerm_read_line.ml" 1069 40645 40671
type(
  LTerm.t -> unit Lwt.t
)
ident(
  ext_ref LTerm.clear_screen
)
"src/lTerm_read_line.ml" 1069 40645 40672 "src/lTerm_read_line.ml" 1069 40645 40676
type(
  LTerm.t
)
ident(
  int_ref term "src/lTerm_read_line.ml" 709 25993 26017 "src/lTerm_read_line.ml" 709 25993 26021
)
"src/lTerm_read_line.ml" 1069 40645 40653 "src/lTerm_read_line.ml" 1069 40645 40676
call(
  stack
)
type(
  unit Lwt.t
)
"src/lTerm_read_line.ml" 1069 40645 40677 "src/lTerm_read_line.ml" 1069 40645 40680
type(
  unit Lwt.t -> (unit -> 'a Lwt.t) -> 'a Lwt.t
)
ident(
  int_ref >>= "src/lTerm_read_line.ml" 17 288 300 "src/lTerm_read_line.ml" 17 288 305
)
"src/lTerm_read_line.ml" 1069 40645 40685 "src/lTerm_read_line.ml" 1069 40645 40687
type(
  unit
)
"src/lTerm_read_line.ml" 1070 40691 40699 "src/lTerm_read_line.ml" 1070 40691 40709
type(
  LTerm.t -> LTerm_geom.coord -> unit Lwt.t
)
ident(
  ext_ref LTerm.goto
)
"src/lTerm_read_line.ml" 1070 40691 40710 "src/lTerm_read_line.ml" 1070 40691 40714
type(
  LTerm.t
)
ident(
  int_ref term "src/lTerm_read_line.ml" 709 25993 26017 "src/lTerm_read_line.ml" 709 25993 26021
)
"src/lTerm_read_line.ml" 1070 40691 40723 "src/lTerm_read_line.ml" 1070 40691 40724
type(
  int
)
"src/lTerm_read_line.ml" 1070 40691 40732 "src/lTerm_read_line.ml" 1070 40691 40733
type(
  int
)
"src/lTerm_read_line.ml" 1070 40691 40715 "src/lTerm_read_line.ml" 1070 40691 40735
type(
  LTerm_geom.coord
)
"src/lTerm_read_line.ml" 1070 40691 40699 "src/lTerm_read_line.ml" 1070 40691 40735
call(
  stack
)
type(
  unit Lwt.t
)
"src/lTerm_read_line.ml" 1070 40691 40736 "src/lTerm_read_line.ml" 1070 40691 40739
type(
  unit Lwt.t -> (unit -> 'a Lwt.t) -> 'a Lwt.t
)
ident(
  int_ref >>= "src/lTerm_read_line.ml" 17 288 300 "src/lTerm_read_line.ml" 17 288 305
)
"src/lTerm_read_line.ml" 1070 40691 40744 "src/lTerm_read_line.ml" 1070 40691 40746
type(
  unit
)
"src/lTerm_read_line.ml" 1071 40750 40771 "src/lTerm_read_line.ml" 1071 40750 40776
type(
  bool
)
"src/lTerm_read_line.ml" 1071 40750 40758 "src/lTerm_read_line.ml" 1071 40750 40776
type(
  unit
)
"src/lTerm_read_line.ml" 1072 40778 40786 "src/lTerm_read_line.ml" 1072 40778 40790
type(
  'b
)
ident(
  int_ref self "src/lTerm_read_line.ml" 714 26250 26256 "src/lTerm_read_line.ml" 714 26250 26262
)
"src/lTerm_read_line.ml" 1072 40778 40786 "src/lTerm_read_line.ml" 1072 40778 40808
call(
  stack
)
type(
  unit Lwt.t
)
"src/lTerm_read_line.ml" 1072 40778 40809 "src/lTerm_read_line.ml" 1072 40778 40812
type(
  unit Lwt.t -> (unit -> 'a Lwt.t) -> 'a Lwt.t
)
ident(
  int_ref >>= "src/lTerm_read_line.ml" 17 288 300 "src/lTerm_read_line.ml" 17 288 305
)
"src/lTerm_read_line.ml" 1072 40778 40817 "src/lTerm_read_line.ml" 1072 40778 40819
type(
  unit
)
"src/lTerm_read_line.ml" 1073 40823 40831 "src/lTerm_read_line.ml" 1073 40823 40835
type(
  'b
)
ident(
  int_ref self "src/lTerm_read_line.ml" 714 26250 26256 "src/lTerm_read_line.ml" 714 26250 26262
)
"src/lTerm_read_line.ml" 1073 40823 40831 "src/lTerm_read_line.ml" 1073 40823 40840
call(
  tail
)
type(
  action list -> 'a Lwt.t
)
"src/lTerm_read_line.ml" 1073 40823 40841 "src/lTerm_read_line.ml" 1073 40823 40848
type(
  action list
)
ident(
  int_ref actions "src/lTerm_read_line.ml" 1067 40565 40587 "src/lTerm_read_line.ml" 1067 40565 40594
)
"src/lTerm_read_line.ml" 1073 40823 40831 "src/lTerm_read_line.ml" 1073 40823 40848
type(
  'a Lwt.t
)
"src/lTerm_read_line.ml" 1072 40778 40813 "src/lTerm_read_line.ml" 1073 40823 40848
type(
  unit -> 'a Lwt.t
)
"src/lTerm_read_line.ml" 1072 40778 40786 "src/lTerm_read_line.ml" 1073 40823 40848
call(
  tail
)
type(
  'a Lwt.t
)
"src/lTerm_read_line.ml" 1071 40750 40758 "src/lTerm_read_line.ml" 1073 40823 40848
type(
  'a Lwt.t
)
"src/lTerm_read_line.ml" 1070 40691 40740 "src/lTerm_read_line.ml" 1073 40823 40848
type(
  unit -> 'a Lwt.t
)
"src/lTerm_read_line.ml" 1070 40691 40699 "src/lTerm_read_line.ml" 1073 40823 40848
call(
  tail
)
type(
  'a Lwt.t
)
"src/lTerm_read_line.ml" 1069 40645 40681 "src/lTerm_read_line.ml" 1073 40823 40848
type(
  unit -> 'a Lwt.t
)
"src/lTerm_read_line.ml" 1069 40645 40653 "src/lTerm_read_line.ml" 1073 40823 40848
call(
  tail
)
type(
  'a Lwt.t
)
"src/lTerm_read_line.ml" 1068 40598 40606 "src/lTerm_read_line.ml" 1073 40823 40848
type(
  'a Lwt.t
)
"src/lTerm_read_line.ml" 1074 40849 40860 "src/lTerm_read_line.ml" 1074 40849 40881
type(
  LTerm_edit.action
)
"src/lTerm_read_line.ml" 1074 40849 40855 "src/lTerm_read_line.ml" 1074 40849 40881
type(
  action
)
"src/lTerm_read_line.ml" 1074 40849 40885 "src/lTerm_read_line.ml" 1074 40849 40892
type(
  action list
)
ident(
  def actions "src/lTerm_read_line.ml" 1075 40896 40904 "src/lTerm_read_line.ml" 1076 40933 40987
)
"src/lTerm_read_line.ml" 1074 40849 40855 "src/lTerm_read_line.ml" 1074 40849 40892
type(
  action list
)
"src/lTerm_read_line.ml" 1075 40896 40904 "src/lTerm_read_line.ml" 1075 40896 40920
type(
  action Zed_macro.t -> unit
)
ident(
  ext_ref Zed_macro.cancel
)
"src/lTerm_read_line.ml" 1075 40896 40921 "src/lTerm_read_line.ml" 1075 40896 40925
type(
  'b
)
ident(
  int_ref self "src/lTerm_read_line.ml" 714 26250 26256 "src/lTerm_read_line.ml" 714 26250 26262
)
"src/lTerm_read_line.ml" 1075 40896 40921 "src/lTerm_read_line.ml" 1075 40896 40931
call(
  stack
)
type(
  action Zed_macro.t
)
"src/lTerm_read_line.ml" 1075 40896 40904 "src/lTerm_read_line.ml" 1075 40896 40931
call(
  stack
)
type(
  unit
)
"src/lTerm_read_line.ml" 1076 40933 40941 "src/lTerm_read_line.ml" 1076 40933 40945
type(
  'b
)
ident(
  int_ref self "src/lTerm_read_line.ml" 714 26250 26256 "src/lTerm_read_line.ml" 714 26250 26262
)
"src/lTerm_read_line.ml" 1076 40933 40941 "src/lTerm_read_line.ml" 1076 40933 40950
call(
  tail
)
type(
  action list -> 'a Lwt.t
)
"src/lTerm_read_line.ml" 1076 40933 40952 "src/lTerm_read_line.ml" 1076 40933 40970
type(
  action Zed_macro.t -> action list
)
ident(
  ext_ref Zed_macro.contents
)
"src/lTerm_read_line.ml" 1076 40933 40971 "src/lTerm_read_line.ml" 1076 40933 40976
type(
  action Zed_macro.t
)
ident(
  int_ref macro "src/lTerm_read_line.ml" 198 7848 7852 "src/lTerm_read_line.ml" 198 7848 7857
)
"src/lTerm_read_line.ml" 1076 40933 40952 "src/lTerm_read_line.ml" 1076 40933 40976
call(
  stack
)
type(
  action list
)
"src/lTerm_read_line.ml" 1076 40933 40977 "src/lTerm_read_line.ml" 1076 40933 40978
type(
  action list -> action list -> action list
)
ident(
  ext_ref Pervasives.( @ )
)
"src/lTerm_read_line.ml" 1076 40933 40979 "src/lTerm_read_line.ml" 1076 40933 40986
type(
  action list
)
ident(
  int_ref actions "src/lTerm_read_line.ml" 1074 40849 40885 "src/lTerm_read_line.ml" 1074 40849 40892
)
"src/lTerm_read_line.ml" 1076 40933 40951 "src/lTerm_read_line.ml" 1076 40933 40987
call(
  stack
)
type(
  action list
)
"src/lTerm_read_line.ml" 1076 40933 40941 "src/lTerm_read_line.ml" 1076 40933 40987
type(
  'a Lwt.t
)
"src/lTerm_read_line.ml" 1075 40896 40904 "src/lTerm_read_line.ml" 1076 40933 40987
type(
  'a Lwt.t
)
"src/lTerm_read_line.ml" 1077 40988 40994 "src/lTerm_read_line.ml" 1077 40988 41001
type(
  action
)
"src/lTerm_read_line.ml" 1077 40988 41005 "src/lTerm_read_line.ml" 1077 40988 41012
type(
  action list
)
ident(
  def actions "src/lTerm_read_line.ml" 1078 41016 41024 "src/lTerm_read_line.ml" 1103 41835 41846
)
"src/lTerm_read_line.ml" 1077 40988 40994 "src/lTerm_read_line.ml" 1077 40988 41012
type(
  action list
)
"src/lTerm_read_line.ml" 1078 41016 41027 "src/lTerm_read_line.ml" 1078 41016 41036
type(
  bool
)
ident(
  ext_ref Sys.win32
)
"src/lTerm_read_line.ml" 1079 41042 41052 "src/lTerm_read_line.ml" 1079 41042 41056
type(
  'b
)
ident(
  int_ref self "src/lTerm_read_line.ml" 714 26250 26256 "src/lTerm_read_line.ml" 714 26250 26262
)
"src/lTerm_read_line.ml" 1079 41042 41052 "src/lTerm_read_line.ml" 1079 41042 41061
call(
  tail
)
type(
  action list -> 'a Lwt.t
)
"src/lTerm_read_line.ml" 1079 41042 41062 "src/lTerm_read_line.ml" 1079 41042 41069
type(
  action list
)
ident(
  int_ref actions "src/lTerm_read_line.ml" 1077 40988 41005 "src/lTerm_read_line.ml" 1077 40988 41012
)
"src/lTerm_read_line.ml" 1079 41042 41052 "src/lTerm_read_line.ml" 1079 41042 41069
type(
  'a Lwt.t
)
"src/lTerm_read_line.ml" 1081 41089 41103 "src/lTerm_read_line.ml" 1081 41089 41113
type(
  bool
)
ident(
  def is_visible "src/lTerm_read_line.ml" 1082 41127 41137 "src/lTerm_read_line.ml" 1102 41807 41834
)
"src/lTerm_read_line.ml" 1081 41089 41116 "src/lTerm_read_line.ml" 1081 41089 41123
type(
  bool
)
ident(
  ext_ref visible
)
"src/lTerm_read_line.ml" 1082 41127 41137 "src/lTerm_read_line.ml" 1082 41127 41141
type(
  'b
)
ident(
  int_ref self "src/lTerm_read_line.ml" 714 26250 26256 "src/lTerm_read_line.ml" 714 26250 26262
)
"src/lTerm_read_line.ml" 1082 41127 41137 "src/lTerm_read_line.ml" 1082 41127 41146
call(
  stack
)
type(
  unit Lwt.t
)
"src/lTerm_read_line.ml" 1082 41127 41147 "src/lTerm_read_line.ml" 1082 41127 41150
type(
  unit Lwt.t -> (unit -> 'a Lwt.t) -> 'a Lwt.t
)
ident(
  int_ref >>= "src/lTerm_read_line.ml" 17 288 300 "src/lTerm_read_line.ml" 17 288 305
)
"src/lTerm_read_line.ml" 1082 41127 41155 "src/lTerm_read_line.ml" 1082 41127 41157
type(
  unit
)
"src/lTerm_read_line.ml" 1083 41161 41171 "src/lTerm_read_line.ml" 1083 41161 41182
type(
  LTerm.t -> unit Lwt.t
)
ident(
  ext_ref LTerm.flush
)
"src/lTerm_read_line.ml" 1083 41161 41183 "src/lTerm_read_line.ml" 1083 41161 41187
type(
  LTerm.t
)
ident(
  int_ref term "src/lTerm_read_line.ml" 709 25993 26017 "src/lTerm_read_line.ml" 709 25993 26021
)
"src/lTerm_read_line.ml" 1083 41161 41171 "src/lTerm_read_line.ml" 1083 41161 41187
call(
  stack
)
type(
  unit Lwt.t
)
"src/lTerm_read_line.ml" 1083 41161 41188 "src/lTerm_read_line.ml" 1083 41161 41191
type(
  unit Lwt.t -> (unit -> 'a Lwt.t) -> 'a Lwt.t
)
ident(
  int_ref >>= "src/lTerm_read_line.ml" 17 288 300 "src/lTerm_read_line.ml" 17 288 305
)
"src/lTerm_read_line.ml" 1083 41161 41196 "src/lTerm_read_line.ml" 1083 41161 41198
type(
  unit
)
"src/lTerm_read_line.ml" 1085 41218 41236 "src/lTerm_read_line.ml" 1085 41218 41240
type(
  LTerm.mode option
)
ident(
  ext_ref mode
)
"src/lTerm_read_line.ml" 1086 41246 41267 "src/lTerm_read_line.ml" 1086 41246 41271
type(
  LTerm.mode
)
ident(
  def mode "src/lTerm_read_line.ml" 1087 41275 41293 "src/lTerm_read_line.ml" 1087 41275 41323
)
"src/lTerm_read_line.ml" 1086 41246 41262 "src/lTerm_read_line.ml" 1086 41246 41271
type(
  LTerm.mode option
)
"src/lTerm_read_line.ml" 1087 41275 41293 "src/lTerm_read_line.ml" 1087 41275 41313
type(
  LTerm.t -> LTerm.mode -> unit Lwt.t
)
ident(
  ext_ref LTerm.leave_raw_mode
)
"src/lTerm_read_line.ml" 1087 41275 41314 "src/lTerm_read_line.ml" 1087 41275 41318
type(
  LTerm.t
)
ident(
  int_ref term "src/lTerm_read_line.ml" 709 25993 26017 "src/lTerm_read_line.ml" 709 25993 26021
)
"src/lTerm_read_line.ml" 1087 41275 41319 "src/lTerm_read_line.ml" 1087 41275 41323
type(
  LTerm.mode
)
ident(
  int_ref mode "src/lTerm_read_line.ml" 1086 41246 41267 "src/lTerm_read_line.ml" 1086 41246 41271
)
"src/lTerm_read_line.ml" 1087 41275 41293 "src/lTerm_read_line.ml" 1087 41275 41323
call(
  stack
)
type(
  unit Lwt.t
)
"src/lTerm_read_line.ml" 1088 41324 41340 "src/lTerm_read_line.ml" 1088 41324 41344
type(
  LTerm.mode option
)
"src/lTerm_read_line.ml" 1089 41348 41366 "src/lTerm_read_line.ml" 1089 41348 41372
type(
  unit -> unit Lwt.t
)
ident(
  int_ref return "src/lTerm_read_line.ml" 17 288 292 "src/lTerm_read_line.ml" 17 288 298
)
"src/lTerm_read_line.ml" 1089 41348 41373 "src/lTerm_read_line.ml" 1089 41348 41375
type(
  unit
)
"src/lTerm_read_line.ml" 1089 41348 41366 "src/lTerm_read_line.ml" 1089 41348 41375
call(
  stack
)
type(
  unit Lwt.t
)
"src/lTerm_read_line.ml" 1084 41202 41212 "src/lTerm_read_line.ml" 1090 41376 41389
type(
  unit Lwt.t
)
"src/lTerm_read_line.ml" 1090 41376 41390 "src/lTerm_read_line.ml" 1090 41376 41393
type(
  unit Lwt.t -> (unit -> 'a Lwt.t) -> 'a Lwt.t
)
ident(
  int_ref >>= "src/lTerm_read_line.ml" 17 288 300 "src/lTerm_read_line.ml" 17 288 305
)
"src/lTerm_read_line.ml" 1090 41376 41398 "src/lTerm_read_line.ml" 1090 41376 41400
type(
  unit
)
"src/lTerm_read_line.ml" 1091 41404 41414 "src/lTerm_read_line.ml" 1091 41404 41423
type(
  int -> int -> unit
)
ident(
  ext_ref Unix.kill
)
"src/lTerm_read_line.ml" 1091 41404 41425 "src/lTerm_read_line.ml" 1091 41404 41436
type(
  unit -> int
)
ident(
  ext_ref Unix.getpid
)
"src/lTerm_read_line.ml" 1091 41404 41437 "src/lTerm_read_line.ml" 1091 41404 41439
type(
  unit
)
"src/lTerm_read_line.ml" 1091 41404 41424 "src/lTerm_read_line.ml" 1091 41404 41440
call(
  stack
)
type(
  int
)
"src/lTerm_read_line.ml" 1091 41404 41441 "src/lTerm_read_line.ml" 1091 41404 41452
type(
  int
)
ident(
  ext_ref Sys.sigtstp
)
"src/lTerm_read_line.ml" 1091 41404 41414 "src/lTerm_read_line.ml" 1091 41404 41452
call(
  stack
)
type(
  unit
)
"src/lTerm_read_line.ml" 1093 41470 41488 "src/lTerm_read_line.ml" 1093 41470 41502
type(
  LTerm.t -> bool
)
ident(
  ext_ref LTerm.is_a_tty
)
"src/lTerm_read_line.ml" 1093 41470 41503 "src/lTerm_read_line.ml" 1093 41470 41507
type(
  LTerm.t
)
ident(
  int_ref term "src/lTerm_read_line.ml" 709 25993 26017 "src/lTerm_read_line.ml" 709 25993 26021
)
"src/lTerm_read_line.ml" 1093 41470 41488 "src/lTerm_read_line.ml" 1093 41470 41507
call(
  stack
)
type(
  bool
)
"src/lTerm_read_line.ml" 1094 41513 41529 "src/lTerm_read_line.ml" 1094 41513 41533
type(
  bool
)
"src/lTerm_read_line.ml" 1095 41537 41555 "src/lTerm_read_line.ml" 1095 41537 41575
type(
  LTerm.t -> LTerm.mode Lwt.t
)
ident(
  ext_ref LTerm.enter_raw_mode
)
"src/lTerm_read_line.ml" 1095 41537 41576 "src/lTerm_read_line.ml" 1095 41537 41580
type(
  LTerm.t
)
ident(
  int_ref term "src/lTerm_read_line.ml" 709 25993 26017 "src/lTerm_read_line.ml" 709 25993 26021
)
"src/lTerm_read_line.ml" 1095 41537 41555 "src/lTerm_read_line.ml" 1095 41537 41580
call(
  stack
)
type(
  LTerm.mode Lwt.t
)
"src/lTerm_read_line.ml" 1095 41537 41581 "src/lTerm_read_line.ml" 1095 41537 41584
type(
  LTerm.mode Lwt.t -> (LTerm.mode -> unit Lwt.t) -> unit Lwt.t
)
ident(
  int_ref >>= "src/lTerm_read_line.ml" 17 288 300 "src/lTerm_read_line.ml" 17 288 305
)
"src/lTerm_read_line.ml" 1095 41537 41589 "src/lTerm_read_line.ml" 1095 41537 41590
type(
  LTerm.mode
)
ident(
  def m "src/lTerm_read_line.ml" 1096 41594 41612 "src/lTerm_read_line.ml" 1097 41628 41655
)
"src/lTerm_read_line.ml" 1096 41594 41625 "src/lTerm_read_line.ml" 1096 41594 41626
type(
  LTerm.mode
)
ident(
  int_ref m "src/lTerm_read_line.ml" 1095 41537 41589 "src/lTerm_read_line.ml" 1095 41537 41590
)
"src/lTerm_read_line.ml" 1096 41594 41620 "src/lTerm_read_line.ml" 1096 41594 41626
type(
  LTerm.mode option
)
"src/lTerm_read_line.ml" 1096 41594 41612 "src/lTerm_read_line.ml" 1096 41594 41626
type(
  unit
)
"src/lTerm_read_line.ml" 1097 41628 41646 "src/lTerm_read_line.ml" 1097 41628 41652
type(
  unit -> unit Lwt.t
)
ident(
  int_ref return "src/lTerm_read_line.ml" 17 288 292 "src/lTerm_read_line.ml" 17 288 298
)
"src/lTerm_read_line.ml" 1097 41628 41653 "src/lTerm_read_line.ml" 1097 41628 41655
type(
  unit
)
"src/lTerm_read_line.ml" 1097 41628 41646 "src/lTerm_read_line.ml" 1097 41628 41655
call(
  tail
)
type(
  unit Lwt.t
)
"src/lTerm_read_line.ml" 1096 41594 41612 "src/lTerm_read_line.ml" 1097 41628 41655
type(
  unit Lwt.t
)
"src/lTerm_read_line.ml" 1095 41537 41585 "src/lTerm_read_line.ml" 1097 41628 41655
type(
  LTerm.mode -> unit Lwt.t
)
"src/lTerm_read_line.ml" 1095 41537 41555 "src/lTerm_read_line.ml" 1097 41628 41655
call(
  stack
)
type(
  unit Lwt.t
)
"src/lTerm_read_line.ml" 1098 41656 41672 "src/lTerm_read_line.ml" 1098 41656 41677
type(
  bool
)
"src/lTerm_read_line.ml" 1099 41681 41699 "src/lTerm_read_line.ml" 1099 41681 41705
type(
  unit -> unit Lwt.t
)
ident(
  int_ref return "src/lTerm_read_line.ml" 17 288 292 "src/lTerm_read_line.ml" 17 288 298
)
"src/lTerm_read_line.ml" 1099 41681 41706 "src/lTerm_read_line.ml" 1099 41681 41708
type(
  unit
)
"src/lTerm_read_line.ml" 1099 41681 41699 "src/lTerm_read_line.ml" 1099 41681 41708
call(
  stack
)
type(
  unit Lwt.t
)
"src/lTerm_read_line.ml" 1092 41454 41464 "src/lTerm_read_line.ml" 1100 41709 41722
type(
  unit Lwt.t
)
"src/lTerm_read_line.ml" 1100 41709 41723 "src/lTerm_read_line.ml" 1100 41709 41726
type(
  unit Lwt.t -> (unit -> 'a Lwt.t) -> 'a Lwt.t
)
ident(
  int_ref >>= "src/lTerm_read_line.ml" 17 288 300 "src/lTerm_read_line.ml" 17 288 305
)
"src/lTerm_read_line.ml" 1100 41709 41731 "src/lTerm_read_line.ml" 1100 41709 41733
type(
  unit
)
"src/lTerm_read_line.ml" 1101 41737 41751 "src/lTerm_read_line.ml" 1101 41737 41761
type(
  bool
)
ident(
  int_ref is_visible "src/lTerm_read_line.ml" 1081 41089 41103 "src/lTerm_read_line.ml" 1081 41089 41113
)
"src/lTerm_read_line.ml" 1101 41737 41767 "src/lTerm_read_line.ml" 1101 41737 41771
type(
  'b
)
ident(
  int_ref self "src/lTerm_read_line.ml" 714 26250 26256 "src/lTerm_read_line.ml" 714 26250 26262
)
"src/lTerm_read_line.ml" 1101 41737 41767 "src/lTerm_read_line.ml" 1101 41737 41776
call(
  stack
)
type(
  unit Lwt.t
)
"src/lTerm_read_line.ml" 1101 41737 41782 "src/lTerm_read_line.ml" 1101 41737 41788
type(
  unit -> unit Lwt.t
)
ident(
  int_ref return "src/lTerm_read_line.ml" 17 288 292 "src/lTerm_read_line.ml" 17 288 298
)
"src/lTerm_read_line.ml" 1101 41737 41789 "src/lTerm_read_line.ml" 1101 41737 41791
type(
  unit
)
"src/lTerm_read_line.ml" 1101 41737 41782 "src/lTerm_read_line.ml" 1101 41737 41791
call(
  stack
)
type(
  unit Lwt.t
)
"src/lTerm_read_line.ml" 1101 41737 41747 "src/lTerm_read_line.ml" 1101 41737 41792
type(
  unit Lwt.t
)
"src/lTerm_read_line.ml" 1101 41737 41793 "src/lTerm_read_line.ml" 1101 41737 41796
type(
  unit Lwt.t -> (unit -> 'a Lwt.t) -> 'a Lwt.t
)
ident(
  int_ref >>= "src/lTerm_read_line.ml" 17 288 300 "src/lTerm_read_line.ml" 17 288 305
)
"src/lTerm_read_line.ml" 1101 41737 41801 "src/lTerm_read_line.ml" 1101 41737 41803
type(
  unit
)
"src/lTerm_read_line.ml" 1102 41807 41817 "src/lTerm_read_line.ml" 1102 41807 41821
type(
  'b
)
ident(
  int_ref self "src/lTerm_read_line.ml" 714 26250 26256 "src/lTerm_read_line.ml" 714 26250 26262
)
"src/lTerm_read_line.ml" 1102 41807 41817 "src/lTerm_read_line.ml" 1102 41807 41826
call(
  tail
)
type(
  action list -> 'a Lwt.t
)
"src/lTerm_read_line.ml" 1102 41807 41827 "src/lTerm_read_line.ml" 1102 41807 41834
type(
  action list
)
ident(
  int_ref actions "src/lTerm_read_line.ml" 1077 40988 41005 "src/lTerm_read_line.ml" 1077 40988 41012
)
"src/lTerm_read_line.ml" 1102 41807 41817 "src/lTerm_read_line.ml" 1102 41807 41834
type(
  'a Lwt.t
)
"src/lTerm_read_line.ml" 1101 41737 41797 "src/lTerm_read_line.ml" 1102 41807 41834
type(
  unit -> 'a Lwt.t
)
"src/lTerm_read_line.ml" 1101 41737 41747 "src/lTerm_read_line.ml" 1102 41807 41834
call(
  tail
)
type(
  'a Lwt.t
)
"src/lTerm_read_line.ml" 1100 41709 41727 "src/lTerm_read_line.ml" 1102 41807 41834
type(
  unit -> 'a Lwt.t
)
"src/lTerm_read_line.ml" 1092 41454 41464 "src/lTerm_read_line.ml" 1102 41807 41834
call(
  tail
)
type(
  'a Lwt.t
)
"src/lTerm_read_line.ml" 1091 41404 41414 "src/lTerm_read_line.ml" 1102 41807 41834
type(
  'a Lwt.t
)
"src/lTerm_read_line.ml" 1090 41376 41394 "src/lTerm_read_line.ml" 1102 41807 41834
type(
  unit -> 'a Lwt.t
)
"src/lTerm_read_line.ml" 1084 41202 41212 "src/lTerm_read_line.ml" 1102 41807 41834
call(
  tail
)
type(
  'a Lwt.t
)
"src/lTerm_read_line.ml" 1083 41161 41192 "src/lTerm_read_line.ml" 1102 41807 41834
type(
  unit -> 'a Lwt.t
)
"src/lTerm_read_line.ml" 1083 41161 41171 "src/lTerm_read_line.ml" 1102 41807 41834
call(
  tail
)
type(
  'a Lwt.t
)
"src/lTerm_read_line.ml" 1082 41127 41151 "src/lTerm_read_line.ml" 1102 41807 41834
type(
  unit -> 'a Lwt.t
)
"src/lTerm_read_line.ml" 1082 41127 41137 "src/lTerm_read_line.ml" 1102 41807 41834
call(
  tail
)
type(
  'a Lwt.t
)
"src/lTerm_read_line.ml" 1080 41070 41083 "src/lTerm_read_line.ml" 1103 41835 41846
type(
  'a Lwt.t
)
"src/lTerm_read_line.ml" 1078 41016 41024 "src/lTerm_read_line.ml" 1103 41835 41846
type(
  'a Lwt.t
)
"src/lTerm_read_line.ml" 1104 41847 41853 "src/lTerm_read_line.ml" 1104 41847 41859
type(
  action
)
ident(
  def action "src/lTerm_read_line.ml" 1105 41874 41882 "src/lTerm_read_line.ml" 1106 41907 41932
)
"src/lTerm_read_line.ml" 1104 41847 41863 "src/lTerm_read_line.ml" 1104 41847 41870
type(
  action list
)
ident(
  def actions "src/lTerm_read_line.ml" 1105 41874 41882 "src/lTerm_read_line.ml" 1106 41907 41932
)
"src/lTerm_read_line.ml" 1104 41847 41853 "src/lTerm_read_line.ml" 1104 41847 41870
type(
  action list
)
"src/lTerm_read_line.ml" 1105 41874 41882 "src/lTerm_read_line.ml" 1105 41874 41886
type(
  'b
)
ident(
  int_ref self "src/lTerm_read_line.ml" 714 26250 26256 "src/lTerm_read_line.ml" 714 26250 26262
)
"src/lTerm_read_line.ml" 1105 41874 41882 "src/lTerm_read_line.ml" 1105 41874 41898
call(
  stack
)
type(
  action -> unit
)
"src/lTerm_read_line.ml" 1105 41874 41899 "src/lTerm_read_line.ml" 1105 41874 41905
type(
  action
)
ident(
  int_ref action "src/lTerm_read_line.ml" 1104 41847 41853 "src/lTerm_read_line.ml" 1104 41847 41859
)
"src/lTerm_read_line.ml" 1105 41874 41882 "src/lTerm_read_line.ml" 1105 41874 41905
type(
  unit
)
"src/lTerm_read_line.ml" 1106 41907 41915 "src/lTerm_read_line.ml" 1106 41907 41919
type(
  'b
)
ident(
  int_ref self "src/lTerm_read_line.ml" 714 26250 26256 "src/lTerm_read_line.ml" 714 26250 26262
)
"src/lTerm_read_line.ml" 1106 41907 41915 "src/lTerm_read_line.ml" 1106 41907 41924
call(
  tail
)
type(
  action list -> 'a Lwt.t
)
"src/lTerm_read_line.ml" 1106 41907 41925 "src/lTerm_read_line.ml" 1106 41907 41932
type(
  action list
)
ident(
  int_ref actions "src/lTerm_read_line.ml" 1104 41847 41863 "src/lTerm_read_line.ml" 1104 41847 41870
)
"src/lTerm_read_line.ml" 1106 41907 41915 "src/lTerm_read_line.ml" 1106 41907 41932
type(
  'a Lwt.t
)
"src/lTerm_read_line.ml" 1105 41874 41882 "src/lTerm_read_line.ml" 1106 41907 41932
type(
  'a Lwt.t
)
"src/lTerm_read_line.ml" 1107 41933 41939 "src/lTerm_read_line.ml" 1107 41933 41941
type(
  action list
)
"src/lTerm_read_line.ml" 1108 41945 41953 "src/lTerm_read_line.ml" 1108 41945 41957
type(
  'b
)
ident(
  int_ref self "src/lTerm_read_line.ml" 714 26250 26256 "src/lTerm_read_line.ml" 714 26250 26262
)
"src/lTerm_read_line.ml" 1108 41945 41953 "src/lTerm_read_line.ml" 1108 41945 41962
call(
  tail
)
type(
  'a Lwt.t
)
"src/lTerm_read_line.ml" 1063 40412 40436 "src/lTerm_read_line.ml" 1108 41945 41962
type(
  action list -> 'a Lwt.t
)
type(
  action list -> 'a Lwt.t
)
"src/lTerm_read_line.ml" 1112 42028 42032 "src/lTerm_read_line.ml" 1112 42028 42040
type(
  ?step:React.step -> LTerm_geom.size -> unit
)
ident(
  int_ref set_size "src/lTerm_read_line.ml" 710 26024 26036 "src/lTerm_read_line.ml" 710 26024 26044
)
"src/lTerm_read_line.ml" 1112 42028 42042 "src/lTerm_read_line.ml" 1112 42028 42052
type(
  LTerm.t -> LTerm_geom.size
)
ident(
  ext_ref LTerm.size
)
"src/lTerm_read_line.ml" 1112 42028 42053 "src/lTerm_read_line.ml" 1112 42028 42057
type(
  LTerm.t
)
ident(
  int_ref term "src/lTerm_read_line.ml" 709 25993 26017 "src/lTerm_read_line.ml" 709 25993 26021
)
"src/lTerm_read_line.ml" 1112 42028 42041 "src/lTerm_read_line.ml" 1112 42028 42058
call(
  stack
)
type(
  LTerm_geom.size
)
"src/lTerm_read_line.ml" 1112 42028 42032 "src/lTerm_read_line.ml" 1112 42028 42058
call(
  stack
)
type(
  unit
)
"src/lTerm_read_line.ml" 1114 42061 42069 "src/lTerm_read_line.ml" 1114 42061 42076
type(
  bool ref
)
ident(
  def running "src/lTerm_read_line.ml" 1117 42133 42137 "src/lTerm_read_line.ml" 1164 43704 43721
)
"src/lTerm_read_line.ml" 1114 42061 42079 "src/lTerm_read_line.ml" 1114 42061 42082
type(
  bool -> bool ref
)
ident(
  ext_ref Pervasives.ref
)
"src/lTerm_read_line.ml" 1114 42061 42083 "src/lTerm_read_line.ml" 1114 42061 42087
type(
  bool
)
"src/lTerm_read_line.ml" 1114 42061 42079 "src/lTerm_read_line.ml" 1114 42061 42087
type(
  bool ref
)
"src/lTerm_read_line.ml" 1117 42133 42141 "src/lTerm_read_line.ml" 1117 42133 42146
type(
  unit Lwt_react.event
)
ident(
  def event "src/lTerm_read_line.ml" 1131 42648 42652 "src/lTerm_read_line.ml" 1164 43704 43721
)
"src/lTerm_read_line.ml" 1118 42149 42155 "src/lTerm_read_line.ml" 1118 42149 42162
type(
  (unit -> unit Lwt.t) -> unit Lwt_react.event -> unit Lwt_react.event
)
ident(
  ext_ref Lwt_react.E.map_p
)
"src/lTerm_read_line.ml" 1119 42163 42176 "src/lTerm_read_line.ml" 1119 42163 42178
type(
  unit
)
"src/lTerm_read_line.ml" 1119 42163 42185 "src/lTerm_read_line.ml" 1119 42163 42186
type(
  bool ref -> bool
)
ident(
  ext_ref Pervasives.( ! )
)
"src/lTerm_read_line.ml" 1119 42163 42186 "src/lTerm_read_line.ml" 1119 42163 42193
type(
  bool ref
)
ident(
  int_ref running "src/lTerm_read_line.ml" 1114 42061 42069 "src/lTerm_read_line.ml" 1114 42061 42076
)
"src/lTerm_read_line.ml" 1119 42163 42185 "src/lTerm_read_line.ml" 1119 42163 42193
type(
  bool
)
"src/lTerm_read_line.ml" 1119 42163 42199 "src/lTerm_read_line.ml" 1119 42163 42203
type(
  'b
)
ident(
  int_ref self "src/lTerm_read_line.ml" 714 26250 26256 "src/lTerm_read_line.ml" 714 26250 26262
)
"src/lTerm_read_line.ml" 1119 42163 42199 "src/lTerm_read_line.ml" 1119 42163 42221
call(
  tail
)
type(
  unit Lwt.t
)
"src/lTerm_read_line.ml" 1119 42163 42227 "src/lTerm_read_line.ml" 1119 42163 42233
type(
  unit -> unit Lwt.t
)
ident(
  int_ref return "src/lTerm_read_line.ml" 17 288 292 "src/lTerm_read_line.ml" 17 288 298
)
"src/lTerm_read_line.ml" 1119 42163 42234 "src/lTerm_read_line.ml" 1119 42163 42236
type(
  unit
)
"src/lTerm_read_line.ml" 1119 42163 42227 "src/lTerm_read_line.ml" 1119 42163 42236
call(
  tail
)
type(
  unit Lwt.t
)
"src/lTerm_read_line.ml" 1119 42163 42182 "src/lTerm_read_line.ml" 1119 42163 42236
type(
  unit Lwt.t
)
"src/lTerm_read_line.ml" 1119 42163 42171 "src/lTerm_read_line.ml" 1119 42163 42237
type(
  unit -> unit Lwt.t
)
"src/lTerm_read_line.ml" 1120 42238 42247 "src/lTerm_read_line.ml" 1120 42238 42255
type(
  unit React.event list -> unit Lwt_react.event
)
ident(
  ext_ref Lwt_react.E.select
)
"src/lTerm_read_line.ml" 1121 42258 42269 "src/lTerm_read_line.ml" 1121 42258 42276
type(
  LTerm_geom.size React.event -> unit -> unit React.event
)
ident(
  ext_ref Lwt_react.E.stamp
)
"src/lTerm_read_line.ml" 1121 42258 42278 "src/lTerm_read_line.ml" 1121 42258 42287
type(
  LTerm_geom.size React.signal -> LTerm_geom.size React.event
)
ident(
  ext_ref Lwt_react.S.changes
)
"src/lTerm_read_line.ml" 1121 42258 42288 "src/lTerm_read_line.ml" 1121 42258 42292
type(
  LTerm_geom.size React.signal
)
ident(
  int_ref size "src/lTerm_read_line.ml" 710 26024 26030 "src/lTerm_read_line.ml" 710 26024 26034
)
"src/lTerm_read_line.ml" 1121 42258 42277 "src/lTerm_read_line.ml" 1121 42258 42293
call(
  stack
)
type(
  LTerm_geom.size React.event
)
"src/lTerm_read_line.ml" 1121 42258 42294 "src/lTerm_read_line.ml" 1121 42258 42296
type(
  unit
)
"src/lTerm_read_line.ml" 1121 42258 42269 "src/lTerm_read_line.ml" 1121 42258 42296
call(
  stack
)
type(
  unit React.event
)
"src/lTerm_read_line.ml" 1122 42298 42309 "src/lTerm_read_line.ml" 1122 42298 42324
type(
  unit Zed_edit.t -> Zed_cursor.t list -> unit React.event
)
ident(
  ext_ref Zed_edit.update
)
"src/lTerm_read_line.ml" 1122 42298 42325 "src/lTerm_read_line.ml" 1122 42298 42329
type(
  'b
)
ident(
  int_ref self "src/lTerm_read_line.ml" 714 26250 26256 "src/lTerm_read_line.ml" 714 26250 26262
)
"src/lTerm_read_line.ml" 1122 42298 42325 "src/lTerm_read_line.ml" 1122 42298 42334
call(
  stack
)
type(
  unit Zed_edit.t
)
"src/lTerm_read_line.ml" 1122 42298 42336 "src/lTerm_read_line.ml" 1122 42298 42351
type(
  unit Zed_edit.context -> Zed_cursor.t
)
ident(
  ext_ref Zed_edit.cursor
)
"src/lTerm_read_line.ml" 1122 42298 42352 "src/lTerm_read_line.ml" 1122 42298 42356
type(
  'b
)
ident(
  int_ref self "src/lTerm_read_line.ml" 714 26250 26256 "src/lTerm_read_line.ml" 714 26250 26262
)
"src/lTerm_read_line.ml" 1122 42298 42352 "src/lTerm_read_line.ml" 1122 42298 42364
call(
  stack
)
type(
  unit Zed_edit.context
)
"src/lTerm_read_line.ml" 1122 42298 42336 "src/lTerm_read_line.ml" 1122 42298 42364
call(
  stack
)
type(
  Zed_cursor.t
)
"src/lTerm_read_line.ml" 1122 42298 42335 "src/lTerm_read_line.ml" 1122 42298 42365
type(
  Zed_cursor.t list
)
"src/lTerm_read_line.ml" 1122 42298 42309 "src/lTerm_read_line.ml" 1122 42298 42365
call(
  stack
)
type(
  unit React.event
)
"src/lTerm_read_line.ml" 1123 42367 42378 "src/lTerm_read_line.ml" 1123 42367 42385
type(
  LTerm_text.t React.event -> unit -> unit React.event
)
ident(
  ext_ref Lwt_react.E.stamp
)
"src/lTerm_read_line.ml" 1123 42367 42387 "src/lTerm_read_line.ml" 1123 42367 42396
type(
  LTerm_text.t React.signal -> LTerm_text.t React.event
)
ident(
  ext_ref Lwt_react.S.changes
)
"src/lTerm_read_line.ml" 1123 42367 42397 "src/lTerm_read_line.ml" 1123 42367 42403
type(
  LTerm_text.t React.signal
)
ident(
  int_ref prompt "src/lTerm_read_line.ml" 712 26118 26124 "src/lTerm_read_line.ml" 712 26118 26130
)
"src/lTerm_read_line.ml" 1123 42367 42386 "src/lTerm_read_line.ml" 1123 42367 42404
call(
  stack
)
type(
  LTerm_text.t React.event
)
"src/lTerm_read_line.ml" 1123 42367 42405 "src/lTerm_read_line.ml" 1123 42367 42407
type(
  unit
)
"src/lTerm_read_line.ml" 1123 42367 42378 "src/lTerm_read_line.ml" 1123 42367 42407
call(
  stack
)
type(
  unit React.event
)
"src/lTerm_read_line.ml" 1124 42409 42420 "src/lTerm_read_line.ml" 1124 42409 42427
type(
  (Zed_utf8.t * Zed_utf8.t) list React.event -> unit -> unit React.event
)
ident(
  ext_ref Lwt_react.E.stamp
)
"src/lTerm_read_line.ml" 1124 42409 42429 "src/lTerm_read_line.ml" 1124 42409 42438
type(
  (Zed_utf8.t * Zed_utf8.t) list Lwt_react.signal ->
  (Zed_utf8.t * Zed_utf8.t) list React.event
)
ident(
  ext_ref Lwt_react.S.changes
)
"src/lTerm_read_line.ml" 1124 42409 42439 "src/lTerm_read_line.ml" 1124 42409 42443
type(
  'b
)
ident(
  int_ref self "src/lTerm_read_line.ml" 714 26250 26256 "src/lTerm_read_line.ml" 714 26250 26262
)
"src/lTerm_read_line.ml" 1124 42409 42439 "src/lTerm_read_line.ml" 1124 42409 42460
call(
  stack
)
type(
  (Zed_utf8.t * Zed_utf8.t) list Lwt_react.signal
)
"src/lTerm_read_line.ml" 1124 42409 42428 "src/lTerm_read_line.ml" 1124 42409 42461
call(
  stack
)
type(
  (Zed_utf8.t * Zed_utf8.t) list React.event
)
"src/lTerm_read_line.ml" 1124 42409 42462 "src/lTerm_read_line.ml" 1124 42409 42464
type(
  unit
)
"src/lTerm_read_line.ml" 1124 42409 42420 "src/lTerm_read_line.ml" 1124 42409 42464
call(
  stack
)
type(
  unit React.event
)
"src/lTerm_read_line.ml" 1125 42466 42477 "src/lTerm_read_line.ml" 1125 42466 42484
type(
  int React.event -> unit -> unit React.event
)
ident(
  ext_ref Lwt_react.E.stamp
)
"src/lTerm_read_line.ml" 1125 42466 42486 "src/lTerm_read_line.ml" 1125 42466 42495
type(
  int Lwt_react.signal -> int React.event
)
ident(
  ext_ref Lwt_react.S.changes
)
"src/lTerm_read_line.ml" 1125 42466 42496 "src/lTerm_read_line.ml" 1125 42466 42500
type(
  'b
)
ident(
  int_ref self "src/lTerm_read_line.ml" 714 26250 26256 "src/lTerm_read_line.ml" 714 26250 26262
)
"src/lTerm_read_line.ml" 1125 42466 42496 "src/lTerm_read_line.ml" 1125 42466 42517
call(
  stack
)
type(
  int Lwt_react.signal
)
"src/lTerm_read_line.ml" 1125 42466 42485 "src/lTerm_read_line.ml" 1125 42466 42518
call(
  stack
)
type(
  int React.event
)
"src/lTerm_read_line.ml" 1125 42466 42519 "src/lTerm_read_line.ml" 1125 42466 42521
type(
  unit
)
"src/lTerm_read_line.ml" 1125 42466 42477 "src/lTerm_read_line.ml" 1125 42466 42521
call(
  stack
)
type(
  unit React.event
)
"src/lTerm_read_line.ml" 1126 42523 42534 "src/lTerm_read_line.ml" 1126 42523 42541
type(
  int React.event -> unit -> unit React.event
)
ident(
  ext_ref Lwt_react.E.stamp
)
"src/lTerm_read_line.ml" 1126 42523 42543 "src/lTerm_read_line.ml" 1126 42523 42552
type(
  int React.signal -> int React.event
)
ident(
  ext_ref Lwt_react.S.changes
)
"src/lTerm_read_line.ml" 1126 42523 42553 "src/lTerm_read_line.ml" 1126 42523 42557
type(
  'b
)
ident(
  int_ref self "src/lTerm_read_line.ml" 714 26250 26256 "src/lTerm_read_line.ml" 714 26250 26262
)
"src/lTerm_read_line.ml" 1126 42523 42553 "src/lTerm_read_line.ml" 1126 42523 42574
call(
  stack
)
type(
  int React.signal
)
"src/lTerm_read_line.ml" 1126 42523 42542 "src/lTerm_read_line.ml" 1126 42523 42575
call(
  stack
)
type(
  int React.event
)
"src/lTerm_read_line.ml" 1126 42523 42576 "src/lTerm_read_line.ml" 1126 42523 42578
type(
  unit
)
"src/lTerm_read_line.ml" 1126 42523 42534 "src/lTerm_read_line.ml" 1126 42523 42578
call(
  stack
)
type(
  unit React.event
)
"src/lTerm_read_line.ml" 1127 42580 42591 "src/lTerm_read_line.ml" 1127 42580 42598
type(
  LTerm_text.t option React.event -> unit -> unit React.event
)
ident(
  ext_ref Lwt_react.E.stamp
)
"src/lTerm_read_line.ml" 1127 42580 42600 "src/lTerm_read_line.ml" 1127 42580 42609
type(
  LTerm_text.t option Lwt_react.signal -> LTerm_text.t option React.event
)
ident(
  ext_ref Lwt_react.S.changes
)
"src/lTerm_read_line.ml" 1127 42580 42610 "src/lTerm_read_line.ml" 1127 42580 42614
type(
  'b
)
ident(
  int_ref self "src/lTerm_read_line.ml" 714 26250 26256 "src/lTerm_read_line.ml" 714 26250 26262
)
"src/lTerm_read_line.ml" 1127 42580 42610 "src/lTerm_read_line.ml" 1127 42580 42622
call(
  stack
)
type(
  LTerm_text.t option Lwt_react.signal
)
"src/lTerm_read_line.ml" 1127 42580 42599 "src/lTerm_read_line.ml" 1127 42580 42623
call(
  stack
)
type(
  LTerm_text.t option React.event
)
"src/lTerm_read_line.ml" 1127 42580 42624 "src/lTerm_read_line.ml" 1127 42580 42626
type(
  unit
)
"src/lTerm_read_line.ml" 1127 42580 42591 "src/lTerm_read_line.ml" 1127 42580 42626
call(
  stack
)
type(
  unit React.event
)
"src/lTerm_read_line.ml" 1120 42238 42256 "src/lTerm_read_line.ml" 1128 42628 42638
type(
  unit React.event list
)
"src/lTerm_read_line.ml" 1120 42238 42246 "src/lTerm_read_line.ml" 1128 42628 42639
call(
  stack
)
type(
  unit Lwt_react.event
)
"src/lTerm_read_line.ml" 1118 42149 42155 "src/lTerm_read_line.ml" 1128 42628 42639
call(
  stack
)
type(
  unit Lwt_react.event
)
"src/lTerm_read_line.ml" 1132 42658 42670 "src/lTerm_read_line.ml" 1132 42658 42684
type(
  LTerm.t -> bool
)
ident(
  ext_ref LTerm.is_a_tty
)
"src/lTerm_read_line.ml" 1132 42658 42685 "src/lTerm_read_line.ml" 1132 42658 42689
type(
  LTerm.t
)
ident(
  int_ref term "src/lTerm_read_line.ml" 709 25993 26017 "src/lTerm_read_line.ml" 709 25993 26021
)
"src/lTerm_read_line.ml" 1132 42658 42670 "src/lTerm_read_line.ml" 1132 42658 42689
call(
  stack
)
type(
  bool
)
"src/lTerm_read_line.ml" 1133 42695 42705 "src/lTerm_read_line.ml" 1133 42695 42709
type(
  bool
)
"src/lTerm_read_line.ml" 1134 42713 42725 "src/lTerm_read_line.ml" 1134 42713 42745
type(
  LTerm.t -> LTerm.mode Lwt.t
)
ident(
  ext_ref LTerm.enter_raw_mode
)
"src/lTerm_read_line.ml" 1134 42713 42746 "src/lTerm_read_line.ml" 1134 42713 42750
type(
  LTerm.t
)
ident(
  int_ref term "src/lTerm_read_line.ml" 709 25993 26017 "src/lTerm_read_line.ml" 709 25993 26021
)
"src/lTerm_read_line.ml" 1134 42713 42725 "src/lTerm_read_line.ml" 1134 42713 42750
call(
  stack
)
type(
  LTerm.mode Lwt.t
)
"src/lTerm_read_line.ml" 1134 42713 42751 "src/lTerm_read_line.ml" 1134 42713 42754
type(
  LTerm.mode Lwt.t -> (LTerm.mode -> unit Lwt.t) -> unit Lwt.t
)
ident(
  int_ref >>= "src/lTerm_read_line.ml" 17 288 300 "src/lTerm_read_line.ml" 17 288 305
)
"src/lTerm_read_line.ml" 1134 42713 42759 "src/lTerm_read_line.ml" 1134 42713 42760
type(
  LTerm.mode
)
ident(
  def m "src/lTerm_read_line.ml" 1135 42764 42776 "src/lTerm_read_line.ml" 1136 42792 42813
)
"src/lTerm_read_line.ml" 1135 42764 42789 "src/lTerm_read_line.ml" 1135 42764 42790
type(
  LTerm.mode
)
ident(
  int_ref m "src/lTerm_read_line.ml" 1134 42713 42759 "src/lTerm_read_line.ml" 1134 42713 42760
)
"src/lTerm_read_line.ml" 1135 42764 42784 "src/lTerm_read_line.ml" 1135 42764 42790
type(
  LTerm.mode option
)
"src/lTerm_read_line.ml" 1135 42764 42776 "src/lTerm_read_line.ml" 1135 42764 42790
type(
  unit
)
"src/lTerm_read_line.ml" 1136 42792 42804 "src/lTerm_read_line.ml" 1136 42792 42810
type(
  unit -> unit Lwt.t
)
ident(
  int_ref return "src/lTerm_read_line.ml" 17 288 292 "src/lTerm_read_line.ml" 17 288 298
)
"src/lTerm_read_line.ml" 1136 42792 42811 "src/lTerm_read_line.ml" 1136 42792 42813
type(
  unit
)
"src/lTerm_read_line.ml" 1136 42792 42804 "src/lTerm_read_line.ml" 1136 42792 42813
call(
  tail
)
type(
  unit Lwt.t
)
"src/lTerm_read_line.ml" 1135 42764 42776 "src/lTerm_read_line.ml" 1136 42792 42813
type(
  unit Lwt.t
)
"src/lTerm_read_line.ml" 1134 42713 42755 "src/lTerm_read_line.ml" 1136 42792 42813
type(
  LTerm.mode -> unit Lwt.t
)
"src/lTerm_read_line.ml" 1134 42713 42725 "src/lTerm_read_line.ml" 1136 42792 42813
call(
  stack
)
type(
  unit Lwt.t
)
"src/lTerm_read_line.ml" 1137 42814 42824 "src/lTerm_read_line.ml" 1137 42814 42829
type(
  bool
)
"src/lTerm_read_line.ml" 1138 42833 42845 "src/lTerm_read_line.ml" 1138 42833 42851
type(
  unit -> unit Lwt.t
)
ident(
  int_ref return "src/lTerm_read_line.ml" 17 288 292 "src/lTerm_read_line.ml" 17 288 298
)
"src/lTerm_read_line.ml" 1138 42833 42852 "src/lTerm_read_line.ml" 1138 42833 42854
type(
  unit
)
"src/lTerm_read_line.ml" 1138 42833 42845 "src/lTerm_read_line.ml" 1138 42833 42854
call(
  stack
)
type(
  unit Lwt.t
)
"src/lTerm_read_line.ml" 1131 42648 42652 "src/lTerm_read_line.ml" 1139 42855 42862
type(
  unit Lwt.t
)
"src/lTerm_read_line.ml" 1139 42855 42863 "src/lTerm_read_line.ml" 1139 42855 42866
type(
  unit Lwt.t -> (unit -> 'a Lwt.t) -> 'a Lwt.t
)
ident(
  int_ref >>= "src/lTerm_read_line.ml" 17 288 300 "src/lTerm_read_line.ml" 17 288 305
)
"src/lTerm_read_line.ml" 1139 42855 42871 "src/lTerm_read_line.ml" 1139 42855 42873
type(
  unit
)
"src/lTerm_read_line.ml" 1142 42888 42894 "src/lTerm_read_line.ml" 1142 42888 42906
type(
  (unit -> 'a Lwt.t) -> (unit -> unit Lwt.t) -> 'a Lwt.t
)
ident(
  ext_ref Lwt.finalize
)
"src/lTerm_read_line.ml" 1142 42888 42912 "src/lTerm_read_line.ml" 1142 42888 42914
type(
  unit
)
"src/lTerm_read_line.ml" 1143 42918 42928 "src/lTerm_read_line.ml" 1143 42918 42937
type(
  (unit -> 'a Lwt.t) -> (exn -> 'a Lwt.t) -> 'a Lwt.t
)
ident(
  ext_ref Lwt.catch
)
"src/lTerm_read_line.ml" 1143 42918 42943 "src/lTerm_read_line.ml" 1143 42918 42945
type(
  unit
)
"src/lTerm_read_line.ml" 1146 43062 43076 "src/lTerm_read_line.ml" 1146 43062 43088
type(
  LTerm.t -> Zed_utf8.t -> unit Lwt.t
)
ident(
  ext_ref LTerm.fprint
)
"src/lTerm_read_line.ml" 1146 43062 43089 "src/lTerm_read_line.ml" 1146 43062 43093
type(
  LTerm.t
)
ident(
  int_ref term "src/lTerm_read_line.ml" 709 25993 26017 "src/lTerm_read_line.ml" 709 25993 26021
)
"src/lTerm_read_line.ml" 1146 43062 43094 "src/lTerm_read_line.ml" 1146 43062 43098
type(
  Zed_utf8.t
)
"src/lTerm_read_line.ml" 1146 43062 43076 "src/lTerm_read_line.ml" 1146 43062 43098
call(
  stack
)
type(
  unit Lwt.t
)
"src/lTerm_read_line.ml" 1146 43062 43099 "src/lTerm_read_line.ml" 1146 43062 43102
type(
  unit Lwt.t -> (unit -> 'a Lwt.t) -> 'a Lwt.t
)
ident(
  int_ref >>= "src/lTerm_read_line.ml" 17 288 300 "src/lTerm_read_line.ml" 17 288 305
)
"src/lTerm_read_line.ml" 1146 43062 43107 "src/lTerm_read_line.ml" 1146 43062 43109
type(
  unit
)
"src/lTerm_read_line.ml" 1147 43113 43127 "src/lTerm_read_line.ml" 1147 43113 43131
type(
  'b
)
ident(
  int_ref self "src/lTerm_read_line.ml" 714 26250 26256 "src/lTerm_read_line.ml" 714 26250 26262
)
"src/lTerm_read_line.ml" 1147 43113 43127 "src/lTerm_read_line.ml" 1147 43113 43149
call(
  stack
)
type(
  unit Lwt.t
)
"src/lTerm_read_line.ml" 1147 43113 43150 "src/lTerm_read_line.ml" 1147 43113 43153
type(
  unit Lwt.t -> (unit -> 'a Lwt.t) -> 'a Lwt.t
)
ident(
  int_ref >>= "src/lTerm_read_line.ml" 17 288 300 "src/lTerm_read_line.ml" 17 288 305
)
"src/lTerm_read_line.ml" 1147 43113 43158 "src/lTerm_read_line.ml" 1147 43113 43160
type(
  unit
)
"src/lTerm_read_line.ml" 1148 43164 43178 "src/lTerm_read_line.ml" 1148 43164 43182
type(
  'b
)
ident(
  int_ref self "src/lTerm_read_line.ml" 714 26250 26256 "src/lTerm_read_line.ml" 714 26250 26262
)
"src/lTerm_read_line.ml" 1148 43164 43178 "src/lTerm_read_line.ml" 1148 43164 43187
call(
  tail
)
type(
  'a Lwt.t
)
"src/lTerm_read_line.ml" 1147 43113 43154 "src/lTerm_read_line.ml" 1148 43164 43187
type(
  unit -> 'a Lwt.t
)
"src/lTerm_read_line.ml" 1147 43113 43127 "src/lTerm_read_line.ml" 1148 43164 43187
call(
  tail
)
type(
  'a Lwt.t
)
"src/lTerm_read_line.ml" 1146 43062 43103 "src/lTerm_read_line.ml" 1148 43164 43187
type(
  unit -> 'a Lwt.t
)
"src/lTerm_read_line.ml" 1146 43062 43076 "src/lTerm_read_line.ml" 1148 43164 43187
call(
  tail
)
type(
  'a Lwt.t
)
"src/lTerm_read_line.ml" 1143 42918 42938 "src/lTerm_read_line.ml" 1148 43164 43188
type(
  unit -> 'a Lwt.t
)
"src/lTerm_read_line.ml" 1149 43189 43206 "src/lTerm_read_line.ml" 1149 43189 43209
type(
  exn
)
ident(
  def exn "src/lTerm_read_line.ml" 1150 43213 43227 "src/lTerm_read_line.ml" 1153 43362 43388
)
"src/lTerm_read_line.ml" 1150 43213 43227 "src/lTerm_read_line.ml" 1150 43213 43234
type(
  bool ref
)
ident(
  int_ref running "src/lTerm_read_line.ml" 1114 42061 42069 "src/lTerm_read_line.ml" 1114 42061 42076
)
"src/lTerm_read_line.ml" 1150 43213 43235 "src/lTerm_read_line.ml" 1150 43213 43237
type(
  bool ref -> bool -> unit
)
ident(
  ext_ref Pervasives.( := )
)
"src/lTerm_read_line.ml" 1150 43213 43238 "src/lTerm_read_line.ml" 1150 43213 43243
type(
  bool
)
"src/lTerm_read_line.ml" 1150 43213 43227 "src/lTerm_read_line.ml" 1150 43213 43243
type(
  unit
)
"src/lTerm_read_line.ml" 1151 43245 43259 "src/lTerm_read_line.ml" 1151 43245 43265
type(
  ?strong:bool -> unit Lwt_react.event -> unit
)
ident(
  ext_ref Lwt_react.E.stop
)
"src/lTerm_read_line.ml" 1151 43245 43266 "src/lTerm_read_line.ml" 1151 43245 43271
type(
  unit Lwt_react.event
)
ident(
  int_ref event "src/lTerm_read_line.ml" 1117 42133 42141 "src/lTerm_read_line.ml" 1117 42133 42146
)
"src/lTerm_read_line.ml" 1151 43245 43259 "src/lTerm_read_line.ml" 1151 43245 43271
call(
  stack
)
type(
  unit
)
"src/lTerm_read_line.ml" 1152 43273 43287 "src/lTerm_read_line.ml" 1152 43273 43306
type(
  Lwt_mutex.t -> (unit -> unit Lwt.t) -> unit Lwt.t
)
ident(
  ext_ref Lwt_mutex.with_lock
)
"src/lTerm_read_line.ml" 1152 43273 43307 "src/lTerm_read_line.ml" 1152 43273 43317
type(
  Lwt_mutex.t
)
ident(
  ext_ref draw_mutex
)
"src/lTerm_read_line.ml" 1152 43273 43323 "src/lTerm_read_line.ml" 1152 43273 43325
type(
  unit
)
"src/lTerm_read_line.ml" 1152 43273 43329 "src/lTerm_read_line.ml" 1152 43273 43333
type(
  'b
)
ident(
  int_ref self "src/lTerm_read_line.ml" 714 26250 26256 "src/lTerm_read_line.ml" 714 26250 26262
)
"src/lTerm_read_line.ml" 1152 43273 43329 "src/lTerm_read_line.ml" 1152 43273 43346
call(
  tail
)
type(
  unit Lwt.t
)
"src/lTerm_read_line.ml" 1152 43273 43318 "src/lTerm_read_line.ml" 1152 43273 43347
type(
  unit -> unit Lwt.t
)
"src/lTerm_read_line.ml" 1152 43273 43287 "src/lTerm_read_line.ml" 1152 43273 43347
call(
  stack
)
type(
  unit Lwt.t
)
"src/lTerm_read_line.ml" 1152 43273 43348 "src/lTerm_read_line.ml" 1152 43273 43351
type(
  unit Lwt.t -> (unit -> 'a Lwt.t) -> 'a Lwt.t
)
ident(
  int_ref >>= "src/lTerm_read_line.ml" 17 288 300 "src/lTerm_read_line.ml" 17 288 305
)
"src/lTerm_read_line.ml" 1152 43273 43356 "src/lTerm_read_line.ml" 1152 43273 43358
type(
  unit
)
"src/lTerm_read_line.ml" 1153 43362 43376 "src/lTerm_read_line.ml" 1153 43362 43384
type(
  exn -> 'a Lwt.t
)
ident(
  ext_ref Lwt.fail
)
"src/lTerm_read_line.ml" 1153 43362 43385 "src/lTerm_read_line.ml" 1153 43362 43388
type(
  exn
)
ident(
  int_ref exn "src/lTerm_read_line.ml" 1149 43189 43206 "src/lTerm_read_line.ml" 1149 43189 43209
)
"src/lTerm_read_line.ml" 1153 43362 43376 "src/lTerm_read_line.ml" 1153 43362 43388
call(
  tail
)
type(
  'a Lwt.t
)
"src/lTerm_read_line.ml" 1152 43273 43352 "src/lTerm_read_line.ml" 1153 43362 43388
type(
  unit -> 'a Lwt.t
)
"src/lTerm_read_line.ml" 1152 43273 43287 "src/lTerm_read_line.ml" 1153 43362 43388
call(
  tail
)
type(
  'a Lwt.t
)
"src/lTerm_read_line.ml" 1151 43245 43259 "src/lTerm_read_line.ml" 1153 43362 43388
type(
  'a Lwt.t
)
"src/lTerm_read_line.ml" 1150 43213 43227 "src/lTerm_read_line.ml" 1153 43362 43388
type(
  'a Lwt.t
)
"src/lTerm_read_line.ml" 1149 43189 43201 "src/lTerm_read_line.ml" 1153 43362 43389
type(
  exn -> 'a Lwt.t
)
"src/lTerm_read_line.ml" 1143 42918 42928 "src/lTerm_read_line.ml" 1153 43362 43389
call(
  tail
)
type(
  'a Lwt.t
)
"src/lTerm_read_line.ml" 1142 42888 42907 "src/lTerm_read_line.ml" 1153 43362 43390
type(
  unit -> 'a Lwt.t
)
"src/lTerm_read_line.ml" 1154 43391 43404 "src/lTerm_read_line.ml" 1154 43391 43406
type(
  unit
)
"src/lTerm_read_line.ml" 1155 43410 43426 "src/lTerm_read_line.ml" 1155 43410 43430
type(
  LTerm.mode option
)
ident(
  ext_ref mode
)
"src/lTerm_read_line.ml" 1156 43436 43455 "src/lTerm_read_line.ml" 1156 43436 43459
type(
  LTerm.mode
)
ident(
  def mode "src/lTerm_read_line.ml" 1157 43463 43479 "src/lTerm_read_line.ml" 1157 43463 43509
)
"src/lTerm_read_line.ml" 1156 43436 43450 "src/lTerm_read_line.ml" 1156 43436 43459
type(
  LTerm.mode option
)
"src/lTerm_read_line.ml" 1157 43463 43479 "src/lTerm_read_line.ml" 1157 43463 43499
type(
  LTerm.t -> LTerm.mode -> unit Lwt.t
)
ident(
  ext_ref LTerm.leave_raw_mode
)
"src/lTerm_read_line.ml" 1157 43463 43500 "src/lTerm_read_line.ml" 1157 43463 43504
type(
  LTerm.t
)
ident(
  int_ref term "src/lTerm_read_line.ml" 709 25993 26017 "src/lTerm_read_line.ml" 709 25993 26021
)
"src/lTerm_read_line.ml" 1157 43463 43505 "src/lTerm_read_line.ml" 1157 43463 43509
type(
  LTerm.mode
)
ident(
  int_ref mode "src/lTerm_read_line.ml" 1156 43436 43455 "src/lTerm_read_line.ml" 1156 43436 43459
)
"src/lTerm_read_line.ml" 1157 43463 43479 "src/lTerm_read_line.ml" 1157 43463 43509
call(
  tail
)
type(
  unit Lwt.t
)
"src/lTerm_read_line.ml" 1158 43510 43524 "src/lTerm_read_line.ml" 1158 43510 43528
type(
  LTerm.mode option
)
"src/lTerm_read_line.ml" 1159 43532 43548 "src/lTerm_read_line.ml" 1159 43532 43554
type(
  unit -> unit Lwt.t
)
ident(
  int_ref return "src/lTerm_read_line.ml" 17 288 292 "src/lTerm_read_line.ml" 17 288 298
)
"src/lTerm_read_line.ml" 1159 43532 43555 "src/lTerm_read_line.ml" 1159 43532 43557
type(
  unit
)
"src/lTerm_read_line.ml" 1159 43532 43548 "src/lTerm_read_line.ml" 1159 43532 43557
call(
  tail
)
type(
  unit Lwt.t
)
"src/lTerm_read_line.ml" 1155 43410 43420 "src/lTerm_read_line.ml" 1159 43532 43557
type(
  unit Lwt.t
)
"src/lTerm_read_line.ml" 1154 43391 43399 "src/lTerm_read_line.ml" 1159 43532 43558
type(
  unit -> unit Lwt.t
)
"src/lTerm_read_line.ml" 1141 42878 42882 "src/lTerm_read_line.ml" 1160 43559 43566
call(
  stack
)
type(
  'a Lwt.t
)
"src/lTerm_read_line.ml" 1160 43559 43567 "src/lTerm_read_line.ml" 1160 43559 43570
type(
  'a Lwt.t -> ('a -> 'a Lwt.t) -> 'a Lwt.t
)
ident(
  int_ref >>= "src/lTerm_read_line.ml" 17 288 300 "src/lTerm_read_line.ml" 17 288 305
)
"src/lTerm_read_line.ml" 1160 43559 43575 "src/lTerm_read_line.ml" 1160 43559 43581
type(
  'a
)
ident(
  def result "src/lTerm_read_line.ml" 1161 43585 43589 "src/lTerm_read_line.ml" 1164 43704 43721
)
"src/lTerm_read_line.ml" 1161 43585 43589 "src/lTerm_read_line.ml" 1161 43585 43596
type(
  bool ref
)
ident(
  int_ref running "src/lTerm_read_line.ml" 1114 42061 42069 "src/lTerm_read_line.ml" 1114 42061 42076
)
"src/lTerm_read_line.ml" 1161 43585 43597 "src/lTerm_read_line.ml" 1161 43585 43599
type(
  bool ref -> bool -> unit
)
ident(
  ext_ref Pervasives.( := )
)
"src/lTerm_read_line.ml" 1161 43585 43600 "src/lTerm_read_line.ml" 1161 43585 43605
type(
  bool
)
"src/lTerm_read_line.ml" 1161 43585 43589 "src/lTerm_read_line.ml" 1161 43585 43605
type(
  unit
)
"src/lTerm_read_line.ml" 1162 43607 43611 "src/lTerm_read_line.ml" 1162 43607 43617
type(
  ?strong:bool -> unit Lwt_react.event -> unit
)
ident(
  ext_ref Lwt_react.E.stop
)
"src/lTerm_read_line.ml" 1162 43607 43618 "src/lTerm_read_line.ml" 1162 43607 43623
type(
  unit Lwt_react.event
)
ident(
  int_ref event "src/lTerm_read_line.ml" 1117 42133 42141 "src/lTerm_read_line.ml" 1117 42133 42146
)
"src/lTerm_read_line.ml" 1162 43607 43611 "src/lTerm_read_line.ml" 1162 43607 43623
call(
  stack
)
type(
  unit
)
"src/lTerm_read_line.ml" 1163 43625 43629 "src/lTerm_read_line.ml" 1163 43625 43648
type(
  Lwt_mutex.t -> (unit -> unit Lwt.t) -> unit Lwt.t
)
ident(
  ext_ref Lwt_mutex.with_lock
)
"src/lTerm_read_line.ml" 1163 43625 43649 "src/lTerm_read_line.ml" 1163 43625 43659
type(
  Lwt_mutex.t
)
ident(
  ext_ref draw_mutex
)
"src/lTerm_read_line.ml" 1163 43625 43665 "src/lTerm_read_line.ml" 1163 43625 43667
type(
  unit
)
"src/lTerm_read_line.ml" 1163 43625 43671 "src/lTerm_read_line.ml" 1163 43625 43675
type(
  'b
)
ident(
  int_ref self "src/lTerm_read_line.ml" 714 26250 26256 "src/lTerm_read_line.ml" 714 26250 26262
)
"src/lTerm_read_line.ml" 1163 43625 43671 "src/lTerm_read_line.ml" 1163 43625 43688
call(
  tail
)
type(
  unit Lwt.t
)
"src/lTerm_read_line.ml" 1163 43625 43660 "src/lTerm_read_line.ml" 1163 43625 43689
type(
  unit -> unit Lwt.t
)
"src/lTerm_read_line.ml" 1163 43625 43629 "src/lTerm_read_line.ml" 1163 43625 43689
call(
  stack
)
type(
  unit Lwt.t
)
"src/lTerm_read_line.ml" 1163 43625 43690 "src/lTerm_read_line.ml" 1163 43625 43693
type(
  unit Lwt.t -> (unit -> 'a Lwt.t) -> 'a Lwt.t
)
ident(
  int_ref >>= "src/lTerm_read_line.ml" 17 288 300 "src/lTerm_read_line.ml" 17 288 305
)
"src/lTerm_read_line.ml" 1163 43625 43698 "src/lTerm_read_line.ml" 1163 43625 43700
type(
  unit
)
"src/lTerm_read_line.ml" 1164 43704 43708 "src/lTerm_read_line.ml" 1164 43704 43714
type(
  'a -> 'a Lwt.t
)
ident(
  int_ref return "src/lTerm_read_line.ml" 17 288 292 "src/lTerm_read_line.ml" 17 288 298
)
"src/lTerm_read_line.ml" 1164 43704 43715 "src/lTerm_read_line.ml" 1164 43704 43721
type(
  'a
)
ident(
  int_ref result "src/lTerm_read_line.ml" 1160 43559 43575 "src/lTerm_read_line.ml" 1160 43559 43581
)
"src/lTerm_read_line.ml" 1164 43704 43708 "src/lTerm_read_line.ml" 1164 43704 43721
call(
  tail
)
type(
  'a Lwt.t
)
"src/lTerm_read_line.ml" 1163 43625 43694 "src/lTerm_read_line.ml" 1164 43704 43721
type(
  unit -> 'a Lwt.t
)
"src/lTerm_read_line.ml" 1163 43625 43629 "src/lTerm_read_line.ml" 1164 43704 43721
call(
  tail
)
type(
  'a Lwt.t
)
"src/lTerm_read_line.ml" 1162 43607 43611 "src/lTerm_read_line.ml" 1164 43704 43721
type(
  'a Lwt.t
)
"src/lTerm_read_line.ml" 1161 43585 43589 "src/lTerm_read_line.ml" 1164 43704 43721
type(
  'a Lwt.t
)
"src/lTerm_read_line.ml" 1160 43559 43571 "src/lTerm_read_line.ml" 1164 43704 43721
type(
  'a -> 'a Lwt.t
)
"src/lTerm_read_line.ml" 1141 42878 42882 "src/lTerm_read_line.ml" 1164 43704 43721
call(
  tail
)
type(
  'a Lwt.t
)
"src/lTerm_read_line.ml" 1139 42855 42867 "src/lTerm_read_line.ml" 1164 43704 43721
type(
  unit -> 'a Lwt.t
)
"src/lTerm_read_line.ml" 1131 42648 42652 "src/lTerm_read_line.ml" 1164 43704 43721
call(
  tail
)
type(
  'a Lwt.t
)
"src/lTerm_read_line.ml" 1117 42133 42137 "src/lTerm_read_line.ml" 1164 43704 43721
type(
  'a Lwt.t
)
"src/lTerm_read_line.ml" 1114 42061 42065 "src/lTerm_read_line.ml" 1164 43704 43721
type(
  'a Lwt.t
)
"src/lTerm_read_line.ml" 1112 42028 42032 "src/lTerm_read_line.ml" 1164 43704 43721
type(
  'a Lwt.t
)
type(
  'a Lwt.t
)
