Module Tyxml_jsx

val is_jsx : Ppxlib.Parsetree.expression -> bool
module String : sig ... end
module Char : sig ... end
val lowercase_lead : string -> string
val to_kebab_case : string -> string
val make_attr_name : string -> string
val filter_map : ( 'a -> 'b option ) -> 'a list -> 'b list

Children

val make_txt : loc:Ppxlib.Location.t -> lang:Tyxml_syntax.Common.lang -> string -> Astlib.Ast_412.Parsetree.expression
val element_mapper : ( Ppxlib.Parsetree.expression -> Astlib.Ast_412.Parsetree.expression ) -> Ppxlib.Parsetree.expression -> Astlib.Ast_412.Parsetree.expression
val extract_element_list : ( Ppxlib.Parsetree.expression -> Astlib.Ast_412.Parsetree.expression ) -> Ppxlib.Parsetree.expression -> Astlib.Ast_412.Parsetree.expression Tyxml_syntax.Common.value list
val extract_children : ( Ppxlib.Parsetree.expression -> Astlib.Ast_412.Parsetree.expression ) -> (Ppxlib.Asttypes.arg_label * Ppxlib.Parsetree.expression) list -> Astlib.Ast_412.Parsetree.expression Tyxml_syntax.Common.value list

Attributes

type attr = {
a_name : Tyxml_syntax.Common.name;
a_value : string Tyxml_syntax.Common.value;
a_loc : Ppxlib.Location.t;
}
val extract_attr_value : lang:'a -> string -> Ppxlib.Parsetree.expression -> ('a * string) * string Tyxml_syntax.Common.value
val extract_attr : lang:'a -> (Ppxlib.Asttypes.arg_label * Ppxlib.Parsetree.expression) -> (('a * string) * string Tyxml_syntax.Common.value) option
val classify_name : loc:Ppxlib.Location.t -> Tyxml_syntax.Common.lang option -> Ppxlib.Longident.t -> Tyxml_syntax.Common.lang * (Tyxml_syntax.Common.lang * string)
val is_homemade_component : Ppxlib.Longident.t -> bool
val mk_component : lang:Tyxml_syntax.Common.lang -> loc:Ppxlib.Location.t -> Astlib.Ast_412.Parsetree.expression -> (('a * string) * string Tyxml_syntax.Common.value) list -> Ppxlib.expression Tyxml_syntax.Common.value list -> Astlib.Ast_412.Parsetree.expression
val traverse : Tyxml_syntax.Common.lang option Ppxlib.Ast_traverse.map_with_context