package coq-lsp
Language Server Protocol native server for Coq
Install
Dune Dependency
Authors
Maintainers
Sources
coq-lsp-0.2.3.9.0.tbz
sha256=8776582dddfe768623870cf540ff6ba1e96a44a36e85db18ab93d238d640f92a
sha512=2837889bf99bfe715bd0e752782211a76a14aac71ed37a4fb784f4f0abe338352c9c6d8caa37daf79c036997add1cb306c523f793625b38709f3b5e245380223
doc/serlib_ltac2/Serlib_ltac2/Ser_tac2expr/index.html
Module Serlib_ltac2.Ser_tac2expr
Source
module Loc = Serlib.Ser_loc
module CAst = Serlib.Ser_cAst
module Names = Serlib.Ser_names
module Libnames = Serlib.Ser_libnames
module Attributes = Serlib.Ser_attributes
Source
val mutable_flag_of_yojson :
Yojson.Safe.t ->
mutable_flag Ppx_deriving_yojson_runtime.error_or
Source
val hash_fold_mutable_flag :
Ppx_hash_lib.Std.Hash.state ->
mutable_flag ->
Ppx_hash_lib.Std.Hash.state
Source
val hash_fold_redef_flag :
Ppx_hash_lib.Std.Hash.state ->
redef_flag ->
Ppx_hash_lib.Std.Hash.state
Source
type 'a or_relid = 'a Ltac2_plugin.Tac2expr.or_relid =
| RelId of Libnames.qualid
| AbsKn of 'a
Source
val type_constant_of_yojson :
Yojson.Safe.t ->
type_constant Ppx_deriving_yojson_runtime.error_or
Source
val hash_fold_type_constant :
Ppx_hash_lib.Std.Hash.state ->
type_constant ->
Ppx_hash_lib.Std.Hash.state
Source
type raw_typexpr_r = Ltac2_plugin.Tac2expr.raw_typexpr_r =
| CTypVar of Names.Name.t
| CTypArrow of raw_typexpr * raw_typexpr
| CTypRef of type_constant or_tuple or_relid * raw_typexpr list
Source
val raw_typexpr_r_of_yojson :
Yojson.Safe.t ->
raw_typexpr_r Ppx_deriving_yojson_runtime.error_or
Source
type raw_typedef = Ltac2_plugin.Tac2expr.raw_typedef =
| CTydDef of raw_typexpr option
| CTydAlg of (Attributes.vernac_flags * uid * raw_typexpr list) list
| CTydRec of (lid * mutable_flag * raw_typexpr) list
| CTydOpn
Source
val hash_fold_raw_typedef :
Ppx_hash_lib.Std.Hash.state ->
raw_typedef ->
Ppx_hash_lib.Std.Hash.state
Source
val raw_quant_typedef_of_yojson :
Yojson.Safe.t ->
raw_quant_typedef Ppx_deriving_yojson_runtime.error_or
Source
val hash_fold_raw_quant_typedef :
Ppx_hash_lib.Std.Hash.state ->
raw_quant_typedef ->
Ppx_hash_lib.Std.Hash.state
Source
type 'a glb_typexpr = 'a Ltac2_plugin.Tac2expr.glb_typexpr =
| GTypVar of 'a
| GTypArrow of 'a glb_typexpr * 'a glb_typexpr
| GTypRef of type_constant or_tuple * 'a glb_typexpr list
Source
val glb_typexpr_of_yojson :
'a. (Yojson.Safe.t -> 'a Ppx_deriving_yojson_runtime.error_or) ->
Yojson.Safe.t ->
'a glb_typexpr Ppx_deriving_yojson_runtime.error_or
Source
val hash_fold_glb_typexpr :
'a. (Ppx_hash_lib.Std.Hash.state -> 'a -> Ppx_hash_lib.Std.Hash.state) ->
Ppx_hash_lib.Std.Hash.state ->
'a glb_typexpr ->
Ppx_hash_lib.Std.Hash.state
Source
val ltac_constant_of_yojson :
Yojson.Safe.t ->
ltac_constant Ppx_deriving_yojson_runtime.error_or
Source
val hash_fold_ltac_constant :
Ppx_hash_lib.Std.Hash.state ->
ltac_constant ->
Ppx_hash_lib.Std.Hash.state
Source
val hash_fold_ltac_alias :
Ppx_hash_lib.Std.Hash.state ->
ltac_alias ->
Ppx_hash_lib.Std.Hash.state
Source
val ltac_constructor_of_yojson :
Yojson.Safe.t ->
ltac_constructor Ppx_deriving_yojson_runtime.error_or
Source
val hash_fold_ltac_constructor :
Ppx_hash_lib.Std.Hash.state ->
ltac_constructor ->
Ppx_hash_lib.Std.Hash.state
Source
val ltac_projection_of_yojson :
Yojson.Safe.t ->
ltac_projection Ppx_deriving_yojson_runtime.error_or
Source
val hash_fold_ltac_projection :
Ppx_hash_lib.Std.Hash.state ->
ltac_projection ->
Ppx_hash_lib.Std.Hash.state
Source
and raw_patexpr_r = Ltac2_plugin.Tac2expr.raw_patexpr_r =
| CPatVar of Names.Name.t
| CPatAtm of atom
| CPatRef of ltac_constructor or_tuple or_relid * raw_patexpr list
| CPatRecord of (ltac_projection or_relid * raw_patexpr) list
| CPatCnv of raw_patexpr * raw_typexpr
| CPatOr of raw_patexpr list
| CPatAs of raw_patexpr * Names.lident
Source
val raw_patexpr_r_of_yojson :
Yojson.Safe.t ->
raw_patexpr_r Ppx_deriving_yojson_runtime.error_or
Source
type tacref = Ltac2_plugin.Tac2expr.tacref =
| TacConstant of ltac_constant
| TacAlias of ltac_alias
Source
val ml_tactic_name_of_yojson :
Yojson.Safe.t ->
ml_tactic_name Ppx_deriving_yojson_runtime.error_or
Source
val hash_fold_ml_tactic_name :
Ppx_hash_lib.Std.Hash.state ->
ml_tactic_name ->
Ppx_hash_lib.Std.Hash.state
Source
type ctor_data_for_patterns = Ltac2_plugin.Tac2expr.ctor_data_for_patterns = {
ctyp : type_constant option;
cnargs : int;
cindx : ctor_indx;
}
Source
val ctor_data_for_patterns_of_yojson :
Yojson.Safe.t ->
ctor_data_for_patterns Ppx_deriving_yojson_runtime.error_or
Source
val hash_fold_ctor_data_for_patterns :
Ppx_hash_lib.Std.Hash.state ->
ctor_data_for_patterns ->
Ppx_hash_lib.Std.Hash.state
Source
type glb_pat = Ltac2_plugin.Tac2expr.glb_pat =
| GPatVar of Names.Name.t
| GPatAtm of atom
| GPatRef of ctor_data_for_patterns * glb_pat list
| GPatOr of glb_pat list
| GPatAs of glb_pat * Names.Id.t
Source
type 'a open_match = 'a Ltac2_plugin.Tac2expr.open_match = {
opn_match : 'a;
opn_branch : (Names.Name.t * Names.Name.t array * 'a) Names.KNmap.t;
opn_default : Names.Name.t * 'a;
}
Source
val open_match_of_yojson :
'a. (Yojson.Safe.t -> 'a Ppx_deriving_yojson_runtime.error_or) ->
Yojson.Safe.t ->
'a open_match Ppx_deriving_yojson_runtime.error_or
Source
val hash_fold_open_match :
'a. (Ppx_hash_lib.Std.Hash.state -> 'a -> Ppx_hash_lib.Std.Hash.state) ->
Ppx_hash_lib.Std.Hash.state ->
'a open_match ->
Ppx_hash_lib.Std.Hash.state
module Obj : sig ... end
module GT2E : sig ... end
Source
val hash_fold_glb_tacexpr :
Ppx_hash_lib.Std.Hash.state ->
glb_tacexpr ->
Ppx_hash_lib.Std.Hash.state
module T2E : sig ... end
Source
val raw_tacexpr_r_of_yojson :
Yojson.Safe.t ->
raw_tacexpr_r Ppx_deriving_yojson_runtime.error_or
Source
val hash_fold_raw_tacexpr_r :
Ppx_hash_lib.Std.Hash.state ->
raw_tacexpr_r ->
Ppx_hash_lib.Std.Hash.state
Source
val hash_fold_raw_tacexpr :
Ppx_hash_lib.Std.Hash.state ->
raw_tacexpr ->
Ppx_hash_lib.Std.Hash.state
Source
type strexpr = Ltac2_plugin.Tac2expr.strexpr =
| StrVal of mutable_flag * rec_flag * (Names.lname * raw_tacexpr) list
| StrTyp of rec_flag * (Libnames.qualid * redef_flag * raw_quant_typedef) list
| StrPrm of Names.lident * raw_typexpr * ml_tactic_name
| StrMut of Libnames.qualid * Names.lident option * raw_tacexpr
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>