package server-reason-react

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

Module Server_reason_react_ppxSource

module List = Stdlib.ListLabels
Sourcetype target =
  1. | Native
  2. | Js
Sourceval mode : target Stdlib.ref
Sourceval shared_folder_prefix : string option Stdlib.ref
Sourceval repo_url : string
Sourceval issues_url : string
Sourceval match_substring : string -> string -> bool
Sourceval pexp_list : loc:Ppxlib.location -> Ppxlib.expression list -> Ppxlib_ast.Ast.expression
Sourceexception Error of Ppxlib.expression
Sourceval raise_errorf : loc:Ppxlib__.Location.t -> ('a, unit, string, 'b) Stdlib.format4 -> 'a
Sourceval longident : loc:Ppxlib.location -> string -> Ppxlib.longident Ppxlib.loc
Sourceval ident : loc:Ppxlib__.Location.t -> string -> Ppxlib__.Import.expression
Sourceval make_string : loc:Ppxlib_ast__Ast_helper_lite.loc -> string -> Astlib.Ast_502.Parsetree.expression
Sourceval react_dot_component : string
Sourceval react_dot_async_dot_component : string
Sourceval react_dot_client_dot_component : string
Sourceval react_dot_server_dot_function : string
Sourceval hasAttr : Ppxlib.attribute -> string -> bool
Sourceval hasAnyReactComponentAttribute : Ppxlib.attribute -> bool
Sourceval nonReactAttributes : Ppxlib.attribute -> bool
Sourceval hasAttrOnBinding : Ppxlib.value_binding -> string -> bool
Sourceval isReactComponentBinding : Ppxlib.value_binding -> bool
Sourceval isReactAsyncComponentBinding : Ppxlib.value_binding -> bool
Sourceval isReactClientComponentBinding : Ppxlib.value_binding -> bool
Sourceval isReactServerFunctionBinding : Ppxlib.value_binding -> bool
Sourceval isClientComponentBinding : Ppxlib.value_binding list -> bool
Sourceval contains_client_component : Ppxlib.structure_item list -> bool
Sourceval unwrap_children : Ppxlib.expression list -> Ppxlib.expression -> Ppxlib.expression list
Sourceval is_jsx : Ppxlib.attribute -> bool
Sourceval has_jsx_attr : Ppxlib.attribute list -> bool
Sourceval strip_unit_args : (Ppxlib.arg_label * Ppxlib.expression) list -> (Ppxlib.arg_label * Ppxlib.expression) list
Sourceval component_make_props_ident : Ppxlib.longident Ppxlib.loc -> Ppxlib.longident Ppxlib.loc
Sourceval is_key_arg : (Ppxlib.arg_label * 'a) -> bool
Sourceval rewrite_component : loc:Ppxlib__.Location.t -> Ppxlib__.Import.longident Ppxlib__.Import.loc -> (Ppxlib__.Import.arg_label * Ppxlib__.Import.expression) list -> Ppxlib.expression list option -> Ppxlib__.Import.expression
Sourceval validate_prop : loc:Ppxlib__.Location.t -> string -> string -> Server_reason_react_ppx__.DomProps.prop
Sourceval make_prop : is_optional:bool -> prop:Server_reason_react_ppx__.DomProps.prop -> Ppxlib.expression -> Ppxlib_ast.Ast.expression
Sourceval is_optional : Ppxlib.arg_label -> bool
Sourceval get_label : Ppxlib.arg_label -> string
Sourceval transform_labelled : loc:Ppxlib__.Location.t -> tag_name:string -> (Ppxlib.arg_label * Ppxlib.expression) -> Ppxlib_ast.Ast.expression -> Ppxlib_ast.Ast.expression
Sourceval transform_lowercase_props : loc:Ppxlib.location -> tag_name:string -> (Ppxlib.arg_label * Ppxlib.expression) list -> Ppxlib_ast.Ast.expression
Sourceval generate_create_element : loc:Ppxlib__.Location.t -> tag_name:string -> key:Ppxlib_ast.Ast.expression option -> props:Ppxlib_ast.Ast.expression -> children:Ppxlib.expression list option -> Ppxlib_ast.Ast.expression
Sourceval emit_attr_value_write : loc:Ppxlib__.Location.t -> info:Server_reason_react_ppx__.Static_analysis.attr_render_info -> value_expr:Ppxlib_ast.Ast.expression -> Ppxlib_ast.Ast.expression
Sourceval attr_value_core_type : loc:Ppxlib.location -> Server_reason_react_ppx__.DomProps.attributeType -> Ppxlib_ast.Ast.core_type
Sourcetype compile_time_textness =
  1. | Ct_text
  2. | Ct_markup
  3. | Ct_unknown
Sourceval emit_parts_emit_fn : loc:Ppxlib.location -> Server_reason_react_ppx__.Static_analysis.static_part list -> Ppxlib_ast.Ast.expression
Sourceval rewrite_lowercase : loc:Ppxlib.location -> string -> (Ppxlib.arg_label * Ppxlib.expression) list -> Ppxlib.expression list option -> Ppxlib_ast.Ast.expression
Sourceval split_args : (Ppxlib.arg_label * Ppxlib.expression) list -> Ppxlib.expression list option * (Ppxlib.arg_label * Ppxlib.expression) list
Sourceval reverse_pexp_list : loc:Ppxlib.location -> Ppxlib_ast.Ast.expression -> Ppxlib_ast.Ast.expression
Sourceval list_have_tail : Ppxlib.expression_desc -> bool
Sourceval transform_items_of_list : loc:Ppxlib.location -> Ppxlib_ast.Ast.expression -> Ppxlib_ast.Ast.expression
Sourceval remove_warning_16_optional_argument_cannot_be_erased : loc:Ppxlib.location -> Ppxlib.attribute
Sourceval remove_warning_27_unused_var_strict : loc:Ppxlib.location -> Ppxlib.attribute
Sourceval get_function_name : Ppxlib.value_binding -> string
Sourceval add_unit_at_the_last_argument : Ppxlib.expression -> Ppxlib.expression
Sourceval transform_fun_body_expression : Ppxlib.expression -> (Ppxlib.expression -> Ppxlib.expression) -> Ppxlib.expression
Sourceval transform_fun_arguments : Ppxlib.expression -> (Ppxlib.pattern -> Ppxlib.pattern) -> Ppxlib.expression
Sourceval transform_labelled_arguments_type : Ppxlib.core_type -> (Ppxlib.core_type -> Ppxlib__.Import.core_type) -> Ppxlib__.Import.core_type
Sourceval get_label_or_empty : Ppxlib.arg_label -> string
Sourceval safe_type_from_label : Ppxlib.arg_label -> string
Sourceval mel_obj_keywords : string list
Sourceval find_double_underscore : string -> int
Sourceval translate_mel_obj_label : string -> string
Sourcetype js_object_field = {
  1. method_name : string;
  2. js_name : string;
  3. present_expr : Ppxlib.expression;
  4. value_expr : Ppxlib.expression;
}
Sourcetype component_arg = {
  1. public_label : Ppxlib.arg_label;
  2. internal_label : Ppxlib.arg_label;
  3. default_value : Ppxlib.expression option;
  4. loc : Ppxlib.Location.t;
  5. core_type : Ppxlib.core_type option;
}
Sourceval option_is_some_expr : loc:Ppxlib.location -> Ppxlib_ast.Ast.expression -> Ppxlib_ast.Ast.expression
Sourceval js_obj_internal_expression : loc:Ppxlib__.Location.t -> string -> Ppxlib__.Import.expression
Sourceval is_literal_bool_expr : Ppxlib.expression -> bool
Sourceval build_registered_js_object_expression : ?as_type:??? -> ?register_name:??? -> loc:Ppxlib__.Location.t -> js_object_field list -> Ppxlib__.Import.expression
Sourceval option_type : loc:Ppxlib__.Location.t -> Ppxlib__.Import.core_type -> Ppxlib__.Import.core_type
Sourceval strip_option_type : Ppxlib.core_type -> Ppxlib.core_type option
Sourceval component_arg_public_name : component_arg -> string
Sourceval component_arg_type_var : component_arg -> Ppxlib__.Import.core_type
Sourceval component_arg_public_arg_type : from_signature:bool -> component_arg -> Ppxlib.core_type
Sourceval component_arg_field_type : component_arg -> Ppxlib__.Import.core_type
Sourceval make_props_name : string -> string
Sourceval make_object_field : loc:Ppxlib.location -> (Ppxlib.label * Ppxlib.core_type) -> Ppxlib.object_field
Sourceval make_props_type : loc:Ppxlib__.Location.t -> component_arg list -> Ppxlib__.Import.core_type
Sourceval react_component_like_type : loc:Ppxlib__.Location.t -> Ppxlib__.Import.core_type -> Ppxlib__.Import.core_type -> Ppxlib__.Import.core_type
Sourceval is_unit_or_any_pattern : Ppxlib.pattern -> bool
Sourceval pattern_core_type : Ppxlib.pattern -> Ppxlib.core_type option
Sourceval unwrap_component_expression : Ppxlib.expression -> Ppxlib.expression
Sourceval collect_component_fun_params : Ppxlib.function_param list -> Ppxlib.expression -> Ppxlib.function_param list
Sourceval extract_component_args : Ppxlib.expression -> component_arg list
Sourceval build_make_props_binding : loc:Ppxlib__.Location.t -> fn_name:string -> component_arg list -> Ppxlib__.Import.value_binding
Sourceval build_public_component_binding : loc:Ppxlib__.Location.t -> fn_name:string -> component_arg list -> Ppxlib__.Import.value_binding
Sourceval build_make_props_signature_item : loc:Ppxlib__.Location.t -> fn_name:string -> component_arg list -> Ppxlib__.Import.signature_item
Sourceval build_public_component_signature_item : loc:Ppxlib__.Location.t -> fn_name:string -> attributes:Ppxlib.attributes -> component_arg list -> Ppxlib__.Import.core_type -> Ppxlib__.Import.signature_item
Sourceval extract_component_signature_args : Ppxlib.core_type -> component_arg list * Ppxlib.core_type
Sourceval expand_make_binding : Ppxlib.value_binding -> (Ppxlib.expression -> Ppxlib.expression) -> Ppxlib__.Import.value_binding
Sourceval expand_make_binding_with_key : Ppxlib.value_binding -> (key:Ppxlib__.Import.expression -> Ppxlib.expression -> Ppxlib.expression) -> Ppxlib__.Import.value_binding
Sourceval get_arguments : Ppxlib.expression -> (Ppxlib.arg_label * Ppxlib.expression option * Ppxlib.pattern) list
Sourceval string_of_core_type : Ppxlib.core_type -> string
Sourceval make_json_decoder : loc:Ppxlib.location -> Ppxlib.core_type -> Ppxlib_ast.Ast.expression
Sourceval make_tuple_json_decoder : loc:Ppxlib.location -> Ppxlib.core_type list -> Ppxlib_ast.Ast.expression
Sourceval make_of_json_argument : loc:Ppxlib.location -> Ppxlib.core_type -> Ppxlib_ast.Ast.expression -> Ppxlib_ast.Ast.expression
Sourceval make_of_rsc : loc:Ppxlib.location -> Ppxlib.core_type -> Ppxlib_ast.Ast.expression -> Ppxlib_ast.Ast.expression
Sourceval props_of_model : loc:Ppxlib.location -> (Ppxlib.arg_label * Ppxlib.expression option * Ppxlib.pattern) list -> Ppxlib.value_binding list * (Ppxlib.longident Ppxlib.loc * Ppxlib.expression) list
Sourceval react_component_attribute : loc:Ppxlib.location -> Ppxlib.attribute
Sourceval mel_obj : loc:Ppxlib.location -> (Ppxlib__.Import.longident Ppxlib__.Import.loc * Ppxlib__.Import.expression) list -> Ppxlib_ast.Ast.expression
Sourceval expand_make_binding_to_client : Ppxlib.value_binding -> Ppxlib__.Import.value_binding
Sourceval add_unit_at_the_last_argument_in_core_type : Ppxlib.core_type -> Ppxlib.core_type
Sourceval rewrite_signature_item : Ppxlib.signature_item -> Ppxlib.signature_item
Sourceval make_to_model : loc:Ppxlib.location -> Ppxlib.core_type -> Ppxlib_ast.Ast.expression -> Ppxlib_ast.Ast.expression
Sourceval props_to_model : loc:Ppxlib__.Location.t -> (Ppxlib.arg_label * Ppxlib.expression option * Ppxlib.pattern) list -> Ppxlib_ast.Ast.expression
Sourcemodule ServerFunction : sig ... end
Sourceval rewrite_structure_item : nested_module_names:string list -> Ppxlib.structure_item -> Ppxlib.structure_item
Sourceval rewrite_structure_item_for_js : nested_module_names:string list -> Ppxlib.Expansion_context.Base.t -> Ppxlib.structure_item -> Ppxlib.structure_item
Sourceval validate_tag_children : string -> 'a list option -> (Ppxlib.arg_label * 'b) list -> (unit, string) Stdlib.result
Sourceval traverse : Ppxlib.Expansion_context.Base.t Ppxlib.Ast_traverse.map_with_context