From 3a5c261275f99c6612dfe601b006ec19804abf66 Mon Sep 17 00:00:00 2001 From: Nikos Gorogiannis Date: Wed, 18 Sep 2024 05:24:57 -0700 Subject: [PATCH] [www] upgrade yarn and publish Summary: As per summary Reviewed By: geralt-encore Differential Revision: D62873064 fbshipit-source-id: 5b347bbaa8aa20402438c95f7546d133db2b925e --- website/static/man/next/infer-analyze.1.html | 60 +- website/static/man/next/infer.1.html | 64 +- .../infer/ATDGenerated/Clang_ast_b/index.html | 27 +- .../infer/ATDGenerated/Clang_ast_j/index.html | 24 +- .../ATDGenerated/Clang_ast_proj/index.html | 2 +- .../infer/ATDGenerated/Clang_ast_t/index.html | 6 +- .../infer/ATDGenerated/Clang_ast_v/index.html | 26 +- .../infer/ATDGenerated/Jsonbug_j/index.html | 4 +- .../infer/ATDGenerated/Jsonbug_t/index.html | 2 +- .../AbstractDomain/BooleanOr/index.html | 2 +- .../infer/Absint/AbstractDomain/index.html | 2 +- .../MakeDisjunctive/argument-1-T/index.html | 1 + .../odoc/next/infer/Absint/Errlog/index.html | 3 +- .../Call/FuncArg/index.html | 2 +- .../next/infer/Absint/Reporting/index.html | 3 + .../Absint/Sink/module-type-Kind/index.html | 2 +- .../Absint/Sink/module-type-S/index.html | 2 +- .../Absint/SinkTrace/Make/Sources/index.html | 2 +- .../Make/argument-1-TaintTraceElem/index.html | 2 +- .../infer/Absint/SinkTrace/Make/index.html | 2 +- .../argument-1-TaintTraceElem/index.html | 2 +- .../Absint/SinkTrace/MakeSink/index.html | 2 +- .../SinkTrace/module-type-S/Sink/index.html | 2 +- .../SinkTrace/module-type-S/Source/index.html | 2 +- .../module-type-S/Sources/index.html | 2 +- .../Absint/SinkTrace/module-type-S/index.html | 2 +- .../next/infer/Absint/Source/Dummy/index.html | 2 +- .../Absint/Source/module-type-S/index.html | 2 +- .../Absint/TaintTrace/Make/Sources/index.html | 2 +- .../Make/argument-1-Spec/Sink/index.html | 2 +- .../Make/argument-1-Spec/Source/index.html | 2 +- .../infer/Absint/TaintTrace/Make/index.html | 2 +- .../TaintTrace/module-type-S/Sink/index.html | 2 +- .../module-type-S/Source/index.html | 2 +- .../module-type-S/Sources/index.html | 2 +- .../TaintTrace/module-type-S/index.html | 2 +- .../module-type-Spec/Sink/index.html | 2 +- .../module-type-Spec/Source/index.html | 2 +- .../TaintTraceElem/module-type-S/index.html | 2 +- .../Absint/TaskSchedulerTypes/index.html | 2 +- .../module-type-DisjReady/index.html | 1 + .../infer/Backend/FileScheduler/index.html | 4 + .../next/infer/Backend/Ondemand/index.html | 1 + .../next/infer/Backend/Payloads/index.html | 7 +- .../infer/Backend/ReplayScheduler/index.html | 4 + .../infer/Backend/RestartScheduler/index.html | 5 +- .../Backend/SyntacticCallGraph/index.html | 4 + .../odoc/next/infer/Backend/Tasks/index.html | 6 +- .../CallSites/index.html | 2 +- .../AnnotationReachabilityDomain/index.html | 6 +- .../Checkers/ComputeCapturedInfo/index.html | 2 + .../infer/Checkers/SiofTrace/Sink/index.html | 4 +- .../Checkers/SiofTrace/Source/index.html | 2 +- .../Checkers/SiofTrace/Sources/index.html | 2 +- .../next/infer/Checkers/SiofTrace/index.html | 2 +- .../odoc/next/infer/Checkers/index.html | 2 +- .../infer/ClangFrontend/CLocation/index.html | 3 + .../infer/ClangFrontend/CVar_decl/index.html | 4 +- .../OwnershipAbstractValue/index.html | 2 +- .../infer/ErlangFrontend/ErlangAst/index.html | 2 +- .../ErlangFrontend/ErlangBlock/index.html | 12 +- .../ErlangFrontend/ErlangNode/index.html | 6 +- .../odoc/next/infer/IBase/Config/index.html | 4 +- .../odoc/next/infer/IBase/Location/index.html | 2 +- .../ProcessPool/TaskGenerator/index.html | 2 +- .../next/infer/IBase/ScubaLogging/index.html | 11 +- .../odoc/next/infer/IR/Attributes/index.html | 2 +- .../odoc/next/infer/IR/CapturedVar/index.html | 14 +- .../next/infer/IR/Procdesc/Node/index.html | 2 +- .../odoc/next/infer/IR/Procname/index.html | 2 +- .../static/odoc/next/infer/IR/Sil/index.html | 2 +- .../infer/IR/Specialization/Pulse/index.html | 2 +- .../next/infer/IR/Specialization/index.html | 2 +- .../SpecializedProcname/Map}/index.html | 10 +- .../IR/SpecializedProcname/Set/index.html | 5 + .../infer/IR/SpecializedProcname/index.html | 2 + .../static/odoc/next/infer/IR/Tenv/index.html | 5 +- .../static/odoc/next/infer/IR/Typ/index.html | 2 +- website/static/odoc/next/infer/IR/index.html | 2 +- .../next/infer/IStdlib/IInt/Set/index.html | 2 + .../odoc/next/infer/IStdlib/IInt/index.html | 2 + .../odoc/next/infer/IStdlib/ISeq/index.html | 6 + .../odoc/next/infer/IStdlib/IntSet/index.html | 2 - .../argument-1-Ord/index.html | 5 + .../MakeHashSexpPPMap/index.html | 10 + .../argument-1-Ord/index.html | 5 + .../MakeHashSexpPPSet/index.html | 5 + .../infer/IStdlib/PrettyPrintable/index.html | 6 +- .../module-type-HashSexpPPMap/index.html | 10 + .../module-type-HashSexpPPSet/index.html | 5 + .../index.html | 5 + .../static/odoc/next/infer/IStdlib/index.html | 2 +- .../AddressAttributes/index.html | 11 +- .../CanonValue/Attributes/index.html | 4 +- .../Pulselib/PulseAbductiveDomain/index.html | 23 +- .../PulseAttribute/Attributes/index.html | 2 +- .../infer/Pulselib/PulseAttribute/index.html | 4 +- .../PulseBaseAddressAttributes/index.html | 4 +- .../module-type-S/index.html | 4 +- .../Pulselib/PulseCallOperations/index.html | 1 + .../Make/Attributes/index.html | 4 +- .../module-type-S/Attributes/index.html | 4 +- .../Pulselib/PulseExecutionDomain/index.html | 2 +- .../Pulselib/PulseInvalidation/index.html | 2 +- .../PulseModelsDSL/Syntax/Basic/index.html | 8 +- .../Pulselib/PulseModelsDSL/Syntax/index.html | 50 +- .../PulseModelsImport/Hist/index.html | 3 - .../PulseNonDisjunctiveDomain/index.html | 5 + .../Pulselib/PulsePathContext/index.html | 2 +- .../PulseSpecializedCallGraph/index.html | 5 + .../infer/Pulselib/PulseSummary/index.html | 12 +- .../Pulselib/PulseTaintConfig/Unit/index.html | 2 +- .../Pulselib/PulseTaintOperations/index.html | 10 +- .../next/infer/Pulselib/PulseTrace/index.html | 2 +- .../DirectCallee/Set/index.html | 2 + .../DirectCallee/index.html | 2 + .../MissedCaptures/index.html | 2 - .../Pulselib/PulseTransitiveInfo/index.html | 10 +- .../Pulselib/PulseValueHistory/index.html | 8 +- .../odoc/next/infer/Pulselib/ZSafe/index.html | 2 +- .../odoc/next/infer/Pulselib/index.html | 2 +- website/yarn.lock | 3926 +++++++++-------- 122 files changed, 2451 insertions(+), 2164 deletions(-) create mode 100644 website/static/odoc/next/infer/Checkers/ComputeCapturedInfo/index.html rename website/static/odoc/next/infer/{IStdlib/IntMap => IR/SpecializedProcname/Map}/index.html (68%) create mode 100644 website/static/odoc/next/infer/IR/SpecializedProcname/Set/index.html create mode 100644 website/static/odoc/next/infer/IR/SpecializedProcname/index.html create mode 100644 website/static/odoc/next/infer/IStdlib/IInt/Set/index.html create mode 100644 website/static/odoc/next/infer/IStdlib/IInt/index.html create mode 100644 website/static/odoc/next/infer/IStdlib/ISeq/index.html delete mode 100644 website/static/odoc/next/infer/IStdlib/IntSet/index.html create mode 100644 website/static/odoc/next/infer/IStdlib/PrettyPrintable/MakeHashSexpPPMap/argument-1-Ord/index.html create mode 100644 website/static/odoc/next/infer/IStdlib/PrettyPrintable/MakeHashSexpPPMap/index.html create mode 100644 website/static/odoc/next/infer/IStdlib/PrettyPrintable/MakeHashSexpPPSet/argument-1-Ord/index.html create mode 100644 website/static/odoc/next/infer/IStdlib/PrettyPrintable/MakeHashSexpPPSet/index.html create mode 100644 website/static/odoc/next/infer/IStdlib/PrettyPrintable/module-type-HashSexpPPMap/index.html create mode 100644 website/static/odoc/next/infer/IStdlib/PrettyPrintable/module-type-HashSexpPPSet/index.html create mode 100644 website/static/odoc/next/infer/IStdlib/PrettyPrintable/module-type-HashableSexpablePrintableOrderedType/index.html create mode 100644 website/static/odoc/next/infer/Pulselib/PulseSpecializedCallGraph/index.html create mode 100644 website/static/odoc/next/infer/Pulselib/PulseTransitiveInfo/DirectCallee/Set/index.html create mode 100644 website/static/odoc/next/infer/Pulselib/PulseTransitiveInfo/DirectCallee/index.html delete mode 100644 website/static/odoc/next/infer/Pulselib/PulseTransitiveInfo/MissedCaptures/index.html diff --git a/website/static/man/next/infer-analyze.1.html b/website/static/man/next/infer-analyze.1.html index 89af9ad9a4e..4fecb50981a 100644 --- a/website/static/man/next/infer-analyze.1.html +++ b/website/static/man/next/infer-analyze.1.html @@ -472,6 +472,22 @@

OPTIONS null.

+

--noescaping-function-list ++string

+ +

Useful for the check +CXX_REF_CAPTURED_IN_BLOCK. It declares a list of functions +that take blocks as arguments that are no escaping but we +cannot annotate them accordingly.

+ + +

--objc-block-execution-macro +string

+ +

Macro for executing Objective-C +blocks safely.

+ +

--no-parameter-not-null-checked

Deactivates: @@ -500,6 +516,15 @@

OPTIONS

Activates: Also log messages to stdout and stderr (Conversely: --no-print-logs)

+ +

--procs-to-analyze-index +file

+ +

Specify the file containing an +Sexp representing a list of pairs of procedures and +specializations to analyze. Only works with the restart +scheduler.

+

--progress-bar-style { auto | plain | multiline }

@@ -1007,6 +1032,13 @@

JAVA OPTIONS --annotation-reachability-apply-superclass-annotations)

+

--annotation-reachability-check-loops

+ +

Activates: Highlights callsites +in the trace that are nested in some loop. (Conversely: +--no-annotation-reachability-check-loops)

+ +

--annotation-reachability-custom-models json

@@ -1039,6 +1071,16 @@

JAVA OPTIONS --no-annotation-reachability-expensive)

+

--no-annotation-reachability-minimize-sinks

+ +

Deactivates: do not report +paths where a prefix is also a source to sink path. For +example if there is a source() -> sink1() -> sink2() +path then only source() -> sink1() will be reported. +(Conversely: +--annotation-reachability-minimize-sinks)

+ +

--annotation-reachability-minimize-sources

Activates: do not report paths @@ -1461,16 +1503,6 @@

PULSE CHECKER OPTIONS

Maximum number of summary specialization by procedure.

- -

--no-pulse-taint-check-history

- -

Deactivates: Check values -histories for taint events before reporting a taint issue. -This is a temporary flag while the taint analysis -transitions from being mainly attribute-based to being -history-based. (Conversely: ---pulse-taint-check-history)

-

--pulse-taint-config +path

@@ -1498,6 +1530,14 @@

PULSE CHECKER OPTIONS sensitive data flows to the sink will be reported.

+

--no-pulse-taint-follow-field-accesses

+ +

Deactivates: Specify if taint +analysis should follow field accesses when propagating +taints. (Conversely: +--pulse-taint-follow-field-accesses)

+ +

--pulse-taint-opaque-files +path

diff --git a/website/static/man/next/infer.1.html b/website/static/man/next/infer.1.html index 56c6ab08577..2178fd7e7cb 100644 --- a/website/static/man/next/infer.1.html +++ b/website/static/man/next/infer.1.html @@ -151,6 +151,14 @@

OPTIONS (Conversely: --annotation-reachability-apply-superclass-annotations)

+

See also +infer-analyze(1).
+--annotation-reachability-check-loops

+ +

Activates: Highlights callsites +in the trace that are nested in some loop. (Conversely: +--no-annotation-reachability-check-loops)

+

See also infer-analyze(1).
--annotation-reachability-custom-models
json

@@ -185,6 +193,17 @@

OPTIONS reachability checker) (Conversely: --no-annotation-reachability-expensive)

+

See also +infer-analyze(1).
+--no-annotation-reachability-minimize-sinks

+ +

Deactivates: do not report +paths where a prefix is also a source to sink path. For +example if there is a source() -> sink1() -> sink2() +path then only source() -> sink1() will be reported. +(Conversely: +--annotation-reachability-minimize-sinks)

+

See also infer-analyze(1).
--annotation-reachability-minimize-sources

@@ -1925,6 +1944,22 @@

OPTIONS

See also infer-analyze(1), infer-capture(1), and infer-run(1).
+--noescaping-function-list
+string

+ +

Useful for the check +CXX_REF_CAPTURED_IN_BLOCK. It declares a list of functions +that take blocks as arguments that are no escaping but we +cannot annotate them accordingly.

+ +

See also +infer-analyze(1).
+--objc-block-execution-macro
string

+ +

Macro for executing Objective-C +blocks safely.

+ +

See also +infer-analyze(1).
--objc-synthesize-dealloc

Activates: If enabled, the @@ -2103,6 +2138,15 @@

OPTIONS

See also infer-debug(1).
+--procs-to-analyze-index
file

+ +

Specify the file containing an +Sexp representing a list of pairs of procedures and +specializations to analyze. Only works with the restart +scheduler.

+ +

See also +infer-analyze(1).
--no-progress-bar
,-P

Deactivates: Show a progress @@ -2435,17 +2479,6 @@

OPTIONS

Maximum number of summary specialization by procedure.

-

See also -infer-analyze(1).
---no-pulse-taint-check-history

- -

Deactivates: Check values -histories for taint events before reporting a taint issue. -This is a temporary flag while the taint analysis -transitions from being mainly attribute-based to being -history-based. (Conversely: ---pulse-taint-check-history)

-

See also infer-analyze(1).
--pulse-taint-config
+path

@@ -2474,6 +2507,15 @@

OPTIONS source will be reported. If a sink has such a kind, only sensitive data flows to the sink will be reported.

+

See also +infer-analyze(1).
+--no-pulse-taint-follow-field-accesses

+ +

Deactivates: Specify if taint +analysis should follow field accesses when propagating +taints. (Conversely: +--pulse-taint-follow-field-accesses)

+

See also infer-analyze(1).
--pulse-taint-opaque-files
+path

diff --git a/website/static/odoc/next/infer/ATDGenerated/Clang_ast_b/index.html b/website/static/odoc/next/infer/ATDGenerated/Clang_ast_b/index.html index fd1726e3540..eb3ecd36981 100644 --- a/website/static/odoc/next/infer/ATDGenerated/Clang_ast_b/index.html +++ b/website/static/odoc/next/infer/ATDGenerated/Clang_ast_b/index.html @@ -6,7 +6,7 @@ Clang_ast_t.obj_c_dictionary_literal_expr_info = {
  1. odlei_dict_method : pointer option;
}
type predefined_expr_type = Clang_ast_t.predefined_expr_type
type property_attribute = Clang_ast_t.property_attribute
type property_implementation = Clang_ast_t.property_implementation
type record_decl_info = Clang_ast_t.record_decl_info = {
  1. rdi_definition_ptr : pointer;
  2. rdi_is_module_private : bool;
  3. rdi_is_complete_definition : bool;
  4. rdi_is_dependent_type : bool;
}
type selector = Clang_ast_t.selector
type obj_c_method_ref_info = Clang_ast_t.obj_c_method_ref_info = {
  1. mri_getter : selector option;
  2. mri_setter : selector option;
}
type obj_c_subscript_ref_expr_info = Clang_ast_t.obj_c_subscript_ref_expr_info = {
  1. osrei_kind : obj_c_subscript_kind;
  2. osrei_getter : selector option;
  3. osrei_setter : selector option;
}
type objc_boxed_expr_info = Clang_ast_t.objc_boxed_expr_info = {
  1. obei_boxing_method : selector option;
}
type sentinel_attr_info = Clang_ast_t.sentinel_attr_info = {
  1. sai_sentinel : int;
  2. sai_null_pos : int;
}
type source_file = Clang_ast_t.source_file
type source_location = Clang_ast_t.source_location = {
  1. mutable sl_file : source_file option;
  2. mutable sl_line : int option;
  3. mutable sl_column : int option;
  4. sl_is_macro : bool;
  5. mutable sl_macro_file : source_file option;
  6. mutable sl_macro_line : int option;
}
type source_range = Clang_ast_t.source_range
type attribute_info = Clang_ast_t.attribute_info = {
  1. ai_pointer : pointer;
  2. ai_source_range : source_range;
}
type attr_tuple = Clang_ast_t.attr_tuple
type comment_info = Clang_ast_t.comment_info = {
  1. ci_parent_pointer : pointer;
  2. ci_source_range : source_range;
}
type specifier_kind = Clang_ast_t.specifier_kind
type stmt_info = Clang_ast_t.stmt_info = {
  1. si_pointer : pointer;
  2. si_source_range : source_range;
}
type tag_kind = Clang_ast_t.tag_kind
type type_ptr = Clang_ast_t.type_ptr
type qual_type = Clang_ast_t.qual_type = {
  1. qt_type_ptr : type_ptr;
  2. qt_is_const : bool;
  3. qt_is_restrict : bool;
  4. qt_is_volatile : bool;
}
type array_type_info = Clang_ast_t.array_type_info = {
  1. arti_element_type : qual_type;
  2. arti_stride : int option;
}
type compound_assign_operator_info = Clang_ast_t.compound_assign_operator_info = - {
  1. caoi_lhs_type : qual_type;
  2. caoi_result_type : qual_type;
}
type cxx_delete_expr_info = Clang_ast_t.cxx_delete_expr_info = {
  1. xdei_is_array : bool;
  2. xdei_destroyed_type : qual_type;
}
type decl_ref = Clang_ast_t.decl_ref = {
  1. dr_kind : decl_kind;
  2. dr_decl_pointer : pointer;
  3. dr_name : named_decl_info option;
  4. dr_is_hidden : bool;
  5. dr_qual_type : qual_type option;
}
type cxx_construct_expr_info = Clang_ast_t.cxx_construct_expr_info = {
  1. xcei_decl_ref : decl_ref;
  2. xcei_is_elidable : bool;
  3. xcei_requires_zero_initialization : bool;
  4. xcei_is_copy_constructor : bool;
}
type cxx_ctor_initializer_subject = Clang_ast_t.cxx_ctor_initializer_subject
type decl_ref_expr_info = Clang_ast_t.decl_ref_expr_info = {
  1. drti_decl_ref : decl_ref option;
  2. drti_found_decl_ref : decl_ref option;
}
type expr_with_cleanups_info = Clang_ast_t.expr_with_cleanups_info = {
  1. ewci_decl_refs : decl_ref list;
}
type function_type_info = Clang_ast_t.function_type_info = {
  1. fti_return_type : qual_type;
}
type materialize_temporary_expr_info = + {
  1. caoi_lhs_type : qual_type;
  2. caoi_result_type : qual_type;
}
type cxx_delete_expr_info = Clang_ast_t.cxx_delete_expr_info = {
  1. xdei_is_array : bool;
  2. xdei_destroyed_type : qual_type;
}
type decl_ref = Clang_ast_t.decl_ref = {
  1. dr_kind : decl_kind;
  2. dr_decl_pointer : pointer;
  3. dr_name : named_decl_info option;
  4. dr_is_hidden : bool;
  5. dr_qual_type : qual_type option;
}
type cxx_construct_expr_info = Clang_ast_t.cxx_construct_expr_info = {
  1. xcei_decl_ref : decl_ref;
  2. xcei_is_elidable : bool;
  3. xcei_requires_zero_initialization : bool;
  4. xcei_is_copy_constructor : bool;
}
type cxx_ctor_initializer_subject = Clang_ast_t.cxx_ctor_initializer_subject
type decl_ref_expr_info = Clang_ast_t.decl_ref_expr_info = {
  1. drti_decl_ref : decl_ref option;
}
type expr_with_cleanups_info = Clang_ast_t.expr_with_cleanups_info = {
  1. ewci_decl_refs : decl_ref list;
}
type function_type_info = Clang_ast_t.function_type_info = {
  1. fti_return_type : qual_type;
}
type materialize_temporary_expr_info = Clang_ast_t.materialize_temporary_expr_info = {
  1. mtei_decl_ref : decl_ref option;
}
type member_expr_info = Clang_ast_t.member_expr_info = {
  1. mei_is_arrow : bool;
  2. mei_performs_virtual_dispatch : bool;
  3. mei_name : named_decl_info;
  4. mei_decl_ref : decl_ref;
}
type namespace_decl_info = Clang_ast_t.namespace_decl_info = {
  1. ndi_is_inline : bool;
  2. ndi_original_namespace : decl_ref option;
}
type nested_name_specifier_loc = Clang_ast_t.nested_name_specifier_loc = {
  1. nnsl_kind : specifier_kind;
  2. nnsl_ref : decl_ref option;
}
type namespace_alias_decl_info = Clang_ast_t.namespace_alias_decl_info = {
  1. nadi_namespace_loc : source_location;
  2. nadi_target_name_loc : source_location;
  3. nadi_nested_name_specifier_locs : nested_name_specifier_loc list;
  4. nadi_namespace : decl_ref;
}
type obj_c_category_decl_info = Clang_ast_t.obj_c_category_decl_info = {
  1. odi_class_interface : decl_ref option;
  2. odi_implementation : decl_ref option;
  3. odi_protocols : decl_ref list;
}
type obj_c_category_impl_decl_info = Clang_ast_t.obj_c_category_impl_decl_info = {
  1. ocidi_class_interface : decl_ref option;
  2. ocidi_category_decl : decl_ref option;
}
type obj_c_compatible_alias_decl_info = @@ -15,7 +15,7 @@ {
  1. opidi_implementation : property_implementation;
  2. opidi_property_decl : decl_ref option;
  3. opidi_ivar_decl : decl_ref option;
}
type obj_c_protocol_decl_info = Clang_ast_t.obj_c_protocol_decl_info = {
  1. opcdi_protocols : decl_ref list;
}
type objc_encode_expr_info = Clang_ast_t.objc_encode_expr_info = {
  1. oeei_qual_type : qual_type;
  2. oeei_raw : string;
}
type objc_object_type_info = Clang_ast_t.objc_object_type_info = {
  1. ooti_base_type : type_ptr;
  2. ooti_protocol_decls_ptr : pointer list;
  3. ooti_type_args : qual_type list;
}
type overload_expr_info = Clang_ast_t.overload_expr_info = {
  1. oei_decls : decl_ref list;
  2. oei_name : declaration_name;
}
type params_type_info = Clang_ast_t.params_type_info = {
  1. pti_params_type : qual_type list;
}
type property_ref_kind = Clang_ast_t.property_ref_kind
type obj_c_property_ref_expr_info = Clang_ast_t.obj_c_property_ref_expr_info = {
  1. oprei_kind : property_ref_kind;
  2. oprei_is_super_receiver : bool;
  3. oprei_is_messaging_getter : bool;
  4. oprei_is_messaging_setter : bool;
}
type receiver_kind = Clang_ast_t.receiver_kind
type obj_c_message_expr_info = Clang_ast_t.obj_c_message_expr_info = {
  1. omei_selector : string;
  2. omei_is_definition_found : bool;
  3. omei_decl_pointer : pointer option;
  4. omei_receiver_kind : receiver_kind;
}
type type_info = Clang_ast_t.type_info = {
  1. ti_pointer : pointer;
  2. ti_desugared_type : type_ptr option;
}
type type_trait_info = Clang_ast_t.type_trait_info = {
  1. xtti_value : bool;
}
type typedef_decl_info = Clang_ast_t.typedef_decl_info = {
  1. tdi_is_module_private : bool;
}
type typedef_type_info = Clang_ast_t.typedef_type_info = {
  1. tti_child_type : qual_type;
  2. tti_decl_ptr : pointer;
}
type c_type = Clang_ast_t.c_type =
  1. | NoneType of type_info
  2. | AdjustedType of type_info * qual_type
  3. | DecayedType of type_info * qual_type
  4. | ConstantArrayType of type_info * array_type_info * int
  5. | DependentSizedArrayType of type_info * array_type_info
  6. | IncompleteArrayType of type_info * array_type_info
  7. | VariableArrayType of type_info * array_type_info * pointer
  8. | AtomicType of type_info * qual_type
  9. | AttributedType of type_info * attr_type_info
  10. | BTFTagAttributedType of type_info
  11. | BitIntType of type_info
  12. | BlockPointerType of type_info * qual_type
  13. | BuiltinType of type_info * builtin_type_kind
  14. | ComplexType of type_info
  15. | DecltypeType of type_info * qual_type
  16. | AutoType of type_info
  17. | DeducedTemplateSpecializationType of type_info
  18. | DependentAddressSpaceType of type_info
  19. | DependentBitIntType of type_info
  20. | DependentNameType of type_info
  21. | DependentSizedExtVectorType of type_info
  22. | DependentTemplateSpecializationType of type_info
  23. | DependentVectorType of type_info
  24. | ElaboratedType of type_info
  25. | FunctionNoProtoType of type_info * function_type_info
  26. | FunctionProtoType of type_info * function_type_info * params_type_info
  27. | InjectedClassNameType of type_info
  28. | MacroQualifiedType of type_info
  29. | ConstantMatrixType of type_info
  30. | DependentSizedMatrixType of type_info
  31. | MemberPointerType of type_info * qual_type
  32. | ObjCObjectPointerType of type_info * qual_type
  33. | ObjCObjectType of type_info * objc_object_type_info
  34. | ObjCInterfaceType of type_info * pointer
  35. | ObjCTypeParamType of type_info
  36. | PackExpansionType of type_info
  37. | ParenType of type_info * qual_type
  38. | PipeType of type_info
  39. | PointerType of type_info * qual_type
  40. | LValueReferenceType of type_info * qual_type
  41. | RValueReferenceType of type_info * qual_type
  42. | SubstTemplateTypeParmPackType of type_info
  43. | SubstTemplateTypeParmType of type_info
  44. | EnumType of type_info * pointer
  45. | RecordType of type_info * pointer
  46. | TemplateSpecializationType of type_info
  47. | TemplateTypeParmType of type_info
  48. | TypeOfExprType of type_info
  49. | TypeOfType of type_info
  50. | TypedefType of type_info * typedef_type_info
  51. | UnaryTransformType of type_info
  52. | UnresolvedUsingType of type_info
  53. | UsingType of type_info
  54. | VectorType of type_info
  55. | ExtVectorType of type_info
type translation_unit_decl_info = Clang_ast_t.translation_unit_decl_info = {
  1. tudi_input_path : source_file;
  2. tudi_input_kind : input_kind;
  3. tudi_integer_type_widths : integer_type_widths;
  4. tudi_is_objc_arc_on : bool;
  5. tudi_types : c_type list;
}
type unary_expr_or_type_trait_kind = Clang_ast_t.unary_expr_or_type_trait_kind
type unary_expr_or_type_trait_expr_info = Clang_ast_t.unary_expr_or_type_trait_expr_info = {
  1. uttei_kind : unary_expr_or_type_trait_kind;
  2. uttei_qual_type : qual_type;
}
type unary_operator_kind = Clang_ast_t.unary_operator_kind
type unary_operator_info = Clang_ast_t.unary_operator_info = {
  1. uoi_kind : unary_operator_kind;
  2. uoi_is_postfix : bool;
}
type unresolved_lookup_expr_info = Clang_ast_t.unresolved_lookup_expr_info = {
  1. ulei_requires_ADL : bool;
  2. ulei_is_overloaded : bool;
  3. ulei_naming_class : decl_ref option;
}
type using_directive_decl_info = Clang_ast_t.using_directive_decl_info = {
  1. uddi_using_location : source_location;
  2. uddi_namespace_key_location : source_location;
  3. uddi_nested_name_specifier_locs : nested_name_specifier_loc list;
  4. uddi_nominated_namespace : decl_ref option;
}
type value_kind = Clang_ast_t.value_kind
type expr_info = Clang_ast_t.expr_info = {
  1. ei_qual_type : qual_type;
  2. ei_value_kind : value_kind;
  3. ei_object_kind : object_kind;
}
type version_tuple = Clang_ast_t.version_tuple = {
  1. vt_major : int;
  2. vt_minor : int option;
  3. vt_subminor : int option;
  4. vt_build : int option;
}
type availability_attr_info = Clang_ast_t.availability_attr_info = {
  1. aai_platform : string option;
  2. aai_introduced : version_tuple;
}
type visibility_attr = Clang_ast_t.visibility_attr =
  1. | DefaultVisibility
  2. | HiddenVisibility
  3. | ProtectedVisibility
type attribute = Clang_ast_t.attribute
type template_instantiation_arg_info = - Clang_ast_t.template_instantiation_arg_info
type comment = Clang_ast_t.comment =
  1. | VerbatimBlockLineComment of comment_info * comment list
  2. | TextComment of comment_info * comment list
  3. | InlineCommandComment of comment_info * comment list
  4. | HTMLStartTagComment of comment_info * comment list
  5. | HTMLEndTagComment of comment_info * comment list
  6. | FullComment of comment_info * comment list
  7. | ParagraphComment of comment_info * comment list
  8. | BlockCommandComment of comment_info * comment list
  9. | VerbatimLineComment of comment_info * comment list
  10. | VerbatimBlockComment of comment_info * comment list
  11. | TParamCommandComment of comment_info * comment list
  12. | ParamCommandComment of comment_info * comment list
type template_specialization_info = Clang_ast_t.template_specialization_info = {
  1. tsi_template_decl : pointer;
  2. tsi_specialization_args : template_instantiation_arg_info list;
}
type decl_info = Clang_ast_t.decl_info = {
  1. di_pointer : pointer;
  2. di_parent_pointer : pointer option;
  3. di_source_range : source_range;
  4. di_owning_module : string option;
  5. di_is_hidden : bool;
  6. di_is_implicit : bool;
  7. di_is_used : bool;
  8. di_is_this_declaration_referenced : bool;
  9. di_is_invalid_decl : bool;
  10. di_attributes : attribute list;
  11. di_full_comment : comment option;
  12. di_access : access_specifier;
}
type block_captured_variable = Clang_ast_t.block_captured_variable = {
  1. bcv_is_by_ref : bool;
  2. bcv_is_nested : bool;
  3. bcv_variable : decl_ref option;
  4. bcv_copy_expr : stmt option;
}
and block_decl_info = Clang_ast_t.block_decl_info = {
  1. bdi_parameters : decl list;
  2. bdi_is_variadic : bool;
  3. bdi_captures_cxx_this : bool;
  4. bdi_captured_variables : block_captured_variable list;
  5. bdi_body : stmt option;
  6. bdi_mangled_name : string;
}
and coreturn_stmt_info = Clang_ast_t.coreturn_stmt_info = {
  1. coret_operand : stmt option;
  2. coret_promise_call : stmt option;
}
and coro_body_stmt_info = Clang_ast_t.coro_body_stmt_info = {
  1. cbs_body : pointer;
  2. cbs_promise_decl_stmt : pointer;
  3. cbs_return_value : stmt;
}
and cxx_catch_stmt_info = Clang_ast_t.cxx_catch_stmt_info = {
  1. xcsi_variable : decl option;
}
and cxx_ctor_initializer = Clang_ast_t.cxx_ctor_initializer = {
  1. xci_subject : cxx_ctor_initializer_subject;
  2. xci_source_range : source_range;
  3. xci_init_expr : stmt option;
}
and cxx_default_expr_info = Clang_ast_t.cxx_default_expr_info = {
  1. xdaei_init_expr : stmt option;
}
and cxx_method_decl_info = Clang_ast_t.cxx_method_decl_info = {
  1. xmdi_is_virtual : bool;
  2. xmdi_is_static : bool;
  3. xmdi_is_const : bool;
  4. xmdi_is_copy_assignment : bool;
  5. xmdi_is_copy_constructor : bool;
  6. xmdi_is_move_constructor : bool;
  7. xmdi_cxx_ctor_initializers : cxx_ctor_initializer list;
  8. xmdi_overriden_methods : decl_ref list;
}
and cxx_record_decl_info = Clang_ast_t.cxx_record_decl_info = {
  1. xrdi_bases : type_ptr list;
  2. xrdi_vbases : type_ptr list;
  3. xrdi_transitive_vbases : type_ptr list;
  4. xrdi_is_pod : bool;
  5. xrdi_is_trivially_copyable : bool;
  6. xrdi_destructor : decl_ref option;
  7. xrdi_lambda_call_operator : decl_ref option;
  8. xrdi_lambda_captures : lambda_capture_info list;
}
type comment = Clang_ast_t.comment =
  1. | VerbatimBlockLineComment of comment_info * comment list
  2. | TextComment of comment_info * comment list
  3. | InlineCommandComment of comment_info * comment list
  4. | HTMLStartTagComment of comment_info * comment list
  5. | HTMLEndTagComment of comment_info * comment list
  6. | FullComment of comment_info * comment list
  7. | ParagraphComment of comment_info * comment list
  8. | BlockCommandComment of comment_info * comment list
  9. | VerbatimLineComment of comment_info * comment list
  10. | VerbatimBlockComment of comment_info * comment list
  11. | TParamCommandComment of comment_info * comment list
  12. | ParamCommandComment of comment_info * comment list
type template_specialization_info = Clang_ast_t.template_specialization_info = {
  1. tsi_template_decl : pointer;
  2. tsi_specialization_args : template_instantiation_arg_info list;
}
type decl_info = Clang_ast_t.decl_info = {
  1. di_pointer : pointer;
  2. di_parent_pointer : pointer option;
  3. di_source_range : source_range;
  4. di_owning_module : string option;
  5. di_is_hidden : bool;
  6. di_is_implicit : bool;
  7. di_is_used : bool;
  8. di_is_this_declaration_referenced : bool;
  9. di_is_invalid_decl : bool;
  10. di_attributes : attribute list;
  11. di_full_comment : comment option;
  12. di_access : access_specifier;
}
type binding_decl_info = Clang_ast_t.binding_decl_info = {
  1. binding_var : var_decl_info option;
  2. bound_decl_type : qual_type option;
}
and block_captured_variable = Clang_ast_t.block_captured_variable = {
  1. bcv_is_by_ref : bool;
  2. bcv_is_nested : bool;
  3. bcv_variable : decl_ref option;
  4. bcv_copy_expr : stmt option;
}
and block_decl_info = Clang_ast_t.block_decl_info = {
  1. bdi_parameters : decl list;
  2. bdi_is_variadic : bool;
  3. bdi_captures_cxx_this : bool;
  4. bdi_captured_variables : block_captured_variable list;
  5. bdi_body : stmt option;
  6. bdi_mangled_name : string;
}
and coreturn_stmt_info = Clang_ast_t.coreturn_stmt_info = {
  1. coret_operand : stmt option;
  2. coret_promise_call : stmt option;
}
and coro_body_stmt_info = Clang_ast_t.coro_body_stmt_info = {
  1. cbs_body : pointer;
  2. cbs_promise_decl_stmt : pointer;
  3. cbs_return_value : stmt;
}
and cxx_catch_stmt_info = Clang_ast_t.cxx_catch_stmt_info = {
  1. xcsi_variable : decl option;
}
and cxx_ctor_initializer = Clang_ast_t.cxx_ctor_initializer = {
  1. xci_subject : cxx_ctor_initializer_subject;
  2. xci_source_range : source_range;
  3. xci_init_expr : stmt option;
}
and cxx_default_expr_info = Clang_ast_t.cxx_default_expr_info = {
  1. xdaei_init_expr : stmt option;
}
and cxx_method_decl_info = Clang_ast_t.cxx_method_decl_info = {
  1. xmdi_is_virtual : bool;
  2. xmdi_is_static : bool;
  3. xmdi_is_const : bool;
  4. xmdi_is_copy_assignment : bool;
  5. xmdi_is_copy_constructor : bool;
  6. xmdi_is_move_constructor : bool;
  7. xmdi_cxx_ctor_initializers : cxx_ctor_initializer list;
  8. xmdi_overriden_methods : decl_ref list;
}
and cxx_record_decl_info = Clang_ast_t.cxx_record_decl_info = {
  1. xrdi_bases : type_ptr list;
  2. xrdi_vbases : type_ptr list;
  3. xrdi_transitive_vbases : type_ptr list;
  4. xrdi_is_pod : bool;
  5. xrdi_is_trivially_copyable : bool;
  6. xrdi_destructor : decl_ref option;
  7. xrdi_lambda_call_operator : decl_ref option;
  8. xrdi_lambda_captures : lambda_capture_info list;
}
and decl = Clang_ast_t.decl =
  1. | TranslationUnitDecl of decl_info * decl list * decl_context_info * translation_unit_decl_info
  2. | RequiresExprBodyDecl of decl_info
  3. | LinkageSpecDecl of decl_info * decl list * decl_context_info
  4. | ExternCContextDecl of decl_info
  5. | ExportDecl of decl_info
  6. | CapturedDecl of decl_info * decl list * decl_context_info
  7. | BlockDecl of decl_info * block_decl_info
  8. | TopLevelStmtDecl of decl_info
  9. | StaticAssertDecl of decl_info
  10. | PragmaDetectMismatchDecl of decl_info
  11. | PragmaCommentDecl of decl_info
  12. | ObjCPropertyImplDecl of decl_info * obj_c_property_impl_decl_info
  13. | OMPThreadPrivateDecl of decl_info
  14. | OMPRequiresDecl of decl_info
  15. | OMPAllocateDecl of decl_info
  16. | ObjCMethodDecl of decl_info * named_decl_info * obj_c_method_decl_info
  17. | ObjCProtocolDecl of decl_info @@ -83,7 +83,7 @@ * obj_c_ivar_decl_info
  18. | ObjCAtDefsFieldDecl of decl_info * named_decl_info * qual_type - * field_decl_info
  19. | BindingDecl of decl_info * named_decl_info * qual_type * holding_var_decl_info
  20. | UsingShadowDecl of decl_info * named_decl_info
  21. | ConstructorUsingShadowDecl of decl_info * named_decl_info
  22. | UsingPackDecl of decl_info * named_decl_info
  23. | UsingDirectiveDecl of decl_info * named_decl_info * using_directive_decl_info
  24. | UnresolvedUsingIfExistsDecl of decl_info * named_decl_info
  25. | RecordDecl of decl_info + * field_decl_info
  26. | BindingDecl of decl_info * named_decl_info * qual_type * binding_decl_info
  27. | UsingShadowDecl of decl_info * named_decl_info
  28. | ConstructorUsingShadowDecl of decl_info * named_decl_info
  29. | UsingPackDecl of decl_info * named_decl_info
  30. | UsingDirectiveDecl of decl_info * named_decl_info * using_directive_decl_info
  31. | UnresolvedUsingIfExistsDecl of decl_info * named_decl_info
  32. | RecordDecl of decl_info * named_decl_info * type_ptr * decl list @@ -124,7 +124,7 @@ * tag_kind * enum_decl_info
  33. | UnresolvedUsingTypenameDecl of decl_info * named_decl_info * type_ptr
  34. | TypedefDecl of decl_info * named_decl_info * type_ptr * typedef_decl_info
  35. | TypeAliasDecl of decl_info * named_decl_info * type_ptr
  36. | ObjCTypeParamDecl of decl_info * named_decl_info * type_ptr
  37. | TemplateTypeParmDecl of decl_info * named_decl_info * type_ptr
  38. | TemplateTemplateParmDecl of decl_info * named_decl_info
  39. | VarTemplateDecl of decl_info * named_decl_info
  40. | TypeAliasTemplateDecl of decl_info * named_decl_info
  41. | FunctionTemplateDecl of decl_info * named_decl_info * template_decl_info
  42. | ClassTemplateDecl of decl_info * named_decl_info * template_decl_info
  43. | ConceptDecl of decl_info * named_decl_info
  44. | BuiltinTemplateDecl of decl_info * named_decl_info
  45. | ObjCPropertyDecl of decl_info * named_decl_info * obj_c_property_decl_info
  46. | ObjCCompatibleAliasDecl of decl_info * named_decl_info - * obj_c_compatible_alias_decl_info
  47. | NamespaceAliasDecl of decl_info * named_decl_info * namespace_alias_decl_info
  48. | LabelDecl of decl_info * named_decl_info
  49. | UsingEnumDecl of decl_info * named_decl_info
  50. | UsingDecl of decl_info * named_decl_info
  51. | LifetimeExtendedTemporaryDecl of decl_info
  52. | ImportDecl of decl_info * string
  53. | ImplicitConceptSpecializationDecl of decl_info
  54. | FriendTemplateDecl of decl_info
  55. | FriendDecl of decl_info * friend_info
  56. | FileScopeAsmDecl of decl_info
  57. | EmptyDecl of decl_info
  58. | AccessSpecDecl of decl_info
and enum_constant_decl_info = Clang_ast_t.enum_constant_decl_info = {
  1. ecdi_init_expr : stmt option;
}
and field_decl_info = Clang_ast_t.field_decl_info = {
  1. fldi_is_mutable : bool;
  2. fldi_is_module_private : bool;
  3. fldi_init_expr : stmt option;
  4. fldi_bit_width_expr : stmt option;
}
and friend_info = Clang_ast_t.friend_info
and function_decl_info = Clang_ast_t.function_decl_info = {
  1. fdi_mangled_name : string option;
  2. fdi_is_cpp : bool;
  3. fdi_is_inline : bool;
  4. fdi_is_module_private : bool;
  5. fdi_is_pure : bool;
  6. fdi_is_deleted : bool;
  7. fdi_is_no_return : bool;
  8. fdi_is_constexpr : bool;
  9. fdi_is_variadic : bool;
  10. fdi_is_static : bool;
  11. fdi_parameters : decl list;
  12. fdi_decl_ptr_with_body : pointer option;
  13. fdi_body : stmt option;
  14. fdi_template_specialization : template_specialization_info option;
  15. fdi_point_of_instantiation : source_location option;
}
and generic_selection_info = Clang_ast_t.generic_selection_info = {
  1. gse_value : stmt option;
}
and holding_var_decl_info = Clang_ast_t.holding_var_decl_info = {
  1. hvdi_binding_var : var_decl_info option;
}
and if_stmt_info = Clang_ast_t.if_stmt_info = {
  1. isi_init : pointer option;
  2. isi_cond_var : stmt option;
  3. isi_cond : pointer;
  4. isi_then : pointer;
  5. isi_else : (pointer * source_location) option;
}
and lambda_capture_info = Clang_ast_t.lambda_capture_info = {
  1. lci_capture_kind : lambda_capture_kind;
  2. lci_capture_this : bool;
  3. lci_capture_variable : bool;
  4. lci_capture_VLAtype : bool;
  5. lci_init_captured_vardecl : decl option;
  6. lci_captured_var : decl_ref option;
  7. lci_is_implicit : bool;
  8. lci_location : source_range;
  9. lci_is_pack_expansion : bool;
}
and lambda_expr_info = Clang_ast_t.lambda_expr_info = {
  1. lei_lambda_decl : decl;
}
and obj_c_implementation_decl_info = Clang_ast_t.obj_c_implementation_decl_info = + * obj_c_compatible_alias_decl_info
  • | NamespaceAliasDecl of decl_info * named_decl_info * namespace_alias_decl_info
  • | LabelDecl of decl_info * named_decl_info
  • | UsingEnumDecl of decl_info * named_decl_info
  • | UsingDecl of decl_info * named_decl_info
  • | LifetimeExtendedTemporaryDecl of decl_info
  • | ImportDecl of decl_info * string
  • | ImplicitConceptSpecializationDecl of decl_info
  • | FriendTemplateDecl of decl_info
  • | FriendDecl of decl_info * friend_info
  • | FileScopeAsmDecl of decl_info
  • | EmptyDecl of decl_info
  • | AccessSpecDecl of decl_info
  • and enum_constant_decl_info = Clang_ast_t.enum_constant_decl_info = {
    1. ecdi_init_expr : stmt option;
    }
    and field_decl_info = Clang_ast_t.field_decl_info = {
    1. fldi_is_mutable : bool;
    2. fldi_is_module_private : bool;
    3. fldi_init_expr : stmt option;
    4. fldi_bit_width_expr : stmt option;
    }
    and friend_info = Clang_ast_t.friend_info
    and function_decl_info = Clang_ast_t.function_decl_info = {
    1. fdi_mangled_name : string option;
    2. fdi_is_cpp : bool;
    3. fdi_is_inline : bool;
    4. fdi_is_module_private : bool;
    5. fdi_is_pure : bool;
    6. fdi_is_deleted : bool;
    7. fdi_is_no_return : bool;
    8. fdi_is_constexpr : bool;
    9. fdi_is_variadic : bool;
    10. fdi_is_static : bool;
    11. fdi_parameters : decl list;
    12. fdi_decl_ptr_with_body : pointer option;
    13. fdi_body : stmt option;
    14. fdi_template_specialization : template_specialization_info option;
    15. fdi_point_of_instantiation : source_location option;
    }
    and generic_selection_info = Clang_ast_t.generic_selection_info = {
    1. gse_value : stmt option;
    }
    and if_stmt_info = Clang_ast_t.if_stmt_info = {
    1. isi_init : pointer option;
    2. isi_cond_var : stmt option;
    3. isi_cond : pointer;
    4. isi_then : pointer;
    5. isi_else : (pointer * source_location) option;
    }
    and lambda_capture_info = Clang_ast_t.lambda_capture_info = {
    1. lci_capture_kind : lambda_capture_kind;
    2. lci_capture_this : bool;
    3. lci_capture_variable : bool;
    4. lci_capture_VLAtype : bool;
    5. lci_init_captured_vardecl : decl option;
    6. lci_captured_var : decl_ref option;
    7. lci_is_implicit : bool;
    8. lci_location : source_range;
    9. lci_is_pack_expansion : bool;
    }
    and lambda_expr_info = Clang_ast_t.lambda_expr_info = {
    1. lei_lambda_decl : decl;
    }
    and obj_c_implementation_decl_info = Clang_ast_t.obj_c_implementation_decl_info = {
    1. oidi_super : decl_ref option;
    2. oidi_class_interface : decl_ref option;
    3. oidi_ivar_initializers : cxx_ctor_initializer list;
    }
    and obj_c_message_expr_kind = Clang_ast_t.obj_c_message_expr_kind
    and obj_c_method_decl_info = Clang_ast_t.obj_c_method_decl_info = {
    1. omdi_is_instance_method : bool;
    2. omdi_result_type : qual_type;
    3. omdi_is_property_accessor : bool;
    4. omdi_property_decl : decl_ref option;
    5. omdi_parameters : decl list;
    6. omdi_implicit_parameters : decl list;
    7. omdi_is_variadic : bool;
    8. omdi_is_overriding : bool;
    9. omdi_is_optional : bool;
    10. omdi_body : stmt option;
    11. omdi_mangled_name : string;
    }
    and opaque_value_expr_info = Clang_ast_t.opaque_value_expr_info = {
    1. ovei_source_expr : stmt option;
    }
    and stmt = Clang_ast_t.stmt =
    1. | WhileStmt of stmt_info * stmt list
    2. | LabelStmt of stmt_info * stmt list * string
    3. | VAArgExpr of stmt_info * stmt list * expr_info
    4. | UnaryOperator of stmt_info * stmt list * expr_info * unary_operator_info
    5. | UnaryExprOrTypeTraitExpr of stmt_info * stmt list * expr_info @@ -1012,7 +1012,10 @@ template_specialization_info

    Input a tagged biniou value of type template_specialization_info.

    val template_specialization_info_of_string : ?pos:int -> string -> - template_specialization_info

    Deserialize a biniou value of type template_specialization_info.

    • parameter pos

      specifies the position where reading starts. Default: 0.

    val decl_info_tag : Bi_io.node_tag

    Tag used by the writers for type decl_info. Readers may support more than just this tag.

    val write_untagged_decl_info : Bi_outbuf.t -> decl_info -> unit

    Output an untagged biniou value of type decl_info.

    val write_decl_info : Bi_outbuf.t -> decl_info -> unit

    Output a biniou value of type decl_info.

    val string_of_decl_info : ?len:int -> decl_info -> string

    Serialize a value of type decl_info into a biniou string.

    val get_decl_info_reader : Bi_io.node_tag -> Bi_inbuf.t -> decl_info

    Return a function that reads an untagged biniou value of type decl_info.

    val read_decl_info : Bi_inbuf.t -> decl_info

    Input a tagged biniou value of type decl_info.

    val decl_info_of_string : ?pos:int -> string -> decl_info

    Deserialize a biniou value of type decl_info.

    • parameter pos

      specifies the position where reading starts. Default: 0.

    val block_captured_variable_tag : Bi_io.node_tag

    Tag used by the writers for type block_captured_variable. Readers may support more than just this tag.

    val write_untagged_block_captured_variable : + template_specialization_info

    Deserialize a biniou value of type template_specialization_info.

    • parameter pos

      specifies the position where reading starts. Default: 0.

    val decl_info_tag : Bi_io.node_tag

    Tag used by the writers for type decl_info. Readers may support more than just this tag.

    val write_untagged_decl_info : Bi_outbuf.t -> decl_info -> unit

    Output an untagged biniou value of type decl_info.

    val write_decl_info : Bi_outbuf.t -> decl_info -> unit

    Output a biniou value of type decl_info.

    val string_of_decl_info : ?len:int -> decl_info -> string

    Serialize a value of type decl_info into a biniou string.

    val get_decl_info_reader : Bi_io.node_tag -> Bi_inbuf.t -> decl_info

    Return a function that reads an untagged biniou value of type decl_info.

    val read_decl_info : Bi_inbuf.t -> decl_info

    Input a tagged biniou value of type decl_info.

    val decl_info_of_string : ?pos:int -> string -> decl_info

    Deserialize a biniou value of type decl_info.

    • parameter pos

      specifies the position where reading starts. Default: 0.

    val binding_decl_info_tag : Bi_io.node_tag

    Tag used by the writers for type binding_decl_info. Readers may support more than just this tag.

    val write_untagged_binding_decl_info : Bi_outbuf.t -> binding_decl_info -> unit

    Output an untagged biniou value of type binding_decl_info.

    val write_binding_decl_info : Bi_outbuf.t -> binding_decl_info -> unit

    Output a biniou value of type binding_decl_info.

    val string_of_binding_decl_info : ?len:int -> binding_decl_info -> string

    Serialize a value of type binding_decl_info into a biniou string.

    val get_binding_decl_info_reader : + Bi_io.node_tag -> + Bi_inbuf.t -> + binding_decl_info

    Return a function that reads an untagged biniou value of type binding_decl_info.

    val read_binding_decl_info : Bi_inbuf.t -> binding_decl_info

    Input a tagged biniou value of type binding_decl_info.

    val binding_decl_info_of_string : ?pos:int -> string -> binding_decl_info

    Deserialize a biniou value of type binding_decl_info.

    • parameter pos

      specifies the position where reading starts. Default: 0.

    val block_captured_variable_tag : Bi_io.node_tag

    Tag used by the writers for type block_captured_variable. Readers may support more than just this tag.

    val write_untagged_block_captured_variable : Bi_outbuf.t -> block_captured_variable -> unit

    Output an untagged biniou value of type block_captured_variable.

    val write_block_captured_variable : @@ -1117,19 +1120,7 @@ generic_selection_info

    Return a function that reads an untagged biniou value of type generic_selection_info.

    val read_generic_selection_info : Bi_inbuf.t -> generic_selection_info

    Input a tagged biniou value of type generic_selection_info.

    val generic_selection_info_of_string : ?pos:int -> string -> - generic_selection_info

    Deserialize a biniou value of type generic_selection_info.

    • parameter pos

      specifies the position where reading starts. Default: 0.

    val holding_var_decl_info_tag : Bi_io.node_tag

    Tag used by the writers for type holding_var_decl_info. Readers may support more than just this tag.

    val write_untagged_holding_var_decl_info : - Bi_outbuf.t -> - holding_var_decl_info -> - unit

    Output an untagged biniou value of type holding_var_decl_info.

    val write_holding_var_decl_info : Bi_outbuf.t -> holding_var_decl_info -> unit

    Output a biniou value of type holding_var_decl_info.

    val string_of_holding_var_decl_info : - ?len:int -> - holding_var_decl_info -> - string

    Serialize a value of type holding_var_decl_info into a biniou string.

    val get_holding_var_decl_info_reader : - Bi_io.node_tag -> - Bi_inbuf.t -> - holding_var_decl_info

    Return a function that reads an untagged biniou value of type holding_var_decl_info.

    val read_holding_var_decl_info : Bi_inbuf.t -> holding_var_decl_info

    Input a tagged biniou value of type holding_var_decl_info.

    val holding_var_decl_info_of_string : - ?pos:int -> - string -> - holding_var_decl_info

    Deserialize a biniou value of type holding_var_decl_info.

    • parameter pos

      specifies the position where reading starts. Default: 0.

    val if_stmt_info_tag : Bi_io.node_tag

    Tag used by the writers for type if_stmt_info. Readers may support more than just this tag.

    val write_untagged_if_stmt_info : Bi_outbuf.t -> if_stmt_info -> unit

    Output an untagged biniou value of type if_stmt_info.

    val write_if_stmt_info : Bi_outbuf.t -> if_stmt_info -> unit

    Output a biniou value of type if_stmt_info.

    val string_of_if_stmt_info : ?len:int -> if_stmt_info -> string

    Serialize a value of type if_stmt_info into a biniou string.

    val get_if_stmt_info_reader : Bi_io.node_tag -> Bi_inbuf.t -> if_stmt_info

    Return a function that reads an untagged biniou value of type if_stmt_info.

    val read_if_stmt_info : Bi_inbuf.t -> if_stmt_info

    Input a tagged biniou value of type if_stmt_info.

    val if_stmt_info_of_string : ?pos:int -> string -> if_stmt_info

    Deserialize a biniou value of type if_stmt_info.

    • parameter pos

      specifies the position where reading starts. Default: 0.

    val lambda_capture_info_tag : Bi_io.node_tag

    Tag used by the writers for type lambda_capture_info. Readers may support more than just this tag.

    val write_untagged_lambda_capture_info : + generic_selection_info

    Deserialize a biniou value of type generic_selection_info.

    • parameter pos

      specifies the position where reading starts. Default: 0.

    val if_stmt_info_tag : Bi_io.node_tag

    Tag used by the writers for type if_stmt_info. Readers may support more than just this tag.

    val write_untagged_if_stmt_info : Bi_outbuf.t -> if_stmt_info -> unit

    Output an untagged biniou value of type if_stmt_info.

    val write_if_stmt_info : Bi_outbuf.t -> if_stmt_info -> unit

    Output a biniou value of type if_stmt_info.

    val string_of_if_stmt_info : ?len:int -> if_stmt_info -> string

    Serialize a value of type if_stmt_info into a biniou string.

    val get_if_stmt_info_reader : Bi_io.node_tag -> Bi_inbuf.t -> if_stmt_info

    Return a function that reads an untagged biniou value of type if_stmt_info.

    val read_if_stmt_info : Bi_inbuf.t -> if_stmt_info

    Input a tagged biniou value of type if_stmt_info.

    val if_stmt_info_of_string : ?pos:int -> string -> if_stmt_info

    Deserialize a biniou value of type if_stmt_info.

    • parameter pos

      specifies the position where reading starts. Default: 0.

    val lambda_capture_info_tag : Bi_io.node_tag

    Tag used by the writers for type lambda_capture_info. Readers may support more than just this tag.

    val write_untagged_lambda_capture_info : Bi_outbuf.t -> lambda_capture_info -> unit

    Output an untagged biniou value of type lambda_capture_info.

    val write_lambda_capture_info : Bi_outbuf.t -> lambda_capture_info -> unit

    Output a biniou value of type lambda_capture_info.

    val string_of_lambda_capture_info : ?len:int -> lambda_capture_info -> string

    Serialize a value of type lambda_capture_info into a biniou string.

    val get_lambda_capture_info_reader : diff --git a/website/static/odoc/next/infer/ATDGenerated/Clang_ast_j/index.html b/website/static/odoc/next/infer/ATDGenerated/Clang_ast_j/index.html index 07dd380e7dd..16e57fb806b 100644 --- a/website/static/odoc/next/infer/ATDGenerated/Clang_ast_j/index.html +++ b/website/static/odoc/next/infer/ATDGenerated/Clang_ast_j/index.html @@ -6,7 +6,7 @@ Clang_ast_t.obj_c_dictionary_literal_expr_info = {
    1. odlei_dict_method : pointer option;
    }
    type predefined_expr_type = Clang_ast_t.predefined_expr_type
    type property_attribute = Clang_ast_t.property_attribute
    type property_implementation = Clang_ast_t.property_implementation
    type record_decl_info = Clang_ast_t.record_decl_info = {
    1. rdi_definition_ptr : pointer;
    2. rdi_is_module_private : bool;
    3. rdi_is_complete_definition : bool;
    4. rdi_is_dependent_type : bool;
    }
    type selector = Clang_ast_t.selector
    type obj_c_method_ref_info = Clang_ast_t.obj_c_method_ref_info = {
    1. mri_getter : selector option;
    2. mri_setter : selector option;
    }
    type obj_c_subscript_ref_expr_info = Clang_ast_t.obj_c_subscript_ref_expr_info = {
    1. osrei_kind : obj_c_subscript_kind;
    2. osrei_getter : selector option;
    3. osrei_setter : selector option;
    }
    type objc_boxed_expr_info = Clang_ast_t.objc_boxed_expr_info = {
    1. obei_boxing_method : selector option;
    }
    type sentinel_attr_info = Clang_ast_t.sentinel_attr_info = {
    1. sai_sentinel : int;
    2. sai_null_pos : int;
    }
    type source_file = Clang_ast_t.source_file
    type source_location = Clang_ast_t.source_location = {
    1. mutable sl_file : source_file option;
    2. mutable sl_line : int option;
    3. mutable sl_column : int option;
    4. sl_is_macro : bool;
    5. mutable sl_macro_file : source_file option;
    6. mutable sl_macro_line : int option;
    }
    type source_range = Clang_ast_t.source_range
    type attribute_info = Clang_ast_t.attribute_info = {
    1. ai_pointer : pointer;
    2. ai_source_range : source_range;
    }
    type attr_tuple = Clang_ast_t.attr_tuple
    type comment_info = Clang_ast_t.comment_info = {
    1. ci_parent_pointer : pointer;
    2. ci_source_range : source_range;
    }
    type specifier_kind = Clang_ast_t.specifier_kind
    type stmt_info = Clang_ast_t.stmt_info = {
    1. si_pointer : pointer;
    2. si_source_range : source_range;
    }
    type tag_kind = Clang_ast_t.tag_kind
    type type_ptr = Clang_ast_t.type_ptr
    type qual_type = Clang_ast_t.qual_type = {
    1. qt_type_ptr : type_ptr;
    2. qt_is_const : bool;
    3. qt_is_restrict : bool;
    4. qt_is_volatile : bool;
    }
    type array_type_info = Clang_ast_t.array_type_info = {
    1. arti_element_type : qual_type;
    2. arti_stride : int option;
    }
    type compound_assign_operator_info = Clang_ast_t.compound_assign_operator_info = - {
    1. caoi_lhs_type : qual_type;
    2. caoi_result_type : qual_type;
    }
    type cxx_delete_expr_info = Clang_ast_t.cxx_delete_expr_info = {
    1. xdei_is_array : bool;
    2. xdei_destroyed_type : qual_type;
    }
    type decl_ref = Clang_ast_t.decl_ref = {
    1. dr_kind : decl_kind;
    2. dr_decl_pointer : pointer;
    3. dr_name : named_decl_info option;
    4. dr_is_hidden : bool;
    5. dr_qual_type : qual_type option;
    }
    type cxx_construct_expr_info = Clang_ast_t.cxx_construct_expr_info = {
    1. xcei_decl_ref : decl_ref;
    2. xcei_is_elidable : bool;
    3. xcei_requires_zero_initialization : bool;
    4. xcei_is_copy_constructor : bool;
    }
    type cxx_ctor_initializer_subject = Clang_ast_t.cxx_ctor_initializer_subject
    type decl_ref_expr_info = Clang_ast_t.decl_ref_expr_info = {
    1. drti_decl_ref : decl_ref option;
    2. drti_found_decl_ref : decl_ref option;
    }
    type expr_with_cleanups_info = Clang_ast_t.expr_with_cleanups_info = {
    1. ewci_decl_refs : decl_ref list;
    }
    type function_type_info = Clang_ast_t.function_type_info = {
    1. fti_return_type : qual_type;
    }
    type materialize_temporary_expr_info = + {
    1. caoi_lhs_type : qual_type;
    2. caoi_result_type : qual_type;
    }
    type cxx_delete_expr_info = Clang_ast_t.cxx_delete_expr_info = {
    1. xdei_is_array : bool;
    2. xdei_destroyed_type : qual_type;
    }
    type decl_ref = Clang_ast_t.decl_ref = {
    1. dr_kind : decl_kind;
    2. dr_decl_pointer : pointer;
    3. dr_name : named_decl_info option;
    4. dr_is_hidden : bool;
    5. dr_qual_type : qual_type option;
    }
    type cxx_construct_expr_info = Clang_ast_t.cxx_construct_expr_info = {
    1. xcei_decl_ref : decl_ref;
    2. xcei_is_elidable : bool;
    3. xcei_requires_zero_initialization : bool;
    4. xcei_is_copy_constructor : bool;
    }
    type cxx_ctor_initializer_subject = Clang_ast_t.cxx_ctor_initializer_subject
    type decl_ref_expr_info = Clang_ast_t.decl_ref_expr_info = {
    1. drti_decl_ref : decl_ref option;
    }
    type expr_with_cleanups_info = Clang_ast_t.expr_with_cleanups_info = {
    1. ewci_decl_refs : decl_ref list;
    }
    type function_type_info = Clang_ast_t.function_type_info = {
    1. fti_return_type : qual_type;
    }
    type materialize_temporary_expr_info = Clang_ast_t.materialize_temporary_expr_info = {
    1. mtei_decl_ref : decl_ref option;
    }
    type member_expr_info = Clang_ast_t.member_expr_info = {
    1. mei_is_arrow : bool;
    2. mei_performs_virtual_dispatch : bool;
    3. mei_name : named_decl_info;
    4. mei_decl_ref : decl_ref;
    }
    type namespace_decl_info = Clang_ast_t.namespace_decl_info = {
    1. ndi_is_inline : bool;
    2. ndi_original_namespace : decl_ref option;
    }
    type nested_name_specifier_loc = Clang_ast_t.nested_name_specifier_loc = {
    1. nnsl_kind : specifier_kind;
    2. nnsl_ref : decl_ref option;
    }
    type namespace_alias_decl_info = Clang_ast_t.namespace_alias_decl_info = {
    1. nadi_namespace_loc : source_location;
    2. nadi_target_name_loc : source_location;
    3. nadi_nested_name_specifier_locs : nested_name_specifier_loc list;
    4. nadi_namespace : decl_ref;
    }
    type obj_c_category_decl_info = Clang_ast_t.obj_c_category_decl_info = {
    1. odi_class_interface : decl_ref option;
    2. odi_implementation : decl_ref option;
    3. odi_protocols : decl_ref list;
    }
    type obj_c_category_impl_decl_info = Clang_ast_t.obj_c_category_impl_decl_info = {
    1. ocidi_class_interface : decl_ref option;
    2. ocidi_category_decl : decl_ref option;
    }
    type obj_c_compatible_alias_decl_info = @@ -15,7 +15,7 @@ {
    1. opidi_implementation : property_implementation;
    2. opidi_property_decl : decl_ref option;
    3. opidi_ivar_decl : decl_ref option;
    }
    type obj_c_protocol_decl_info = Clang_ast_t.obj_c_protocol_decl_info = {
    1. opcdi_protocols : decl_ref list;
    }
    type objc_encode_expr_info = Clang_ast_t.objc_encode_expr_info = {
    1. oeei_qual_type : qual_type;
    2. oeei_raw : string;
    }
    type objc_object_type_info = Clang_ast_t.objc_object_type_info = {
    1. ooti_base_type : type_ptr;
    2. ooti_protocol_decls_ptr : pointer list;
    3. ooti_type_args : qual_type list;
    }
    type overload_expr_info = Clang_ast_t.overload_expr_info = {
    1. oei_decls : decl_ref list;
    2. oei_name : declaration_name;
    }
    type params_type_info = Clang_ast_t.params_type_info = {
    1. pti_params_type : qual_type list;
    }
    type property_ref_kind = Clang_ast_t.property_ref_kind
    type obj_c_property_ref_expr_info = Clang_ast_t.obj_c_property_ref_expr_info = {
    1. oprei_kind : property_ref_kind;
    2. oprei_is_super_receiver : bool;
    3. oprei_is_messaging_getter : bool;
    4. oprei_is_messaging_setter : bool;
    }
    type receiver_kind = Clang_ast_t.receiver_kind
    type obj_c_message_expr_info = Clang_ast_t.obj_c_message_expr_info = {
    1. omei_selector : string;
    2. omei_is_definition_found : bool;
    3. omei_decl_pointer : pointer option;
    4. omei_receiver_kind : receiver_kind;
    }
    type type_info = Clang_ast_t.type_info = {
    1. ti_pointer : pointer;
    2. ti_desugared_type : type_ptr option;
    }
    type type_trait_info = Clang_ast_t.type_trait_info = {
    1. xtti_value : bool;
    }
    type typedef_decl_info = Clang_ast_t.typedef_decl_info = {
    1. tdi_is_module_private : bool;
    }
    type typedef_type_info = Clang_ast_t.typedef_type_info = {
    1. tti_child_type : qual_type;
    2. tti_decl_ptr : pointer;
    }
    type c_type = Clang_ast_t.c_type =
    1. | NoneType of type_info
    2. | AdjustedType of type_info * qual_type
    3. | DecayedType of type_info * qual_type
    4. | ConstantArrayType of type_info * array_type_info * int
    5. | DependentSizedArrayType of type_info * array_type_info
    6. | IncompleteArrayType of type_info * array_type_info
    7. | VariableArrayType of type_info * array_type_info * pointer
    8. | AtomicType of type_info * qual_type
    9. | AttributedType of type_info * attr_type_info
    10. | BTFTagAttributedType of type_info
    11. | BitIntType of type_info
    12. | BlockPointerType of type_info * qual_type
    13. | BuiltinType of type_info * builtin_type_kind
    14. | ComplexType of type_info
    15. | DecltypeType of type_info * qual_type
    16. | AutoType of type_info
    17. | DeducedTemplateSpecializationType of type_info
    18. | DependentAddressSpaceType of type_info
    19. | DependentBitIntType of type_info
    20. | DependentNameType of type_info
    21. | DependentSizedExtVectorType of type_info
    22. | DependentTemplateSpecializationType of type_info
    23. | DependentVectorType of type_info
    24. | ElaboratedType of type_info
    25. | FunctionNoProtoType of type_info * function_type_info
    26. | FunctionProtoType of type_info * function_type_info * params_type_info
    27. | InjectedClassNameType of type_info
    28. | MacroQualifiedType of type_info
    29. | ConstantMatrixType of type_info
    30. | DependentSizedMatrixType of type_info
    31. | MemberPointerType of type_info * qual_type
    32. | ObjCObjectPointerType of type_info * qual_type
    33. | ObjCObjectType of type_info * objc_object_type_info
    34. | ObjCInterfaceType of type_info * pointer
    35. | ObjCTypeParamType of type_info
    36. | PackExpansionType of type_info
    37. | ParenType of type_info * qual_type
    38. | PipeType of type_info
    39. | PointerType of type_info * qual_type
    40. | LValueReferenceType of type_info * qual_type
    41. | RValueReferenceType of type_info * qual_type
    42. | SubstTemplateTypeParmPackType of type_info
    43. | SubstTemplateTypeParmType of type_info
    44. | EnumType of type_info * pointer
    45. | RecordType of type_info * pointer
    46. | TemplateSpecializationType of type_info
    47. | TemplateTypeParmType of type_info
    48. | TypeOfExprType of type_info
    49. | TypeOfType of type_info
    50. | TypedefType of type_info * typedef_type_info
    51. | UnaryTransformType of type_info
    52. | UnresolvedUsingType of type_info
    53. | UsingType of type_info
    54. | VectorType of type_info
    55. | ExtVectorType of type_info
    type translation_unit_decl_info = Clang_ast_t.translation_unit_decl_info = {
    1. tudi_input_path : source_file;
    2. tudi_input_kind : input_kind;
    3. tudi_integer_type_widths : integer_type_widths;
    4. tudi_is_objc_arc_on : bool;
    5. tudi_types : c_type list;
    }
    type unary_expr_or_type_trait_kind = Clang_ast_t.unary_expr_or_type_trait_kind
    type unary_expr_or_type_trait_expr_info = Clang_ast_t.unary_expr_or_type_trait_expr_info = {
    1. uttei_kind : unary_expr_or_type_trait_kind;
    2. uttei_qual_type : qual_type;
    }
    type unary_operator_kind = Clang_ast_t.unary_operator_kind
    type unary_operator_info = Clang_ast_t.unary_operator_info = {
    1. uoi_kind : unary_operator_kind;
    2. uoi_is_postfix : bool;
    }
    type unresolved_lookup_expr_info = Clang_ast_t.unresolved_lookup_expr_info = {
    1. ulei_requires_ADL : bool;
    2. ulei_is_overloaded : bool;
    3. ulei_naming_class : decl_ref option;
    }
    type using_directive_decl_info = Clang_ast_t.using_directive_decl_info = {
    1. uddi_using_location : source_location;
    2. uddi_namespace_key_location : source_location;
    3. uddi_nested_name_specifier_locs : nested_name_specifier_loc list;
    4. uddi_nominated_namespace : decl_ref option;
    }
    type value_kind = Clang_ast_t.value_kind
    type expr_info = Clang_ast_t.expr_info = {
    1. ei_qual_type : qual_type;
    2. ei_value_kind : value_kind;
    3. ei_object_kind : object_kind;
    }
    type version_tuple = Clang_ast_t.version_tuple = {
    1. vt_major : int;
    2. vt_minor : int option;
    3. vt_subminor : int option;
    4. vt_build : int option;
    }
    type availability_attr_info = Clang_ast_t.availability_attr_info = {
    1. aai_platform : string option;
    2. aai_introduced : version_tuple;
    }
    type visibility_attr = Clang_ast_t.visibility_attr =
    1. | DefaultVisibility
    2. | HiddenVisibility
    3. | ProtectedVisibility
    type attribute = Clang_ast_t.attribute
    type template_instantiation_arg_info = - Clang_ast_t.template_instantiation_arg_info
    type comment = Clang_ast_t.comment =
    1. | VerbatimBlockLineComment of comment_info * comment list
    2. | TextComment of comment_info * comment list
    3. | InlineCommandComment of comment_info * comment list
    4. | HTMLStartTagComment of comment_info * comment list
    5. | HTMLEndTagComment of comment_info * comment list
    6. | FullComment of comment_info * comment list
    7. | ParagraphComment of comment_info * comment list
    8. | BlockCommandComment of comment_info * comment list
    9. | VerbatimLineComment of comment_info * comment list
    10. | VerbatimBlockComment of comment_info * comment list
    11. | TParamCommandComment of comment_info * comment list
    12. | ParamCommandComment of comment_info * comment list
    type template_specialization_info = Clang_ast_t.template_specialization_info = {
    1. tsi_template_decl : pointer;
    2. tsi_specialization_args : template_instantiation_arg_info list;
    }
    type decl_info = Clang_ast_t.decl_info = {
    1. di_pointer : pointer;
    2. di_parent_pointer : pointer option;
    3. di_source_range : source_range;
    4. di_owning_module : string option;
    5. di_is_hidden : bool;
    6. di_is_implicit : bool;
    7. di_is_used : bool;
    8. di_is_this_declaration_referenced : bool;
    9. di_is_invalid_decl : bool;
    10. di_attributes : attribute list;
    11. di_full_comment : comment option;
    12. di_access : access_specifier;
    }
    type block_captured_variable = Clang_ast_t.block_captured_variable = {
    1. bcv_is_by_ref : bool;
    2. bcv_is_nested : bool;
    3. bcv_variable : decl_ref option;
    4. bcv_copy_expr : stmt option;
    }
    and block_decl_info = Clang_ast_t.block_decl_info = {
    1. bdi_parameters : decl list;
    2. bdi_is_variadic : bool;
    3. bdi_captures_cxx_this : bool;
    4. bdi_captured_variables : block_captured_variable list;
    5. bdi_body : stmt option;
    6. bdi_mangled_name : string;
    }
    and coreturn_stmt_info = Clang_ast_t.coreturn_stmt_info = {
    1. coret_operand : stmt option;
    2. coret_promise_call : stmt option;
    }
    and coro_body_stmt_info = Clang_ast_t.coro_body_stmt_info = {
    1. cbs_body : pointer;
    2. cbs_promise_decl_stmt : pointer;
    3. cbs_return_value : stmt;
    }
    and cxx_catch_stmt_info = Clang_ast_t.cxx_catch_stmt_info = {
    1. xcsi_variable : decl option;
    }
    and cxx_ctor_initializer = Clang_ast_t.cxx_ctor_initializer = {
    1. xci_subject : cxx_ctor_initializer_subject;
    2. xci_source_range : source_range;
    3. xci_init_expr : stmt option;
    }
    and cxx_default_expr_info = Clang_ast_t.cxx_default_expr_info = {
    1. xdaei_init_expr : stmt option;
    }
    and cxx_method_decl_info = Clang_ast_t.cxx_method_decl_info = {
    1. xmdi_is_virtual : bool;
    2. xmdi_is_static : bool;
    3. xmdi_is_const : bool;
    4. xmdi_is_copy_assignment : bool;
    5. xmdi_is_copy_constructor : bool;
    6. xmdi_is_move_constructor : bool;
    7. xmdi_cxx_ctor_initializers : cxx_ctor_initializer list;
    8. xmdi_overriden_methods : decl_ref list;
    }
    and cxx_record_decl_info = Clang_ast_t.cxx_record_decl_info = {
    1. xrdi_bases : type_ptr list;
    2. xrdi_vbases : type_ptr list;
    3. xrdi_transitive_vbases : type_ptr list;
    4. xrdi_is_pod : bool;
    5. xrdi_is_trivially_copyable : bool;
    6. xrdi_destructor : decl_ref option;
    7. xrdi_lambda_call_operator : decl_ref option;
    8. xrdi_lambda_captures : lambda_capture_info list;
    }
    type comment = Clang_ast_t.comment =
    1. | VerbatimBlockLineComment of comment_info * comment list
    2. | TextComment of comment_info * comment list
    3. | InlineCommandComment of comment_info * comment list
    4. | HTMLStartTagComment of comment_info * comment list
    5. | HTMLEndTagComment of comment_info * comment list
    6. | FullComment of comment_info * comment list
    7. | ParagraphComment of comment_info * comment list
    8. | BlockCommandComment of comment_info * comment list
    9. | VerbatimLineComment of comment_info * comment list
    10. | VerbatimBlockComment of comment_info * comment list
    11. | TParamCommandComment of comment_info * comment list
    12. | ParamCommandComment of comment_info * comment list
    type template_specialization_info = Clang_ast_t.template_specialization_info = {
    1. tsi_template_decl : pointer;
    2. tsi_specialization_args : template_instantiation_arg_info list;
    }
    type decl_info = Clang_ast_t.decl_info = {
    1. di_pointer : pointer;
    2. di_parent_pointer : pointer option;
    3. di_source_range : source_range;
    4. di_owning_module : string option;
    5. di_is_hidden : bool;
    6. di_is_implicit : bool;
    7. di_is_used : bool;
    8. di_is_this_declaration_referenced : bool;
    9. di_is_invalid_decl : bool;
    10. di_attributes : attribute list;
    11. di_full_comment : comment option;
    12. di_access : access_specifier;
    }
    type binding_decl_info = Clang_ast_t.binding_decl_info = {
    1. binding_var : var_decl_info option;
    2. bound_decl_type : qual_type option;
    }
    and block_captured_variable = Clang_ast_t.block_captured_variable = {
    1. bcv_is_by_ref : bool;
    2. bcv_is_nested : bool;
    3. bcv_variable : decl_ref option;
    4. bcv_copy_expr : stmt option;
    }
    and block_decl_info = Clang_ast_t.block_decl_info = {
    1. bdi_parameters : decl list;
    2. bdi_is_variadic : bool;
    3. bdi_captures_cxx_this : bool;
    4. bdi_captured_variables : block_captured_variable list;
    5. bdi_body : stmt option;
    6. bdi_mangled_name : string;
    }
    and coreturn_stmt_info = Clang_ast_t.coreturn_stmt_info = {
    1. coret_operand : stmt option;
    2. coret_promise_call : stmt option;
    }
    and coro_body_stmt_info = Clang_ast_t.coro_body_stmt_info = {
    1. cbs_body : pointer;
    2. cbs_promise_decl_stmt : pointer;
    3. cbs_return_value : stmt;
    }
    and cxx_catch_stmt_info = Clang_ast_t.cxx_catch_stmt_info = {
    1. xcsi_variable : decl option;
    }
    and cxx_ctor_initializer = Clang_ast_t.cxx_ctor_initializer = {
    1. xci_subject : cxx_ctor_initializer_subject;
    2. xci_source_range : source_range;
    3. xci_init_expr : stmt option;
    }
    and cxx_default_expr_info = Clang_ast_t.cxx_default_expr_info = {
    1. xdaei_init_expr : stmt option;
    }
    and cxx_method_decl_info = Clang_ast_t.cxx_method_decl_info = {
    1. xmdi_is_virtual : bool;
    2. xmdi_is_static : bool;
    3. xmdi_is_const : bool;
    4. xmdi_is_copy_assignment : bool;
    5. xmdi_is_copy_constructor : bool;
    6. xmdi_is_move_constructor : bool;
    7. xmdi_cxx_ctor_initializers : cxx_ctor_initializer list;
    8. xmdi_overriden_methods : decl_ref list;
    }
    and cxx_record_decl_info = Clang_ast_t.cxx_record_decl_info = {
    1. xrdi_bases : type_ptr list;
    2. xrdi_vbases : type_ptr list;
    3. xrdi_transitive_vbases : type_ptr list;
    4. xrdi_is_pod : bool;
    5. xrdi_is_trivially_copyable : bool;
    6. xrdi_destructor : decl_ref option;
    7. xrdi_lambda_call_operator : decl_ref option;
    8. xrdi_lambda_captures : lambda_capture_info list;
    }
    and decl = Clang_ast_t.decl =
    1. | TranslationUnitDecl of decl_info * decl list * decl_context_info * translation_unit_decl_info
    2. | RequiresExprBodyDecl of decl_info
    3. | LinkageSpecDecl of decl_info * decl list * decl_context_info
    4. | ExternCContextDecl of decl_info
    5. | ExportDecl of decl_info
    6. | CapturedDecl of decl_info * decl list * decl_context_info
    7. | BlockDecl of decl_info * block_decl_info
    8. | TopLevelStmtDecl of decl_info
    9. | StaticAssertDecl of decl_info
    10. | PragmaDetectMismatchDecl of decl_info
    11. | PragmaCommentDecl of decl_info
    12. | ObjCPropertyImplDecl of decl_info * obj_c_property_impl_decl_info
    13. | OMPThreadPrivateDecl of decl_info
    14. | OMPRequiresDecl of decl_info
    15. | OMPAllocateDecl of decl_info
    16. | ObjCMethodDecl of decl_info * named_decl_info * obj_c_method_decl_info
    17. | ObjCProtocolDecl of decl_info @@ -83,7 +83,7 @@ * obj_c_ivar_decl_info
    18. | ObjCAtDefsFieldDecl of decl_info * named_decl_info * qual_type - * field_decl_info
    19. | BindingDecl of decl_info * named_decl_info * qual_type * holding_var_decl_info
    20. | UsingShadowDecl of decl_info * named_decl_info
    21. | ConstructorUsingShadowDecl of decl_info * named_decl_info
    22. | UsingPackDecl of decl_info * named_decl_info
    23. | UsingDirectiveDecl of decl_info * named_decl_info * using_directive_decl_info
    24. | UnresolvedUsingIfExistsDecl of decl_info * named_decl_info
    25. | RecordDecl of decl_info + * field_decl_info
    26. | BindingDecl of decl_info * named_decl_info * qual_type * binding_decl_info
    27. | UsingShadowDecl of decl_info * named_decl_info
    28. | ConstructorUsingShadowDecl of decl_info * named_decl_info
    29. | UsingPackDecl of decl_info * named_decl_info
    30. | UsingDirectiveDecl of decl_info * named_decl_info * using_directive_decl_info
    31. | UnresolvedUsingIfExistsDecl of decl_info * named_decl_info
    32. | RecordDecl of decl_info * named_decl_info * type_ptr * decl list @@ -124,7 +124,7 @@ * tag_kind * enum_decl_info
    33. | UnresolvedUsingTypenameDecl of decl_info * named_decl_info * type_ptr
    34. | TypedefDecl of decl_info * named_decl_info * type_ptr * typedef_decl_info
    35. | TypeAliasDecl of decl_info * named_decl_info * type_ptr
    36. | ObjCTypeParamDecl of decl_info * named_decl_info * type_ptr
    37. | TemplateTypeParmDecl of decl_info * named_decl_info * type_ptr
    38. | TemplateTemplateParmDecl of decl_info * named_decl_info
    39. | VarTemplateDecl of decl_info * named_decl_info
    40. | TypeAliasTemplateDecl of decl_info * named_decl_info
    41. | FunctionTemplateDecl of decl_info * named_decl_info * template_decl_info
    42. | ClassTemplateDecl of decl_info * named_decl_info * template_decl_info
    43. | ConceptDecl of decl_info * named_decl_info
    44. | BuiltinTemplateDecl of decl_info * named_decl_info
    45. | ObjCPropertyDecl of decl_info * named_decl_info * obj_c_property_decl_info
    46. | ObjCCompatibleAliasDecl of decl_info * named_decl_info - * obj_c_compatible_alias_decl_info
    47. | NamespaceAliasDecl of decl_info * named_decl_info * namespace_alias_decl_info
    48. | LabelDecl of decl_info * named_decl_info
    49. | UsingEnumDecl of decl_info * named_decl_info
    50. | UsingDecl of decl_info * named_decl_info
    51. | LifetimeExtendedTemporaryDecl of decl_info
    52. | ImportDecl of decl_info * string
    53. | ImplicitConceptSpecializationDecl of decl_info
    54. | FriendTemplateDecl of decl_info
    55. | FriendDecl of decl_info * friend_info
    56. | FileScopeAsmDecl of decl_info
    57. | EmptyDecl of decl_info
    58. | AccessSpecDecl of decl_info
    and enum_constant_decl_info = Clang_ast_t.enum_constant_decl_info = {
    1. ecdi_init_expr : stmt option;
    }
    and field_decl_info = Clang_ast_t.field_decl_info = {
    1. fldi_is_mutable : bool;
    2. fldi_is_module_private : bool;
    3. fldi_init_expr : stmt option;
    4. fldi_bit_width_expr : stmt option;
    }
    and friend_info = Clang_ast_t.friend_info
    and function_decl_info = Clang_ast_t.function_decl_info = {
    1. fdi_mangled_name : string option;
    2. fdi_is_cpp : bool;
    3. fdi_is_inline : bool;
    4. fdi_is_module_private : bool;
    5. fdi_is_pure : bool;
    6. fdi_is_deleted : bool;
    7. fdi_is_no_return : bool;
    8. fdi_is_constexpr : bool;
    9. fdi_is_variadic : bool;
    10. fdi_is_static : bool;
    11. fdi_parameters : decl list;
    12. fdi_decl_ptr_with_body : pointer option;
    13. fdi_body : stmt option;
    14. fdi_template_specialization : template_specialization_info option;
    15. fdi_point_of_instantiation : source_location option;
    }
    and generic_selection_info = Clang_ast_t.generic_selection_info = {
    1. gse_value : stmt option;
    }
    and holding_var_decl_info = Clang_ast_t.holding_var_decl_info = {
    1. hvdi_binding_var : var_decl_info option;
    }
    and if_stmt_info = Clang_ast_t.if_stmt_info = {
    1. isi_init : pointer option;
    2. isi_cond_var : stmt option;
    3. isi_cond : pointer;
    4. isi_then : pointer;
    5. isi_else : (pointer * source_location) option;
    }
    and lambda_capture_info = Clang_ast_t.lambda_capture_info = {
    1. lci_capture_kind : lambda_capture_kind;
    2. lci_capture_this : bool;
    3. lci_capture_variable : bool;
    4. lci_capture_VLAtype : bool;
    5. lci_init_captured_vardecl : decl option;
    6. lci_captured_var : decl_ref option;
    7. lci_is_implicit : bool;
    8. lci_location : source_range;
    9. lci_is_pack_expansion : bool;
    }
    and lambda_expr_info = Clang_ast_t.lambda_expr_info = {
    1. lei_lambda_decl : decl;
    }
    and obj_c_implementation_decl_info = Clang_ast_t.obj_c_implementation_decl_info = + * obj_c_compatible_alias_decl_info
  • | NamespaceAliasDecl of decl_info * named_decl_info * namespace_alias_decl_info
  • | LabelDecl of decl_info * named_decl_info
  • | UsingEnumDecl of decl_info * named_decl_info
  • | UsingDecl of decl_info * named_decl_info
  • | LifetimeExtendedTemporaryDecl of decl_info
  • | ImportDecl of decl_info * string
  • | ImplicitConceptSpecializationDecl of decl_info
  • | FriendTemplateDecl of decl_info
  • | FriendDecl of decl_info * friend_info
  • | FileScopeAsmDecl of decl_info
  • | EmptyDecl of decl_info
  • | AccessSpecDecl of decl_info
  • and enum_constant_decl_info = Clang_ast_t.enum_constant_decl_info = {
    1. ecdi_init_expr : stmt option;
    }
    and field_decl_info = Clang_ast_t.field_decl_info = {
    1. fldi_is_mutable : bool;
    2. fldi_is_module_private : bool;
    3. fldi_init_expr : stmt option;
    4. fldi_bit_width_expr : stmt option;
    }
    and friend_info = Clang_ast_t.friend_info
    and function_decl_info = Clang_ast_t.function_decl_info = {
    1. fdi_mangled_name : string option;
    2. fdi_is_cpp : bool;
    3. fdi_is_inline : bool;
    4. fdi_is_module_private : bool;
    5. fdi_is_pure : bool;
    6. fdi_is_deleted : bool;
    7. fdi_is_no_return : bool;
    8. fdi_is_constexpr : bool;
    9. fdi_is_variadic : bool;
    10. fdi_is_static : bool;
    11. fdi_parameters : decl list;
    12. fdi_decl_ptr_with_body : pointer option;
    13. fdi_body : stmt option;
    14. fdi_template_specialization : template_specialization_info option;
    15. fdi_point_of_instantiation : source_location option;
    }
    and generic_selection_info = Clang_ast_t.generic_selection_info = {
    1. gse_value : stmt option;
    }
    and if_stmt_info = Clang_ast_t.if_stmt_info = {
    1. isi_init : pointer option;
    2. isi_cond_var : stmt option;
    3. isi_cond : pointer;
    4. isi_then : pointer;
    5. isi_else : (pointer * source_location) option;
    }
    and lambda_capture_info = Clang_ast_t.lambda_capture_info = {
    1. lci_capture_kind : lambda_capture_kind;
    2. lci_capture_this : bool;
    3. lci_capture_variable : bool;
    4. lci_capture_VLAtype : bool;
    5. lci_init_captured_vardecl : decl option;
    6. lci_captured_var : decl_ref option;
    7. lci_is_implicit : bool;
    8. lci_location : source_range;
    9. lci_is_pack_expansion : bool;
    }
    and lambda_expr_info = Clang_ast_t.lambda_expr_info = {
    1. lei_lambda_decl : decl;
    }
    and obj_c_implementation_decl_info = Clang_ast_t.obj_c_implementation_decl_info = {
    1. oidi_super : decl_ref option;
    2. oidi_class_interface : decl_ref option;
    3. oidi_ivar_initializers : cxx_ctor_initializer list;
    }
    and obj_c_message_expr_kind = Clang_ast_t.obj_c_message_expr_kind
    and obj_c_method_decl_info = Clang_ast_t.obj_c_method_decl_info = {
    1. omdi_is_instance_method : bool;
    2. omdi_result_type : qual_type;
    3. omdi_is_property_accessor : bool;
    4. omdi_property_decl : decl_ref option;
    5. omdi_parameters : decl list;
    6. omdi_implicit_parameters : decl list;
    7. omdi_is_variadic : bool;
    8. omdi_is_overriding : bool;
    9. omdi_is_optional : bool;
    10. omdi_body : stmt option;
    11. omdi_mangled_name : string;
    }
    and opaque_value_expr_info = Clang_ast_t.opaque_value_expr_info = {
    1. ovei_source_expr : stmt option;
    }
    and stmt = Clang_ast_t.stmt =
    1. | WhileStmt of stmt_info * stmt list
    2. | LabelStmt of stmt_info * stmt list * string
    3. | VAArgExpr of stmt_info * stmt list * expr_info
    4. | UnaryOperator of stmt_info * stmt list * expr_info * unary_operator_info
    5. | UnaryExprOrTypeTraitExpr of stmt_info * stmt list * expr_info @@ -826,7 +826,10 @@ template_specialization_info

    Deserialize JSON data of type template_specialization_info.

    val write_decl_info : Stdlib.Buffer.t -> decl_info -> unit

    Output a JSON value of type decl_info.

    val string_of_decl_info : ?len:int -> decl_info -> string

    Serialize a value of type decl_info into a JSON string.

    • parameter len

      specifies the initial length of the buffer used internally. Default: 1024.

    val read_decl_info : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> - decl_info

    Input JSON data of type decl_info.

    val decl_info_of_string : string -> decl_info

    Deserialize JSON data of type decl_info.

    val write_block_captured_variable : + decl_info

    Input JSON data of type decl_info.

    val decl_info_of_string : string -> decl_info

    Deserialize JSON data of type decl_info.

    val write_binding_decl_info : Stdlib.Buffer.t -> binding_decl_info -> unit

    Output a JSON value of type binding_decl_info.

    val string_of_binding_decl_info : ?len:int -> binding_decl_info -> string

    Serialize a value of type binding_decl_info into a JSON string.

    • parameter len

      specifies the initial length of the buffer used internally. Default: 1024.

    val read_binding_decl_info : + Yojson.Safe.lexer_state -> + Stdlib.Lexing.lexbuf -> + binding_decl_info

    Input JSON data of type binding_decl_info.

    val binding_decl_info_of_string : string -> binding_decl_info

    Deserialize JSON data of type binding_decl_info.

    val write_block_captured_variable : Stdlib.Buffer.t -> block_captured_variable -> unit

    Output a JSON value of type block_captured_variable.

    val string_of_block_captured_variable : @@ -901,16 +904,7 @@ string

    Serialize a value of type generic_selection_info into a JSON string.

    • parameter len

      specifies the initial length of the buffer used internally. Default: 1024.

    val read_generic_selection_info : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> - generic_selection_info

    Input JSON data of type generic_selection_info.

    val generic_selection_info_of_string : string -> generic_selection_info

    Deserialize JSON data of type generic_selection_info.

    val write_holding_var_decl_info : - Stdlib.Buffer.t -> - holding_var_decl_info -> - unit

    Output a JSON value of type holding_var_decl_info.

    val string_of_holding_var_decl_info : - ?len:int -> - holding_var_decl_info -> - string

    Serialize a value of type holding_var_decl_info into a JSON string.

    • parameter len

      specifies the initial length of the buffer used internally. Default: 1024.

    val read_holding_var_decl_info : - Yojson.Safe.lexer_state -> - Stdlib.Lexing.lexbuf -> - holding_var_decl_info

    Input JSON data of type holding_var_decl_info.

    val holding_var_decl_info_of_string : string -> holding_var_decl_info

    Deserialize JSON data of type holding_var_decl_info.

    val write_if_stmt_info : Stdlib.Buffer.t -> if_stmt_info -> unit

    Output a JSON value of type if_stmt_info.

    val string_of_if_stmt_info : ?len:int -> if_stmt_info -> string

    Serialize a value of type if_stmt_info into a JSON string.

    • parameter len

      specifies the initial length of the buffer used internally. Default: 1024.

    val read_if_stmt_info : + generic_selection_info

    Input JSON data of type generic_selection_info.

    val generic_selection_info_of_string : string -> generic_selection_info

    Deserialize JSON data of type generic_selection_info.

    val write_if_stmt_info : Stdlib.Buffer.t -> if_stmt_info -> unit

    Output a JSON value of type if_stmt_info.

    val string_of_if_stmt_info : ?len:int -> if_stmt_info -> string

    Serialize a value of type if_stmt_info into a JSON string.

    • parameter len

      specifies the initial length of the buffer used internally. Default: 1024.

    val read_if_stmt_info : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> if_stmt_info

    Input JSON data of type if_stmt_info.

    val if_stmt_info_of_string : string -> if_stmt_info

    Deserialize JSON data of type if_stmt_info.

    val write_lambda_capture_info : Stdlib.Buffer.t -> lambda_capture_info -> unit

    Output a JSON value of type lambda_capture_info.

    val string_of_lambda_capture_info : ?len:int -> lambda_capture_info -> string

    Serialize a value of type lambda_capture_info into a JSON string.

    • parameter len

      specifies the initial length of the buffer used internally. Default: 1024.

    val read_lambda_capture_info : diff --git a/website/static/odoc/next/infer/ATDGenerated/Clang_ast_proj/index.html b/website/static/odoc/next/infer/ATDGenerated/Clang_ast_proj/index.html index f459e4648a8..7f603ec3e96 100644 --- a/website/static/odoc/next/infer/ATDGenerated/Clang_ast_proj/index.html +++ b/website/static/odoc/next/infer/ATDGenerated/Clang_ast_proj/index.html @@ -37,7 +37,7 @@ * Clang_ast_t.named_decl_info * Clang_ast_t.qual_type * Clang_ast_t.var_decl_info) - option
    val is_valid_astnode_kind : string -> bool
    val is_valid_binop_kind_name : string -> bool
    val is_valid_unop_kind_name : string -> bool
    val string_of_binop_kind : Clang_ast_t.binary_operator_kind -> string
    val string_of_cast_kind : Clang_ast_t.cast_kind -> string
    val string_of_unop_kind : Clang_ast_t.unary_operator_kind -> string
    val update_cxx_construct_expr_tuple : + option
    val is_sve_decl : Clang_ast_t.decl -> bool
    val is_sve_type_kind : Clang_ast_t.builtin_type_kind -> bool
    val is_valid_astnode_kind : string -> bool
    val is_valid_binop_kind_name : string -> bool
    val is_valid_unop_kind_name : string -> bool
    val string_of_binop_kind : Clang_ast_t.binary_operator_kind -> string
    val string_of_cast_kind : Clang_ast_t.cast_kind -> string
    val string_of_unop_kind : Clang_ast_t.unary_operator_kind -> string
    val update_cxx_construct_expr_tuple : ((Clang_ast_t.stmt_info * Clang_ast_t.stmt list * Clang_ast_t.expr_info diff --git a/website/static/odoc/next/infer/ATDGenerated/Clang_ast_t/index.html b/website/static/odoc/next/infer/ATDGenerated/Clang_ast_t/index.html index 2300a8c3a26..525f63688f6 100644 --- a/website/static/odoc/next/infer/ATDGenerated/Clang_ast_t/index.html +++ b/website/static/odoc/next/infer/ATDGenerated/Clang_ast_t/index.html @@ -1,5 +1,5 @@ -Clang_ast_t (infer.ATDGenerated.Clang_ast_t)

    Module ATDGenerated.Clang_ast_t

    type access_specifier = [
    1. | `None
    2. | `Public
    3. | `Protected
    4. | `Private
    ]
    type atomic_expr_kind = [
    1. | `AO__c11_atomic_init
    2. | `AO__c11_atomic_load
    3. | `AO__c11_atomic_store
    4. | `AO__c11_atomic_exchange
    5. | `AO__c11_atomic_compare_exchange_strong
    6. | `AO__c11_atomic_compare_exchange_weak
    7. | `AO__c11_atomic_fetch_add
    8. | `AO__c11_atomic_fetch_sub
    9. | `AO__c11_atomic_fetch_and
    10. | `AO__c11_atomic_fetch_or
    11. | `AO__c11_atomic_fetch_xor
    12. | `AO__c11_atomic_fetch_nand
    13. | `AO__c11_atomic_fetch_max
    14. | `AO__c11_atomic_fetch_min
    15. | `AO__atomic_load
    16. | `AO__atomic_load_n
    17. | `AO__atomic_store
    18. | `AO__atomic_store_n
    19. | `AO__atomic_exchange
    20. | `AO__atomic_exchange_n
    21. | `AO__atomic_compare_exchange
    22. | `AO__atomic_compare_exchange_n
    23. | `AO__atomic_fetch_add
    24. | `AO__atomic_fetch_sub
    25. | `AO__atomic_fetch_and
    26. | `AO__atomic_fetch_or
    27. | `AO__atomic_fetch_xor
    28. | `AO__atomic_fetch_nand
    29. | `AO__atomic_add_fetch
    30. | `AO__atomic_sub_fetch
    31. | `AO__atomic_and_fetch
    32. | `AO__atomic_or_fetch
    33. | `AO__atomic_xor_fetch
    34. | `AO__atomic_max_fetch
    35. | `AO__atomic_min_fetch
    36. | `AO__atomic_nand_fetch
    37. | `AO__scoped_atomic_load
    38. | `AO__scoped_atomic_load_n
    39. | `AO__scoped_atomic_store
    40. | `AO__scoped_atomic_store_n
    41. | `AO__scoped_atomic_exchange
    42. | `AO__scoped_atomic_exchange_n
    43. | `AO__scoped_atomic_compare_exchange
    44. | `AO__scoped_atomic_compare_exchange_n
    45. | `AO__scoped_atomic_fetch_add
    46. | `AO__scoped_atomic_fetch_sub
    47. | `AO__scoped_atomic_fetch_and
    48. | `AO__scoped_atomic_fetch_or
    49. | `AO__scoped_atomic_fetch_xor
    50. | `AO__scoped_atomic_fetch_nand
    51. | `AO__scoped_atomic_add_fetch
    52. | `AO__scoped_atomic_sub_fetch
    53. | `AO__scoped_atomic_and_fetch
    54. | `AO__scoped_atomic_or_fetch
    55. | `AO__scoped_atomic_xor_fetch
    56. | `AO__scoped_atomic_max_fetch
    57. | `AO__scoped_atomic_min_fetch
    58. | `AO__scoped_atomic_nand_fetch
    59. | `AO__scoped_atomic_fetch_min
    60. | `AO__scoped_atomic_fetch_max
    61. | `AO__opencl_atomic_init
    62. | `AO__opencl_atomic_load
    63. | `AO__opencl_atomic_store
    64. | `AO__opencl_atomic_exchange
    65. | `AO__opencl_atomic_compare_exchange_strong
    66. | `AO__opencl_atomic_compare_exchange_weak
    67. | `AO__opencl_atomic_fetch_add
    68. | `AO__opencl_atomic_fetch_sub
    69. | `AO__opencl_atomic_fetch_and
    70. | `AO__opencl_atomic_fetch_or
    71. | `AO__opencl_atomic_fetch_xor
    72. | `AO__opencl_atomic_fetch_min
    73. | `AO__opencl_atomic_fetch_max
    74. | `AO__atomic_fetch_min
    75. | `AO__atomic_fetch_max
    76. | `AO__hip_atomic_load
    77. | `AO__hip_atomic_store
    78. | `AO__hip_atomic_compare_exchange_weak
    79. | `AO__hip_atomic_compare_exchange_strong
    80. | `AO__hip_atomic_exchange
    81. | `AO__hip_atomic_fetch_add
    82. | `AO__hip_atomic_fetch_sub
    83. | `AO__hip_atomic_fetch_and
    84. | `AO__hip_atomic_fetch_or
    85. | `AO__hip_atomic_fetch_xor
    86. | `AO__hip_atomic_fetch_min
    87. | `AO__hip_atomic_fetch_max
    ]
    type atomic_expr_info = {
    1. aei_kind : atomic_expr_kind;
    }
    type attribute_kind =
    1. | AddressSpaceAttrKind
    2. | AnnotateTypeAttrKind
    3. | ArmInAttrKind
    4. | ArmInOutAttrKind
    5. | ArmMveStrictPolymorphismAttrKind
    6. | ArmOutAttrKind
    7. | ArmPreservesAttrKind
    8. | ArmStreamingAttrKind
    9. | ArmStreamingCompatibleAttrKind
    10. | BTFTypeTagAttrKind
    11. | CmseNSCallAttrKind
    12. | HLSLGroupSharedAddressSpaceAttrKind
    13. | HLSLParamModifierAttrKind
    14. | NoDerefAttrKind
    15. | ObjCGCAttrKind
    16. | ObjCInertUnsafeUnretainedAttrKind
    17. | ObjCKindOfAttrKind
    18. | OpenCLConstantAddressSpaceAttrKind
    19. | OpenCLGenericAddressSpaceAttrKind
    20. | OpenCLGlobalAddressSpaceAttrKind
    21. | OpenCLGlobalDeviceAddressSpaceAttrKind
    22. | OpenCLGlobalHostAddressSpaceAttrKind
    23. | OpenCLLocalAddressSpaceAttrKind
    24. | OpenCLPrivateAddressSpaceAttrKind
    25. | Ptr32AttrKind
    26. | Ptr64AttrKind
    27. | SPtrAttrKind
    28. | TypeNonNullAttrKind
    29. | TypeNullUnspecifiedAttrKind
    30. | TypeNullableAttrKind
    31. | TypeNullableResultAttrKind
    32. | UPtrAttrKind
    33. | WebAssemblyFuncrefAttrKind
    34. | CodeAlignAttrKind
    35. | FallThroughAttrKind
    36. | LikelyAttrKind
    37. | MustTailAttrKind
    38. | OpenCLUnrollHintAttrKind
    39. | UnlikelyAttrKind
    40. | AlwaysInlineAttrKind
    41. | NoInlineAttrKind
    42. | NoMergeAttrKind
    43. | SuppressAttrKind
    44. | AArch64SVEPcsAttrKind
    45. | AArch64VectorPcsAttrKind
    46. | AMDGPUKernelCallAttrKind
    47. | AcquireHandleAttrKind
    48. | AnyX86NoCfCheckAttrKind
    49. | CDeclAttrKind
    50. | FastCallAttrKind
    51. | IntelOclBiccAttrKind
    52. | LifetimeBoundAttrKind
    53. | M68kRTDAttrKind
    54. | MSABIAttrKind
    55. | NSReturnsRetainedAttrKind
    56. | ObjCOwnershipAttrKind
    57. | PascalAttrKind
    58. | PcsAttrKind
    59. | PreserveAllAttrKind
    60. | PreserveMostAttrKind
    61. | RegCallAttrKind
    62. | StdCallAttrKind
    63. | SwiftAsyncCallAttrKind
    64. | SwiftCallAttrKind
    65. | SysVABIAttrKind
    66. | ThisCallAttrKind
    67. | VectorCallAttrKind
    68. | SwiftAsyncContextAttrKind
    69. | SwiftContextAttrKind
    70. | SwiftErrorResultAttrKind
    71. | SwiftIndirectResultAttrKind
    72. | AnnotateAttrKind
    73. | CFConsumedAttrKind
    74. | CarriesDependencyAttrKind
    75. | NSConsumedAttrKind
    76. | NonNullAttrKind
    77. | OSConsumedAttrKind
    78. | PassObjectSizeAttrKind
    79. | ReleaseHandleAttrKind
    80. | UseHandleAttrKind
    81. | HLSLSV_DispatchThreadIDAttrKind
    82. | HLSLSV_GroupIndexAttrKind
    83. | AMDGPUFlatWorkGroupSizeAttrKind
    84. | AMDGPUNumSGPRAttrKind
    85. | AMDGPUNumVGPRAttrKind
    86. | AMDGPUWavesPerEUAttrKind
    87. | ARMInterruptAttrKind
    88. | AVRInterruptAttrKind
    89. | AVRSignalAttrKind
    90. | AcquireCapabilityAttrKind
    91. | AcquiredAfterAttrKind
    92. | AcquiredBeforeAttrKind
    93. | AlignMac68kAttrKind
    94. | AlignNaturalAttrKind
    95. | AlignedAttrKind
    96. | AllocAlignAttrKind
    97. | AllocSizeAttrKind
    98. | AlwaysDestroyAttrKind
    99. | AnalyzerNoReturnAttrKind
    100. | AnyX86InterruptAttrKind
    101. | AnyX86NoCallerSavedRegistersAttrKind
    102. | ArcWeakrefUnavailableAttrKind
    103. | ArgumentWithTypeTagAttrKind
    104. | ArmBuiltinAliasAttrKind
    105. | ArmLocallyStreamingAttrKind
    106. | ArmNewAttrKind
    107. | ArtificialAttrKind
    108. | AsmLabelAttrKind
    109. | AssertCapabilityAttrKind
    110. | AssertExclusiveLockAttrKind
    111. | AssertSharedLockAttrKind
    112. | AssumeAlignedAttrKind
    113. | AssumptionAttrKind
    114. | AvailabilityAttrKind
    115. | AvailableOnlyInDefaultEvalMethodAttrKind
    116. | BPFPreserveAccessIndexAttrKind
    117. | BPFPreserveStaticOffsetAttrKind
    118. | BTFDeclTagAttrKind
    119. | BlocksAttrKind
    120. | BuiltinAttrKind
    121. | C11NoReturnAttrKind
    122. | CFAuditedTransferAttrKind
    123. | CFGuardAttrKind
    124. | CFICanonicalJumpTableAttrKind
    125. | CFReturnsNotRetainedAttrKind
    126. | CFReturnsRetainedAttrKind
    127. | CFUnknownTransferAttrKind
    128. | CPUDispatchAttrKind
    129. | CPUSpecificAttrKind
    130. | CUDAConstantAttrKind
    131. | CUDADeviceAttrKind
    132. | CUDADeviceBuiltinSurfaceTypeAttrKind
    133. | CUDADeviceBuiltinTextureTypeAttrKind
    134. | CUDAGlobalAttrKind
    135. | CUDAHostAttrKind
    136. | CUDAInvalidTargetAttrKind
    137. | CUDALaunchBoundsAttrKind
    138. | CUDASharedAttrKind
    139. | CXX11NoReturnAttrKind
    140. | CallableWhenAttrKind
    141. | CallbackAttrKind
    142. | CapabilityAttrKind
    143. | CapturedRecordAttrKind
    144. | CleanupAttrKind
    145. | CmseNSEntryAttrKind
    146. | CodeModelAttrKind
    147. | CodeSegAttrKind
    148. | ColdAttrKind
    149. | CommonAttrKind
    150. | ConstAttrKind
    151. | ConstInitAttrKind
    152. | ConstructorAttrKind
    153. | ConsumableAttrKind
    154. | ConsumableAutoCastAttrKind
    155. | ConsumableSetOnReadAttrKind
    156. | ConvergentAttrKind
    157. | CoroDisableLifetimeBoundAttrKind
    158. | CoroLifetimeBoundAttrKind
    159. | CoroOnlyDestroyWhenCompleteAttrKind
    160. | CoroReturnTypeAttrKind
    161. | CoroWrapperAttrKind
    162. | CountedByAttrKind
    163. | DLLExportAttrKind
    164. | DLLExportStaticLocalAttrKind
    165. | DLLImportAttrKind
    166. | DLLImportStaticLocalAttrKind
    167. | DeprecatedAttrKind
    168. | DestructorAttrKind
    169. | DiagnoseAsBuiltinAttrKind
    170. | DiagnoseIfAttrKind
    171. | DisableSanitizerInstrumentationAttrKind
    172. | DisableTailCallsAttrKind
    173. | EmptyBasesAttrKind
    174. | EnableIfAttrKind
    175. | EnforceTCBAttrKind
    176. | EnforceTCBLeafAttrKind
    177. | EnumExtensibilityAttrKind
    178. | ErrorAttrKind
    179. | ExcludeFromExplicitInstantiationAttrKind
    180. | ExclusiveTrylockFunctionAttrKind
    181. | ExternalSourceSymbolAttrKind
    182. | FinalAttrKind
    183. | FlagEnumAttrKind
    184. | FlattenAttrKind
    185. | FormatAttrKind
    186. | FormatArgAttrKind
    187. | FunctionReturnThunksAttrKind
    188. | GNUInlineAttrKind
    189. | GuardedByAttrKind
    190. | GuardedVarAttrKind
    191. | HIPManagedAttrKind
    192. | HLSLNumThreadsAttrKind
    193. | HLSLResourceAttrKind
    194. | HLSLResourceBindingAttrKind
    195. | HLSLShaderAttrKind
    196. | HotAttrKind
    197. | IBActionAttrKind
    198. | IBOutletAttrKind
    199. | IBOutletCollectionAttrKind
    200. | InitPriorityAttrKind
    201. | InternalLinkageAttrKind
    202. | LTOVisibilityPublicAttrKind
    203. | LayoutVersionAttrKind
    204. | LeafAttrKind
    205. | LockReturnedAttrKind
    206. | LocksExcludedAttrKind
    207. | M68kInterruptAttrKind
    208. | MIGServerRoutineAttrKind
    209. | MSAllocatorAttrKind
    210. | MSConstexprAttrKind
    211. | MSInheritanceAttrKind
    212. | MSNoVTableAttrKind
    213. | MSP430InterruptAttrKind
    214. | MSStructAttrKind
    215. | MSVtorDispAttrKind
    216. | MaxFieldAlignmentAttrKind
    217. | MayAliasAttrKind
    218. | MaybeUndefAttrKind
    219. | MicroMipsAttrKind
    220. | MinSizeAttrKind
    221. | MinVectorWidthAttrKind
    222. | Mips16AttrKind
    223. | MipsInterruptAttrKind
    224. | MipsLongCallAttrKind
    225. | MipsShortCallAttrKind
    226. | NSConsumesSelfAttrKind
    227. | NSErrorDomainAttrKind
    228. | NSReturnsAutoreleasedAttrKind
    229. | NSReturnsNotRetainedAttrKind
    230. | NVPTXKernelAttrKind
    231. | NakedAttrKind
    232. | NoAliasAttrKind
    233. | NoCommonAttrKind
    234. | NoDebugAttrKind
    235. | NoDestroyAttrKind
    236. | NoDuplicateAttrKind
    237. | NoInstrumentFunctionAttrKind
    238. | NoMicroMipsAttrKind
    239. | NoMips16AttrKind
    240. | NoProfileFunctionAttrKind
    241. | NoRandomizeLayoutAttrKind
    242. | NoReturnAttrKind
    243. | NoSanitizeAttrKind
    244. | NoSpeculativeLoadHardeningAttrKind
    245. | NoSplitStackAttrKind
    246. | NoStackProtectorAttrKind
    247. | NoThreadSafetyAnalysisAttrKind
    248. | NoThrowAttrKind
    249. | NoUniqueAddressAttrKind
    250. | NoUwtableAttrKind
    251. | NotTailCalledAttrKind
    252. | OMPAllocateDeclAttrKind
    253. | OMPCaptureNoInitAttrKind
    254. | OMPDeclareTargetDeclAttrKind
    255. | OMPDeclareVariantAttrKind
    256. | OMPThreadPrivateDeclAttrKind
    257. | OSConsumesThisAttrKind
    258. | OSReturnsNotRetainedAttrKind
    259. | OSReturnsRetainedAttrKind
    260. | OSReturnsRetainedOnNonZeroAttrKind
    261. | OSReturnsRetainedOnZeroAttrKind
    262. | ObjCBridgeAttrKind
    263. | ObjCBridgeMutableAttrKind
    264. | ObjCBridgeRelatedAttrKind
    265. | ObjCExceptionAttrKind
    266. | ObjCExplicitProtocolImplAttrKind
    267. | ObjCExternallyRetainedAttrKind
    268. | ObjCIndependentClassAttrKind
    269. | ObjCMethodFamilyAttrKind
    270. | ObjCNSObjectAttrKind
    271. | ObjCPreciseLifetimeAttrKind
    272. | ObjCRequiresPropertyDefsAttrKind
    273. | ObjCRequiresSuperAttrKind
    274. | ObjCReturnsInnerPointerAttrKind
    275. | ObjCRootClassAttrKind
    276. | ObjCSubclassingRestrictedAttrKind
    277. | OpenCLIntelReqdSubGroupSizeAttrKind
    278. | OpenCLKernelAttrKind
    279. | OptimizeNoneAttrKind
    280. | OverrideAttrKind
    281. | OwnerAttrKind
    282. | OwnershipAttrKind
    283. | PackedAttrKind
    284. | ParamTypestateAttrKind
    285. | PatchableFunctionEntryAttrKind
    286. | PointerAttrKind
    287. | PragmaClangBSSSectionAttrKind
    288. | PragmaClangDataSectionAttrKind
    289. | PragmaClangRelroSectionAttrKind
    290. | PragmaClangRodataSectionAttrKind
    291. | PragmaClangTextSectionAttrKind
    292. | PreferredNameAttrKind
    293. | PreferredTypeAttrKind
    294. | PtGuardedByAttrKind
    295. | PtGuardedVarAttrKind
    296. | PureAttrKind
    297. | RISCVInterruptAttrKind
    298. | RandomizeLayoutAttrKind
    299. | ReadOnlyPlacementAttrKind
    300. | ReinitializesAttrKind
    301. | ReleaseCapabilityAttrKind
    302. | ReqdWorkGroupSizeAttrKind
    303. | RequiresCapabilityAttrKind
    304. | RestrictAttrKind
    305. | RetainAttrKind
    306. | ReturnTypestateAttrKind
    307. | ReturnsNonNullAttrKind
    308. | ReturnsTwiceAttrKind
    309. | SYCLKernelAttrKind
    310. | SYCLSpecialClassAttrKind
    311. | ScopedLockableAttrKind
    312. | SectionAttrKind
    313. | SelectAnyAttrKind
    314. | SentinelAttrKind
    315. | SetTypestateAttrKind
    316. | SharedTrylockFunctionAttrKind
    317. | SpeculativeLoadHardeningAttrKind
    318. | StandaloneDebugAttrKind
    319. | StrictFPAttrKind
    320. | StrictGuardStackCheckAttrKind
    321. | SwiftAsyncAttrKind
    322. | SwiftAsyncErrorAttrKind
    323. | SwiftAsyncNameAttrKind
    324. | SwiftAttrAttrKind
    325. | SwiftBridgeAttrKind
    326. | SwiftBridgedTypedefAttrKind
    327. | SwiftErrorAttrKind
    328. | SwiftImportAsNonGenericAttrKind
    329. | SwiftImportPropertyAsAccessorsAttrKind
    330. | SwiftNameAttrKind
    331. | SwiftNewTypeAttrKind
    332. | SwiftPrivateAttrKind
    333. | TLSModelAttrKind
    334. | TargetAttrKind
    335. | TargetClonesAttrKind
    336. | TargetVersionAttrKind
    337. | TestTypestateAttrKind
    338. | TransparentUnionAttrKind
    339. | TrivialABIAttrKind
    340. | TryAcquireCapabilityAttrKind
    341. | TypeTagForDatatypeAttrKind
    342. | TypeVisibilityAttrKind
    343. | UnavailableAttrKind
    344. | UninitializedAttrKind
    345. | UnsafeBufferUsageAttrKind
    346. | UnusedAttrKind
    347. | UsedAttrKind
    348. | UsingIfExistsAttrKind
    349. | UuidAttrKind
    350. | VecReturnAttrKind
    351. | VecTypeHintAttrKind
    352. | VisibilityAttrKind
    353. | WarnUnusedAttrKind
    354. | WarnUnusedResultAttrKind
    355. | WeakAttrKind
    356. | WeakImportAttrKind
    357. | WeakRefAttrKind
    358. | WebAssemblyExportNameAttrKind
    359. | WebAssemblyImportModuleAttrKind
    360. | WebAssemblyImportNameAttrKind
    361. | WorkGroupSizeHintAttrKind
    362. | X86ForceAlignArgPointerAttrKind
    363. | XRayInstrumentAttrKind
    364. | XRayLogArgsAttrKind
    365. | ZeroCallUsedRegsAttrKind
    366. | AbiTagAttrKind
    367. | AliasAttrKind
    368. | AlignValueAttrKind
    369. | BuiltinAliasAttrKind
    370. | CalledOnceAttrKind
    371. | IFuncAttrKind
    372. | InitSegAttrKind
    373. | LoaderUninitializedAttrKind
    374. | LoopHintAttrKind
    375. | ModeAttrKind
    376. | NoBuiltinAttrKind
    377. | NoEscapeAttrKind
    378. | OMPCaptureKindAttrKind
    379. | OMPDeclareSimdDeclAttrKind
    380. | OMPReferencedVarAttrKind
    381. | ObjCBoxableAttrKind
    382. | ObjCClassStubAttrKind
    383. | ObjCDesignatedInitializerAttrKind
    384. | ObjCDirectAttrKind
    385. | ObjCDirectMembersAttrKind
    386. | ObjCNonLazyClassAttrKind
    387. | ObjCNonRuntimeProtocolAttrKind
    388. | ObjCRuntimeNameAttrKind
    389. | ObjCRuntimeVisibleAttrKind
    390. | OpenCLAccessAttrKind
    391. | OverloadableAttrKind
    392. | RenderScriptKernelAttrKind
    393. | SwiftObjCMembersAttrKind
    394. | SwiftVersionedAdditionAttrKind
    395. | SwiftVersionedRemovalAttrKind
    396. | ThreadAttrKind
    type binary_operator_kind = [
    1. | `PtrMemD
    2. | `PtrMemI
    3. | `Mul
    4. | `Div
    5. | `Rem
    6. | `Add
    7. | `Sub
    8. | `Shl
    9. | `Shr
    10. | `Cmp
    11. | `LT
    12. | `GT
    13. | `LE
    14. | `GE
    15. | `EQ
    16. | `NE
    17. | `And
    18. | `Xor
    19. | `Or
    20. | `LAnd
    21. | `LOr
    22. | `Assign
    23. | `MulAssign
    24. | `DivAssign
    25. | `RemAssign
    26. | `AddAssign
    27. | `SubAssign
    28. | `ShlAssign
    29. | `ShrAssign
    30. | `AndAssign
    31. | `XorAssign
    32. | `OrAssign
    33. | `Comma
    ]
    type binary_operator_info = {
    1. boi_kind : binary_operator_kind;
    }
    type builtin_type_kind = [
    1. | `Void
    2. | `Bool
    3. | `Char_U
    4. | `UChar
    5. | `WChar_U
    6. | `Char8
    7. | `Char16
    8. | `Char32
    9. | `UShort
    10. | `UInt
    11. | `ULong
    12. | `ULongLong
    13. | `UInt128
    14. | `Char_S
    15. | `SChar
    16. | `WChar_S
    17. | `Short
    18. | `Int
    19. | `Long
    20. | `LongLong
    21. | `Int128
    22. | `ShortAccum
    23. | `Accum
    24. | `LongAccum
    25. | `UShortAccum
    26. | `UAccum
    27. | `ULongAccum
    28. | `ShortFract
    29. | `Fract
    30. | `LongFract
    31. | `UShortFract
    32. | `UFract
    33. | `ULongFract
    34. | `SatShortAccum
    35. | `SatAccum
    36. | `SatLongAccum
    37. | `SatUShortAccum
    38. | `SatUAccum
    39. | `SatULongAccum
    40. | `SatShortFract
    41. | `SatFract
    42. | `SatLongFract
    43. | `SatUShortFract
    44. | `SatUFract
    45. | `SatULongFract
    46. | `Half
    47. | `Float
    48. | `Double
    49. | `LongDouble
    50. | `Float16
    51. | `BFloat16
    52. | `Float128
    53. | `Ibm128
    54. | `NullPtr
    55. | `ObjCId
    56. | `ObjCClass
    57. | `ObjCSel
    58. | `OCLSampler
    59. | `OCLEvent
    60. | `OCLClkEvent
    61. | `OCLQueue
    62. | `OCLReserveID
    63. | `Dependent
    64. | `Overload
    65. | `BoundMember
    66. | `PseudoObject
    67. | `UnknownAny
    68. | `BuiltinFn
    69. | `ARCUnbridgedCast
    70. | `IncompleteMatrixIdx
    71. | `OMPArraySection
    72. | `OMPArrayShaping
    73. | `OMPIterator
    74. | `SveInt8
    75. | `SveInt16
    76. | `SveInt32
    77. | `SveInt64
    78. | `SveUint8
    79. | `SveUint16
    80. | `SveUint32
    81. | `SveUint64
    82. | `SveFloat16
    83. | `SveFloat32
    84. | `SveFloat64
    85. | `SveBFloat16
    86. | `SveInt8x2
    87. | `SveInt16x2
    88. | `SveInt32x2
    89. | `SveInt64x2
    90. | `SveUint8x2
    91. | `SveUint16x2
    92. | `SveUint32x2
    93. | `SveUint64x2
    94. | `SveFloat16x2
    95. | `SveFloat32x2
    96. | `SveFloat64x2
    97. | `SveBFloat16x2
    98. | `SveInt8x3
    99. | `SveInt16x3
    100. | `SveInt32x3
    101. | `SveInt64x3
    102. | `SveUint8x3
    103. | `SveUint16x3
    104. | `SveUint32x3
    105. | `SveUint64x3
    106. | `SveFloat16x3
    107. | `SveFloat32x3
    108. | `SveFloat64x3
    109. | `SveBFloat16x3
    110. | `SveInt8x4
    111. | `SveInt16x4
    112. | `SveInt32x4
    113. | `SveInt64x4
    114. | `SveUint8x4
    115. | `SveUint16x4
    116. | `SveUint32x4
    117. | `SveUint64x4
    118. | `SveFloat16x4
    119. | `SveFloat32x4
    120. | `SveFloat64x4
    121. | `SveBFloat16x4
    122. | `SveBool
    123. | `SveBoolx2
    124. | `SveBoolx4
    125. | `SveCount
    ]
    type cast_kind = [
    1. | `Dependent
    2. | `BitCast
    3. | `LValueBitCast
    4. | `LValueToRValueBitCast
    5. | `LValueToRValue
    6. | `NoOp
    7. | `BaseToDerived
    8. | `DerivedToBase
    9. | `UncheckedDerivedToBase
    10. | `Dynamic
    11. | `ToUnion
    12. | `ArrayToPointerDecay
    13. | `FunctionToPointerDecay
    14. | `NullToPointer
    15. | `NullToMemberPointer
    16. | `BaseToDerivedMemberPointer
    17. | `DerivedToBaseMemberPointer
    18. | `MemberPointerToBoolean
    19. | `ReinterpretMemberPointer
    20. | `UserDefinedConversion
    21. | `ConstructorConversion
    22. | `IntegralToPointer
    23. | `PointerToIntegral
    24. | `PointerToBoolean
    25. | `ToVoid
    26. | `MatrixCast
    27. | `VectorSplat
    28. | `IntegralCast
    29. | `IntegralToBoolean
    30. | `IntegralToFloating
    31. | `FloatingToFixedPoint
    32. | `FixedPointToFloating
    33. | `FixedPointCast
    34. | `FixedPointToIntegral
    35. | `IntegralToFixedPoint
    36. | `FixedPointToBoolean
    37. | `FloatingToIntegral
    38. | `FloatingToBoolean
    39. | `BooleanToSignedIntegral
    40. | `FloatingCast
    41. | `CPointerToObjCPointerCast
    42. | `BlockPointerToObjCPointerCast
    43. | `AnyPointerToBlockPointerCast
    44. | `ObjCObjectLValueCast
    45. | `FloatingRealToComplex
    46. | `FloatingComplexToReal
    47. | `FloatingComplexToBoolean
    48. | `FloatingComplexCast
    49. | `FloatingComplexToIntegralComplex
    50. | `IntegralRealToComplex
    51. | `IntegralComplexToReal
    52. | `IntegralComplexToBoolean
    53. | `IntegralComplexCast
    54. | `IntegralComplexToFloatingComplex
    55. | `ARCProduceObject
    56. | `ARCConsumeObject
    57. | `ARCReclaimReturnedObject
    58. | `ARCExtendBlockObject
    59. | `AtomicToNonAtomic
    60. | `NonAtomicToAtomic
    61. | `CopyAndAutoreleaseBlockObject
    62. | `BuiltinFnToFnPtr
    63. | `ZeroToOCLOpaqueType
    64. | `AddressSpaceConversion
    65. | `IntToOCLSampler
    ]
    type cxx_base_specifier = {
    1. xbs_name : string;
    2. xbs_virtual : bool;
    }
    type cast_expr_info = {
    1. cei_cast_kind : cast_kind;
    2. cei_base_path : cxx_base_specifier list;
    }
    type cxx_noexcept_expr_info = {
    1. xnee_value : bool;
    }
    type decl_context_info = {
    1. dci_has_external_lexical_storage : bool;
    2. dci_has_external_visible_storage : bool;
    }
    type decl_kind = [
    1. | `TranslationUnit
    2. | `RequiresExprBody
    3. | `LinkageSpec
    4. | `ExternCContext
    5. | `Export
    6. | `Captured
    7. | `Block
    8. | `TopLevelStmt
    9. | `StaticAssert
    10. | `PragmaDetectMismatch
    11. | `PragmaComment
    12. | `ObjCPropertyImpl
    13. | `OMPThreadPrivate
    14. | `OMPRequires
    15. | `OMPAllocate
    16. | `Named
    17. | `ObjCMethod
    18. | `ObjCContainer
    19. | `ObjCProtocol
    20. | `ObjCInterface
    21. | `ObjCImpl
    22. | `ObjCImplementation
    23. | `ObjCCategoryImpl
    24. | `ObjCCategory
    25. | `Namespace
    26. | `HLSLBuffer
    27. | `Value
    28. | `OMPDeclareReduction
    29. | `OMPDeclareMapper
    30. | `UnresolvedUsingValue
    31. | `UnnamedGlobalConstant
    32. | `TemplateParamObject
    33. | `MSGuid
    34. | `IndirectField
    35. | `EnumConstant
    36. | `Declarator
    37. | `Function
    38. | `CXXMethod
    39. | `CXXDestructor
    40. | `CXXConversion
    41. | `CXXConstructor
    42. | `CXXDeductionGuide
    43. | `Var
    44. | `VarTemplateSpecialization
    45. | `VarTemplatePartialSpecialization
    46. | `ParmVar
    47. | `OMPCapturedExpr
    48. | `ImplicitParam
    49. | `Decomposition
    50. | `NonTypeTemplateParm
    51. | `MSProperty
    52. | `Field
    53. | `ObjCIvar
    54. | `ObjCAtDefsField
    55. | `Binding
    56. | `UsingShadow
    57. | `ConstructorUsingShadow
    58. | `UsingPack
    59. | `UsingDirective
    60. | `UnresolvedUsingIfExists
    61. | `Type
    62. | `Tag
    63. | `Record
    64. | `CXXRecord
    65. | `ClassTemplateSpecialization
    66. | `ClassTemplatePartialSpecialization
    67. | `Enum
    68. | `UnresolvedUsingTypename
    69. | `TypedefName
    70. | `Typedef
    71. | `TypeAlias
    72. | `ObjCTypeParam
    73. | `TemplateTypeParm
    74. | `Template
    75. | `TemplateTemplateParm
    76. | `RedeclarableTemplate
    77. | `VarTemplate
    78. | `TypeAliasTemplate
    79. | `FunctionTemplate
    80. | `ClassTemplate
    81. | `Concept
    82. | `BuiltinTemplate
    83. | `ObjCProperty
    84. | `ObjCCompatibleAlias
    85. | `NamespaceAlias
    86. | `Label
    87. | `BaseUsing
    88. | `UsingEnum
    89. | `Using
    90. | `LifetimeExtendedTemporary
    91. | `Import
    92. | `ImplicitConceptSpecialization
    93. | `FriendTemplate
    94. | `Friend
    95. | `FileScopeAsm
    96. | `Empty
    97. | `AccessSpec
    ]
    type declaration_name_kind = [
    1. | `Identifier
    2. | `ObjCZeroArgSelector
    3. | `ObjCOneArgSelector
    4. | `ObjCMultiArgSelector
    5. | `CXXConstructorName
    6. | `CXXDestructorName
    7. | `CXXConversionFunctionName
    8. | `CXXOperatorName
    9. | `CXXLiteralOperatorName
    10. | `CXXUsingDirective
    11. | `CXXDeductionGuideName
    ]
    type declaration_name = {
    1. dn_kind : declaration_name_kind;
    2. dn_name : string;
    }
    type enum_decl_scope = [
    1. | `Class
    2. | `Struct
    ]
    type enum_decl_info = {
    1. edi_scope : enum_decl_scope option;
    2. edi_is_module_private : bool;
    }
    type input_kind = [
    1. | `IK_None
    2. | `IK_Asm
    3. | `IK_C
    4. | `IK_CXX
    5. | `IK_ObjC
    6. | `IK_ObjCXX
    7. | `IK_OpenCL
    8. | `IK_CUDA
    9. | `IK_HIP
    10. | `IK_RenderScript
    11. | `IK_LLVM_IR
    12. | `IK_HLSL
    ]
    type integer_literal_info = {
    1. ili_is_signed : bool;
    2. ili_bitwidth : int;
    3. ili_value : string;
    }
    type integer_type_widths = {
    1. itw_char_type : int;
    2. itw_short_type : int;
    3. itw_int_type : int;
    4. itw_long_type : int;
    5. itw_longlong_type : int;
    }
    type lambda_capture_kind = [
    1. | `LCK_This
    2. | `LCK_ByCopy
    3. | `LCK_ByRef
    4. | `LCK_VLAType
    5. | `LCK_StarThis
    ]
    type named_decl_info = {
    1. ni_name : string;
    2. ni_qual_name : string list;
    }
    type obj_c_access_control = [
    1. | `None
    2. | `Private
    3. | `Protected
    4. | `Public
    5. | `Package
    ]
    type obj_c_availability_check_expr_info = {
    1. oacei_version : string option;
    }
    type obj_c_bridge_cast_kind = [
    1. | `OBC_BridgeRetained
    2. | `OBC_Bridge
    3. | `OBC_BridgeTransfer
    ]
    type obj_c_bridged_cast_expr_info = {
    1. obcei_cast_kind : obj_c_bridge_cast_kind;
    }
    type obj_c_ivar_decl_info = {
    1. ovdi_is_synthesize : bool;
    2. ovdi_access_control : obj_c_access_control;
    }
    type obj_c_property_control = [
    1. | `None
    2. | `Required
    3. | `Optional
    ]
    type obj_c_subscript_kind = [
    1. | `ArraySubscript
    2. | `DictionarySubscript
    ]
    type objc_lifetime_attr = [
    1. | `OCL_None
    2. | `OCL_ExplicitNone
    3. | `OCL_Strong
    4. | `OCL_Weak
    5. | `OCL_Autoreleasing
    ]
    type attr_type_info = {
    1. ati_attr_kind : attribute_kind;
    2. ati_lifetime : objc_lifetime_attr;
    }
    type object_kind = [
    1. | `Ordinary
    2. | `BitField
    3. | `ObjCProperty
    4. | `ObjCSubscript
    5. | `VectorComponent
    ]
    type offset_of_expr_info = {
    1. ooe_literal : integer_literal_info option;
    }
    type pointer = int
    type addr_label_expr_info = {
    1. alei_label : string;
    2. alei_pointer : pointer;
    }
    type cxx_new_expr_info = {
    1. xnei_is_array : bool;
    2. xnei_array_size_expr : pointer option;
    3. xnei_initializer_expr : pointer option;
    4. xnei_placement_args : pointer list;
    }
    type cxx_temporary = pointer
    type cxx_bind_temporary_expr_info = {
    1. xbtei_cxx_temporary : cxx_temporary;
    }
    type goto_stmt_info = {
    1. gsi_label : string;
    2. gsi_pointer : pointer;
    }
    type obj_c_array_literal_expr_info = {
    1. oalei_array_method : pointer option;
    }
    type obj_c_dictionary_literal_expr_info = {
    1. odlei_dict_method : pointer option;
    }
    type predefined_expr_type = [
    1. | `Func
    2. | `Function
    3. | `LFunction
    4. | `FuncDName
    5. | `FuncSig
    6. | `LFuncSig
    7. | `PrettyFunction
    8. | `PrettyFunctionNoVirtual
    ]
    type property_attribute = [
    1. | `Readonly
    2. | `Assign
    3. | `Readwrite
    4. | `Retain
    5. | `Copy
    6. | `Nonatomic
    7. | `Atomic
    8. | `Weak
    9. | `Strong
    10. | `Unsafe_unretained
    11. | `ExplicitGetter
    12. | `ExplicitSetter
    ]
    type property_implementation = [
    1. | `Synthesize
    2. | `Dynamic
    ]
    type record_decl_info = {
    1. rdi_definition_ptr : pointer;
    2. rdi_is_module_private : bool;
    3. rdi_is_complete_definition : bool;
    4. rdi_is_dependent_type : bool;
    }
    type selector = string
    type obj_c_method_ref_info = {
    1. mri_getter : selector option;
    2. mri_setter : selector option;
    }
    type obj_c_subscript_ref_expr_info = {
    1. osrei_kind : obj_c_subscript_kind;
    2. osrei_getter : selector option;
    3. osrei_setter : selector option;
    }
    type objc_boxed_expr_info = {
    1. obei_boxing_method : selector option;
    }
    type sentinel_attr_info = {
    1. sai_sentinel : int;
    2. sai_null_pos : int;
    }
    type source_file = string
    type source_location = {
    1. mutable sl_file : source_file option;
    2. mutable sl_line : int option;
    3. mutable sl_column : int option;
    4. sl_is_macro : bool;
    5. mutable sl_macro_file : source_file option;
    6. mutable sl_macro_line : int option;
    }
    type source_range = source_location * source_location
    type attribute_info = {
    1. ai_pointer : pointer;
    2. ai_source_range : source_range;
    }
    type attr_tuple = attribute_info
    type comment_info = {
    1. ci_parent_pointer : pointer;
    2. ci_source_range : source_range;
    }
    type specifier_kind = [
    1. | `Identifier
    2. | `Namespace
    3. | `NamespaceAlias
    4. | `TypeSpec
    5. | `TypeSpecWithTemplate
    6. | `Global
    7. | `Super
    ]
    type stmt_info = {
    1. si_pointer : pointer;
    2. si_source_range : source_range;
    }
    type tag_kind = [
    1. | `TTK_Struct
    2. | `TTK_Interface
    3. | `TTK_Union
    4. | `TTK_Class
    5. | `TTK_Enum
    ]
    type qual_type = {
    1. qt_type_ptr : type_ptr;
    2. qt_is_const : bool;
    3. qt_is_restrict : bool;
    4. qt_is_volatile : bool;
    }
    type array_type_info = {
    1. arti_element_type : qual_type;
    2. arti_stride : int option;
    }
    type compound_assign_operator_info = {
    1. caoi_lhs_type : qual_type;
    2. caoi_result_type : qual_type;
    }
    type cxx_delete_expr_info = {
    1. xdei_is_array : bool;
    2. xdei_destroyed_type : qual_type;
    }
    type decl_ref = {
    1. dr_kind : decl_kind;
    2. dr_decl_pointer : pointer;
    3. dr_name : named_decl_info option;
    4. dr_is_hidden : bool;
    5. dr_qual_type : qual_type option;
    }
    type cxx_construct_expr_info = {
    1. xcei_decl_ref : decl_ref;
    2. xcei_is_elidable : bool;
    3. xcei_requires_zero_initialization : bool;
    4. xcei_is_copy_constructor : bool;
    }
    type cxx_ctor_initializer_subject = [
    1. | `Member of decl_ref
    2. | `Delegating of type_ptr
    3. | `BaseClass of type_ptr * bool
    ]
    type decl_ref_expr_info = {
    1. drti_decl_ref : decl_ref option;
    2. drti_found_decl_ref : decl_ref option;
    }
    type expr_with_cleanups_info = {
    1. ewci_decl_refs : decl_ref list;
    }
    type function_type_info = {
    1. fti_return_type : qual_type;
    }
    type materialize_temporary_expr_info = {
    1. mtei_decl_ref : decl_ref option;
    }
    type member_expr_info = {
    1. mei_is_arrow : bool;
    2. mei_performs_virtual_dispatch : bool;
    3. mei_name : named_decl_info;
    4. mei_decl_ref : decl_ref;
    }
    type namespace_decl_info = {
    1. ndi_is_inline : bool;
    2. ndi_original_namespace : decl_ref option;
    }
    type nested_name_specifier_loc = {
    1. nnsl_kind : specifier_kind;
    2. nnsl_ref : decl_ref option;
    }
    type namespace_alias_decl_info = {
    1. nadi_namespace_loc : source_location;
    2. nadi_target_name_loc : source_location;
    3. nadi_nested_name_specifier_locs : nested_name_specifier_loc list;
    4. nadi_namespace : decl_ref;
    }
    type obj_c_category_decl_info = {
    1. odi_class_interface : decl_ref option;
    2. odi_implementation : decl_ref option;
    3. odi_protocols : decl_ref list;
    }
    type obj_c_category_impl_decl_info = {
    1. ocidi_class_interface : decl_ref option;
    2. ocidi_category_decl : decl_ref option;
    }
    type obj_c_compatible_alias_decl_info = {
    1. ocadi_class_interface : decl_ref option;
    }
    type obj_c_interface_decl_info = {
    1. otdi_super : decl_ref option;
    2. otdi_implementation : decl_ref option;
    3. otdi_protocols : decl_ref list;
    4. otdi_known_categories : decl_ref list;
    }
    type obj_c_ivar_ref_expr_info = {
    1. ovrei_decl_ref : decl_ref;
    2. ovrei_pointer : pointer;
    3. ovrei_is_free_ivar : bool;
    }
    type obj_c_property_decl_info = {
    1. opdi_qual_type : qual_type;
    2. opdi_getter_method : decl_ref option;
    3. opdi_setter_method : decl_ref option;
    4. opdi_ivar_decl : decl_ref option;
    5. opdi_property_control : obj_c_property_control;
    6. opdi_property_attributes : property_attribute list;
    }
    type obj_c_property_impl_decl_info = {
    1. opidi_implementation : property_implementation;
    2. opidi_property_decl : decl_ref option;
    3. opidi_ivar_decl : decl_ref option;
    }
    type obj_c_protocol_decl_info = {
    1. opcdi_protocols : decl_ref list;
    }
    type objc_encode_expr_info = {
    1. oeei_qual_type : qual_type;
    2. oeei_raw : string;
    }
    type objc_object_type_info = {
    1. ooti_base_type : type_ptr;
    2. ooti_protocol_decls_ptr : pointer list;
    3. ooti_type_args : qual_type list;
    }
    type overload_expr_info = {
    1. oei_decls : decl_ref list;
    2. oei_name : declaration_name;
    }
    type params_type_info = {
    1. pti_params_type : qual_type list;
    }
    type property_ref_kind = [
    1. | `MethodRef of obj_c_method_ref_info
    2. | `PropertyRef of decl_ref
    ]
    type obj_c_property_ref_expr_info = {
    1. oprei_kind : property_ref_kind;
    2. oprei_is_super_receiver : bool;
    3. oprei_is_messaging_getter : bool;
    4. oprei_is_messaging_setter : bool;
    }
    type receiver_kind = [
    1. | `Instance
    2. | `Class of qual_type
    3. | `SuperInstance
    4. | `SuperClass
    ]
    type obj_c_message_expr_info = {
    1. omei_selector : string;
    2. omei_is_definition_found : bool;
    3. omei_decl_pointer : pointer option;
    4. omei_receiver_kind : receiver_kind;
    }
    type type_info = {
    1. ti_pointer : pointer;
    2. ti_desugared_type : type_ptr option;
    }
    type type_trait_info = {
    1. xtti_value : bool;
    }
    type typedef_decl_info = {
    1. tdi_is_module_private : bool;
    }
    type typedef_type_info = {
    1. tti_child_type : qual_type;
    2. tti_decl_ptr : pointer;
    }
    type c_type =
    1. | NoneType of type_info
    2. | AdjustedType of type_info * qual_type
    3. | DecayedType of type_info * qual_type
    4. | ConstantArrayType of type_info * array_type_info * int
    5. | DependentSizedArrayType of type_info * array_type_info
    6. | IncompleteArrayType of type_info * array_type_info
    7. | VariableArrayType of type_info * array_type_info * pointer
    8. | AtomicType of type_info * qual_type
    9. | AttributedType of type_info * attr_type_info
    10. | BTFTagAttributedType of type_info
    11. | BitIntType of type_info
    12. | BlockPointerType of type_info * qual_type
    13. | BuiltinType of type_info * builtin_type_kind
    14. | ComplexType of type_info
    15. | DecltypeType of type_info * qual_type
    16. | AutoType of type_info
    17. | DeducedTemplateSpecializationType of type_info
    18. | DependentAddressSpaceType of type_info
    19. | DependentBitIntType of type_info
    20. | DependentNameType of type_info
    21. | DependentSizedExtVectorType of type_info
    22. | DependentTemplateSpecializationType of type_info
    23. | DependentVectorType of type_info
    24. | ElaboratedType of type_info
    25. | FunctionNoProtoType of type_info * function_type_info
    26. | FunctionProtoType of type_info * function_type_info * params_type_info
    27. | InjectedClassNameType of type_info
    28. | MacroQualifiedType of type_info
    29. | ConstantMatrixType of type_info
    30. | DependentSizedMatrixType of type_info
    31. | MemberPointerType of type_info * qual_type
    32. | ObjCObjectPointerType of type_info * qual_type
    33. | ObjCObjectType of type_info * objc_object_type_info
    34. | ObjCInterfaceType of type_info * pointer
    35. | ObjCTypeParamType of type_info
    36. | PackExpansionType of type_info
    37. | ParenType of type_info * qual_type
    38. | PipeType of type_info
    39. | PointerType of type_info * qual_type
    40. | LValueReferenceType of type_info * qual_type
    41. | RValueReferenceType of type_info * qual_type
    42. | SubstTemplateTypeParmPackType of type_info
    43. | SubstTemplateTypeParmType of type_info
    44. | EnumType of type_info * pointer
    45. | RecordType of type_info * pointer
    46. | TemplateSpecializationType of type_info
    47. | TemplateTypeParmType of type_info
    48. | TypeOfExprType of type_info
    49. | TypeOfType of type_info
    50. | TypedefType of type_info * typedef_type_info
    51. | UnaryTransformType of type_info
    52. | UnresolvedUsingType of type_info
    53. | UsingType of type_info
    54. | VectorType of type_info
    55. | ExtVectorType of type_info
    type translation_unit_decl_info = {
    1. tudi_input_path : source_file;
    2. tudi_input_kind : input_kind;
    3. tudi_integer_type_widths : integer_type_widths;
    4. tudi_is_objc_arc_on : bool;
    5. tudi_types : c_type list;
    }
    type unary_expr_or_type_trait_kind = [
    1. | `AlignOf
    2. | `OpenMPRequiredSimdAlign
    3. | `PreferredAlignOf
    4. | `SizeOf
    5. | `SizeOfWithSize of int
    6. | `VecStep
    7. | `VectorElements
    ]
    type unary_expr_or_type_trait_expr_info = {
    1. uttei_kind : unary_expr_or_type_trait_kind;
    2. uttei_qual_type : qual_type;
    }
    type unary_operator_kind = [
    1. | `PostInc
    2. | `PostDec
    3. | `PreInc
    4. | `PreDec
    5. | `AddrOf
    6. | `Deref
    7. | `Plus
    8. | `Minus
    9. | `Not
    10. | `LNot
    11. | `Real
    12. | `Imag
    13. | `Extension
    14. | `Coawait
    ]
    type unary_operator_info = {
    1. uoi_kind : unary_operator_kind;
    2. uoi_is_postfix : bool;
    }
    type unresolved_lookup_expr_info = {
    1. ulei_requires_ADL : bool;
    2. ulei_is_overloaded : bool;
    3. ulei_naming_class : decl_ref option;
    }
    type using_directive_decl_info = {
    1. uddi_using_location : source_location;
    2. uddi_namespace_key_location : source_location;
    3. uddi_nested_name_specifier_locs : nested_name_specifier_loc list;
    4. uddi_nominated_namespace : decl_ref option;
    }
    type value_kind = [
    1. | `RValue
    2. | `LValue
    3. | `XValue
    ]
    type expr_info = {
    1. ei_qual_type : qual_type;
    2. ei_value_kind : value_kind;
    3. ei_object_kind : object_kind;
    }
    type version_tuple = {
    1. vt_major : int;
    2. vt_minor : int option;
    3. vt_subminor : int option;
    4. vt_build : int option;
    }
    type availability_attr_info = {
    1. aai_platform : string option;
    2. aai_introduced : version_tuple;
    }
    type visibility_attr =
    1. | DefaultVisibility
    2. | HiddenVisibility
    3. | ProtectedVisibility
    type attribute = [
    1. | `AddressSpaceAttr of attribute_info
    2. | `AnnotateTypeAttr of attribute_info
    3. | `ArmInAttr of attribute_info
    4. | `ArmInOutAttr of attribute_info
    5. | `ArmMveStrictPolymorphismAttr of attribute_info
    6. | `ArmOutAttr of attribute_info
    7. | `ArmPreservesAttr of attribute_info
    8. | `ArmStreamingAttr of attribute_info
    9. | `ArmStreamingCompatibleAttr of attribute_info
    10. | `BTFTypeTagAttr of attribute_info
    11. | `CmseNSCallAttr of attribute_info
    12. | `HLSLGroupSharedAddressSpaceAttr of attribute_info
    13. | `HLSLParamModifierAttr of attribute_info
    14. | `NoDerefAttr of attribute_info
    15. | `ObjCGCAttr of attribute_info
    16. | `ObjCInertUnsafeUnretainedAttr of attribute_info
    17. | `ObjCKindOfAttr of attribute_info
    18. | `OpenCLConstantAddressSpaceAttr of attribute_info
    19. | `OpenCLGenericAddressSpaceAttr of attribute_info
    20. | `OpenCLGlobalAddressSpaceAttr of attribute_info
    21. | `OpenCLGlobalDeviceAddressSpaceAttr of attribute_info
    22. | `OpenCLGlobalHostAddressSpaceAttr of attribute_info
    23. | `OpenCLLocalAddressSpaceAttr of attribute_info
    24. | `OpenCLPrivateAddressSpaceAttr of attribute_info
    25. | `Ptr32Attr of attribute_info
    26. | `Ptr64Attr of attribute_info
    27. | `SPtrAttr of attribute_info
    28. | `TypeNonNullAttr of attribute_info
    29. | `TypeNullUnspecifiedAttr of attribute_info
    30. | `TypeNullableAttr of attribute_info
    31. | `TypeNullableResultAttr of attribute_info
    32. | `UPtrAttr of attribute_info
    33. | `WebAssemblyFuncrefAttr of attribute_info
    34. | `CodeAlignAttr of attribute_info
    35. | `FallThroughAttr of attribute_info
    36. | `LikelyAttr of attribute_info
    37. | `MustTailAttr of attribute_info
    38. | `OpenCLUnrollHintAttr of attribute_info
    39. | `UnlikelyAttr of attribute_info
    40. | `AlwaysInlineAttr of attribute_info
    41. | `NoInlineAttr of attribute_info
    42. | `NoMergeAttr of attribute_info
    43. | `SuppressAttr of attribute_info
    44. | `AArch64SVEPcsAttr of attribute_info
    45. | `AArch64VectorPcsAttr of attribute_info
    46. | `AMDGPUKernelCallAttr of attribute_info
    47. | `AcquireHandleAttr of attribute_info
    48. | `AnyX86NoCfCheckAttr of attribute_info
    49. | `CDeclAttr of attribute_info
    50. | `FastCallAttr of attribute_info
    51. | `IntelOclBiccAttr of attribute_info
    52. | `LifetimeBoundAttr of attribute_info
    53. | `M68kRTDAttr of attribute_info
    54. | `MSABIAttr of attribute_info
    55. | `NSReturnsRetainedAttr of attribute_info
    56. | `ObjCOwnershipAttr of attribute_info
    57. | `PascalAttr of attribute_info
    58. | `PcsAttr of attribute_info
    59. | `PreserveAllAttr of attribute_info
    60. | `PreserveMostAttr of attribute_info
    61. | `RegCallAttr of attribute_info
    62. | `StdCallAttr of attribute_info
    63. | `SwiftAsyncCallAttr of attribute_info
    64. | `SwiftCallAttr of attribute_info
    65. | `SysVABIAttr of attribute_info
    66. | `ThisCallAttr of attribute_info
    67. | `VectorCallAttr of attribute_info
    68. | `SwiftAsyncContextAttr of attribute_info
    69. | `SwiftContextAttr of attribute_info
    70. | `SwiftErrorResultAttr of attribute_info
    71. | `SwiftIndirectResultAttr of attribute_info
    72. | `AnnotateAttr of attr_tuple * string
    73. | `CFConsumedAttr of attribute_info
    74. | `CarriesDependencyAttr of attribute_info
    75. | `NSConsumedAttr of attribute_info
    76. | `NonNullAttr of attribute_info
    77. | `OSConsumedAttr of attribute_info
    78. | `PassObjectSizeAttr of attribute_info
    79. | `ReleaseHandleAttr of attribute_info
    80. | `UseHandleAttr of attribute_info
    81. | `HLSLSV_DispatchThreadIDAttr of attribute_info
    82. | `HLSLSV_GroupIndexAttr of attribute_info
    83. | `AMDGPUFlatWorkGroupSizeAttr of attribute_info
    84. | `AMDGPUNumSGPRAttr of attribute_info
    85. | `AMDGPUNumVGPRAttr of attribute_info
    86. | `AMDGPUWavesPerEUAttr of attribute_info
    87. | `ARMInterruptAttr of attribute_info
    88. | `AVRInterruptAttr of attribute_info
    89. | `AVRSignalAttr of attribute_info
    90. | `AcquireCapabilityAttr of attribute_info
    91. | `AcquiredAfterAttr of attribute_info
    92. | `AcquiredBeforeAttr of attribute_info
    93. | `AlignMac68kAttr of attribute_info
    94. | `AlignNaturalAttr of attribute_info
    95. | `AlignedAttr of attribute_info
    96. | `AllocAlignAttr of attribute_info
    97. | `AllocSizeAttr of attribute_info
    98. | `AlwaysDestroyAttr of attribute_info
    99. | `AnalyzerNoReturnAttr of attribute_info
    100. | `AnyX86InterruptAttr of attribute_info
    101. | `AnyX86NoCallerSavedRegistersAttr of attribute_info
    102. | `ArcWeakrefUnavailableAttr of attribute_info
    103. | `ArgumentWithTypeTagAttr of attribute_info
    104. | `ArmBuiltinAliasAttr of attribute_info
    105. | `ArmLocallyStreamingAttr of attribute_info
    106. | `ArmNewAttr of attribute_info
    107. | `ArtificialAttr of attribute_info
    108. | `AsmLabelAttr of attribute_info
    109. | `AssertCapabilityAttr of attribute_info
    110. | `AssertExclusiveLockAttr of attribute_info
    111. | `AssertSharedLockAttr of attribute_info
    112. | `AssumeAlignedAttr of attribute_info
    113. | `AssumptionAttr of attribute_info
    114. | `AvailabilityAttr of attr_tuple * availability_attr_info
    115. | `AvailableOnlyInDefaultEvalMethodAttr of attribute_info
    116. | `BPFPreserveAccessIndexAttr of attribute_info
    117. | `BPFPreserveStaticOffsetAttr of attribute_info
    118. | `BTFDeclTagAttr of attribute_info
    119. | `BlocksAttr of attribute_info
    120. | `BuiltinAttr of attribute_info
    121. | `C11NoReturnAttr of attribute_info
    122. | `CFAuditedTransferAttr of attribute_info
    123. | `CFGuardAttr of attribute_info
    124. | `CFICanonicalJumpTableAttr of attribute_info
    125. | `CFReturnsNotRetainedAttr of attribute_info
    126. | `CFReturnsRetainedAttr of attribute_info
    127. | `CFUnknownTransferAttr of attribute_info
    128. | `CPUDispatchAttr of attribute_info
    129. | `CPUSpecificAttr of attribute_info
    130. | `CUDAConstantAttr of attribute_info
    131. | `CUDADeviceAttr of attribute_info
    132. | `CUDADeviceBuiltinSurfaceTypeAttr of attribute_info
    133. | `CUDADeviceBuiltinTextureTypeAttr of attribute_info
    134. | `CUDAGlobalAttr of attribute_info
    135. | `CUDAHostAttr of attribute_info
    136. | `CUDAInvalidTargetAttr of attribute_info
    137. | `CUDALaunchBoundsAttr of attribute_info
    138. | `CUDASharedAttr of attribute_info
    139. | `CXX11NoReturnAttr of attribute_info
    140. | `CallableWhenAttr of attribute_info
    141. | `CallbackAttr of attribute_info
    142. | `CapabilityAttr of attribute_info
    143. | `CapturedRecordAttr of attribute_info
    144. | `CleanupAttr of attribute_info
    145. | `CmseNSEntryAttr of attribute_info
    146. | `CodeModelAttr of attribute_info
    147. | `CodeSegAttr of attribute_info
    148. | `ColdAttr of attribute_info
    149. | `CommonAttr of attribute_info
    150. | `ConstAttr of attribute_info
    151. | `ConstInitAttr of attribute_info
    152. | `ConstructorAttr of attribute_info
    153. | `ConsumableAttr of attribute_info
    154. | `ConsumableAutoCastAttr of attribute_info
    155. | `ConsumableSetOnReadAttr of attribute_info
    156. | `ConvergentAttr of attribute_info
    157. | `CoroDisableLifetimeBoundAttr of attribute_info
    158. | `CoroLifetimeBoundAttr of attribute_info
    159. | `CoroOnlyDestroyWhenCompleteAttr of attribute_info
    160. | `CoroReturnTypeAttr of attribute_info
    161. | `CoroWrapperAttr of attribute_info
    162. | `CountedByAttr of attribute_info
    163. | `DLLExportAttr of attribute_info
    164. | `DLLExportStaticLocalAttr of attribute_info
    165. | `DLLImportAttr of attribute_info
    166. | `DLLImportStaticLocalAttr of attribute_info
    167. | `DeprecatedAttr of attribute_info
    168. | `DestructorAttr of attribute_info
    169. | `DiagnoseAsBuiltinAttr of attribute_info
    170. | `DiagnoseIfAttr of attribute_info
    171. | `DisableSanitizerInstrumentationAttr of attribute_info
    172. | `DisableTailCallsAttr of attribute_info
    173. | `EmptyBasesAttr of attribute_info
    174. | `EnableIfAttr of attribute_info
    175. | `EnforceTCBAttr of attribute_info
    176. | `EnforceTCBLeafAttr of attribute_info
    177. | `EnumExtensibilityAttr of attribute_info
    178. | `ErrorAttr of attribute_info
    179. | `ExcludeFromExplicitInstantiationAttr of attribute_info
    180. | `ExclusiveTrylockFunctionAttr of attribute_info
    181. | `ExternalSourceSymbolAttr of attribute_info
    182. | `FinalAttr of attribute_info
    183. | `FlagEnumAttr of attribute_info
    184. | `FlattenAttr of attribute_info
    185. | `FormatAttr of attribute_info
    186. | `FormatArgAttr of attribute_info
    187. | `FunctionReturnThunksAttr of attribute_info
    188. | `GNUInlineAttr of attribute_info
    189. | `GuardedByAttr of attribute_info
    190. | `GuardedVarAttr of attribute_info
    191. | `HIPManagedAttr of attribute_info
    192. | `HLSLNumThreadsAttr of attribute_info
    193. | `HLSLResourceAttr of attribute_info
    194. | `HLSLResourceBindingAttr of attribute_info
    195. | `HLSLShaderAttr of attribute_info
    196. | `HotAttr of attribute_info
    197. | `IBActionAttr of attribute_info
    198. | `IBOutletAttr of attribute_info
    199. | `IBOutletCollectionAttr of attribute_info
    200. | `InitPriorityAttr of attribute_info
    201. | `InternalLinkageAttr of attribute_info
    202. | `LTOVisibilityPublicAttr of attribute_info
    203. | `LayoutVersionAttr of attribute_info
    204. | `LeafAttr of attribute_info
    205. | `LockReturnedAttr of attribute_info
    206. | `LocksExcludedAttr of attribute_info
    207. | `M68kInterruptAttr of attribute_info
    208. | `MIGServerRoutineAttr of attribute_info
    209. | `MSAllocatorAttr of attribute_info
    210. | `MSConstexprAttr of attribute_info
    211. | `MSInheritanceAttr of attribute_info
    212. | `MSNoVTableAttr of attribute_info
    213. | `MSP430InterruptAttr of attribute_info
    214. | `MSStructAttr of attribute_info
    215. | `MSVtorDispAttr of attribute_info
    216. | `MaxFieldAlignmentAttr of attribute_info
    217. | `MayAliasAttr of attribute_info
    218. | `MaybeUndefAttr of attribute_info
    219. | `MicroMipsAttr of attribute_info
    220. | `MinSizeAttr of attribute_info
    221. | `MinVectorWidthAttr of attribute_info
    222. | `Mips16Attr of attribute_info
    223. | `MipsInterruptAttr of attribute_info
    224. | `MipsLongCallAttr of attribute_info
    225. | `MipsShortCallAttr of attribute_info
    226. | `NSConsumesSelfAttr of attribute_info
    227. | `NSErrorDomainAttr of attribute_info
    228. | `NSReturnsAutoreleasedAttr of attribute_info
    229. | `NSReturnsNotRetainedAttr of attribute_info
    230. | `NVPTXKernelAttr of attribute_info
    231. | `NakedAttr of attribute_info
    232. | `NoAliasAttr of attribute_info
    233. | `NoCommonAttr of attribute_info
    234. | `NoDebugAttr of attribute_info
    235. | `NoDestroyAttr of attribute_info
    236. | `NoDuplicateAttr of attribute_info
    237. | `NoInstrumentFunctionAttr of attribute_info
    238. | `NoMicroMipsAttr of attribute_info
    239. | `NoMips16Attr of attribute_info
    240. | `NoProfileFunctionAttr of attribute_info
    241. | `NoRandomizeLayoutAttr of attribute_info
    242. | `NoReturnAttr of attribute_info
    243. | `NoSanitizeAttr of attribute_info
    244. | `NoSpeculativeLoadHardeningAttr of attribute_info
    245. | `NoSplitStackAttr of attribute_info
    246. | `NoStackProtectorAttr of attribute_info
    247. | `NoThreadSafetyAnalysisAttr of attribute_info
    248. | `NoThrowAttr of attribute_info
    249. | `NoUniqueAddressAttr of attribute_info
    250. | `NoUwtableAttr of attribute_info
    251. | `NotTailCalledAttr of attribute_info
    252. | `OMPAllocateDeclAttr of attribute_info
    253. | `OMPCaptureNoInitAttr of attribute_info
    254. | `OMPDeclareTargetDeclAttr of attribute_info
    255. | `OMPDeclareVariantAttr of attribute_info
    256. | `OMPThreadPrivateDeclAttr of attribute_info
    257. | `OSConsumesThisAttr of attribute_info
    258. | `OSReturnsNotRetainedAttr of attribute_info
    259. | `OSReturnsRetainedAttr of attribute_info
    260. | `OSReturnsRetainedOnNonZeroAttr of attribute_info
    261. | `OSReturnsRetainedOnZeroAttr of attribute_info
    262. | `ObjCBridgeAttr of attribute_info
    263. | `ObjCBridgeMutableAttr of attribute_info
    264. | `ObjCBridgeRelatedAttr of attribute_info
    265. | `ObjCExceptionAttr of attribute_info
    266. | `ObjCExplicitProtocolImplAttr of attribute_info
    267. | `ObjCExternallyRetainedAttr of attribute_info
    268. | `ObjCIndependentClassAttr of attribute_info
    269. | `ObjCMethodFamilyAttr of attribute_info
    270. | `ObjCNSObjectAttr of attribute_info
    271. | `ObjCPreciseLifetimeAttr of attribute_info
    272. | `ObjCRequiresPropertyDefsAttr of attribute_info
    273. | `ObjCRequiresSuperAttr of attribute_info
    274. | `ObjCReturnsInnerPointerAttr of attribute_info
    275. | `ObjCRootClassAttr of attribute_info
    276. | `ObjCSubclassingRestrictedAttr of attribute_info
    277. | `OpenCLIntelReqdSubGroupSizeAttr of attribute_info
    278. | `OpenCLKernelAttr of attribute_info
    279. | `OptimizeNoneAttr of attribute_info
    280. | `OverrideAttr of attribute_info
    281. | `OwnerAttr of attribute_info
    282. | `OwnershipAttr of attribute_info
    283. | `PackedAttr of attribute_info
    284. | `ParamTypestateAttr of attribute_info
    285. | `PatchableFunctionEntryAttr of attribute_info
    286. | `PointerAttr of attribute_info
    287. | `PragmaClangBSSSectionAttr of attribute_info
    288. | `PragmaClangDataSectionAttr of attribute_info
    289. | `PragmaClangRelroSectionAttr of attribute_info
    290. | `PragmaClangRodataSectionAttr of attribute_info
    291. | `PragmaClangTextSectionAttr of attribute_info
    292. | `PreferredNameAttr of attribute_info
    293. | `PreferredTypeAttr of attribute_info
    294. | `PtGuardedByAttr of attribute_info
    295. | `PtGuardedVarAttr of attribute_info
    296. | `PureAttr of attribute_info
    297. | `RISCVInterruptAttr of attribute_info
    298. | `RandomizeLayoutAttr of attribute_info
    299. | `ReadOnlyPlacementAttr of attribute_info
    300. | `ReinitializesAttr of attribute_info
    301. | `ReleaseCapabilityAttr of attribute_info
    302. | `ReqdWorkGroupSizeAttr of attribute_info
    303. | `RequiresCapabilityAttr of attribute_info
    304. | `RestrictAttr of attribute_info
    305. | `RetainAttr of attribute_info
    306. | `ReturnTypestateAttr of attribute_info
    307. | `ReturnsNonNullAttr of attribute_info
    308. | `ReturnsTwiceAttr of attribute_info
    309. | `SYCLKernelAttr of attribute_info
    310. | `SYCLSpecialClassAttr of attribute_info
    311. | `ScopedLockableAttr of attribute_info
    312. | `SectionAttr of attribute_info
    313. | `SelectAnyAttr of attribute_info
    314. | `SentinelAttr of attr_tuple * sentinel_attr_info
    315. | `SetTypestateAttr of attribute_info
    316. | `SharedTrylockFunctionAttr of attribute_info
    317. | `SpeculativeLoadHardeningAttr of attribute_info
    318. | `StandaloneDebugAttr of attribute_info
    319. | `StrictFPAttr of attribute_info
    320. | `StrictGuardStackCheckAttr of attribute_info
    321. | `SwiftAsyncAttr of attribute_info
    322. | `SwiftAsyncErrorAttr of attribute_info
    323. | `SwiftAsyncNameAttr of attribute_info
    324. | `SwiftAttrAttr of attribute_info
    325. | `SwiftBridgeAttr of attribute_info
    326. | `SwiftBridgedTypedefAttr of attribute_info
    327. | `SwiftErrorAttr of attribute_info
    328. | `SwiftImportAsNonGenericAttr of attribute_info
    329. | `SwiftImportPropertyAsAccessorsAttr of attribute_info
    330. | `SwiftNameAttr of attribute_info
    331. | `SwiftNewTypeAttr of attribute_info
    332. | `SwiftPrivateAttr of attribute_info
    333. | `TLSModelAttr of attribute_info
    334. | `TargetAttr of attribute_info
    335. | `TargetClonesAttr of attribute_info
    336. | `TargetVersionAttr of attribute_info
    337. | `TestTypestateAttr of attribute_info
    338. | `TransparentUnionAttr of attribute_info
    339. | `TrivialABIAttr of attribute_info
    340. | `TryAcquireCapabilityAttr of attribute_info
    341. | `TypeTagForDatatypeAttr of attribute_info
    342. | `TypeVisibilityAttr of attribute_info
    343. | `UnavailableAttr of attribute_info
    344. | `UninitializedAttr of attribute_info
    345. | `UnsafeBufferUsageAttr of attribute_info
    346. | `UnusedAttr of attribute_info
    347. | `UsedAttr of attribute_info
    348. | `UsingIfExistsAttr of attribute_info
    349. | `UuidAttr of attribute_info
    350. | `VecReturnAttr of attribute_info
    351. | `VecTypeHintAttr of attribute_info
    352. | `VisibilityAttr of attr_tuple * visibility_attr
    353. | `WarnUnusedAttr of attribute_info
    354. | `WarnUnusedResultAttr of attribute_info
    355. | `WeakAttr of attribute_info
    356. | `WeakImportAttr of attribute_info
    357. | `WeakRefAttr of attribute_info
    358. | `WebAssemblyExportNameAttr of attribute_info
    359. | `WebAssemblyImportModuleAttr of attribute_info
    360. | `WebAssemblyImportNameAttr of attribute_info
    361. | `WorkGroupSizeHintAttr of attribute_info
    362. | `X86ForceAlignArgPointerAttr of attribute_info
    363. | `XRayInstrumentAttr of attribute_info
    364. | `XRayLogArgsAttr of attribute_info
    365. | `ZeroCallUsedRegsAttr of attribute_info
    366. | `AbiTagAttr of attribute_info
    367. | `AliasAttr of attribute_info
    368. | `AlignValueAttr of attribute_info
    369. | `BuiltinAliasAttr of attribute_info
    370. | `CalledOnceAttr of attribute_info
    371. | `IFuncAttr of attribute_info
    372. | `InitSegAttr of attribute_info
    373. | `LoaderUninitializedAttr of attribute_info
    374. | `LoopHintAttr of attribute_info
    375. | `ModeAttr of attribute_info
    376. | `NoBuiltinAttr of attribute_info
    377. | `NoEscapeAttr of attribute_info
    378. | `OMPCaptureKindAttr of attribute_info
    379. | `OMPDeclareSimdDeclAttr of attribute_info
    380. | `OMPReferencedVarAttr of attribute_info
    381. | `ObjCBoxableAttr of attribute_info
    382. | `ObjCClassStubAttr of attribute_info
    383. | `ObjCDesignatedInitializerAttr of attribute_info
    384. | `ObjCDirectAttr of attribute_info
    385. | `ObjCDirectMembersAttr of attribute_info
    386. | `ObjCNonLazyClassAttr of attribute_info
    387. | `ObjCNonRuntimeProtocolAttr of attribute_info
    388. | `ObjCRuntimeNameAttr of attribute_info
    389. | `ObjCRuntimeVisibleAttr of attribute_info
    390. | `OpenCLAccessAttr of attribute_info
    391. | `OverloadableAttr of attribute_info
    392. | `RenderScriptKernelAttr of attribute_info
    393. | `SwiftObjCMembersAttr of attribute_info
    394. | `SwiftVersionedAdditionAttr of attribute_info
    395. | `SwiftVersionedRemovalAttr of attribute_info
    396. | `ThreadAttr of attribute_info
    ]
    type template_instantiation_arg_info = [
    1. | `Null
    2. | `Type of qual_type
    3. | `Declaration of pointer
    4. | `NullPtr
    5. | `Integral of string
    6. | `Template
    7. | `TemplateExpansion
    8. | `Expression
    9. | `Pack of template_instantiation_arg_info list
    ]
    type comment =
    1. | VerbatimBlockLineComment of comment_info * comment list
    2. | TextComment of comment_info * comment list
    3. | InlineCommandComment of comment_info * comment list
    4. | HTMLStartTagComment of comment_info * comment list
    5. | HTMLEndTagComment of comment_info * comment list
    6. | FullComment of comment_info * comment list
    7. | ParagraphComment of comment_info * comment list
    8. | BlockCommandComment of comment_info * comment list
    9. | VerbatimLineComment of comment_info * comment list
    10. | VerbatimBlockComment of comment_info * comment list
    11. | TParamCommandComment of comment_info * comment list
    12. | ParamCommandComment of comment_info * comment list
    type template_specialization_info = {
    1. tsi_template_decl : pointer;
    2. tsi_specialization_args : template_instantiation_arg_info list;
    }
    type decl_info = {
    1. di_pointer : pointer;
    2. di_parent_pointer : pointer option;
    3. di_source_range : source_range;
    4. di_owning_module : string option;
    5. di_is_hidden : bool;
    6. di_is_implicit : bool;
    7. di_is_used : bool;
    8. di_is_this_declaration_referenced : bool;
    9. di_is_invalid_decl : bool;
    10. di_attributes : attribute list;
    11. di_full_comment : comment option;
    12. di_access : access_specifier;
    }
    type block_captured_variable = {
    1. bcv_is_by_ref : bool;
    2. bcv_is_nested : bool;
    3. bcv_variable : decl_ref option;
    4. bcv_copy_expr : stmt option;
    }
    and block_decl_info = {
    1. bdi_parameters : decl list;
    2. bdi_is_variadic : bool;
    3. bdi_captures_cxx_this : bool;
    4. bdi_captured_variables : block_captured_variable list;
    5. bdi_body : stmt option;
    6. bdi_mangled_name : string;
    }
    and coreturn_stmt_info = {
    1. coret_operand : stmt option;
    2. coret_promise_call : stmt option;
    }
    and coro_body_stmt_info = {
    1. cbs_body : pointer;
    2. cbs_promise_decl_stmt : pointer;
    3. cbs_return_value : stmt;
    }
    and cxx_catch_stmt_info = {
    1. xcsi_variable : decl option;
    }
    and cxx_ctor_initializer = {
    1. xci_subject : cxx_ctor_initializer_subject;
    2. xci_source_range : source_range;
    3. xci_init_expr : stmt option;
    }
    and cxx_default_expr_info = {
    1. xdaei_init_expr : stmt option;
    }
    and cxx_method_decl_info = {
    1. xmdi_is_virtual : bool;
    2. xmdi_is_static : bool;
    3. xmdi_is_const : bool;
    4. xmdi_is_copy_assignment : bool;
    5. xmdi_is_copy_constructor : bool;
    6. xmdi_is_move_constructor : bool;
    7. xmdi_cxx_ctor_initializers : cxx_ctor_initializer list;
    8. xmdi_overriden_methods : decl_ref list;
    }
    and cxx_record_decl_info = {
    1. xrdi_bases : type_ptr list;
    2. xrdi_vbases : type_ptr list;
    3. xrdi_transitive_vbases : type_ptr list;
    4. xrdi_is_pod : bool;
    5. xrdi_is_trivially_copyable : bool;
    6. xrdi_destructor : decl_ref option;
    7. xrdi_lambda_call_operator : decl_ref option;
    8. xrdi_lambda_captures : lambda_capture_info list;
    }
    and decl =
    1. | TranslationUnitDecl of decl_info +Clang_ast_t (infer.ATDGenerated.Clang_ast_t)

      Module ATDGenerated.Clang_ast_t

      type access_specifier = [
      1. | `None
      2. | `Public
      3. | `Protected
      4. | `Private
      ]
      type atomic_expr_kind = [
      1. | `AO__c11_atomic_init
      2. | `AO__c11_atomic_load
      3. | `AO__c11_atomic_store
      4. | `AO__c11_atomic_exchange
      5. | `AO__c11_atomic_compare_exchange_strong
      6. | `AO__c11_atomic_compare_exchange_weak
      7. | `AO__c11_atomic_fetch_add
      8. | `AO__c11_atomic_fetch_sub
      9. | `AO__c11_atomic_fetch_and
      10. | `AO__c11_atomic_fetch_or
      11. | `AO__c11_atomic_fetch_xor
      12. | `AO__c11_atomic_fetch_nand
      13. | `AO__c11_atomic_fetch_max
      14. | `AO__c11_atomic_fetch_min
      15. | `AO__atomic_load
      16. | `AO__atomic_load_n
      17. | `AO__atomic_store
      18. | `AO__atomic_store_n
      19. | `AO__atomic_exchange
      20. | `AO__atomic_exchange_n
      21. | `AO__atomic_compare_exchange
      22. | `AO__atomic_compare_exchange_n
      23. | `AO__atomic_fetch_add
      24. | `AO__atomic_fetch_sub
      25. | `AO__atomic_fetch_and
      26. | `AO__atomic_fetch_or
      27. | `AO__atomic_fetch_xor
      28. | `AO__atomic_fetch_nand
      29. | `AO__atomic_add_fetch
      30. | `AO__atomic_sub_fetch
      31. | `AO__atomic_and_fetch
      32. | `AO__atomic_or_fetch
      33. | `AO__atomic_xor_fetch
      34. | `AO__atomic_max_fetch
      35. | `AO__atomic_min_fetch
      36. | `AO__atomic_nand_fetch
      37. | `AO__scoped_atomic_load
      38. | `AO__scoped_atomic_load_n
      39. | `AO__scoped_atomic_store
      40. | `AO__scoped_atomic_store_n
      41. | `AO__scoped_atomic_exchange
      42. | `AO__scoped_atomic_exchange_n
      43. | `AO__scoped_atomic_compare_exchange
      44. | `AO__scoped_atomic_compare_exchange_n
      45. | `AO__scoped_atomic_fetch_add
      46. | `AO__scoped_atomic_fetch_sub
      47. | `AO__scoped_atomic_fetch_and
      48. | `AO__scoped_atomic_fetch_or
      49. | `AO__scoped_atomic_fetch_xor
      50. | `AO__scoped_atomic_fetch_nand
      51. | `AO__scoped_atomic_add_fetch
      52. | `AO__scoped_atomic_sub_fetch
      53. | `AO__scoped_atomic_and_fetch
      54. | `AO__scoped_atomic_or_fetch
      55. | `AO__scoped_atomic_xor_fetch
      56. | `AO__scoped_atomic_max_fetch
      57. | `AO__scoped_atomic_min_fetch
      58. | `AO__scoped_atomic_nand_fetch
      59. | `AO__scoped_atomic_fetch_min
      60. | `AO__scoped_atomic_fetch_max
      61. | `AO__opencl_atomic_init
      62. | `AO__opencl_atomic_load
      63. | `AO__opencl_atomic_store
      64. | `AO__opencl_atomic_exchange
      65. | `AO__opencl_atomic_compare_exchange_strong
      66. | `AO__opencl_atomic_compare_exchange_weak
      67. | `AO__opencl_atomic_fetch_add
      68. | `AO__opencl_atomic_fetch_sub
      69. | `AO__opencl_atomic_fetch_and
      70. | `AO__opencl_atomic_fetch_or
      71. | `AO__opencl_atomic_fetch_xor
      72. | `AO__opencl_atomic_fetch_min
      73. | `AO__opencl_atomic_fetch_max
      74. | `AO__atomic_fetch_min
      75. | `AO__atomic_fetch_max
      76. | `AO__hip_atomic_load
      77. | `AO__hip_atomic_store
      78. | `AO__hip_atomic_compare_exchange_weak
      79. | `AO__hip_atomic_compare_exchange_strong
      80. | `AO__hip_atomic_exchange
      81. | `AO__hip_atomic_fetch_add
      82. | `AO__hip_atomic_fetch_sub
      83. | `AO__hip_atomic_fetch_and
      84. | `AO__hip_atomic_fetch_or
      85. | `AO__hip_atomic_fetch_xor
      86. | `AO__hip_atomic_fetch_min
      87. | `AO__hip_atomic_fetch_max
      ]
      type atomic_expr_info = {
      1. aei_kind : atomic_expr_kind;
      }
      type attribute_kind =
      1. | AddressSpaceAttrKind
      2. | AnnotateTypeAttrKind
      3. | ArmInAttrKind
      4. | ArmInOutAttrKind
      5. | ArmMveStrictPolymorphismAttrKind
      6. | ArmOutAttrKind
      7. | ArmPreservesAttrKind
      8. | ArmStreamingAttrKind
      9. | ArmStreamingCompatibleAttrKind
      10. | BTFTypeTagAttrKind
      11. | CmseNSCallAttrKind
      12. | HLSLGroupSharedAddressSpaceAttrKind
      13. | HLSLParamModifierAttrKind
      14. | NoDerefAttrKind
      15. | ObjCGCAttrKind
      16. | ObjCInertUnsafeUnretainedAttrKind
      17. | ObjCKindOfAttrKind
      18. | OpenCLConstantAddressSpaceAttrKind
      19. | OpenCLGenericAddressSpaceAttrKind
      20. | OpenCLGlobalAddressSpaceAttrKind
      21. | OpenCLGlobalDeviceAddressSpaceAttrKind
      22. | OpenCLGlobalHostAddressSpaceAttrKind
      23. | OpenCLLocalAddressSpaceAttrKind
      24. | OpenCLPrivateAddressSpaceAttrKind
      25. | Ptr32AttrKind
      26. | Ptr64AttrKind
      27. | SPtrAttrKind
      28. | TypeNonNullAttrKind
      29. | TypeNullUnspecifiedAttrKind
      30. | TypeNullableAttrKind
      31. | TypeNullableResultAttrKind
      32. | UPtrAttrKind
      33. | WebAssemblyFuncrefAttrKind
      34. | CodeAlignAttrKind
      35. | FallThroughAttrKind
      36. | LikelyAttrKind
      37. | MustTailAttrKind
      38. | OpenCLUnrollHintAttrKind
      39. | UnlikelyAttrKind
      40. | AlwaysInlineAttrKind
      41. | NoInlineAttrKind
      42. | NoMergeAttrKind
      43. | SuppressAttrKind
      44. | AArch64SVEPcsAttrKind
      45. | AArch64VectorPcsAttrKind
      46. | AMDGPUKernelCallAttrKind
      47. | AcquireHandleAttrKind
      48. | AnyX86NoCfCheckAttrKind
      49. | CDeclAttrKind
      50. | FastCallAttrKind
      51. | IntelOclBiccAttrKind
      52. | LifetimeBoundAttrKind
      53. | M68kRTDAttrKind
      54. | MSABIAttrKind
      55. | NSReturnsRetainedAttrKind
      56. | ObjCOwnershipAttrKind
      57. | PascalAttrKind
      58. | PcsAttrKind
      59. | PreserveAllAttrKind
      60. | PreserveMostAttrKind
      61. | RegCallAttrKind
      62. | StdCallAttrKind
      63. | SwiftAsyncCallAttrKind
      64. | SwiftCallAttrKind
      65. | SysVABIAttrKind
      66. | ThisCallAttrKind
      67. | VectorCallAttrKind
      68. | SwiftAsyncContextAttrKind
      69. | SwiftContextAttrKind
      70. | SwiftErrorResultAttrKind
      71. | SwiftIndirectResultAttrKind
      72. | AnnotateAttrKind
      73. | CFConsumedAttrKind
      74. | CarriesDependencyAttrKind
      75. | NSConsumedAttrKind
      76. | NonNullAttrKind
      77. | OSConsumedAttrKind
      78. | PassObjectSizeAttrKind
      79. | ReleaseHandleAttrKind
      80. | UseHandleAttrKind
      81. | HLSLSV_DispatchThreadIDAttrKind
      82. | HLSLSV_GroupIndexAttrKind
      83. | AMDGPUFlatWorkGroupSizeAttrKind
      84. | AMDGPUNumSGPRAttrKind
      85. | AMDGPUNumVGPRAttrKind
      86. | AMDGPUWavesPerEUAttrKind
      87. | ARMInterruptAttrKind
      88. | AVRInterruptAttrKind
      89. | AVRSignalAttrKind
      90. | AcquireCapabilityAttrKind
      91. | AcquiredAfterAttrKind
      92. | AcquiredBeforeAttrKind
      93. | AlignMac68kAttrKind
      94. | AlignNaturalAttrKind
      95. | AlignedAttrKind
      96. | AllocAlignAttrKind
      97. | AllocSizeAttrKind
      98. | AlwaysDestroyAttrKind
      99. | AnalyzerNoReturnAttrKind
      100. | AnyX86InterruptAttrKind
      101. | AnyX86NoCallerSavedRegistersAttrKind
      102. | ArcWeakrefUnavailableAttrKind
      103. | ArgumentWithTypeTagAttrKind
      104. | ArmBuiltinAliasAttrKind
      105. | ArmLocallyStreamingAttrKind
      106. | ArmNewAttrKind
      107. | ArtificialAttrKind
      108. | AsmLabelAttrKind
      109. | AssertCapabilityAttrKind
      110. | AssertExclusiveLockAttrKind
      111. | AssertSharedLockAttrKind
      112. | AssumeAlignedAttrKind
      113. | AssumptionAttrKind
      114. | AvailabilityAttrKind
      115. | AvailableOnlyInDefaultEvalMethodAttrKind
      116. | BPFPreserveAccessIndexAttrKind
      117. | BPFPreserveStaticOffsetAttrKind
      118. | BTFDeclTagAttrKind
      119. | BlocksAttrKind
      120. | BuiltinAttrKind
      121. | C11NoReturnAttrKind
      122. | CFAuditedTransferAttrKind
      123. | CFGuardAttrKind
      124. | CFICanonicalJumpTableAttrKind
      125. | CFReturnsNotRetainedAttrKind
      126. | CFReturnsRetainedAttrKind
      127. | CFUnknownTransferAttrKind
      128. | CPUDispatchAttrKind
      129. | CPUSpecificAttrKind
      130. | CUDAConstantAttrKind
      131. | CUDADeviceAttrKind
      132. | CUDADeviceBuiltinSurfaceTypeAttrKind
      133. | CUDADeviceBuiltinTextureTypeAttrKind
      134. | CUDAGlobalAttrKind
      135. | CUDAHostAttrKind
      136. | CUDAInvalidTargetAttrKind
      137. | CUDALaunchBoundsAttrKind
      138. | CUDASharedAttrKind
      139. | CXX11NoReturnAttrKind
      140. | CallableWhenAttrKind
      141. | CallbackAttrKind
      142. | CapabilityAttrKind
      143. | CapturedRecordAttrKind
      144. | CleanupAttrKind
      145. | CmseNSEntryAttrKind
      146. | CodeModelAttrKind
      147. | CodeSegAttrKind
      148. | ColdAttrKind
      149. | CommonAttrKind
      150. | ConstAttrKind
      151. | ConstInitAttrKind
      152. | ConstructorAttrKind
      153. | ConsumableAttrKind
      154. | ConsumableAutoCastAttrKind
      155. | ConsumableSetOnReadAttrKind
      156. | ConvergentAttrKind
      157. | CoroDisableLifetimeBoundAttrKind
      158. | CoroLifetimeBoundAttrKind
      159. | CoroOnlyDestroyWhenCompleteAttrKind
      160. | CoroReturnTypeAttrKind
      161. | CoroWrapperAttrKind
      162. | CountedByAttrKind
      163. | DLLExportAttrKind
      164. | DLLExportStaticLocalAttrKind
      165. | DLLImportAttrKind
      166. | DLLImportStaticLocalAttrKind
      167. | DeprecatedAttrKind
      168. | DestructorAttrKind
      169. | DiagnoseAsBuiltinAttrKind
      170. | DiagnoseIfAttrKind
      171. | DisableSanitizerInstrumentationAttrKind
      172. | DisableTailCallsAttrKind
      173. | EmptyBasesAttrKind
      174. | EnableIfAttrKind
      175. | EnforceTCBAttrKind
      176. | EnforceTCBLeafAttrKind
      177. | EnumExtensibilityAttrKind
      178. | ErrorAttrKind
      179. | ExcludeFromExplicitInstantiationAttrKind
      180. | ExclusiveTrylockFunctionAttrKind
      181. | ExternalSourceSymbolAttrKind
      182. | FinalAttrKind
      183. | FlagEnumAttrKind
      184. | FlattenAttrKind
      185. | FormatAttrKind
      186. | FormatArgAttrKind
      187. | FunctionReturnThunksAttrKind
      188. | GNUInlineAttrKind
      189. | GuardedByAttrKind
      190. | GuardedVarAttrKind
      191. | HIPManagedAttrKind
      192. | HLSLNumThreadsAttrKind
      193. | HLSLResourceAttrKind
      194. | HLSLResourceBindingAttrKind
      195. | HLSLShaderAttrKind
      196. | HotAttrKind
      197. | IBActionAttrKind
      198. | IBOutletAttrKind
      199. | IBOutletCollectionAttrKind
      200. | InitPriorityAttrKind
      201. | InternalLinkageAttrKind
      202. | LTOVisibilityPublicAttrKind
      203. | LayoutVersionAttrKind
      204. | LeafAttrKind
      205. | LockReturnedAttrKind
      206. | LocksExcludedAttrKind
      207. | M68kInterruptAttrKind
      208. | MIGServerRoutineAttrKind
      209. | MSAllocatorAttrKind
      210. | MSConstexprAttrKind
      211. | MSInheritanceAttrKind
      212. | MSNoVTableAttrKind
      213. | MSP430InterruptAttrKind
      214. | MSStructAttrKind
      215. | MSVtorDispAttrKind
      216. | MaxFieldAlignmentAttrKind
      217. | MayAliasAttrKind
      218. | MaybeUndefAttrKind
      219. | MicroMipsAttrKind
      220. | MinSizeAttrKind
      221. | MinVectorWidthAttrKind
      222. | Mips16AttrKind
      223. | MipsInterruptAttrKind
      224. | MipsLongCallAttrKind
      225. | MipsShortCallAttrKind
      226. | NSConsumesSelfAttrKind
      227. | NSErrorDomainAttrKind
      228. | NSReturnsAutoreleasedAttrKind
      229. | NSReturnsNotRetainedAttrKind
      230. | NVPTXKernelAttrKind
      231. | NakedAttrKind
      232. | NoAliasAttrKind
      233. | NoCommonAttrKind
      234. | NoDebugAttrKind
      235. | NoDestroyAttrKind
      236. | NoDuplicateAttrKind
      237. | NoInstrumentFunctionAttrKind
      238. | NoMicroMipsAttrKind
      239. | NoMips16AttrKind
      240. | NoProfileFunctionAttrKind
      241. | NoRandomizeLayoutAttrKind
      242. | NoReturnAttrKind
      243. | NoSanitizeAttrKind
      244. | NoSpeculativeLoadHardeningAttrKind
      245. | NoSplitStackAttrKind
      246. | NoStackProtectorAttrKind
      247. | NoThreadSafetyAnalysisAttrKind
      248. | NoThrowAttrKind
      249. | NoUniqueAddressAttrKind
      250. | NoUwtableAttrKind
      251. | NotTailCalledAttrKind
      252. | OMPAllocateDeclAttrKind
      253. | OMPCaptureNoInitAttrKind
      254. | OMPDeclareTargetDeclAttrKind
      255. | OMPDeclareVariantAttrKind
      256. | OMPThreadPrivateDeclAttrKind
      257. | OSConsumesThisAttrKind
      258. | OSReturnsNotRetainedAttrKind
      259. | OSReturnsRetainedAttrKind
      260. | OSReturnsRetainedOnNonZeroAttrKind
      261. | OSReturnsRetainedOnZeroAttrKind
      262. | ObjCBridgeAttrKind
      263. | ObjCBridgeMutableAttrKind
      264. | ObjCBridgeRelatedAttrKind
      265. | ObjCExceptionAttrKind
      266. | ObjCExplicitProtocolImplAttrKind
      267. | ObjCExternallyRetainedAttrKind
      268. | ObjCIndependentClassAttrKind
      269. | ObjCMethodFamilyAttrKind
      270. | ObjCNSObjectAttrKind
      271. | ObjCPreciseLifetimeAttrKind
      272. | ObjCRequiresPropertyDefsAttrKind
      273. | ObjCRequiresSuperAttrKind
      274. | ObjCReturnsInnerPointerAttrKind
      275. | ObjCRootClassAttrKind
      276. | ObjCSubclassingRestrictedAttrKind
      277. | OpenCLIntelReqdSubGroupSizeAttrKind
      278. | OpenCLKernelAttrKind
      279. | OptimizeNoneAttrKind
      280. | OverrideAttrKind
      281. | OwnerAttrKind
      282. | OwnershipAttrKind
      283. | PackedAttrKind
      284. | ParamTypestateAttrKind
      285. | PatchableFunctionEntryAttrKind
      286. | PointerAttrKind
      287. | PragmaClangBSSSectionAttrKind
      288. | PragmaClangDataSectionAttrKind
      289. | PragmaClangRelroSectionAttrKind
      290. | PragmaClangRodataSectionAttrKind
      291. | PragmaClangTextSectionAttrKind
      292. | PreferredNameAttrKind
      293. | PreferredTypeAttrKind
      294. | PtGuardedByAttrKind
      295. | PtGuardedVarAttrKind
      296. | PureAttrKind
      297. | RISCVInterruptAttrKind
      298. | RandomizeLayoutAttrKind
      299. | ReadOnlyPlacementAttrKind
      300. | ReinitializesAttrKind
      301. | ReleaseCapabilityAttrKind
      302. | ReqdWorkGroupSizeAttrKind
      303. | RequiresCapabilityAttrKind
      304. | RestrictAttrKind
      305. | RetainAttrKind
      306. | ReturnTypestateAttrKind
      307. | ReturnsNonNullAttrKind
      308. | ReturnsTwiceAttrKind
      309. | SYCLKernelAttrKind
      310. | SYCLSpecialClassAttrKind
      311. | ScopedLockableAttrKind
      312. | SectionAttrKind
      313. | SelectAnyAttrKind
      314. | SentinelAttrKind
      315. | SetTypestateAttrKind
      316. | SharedTrylockFunctionAttrKind
      317. | SpeculativeLoadHardeningAttrKind
      318. | StandaloneDebugAttrKind
      319. | StrictFPAttrKind
      320. | StrictGuardStackCheckAttrKind
      321. | SwiftAsyncAttrKind
      322. | SwiftAsyncErrorAttrKind
      323. | SwiftAsyncNameAttrKind
      324. | SwiftAttrAttrKind
      325. | SwiftBridgeAttrKind
      326. | SwiftBridgedTypedefAttrKind
      327. | SwiftErrorAttrKind
      328. | SwiftImportAsNonGenericAttrKind
      329. | SwiftImportPropertyAsAccessorsAttrKind
      330. | SwiftNameAttrKind
      331. | SwiftNewTypeAttrKind
      332. | SwiftPrivateAttrKind
      333. | TLSModelAttrKind
      334. | TargetAttrKind
      335. | TargetClonesAttrKind
      336. | TargetVersionAttrKind
      337. | TestTypestateAttrKind
      338. | TransparentUnionAttrKind
      339. | TrivialABIAttrKind
      340. | TryAcquireCapabilityAttrKind
      341. | TypeTagForDatatypeAttrKind
      342. | TypeVisibilityAttrKind
      343. | UnavailableAttrKind
      344. | UninitializedAttrKind
      345. | UnsafeBufferUsageAttrKind
      346. | UnusedAttrKind
      347. | UsedAttrKind
      348. | UsingIfExistsAttrKind
      349. | UuidAttrKind
      350. | VecReturnAttrKind
      351. | VecTypeHintAttrKind
      352. | VisibilityAttrKind
      353. | WarnUnusedAttrKind
      354. | WarnUnusedResultAttrKind
      355. | WeakAttrKind
      356. | WeakImportAttrKind
      357. | WeakRefAttrKind
      358. | WebAssemblyExportNameAttrKind
      359. | WebAssemblyImportModuleAttrKind
      360. | WebAssemblyImportNameAttrKind
      361. | WorkGroupSizeHintAttrKind
      362. | X86ForceAlignArgPointerAttrKind
      363. | XRayInstrumentAttrKind
      364. | XRayLogArgsAttrKind
      365. | ZeroCallUsedRegsAttrKind
      366. | AbiTagAttrKind
      367. | AliasAttrKind
      368. | AlignValueAttrKind
      369. | BuiltinAliasAttrKind
      370. | CalledOnceAttrKind
      371. | IFuncAttrKind
      372. | InitSegAttrKind
      373. | LoaderUninitializedAttrKind
      374. | LoopHintAttrKind
      375. | ModeAttrKind
      376. | NoBuiltinAttrKind
      377. | NoEscapeAttrKind
      378. | OMPCaptureKindAttrKind
      379. | OMPDeclareSimdDeclAttrKind
      380. | OMPReferencedVarAttrKind
      381. | ObjCBoxableAttrKind
      382. | ObjCClassStubAttrKind
      383. | ObjCDesignatedInitializerAttrKind
      384. | ObjCDirectAttrKind
      385. | ObjCDirectMembersAttrKind
      386. | ObjCNonLazyClassAttrKind
      387. | ObjCNonRuntimeProtocolAttrKind
      388. | ObjCRuntimeNameAttrKind
      389. | ObjCRuntimeVisibleAttrKind
      390. | OpenCLAccessAttrKind
      391. | OverloadableAttrKind
      392. | RenderScriptKernelAttrKind
      393. | SwiftObjCMembersAttrKind
      394. | SwiftVersionedAdditionAttrKind
      395. | SwiftVersionedRemovalAttrKind
      396. | ThreadAttrKind
      type binary_operator_kind = [
      1. | `PtrMemD
      2. | `PtrMemI
      3. | `Mul
      4. | `Div
      5. | `Rem
      6. | `Add
      7. | `Sub
      8. | `Shl
      9. | `Shr
      10. | `Cmp
      11. | `LT
      12. | `GT
      13. | `LE
      14. | `GE
      15. | `EQ
      16. | `NE
      17. | `And
      18. | `Xor
      19. | `Or
      20. | `LAnd
      21. | `LOr
      22. | `Assign
      23. | `MulAssign
      24. | `DivAssign
      25. | `RemAssign
      26. | `AddAssign
      27. | `SubAssign
      28. | `ShlAssign
      29. | `ShrAssign
      30. | `AndAssign
      31. | `XorAssign
      32. | `OrAssign
      33. | `Comma
      ]
      type binary_operator_info = {
      1. boi_kind : binary_operator_kind;
      }
      type builtin_type_kind = [
      1. | `Void
      2. | `Bool
      3. | `Char_U
      4. | `UChar
      5. | `WChar_U
      6. | `Char8
      7. | `Char16
      8. | `Char32
      9. | `UShort
      10. | `UInt
      11. | `ULong
      12. | `ULongLong
      13. | `UInt128
      14. | `Char_S
      15. | `SChar
      16. | `WChar_S
      17. | `Short
      18. | `Int
      19. | `Long
      20. | `LongLong
      21. | `Int128
      22. | `ShortAccum
      23. | `Accum
      24. | `LongAccum
      25. | `UShortAccum
      26. | `UAccum
      27. | `ULongAccum
      28. | `ShortFract
      29. | `Fract
      30. | `LongFract
      31. | `UShortFract
      32. | `UFract
      33. | `ULongFract
      34. | `SatShortAccum
      35. | `SatAccum
      36. | `SatLongAccum
      37. | `SatUShortAccum
      38. | `SatUAccum
      39. | `SatULongAccum
      40. | `SatShortFract
      41. | `SatFract
      42. | `SatLongFract
      43. | `SatUShortFract
      44. | `SatUFract
      45. | `SatULongFract
      46. | `Half
      47. | `Float
      48. | `Double
      49. | `LongDouble
      50. | `Float16
      51. | `BFloat16
      52. | `Float128
      53. | `Ibm128
      54. | `NullPtr
      55. | `ObjCId
      56. | `ObjCClass
      57. | `ObjCSel
      58. | `OCLSampler
      59. | `OCLEvent
      60. | `OCLClkEvent
      61. | `OCLQueue
      62. | `OCLReserveID
      63. | `Dependent
      64. | `Overload
      65. | `BoundMember
      66. | `PseudoObject
      67. | `UnknownAny
      68. | `BuiltinFn
      69. | `ARCUnbridgedCast
      70. | `IncompleteMatrixIdx
      71. | `OMPArraySection
      72. | `OMPArrayShaping
      73. | `OMPIterator
      74. | `SveInt8
      75. | `SveInt16
      76. | `SveInt32
      77. | `SveInt64
      78. | `SveUint8
      79. | `SveUint16
      80. | `SveUint32
      81. | `SveUint64
      82. | `SveFloat16
      83. | `SveFloat32
      84. | `SveFloat64
      85. | `SveBFloat16
      86. | `SveInt8x2
      87. | `SveInt16x2
      88. | `SveInt32x2
      89. | `SveInt64x2
      90. | `SveUint8x2
      91. | `SveUint16x2
      92. | `SveUint32x2
      93. | `SveUint64x2
      94. | `SveFloat16x2
      95. | `SveFloat32x2
      96. | `SveFloat64x2
      97. | `SveBFloat16x2
      98. | `SveInt8x3
      99. | `SveInt16x3
      100. | `SveInt32x3
      101. | `SveInt64x3
      102. | `SveUint8x3
      103. | `SveUint16x3
      104. | `SveUint32x3
      105. | `SveUint64x3
      106. | `SveFloat16x3
      107. | `SveFloat32x3
      108. | `SveFloat64x3
      109. | `SveBFloat16x3
      110. | `SveInt8x4
      111. | `SveInt16x4
      112. | `SveInt32x4
      113. | `SveInt64x4
      114. | `SveUint8x4
      115. | `SveUint16x4
      116. | `SveUint32x4
      117. | `SveUint64x4
      118. | `SveFloat16x4
      119. | `SveFloat32x4
      120. | `SveFloat64x4
      121. | `SveBFloat16x4
      122. | `SveBool
      123. | `SveBoolx2
      124. | `SveBoolx4
      125. | `SveCount
      ]
      type cast_kind = [
      1. | `Dependent
      2. | `BitCast
      3. | `LValueBitCast
      4. | `LValueToRValueBitCast
      5. | `LValueToRValue
      6. | `NoOp
      7. | `BaseToDerived
      8. | `DerivedToBase
      9. | `UncheckedDerivedToBase
      10. | `Dynamic
      11. | `ToUnion
      12. | `ArrayToPointerDecay
      13. | `FunctionToPointerDecay
      14. | `NullToPointer
      15. | `NullToMemberPointer
      16. | `BaseToDerivedMemberPointer
      17. | `DerivedToBaseMemberPointer
      18. | `MemberPointerToBoolean
      19. | `ReinterpretMemberPointer
      20. | `UserDefinedConversion
      21. | `ConstructorConversion
      22. | `IntegralToPointer
      23. | `PointerToIntegral
      24. | `PointerToBoolean
      25. | `ToVoid
      26. | `MatrixCast
      27. | `VectorSplat
      28. | `IntegralCast
      29. | `IntegralToBoolean
      30. | `IntegralToFloating
      31. | `FloatingToFixedPoint
      32. | `FixedPointToFloating
      33. | `FixedPointCast
      34. | `FixedPointToIntegral
      35. | `IntegralToFixedPoint
      36. | `FixedPointToBoolean
      37. | `FloatingToIntegral
      38. | `FloatingToBoolean
      39. | `BooleanToSignedIntegral
      40. | `FloatingCast
      41. | `CPointerToObjCPointerCast
      42. | `BlockPointerToObjCPointerCast
      43. | `AnyPointerToBlockPointerCast
      44. | `ObjCObjectLValueCast
      45. | `FloatingRealToComplex
      46. | `FloatingComplexToReal
      47. | `FloatingComplexToBoolean
      48. | `FloatingComplexCast
      49. | `FloatingComplexToIntegralComplex
      50. | `IntegralRealToComplex
      51. | `IntegralComplexToReal
      52. | `IntegralComplexToBoolean
      53. | `IntegralComplexCast
      54. | `IntegralComplexToFloatingComplex
      55. | `ARCProduceObject
      56. | `ARCConsumeObject
      57. | `ARCReclaimReturnedObject
      58. | `ARCExtendBlockObject
      59. | `AtomicToNonAtomic
      60. | `NonAtomicToAtomic
      61. | `CopyAndAutoreleaseBlockObject
      62. | `BuiltinFnToFnPtr
      63. | `ZeroToOCLOpaqueType
      64. | `AddressSpaceConversion
      65. | `IntToOCLSampler
      ]
      type cxx_base_specifier = {
      1. xbs_name : string;
      2. xbs_virtual : bool;
      }
      type cast_expr_info = {
      1. cei_cast_kind : cast_kind;
      2. cei_base_path : cxx_base_specifier list;
      }
      type cxx_noexcept_expr_info = {
      1. xnee_value : bool;
      }
      type decl_context_info = {
      1. dci_has_external_lexical_storage : bool;
      2. dci_has_external_visible_storage : bool;
      }
      type decl_kind = [
      1. | `TranslationUnit
      2. | `RequiresExprBody
      3. | `LinkageSpec
      4. | `ExternCContext
      5. | `Export
      6. | `Captured
      7. | `Block
      8. | `TopLevelStmt
      9. | `StaticAssert
      10. | `PragmaDetectMismatch
      11. | `PragmaComment
      12. | `ObjCPropertyImpl
      13. | `OMPThreadPrivate
      14. | `OMPRequires
      15. | `OMPAllocate
      16. | `Named
      17. | `ObjCMethod
      18. | `ObjCContainer
      19. | `ObjCProtocol
      20. | `ObjCInterface
      21. | `ObjCImpl
      22. | `ObjCImplementation
      23. | `ObjCCategoryImpl
      24. | `ObjCCategory
      25. | `Namespace
      26. | `HLSLBuffer
      27. | `Value
      28. | `OMPDeclareReduction
      29. | `OMPDeclareMapper
      30. | `UnresolvedUsingValue
      31. | `UnnamedGlobalConstant
      32. | `TemplateParamObject
      33. | `MSGuid
      34. | `IndirectField
      35. | `EnumConstant
      36. | `Declarator
      37. | `Function
      38. | `CXXMethod
      39. | `CXXDestructor
      40. | `CXXConversion
      41. | `CXXConstructor
      42. | `CXXDeductionGuide
      43. | `Var
      44. | `VarTemplateSpecialization
      45. | `VarTemplatePartialSpecialization
      46. | `ParmVar
      47. | `OMPCapturedExpr
      48. | `ImplicitParam
      49. | `Decomposition
      50. | `NonTypeTemplateParm
      51. | `MSProperty
      52. | `Field
      53. | `ObjCIvar
      54. | `ObjCAtDefsField
      55. | `Binding
      56. | `UsingShadow
      57. | `ConstructorUsingShadow
      58. | `UsingPack
      59. | `UsingDirective
      60. | `UnresolvedUsingIfExists
      61. | `Type
      62. | `Tag
      63. | `Record
      64. | `CXXRecord
      65. | `ClassTemplateSpecialization
      66. | `ClassTemplatePartialSpecialization
      67. | `Enum
      68. | `UnresolvedUsingTypename
      69. | `TypedefName
      70. | `Typedef
      71. | `TypeAlias
      72. | `ObjCTypeParam
      73. | `TemplateTypeParm
      74. | `Template
      75. | `TemplateTemplateParm
      76. | `RedeclarableTemplate
      77. | `VarTemplate
      78. | `TypeAliasTemplate
      79. | `FunctionTemplate
      80. | `ClassTemplate
      81. | `Concept
      82. | `BuiltinTemplate
      83. | `ObjCProperty
      84. | `ObjCCompatibleAlias
      85. | `NamespaceAlias
      86. | `Label
      87. | `BaseUsing
      88. | `UsingEnum
      89. | `Using
      90. | `LifetimeExtendedTemporary
      91. | `Import
      92. | `ImplicitConceptSpecialization
      93. | `FriendTemplate
      94. | `Friend
      95. | `FileScopeAsm
      96. | `Empty
      97. | `AccessSpec
      ]
      type declaration_name_kind = [
      1. | `Identifier
      2. | `ObjCZeroArgSelector
      3. | `ObjCOneArgSelector
      4. | `ObjCMultiArgSelector
      5. | `CXXConstructorName
      6. | `CXXDestructorName
      7. | `CXXConversionFunctionName
      8. | `CXXOperatorName
      9. | `CXXLiteralOperatorName
      10. | `CXXUsingDirective
      11. | `CXXDeductionGuideName
      ]
      type declaration_name = {
      1. dn_kind : declaration_name_kind;
      2. dn_name : string;
      }
      type enum_decl_scope = [
      1. | `Class
      2. | `Struct
      ]
      type enum_decl_info = {
      1. edi_scope : enum_decl_scope option;
      2. edi_is_module_private : bool;
      }
      type input_kind = [
      1. | `IK_None
      2. | `IK_Asm
      3. | `IK_C
      4. | `IK_CXX
      5. | `IK_ObjC
      6. | `IK_ObjCXX
      7. | `IK_OpenCL
      8. | `IK_CUDA
      9. | `IK_HIP
      10. | `IK_RenderScript
      11. | `IK_LLVM_IR
      12. | `IK_HLSL
      ]
      type integer_literal_info = {
      1. ili_is_signed : bool;
      2. ili_bitwidth : int;
      3. ili_value : string;
      }
      type integer_type_widths = {
      1. itw_char_type : int;
      2. itw_short_type : int;
      3. itw_int_type : int;
      4. itw_long_type : int;
      5. itw_longlong_type : int;
      }
      type lambda_capture_kind = [
      1. | `LCK_This
      2. | `LCK_ByCopy
      3. | `LCK_ByRef
      4. | `LCK_VLAType
      5. | `LCK_StarThis
      ]
      type named_decl_info = {
      1. ni_name : string;
      2. ni_qual_name : string list;
      }
      type obj_c_access_control = [
      1. | `None
      2. | `Private
      3. | `Protected
      4. | `Public
      5. | `Package
      ]
      type obj_c_availability_check_expr_info = {
      1. oacei_version : string option;
      }
      type obj_c_bridge_cast_kind = [
      1. | `OBC_BridgeRetained
      2. | `OBC_Bridge
      3. | `OBC_BridgeTransfer
      ]
      type obj_c_bridged_cast_expr_info = {
      1. obcei_cast_kind : obj_c_bridge_cast_kind;
      }
      type obj_c_ivar_decl_info = {
      1. ovdi_is_synthesize : bool;
      2. ovdi_access_control : obj_c_access_control;
      }
      type obj_c_property_control = [
      1. | `None
      2. | `Required
      3. | `Optional
      ]
      type obj_c_subscript_kind = [
      1. | `ArraySubscript
      2. | `DictionarySubscript
      ]
      type objc_lifetime_attr = [
      1. | `OCL_None
      2. | `OCL_ExplicitNone
      3. | `OCL_Strong
      4. | `OCL_Weak
      5. | `OCL_Autoreleasing
      ]
      type attr_type_info = {
      1. ati_attr_kind : attribute_kind;
      2. ati_lifetime : objc_lifetime_attr;
      }
      type object_kind = [
      1. | `Ordinary
      2. | `BitField
      3. | `ObjCProperty
      4. | `ObjCSubscript
      5. | `VectorComponent
      ]
      type offset_of_expr_info = {
      1. ooe_literal : integer_literal_info option;
      }
      type pointer = int
      type addr_label_expr_info = {
      1. alei_label : string;
      2. alei_pointer : pointer;
      }
      type cxx_new_expr_info = {
      1. xnei_is_array : bool;
      2. xnei_array_size_expr : pointer option;
      3. xnei_initializer_expr : pointer option;
      4. xnei_placement_args : pointer list;
      }
      type cxx_temporary = pointer
      type cxx_bind_temporary_expr_info = {
      1. xbtei_cxx_temporary : cxx_temporary;
      }
      type goto_stmt_info = {
      1. gsi_label : string;
      2. gsi_pointer : pointer;
      }
      type obj_c_array_literal_expr_info = {
      1. oalei_array_method : pointer option;
      }
      type obj_c_dictionary_literal_expr_info = {
      1. odlei_dict_method : pointer option;
      }
      type predefined_expr_type = [
      1. | `Func
      2. | `Function
      3. | `LFunction
      4. | `FuncDName
      5. | `FuncSig
      6. | `LFuncSig
      7. | `PrettyFunction
      8. | `PrettyFunctionNoVirtual
      ]
      type property_attribute = [
      1. | `Readonly
      2. | `Assign
      3. | `Readwrite
      4. | `Retain
      5. | `Copy
      6. | `Nonatomic
      7. | `Atomic
      8. | `Weak
      9. | `Strong
      10. | `Unsafe_unretained
      11. | `ExplicitGetter
      12. | `ExplicitSetter
      ]
      type property_implementation = [
      1. | `Synthesize
      2. | `Dynamic
      ]
      type record_decl_info = {
      1. rdi_definition_ptr : pointer;
      2. rdi_is_module_private : bool;
      3. rdi_is_complete_definition : bool;
      4. rdi_is_dependent_type : bool;
      }
      type selector = string
      type obj_c_method_ref_info = {
      1. mri_getter : selector option;
      2. mri_setter : selector option;
      }
      type obj_c_subscript_ref_expr_info = {
      1. osrei_kind : obj_c_subscript_kind;
      2. osrei_getter : selector option;
      3. osrei_setter : selector option;
      }
      type objc_boxed_expr_info = {
      1. obei_boxing_method : selector option;
      }
      type sentinel_attr_info = {
      1. sai_sentinel : int;
      2. sai_null_pos : int;
      }
      type source_file = string
      type source_location = {
      1. mutable sl_file : source_file option;
      2. mutable sl_line : int option;
      3. mutable sl_column : int option;
      4. sl_is_macro : bool;
      5. mutable sl_macro_file : source_file option;
      6. mutable sl_macro_line : int option;
      }
      type source_range = source_location * source_location
      type attribute_info = {
      1. ai_pointer : pointer;
      2. ai_source_range : source_range;
      }
      type attr_tuple = attribute_info
      type comment_info = {
      1. ci_parent_pointer : pointer;
      2. ci_source_range : source_range;
      }
      type specifier_kind = [
      1. | `Identifier
      2. | `Namespace
      3. | `NamespaceAlias
      4. | `TypeSpec
      5. | `TypeSpecWithTemplate
      6. | `Global
      7. | `Super
      ]
      type stmt_info = {
      1. si_pointer : pointer;
      2. si_source_range : source_range;
      }
      type tag_kind = [
      1. | `TTK_Struct
      2. | `TTK_Interface
      3. | `TTK_Union
      4. | `TTK_Class
      5. | `TTK_Enum
      ]
      type qual_type = {
      1. qt_type_ptr : type_ptr;
      2. qt_is_const : bool;
      3. qt_is_restrict : bool;
      4. qt_is_volatile : bool;
      }
      type array_type_info = {
      1. arti_element_type : qual_type;
      2. arti_stride : int option;
      }
      type compound_assign_operator_info = {
      1. caoi_lhs_type : qual_type;
      2. caoi_result_type : qual_type;
      }
      type cxx_delete_expr_info = {
      1. xdei_is_array : bool;
      2. xdei_destroyed_type : qual_type;
      }
      type decl_ref = {
      1. dr_kind : decl_kind;
      2. dr_decl_pointer : pointer;
      3. dr_name : named_decl_info option;
      4. dr_is_hidden : bool;
      5. dr_qual_type : qual_type option;
      }
      type cxx_construct_expr_info = {
      1. xcei_decl_ref : decl_ref;
      2. xcei_is_elidable : bool;
      3. xcei_requires_zero_initialization : bool;
      4. xcei_is_copy_constructor : bool;
      }
      type cxx_ctor_initializer_subject = [
      1. | `Member of decl_ref
      2. | `Delegating of type_ptr
      3. | `BaseClass of type_ptr * bool
      ]
      type decl_ref_expr_info = {
      1. drti_decl_ref : decl_ref option;
      }
      type expr_with_cleanups_info = {
      1. ewci_decl_refs : decl_ref list;
      }
      type function_type_info = {
      1. fti_return_type : qual_type;
      }
      type materialize_temporary_expr_info = {
      1. mtei_decl_ref : decl_ref option;
      }
      type member_expr_info = {
      1. mei_is_arrow : bool;
      2. mei_performs_virtual_dispatch : bool;
      3. mei_name : named_decl_info;
      4. mei_decl_ref : decl_ref;
      }
      type namespace_decl_info = {
      1. ndi_is_inline : bool;
      2. ndi_original_namespace : decl_ref option;
      }
      type nested_name_specifier_loc = {
      1. nnsl_kind : specifier_kind;
      2. nnsl_ref : decl_ref option;
      }
      type namespace_alias_decl_info = {
      1. nadi_namespace_loc : source_location;
      2. nadi_target_name_loc : source_location;
      3. nadi_nested_name_specifier_locs : nested_name_specifier_loc list;
      4. nadi_namespace : decl_ref;
      }
      type obj_c_category_decl_info = {
      1. odi_class_interface : decl_ref option;
      2. odi_implementation : decl_ref option;
      3. odi_protocols : decl_ref list;
      }
      type obj_c_category_impl_decl_info = {
      1. ocidi_class_interface : decl_ref option;
      2. ocidi_category_decl : decl_ref option;
      }
      type obj_c_compatible_alias_decl_info = {
      1. ocadi_class_interface : decl_ref option;
      }
      type obj_c_interface_decl_info = {
      1. otdi_super : decl_ref option;
      2. otdi_implementation : decl_ref option;
      3. otdi_protocols : decl_ref list;
      4. otdi_known_categories : decl_ref list;
      }
      type obj_c_ivar_ref_expr_info = {
      1. ovrei_decl_ref : decl_ref;
      2. ovrei_pointer : pointer;
      3. ovrei_is_free_ivar : bool;
      }
      type obj_c_property_decl_info = {
      1. opdi_qual_type : qual_type;
      2. opdi_getter_method : decl_ref option;
      3. opdi_setter_method : decl_ref option;
      4. opdi_ivar_decl : decl_ref option;
      5. opdi_property_control : obj_c_property_control;
      6. opdi_property_attributes : property_attribute list;
      }
      type obj_c_property_impl_decl_info = {
      1. opidi_implementation : property_implementation;
      2. opidi_property_decl : decl_ref option;
      3. opidi_ivar_decl : decl_ref option;
      }
      type obj_c_protocol_decl_info = {
      1. opcdi_protocols : decl_ref list;
      }
      type objc_encode_expr_info = {
      1. oeei_qual_type : qual_type;
      2. oeei_raw : string;
      }
      type objc_object_type_info = {
      1. ooti_base_type : type_ptr;
      2. ooti_protocol_decls_ptr : pointer list;
      3. ooti_type_args : qual_type list;
      }
      type overload_expr_info = {
      1. oei_decls : decl_ref list;
      2. oei_name : declaration_name;
      }
      type params_type_info = {
      1. pti_params_type : qual_type list;
      }
      type property_ref_kind = [
      1. | `MethodRef of obj_c_method_ref_info
      2. | `PropertyRef of decl_ref
      ]
      type obj_c_property_ref_expr_info = {
      1. oprei_kind : property_ref_kind;
      2. oprei_is_super_receiver : bool;
      3. oprei_is_messaging_getter : bool;
      4. oprei_is_messaging_setter : bool;
      }
      type receiver_kind = [
      1. | `Instance
      2. | `Class of qual_type
      3. | `SuperInstance
      4. | `SuperClass
      ]
      type obj_c_message_expr_info = {
      1. omei_selector : string;
      2. omei_is_definition_found : bool;
      3. omei_decl_pointer : pointer option;
      4. omei_receiver_kind : receiver_kind;
      }
      type type_info = {
      1. ti_pointer : pointer;
      2. ti_desugared_type : type_ptr option;
      }
      type type_trait_info = {
      1. xtti_value : bool;
      }
      type typedef_decl_info = {
      1. tdi_is_module_private : bool;
      }
      type typedef_type_info = {
      1. tti_child_type : qual_type;
      2. tti_decl_ptr : pointer;
      }
      type c_type =
      1. | NoneType of type_info
      2. | AdjustedType of type_info * qual_type
      3. | DecayedType of type_info * qual_type
      4. | ConstantArrayType of type_info * array_type_info * int
      5. | DependentSizedArrayType of type_info * array_type_info
      6. | IncompleteArrayType of type_info * array_type_info
      7. | VariableArrayType of type_info * array_type_info * pointer
      8. | AtomicType of type_info * qual_type
      9. | AttributedType of type_info * attr_type_info
      10. | BTFTagAttributedType of type_info
      11. | BitIntType of type_info
      12. | BlockPointerType of type_info * qual_type
      13. | BuiltinType of type_info * builtin_type_kind
      14. | ComplexType of type_info
      15. | DecltypeType of type_info * qual_type
      16. | AutoType of type_info
      17. | DeducedTemplateSpecializationType of type_info
      18. | DependentAddressSpaceType of type_info
      19. | DependentBitIntType of type_info
      20. | DependentNameType of type_info
      21. | DependentSizedExtVectorType of type_info
      22. | DependentTemplateSpecializationType of type_info
      23. | DependentVectorType of type_info
      24. | ElaboratedType of type_info
      25. | FunctionNoProtoType of type_info * function_type_info
      26. | FunctionProtoType of type_info * function_type_info * params_type_info
      27. | InjectedClassNameType of type_info
      28. | MacroQualifiedType of type_info
      29. | ConstantMatrixType of type_info
      30. | DependentSizedMatrixType of type_info
      31. | MemberPointerType of type_info * qual_type
      32. | ObjCObjectPointerType of type_info * qual_type
      33. | ObjCObjectType of type_info * objc_object_type_info
      34. | ObjCInterfaceType of type_info * pointer
      35. | ObjCTypeParamType of type_info
      36. | PackExpansionType of type_info
      37. | ParenType of type_info * qual_type
      38. | PipeType of type_info
      39. | PointerType of type_info * qual_type
      40. | LValueReferenceType of type_info * qual_type
      41. | RValueReferenceType of type_info * qual_type
      42. | SubstTemplateTypeParmPackType of type_info
      43. | SubstTemplateTypeParmType of type_info
      44. | EnumType of type_info * pointer
      45. | RecordType of type_info * pointer
      46. | TemplateSpecializationType of type_info
      47. | TemplateTypeParmType of type_info
      48. | TypeOfExprType of type_info
      49. | TypeOfType of type_info
      50. | TypedefType of type_info * typedef_type_info
      51. | UnaryTransformType of type_info
      52. | UnresolvedUsingType of type_info
      53. | UsingType of type_info
      54. | VectorType of type_info
      55. | ExtVectorType of type_info
      type translation_unit_decl_info = {
      1. tudi_input_path : source_file;
      2. tudi_input_kind : input_kind;
      3. tudi_integer_type_widths : integer_type_widths;
      4. tudi_is_objc_arc_on : bool;
      5. tudi_types : c_type list;
      }
      type unary_expr_or_type_trait_kind = [
      1. | `AlignOf
      2. | `OpenMPRequiredSimdAlign
      3. | `PreferredAlignOf
      4. | `SizeOf
      5. | `SizeOfWithSize of int
      6. | `VecStep
      7. | `VectorElements
      ]
      type unary_expr_or_type_trait_expr_info = {
      1. uttei_kind : unary_expr_or_type_trait_kind;
      2. uttei_qual_type : qual_type;
      }
      type unary_operator_kind = [
      1. | `PostInc
      2. | `PostDec
      3. | `PreInc
      4. | `PreDec
      5. | `AddrOf
      6. | `Deref
      7. | `Plus
      8. | `Minus
      9. | `Not
      10. | `LNot
      11. | `Real
      12. | `Imag
      13. | `Extension
      14. | `Coawait
      ]
      type unary_operator_info = {
      1. uoi_kind : unary_operator_kind;
      2. uoi_is_postfix : bool;
      }
      type unresolved_lookup_expr_info = {
      1. ulei_requires_ADL : bool;
      2. ulei_is_overloaded : bool;
      3. ulei_naming_class : decl_ref option;
      }
      type using_directive_decl_info = {
      1. uddi_using_location : source_location;
      2. uddi_namespace_key_location : source_location;
      3. uddi_nested_name_specifier_locs : nested_name_specifier_loc list;
      4. uddi_nominated_namespace : decl_ref option;
      }
      type value_kind = [
      1. | `RValue
      2. | `LValue
      3. | `XValue
      ]
      type expr_info = {
      1. ei_qual_type : qual_type;
      2. ei_value_kind : value_kind;
      3. ei_object_kind : object_kind;
      }
      type version_tuple = {
      1. vt_major : int;
      2. vt_minor : int option;
      3. vt_subminor : int option;
      4. vt_build : int option;
      }
      type availability_attr_info = {
      1. aai_platform : string option;
      2. aai_introduced : version_tuple;
      }
      type visibility_attr =
      1. | DefaultVisibility
      2. | HiddenVisibility
      3. | ProtectedVisibility
      type attribute = [
      1. | `AddressSpaceAttr of attribute_info
      2. | `AnnotateTypeAttr of attribute_info
      3. | `ArmInAttr of attribute_info
      4. | `ArmInOutAttr of attribute_info
      5. | `ArmMveStrictPolymorphismAttr of attribute_info
      6. | `ArmOutAttr of attribute_info
      7. | `ArmPreservesAttr of attribute_info
      8. | `ArmStreamingAttr of attribute_info
      9. | `ArmStreamingCompatibleAttr of attribute_info
      10. | `BTFTypeTagAttr of attribute_info
      11. | `CmseNSCallAttr of attribute_info
      12. | `HLSLGroupSharedAddressSpaceAttr of attribute_info
      13. | `HLSLParamModifierAttr of attribute_info
      14. | `NoDerefAttr of attribute_info
      15. | `ObjCGCAttr of attribute_info
      16. | `ObjCInertUnsafeUnretainedAttr of attribute_info
      17. | `ObjCKindOfAttr of attribute_info
      18. | `OpenCLConstantAddressSpaceAttr of attribute_info
      19. | `OpenCLGenericAddressSpaceAttr of attribute_info
      20. | `OpenCLGlobalAddressSpaceAttr of attribute_info
      21. | `OpenCLGlobalDeviceAddressSpaceAttr of attribute_info
      22. | `OpenCLGlobalHostAddressSpaceAttr of attribute_info
      23. | `OpenCLLocalAddressSpaceAttr of attribute_info
      24. | `OpenCLPrivateAddressSpaceAttr of attribute_info
      25. | `Ptr32Attr of attribute_info
      26. | `Ptr64Attr of attribute_info
      27. | `SPtrAttr of attribute_info
      28. | `TypeNonNullAttr of attribute_info
      29. | `TypeNullUnspecifiedAttr of attribute_info
      30. | `TypeNullableAttr of attribute_info
      31. | `TypeNullableResultAttr of attribute_info
      32. | `UPtrAttr of attribute_info
      33. | `WebAssemblyFuncrefAttr of attribute_info
      34. | `CodeAlignAttr of attribute_info
      35. | `FallThroughAttr of attribute_info
      36. | `LikelyAttr of attribute_info
      37. | `MustTailAttr of attribute_info
      38. | `OpenCLUnrollHintAttr of attribute_info
      39. | `UnlikelyAttr of attribute_info
      40. | `AlwaysInlineAttr of attribute_info
      41. | `NoInlineAttr of attribute_info
      42. | `NoMergeAttr of attribute_info
      43. | `SuppressAttr of attribute_info
      44. | `AArch64SVEPcsAttr of attribute_info
      45. | `AArch64VectorPcsAttr of attribute_info
      46. | `AMDGPUKernelCallAttr of attribute_info
      47. | `AcquireHandleAttr of attribute_info
      48. | `AnyX86NoCfCheckAttr of attribute_info
      49. | `CDeclAttr of attribute_info
      50. | `FastCallAttr of attribute_info
      51. | `IntelOclBiccAttr of attribute_info
      52. | `LifetimeBoundAttr of attribute_info
      53. | `M68kRTDAttr of attribute_info
      54. | `MSABIAttr of attribute_info
      55. | `NSReturnsRetainedAttr of attribute_info
      56. | `ObjCOwnershipAttr of attribute_info
      57. | `PascalAttr of attribute_info
      58. | `PcsAttr of attribute_info
      59. | `PreserveAllAttr of attribute_info
      60. | `PreserveMostAttr of attribute_info
      61. | `RegCallAttr of attribute_info
      62. | `StdCallAttr of attribute_info
      63. | `SwiftAsyncCallAttr of attribute_info
      64. | `SwiftCallAttr of attribute_info
      65. | `SysVABIAttr of attribute_info
      66. | `ThisCallAttr of attribute_info
      67. | `VectorCallAttr of attribute_info
      68. | `SwiftAsyncContextAttr of attribute_info
      69. | `SwiftContextAttr of attribute_info
      70. | `SwiftErrorResultAttr of attribute_info
      71. | `SwiftIndirectResultAttr of attribute_info
      72. | `AnnotateAttr of attr_tuple * string
      73. | `CFConsumedAttr of attribute_info
      74. | `CarriesDependencyAttr of attribute_info
      75. | `NSConsumedAttr of attribute_info
      76. | `NonNullAttr of attribute_info
      77. | `OSConsumedAttr of attribute_info
      78. | `PassObjectSizeAttr of attribute_info
      79. | `ReleaseHandleAttr of attribute_info
      80. | `UseHandleAttr of attribute_info
      81. | `HLSLSV_DispatchThreadIDAttr of attribute_info
      82. | `HLSLSV_GroupIndexAttr of attribute_info
      83. | `AMDGPUFlatWorkGroupSizeAttr of attribute_info
      84. | `AMDGPUNumSGPRAttr of attribute_info
      85. | `AMDGPUNumVGPRAttr of attribute_info
      86. | `AMDGPUWavesPerEUAttr of attribute_info
      87. | `ARMInterruptAttr of attribute_info
      88. | `AVRInterruptAttr of attribute_info
      89. | `AVRSignalAttr of attribute_info
      90. | `AcquireCapabilityAttr of attribute_info
      91. | `AcquiredAfterAttr of attribute_info
      92. | `AcquiredBeforeAttr of attribute_info
      93. | `AlignMac68kAttr of attribute_info
      94. | `AlignNaturalAttr of attribute_info
      95. | `AlignedAttr of attribute_info
      96. | `AllocAlignAttr of attribute_info
      97. | `AllocSizeAttr of attribute_info
      98. | `AlwaysDestroyAttr of attribute_info
      99. | `AnalyzerNoReturnAttr of attribute_info
      100. | `AnyX86InterruptAttr of attribute_info
      101. | `AnyX86NoCallerSavedRegistersAttr of attribute_info
      102. | `ArcWeakrefUnavailableAttr of attribute_info
      103. | `ArgumentWithTypeTagAttr of attribute_info
      104. | `ArmBuiltinAliasAttr of attribute_info
      105. | `ArmLocallyStreamingAttr of attribute_info
      106. | `ArmNewAttr of attribute_info
      107. | `ArtificialAttr of attribute_info
      108. | `AsmLabelAttr of attribute_info
      109. | `AssertCapabilityAttr of attribute_info
      110. | `AssertExclusiveLockAttr of attribute_info
      111. | `AssertSharedLockAttr of attribute_info
      112. | `AssumeAlignedAttr of attribute_info
      113. | `AssumptionAttr of attribute_info
      114. | `AvailabilityAttr of attr_tuple * availability_attr_info
      115. | `AvailableOnlyInDefaultEvalMethodAttr of attribute_info
      116. | `BPFPreserveAccessIndexAttr of attribute_info
      117. | `BPFPreserveStaticOffsetAttr of attribute_info
      118. | `BTFDeclTagAttr of attribute_info
      119. | `BlocksAttr of attribute_info
      120. | `BuiltinAttr of attribute_info
      121. | `C11NoReturnAttr of attribute_info
      122. | `CFAuditedTransferAttr of attribute_info
      123. | `CFGuardAttr of attribute_info
      124. | `CFICanonicalJumpTableAttr of attribute_info
      125. | `CFReturnsNotRetainedAttr of attribute_info
      126. | `CFReturnsRetainedAttr of attribute_info
      127. | `CFUnknownTransferAttr of attribute_info
      128. | `CPUDispatchAttr of attribute_info
      129. | `CPUSpecificAttr of attribute_info
      130. | `CUDAConstantAttr of attribute_info
      131. | `CUDADeviceAttr of attribute_info
      132. | `CUDADeviceBuiltinSurfaceTypeAttr of attribute_info
      133. | `CUDADeviceBuiltinTextureTypeAttr of attribute_info
      134. | `CUDAGlobalAttr of attribute_info
      135. | `CUDAHostAttr of attribute_info
      136. | `CUDAInvalidTargetAttr of attribute_info
      137. | `CUDALaunchBoundsAttr of attribute_info
      138. | `CUDASharedAttr of attribute_info
      139. | `CXX11NoReturnAttr of attribute_info
      140. | `CallableWhenAttr of attribute_info
      141. | `CallbackAttr of attribute_info
      142. | `CapabilityAttr of attribute_info
      143. | `CapturedRecordAttr of attribute_info
      144. | `CleanupAttr of attribute_info
      145. | `CmseNSEntryAttr of attribute_info
      146. | `CodeModelAttr of attribute_info
      147. | `CodeSegAttr of attribute_info
      148. | `ColdAttr of attribute_info
      149. | `CommonAttr of attribute_info
      150. | `ConstAttr of attribute_info
      151. | `ConstInitAttr of attribute_info
      152. | `ConstructorAttr of attribute_info
      153. | `ConsumableAttr of attribute_info
      154. | `ConsumableAutoCastAttr of attribute_info
      155. | `ConsumableSetOnReadAttr of attribute_info
      156. | `ConvergentAttr of attribute_info
      157. | `CoroDisableLifetimeBoundAttr of attribute_info
      158. | `CoroLifetimeBoundAttr of attribute_info
      159. | `CoroOnlyDestroyWhenCompleteAttr of attribute_info
      160. | `CoroReturnTypeAttr of attribute_info
      161. | `CoroWrapperAttr of attribute_info
      162. | `CountedByAttr of attribute_info
      163. | `DLLExportAttr of attribute_info
      164. | `DLLExportStaticLocalAttr of attribute_info
      165. | `DLLImportAttr of attribute_info
      166. | `DLLImportStaticLocalAttr of attribute_info
      167. | `DeprecatedAttr of attribute_info
      168. | `DestructorAttr of attribute_info
      169. | `DiagnoseAsBuiltinAttr of attribute_info
      170. | `DiagnoseIfAttr of attribute_info
      171. | `DisableSanitizerInstrumentationAttr of attribute_info
      172. | `DisableTailCallsAttr of attribute_info
      173. | `EmptyBasesAttr of attribute_info
      174. | `EnableIfAttr of attribute_info
      175. | `EnforceTCBAttr of attribute_info
      176. | `EnforceTCBLeafAttr of attribute_info
      177. | `EnumExtensibilityAttr of attribute_info
      178. | `ErrorAttr of attribute_info
      179. | `ExcludeFromExplicitInstantiationAttr of attribute_info
      180. | `ExclusiveTrylockFunctionAttr of attribute_info
      181. | `ExternalSourceSymbolAttr of attribute_info
      182. | `FinalAttr of attribute_info
      183. | `FlagEnumAttr of attribute_info
      184. | `FlattenAttr of attribute_info
      185. | `FormatAttr of attribute_info
      186. | `FormatArgAttr of attribute_info
      187. | `FunctionReturnThunksAttr of attribute_info
      188. | `GNUInlineAttr of attribute_info
      189. | `GuardedByAttr of attribute_info
      190. | `GuardedVarAttr of attribute_info
      191. | `HIPManagedAttr of attribute_info
      192. | `HLSLNumThreadsAttr of attribute_info
      193. | `HLSLResourceAttr of attribute_info
      194. | `HLSLResourceBindingAttr of attribute_info
      195. | `HLSLShaderAttr of attribute_info
      196. | `HotAttr of attribute_info
      197. | `IBActionAttr of attribute_info
      198. | `IBOutletAttr of attribute_info
      199. | `IBOutletCollectionAttr of attribute_info
      200. | `InitPriorityAttr of attribute_info
      201. | `InternalLinkageAttr of attribute_info
      202. | `LTOVisibilityPublicAttr of attribute_info
      203. | `LayoutVersionAttr of attribute_info
      204. | `LeafAttr of attribute_info
      205. | `LockReturnedAttr of attribute_info
      206. | `LocksExcludedAttr of attribute_info
      207. | `M68kInterruptAttr of attribute_info
      208. | `MIGServerRoutineAttr of attribute_info
      209. | `MSAllocatorAttr of attribute_info
      210. | `MSConstexprAttr of attribute_info
      211. | `MSInheritanceAttr of attribute_info
      212. | `MSNoVTableAttr of attribute_info
      213. | `MSP430InterruptAttr of attribute_info
      214. | `MSStructAttr of attribute_info
      215. | `MSVtorDispAttr of attribute_info
      216. | `MaxFieldAlignmentAttr of attribute_info
      217. | `MayAliasAttr of attribute_info
      218. | `MaybeUndefAttr of attribute_info
      219. | `MicroMipsAttr of attribute_info
      220. | `MinSizeAttr of attribute_info
      221. | `MinVectorWidthAttr of attribute_info
      222. | `Mips16Attr of attribute_info
      223. | `MipsInterruptAttr of attribute_info
      224. | `MipsLongCallAttr of attribute_info
      225. | `MipsShortCallAttr of attribute_info
      226. | `NSConsumesSelfAttr of attribute_info
      227. | `NSErrorDomainAttr of attribute_info
      228. | `NSReturnsAutoreleasedAttr of attribute_info
      229. | `NSReturnsNotRetainedAttr of attribute_info
      230. | `NVPTXKernelAttr of attribute_info
      231. | `NakedAttr of attribute_info
      232. | `NoAliasAttr of attribute_info
      233. | `NoCommonAttr of attribute_info
      234. | `NoDebugAttr of attribute_info
      235. | `NoDestroyAttr of attribute_info
      236. | `NoDuplicateAttr of attribute_info
      237. | `NoInstrumentFunctionAttr of attribute_info
      238. | `NoMicroMipsAttr of attribute_info
      239. | `NoMips16Attr of attribute_info
      240. | `NoProfileFunctionAttr of attribute_info
      241. | `NoRandomizeLayoutAttr of attribute_info
      242. | `NoReturnAttr of attribute_info
      243. | `NoSanitizeAttr of attribute_info
      244. | `NoSpeculativeLoadHardeningAttr of attribute_info
      245. | `NoSplitStackAttr of attribute_info
      246. | `NoStackProtectorAttr of attribute_info
      247. | `NoThreadSafetyAnalysisAttr of attribute_info
      248. | `NoThrowAttr of attribute_info
      249. | `NoUniqueAddressAttr of attribute_info
      250. | `NoUwtableAttr of attribute_info
      251. | `NotTailCalledAttr of attribute_info
      252. | `OMPAllocateDeclAttr of attribute_info
      253. | `OMPCaptureNoInitAttr of attribute_info
      254. | `OMPDeclareTargetDeclAttr of attribute_info
      255. | `OMPDeclareVariantAttr of attribute_info
      256. | `OMPThreadPrivateDeclAttr of attribute_info
      257. | `OSConsumesThisAttr of attribute_info
      258. | `OSReturnsNotRetainedAttr of attribute_info
      259. | `OSReturnsRetainedAttr of attribute_info
      260. | `OSReturnsRetainedOnNonZeroAttr of attribute_info
      261. | `OSReturnsRetainedOnZeroAttr of attribute_info
      262. | `ObjCBridgeAttr of attribute_info
      263. | `ObjCBridgeMutableAttr of attribute_info
      264. | `ObjCBridgeRelatedAttr of attribute_info
      265. | `ObjCExceptionAttr of attribute_info
      266. | `ObjCExplicitProtocolImplAttr of attribute_info
      267. | `ObjCExternallyRetainedAttr of attribute_info
      268. | `ObjCIndependentClassAttr of attribute_info
      269. | `ObjCMethodFamilyAttr of attribute_info
      270. | `ObjCNSObjectAttr of attribute_info
      271. | `ObjCPreciseLifetimeAttr of attribute_info
      272. | `ObjCRequiresPropertyDefsAttr of attribute_info
      273. | `ObjCRequiresSuperAttr of attribute_info
      274. | `ObjCReturnsInnerPointerAttr of attribute_info
      275. | `ObjCRootClassAttr of attribute_info
      276. | `ObjCSubclassingRestrictedAttr of attribute_info
      277. | `OpenCLIntelReqdSubGroupSizeAttr of attribute_info
      278. | `OpenCLKernelAttr of attribute_info
      279. | `OptimizeNoneAttr of attribute_info
      280. | `OverrideAttr of attribute_info
      281. | `OwnerAttr of attribute_info
      282. | `OwnershipAttr of attribute_info
      283. | `PackedAttr of attribute_info
      284. | `ParamTypestateAttr of attribute_info
      285. | `PatchableFunctionEntryAttr of attribute_info
      286. | `PointerAttr of attribute_info
      287. | `PragmaClangBSSSectionAttr of attribute_info
      288. | `PragmaClangDataSectionAttr of attribute_info
      289. | `PragmaClangRelroSectionAttr of attribute_info
      290. | `PragmaClangRodataSectionAttr of attribute_info
      291. | `PragmaClangTextSectionAttr of attribute_info
      292. | `PreferredNameAttr of attribute_info
      293. | `PreferredTypeAttr of attribute_info
      294. | `PtGuardedByAttr of attribute_info
      295. | `PtGuardedVarAttr of attribute_info
      296. | `PureAttr of attribute_info
      297. | `RISCVInterruptAttr of attribute_info
      298. | `RandomizeLayoutAttr of attribute_info
      299. | `ReadOnlyPlacementAttr of attribute_info
      300. | `ReinitializesAttr of attribute_info
      301. | `ReleaseCapabilityAttr of attribute_info
      302. | `ReqdWorkGroupSizeAttr of attribute_info
      303. | `RequiresCapabilityAttr of attribute_info
      304. | `RestrictAttr of attribute_info
      305. | `RetainAttr of attribute_info
      306. | `ReturnTypestateAttr of attribute_info
      307. | `ReturnsNonNullAttr of attribute_info
      308. | `ReturnsTwiceAttr of attribute_info
      309. | `SYCLKernelAttr of attribute_info
      310. | `SYCLSpecialClassAttr of attribute_info
      311. | `ScopedLockableAttr of attribute_info
      312. | `SectionAttr of attribute_info
      313. | `SelectAnyAttr of attribute_info
      314. | `SentinelAttr of attr_tuple * sentinel_attr_info
      315. | `SetTypestateAttr of attribute_info
      316. | `SharedTrylockFunctionAttr of attribute_info
      317. | `SpeculativeLoadHardeningAttr of attribute_info
      318. | `StandaloneDebugAttr of attribute_info
      319. | `StrictFPAttr of attribute_info
      320. | `StrictGuardStackCheckAttr of attribute_info
      321. | `SwiftAsyncAttr of attribute_info
      322. | `SwiftAsyncErrorAttr of attribute_info
      323. | `SwiftAsyncNameAttr of attribute_info
      324. | `SwiftAttrAttr of attribute_info
      325. | `SwiftBridgeAttr of attribute_info
      326. | `SwiftBridgedTypedefAttr of attribute_info
      327. | `SwiftErrorAttr of attribute_info
      328. | `SwiftImportAsNonGenericAttr of attribute_info
      329. | `SwiftImportPropertyAsAccessorsAttr of attribute_info
      330. | `SwiftNameAttr of attribute_info
      331. | `SwiftNewTypeAttr of attribute_info
      332. | `SwiftPrivateAttr of attribute_info
      333. | `TLSModelAttr of attribute_info
      334. | `TargetAttr of attribute_info
      335. | `TargetClonesAttr of attribute_info
      336. | `TargetVersionAttr of attribute_info
      337. | `TestTypestateAttr of attribute_info
      338. | `TransparentUnionAttr of attribute_info
      339. | `TrivialABIAttr of attribute_info
      340. | `TryAcquireCapabilityAttr of attribute_info
      341. | `TypeTagForDatatypeAttr of attribute_info
      342. | `TypeVisibilityAttr of attribute_info
      343. | `UnavailableAttr of attribute_info
      344. | `UninitializedAttr of attribute_info
      345. | `UnsafeBufferUsageAttr of attribute_info
      346. | `UnusedAttr of attribute_info
      347. | `UsedAttr of attribute_info
      348. | `UsingIfExistsAttr of attribute_info
      349. | `UuidAttr of attribute_info
      350. | `VecReturnAttr of attribute_info
      351. | `VecTypeHintAttr of attribute_info
      352. | `VisibilityAttr of attr_tuple * visibility_attr
      353. | `WarnUnusedAttr of attribute_info
      354. | `WarnUnusedResultAttr of attribute_info
      355. | `WeakAttr of attribute_info
      356. | `WeakImportAttr of attribute_info
      357. | `WeakRefAttr of attribute_info
      358. | `WebAssemblyExportNameAttr of attribute_info
      359. | `WebAssemblyImportModuleAttr of attribute_info
      360. | `WebAssemblyImportNameAttr of attribute_info
      361. | `WorkGroupSizeHintAttr of attribute_info
      362. | `X86ForceAlignArgPointerAttr of attribute_info
      363. | `XRayInstrumentAttr of attribute_info
      364. | `XRayLogArgsAttr of attribute_info
      365. | `ZeroCallUsedRegsAttr of attribute_info
      366. | `AbiTagAttr of attribute_info
      367. | `AliasAttr of attribute_info
      368. | `AlignValueAttr of attribute_info
      369. | `BuiltinAliasAttr of attribute_info
      370. | `CalledOnceAttr of attribute_info
      371. | `IFuncAttr of attribute_info
      372. | `InitSegAttr of attribute_info
      373. | `LoaderUninitializedAttr of attribute_info
      374. | `LoopHintAttr of attribute_info
      375. | `ModeAttr of attribute_info
      376. | `NoBuiltinAttr of attribute_info
      377. | `NoEscapeAttr of attribute_info
      378. | `OMPCaptureKindAttr of attribute_info
      379. | `OMPDeclareSimdDeclAttr of attribute_info
      380. | `OMPReferencedVarAttr of attribute_info
      381. | `ObjCBoxableAttr of attribute_info
      382. | `ObjCClassStubAttr of attribute_info
      383. | `ObjCDesignatedInitializerAttr of attribute_info
      384. | `ObjCDirectAttr of attribute_info
      385. | `ObjCDirectMembersAttr of attribute_info
      386. | `ObjCNonLazyClassAttr of attribute_info
      387. | `ObjCNonRuntimeProtocolAttr of attribute_info
      388. | `ObjCRuntimeNameAttr of attribute_info
      389. | `ObjCRuntimeVisibleAttr of attribute_info
      390. | `OpenCLAccessAttr of attribute_info
      391. | `OverloadableAttr of attribute_info
      392. | `RenderScriptKernelAttr of attribute_info
      393. | `SwiftObjCMembersAttr of attribute_info
      394. | `SwiftVersionedAdditionAttr of attribute_info
      395. | `SwiftVersionedRemovalAttr of attribute_info
      396. | `ThreadAttr of attribute_info
      ]
      type template_instantiation_arg_info = [
      1. | `Null
      2. | `Type of qual_type
      3. | `Declaration of pointer
      4. | `NullPtr
      5. | `Integral of string
      6. | `Template
      7. | `TemplateExpansion
      8. | `Expression
      9. | `Pack of template_instantiation_arg_info list
      ]
      type comment =
      1. | VerbatimBlockLineComment of comment_info * comment list
      2. | TextComment of comment_info * comment list
      3. | InlineCommandComment of comment_info * comment list
      4. | HTMLStartTagComment of comment_info * comment list
      5. | HTMLEndTagComment of comment_info * comment list
      6. | FullComment of comment_info * comment list
      7. | ParagraphComment of comment_info * comment list
      8. | BlockCommandComment of comment_info * comment list
      9. | VerbatimLineComment of comment_info * comment list
      10. | VerbatimBlockComment of comment_info * comment list
      11. | TParamCommandComment of comment_info * comment list
      12. | ParamCommandComment of comment_info * comment list
      type template_specialization_info = {
      1. tsi_template_decl : pointer;
      2. tsi_specialization_args : template_instantiation_arg_info list;
      }
      type decl_info = {
      1. di_pointer : pointer;
      2. di_parent_pointer : pointer option;
      3. di_source_range : source_range;
      4. di_owning_module : string option;
      5. di_is_hidden : bool;
      6. di_is_implicit : bool;
      7. di_is_used : bool;
      8. di_is_this_declaration_referenced : bool;
      9. di_is_invalid_decl : bool;
      10. di_attributes : attribute list;
      11. di_full_comment : comment option;
      12. di_access : access_specifier;
      }
      type binding_decl_info = {
      1. binding_var : var_decl_info option;
      2. bound_decl_type : qual_type option;
      }
      and block_captured_variable = {
      1. bcv_is_by_ref : bool;
      2. bcv_is_nested : bool;
      3. bcv_variable : decl_ref option;
      4. bcv_copy_expr : stmt option;
      }
      and block_decl_info = {
      1. bdi_parameters : decl list;
      2. bdi_is_variadic : bool;
      3. bdi_captures_cxx_this : bool;
      4. bdi_captured_variables : block_captured_variable list;
      5. bdi_body : stmt option;
      6. bdi_mangled_name : string;
      }
      and coreturn_stmt_info = {
      1. coret_operand : stmt option;
      2. coret_promise_call : stmt option;
      }
      and coro_body_stmt_info = {
      1. cbs_body : pointer;
      2. cbs_promise_decl_stmt : pointer;
      3. cbs_return_value : stmt;
      }
      and cxx_catch_stmt_info = {
      1. xcsi_variable : decl option;
      }
      and cxx_ctor_initializer = {
      1. xci_subject : cxx_ctor_initializer_subject;
      2. xci_source_range : source_range;
      3. xci_init_expr : stmt option;
      }
      and cxx_default_expr_info = {
      1. xdaei_init_expr : stmt option;
      }
      and cxx_method_decl_info = {
      1. xmdi_is_virtual : bool;
      2. xmdi_is_static : bool;
      3. xmdi_is_const : bool;
      4. xmdi_is_copy_assignment : bool;
      5. xmdi_is_copy_constructor : bool;
      6. xmdi_is_move_constructor : bool;
      7. xmdi_cxx_ctor_initializers : cxx_ctor_initializer list;
      8. xmdi_overriden_methods : decl_ref list;
      }
      and cxx_record_decl_info = {
      1. xrdi_bases : type_ptr list;
      2. xrdi_vbases : type_ptr list;
      3. xrdi_transitive_vbases : type_ptr list;
      4. xrdi_is_pod : bool;
      5. xrdi_is_trivially_copyable : bool;
      6. xrdi_destructor : decl_ref option;
      7. xrdi_lambda_call_operator : decl_ref option;
      8. xrdi_lambda_captures : lambda_capture_info list;
      }
      and decl =
      1. | TranslationUnitDecl of decl_info * decl list * decl_context_info * translation_unit_decl_info
      2. | RequiresExprBodyDecl of decl_info
      3. | LinkageSpecDecl of decl_info * decl list * decl_context_info
      4. | ExternCContextDecl of decl_info
      5. | ExportDecl of decl_info
      6. | CapturedDecl of decl_info * decl list * decl_context_info
      7. | BlockDecl of decl_info * block_decl_info
      8. | TopLevelStmtDecl of decl_info
      9. | StaticAssertDecl of decl_info
      10. | PragmaDetectMismatchDecl of decl_info
      11. | PragmaCommentDecl of decl_info
      12. | ObjCPropertyImplDecl of decl_info * obj_c_property_impl_decl_info
      13. | OMPThreadPrivateDecl of decl_info
      14. | OMPRequiresDecl of decl_info
      15. | OMPAllocateDecl of decl_info
      16. | ObjCMethodDecl of decl_info * named_decl_info * obj_c_method_decl_info
      17. | ObjCProtocolDecl of decl_info @@ -67,7 +67,7 @@ * obj_c_ivar_decl_info
      18. | ObjCAtDefsFieldDecl of decl_info * named_decl_info * qual_type - * field_decl_info
      19. | BindingDecl of decl_info * named_decl_info * qual_type * holding_var_decl_info
      20. | UsingShadowDecl of decl_info * named_decl_info
      21. | ConstructorUsingShadowDecl of decl_info * named_decl_info
      22. | UsingPackDecl of decl_info * named_decl_info
      23. | UsingDirectiveDecl of decl_info * named_decl_info * using_directive_decl_info
      24. | UnresolvedUsingIfExistsDecl of decl_info * named_decl_info
      25. | RecordDecl of decl_info + * field_decl_info
      26. | BindingDecl of decl_info * named_decl_info * qual_type * binding_decl_info
      27. | UsingShadowDecl of decl_info * named_decl_info
      28. | ConstructorUsingShadowDecl of decl_info * named_decl_info
      29. | UsingPackDecl of decl_info * named_decl_info
      30. | UsingDirectiveDecl of decl_info * named_decl_info * using_directive_decl_info
      31. | UnresolvedUsingIfExistsDecl of decl_info * named_decl_info
      32. | RecordDecl of decl_info * named_decl_info * type_ptr * decl list @@ -108,7 +108,7 @@ * tag_kind * enum_decl_info
      33. | UnresolvedUsingTypenameDecl of decl_info * named_decl_info * type_ptr
      34. | TypedefDecl of decl_info * named_decl_info * type_ptr * typedef_decl_info
      35. | TypeAliasDecl of decl_info * named_decl_info * type_ptr
      36. | ObjCTypeParamDecl of decl_info * named_decl_info * type_ptr
      37. | TemplateTypeParmDecl of decl_info * named_decl_info * type_ptr
      38. | TemplateTemplateParmDecl of decl_info * named_decl_info
      39. | VarTemplateDecl of decl_info * named_decl_info
      40. | TypeAliasTemplateDecl of decl_info * named_decl_info
      41. | FunctionTemplateDecl of decl_info * named_decl_info * template_decl_info
      42. | ClassTemplateDecl of decl_info * named_decl_info * template_decl_info
      43. | ConceptDecl of decl_info * named_decl_info
      44. | BuiltinTemplateDecl of decl_info * named_decl_info
      45. | ObjCPropertyDecl of decl_info * named_decl_info * obj_c_property_decl_info
      46. | ObjCCompatibleAliasDecl of decl_info * named_decl_info - * obj_c_compatible_alias_decl_info
      47. | NamespaceAliasDecl of decl_info * named_decl_info * namespace_alias_decl_info
      48. | LabelDecl of decl_info * named_decl_info
      49. | UsingEnumDecl of decl_info * named_decl_info
      50. | UsingDecl of decl_info * named_decl_info
      51. | LifetimeExtendedTemporaryDecl of decl_info
      52. | ImportDecl of decl_info * string
      53. | ImplicitConceptSpecializationDecl of decl_info
      54. | FriendTemplateDecl of decl_info
      55. | FriendDecl of decl_info * friend_info
      56. | FileScopeAsmDecl of decl_info
      57. | EmptyDecl of decl_info
      58. | AccessSpecDecl of decl_info
      and enum_constant_decl_info = {
      1. ecdi_init_expr : stmt option;
      }
      and field_decl_info = {
      1. fldi_is_mutable : bool;
      2. fldi_is_module_private : bool;
      3. fldi_init_expr : stmt option;
      4. fldi_bit_width_expr : stmt option;
      }
      and friend_info = [
      1. | `Type of type_ptr
      2. | `Decl of decl
      ]
      and function_decl_info = {
      1. fdi_mangled_name : string option;
      2. fdi_is_cpp : bool;
      3. fdi_is_inline : bool;
      4. fdi_is_module_private : bool;
      5. fdi_is_pure : bool;
      6. fdi_is_deleted : bool;
      7. fdi_is_no_return : bool;
      8. fdi_is_constexpr : bool;
      9. fdi_is_variadic : bool;
      10. fdi_is_static : bool;
      11. fdi_parameters : decl list;
      12. fdi_decl_ptr_with_body : pointer option;
      13. fdi_body : stmt option;
      14. fdi_template_specialization : template_specialization_info option;
      15. fdi_point_of_instantiation : source_location option;
      }
      and generic_selection_info = {
      1. gse_value : stmt option;
      }
      and holding_var_decl_info = {
      1. hvdi_binding_var : var_decl_info option;
      }
      and if_stmt_info = {
      1. isi_init : pointer option;
      2. isi_cond_var : stmt option;
      3. isi_cond : pointer;
      4. isi_then : pointer;
      5. isi_else : (pointer * source_location) option;
      }
      and lambda_capture_info = {
      1. lci_capture_kind : lambda_capture_kind;
      2. lci_capture_this : bool;
      3. lci_capture_variable : bool;
      4. lci_capture_VLAtype : bool;
      5. lci_init_captured_vardecl : decl option;
      6. lci_captured_var : decl_ref option;
      7. lci_is_implicit : bool;
      8. lci_location : source_range;
      9. lci_is_pack_expansion : bool;
      }
      and lambda_expr_info = {
      1. lei_lambda_decl : decl;
      }
      and obj_c_implementation_decl_info = {
      1. oidi_super : decl_ref option;
      2. oidi_class_interface : decl_ref option;
      3. oidi_ivar_initializers : cxx_ctor_initializer list;
      }
      and obj_c_message_expr_kind = [
      1. | `CatchParam of decl
      2. | `CatchAll
      ]
      and obj_c_method_decl_info = {
      1. omdi_is_instance_method : bool;
      2. omdi_result_type : qual_type;
      3. omdi_is_property_accessor : bool;
      4. omdi_property_decl : decl_ref option;
      5. omdi_parameters : decl list;
      6. omdi_implicit_parameters : decl list;
      7. omdi_is_variadic : bool;
      8. omdi_is_overriding : bool;
      9. omdi_is_optional : bool;
      10. omdi_body : stmt option;
      11. omdi_mangled_name : string;
      }
      and opaque_value_expr_info = {
      1. ovei_source_expr : stmt option;
      }
      and stmt =
      1. | WhileStmt of stmt_info * stmt list
      2. | LabelStmt of stmt_info * stmt list * string
      3. | VAArgExpr of stmt_info * stmt list * expr_info
      4. | UnaryOperator of stmt_info * stmt list * expr_info * unary_operator_info
      5. | UnaryExprOrTypeTraitExpr of stmt_info + * obj_c_compatible_alias_decl_info
      6. | NamespaceAliasDecl of decl_info * named_decl_info * namespace_alias_decl_info
      7. | LabelDecl of decl_info * named_decl_info
      8. | UsingEnumDecl of decl_info * named_decl_info
      9. | UsingDecl of decl_info * named_decl_info
      10. | LifetimeExtendedTemporaryDecl of decl_info
      11. | ImportDecl of decl_info * string
      12. | ImplicitConceptSpecializationDecl of decl_info
      13. | FriendTemplateDecl of decl_info
      14. | FriendDecl of decl_info * friend_info
      15. | FileScopeAsmDecl of decl_info
      16. | EmptyDecl of decl_info
      17. | AccessSpecDecl of decl_info
      and enum_constant_decl_info = {
      1. ecdi_init_expr : stmt option;
      }
      and field_decl_info = {
      1. fldi_is_mutable : bool;
      2. fldi_is_module_private : bool;
      3. fldi_init_expr : stmt option;
      4. fldi_bit_width_expr : stmt option;
      }
      and friend_info = [
      1. | `Type of type_ptr
      2. | `Decl of decl
      ]
      and function_decl_info = {
      1. fdi_mangled_name : string option;
      2. fdi_is_cpp : bool;
      3. fdi_is_inline : bool;
      4. fdi_is_module_private : bool;
      5. fdi_is_pure : bool;
      6. fdi_is_deleted : bool;
      7. fdi_is_no_return : bool;
      8. fdi_is_constexpr : bool;
      9. fdi_is_variadic : bool;
      10. fdi_is_static : bool;
      11. fdi_parameters : decl list;
      12. fdi_decl_ptr_with_body : pointer option;
      13. fdi_body : stmt option;
      14. fdi_template_specialization : template_specialization_info option;
      15. fdi_point_of_instantiation : source_location option;
      }
      and generic_selection_info = {
      1. gse_value : stmt option;
      }
      and if_stmt_info = {
      1. isi_init : pointer option;
      2. isi_cond_var : stmt option;
      3. isi_cond : pointer;
      4. isi_then : pointer;
      5. isi_else : (pointer * source_location) option;
      }
      and lambda_capture_info = {
      1. lci_capture_kind : lambda_capture_kind;
      2. lci_capture_this : bool;
      3. lci_capture_variable : bool;
      4. lci_capture_VLAtype : bool;
      5. lci_init_captured_vardecl : decl option;
      6. lci_captured_var : decl_ref option;
      7. lci_is_implicit : bool;
      8. lci_location : source_range;
      9. lci_is_pack_expansion : bool;
      }
      and lambda_expr_info = {
      1. lei_lambda_decl : decl;
      }
      and obj_c_implementation_decl_info = {
      1. oidi_super : decl_ref option;
      2. oidi_class_interface : decl_ref option;
      3. oidi_ivar_initializers : cxx_ctor_initializer list;
      }
      and obj_c_message_expr_kind = [
      1. | `CatchParam of decl
      2. | `CatchAll
      ]
      and obj_c_method_decl_info = {
      1. omdi_is_instance_method : bool;
      2. omdi_result_type : qual_type;
      3. omdi_is_property_accessor : bool;
      4. omdi_property_decl : decl_ref option;
      5. omdi_parameters : decl list;
      6. omdi_implicit_parameters : decl list;
      7. omdi_is_variadic : bool;
      8. omdi_is_overriding : bool;
      9. omdi_is_optional : bool;
      10. omdi_body : stmt option;
      11. omdi_mangled_name : string;
      }
      and opaque_value_expr_info = {
      1. ovei_source_expr : stmt option;
      }
      and stmt =
      1. | WhileStmt of stmt_info * stmt list
      2. | LabelStmt of stmt_info * stmt list * string
      3. | VAArgExpr of stmt_info * stmt list * expr_info
      4. | UnaryOperator of stmt_info * stmt list * expr_info * unary_operator_info
      5. | UnaryExprOrTypeTraitExpr of stmt_info * stmt list * expr_info * unary_expr_or_type_trait_expr_info
      6. | TypoExpr of stmt_info * stmt list * expr_info
      7. | TypeTraitExpr of stmt_info * stmt list * expr_info * type_trait_info
      8. | SubstNonTypeTemplateParmPackExpr of stmt_info * stmt list * expr_info
      9. | SubstNonTypeTemplateParmExpr of stmt_info * stmt list * expr_info
      10. | StringLiteral of stmt_info * stmt list * expr_info * string list
      11. | StmtExpr of stmt_info * stmt list * expr_info
      12. | SourceLocExpr of stmt_info * stmt list * expr_info
      13. | SizeOfPackExpr of stmt_info * stmt list * expr_info
      14. | ShuffleVectorExpr of stmt_info * stmt list * expr_info
      15. | SYCLUniqueStableNameExpr of stmt_info * stmt list * expr_info
      16. | RequiresExpr of stmt_info * stmt list * expr_info
      17. | RecoveryExpr of stmt_info * stmt list * expr_info
      18. | PseudoObjectExpr of stmt_info * stmt list * expr_info
      19. | PredefinedExpr of stmt_info * stmt list * expr_info * predefined_expr_type
      20. | ParenListExpr of stmt_info * stmt list * expr_info
      21. | ParenExpr of stmt_info * stmt list * expr_info
      22. | PackExpansionExpr of stmt_info * stmt list * expr_info
      23. | UnresolvedMemberExpr of stmt_info * stmt list * expr_info * overload_expr_info
      24. | UnresolvedLookupExpr of stmt_info diff --git a/website/static/odoc/next/infer/ATDGenerated/Clang_ast_v/index.html b/website/static/odoc/next/infer/ATDGenerated/Clang_ast_v/index.html index a28398dfc90..87609a6c8d9 100644 --- a/website/static/odoc/next/infer/ATDGenerated/Clang_ast_v/index.html +++ b/website/static/odoc/next/infer/ATDGenerated/Clang_ast_v/index.html @@ -6,7 +6,7 @@ Clang_ast_t.obj_c_dictionary_literal_expr_info = {
        1. odlei_dict_method : pointer option;
        }
      type predefined_expr_type = Clang_ast_t.predefined_expr_type
      type property_attribute = Clang_ast_t.property_attribute
      type property_implementation = Clang_ast_t.property_implementation
      type record_decl_info = Clang_ast_t.record_decl_info = {
      1. rdi_definition_ptr : pointer;
      2. rdi_is_module_private : bool;
      3. rdi_is_complete_definition : bool;
      4. rdi_is_dependent_type : bool;
      }
      type selector = Clang_ast_t.selector
      type obj_c_method_ref_info = Clang_ast_t.obj_c_method_ref_info = {
      1. mri_getter : selector option;
      2. mri_setter : selector option;
      }
      type obj_c_subscript_ref_expr_info = Clang_ast_t.obj_c_subscript_ref_expr_info = {
      1. osrei_kind : obj_c_subscript_kind;
      2. osrei_getter : selector option;
      3. osrei_setter : selector option;
      }
      type objc_boxed_expr_info = Clang_ast_t.objc_boxed_expr_info = {
      1. obei_boxing_method : selector option;
      }
      type sentinel_attr_info = Clang_ast_t.sentinel_attr_info = {
      1. sai_sentinel : int;
      2. sai_null_pos : int;
      }
      type source_file = Clang_ast_t.source_file
      type source_location = Clang_ast_t.source_location = {
      1. mutable sl_file : source_file option;
      2. mutable sl_line : int option;
      3. mutable sl_column : int option;
      4. sl_is_macro : bool;
      5. mutable sl_macro_file : source_file option;
      6. mutable sl_macro_line : int option;
      }
      type source_range = Clang_ast_t.source_range
      type attribute_info = Clang_ast_t.attribute_info = {
      1. ai_pointer : pointer;
      2. ai_source_range : source_range;
      }
      type attr_tuple = Clang_ast_t.attr_tuple
      type comment_info = Clang_ast_t.comment_info = {
      1. ci_parent_pointer : pointer;
      2. ci_source_range : source_range;
      }
      type specifier_kind = Clang_ast_t.specifier_kind
      type stmt_info = Clang_ast_t.stmt_info = {
      1. si_pointer : pointer;
      2. si_source_range : source_range;
      }
      type tag_kind = Clang_ast_t.tag_kind
      type type_ptr = Clang_ast_t.type_ptr
      type qual_type = Clang_ast_t.qual_type = {
      1. qt_type_ptr : type_ptr;
      2. qt_is_const : bool;
      3. qt_is_restrict : bool;
      4. qt_is_volatile : bool;
      }
      type array_type_info = Clang_ast_t.array_type_info = {
      1. arti_element_type : qual_type;
      2. arti_stride : int option;
      }
      type compound_assign_operator_info = Clang_ast_t.compound_assign_operator_info = - {
      1. caoi_lhs_type : qual_type;
      2. caoi_result_type : qual_type;
      }
      type cxx_delete_expr_info = Clang_ast_t.cxx_delete_expr_info = {
      1. xdei_is_array : bool;
      2. xdei_destroyed_type : qual_type;
      }
      type decl_ref = Clang_ast_t.decl_ref = {
      1. dr_kind : decl_kind;
      2. dr_decl_pointer : pointer;
      3. dr_name : named_decl_info option;
      4. dr_is_hidden : bool;
      5. dr_qual_type : qual_type option;
      }
      type cxx_construct_expr_info = Clang_ast_t.cxx_construct_expr_info = {
      1. xcei_decl_ref : decl_ref;
      2. xcei_is_elidable : bool;
      3. xcei_requires_zero_initialization : bool;
      4. xcei_is_copy_constructor : bool;
      }
      type cxx_ctor_initializer_subject = Clang_ast_t.cxx_ctor_initializer_subject
      type decl_ref_expr_info = Clang_ast_t.decl_ref_expr_info = {
      1. drti_decl_ref : decl_ref option;
      2. drti_found_decl_ref : decl_ref option;
      }
      type expr_with_cleanups_info = Clang_ast_t.expr_with_cleanups_info = {
      1. ewci_decl_refs : decl_ref list;
      }
      type function_type_info = Clang_ast_t.function_type_info = {
      1. fti_return_type : qual_type;
      }
      type materialize_temporary_expr_info = + {
      1. caoi_lhs_type : qual_type;
      2. caoi_result_type : qual_type;
      }
      type cxx_delete_expr_info = Clang_ast_t.cxx_delete_expr_info = {
      1. xdei_is_array : bool;
      2. xdei_destroyed_type : qual_type;
      }
      type decl_ref = Clang_ast_t.decl_ref = {
      1. dr_kind : decl_kind;
      2. dr_decl_pointer : pointer;
      3. dr_name : named_decl_info option;
      4. dr_is_hidden : bool;
      5. dr_qual_type : qual_type option;
      }
      type cxx_construct_expr_info = Clang_ast_t.cxx_construct_expr_info = {
      1. xcei_decl_ref : decl_ref;
      2. xcei_is_elidable : bool;
      3. xcei_requires_zero_initialization : bool;
      4. xcei_is_copy_constructor : bool;
      }
      type cxx_ctor_initializer_subject = Clang_ast_t.cxx_ctor_initializer_subject
      type decl_ref_expr_info = Clang_ast_t.decl_ref_expr_info = {
      1. drti_decl_ref : decl_ref option;
      }
      type expr_with_cleanups_info = Clang_ast_t.expr_with_cleanups_info = {
      1. ewci_decl_refs : decl_ref list;
      }
      type function_type_info = Clang_ast_t.function_type_info = {
      1. fti_return_type : qual_type;
      }
      type materialize_temporary_expr_info = Clang_ast_t.materialize_temporary_expr_info = {
      1. mtei_decl_ref : decl_ref option;
      }
      type member_expr_info = Clang_ast_t.member_expr_info = {
      1. mei_is_arrow : bool;
      2. mei_performs_virtual_dispatch : bool;
      3. mei_name : named_decl_info;
      4. mei_decl_ref : decl_ref;
      }
      type namespace_decl_info = Clang_ast_t.namespace_decl_info = {
      1. ndi_is_inline : bool;
      2. ndi_original_namespace : decl_ref option;
      }
      type nested_name_specifier_loc = Clang_ast_t.nested_name_specifier_loc = {
      1. nnsl_kind : specifier_kind;
      2. nnsl_ref : decl_ref option;
      }
      type namespace_alias_decl_info = Clang_ast_t.namespace_alias_decl_info = {
      1. nadi_namespace_loc : source_location;
      2. nadi_target_name_loc : source_location;
      3. nadi_nested_name_specifier_locs : nested_name_specifier_loc list;
      4. nadi_namespace : decl_ref;
      }
      type obj_c_category_decl_info = Clang_ast_t.obj_c_category_decl_info = {
      1. odi_class_interface : decl_ref option;
      2. odi_implementation : decl_ref option;
      3. odi_protocols : decl_ref list;
      }
      type obj_c_category_impl_decl_info = Clang_ast_t.obj_c_category_impl_decl_info = {
      1. ocidi_class_interface : decl_ref option;
      2. ocidi_category_decl : decl_ref option;
      }
      type obj_c_compatible_alias_decl_info = @@ -15,7 +15,7 @@ {
      1. opidi_implementation : property_implementation;
      2. opidi_property_decl : decl_ref option;
      3. opidi_ivar_decl : decl_ref option;
      }
      type obj_c_protocol_decl_info = Clang_ast_t.obj_c_protocol_decl_info = {
      1. opcdi_protocols : decl_ref list;
      }
      type objc_encode_expr_info = Clang_ast_t.objc_encode_expr_info = {
      1. oeei_qual_type : qual_type;
      2. oeei_raw : string;
      }
      type objc_object_type_info = Clang_ast_t.objc_object_type_info = {
      1. ooti_base_type : type_ptr;
      2. ooti_protocol_decls_ptr : pointer list;
      3. ooti_type_args : qual_type list;
      }
      type overload_expr_info = Clang_ast_t.overload_expr_info = {
      1. oei_decls : decl_ref list;
      2. oei_name : declaration_name;
      }
      type params_type_info = Clang_ast_t.params_type_info = {
      1. pti_params_type : qual_type list;
      }
      type property_ref_kind = Clang_ast_t.property_ref_kind
      type obj_c_property_ref_expr_info = Clang_ast_t.obj_c_property_ref_expr_info = {
      1. oprei_kind : property_ref_kind;
      2. oprei_is_super_receiver : bool;
      3. oprei_is_messaging_getter : bool;
      4. oprei_is_messaging_setter : bool;
      }
      type receiver_kind = Clang_ast_t.receiver_kind
      type obj_c_message_expr_info = Clang_ast_t.obj_c_message_expr_info = {
      1. omei_selector : string;
      2. omei_is_definition_found : bool;
      3. omei_decl_pointer : pointer option;
      4. omei_receiver_kind : receiver_kind;
      }
      type type_info = Clang_ast_t.type_info = {
      1. ti_pointer : pointer;
      2. ti_desugared_type : type_ptr option;
      }
      type type_trait_info = Clang_ast_t.type_trait_info = {
      1. xtti_value : bool;
      }
      type typedef_decl_info = Clang_ast_t.typedef_decl_info = {
      1. tdi_is_module_private : bool;
      }
      type typedef_type_info = Clang_ast_t.typedef_type_info = {
      1. tti_child_type : qual_type;
      2. tti_decl_ptr : pointer;
      }
      type c_type = Clang_ast_t.c_type =
      1. | NoneType of type_info
      2. | AdjustedType of type_info * qual_type
      3. | DecayedType of type_info * qual_type
      4. | ConstantArrayType of type_info * array_type_info * int
      5. | DependentSizedArrayType of type_info * array_type_info
      6. | IncompleteArrayType of type_info * array_type_info
      7. | VariableArrayType of type_info * array_type_info * pointer
      8. | AtomicType of type_info * qual_type
      9. | AttributedType of type_info * attr_type_info
      10. | BTFTagAttributedType of type_info
      11. | BitIntType of type_info
      12. | BlockPointerType of type_info * qual_type
      13. | BuiltinType of type_info * builtin_type_kind
      14. | ComplexType of type_info
      15. | DecltypeType of type_info * qual_type
      16. | AutoType of type_info
      17. | DeducedTemplateSpecializationType of type_info
      18. | DependentAddressSpaceType of type_info
      19. | DependentBitIntType of type_info
      20. | DependentNameType of type_info
      21. | DependentSizedExtVectorType of type_info
      22. | DependentTemplateSpecializationType of type_info
      23. | DependentVectorType of type_info
      24. | ElaboratedType of type_info
      25. | FunctionNoProtoType of type_info * function_type_info
      26. | FunctionProtoType of type_info * function_type_info * params_type_info
      27. | InjectedClassNameType of type_info
      28. | MacroQualifiedType of type_info
      29. | ConstantMatrixType of type_info
      30. | DependentSizedMatrixType of type_info
      31. | MemberPointerType of type_info * qual_type
      32. | ObjCObjectPointerType of type_info * qual_type
      33. | ObjCObjectType of type_info * objc_object_type_info
      34. | ObjCInterfaceType of type_info * pointer
      35. | ObjCTypeParamType of type_info
      36. | PackExpansionType of type_info
      37. | ParenType of type_info * qual_type
      38. | PipeType of type_info
      39. | PointerType of type_info * qual_type
      40. | LValueReferenceType of type_info * qual_type
      41. | RValueReferenceType of type_info * qual_type
      42. | SubstTemplateTypeParmPackType of type_info
      43. | SubstTemplateTypeParmType of type_info
      44. | EnumType of type_info * pointer
      45. | RecordType of type_info * pointer
      46. | TemplateSpecializationType of type_info
      47. | TemplateTypeParmType of type_info
      48. | TypeOfExprType of type_info
      49. | TypeOfType of type_info
      50. | TypedefType of type_info * typedef_type_info
      51. | UnaryTransformType of type_info
      52. | UnresolvedUsingType of type_info
      53. | UsingType of type_info
      54. | VectorType of type_info
      55. | ExtVectorType of type_info
      type translation_unit_decl_info = Clang_ast_t.translation_unit_decl_info = {
      1. tudi_input_path : source_file;
      2. tudi_input_kind : input_kind;
      3. tudi_integer_type_widths : integer_type_widths;
      4. tudi_is_objc_arc_on : bool;
      5. tudi_types : c_type list;
      }
      type unary_expr_or_type_trait_kind = Clang_ast_t.unary_expr_or_type_trait_kind
      type unary_expr_or_type_trait_expr_info = Clang_ast_t.unary_expr_or_type_trait_expr_info = {
      1. uttei_kind : unary_expr_or_type_trait_kind;
      2. uttei_qual_type : qual_type;
      }
      type unary_operator_kind = Clang_ast_t.unary_operator_kind
      type unary_operator_info = Clang_ast_t.unary_operator_info = {
      1. uoi_kind : unary_operator_kind;
      2. uoi_is_postfix : bool;
      }
      type unresolved_lookup_expr_info = Clang_ast_t.unresolved_lookup_expr_info = {
      1. ulei_requires_ADL : bool;
      2. ulei_is_overloaded : bool;
      3. ulei_naming_class : decl_ref option;
      }
      type using_directive_decl_info = Clang_ast_t.using_directive_decl_info = {
      1. uddi_using_location : source_location;
      2. uddi_namespace_key_location : source_location;
      3. uddi_nested_name_specifier_locs : nested_name_specifier_loc list;
      4. uddi_nominated_namespace : decl_ref option;
      }
      type value_kind = Clang_ast_t.value_kind
      type expr_info = Clang_ast_t.expr_info = {
      1. ei_qual_type : qual_type;
      2. ei_value_kind : value_kind;
      3. ei_object_kind : object_kind;
      }
      type version_tuple = Clang_ast_t.version_tuple = {
      1. vt_major : int;
      2. vt_minor : int option;
      3. vt_subminor : int option;
      4. vt_build : int option;
      }
      type availability_attr_info = Clang_ast_t.availability_attr_info = {
      1. aai_platform : string option;
      2. aai_introduced : version_tuple;
      }
      type visibility_attr = Clang_ast_t.visibility_attr =
      1. | DefaultVisibility
      2. | HiddenVisibility
      3. | ProtectedVisibility
      type attribute = Clang_ast_t.attribute
      type template_instantiation_arg_info = - Clang_ast_t.template_instantiation_arg_info
      type comment = Clang_ast_t.comment =
      1. | VerbatimBlockLineComment of comment_info * comment list
      2. | TextComment of comment_info * comment list
      3. | InlineCommandComment of comment_info * comment list
      4. | HTMLStartTagComment of comment_info * comment list
      5. | HTMLEndTagComment of comment_info * comment list
      6. | FullComment of comment_info * comment list
      7. | ParagraphComment of comment_info * comment list
      8. | BlockCommandComment of comment_info * comment list
      9. | VerbatimLineComment of comment_info * comment list
      10. | VerbatimBlockComment of comment_info * comment list
      11. | TParamCommandComment of comment_info * comment list
      12. | ParamCommandComment of comment_info * comment list
      type template_specialization_info = Clang_ast_t.template_specialization_info = {
      1. tsi_template_decl : pointer;
      2. tsi_specialization_args : template_instantiation_arg_info list;
      }
      type decl_info = Clang_ast_t.decl_info = {
      1. di_pointer : pointer;
      2. di_parent_pointer : pointer option;
      3. di_source_range : source_range;
      4. di_owning_module : string option;
      5. di_is_hidden : bool;
      6. di_is_implicit : bool;
      7. di_is_used : bool;
      8. di_is_this_declaration_referenced : bool;
      9. di_is_invalid_decl : bool;
      10. di_attributes : attribute list;
      11. di_full_comment : comment option;
      12. di_access : access_specifier;
      }
      type block_captured_variable = Clang_ast_t.block_captured_variable = {
      1. bcv_is_by_ref : bool;
      2. bcv_is_nested : bool;
      3. bcv_variable : decl_ref option;
      4. bcv_copy_expr : stmt option;
      }
      and block_decl_info = Clang_ast_t.block_decl_info = {
      1. bdi_parameters : decl list;
      2. bdi_is_variadic : bool;
      3. bdi_captures_cxx_this : bool;
      4. bdi_captured_variables : block_captured_variable list;
      5. bdi_body : stmt option;
      6. bdi_mangled_name : string;
      }
      and coreturn_stmt_info = Clang_ast_t.coreturn_stmt_info = {
      1. coret_operand : stmt option;
      2. coret_promise_call : stmt option;
      }
      and coro_body_stmt_info = Clang_ast_t.coro_body_stmt_info = {
      1. cbs_body : pointer;
      2. cbs_promise_decl_stmt : pointer;
      3. cbs_return_value : stmt;
      }
      and cxx_catch_stmt_info = Clang_ast_t.cxx_catch_stmt_info = {
      1. xcsi_variable : decl option;
      }
      and cxx_ctor_initializer = Clang_ast_t.cxx_ctor_initializer = {
      1. xci_subject : cxx_ctor_initializer_subject;
      2. xci_source_range : source_range;
      3. xci_init_expr : stmt option;
      }
      and cxx_default_expr_info = Clang_ast_t.cxx_default_expr_info = {
      1. xdaei_init_expr : stmt option;
      }
      and cxx_method_decl_info = Clang_ast_t.cxx_method_decl_info = {
      1. xmdi_is_virtual : bool;
      2. xmdi_is_static : bool;
      3. xmdi_is_const : bool;
      4. xmdi_is_copy_assignment : bool;
      5. xmdi_is_copy_constructor : bool;
      6. xmdi_is_move_constructor : bool;
      7. xmdi_cxx_ctor_initializers : cxx_ctor_initializer list;
      8. xmdi_overriden_methods : decl_ref list;
      }
      and cxx_record_decl_info = Clang_ast_t.cxx_record_decl_info = {
      1. xrdi_bases : type_ptr list;
      2. xrdi_vbases : type_ptr list;
      3. xrdi_transitive_vbases : type_ptr list;
      4. xrdi_is_pod : bool;
      5. xrdi_is_trivially_copyable : bool;
      6. xrdi_destructor : decl_ref option;
      7. xrdi_lambda_call_operator : decl_ref option;
      8. xrdi_lambda_captures : lambda_capture_info list;
      }
      type comment = Clang_ast_t.comment =
      1. | VerbatimBlockLineComment of comment_info * comment list
      2. | TextComment of comment_info * comment list
      3. | InlineCommandComment of comment_info * comment list
      4. | HTMLStartTagComment of comment_info * comment list
      5. | HTMLEndTagComment of comment_info * comment list
      6. | FullComment of comment_info * comment list
      7. | ParagraphComment of comment_info * comment list
      8. | BlockCommandComment of comment_info * comment list
      9. | VerbatimLineComment of comment_info * comment list
      10. | VerbatimBlockComment of comment_info * comment list
      11. | TParamCommandComment of comment_info * comment list
      12. | ParamCommandComment of comment_info * comment list
      type template_specialization_info = Clang_ast_t.template_specialization_info = {
      1. tsi_template_decl : pointer;
      2. tsi_specialization_args : template_instantiation_arg_info list;
      }
      type decl_info = Clang_ast_t.decl_info = {
      1. di_pointer : pointer;
      2. di_parent_pointer : pointer option;
      3. di_source_range : source_range;
      4. di_owning_module : string option;
      5. di_is_hidden : bool;
      6. di_is_implicit : bool;
      7. di_is_used : bool;
      8. di_is_this_declaration_referenced : bool;
      9. di_is_invalid_decl : bool;
      10. di_attributes : attribute list;
      11. di_full_comment : comment option;
      12. di_access : access_specifier;
      }
      type binding_decl_info = Clang_ast_t.binding_decl_info = {
      1. binding_var : var_decl_info option;
      2. bound_decl_type : qual_type option;
      }
      and block_captured_variable = Clang_ast_t.block_captured_variable = {
      1. bcv_is_by_ref : bool;
      2. bcv_is_nested : bool;
      3. bcv_variable : decl_ref option;
      4. bcv_copy_expr : stmt option;
      }
      and block_decl_info = Clang_ast_t.block_decl_info = {
      1. bdi_parameters : decl list;
      2. bdi_is_variadic : bool;
      3. bdi_captures_cxx_this : bool;
      4. bdi_captured_variables : block_captured_variable list;
      5. bdi_body : stmt option;
      6. bdi_mangled_name : string;
      }
      and coreturn_stmt_info = Clang_ast_t.coreturn_stmt_info = {
      1. coret_operand : stmt option;
      2. coret_promise_call : stmt option;
      }
      and coro_body_stmt_info = Clang_ast_t.coro_body_stmt_info = {
      1. cbs_body : pointer;
      2. cbs_promise_decl_stmt : pointer;
      3. cbs_return_value : stmt;
      }
      and cxx_catch_stmt_info = Clang_ast_t.cxx_catch_stmt_info = {
      1. xcsi_variable : decl option;
      }
      and cxx_ctor_initializer = Clang_ast_t.cxx_ctor_initializer = {
      1. xci_subject : cxx_ctor_initializer_subject;
      2. xci_source_range : source_range;
      3. xci_init_expr : stmt option;
      }
      and cxx_default_expr_info = Clang_ast_t.cxx_default_expr_info = {
      1. xdaei_init_expr : stmt option;
      }
      and cxx_method_decl_info = Clang_ast_t.cxx_method_decl_info = {
      1. xmdi_is_virtual : bool;
      2. xmdi_is_static : bool;
      3. xmdi_is_const : bool;
      4. xmdi_is_copy_assignment : bool;
      5. xmdi_is_copy_constructor : bool;
      6. xmdi_is_move_constructor : bool;
      7. xmdi_cxx_ctor_initializers : cxx_ctor_initializer list;
      8. xmdi_overriden_methods : decl_ref list;
      }
      and cxx_record_decl_info = Clang_ast_t.cxx_record_decl_info = {
      1. xrdi_bases : type_ptr list;
      2. xrdi_vbases : type_ptr list;
      3. xrdi_transitive_vbases : type_ptr list;
      4. xrdi_is_pod : bool;
      5. xrdi_is_trivially_copyable : bool;
      6. xrdi_destructor : decl_ref option;
      7. xrdi_lambda_call_operator : decl_ref option;
      8. xrdi_lambda_captures : lambda_capture_info list;
      }
      and decl = Clang_ast_t.decl =
      1. | TranslationUnitDecl of decl_info * decl list * decl_context_info * translation_unit_decl_info
      2. | RequiresExprBodyDecl of decl_info
      3. | LinkageSpecDecl of decl_info * decl list * decl_context_info
      4. | ExternCContextDecl of decl_info
      5. | ExportDecl of decl_info
      6. | CapturedDecl of decl_info * decl list * decl_context_info
      7. | BlockDecl of decl_info * block_decl_info
      8. | TopLevelStmtDecl of decl_info
      9. | StaticAssertDecl of decl_info
      10. | PragmaDetectMismatchDecl of decl_info
      11. | PragmaCommentDecl of decl_info
      12. | ObjCPropertyImplDecl of decl_info * obj_c_property_impl_decl_info
      13. | OMPThreadPrivateDecl of decl_info
      14. | OMPRequiresDecl of decl_info
      15. | OMPAllocateDecl of decl_info
      16. | ObjCMethodDecl of decl_info * named_decl_info * obj_c_method_decl_info
      17. | ObjCProtocolDecl of decl_info @@ -83,7 +83,7 @@ * obj_c_ivar_decl_info
      18. | ObjCAtDefsFieldDecl of decl_info * named_decl_info * qual_type - * field_decl_info
      19. | BindingDecl of decl_info * named_decl_info * qual_type * holding_var_decl_info
      20. | UsingShadowDecl of decl_info * named_decl_info
      21. | ConstructorUsingShadowDecl of decl_info * named_decl_info
      22. | UsingPackDecl of decl_info * named_decl_info
      23. | UsingDirectiveDecl of decl_info * named_decl_info * using_directive_decl_info
      24. | UnresolvedUsingIfExistsDecl of decl_info * named_decl_info
      25. | RecordDecl of decl_info + * field_decl_info
      26. | BindingDecl of decl_info * named_decl_info * qual_type * binding_decl_info
      27. | UsingShadowDecl of decl_info * named_decl_info
      28. | ConstructorUsingShadowDecl of decl_info * named_decl_info
      29. | UsingPackDecl of decl_info * named_decl_info
      30. | UsingDirectiveDecl of decl_info * named_decl_info * using_directive_decl_info
      31. | UnresolvedUsingIfExistsDecl of decl_info * named_decl_info
      32. | RecordDecl of decl_info * named_decl_info * type_ptr * decl list @@ -124,7 +124,7 @@ * tag_kind * enum_decl_info
      33. | UnresolvedUsingTypenameDecl of decl_info * named_decl_info * type_ptr
      34. | TypedefDecl of decl_info * named_decl_info * type_ptr * typedef_decl_info
      35. | TypeAliasDecl of decl_info * named_decl_info * type_ptr
      36. | ObjCTypeParamDecl of decl_info * named_decl_info * type_ptr
      37. | TemplateTypeParmDecl of decl_info * named_decl_info * type_ptr
      38. | TemplateTemplateParmDecl of decl_info * named_decl_info
      39. | VarTemplateDecl of decl_info * named_decl_info
      40. | TypeAliasTemplateDecl of decl_info * named_decl_info
      41. | FunctionTemplateDecl of decl_info * named_decl_info * template_decl_info
      42. | ClassTemplateDecl of decl_info * named_decl_info * template_decl_info
      43. | ConceptDecl of decl_info * named_decl_info
      44. | BuiltinTemplateDecl of decl_info * named_decl_info
      45. | ObjCPropertyDecl of decl_info * named_decl_info * obj_c_property_decl_info
      46. | ObjCCompatibleAliasDecl of decl_info * named_decl_info - * obj_c_compatible_alias_decl_info
      47. | NamespaceAliasDecl of decl_info * named_decl_info * namespace_alias_decl_info
      48. | LabelDecl of decl_info * named_decl_info
      49. | UsingEnumDecl of decl_info * named_decl_info
      50. | UsingDecl of decl_info * named_decl_info
      51. | LifetimeExtendedTemporaryDecl of decl_info
      52. | ImportDecl of decl_info * string
      53. | ImplicitConceptSpecializationDecl of decl_info
      54. | FriendTemplateDecl of decl_info
      55. | FriendDecl of decl_info * friend_info
      56. | FileScopeAsmDecl of decl_info
      57. | EmptyDecl of decl_info
      58. | AccessSpecDecl of decl_info
      and enum_constant_decl_info = Clang_ast_t.enum_constant_decl_info = {
      1. ecdi_init_expr : stmt option;
      }
      and field_decl_info = Clang_ast_t.field_decl_info = {
      1. fldi_is_mutable : bool;
      2. fldi_is_module_private : bool;
      3. fldi_init_expr : stmt option;
      4. fldi_bit_width_expr : stmt option;
      }
      and friend_info = Clang_ast_t.friend_info
      and function_decl_info = Clang_ast_t.function_decl_info = {
      1. fdi_mangled_name : string option;
      2. fdi_is_cpp : bool;
      3. fdi_is_inline : bool;
      4. fdi_is_module_private : bool;
      5. fdi_is_pure : bool;
      6. fdi_is_deleted : bool;
      7. fdi_is_no_return : bool;
      8. fdi_is_constexpr : bool;
      9. fdi_is_variadic : bool;
      10. fdi_is_static : bool;
      11. fdi_parameters : decl list;
      12. fdi_decl_ptr_with_body : pointer option;
      13. fdi_body : stmt option;
      14. fdi_template_specialization : template_specialization_info option;
      15. fdi_point_of_instantiation : source_location option;
      }
      and generic_selection_info = Clang_ast_t.generic_selection_info = {
      1. gse_value : stmt option;
      }
      and holding_var_decl_info = Clang_ast_t.holding_var_decl_info = {
      1. hvdi_binding_var : var_decl_info option;
      }
      and if_stmt_info = Clang_ast_t.if_stmt_info = {
      1. isi_init : pointer option;
      2. isi_cond_var : stmt option;
      3. isi_cond : pointer;
      4. isi_then : pointer;
      5. isi_else : (pointer * source_location) option;
      }
      and lambda_capture_info = Clang_ast_t.lambda_capture_info = {
      1. lci_capture_kind : lambda_capture_kind;
      2. lci_capture_this : bool;
      3. lci_capture_variable : bool;
      4. lci_capture_VLAtype : bool;
      5. lci_init_captured_vardecl : decl option;
      6. lci_captured_var : decl_ref option;
      7. lci_is_implicit : bool;
      8. lci_location : source_range;
      9. lci_is_pack_expansion : bool;
      }
      and lambda_expr_info = Clang_ast_t.lambda_expr_info = {
      1. lei_lambda_decl : decl;
      }
    2. | NamespaceAliasDecl of decl_info * named_decl_info * namespace_alias_decl_info
    3. | LabelDecl of decl_info * named_decl_info
    4. | UsingEnumDecl of decl_info * named_decl_info
    5. | UsingDecl of decl_info * named_decl_info
    6. | LifetimeExtendedTemporaryDecl of decl_info
    7. | ImportDecl of decl_info * string
    8. | ImplicitConceptSpecializationDecl of decl_info
    9. | FriendTemplateDecl of decl_info
    10. | FriendDecl of decl_info * friend_info
    11. | FileScopeAsmDecl of decl_info
    12. | EmptyDecl of decl_info
    13. | AccessSpecDecl of decl_info
    and enum_constant_decl_info = Clang_ast_t.enum_constant_decl_info = {
    1. ecdi_init_expr : stmt option;
    }
    and field_decl_info = Clang_ast_t.field_decl_info = {
    1. fldi_is_mutable : bool;
    2. fldi_is_module_private : bool;
    3. fldi_init_expr : stmt option;
    4. fldi_bit_width_expr : stmt option;
    }
    and friend_info = Clang_ast_t.friend_info
    and function_decl_info = Clang_ast_t.function_decl_info = {
    1. fdi_mangled_name : string option;
    2. fdi_is_cpp : bool;
    3. fdi_is_inline : bool;
    4. fdi_is_module_private : bool;
    5. fdi_is_pure : bool;
    6. fdi_is_deleted : bool;
    7. fdi_is_no_return : bool;
    8. fdi_is_constexpr : bool;
    9. fdi_is_variadic : bool;
    10. fdi_is_static : bool;
    11. fdi_parameters : decl list;
    12. fdi_decl_ptr_with_body : pointer option;
    13. fdi_body : stmt option;
    14. fdi_template_specialization : template_specialization_info option;
    15. fdi_point_of_instantiation : source_location option;
    }
    and generic_selection_info = Clang_ast_t.generic_selection_info = {
    1. gse_value : stmt option;
    }
    and if_stmt_info = Clang_ast_t.if_stmt_info = {
    1. isi_init : pointer option;
    2. isi_cond_var : stmt option;
    3. isi_cond : pointer;
    4. isi_then : pointer;
    5. isi_else : (pointer * source_location) option;
    }
    and lambda_capture_info = Clang_ast_t.lambda_capture_info = {
    1. lci_capture_kind : lambda_capture_kind;
    2. lci_capture_this : bool;
    3. lci_capture_variable : bool;
    4. lci_capture_VLAtype : bool;
    5. lci_init_captured_vardecl : decl option;
    6. lci_captured_var : decl_ref option;
    7. lci_is_implicit : bool;
    8. lci_location : source_range;
    9. lci_is_pack_expansion : bool;
    }
    and lambda_expr_info = Clang_ast_t.lambda_expr_info = {
    1. lei_lambda_decl : decl;
    }
    and obj_c_implementation_decl_info = Clang_ast_t.obj_c_implementation_decl_info = {
    1. oidi_super : decl_ref option;
    2. oidi_class_interface : decl_ref option;
    3. oidi_ivar_initializers : cxx_ctor_initializer list;
    }
    and obj_c_message_expr_kind = Clang_ast_t.obj_c_message_expr_kind
    and obj_c_method_decl_info = Clang_ast_t.obj_c_method_decl_info = {
    1. omdi_is_instance_method : bool;
    2. omdi_result_type : qual_type;
    3. omdi_is_property_accessor : bool;
    4. omdi_property_decl : decl_ref option;
    5. omdi_parameters : decl list;
    6. omdi_implicit_parameters : decl list;
    7. omdi_is_variadic : bool;
    8. omdi_is_overriding : bool;
    9. omdi_is_optional : bool;
    10. omdi_body : stmt option;
    11. omdi_mangled_name : string;
    }
    and opaque_value_expr_info = Clang_ast_t.opaque_value_expr_info = {
    1. ovei_source_expr : stmt option;
    }
    and stmt = Clang_ast_t.stmt =
    1. | WhileStmt of stmt_info * stmt list
    2. | LabelStmt of stmt_info * stmt list * string
    3. | VAArgExpr of stmt_info * stmt list * expr_info
    4. | UnaryOperator of stmt_info * stmt list * expr_info * unary_operator_info
    5. | UnaryExprOrTypeTraitExpr of stmt_info * stmt list * expr_info @@ -569,7 +569,6 @@ cxx_ctor_initializer_subject -> Atdgen_runtime.Util.Validation.error option

    Validate a value of type cxx_ctor_initializer_subject.

    val create_decl_ref_expr_info : ?drti_decl_ref:decl_ref -> - ?drti_found_decl_ref:decl_ref -> unit -> decl_ref_expr_info

    Create a record of type decl_ref_expr_info.

    val validate_decl_ref_expr_info : Atdgen_runtime.Util.Validation.path -> @@ -875,7 +874,14 @@ decl_info

    Create a record of type decl_info.

    val validate_decl_info : Atdgen_runtime.Util.Validation.path -> decl_info -> - Atdgen_runtime.Util.Validation.error option

    Validate a value of type decl_info.

    val create_block_captured_variable : + Atdgen_runtime.Util.Validation.error option

    Validate a value of type decl_info.

    val create_binding_decl_info : + ?binding_var:var_decl_info -> + ?bound_decl_type:qual_type -> + unit -> + binding_decl_info

    Create a record of type binding_decl_info.

    val validate_binding_decl_info : + Atdgen_runtime.Util.Validation.path -> + binding_decl_info -> + Atdgen_runtime.Util.Validation.error option

    Validate a value of type binding_decl_info.

    val create_block_captured_variable : ?bcv_is_by_ref:bool -> ?bcv_is_nested:bool -> ?bcv_variable:decl_ref -> @@ -1003,13 +1009,7 @@ generic_selection_info

    Create a record of type generic_selection_info.

    val validate_generic_selection_info : Atdgen_runtime.Util.Validation.path -> generic_selection_info -> - Atdgen_runtime.Util.Validation.error option

    Validate a value of type generic_selection_info.

    val create_holding_var_decl_info : - ?hvdi_binding_var:var_decl_info -> - unit -> - holding_var_decl_info

    Create a record of type holding_var_decl_info.

    val validate_holding_var_decl_info : - Atdgen_runtime.Util.Validation.path -> - holding_var_decl_info -> - Atdgen_runtime.Util.Validation.error option

    Validate a value of type holding_var_decl_info.

    val create_if_stmt_info : + Atdgen_runtime.Util.Validation.error option

    Validate a value of type generic_selection_info.

    val create_if_stmt_info : ?isi_init:pointer -> ?isi_cond_var:stmt -> isi_cond:pointer -> diff --git a/website/static/odoc/next/infer/ATDGenerated/Jsonbug_j/index.html b/website/static/odoc/next/infer/ATDGenerated/Jsonbug_j/index.html index c396f2bd914..2a0d6502dec 100644 --- a/website/static/odoc/next/infer/ATDGenerated/Jsonbug_j/index.html +++ b/website/static/odoc/next/infer/ATDGenerated/Jsonbug_j/index.html @@ -5,7 +5,7 @@ bool
    type transitive_callee_kind = Jsonbug_t.transitive_callee_kind
    val equal_transitive_callee_kind : transitive_callee_kind -> transitive_callee_kind -> - bool
    type transitive_callee = Jsonbug_t.transitive_callee = {
    1. callsite_filename : string;
    2. callsite_absolute_position_in_file : int;
    3. caller_name : string;
    4. callsite_relative_position_in_caller : int;
    5. kind : transitive_callee_kind;
    6. resolution : transitive_callee_resolution;
    }
    val equal_transitive_callee : transitive_callee -> transitive_callee -> bool
    type taint_extra = Jsonbug_t.taint_extra = {
    1. taint_source : string option;
    2. taint_sink : string option;
    3. taint_policy_privacy_effect : string option;
    4. tainted_expression : string option;
    5. report_as_issue_type : string option;
    6. report_as_category : string option;
    }
    val equal_taint_extra : taint_extra -> taint_extra -> bool
    type missed_capture = Jsonbug_t.missed_capture = {
    1. class_name : string;
    }
    val equal_missed_capture : missed_capture -> missed_capture -> bool
    type loc = Jsonbug_t.loc = {
    1. file : string;
    2. lnum : int;
    3. cnum : int;
    4. enum : int;
    }
    val equal_loc : loc -> loc -> bool
    type json_trace_item = Jsonbug_t.json_trace_item = {
    1. level : int;
    2. filename : string;
    3. line_number : int;
    4. column_number : int;
    5. description : string;
    }
    val equal_json_trace_item : json_trace_item -> json_trace_item -> bool
    type config_usage_extra = Jsonbug_t.config_usage_extra = {
    1. config_name : string;
    2. function_name : string;
    3. filename : string;
    4. line_number : int;
    }
    val equal_config_usage_extra : config_usage_extra -> config_usage_extra -> bool
    type extra = Jsonbug_t.extra = {
    1. cost_polynomial : string option;
    2. cost_degree : int option;
    3. copy_type : string option;
    4. config_usage_extra : config_usage_extra option;
    5. taint_extra : taint_extra option;
    6. transitive_callees : transitive_callee list;
    7. transitive_missed_captures : missed_capture list;
    }
    val equal_extra : extra -> extra -> bool
    type jsonbug = Jsonbug_t.jsonbug = {
    1. bug_type : string;
    2. qualifier : string;
    3. suggestion : string option;
    4. severity : string;
    5. category : string;
    6. line : int;
    7. column : int;
    8. procedure : string;
    9. procedure_start_line : int;
    10. file : string;
    11. bug_trace : json_trace_item list;
    12. bug_trace_length : int;
    13. bug_trace_max_depth : int;
    14. key : string;
    15. node_key : string option;
    16. hash : string;
    17. dotty : string option;
    18. infer_source_loc : loc option;
    19. bug_type_hum : string;
    20. traceview_id : int option;
    21. censored_reason : string option;
    22. access : string option;
    23. extras : extra option;
    24. suppressed : bool;
    }
    val equal_jsonbug : jsonbug -> jsonbug -> bool
    type report = Jsonbug_t.report
    val equal_report : report -> report -> bool
    val write_transitive_callee_resolution : + bool
    type transitive_callee = Jsonbug_t.transitive_callee = {
    1. callsite_filename : string;
    2. callsite_absolute_position_in_file : int;
    3. caller_name : string;
    4. callsite_relative_position_in_caller : int;
    5. kind : transitive_callee_kind;
    6. resolution : transitive_callee_resolution;
    }
    val equal_transitive_callee : transitive_callee -> transitive_callee -> bool
    type taint_extra = Jsonbug_t.taint_extra = {
    1. taint_source : string option;
    2. taint_sink : string option;
    3. taint_policy_privacy_effect : string option;
    4. tainted_expression : string option;
    5. report_as_issue_type : string option;
    6. report_as_category : string option;
    }
    val equal_taint_extra : taint_extra -> taint_extra -> bool
    type missed_capture = Jsonbug_t.missed_capture = {
    1. class_name : string;
    }
    val equal_missed_capture : missed_capture -> missed_capture -> bool
    type loc = Jsonbug_t.loc = {
    1. file : string;
    2. lnum : int;
    3. cnum : int;
    4. enum : int;
    }
    val equal_loc : loc -> loc -> bool
    type json_trace_item = Jsonbug_t.json_trace_item = {
    1. level : int;
    2. filename : string;
    3. line_number : int;
    4. column_number : int;
    5. description : string;
    }
    val equal_json_trace_item : json_trace_item -> json_trace_item -> bool
    type config_usage_extra = Jsonbug_t.config_usage_extra = {
    1. config_name : string;
    2. function_name : string;
    3. filename : string;
    4. line_number : int;
    }
    val equal_config_usage_extra : config_usage_extra -> config_usage_extra -> bool
    type extra = Jsonbug_t.extra = {
    1. cost_polynomial : string option;
    2. cost_degree : int option;
    3. copy_type : string option;
    4. config_usage_extra : config_usage_extra option;
    5. taint_extra : taint_extra option;
    6. transitive_callees : transitive_callee list;
    7. transitive_missed_captures : missed_capture list;
    }
    val equal_extra : extra -> extra -> bool
    type autofix = Jsonbug_t.autofix = {
    1. original : string;
    2. replacement : string;
    }
    val equal_autofix : autofix -> autofix -> bool
    type jsonbug = Jsonbug_t.jsonbug = {
    1. bug_type : string;
    2. qualifier : string;
    3. suggestion : string option;
    4. severity : string;
    5. category : string;
    6. line : int;
    7. column : int;
    8. procedure : string;
    9. procedure_start_line : int;
    10. file : string;
    11. bug_trace : json_trace_item list;
    12. bug_trace_length : int;
    13. bug_trace_max_depth : int;
    14. key : string;
    15. node_key : string option;
    16. hash : string;
    17. dotty : string option;
    18. infer_source_loc : loc option;
    19. bug_type_hum : string;
    20. traceview_id : int option;
    21. censored_reason : string option;
    22. access : string option;
    23. extras : extra option;
    24. autofix : autofix option;
    25. suppressed : bool;
    }
    val equal_jsonbug : jsonbug -> jsonbug -> bool
    type report = Jsonbug_t.report
    val equal_report : report -> report -> bool
    val write_transitive_callee_resolution : Stdlib.Buffer.t -> transitive_callee_resolution -> unit

    Output a JSON value of type transitive_callee_resolution.

    val string_of_transitive_callee_resolution : @@ -40,4 +40,4 @@ json_trace_item

    Input JSON data of type json_trace_item.

    val json_trace_item_of_string : string -> json_trace_item

    Deserialize JSON data of type json_trace_item.

    val write_config_usage_extra : Stdlib.Buffer.t -> config_usage_extra -> unit

    Output a JSON value of type config_usage_extra.

    val string_of_config_usage_extra : ?len:int -> config_usage_extra -> string

    Serialize a value of type config_usage_extra into a JSON string.

    • parameter len

      specifies the initial length of the buffer used internally. Default: 1024.

    val read_config_usage_extra : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> - config_usage_extra

    Input JSON data of type config_usage_extra.

    val config_usage_extra_of_string : string -> config_usage_extra

    Deserialize JSON data of type config_usage_extra.

    val write_extra : Stdlib.Buffer.t -> extra -> unit

    Output a JSON value of type extra.

    val string_of_extra : ?len:int -> extra -> string

    Serialize a value of type extra into a JSON string.

    • parameter len

      specifies the initial length of the buffer used internally. Default: 1024.

    val read_extra : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> extra

    Input JSON data of type extra.

    val extra_of_string : string -> extra

    Deserialize JSON data of type extra.

    val write_jsonbug : Stdlib.Buffer.t -> jsonbug -> unit

    Output a JSON value of type jsonbug.

    val string_of_jsonbug : ?len:int -> jsonbug -> string

    Serialize a value of type jsonbug into a JSON string.

    • parameter len

      specifies the initial length of the buffer used internally. Default: 1024.

    val read_jsonbug : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> jsonbug

    Input JSON data of type jsonbug.

    val jsonbug_of_string : string -> jsonbug

    Deserialize JSON data of type jsonbug.

    val write_report : Stdlib.Buffer.t -> report -> unit

    Output a JSON value of type report.

    val string_of_report : ?len:int -> report -> string

    Serialize a value of type report into a JSON string.

    • parameter len

      specifies the initial length of the buffer used internally. Default: 1024.

    val read_report : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> report

    Input JSON data of type report.

    val report_of_string : string -> report

    Deserialize JSON data of type report.

    + config_usage_extra

    Input JSON data of type config_usage_extra.

    val config_usage_extra_of_string : string -> config_usage_extra

    Deserialize JSON data of type config_usage_extra.

    val write_extra : Stdlib.Buffer.t -> extra -> unit

    Output a JSON value of type extra.

    val string_of_extra : ?len:int -> extra -> string

    Serialize a value of type extra into a JSON string.

    • parameter len

      specifies the initial length of the buffer used internally. Default: 1024.

    val read_extra : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> extra

    Input JSON data of type extra.

    val extra_of_string : string -> extra

    Deserialize JSON data of type extra.

    val write_autofix : Stdlib.Buffer.t -> autofix -> unit

    Output a JSON value of type autofix.

    val string_of_autofix : ?len:int -> autofix -> string

    Serialize a value of type autofix into a JSON string.

    • parameter len

      specifies the initial length of the buffer used internally. Default: 1024.

    val read_autofix : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> autofix

    Input JSON data of type autofix.

    val autofix_of_string : string -> autofix

    Deserialize JSON data of type autofix.

    val write_jsonbug : Stdlib.Buffer.t -> jsonbug -> unit

    Output a JSON value of type jsonbug.

    val string_of_jsonbug : ?len:int -> jsonbug -> string

    Serialize a value of type jsonbug into a JSON string.

    • parameter len

      specifies the initial length of the buffer used internally. Default: 1024.

    val read_jsonbug : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> jsonbug

    Input JSON data of type jsonbug.

    val jsonbug_of_string : string -> jsonbug

    Deserialize JSON data of type jsonbug.

    val write_report : Stdlib.Buffer.t -> report -> unit

    Output a JSON value of type report.

    val string_of_report : ?len:int -> report -> string

    Serialize a value of type report into a JSON string.

    • parameter len

      specifies the initial length of the buffer used internally. Default: 1024.

    val read_report : Yojson.Safe.lexer_state -> Stdlib.Lexing.lexbuf -> report

    Input JSON data of type report.

    val report_of_string : string -> report

    Deserialize JSON data of type report.

    diff --git a/website/static/odoc/next/infer/ATDGenerated/Jsonbug_t/index.html b/website/static/odoc/next/infer/ATDGenerated/Jsonbug_t/index.html index 0ee24344d4e..1d1f6337d79 100644 --- a/website/static/odoc/next/infer/ATDGenerated/Jsonbug_t/index.html +++ b/website/static/odoc/next/infer/ATDGenerated/Jsonbug_t/index.html @@ -5,4 +5,4 @@ bool
    type transitive_callee_kind = [
    1. | `Static
    2. | `Virtual
    3. | `Closure
    ]
    val equal_transitive_callee_kind : transitive_callee_kind -> transitive_callee_kind -> - bool
    type transitive_callee = {
    1. callsite_filename : string;
    2. callsite_absolute_position_in_file : int;
    3. caller_name : string;
    4. callsite_relative_position_in_caller : int;
    5. kind : transitive_callee_kind;
    6. resolution : transitive_callee_resolution;
    }
    val equal_transitive_callee : transitive_callee -> transitive_callee -> bool
    type taint_extra = {
    1. taint_source : string option;
    2. taint_sink : string option;
    3. taint_policy_privacy_effect : string option;
    4. tainted_expression : string option;
    5. report_as_issue_type : string option;
    6. report_as_category : string option;
    }
    val equal_taint_extra : taint_extra -> taint_extra -> bool
    type missed_capture = {
    1. class_name : string;
    }
    val equal_missed_capture : missed_capture -> missed_capture -> bool
    type loc = {
    1. file : string;
    2. lnum : int;
    3. cnum : int;
    4. enum : int;
    }
    val equal_loc : loc -> loc -> bool
    type json_trace_item = {
    1. level : int;
    2. filename : string;
    3. line_number : int;
    4. column_number : int;
    5. description : string;
    }
    val equal_json_trace_item : json_trace_item -> json_trace_item -> bool
    type config_usage_extra = {
    1. config_name : string;
    2. function_name : string;
    3. filename : string;
    4. line_number : int;
    }
    val equal_config_usage_extra : config_usage_extra -> config_usage_extra -> bool
    type extra = {
    1. cost_polynomial : string option;
    2. cost_degree : int option;
    3. copy_type : string option;
    4. config_usage_extra : config_usage_extra option;
    5. taint_extra : taint_extra option;
    6. transitive_callees : transitive_callee list;
    7. transitive_missed_captures : missed_capture list;
    }
    val equal_extra : extra -> extra -> bool
    type jsonbug = {
    1. bug_type : string;
    2. qualifier : string;
    3. suggestion : string option;
    4. severity : string;
    5. category : string;
    6. line : int;
    7. column : int;
    8. procedure : string;
    9. procedure_start_line : int;
    10. file : string;
    11. bug_trace : json_trace_item list;
    12. bug_trace_length : int;
    13. bug_trace_max_depth : int;
    14. key : string;
    15. node_key : string option;
    16. hash : string;
    17. dotty : string option;
    18. infer_source_loc : loc option;
    19. bug_type_hum : string;
    20. traceview_id : int option;
    21. censored_reason : string option;
    22. access : string option;
    23. extras : extra option;
    24. suppressed : bool;
    }
    val equal_jsonbug : jsonbug -> jsonbug -> bool
    type report = jsonbug list
    val equal_report : report -> report -> bool
    + bool
    type transitive_callee = {
    1. callsite_filename : string;
    2. callsite_absolute_position_in_file : int;
    3. caller_name : string;
    4. callsite_relative_position_in_caller : int;
    5. kind : transitive_callee_kind;
    6. resolution : transitive_callee_resolution;
    }
    val equal_transitive_callee : transitive_callee -> transitive_callee -> bool
    type taint_extra = {
    1. taint_source : string option;
    2. taint_sink : string option;
    3. taint_policy_privacy_effect : string option;
    4. tainted_expression : string option;
    5. report_as_issue_type : string option;
    6. report_as_category : string option;
    }
    val equal_taint_extra : taint_extra -> taint_extra -> bool
    type missed_capture = {
    1. class_name : string;
    }
    val equal_missed_capture : missed_capture -> missed_capture -> bool
    type loc = {
    1. file : string;
    2. lnum : int;
    3. cnum : int;
    4. enum : int;
    }
    val equal_loc : loc -> loc -> bool
    type json_trace_item = {
    1. level : int;
    2. filename : string;
    3. line_number : int;
    4. column_number : int;
    5. description : string;
    }
    val equal_json_trace_item : json_trace_item -> json_trace_item -> bool
    type config_usage_extra = {
    1. config_name : string;
    2. function_name : string;
    3. filename : string;
    4. line_number : int;
    }
    val equal_config_usage_extra : config_usage_extra -> config_usage_extra -> bool
    type extra = {
    1. cost_polynomial : string option;
    2. cost_degree : int option;
    3. copy_type : string option;
    4. config_usage_extra : config_usage_extra option;
    5. taint_extra : taint_extra option;
    6. transitive_callees : transitive_callee list;
    7. transitive_missed_captures : missed_capture list;
    }
    val equal_extra : extra -> extra -> bool
    type autofix = {
    1. original : string;
    2. replacement : string;
    }
    val equal_autofix : autofix -> autofix -> bool
    type jsonbug = {
    1. bug_type : string;
    2. qualifier : string;
    3. suggestion : string option;
    4. severity : string;
    5. category : string;
    6. line : int;
    7. column : int;
    8. procedure : string;
    9. procedure_start_line : int;
    10. file : string;
    11. bug_trace : json_trace_item list;
    12. bug_trace_length : int;
    13. bug_trace_max_depth : int;
    14. key : string;
    15. node_key : string option;
    16. hash : string;
    17. dotty : string option;
    18. infer_source_loc : loc option;
    19. bug_type_hum : string;
    20. traceview_id : int option;
    21. censored_reason : string option;
    22. access : string option;
    23. extras : extra option;
    24. autofix : autofix option;
    25. suppressed : bool;
    }
    val equal_jsonbug : jsonbug -> jsonbug -> bool
    type report = jsonbug list
    val equal_report : report -> report -> bool
    diff --git a/website/static/odoc/next/infer/Absint/AbstractDomain/BooleanOr/index.html b/website/static/odoc/next/infer/Absint/AbstractDomain/BooleanOr/index.html index e83ac5e8df9..799acb6e082 100644 --- a/website/static/odoc/next/infer/Absint/AbstractDomain/BooleanOr/index.html +++ b/website/static/odoc/next/infer/Absint/AbstractDomain/BooleanOr/index.html @@ -1,2 +1,2 @@ -BooleanOr (infer.Absint.AbstractDomain.BooleanOr)

    Module AbstractDomain.BooleanOr

    Boolean domain ordered by ~p || q. Useful when you want a boolean that's true only when it's true in one conditional branch.

    include S with type t = bool
    include Comparable with type t = bool
    include IStdlib.PrettyPrintable.PrintableType with type t = bool
    type t = bool
    val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
    val leq : lhs:t -> rhs:t -> bool

    the implication relation: lhs <= rhs means lhs |- rhs

    val join : t -> t -> t
    val widen : prev:t -> next:t -> num_iters:int -> t
    val bottom : t

    The bottom value of the domain.

    val is_bottom : t -> bool

    Return true if this is the bottom value

    +BooleanOr (infer.Absint.AbstractDomain.BooleanOr)

    Module AbstractDomain.BooleanOr

    Boolean domain ordered by ~p || q. Useful when you want a boolean that's true only when it's true in one conditional branch.

    include WithBottom with type t = bool
    include S with type t = bool
    include Comparable with type t = bool
    include IStdlib.PrettyPrintable.PrintableType with type t = bool
    type t = bool
    val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
    val leq : lhs:t -> rhs:t -> bool

    the implication relation: lhs <= rhs means lhs |- rhs

    val join : t -> t -> t
    val widen : prev:t -> next:t -> num_iters:int -> t
    val bottom : t

    The bottom value of the domain.

    val is_bottom : t -> bool

    Return true if this is the bottom value

    val equal : t -> t -> bool
    val compare : t -> t -> int
    diff --git a/website/static/odoc/next/infer/Absint/AbstractDomain/index.html b/website/static/odoc/next/infer/Absint/AbstractDomain/index.html index d7f17d67d8f..90abd0bbc09 100644 --- a/website/static/odoc/next/infer/Absint/AbstractDomain/index.html +++ b/website/static/odoc/next/infer/Absint/AbstractDomain/index.html @@ -38,4 +38,4 @@ InvertedMapS with type key = Key.t and type value = ValueDomain.t

    Similar to InvertedMap but it guarantees that it has a canonical form. For example, both {a -> top_v} and empty represent the same abstract value top in InvertedMap, but in this implementation, top is always implemented as empty by not adding the top_v explicitly.

    module BooleanAnd : S with type t = bool

    Boolean domain ordered by p || ~q. Useful when you want a boolean that's true only when it's true in both conditional branches.

    module BooleanOr : WithBottom with type t = bool

    Boolean domain ordered by ~p || q. Useful when you want a boolean that's true only when it's true in one conditional branch.

    module type MaxCount = sig ... end
    module CountDomain (MaxCount : MaxCount) : sig ... end

    Domain keeping a non-negative count with a bounded maximum value. The count can be only incremented and decremented.

    module DownwardIntDomain (MaxCount : MaxCount) : sig ... end

    Domain keeping a non-negative count with a bounded maximum value. join is minimum and top is zero.

    + sig ... end
    module BooleanAnd : S with type t = bool

    Boolean domain ordered by p || ~q. Useful when you want a boolean that's true only when it's true in both conditional branches.

    module BooleanOr : sig ... end

    Boolean domain ordered by ~p || q. Useful when you want a boolean that's true only when it's true in one conditional branch.

    module type MaxCount = sig ... end
    module CountDomain (MaxCount : MaxCount) : sig ... end

    Domain keeping a non-negative count with a bounded maximum value. The count can be only incremented and decremented.

    module DownwardIntDomain (MaxCount : MaxCount) : sig ... end

    Domain keeping a non-negative count with a bounded maximum value. join is minimum and top is zero.

    diff --git a/website/static/odoc/next/infer/Absint/AbstractInterpreter/MakeDisjunctive/argument-1-T/index.html b/website/static/odoc/next/infer/Absint/AbstractInterpreter/MakeDisjunctive/argument-1-T/index.html index 1773d67fedd..0bfc710dad6 100644 --- a/website/static/odoc/next/infer/Absint/AbstractInterpreter/MakeDisjunctive/argument-1-T/index.html +++ b/website/static/odoc/next/infer/Absint/AbstractInterpreter/MakeDisjunctive/argument-1-T/index.html @@ -1,5 +1,6 @@ T (infer.Absint.AbstractInterpreter.MakeDisjunctive.T)

    Parameter MakeDisjunctive.T

    module CFG : ProcCfg.S
    type analysis_data
    val exec_instr : + limit:int -> (DisjDomain.t * NonDisjDomain.t) -> analysis_data -> CFG.Node.t -> diff --git a/website/static/odoc/next/infer/Absint/Errlog/index.html b/website/static/odoc/next/infer/Absint/Errlog/index.html index bafad758c7c..8731963b7b1 100644 --- a/website/static/odoc/next/infer/Absint/Errlog/index.html +++ b/website/static/odoc/next/infer/Absint/Errlog/index.html @@ -4,7 +4,7 @@ IBase.Location.t -> string -> node_tag list -> - loc_trace_elem

    build a loc_trace_elem from its constituents (unambiguously identified by their types).

    type loc_trace = loc_trace_elem list

    Trace of locations

    val concat_traces : (string * loc_trace) list -> loc_trace
    val compute_local_exception_line : loc_trace -> int option

    Look at all the trace steps and find those that are arising any exception, then bind them to the closest step at level 0. This extra information adds value to the report itself, and may avoid digging into the trace to understand the cause of the report.

    type node =
    1. | UnknownNode
    2. | FrontendNode of {
      1. node_key : IR.Procdesc.NodeKey.t;
      }
    3. | BackendNode of {
      1. node : IR.Procdesc.Node.t;
      }
    type err_key = private {
    1. severity : IBase.IssueType.severity;
    2. issue_type : IBase.IssueType.t;
    3. err_desc : Localise.error_desc;
    }
    val compare_err_key : err_key -> err_key -> int
    type err_data = private {
    1. node_id : int;
    2. node_key : IR.Procdesc.NodeKey.t option;
    3. session : int;
    4. loc : IBase.Location.t;
    5. loc_in_ml_source : IBase.Logging.ocaml_pos option;
    6. loc_trace : loc_trace;
    7. visibility : IBase.IssueType.visibility;
    8. access : string option;
    9. extras : ATDGenerated.Jsonbug_t.extra option;
    }

    Data associated to a specific error

    val compare_err_data : err_data -> err_data -> int
    type t

    Type of the error log

    val empty : unit -> t

    Empty error log

    type iter_fun = err_key -> err_data -> unit

    type of the function to be passed to iter

    val iter : iter_fun -> t -> unit

    Apply f to nodes and error names

    val fold : (err_key -> err_data -> 'a -> 'a) -> t -> 'a -> 'a
    val pp_loc_trace : Stdlib.Format.formatter -> loc_trace -> unit
    val pp_errors : Stdlib.Format.formatter -> t -> unit

    Print errors from error log

    val pp_warnings : Stdlib.Format.formatter -> t -> unit

    Print warnings from error log

    val pp_html : + loc_trace_elem

    build a loc_trace_elem from its constituents (unambiguously identified by their types).

    type loc_trace = loc_trace_elem list

    Trace of locations

    val concat_traces : (string * loc_trace) list -> loc_trace
    val compute_local_exception_line : loc_trace -> int option

    Look at all the trace steps and find those that are arising any exception, then bind them to the closest step at level 0. This extra information adds value to the report itself, and may avoid digging into the trace to understand the cause of the report.

    type node =
    1. | UnknownNode
    2. | FrontendNode of {
      1. node_key : IR.Procdesc.NodeKey.t;
      }
    3. | BackendNode of {
      1. node : IR.Procdesc.Node.t;
      }
    type err_key = private {
    1. severity : IBase.IssueType.severity;
    2. issue_type : IBase.IssueType.t;
    3. err_desc : Localise.error_desc;
    }
    val compare_err_key : err_key -> err_key -> int
    type err_data = private {
    1. node_id : int;
    2. node_key : IR.Procdesc.NodeKey.t option;
    3. session : int;
    4. loc : IBase.Location.t;
    5. loc_in_ml_source : IBase.Logging.ocaml_pos option;
    6. loc_trace : loc_trace;
    7. visibility : IBase.IssueType.visibility;
    8. access : string option;
    9. extras : ATDGenerated.Jsonbug_t.extra option;
    10. autofix : ATDGenerated.Jsonbug_t.autofix option;
    }

    Data associated to a specific error

    val compare_err_data : err_data -> err_data -> int
    type t

    Type of the error log

    val empty : unit -> t

    Empty error log

    type iter_fun = err_key -> err_data -> unit

    type of the function to be passed to iter

    val iter : iter_fun -> t -> unit

    Apply f to nodes and error names

    val fold : (err_key -> err_data -> 'a -> 'a) -> t -> 'a -> 'a
    val pp_loc_trace : Stdlib.Format.formatter -> loc_trace -> unit
    val pp_errors : Stdlib.Format.formatter -> t -> unit

    Print errors from error log

    val pp_warnings : Stdlib.Format.formatter -> t -> unit

    Print warnings from error log

    val pp_html : IBase.SourceFile.t -> IBase.DB.Results_dir.path -> Stdlib.Format.formatter -> @@ -18,6 +18,7 @@ ltr:loc_trace -> access:string option -> extras:ATDGenerated.Jsonbug_t.extra option -> + autofix:ATDGenerated.Jsonbug_j.autofix option -> IBase.Checker.t -> IssueToReport.t -> unit
    val merge : into:t -> t -> [ `Modified | `Intact ]
    val loc_trace_length : loc_trace -> int
    val loc_trace_max_depth : loc_trace -> int
    val issue_type_override : err_data -> string option
    val category_override : err_data -> string option
    diff --git a/website/static/odoc/next/infer/Absint/ProcnameDispatcher/Call/FuncArg/index.html b/website/static/odoc/next/infer/Absint/ProcnameDispatcher/Call/FuncArg/index.html index e4a717e61c4..741aa367c77 100644 --- a/website/static/odoc/next/infer/Absint/ProcnameDispatcher/Call/FuncArg/index.html +++ b/website/static/odoc/next/infer/Absint/ProcnameDispatcher/Call/FuncArg/index.html @@ -2,4 +2,4 @@ FuncArg (infer.Absint.ProcnameDispatcher.Call.FuncArg)

    Module Call.FuncArg

    Little abstraction over arguments: currently actual args, we'll want formal args later

    type 'arg_payload t = {
    1. exp : IR.Exp.t;
    2. typ : IR.Typ.t;
    3. arg_payload : 'arg_payload;
    }
    val map_payload : f:('arg_payload -> 'arg_payload') -> 'arg_payload t -> - 'arg_payload' t
    + 'arg_payload' t
    val arg_payload : 'payload t -> 'payload
    val exp : _ t -> IR.Exp.t
    diff --git a/website/static/odoc/next/infer/Absint/Reporting/index.html b/website/static/odoc/next/infer/Absint/Reporting/index.html index 8690c4d6234..02df367a5e1 100644 --- a/website/static/odoc/next/infer/Absint/Reporting/index.html +++ b/website/static/odoc/next/infer/Absint/Reporting/index.html @@ -3,6 +3,7 @@ ?loc_instantiated:IBase.Location.t -> ?ltr:Errlog.loc_trace -> ?extras:ATDGenerated.Jsonbug_t.extra -> + ?autofix:ATDGenerated.Jsonbug_t.autofix -> ?suggestion:string -> IBase.Checker.t -> IBase.IssueType.t -> @@ -16,6 +17,7 @@ loc:IBase.Location.t -> ltr:Errlog.loc_trace -> ?extras:ATDGenerated.Jsonbug_t.extra -> + ?autofix:ATDGenerated.Jsonbug_t.autofix -> IBase.Checker.t -> IssueToReport.t -> unit
    val log_issue : IR.Procdesc.t -> Errlog.t -> loc:IBase.Location.t -> log_t

    Add an issue to the given error log.

    val log_issue_external : @@ -26,6 +28,7 @@ ltr:Errlog.loc_trace -> ?access:string -> ?extras:ATDGenerated.Jsonbug_t.extra -> + ?autofix:ATDGenerated.Jsonbug_t.autofix -> ?suggestion:string -> IBase.Checker.t -> IBase.IssueType.t -> diff --git a/website/static/odoc/next/infer/Absint/Sink/module-type-Kind/index.html b/website/static/odoc/next/infer/Absint/Sink/module-type-Kind/index.html index 1d2b0f457fe..195473c6e76 100644 --- a/website/static/odoc/next/infer/Absint/Sink/module-type-Kind/index.html +++ b/website/static/odoc/next/infer/Absint/Sink/module-type-Kind/index.html @@ -4,4 +4,4 @@ HilExp.t list -> IR.CallFlags.t -> IR.Tenv.t -> - (t * IStdlib.IntSet.t) list

    return Some kind if the given procname/actuals are a sink, None otherwise

    + (t * IStdlib.IInt.Set.t) list

    return Some kind if the given procname/actuals are a sink, None otherwise

    diff --git a/website/static/odoc/next/infer/Absint/Sink/module-type-S/index.html b/website/static/odoc/next/infer/Absint/Sink/module-type-S/index.html index 4d049898f4d..e2861cd54ea 100644 --- a/website/static/odoc/next/infer/Absint/Sink/module-type-S/index.html +++ b/website/static/odoc/next/infer/Absint/Sink/module-type-S/index.html @@ -1,2 +1,2 @@ -S (infer.Absint.Sink.S)

    Module type Sink.S

    include TaintTraceElem.S
    type t
    include Ppx_compare_lib.Comparable.S with type t := t
    val compare : t Base__Ppx_compare_lib.compare
    include Ppx_compare_lib.Equal.S with type t := t
    val equal : t Base__Ppx_compare_lib.equal
    val call_site : t -> CallSite.t
    val kind : t -> Kind.t
    val make : ?indexes:IStdlib.IntSet.t -> Kind.t -> CallSite.t -> t
    val with_callsite : t -> CallSite.t -> t
    val pp : Absint.TaintTraceElem.F.formatter -> t -> unit
    module Set : IStdlib.PrettyPrintable.PPSet with type elt = t
    val get : CallSite.t -> HilExp.t list -> IR.CallFlags.t -> IR.Tenv.t -> t list

    return Some sink if the given call site/actuals are a sink, None otherwise

    val indexes : t -> IStdlib.IntSet.t

    return the indexes where taint can flow into the sink

    val with_indexes : t -> IStdlib.IntSet.t -> t
    +S (infer.Absint.Sink.S)

    Module type Sink.S

    include TaintTraceElem.S
    type t
    include Ppx_compare_lib.Comparable.S with type t := t
    val compare : t Base__Ppx_compare_lib.compare
    include Ppx_compare_lib.Equal.S with type t := t
    val equal : t Base__Ppx_compare_lib.equal
    val call_site : t -> CallSite.t
    val kind : t -> Kind.t
    val make : ?indexes:IStdlib.IInt.Set.t -> Kind.t -> CallSite.t -> t
    val with_callsite : t -> CallSite.t -> t
    val pp : Absint.TaintTraceElem.F.formatter -> t -> unit
    module Set : IStdlib.PrettyPrintable.PPSet with type elt = t
    val get : CallSite.t -> HilExp.t list -> IR.CallFlags.t -> IR.Tenv.t -> t list

    return Some sink if the given call site/actuals are a sink, None otherwise

    val indexes : t -> IStdlib.IInt.Set.t

    return the indexes where taint can flow into the sink

    val with_indexes : t -> IStdlib.IInt.Set.t -> t
    diff --git a/website/static/odoc/next/infer/Absint/SinkTrace/Make/Sources/index.html b/website/static/odoc/next/infer/Absint/SinkTrace/Make/Sources/index.html index 6f52c2f1b72..58279971e9a 100644 --- a/website/static/odoc/next/infer/Absint/SinkTrace/Make/Sources/index.html +++ b/website/static/odoc/next/infer/Absint/SinkTrace/Make/Sources/index.html @@ -1,2 +1,2 @@ -Sources (infer.Absint.SinkTrace.Make.Sources)

    Module Make.Sources

    module Known : sig ... end

    Set of sources returned by callees of the current function

    module Footprint : sig ... end

    Set of access paths representing the sources that may flow in from the caller

    module Sanitizers : sig ... end

    Set of sanitizers that have been applied to these sources

    type t = {
    1. known : Known.t;
    2. footprint : Footprint.t;
    3. sanitizers : Sanitizers.t;
    }
    val empty : t
    val is_empty : t -> bool
    val of_source : Source.t -> t
    val of_footprint : AccessPath.Abs.t -> t
    val add : Source.t -> t -> t
    val get_footprint_indexes : t -> IStdlib.IntSet.t
    +Sources (infer.Absint.SinkTrace.Make.Sources)

    Module Make.Sources

    module Known : sig ... end

    Set of sources returned by callees of the current function

    module Footprint : sig ... end

    Set of access paths representing the sources that may flow in from the caller

    module Sanitizers : sig ... end

    Set of sanitizers that have been applied to these sources

    type t = {
    1. known : Known.t;
    2. footprint : Footprint.t;
    3. sanitizers : Sanitizers.t;
    }
    val empty : t
    val is_empty : t -> bool
    val of_source : Source.t -> t
    val of_footprint : AccessPath.Abs.t -> t
    val add : Source.t -> t -> t
    val get_footprint_indexes : t -> IStdlib.IInt.Set.t
    diff --git a/website/static/odoc/next/infer/Absint/SinkTrace/Make/argument-1-TaintTraceElem/index.html b/website/static/odoc/next/infer/Absint/SinkTrace/Make/argument-1-TaintTraceElem/index.html index 4d8ce5846fc..1ed389fd296 100644 --- a/website/static/odoc/next/infer/Absint/SinkTrace/Make/argument-1-TaintTraceElem/index.html +++ b/website/static/odoc/next/infer/Absint/SinkTrace/Make/argument-1-TaintTraceElem/index.html @@ -1,2 +1,2 @@ -TaintTraceElem (infer.Absint.SinkTrace.Make.TaintTraceElem)

    Parameter Make.TaintTraceElem

    type t
    include Ppx_compare_lib.Comparable.S with type t := t
    val compare : t Base__Ppx_compare_lib.compare
    include Ppx_compare_lib.Equal.S with type t := t
    val equal : t Base__Ppx_compare_lib.equal
    val call_site : t -> CallSite.t
    val kind : t -> Kind.t
    val make : ?indexes:IStdlib.IntSet.t -> Kind.t -> CallSite.t -> t
    val with_callsite : t -> CallSite.t -> t
    val pp : Absint.TaintTraceElem.F.formatter -> t -> unit
    module Set : IStdlib.PrettyPrintable.PPSet with type elt = t
    +TaintTraceElem (infer.Absint.SinkTrace.Make.TaintTraceElem)

    Parameter Make.TaintTraceElem

    type t
    include Ppx_compare_lib.Comparable.S with type t := t
    val compare : t Base__Ppx_compare_lib.compare
    include Ppx_compare_lib.Equal.S with type t := t
    val equal : t Base__Ppx_compare_lib.equal
    val call_site : t -> CallSite.t
    val kind : t -> Kind.t
    val make : ?indexes:IStdlib.IInt.Set.t -> Kind.t -> CallSite.t -> t
    val with_callsite : t -> CallSite.t -> t
    val pp : Absint.TaintTraceElem.F.formatter -> t -> unit
    module Set : IStdlib.PrettyPrintable.PPSet with type elt = t
    diff --git a/website/static/odoc/next/infer/Absint/SinkTrace/Make/index.html b/website/static/odoc/next/infer/Absint/SinkTrace/Make/index.html index a9dbadf4e89..1cf41451196 100644 --- a/website/static/odoc/next/infer/Absint/SinkTrace/Make/index.html +++ b/website/static/odoc/next/infer/Absint/SinkTrace/Make/index.html @@ -20,7 +20,7 @@ ?desc_of_sink:(Sink.t -> string) -> ?sink_should_nest:(Sink.t -> bool) -> path -> - Errlog.loc_trace

    create a loc_trace from a path; source_should_nest s should be true when we are going one deeper into a call-chain, ie when lt_level should be bumper in the next loc_trace_elem, and similarly for sink_should_nest

    val of_source : Source.t -> t

    create a trace from a source

    val of_footprint : AccessPath.Abs.t -> t

    create a trace from a footprint access path

    val add_source : Source.t -> t -> t

    add a source to the current trace

    val add_sink : Sink.t -> t -> t

    add a sink to the current trace.

    val add_sanitizer : Sanitizer.t -> t -> t

    add a sanitizer to the current trace

    val update_sources : t -> Sources.t -> t
    val update_sinks : t -> Sinks.t -> t

    replace sinks with new ones

    val get_footprint_indexes : t -> IStdlib.IntSet.t

    get the footprint indexes for all of the sources in the trace

    val append : t -> t -> CallSite.t -> t

    append the trace for given call site to the current caller trace

    val pp : Absint.TaintTrace.F.formatter -> t -> unit
    val pp_path : IR.Procname.t -> Absint.TaintTrace.F.formatter -> path -> unit

    pretty-print a path in the context of the given procname

    type sink_path = Passthrough.Set.t * (Sink.t * Passthrough.Set.t) list

    A path from some procedure via the given passthroughs to the given call stack, with passthroughs for each callee

    val get_reportable_sink_paths : + Errlog.loc_trace

    create a loc_trace from a path; source_should_nest s should be true when we are going one deeper into a call-chain, ie when lt_level should be bumper in the next loc_trace_elem, and similarly for sink_should_nest

    val of_source : Source.t -> t

    create a trace from a source

    val of_footprint : AccessPath.Abs.t -> t

    create a trace from a footprint access path

    val add_source : Source.t -> t -> t

    add a source to the current trace

    val add_sink : Sink.t -> t -> t

    add a sink to the current trace.

    val add_sanitizer : Sanitizer.t -> t -> t

    add a sanitizer to the current trace

    val update_sources : t -> Sources.t -> t
    val update_sinks : t -> Sinks.t -> t

    replace sinks with new ones

    val get_footprint_indexes : t -> IStdlib.IInt.Set.t

    get the footprint indexes for all of the sources in the trace

    val append : t -> t -> CallSite.t -> t

    append the trace for given call site to the current caller trace

    val pp : Absint.TaintTrace.F.formatter -> t -> unit
    val pp_path : IR.Procname.t -> Absint.TaintTrace.F.formatter -> path -> unit

    pretty-print a path in the context of the given procname

    type sink_path = Passthrough.Set.t * (Sink.t * Passthrough.Set.t) list

    A path from some procedure via the given passthroughs to the given call stack, with passthroughs for each callee

    val get_reportable_sink_paths : t -> trace_of_pname:(IR.Procname.t -> t) -> sink_path list

    get a path for each of the reportable flows to a sink in this trace

    val get_reportable_sink_path : diff --git a/website/static/odoc/next/infer/Absint/SinkTrace/MakeSink/argument-1-TaintTraceElem/index.html b/website/static/odoc/next/infer/Absint/SinkTrace/MakeSink/argument-1-TaintTraceElem/index.html index 609e7d6b16a..c0c09f9a9b7 100644 --- a/website/static/odoc/next/infer/Absint/SinkTrace/MakeSink/argument-1-TaintTraceElem/index.html +++ b/website/static/odoc/next/infer/Absint/SinkTrace/MakeSink/argument-1-TaintTraceElem/index.html @@ -1,2 +1,2 @@ -TaintTraceElem (infer.Absint.SinkTrace.MakeSink.TaintTraceElem)

    Parameter MakeSink.TaintTraceElem

    type t
    include Ppx_compare_lib.Comparable.S with type t := t
    val compare : t Base__Ppx_compare_lib.compare
    include Ppx_compare_lib.Equal.S with type t := t
    val equal : t Base__Ppx_compare_lib.equal
    val call_site : t -> CallSite.t
    val kind : t -> Kind.t
    val make : ?indexes:IStdlib.IntSet.t -> Kind.t -> CallSite.t -> t
    val with_callsite : t -> CallSite.t -> t
    val pp : Absint.TaintTraceElem.F.formatter -> t -> unit
    module Set : IStdlib.PrettyPrintable.PPSet with type elt = t
    +TaintTraceElem (infer.Absint.SinkTrace.MakeSink.TaintTraceElem)

    Parameter MakeSink.TaintTraceElem

    type t
    include Ppx_compare_lib.Comparable.S with type t := t
    val compare : t Base__Ppx_compare_lib.compare
    include Ppx_compare_lib.Equal.S with type t := t
    val equal : t Base__Ppx_compare_lib.equal
    val call_site : t -> CallSite.t
    val kind : t -> Kind.t
    val make : ?indexes:IStdlib.IInt.Set.t -> Kind.t -> CallSite.t -> t
    val with_callsite : t -> CallSite.t -> t
    val pp : Absint.TaintTraceElem.F.formatter -> t -> unit
    module Set : IStdlib.PrettyPrintable.PPSet with type elt = t
    diff --git a/website/static/odoc/next/infer/Absint/SinkTrace/MakeSink/index.html b/website/static/odoc/next/infer/Absint/SinkTrace/MakeSink/index.html index c1d1d210769..d09324d6557 100644 --- a/website/static/odoc/next/infer/Absint/SinkTrace/MakeSink/index.html +++ b/website/static/odoc/next/infer/Absint/SinkTrace/MakeSink/index.html @@ -1,4 +1,4 @@ MakeSink (infer.Absint.SinkTrace.MakeSink)

    Module SinkTrace.MakeSink

    Parameters

    Signature

    include TaintTraceElem.S with module Kind = TaintTraceElem.Kind - with type t = TaintTraceElem.t
    include Ppx_compare_lib.Comparable.S with type t := t
    val compare : t Base__Ppx_compare_lib.compare
    include Ppx_compare_lib.Equal.S with type t := t
    val equal : t Base__Ppx_compare_lib.equal
    module Kind = TaintTraceElem.Kind
    val call_site : t -> CallSite.t
    val kind : t -> Kind.t
    val make : ?indexes:IStdlib.IntSet.t -> Kind.t -> CallSite.t -> t
    val with_callsite : t -> CallSite.t -> t
    val pp : Absint.TaintTraceElem.F.formatter -> t -> unit
    module Set : IStdlib.PrettyPrintable.PPSet with type elt = t
    val get : CallSite.t -> HilExp.t list -> IR.CallFlags.t -> IR.Tenv.t -> t list

    return Some sink if the given call site/actuals are a sink, None otherwise

    val indexes : t -> IStdlib.IntSet.t

    return the indexes where taint can flow into the sink

    val with_indexes : t -> IStdlib.IntSet.t -> t
    + with type t = TaintTraceElem.t
    include Ppx_compare_lib.Comparable.S with type t := t
    val compare : t Base__Ppx_compare_lib.compare
    include Ppx_compare_lib.Equal.S with type t := t
    val equal : t Base__Ppx_compare_lib.equal
    module Kind = TaintTraceElem.Kind
    val call_site : t -> CallSite.t
    val kind : t -> Kind.t
    val make : ?indexes:IStdlib.IInt.Set.t -> Kind.t -> CallSite.t -> t
    val with_callsite : t -> CallSite.t -> t
    val pp : Absint.TaintTraceElem.F.formatter -> t -> unit
    module Set : IStdlib.PrettyPrintable.PPSet with type elt = t
    val get : CallSite.t -> HilExp.t list -> IR.CallFlags.t -> IR.Tenv.t -> t list

    return Some sink if the given call site/actuals are a sink, None otherwise

    val indexes : t -> IStdlib.IInt.Set.t

    return the indexes where taint can flow into the sink

    val with_indexes : t -> IStdlib.IInt.Set.t -> t
    diff --git a/website/static/odoc/next/infer/Absint/SinkTrace/module-type-S/Sink/index.html b/website/static/odoc/next/infer/Absint/SinkTrace/module-type-S/Sink/index.html index 6e5b12e2109..d2fafb37641 100644 --- a/website/static/odoc/next/infer/Absint/SinkTrace/module-type-S/Sink/index.html +++ b/website/static/odoc/next/infer/Absint/SinkTrace/module-type-S/Sink/index.html @@ -1,2 +1,2 @@ -Sink (infer.Absint.SinkTrace.S.Sink)

    Module S.Sink

    include TaintTraceElem.S
    type t
    include Ppx_compare_lib.Comparable.S with type t := t
    val compare : t Base__Ppx_compare_lib.compare
    include Ppx_compare_lib.Equal.S with type t := t
    val equal : t Base__Ppx_compare_lib.equal
    val call_site : t -> CallSite.t
    val kind : t -> Kind.t
    val make : ?indexes:IStdlib.IntSet.t -> Kind.t -> CallSite.t -> t
    val with_callsite : t -> CallSite.t -> t
    val pp : Absint.TaintTraceElem.F.formatter -> t -> unit
    module Set : IStdlib.PrettyPrintable.PPSet with type elt = t
    val get : CallSite.t -> HilExp.t list -> IR.CallFlags.t -> IR.Tenv.t -> t list

    return Some sink if the given call site/actuals are a sink, None otherwise

    val indexes : t -> IStdlib.IntSet.t

    return the indexes where taint can flow into the sink

    val with_indexes : t -> IStdlib.IntSet.t -> t
    +Sink (infer.Absint.SinkTrace.S.Sink)

    Module S.Sink

    include TaintTraceElem.S
    type t
    include Ppx_compare_lib.Comparable.S with type t := t
    val compare : t Base__Ppx_compare_lib.compare
    include Ppx_compare_lib.Equal.S with type t := t
    val equal : t Base__Ppx_compare_lib.equal
    val call_site : t -> CallSite.t
    val kind : t -> Kind.t
    val make : ?indexes:IStdlib.IInt.Set.t -> Kind.t -> CallSite.t -> t
    val with_callsite : t -> CallSite.t -> t
    val pp : Absint.TaintTraceElem.F.formatter -> t -> unit
    module Set : IStdlib.PrettyPrintable.PPSet with type elt = t
    val get : CallSite.t -> HilExp.t list -> IR.CallFlags.t -> IR.Tenv.t -> t list

    return Some sink if the given call site/actuals are a sink, None otherwise

    val indexes : t -> IStdlib.IInt.Set.t

    return the indexes where taint can flow into the sink

    val with_indexes : t -> IStdlib.IInt.Set.t -> t
    diff --git a/website/static/odoc/next/infer/Absint/SinkTrace/module-type-S/Source/index.html b/website/static/odoc/next/infer/Absint/SinkTrace/module-type-S/Source/index.html index 5fed39d7ace..8e913bbf5cb 100644 --- a/website/static/odoc/next/infer/Absint/SinkTrace/module-type-S/Source/index.html +++ b/website/static/odoc/next/infer/Absint/SinkTrace/module-type-S/Source/index.html @@ -1,5 +1,5 @@ -Source (infer.Absint.SinkTrace.S.Source)

    Module S.Source

    include TaintTraceElem.S
    type t
    include Ppx_compare_lib.Comparable.S with type t := t
    val compare : t Base__Ppx_compare_lib.compare
    include Ppx_compare_lib.Equal.S with type t := t
    val equal : t Base__Ppx_compare_lib.equal
    val call_site : t -> CallSite.t
    val kind : t -> Kind.t
    val make : ?indexes:IStdlib.IntSet.t -> Kind.t -> CallSite.t -> t
    val with_callsite : t -> CallSite.t -> t
    val pp : Absint.TaintTraceElem.F.formatter -> t -> unit
    module Set : IStdlib.PrettyPrintable.PPSet with type elt = t
    type spec = {
    1. source : t;
      (*

      type of the returned source

      *)
    2. index : int option;
      (*

      index of the returned source if Some; return value if None

      *)
    }
    val get : +Source (infer.Absint.SinkTrace.S.Source)

    Module S.Source

    include TaintTraceElem.S
    type t
    include Ppx_compare_lib.Comparable.S with type t := t
    val compare : t Base__Ppx_compare_lib.compare
    include Ppx_compare_lib.Equal.S with type t := t
    val equal : t Base__Ppx_compare_lib.equal
    val call_site : t -> CallSite.t
    val kind : t -> Kind.t
    val make : ?indexes:IStdlib.IInt.Set.t -> Kind.t -> CallSite.t -> t
    val with_callsite : t -> CallSite.t -> t
    val pp : Absint.TaintTraceElem.F.formatter -> t -> unit
    module Set : IStdlib.PrettyPrintable.PPSet with type elt = t
    type spec = {
    1. source : t;
      (*

      type of the returned source

      *)
    2. index : int option;
      (*

      index of the returned source if Some; return value if None

      *)
    }
    val get : caller_pname:IR.Procname.t -> CallSite.t -> HilExp.t list -> diff --git a/website/static/odoc/next/infer/Absint/SinkTrace/module-type-S/Sources/index.html b/website/static/odoc/next/infer/Absint/SinkTrace/module-type-S/Sources/index.html index 403b2ab405e..7f611960d65 100644 --- a/website/static/odoc/next/infer/Absint/SinkTrace/module-type-S/Sources/index.html +++ b/website/static/odoc/next/infer/Absint/SinkTrace/module-type-S/Sources/index.html @@ -1,2 +1,2 @@ -Sources (infer.Absint.SinkTrace.S.Sources)

    Module S.Sources

    module Known : sig ... end

    Set of sources returned by callees of the current function

    module Footprint : sig ... end

    Set of access paths representing the sources that may flow in from the caller

    module Sanitizers : sig ... end

    Set of sanitizers that have been applied to these sources

    type t = {
    1. known : Known.t;
    2. footprint : Footprint.t;
    3. sanitizers : Sanitizers.t;
    }
    val empty : t
    val is_empty : t -> bool
    val of_source : Source.t -> t
    val of_footprint : AccessPath.Abs.t -> t
    val add : Source.t -> t -> t
    val get_footprint_indexes : t -> IStdlib.IntSet.t
    +Sources (infer.Absint.SinkTrace.S.Sources)

    Module S.Sources

    module Known : sig ... end

    Set of sources returned by callees of the current function

    module Footprint : sig ... end

    Set of access paths representing the sources that may flow in from the caller

    module Sanitizers : sig ... end

    Set of sanitizers that have been applied to these sources

    type t = {
    1. known : Known.t;
    2. footprint : Footprint.t;
    3. sanitizers : Sanitizers.t;
    }
    val empty : t
    val is_empty : t -> bool
    val of_source : Source.t -> t
    val of_footprint : AccessPath.Abs.t -> t
    val add : Source.t -> t -> t
    val get_footprint_indexes : t -> IStdlib.IInt.Set.t
    diff --git a/website/static/odoc/next/infer/Absint/SinkTrace/module-type-S/index.html b/website/static/odoc/next/infer/Absint/SinkTrace/module-type-S/index.html index 05695dc8f50..d3b5e75bdbd 100644 --- a/website/static/odoc/next/infer/Absint/SinkTrace/module-type-S/index.html +++ b/website/static/odoc/next/infer/Absint/SinkTrace/module-type-S/index.html @@ -16,7 +16,7 @@ ?desc_of_sink:(Sink.t -> string) -> ?sink_should_nest:(Sink.t -> bool) -> path -> - Errlog.loc_trace

    create a loc_trace from a path; source_should_nest s should be true when we are going one deeper into a call-chain, ie when lt_level should be bumper in the next loc_trace_elem, and similarly for sink_should_nest

    val of_source : Source.t -> t

    create a trace from a source

    val of_footprint : AccessPath.Abs.t -> t

    create a trace from a footprint access path

    val add_source : Source.t -> t -> t

    add a source to the current trace

    val add_sink : Sink.t -> t -> t

    add a sink to the current trace.

    val add_sanitizer : Sanitizer.t -> t -> t

    add a sanitizer to the current trace

    val update_sources : t -> Sources.t -> t
    val update_sinks : t -> Sinks.t -> t

    replace sinks with new ones

    val get_footprint_indexes : t -> IStdlib.IntSet.t

    get the footprint indexes for all of the sources in the trace

    val append : t -> t -> CallSite.t -> t

    append the trace for given call site to the current caller trace

    val pp : Absint.TaintTrace.F.formatter -> t -> unit
    val pp_path : IR.Procname.t -> Absint.TaintTrace.F.formatter -> path -> unit

    pretty-print a path in the context of the given procname

    type sink_path = Passthrough.Set.t * (Sink.t * Passthrough.Set.t) list

    A path from some procedure via the given passthroughs to the given call stack, with passthroughs for each callee

    val get_reportable_sink_paths : + Errlog.loc_trace

    create a loc_trace from a path; source_should_nest s should be true when we are going one deeper into a call-chain, ie when lt_level should be bumper in the next loc_trace_elem, and similarly for sink_should_nest

    val of_source : Source.t -> t

    create a trace from a source

    val of_footprint : AccessPath.Abs.t -> t

    create a trace from a footprint access path

    val add_source : Source.t -> t -> t

    add a source to the current trace

    val add_sink : Sink.t -> t -> t

    add a sink to the current trace.

    val add_sanitizer : Sanitizer.t -> t -> t

    add a sanitizer to the current trace

    val update_sources : t -> Sources.t -> t
    val update_sinks : t -> Sinks.t -> t

    replace sinks with new ones

    val get_footprint_indexes : t -> IStdlib.IInt.Set.t

    get the footprint indexes for all of the sources in the trace

    val append : t -> t -> CallSite.t -> t

    append the trace for given call site to the current caller trace

    val pp : Absint.TaintTrace.F.formatter -> t -> unit
    val pp_path : IR.Procname.t -> Absint.TaintTrace.F.formatter -> path -> unit

    pretty-print a path in the context of the given procname

    type sink_path = Passthrough.Set.t * (Sink.t * Passthrough.Set.t) list

    A path from some procedure via the given passthroughs to the given call stack, with passthroughs for each callee

    val get_reportable_sink_paths : t -> trace_of_pname:(IR.Procname.t -> t) -> sink_path list

    get a path for each of the reportable flows to a sink in this trace

    val get_reportable_sink_path : diff --git a/website/static/odoc/next/infer/Absint/Source/Dummy/index.html b/website/static/odoc/next/infer/Absint/Source/Dummy/index.html index 73ac1f19580..9a6c1502344 100644 --- a/website/static/odoc/next/infer/Absint/Source/Dummy/index.html +++ b/website/static/odoc/next/infer/Absint/Source/Dummy/index.html @@ -1,5 +1,5 @@ -Dummy (infer.Absint.Source.Dummy)

    Module Source.Dummy

    include TaintTraceElem.S with type t = unit
    type t = unit
    include Ppx_compare_lib.Comparable.S with type t := t
    val compare : t Base__Ppx_compare_lib.compare
    include Ppx_compare_lib.Equal.S with type t := t
    val equal : t Base__Ppx_compare_lib.equal
    val call_site : t -> CallSite.t
    val kind : t -> Kind.t
    val make : ?indexes:IStdlib.IntSet.t -> Kind.t -> CallSite.t -> t
    val with_callsite : t -> CallSite.t -> t
    val pp : Absint.TaintTraceElem.F.formatter -> t -> unit
    module Set : IStdlib.PrettyPrintable.PPSet with type elt = t
    type spec = {
    1. source : t;
      (*

      type of the returned source

      *)
    2. index : int option;
      (*

      index of the returned source if Some; return value if None

      *)
    }
    val get : +Dummy (infer.Absint.Source.Dummy)

    Module Source.Dummy

    include TaintTraceElem.S with type t = unit
    type t = unit
    include Ppx_compare_lib.Comparable.S with type t := t
    val compare : t Base__Ppx_compare_lib.compare
    include Ppx_compare_lib.Equal.S with type t := t
    val equal : t Base__Ppx_compare_lib.equal
    val call_site : t -> CallSite.t
    val kind : t -> Kind.t
    val make : ?indexes:IStdlib.IInt.Set.t -> Kind.t -> CallSite.t -> t
    val with_callsite : t -> CallSite.t -> t
    val pp : Absint.TaintTraceElem.F.formatter -> t -> unit
    module Set : IStdlib.PrettyPrintable.PPSet with type elt = t
    type spec = {
    1. source : t;
      (*

      type of the returned source

      *)
    2. index : int option;
      (*

      index of the returned source if Some; return value if None

      *)
    }
    val get : caller_pname:IR.Procname.t -> CallSite.t -> HilExp.t list -> diff --git a/website/static/odoc/next/infer/Absint/Source/module-type-S/index.html b/website/static/odoc/next/infer/Absint/Source/module-type-S/index.html index 0f57fcd258d..4d206d0e2ca 100644 --- a/website/static/odoc/next/infer/Absint/Source/module-type-S/index.html +++ b/website/static/odoc/next/infer/Absint/Source/module-type-S/index.html @@ -1,5 +1,5 @@ -S (infer.Absint.Source.S)

    Module type Source.S

    include TaintTraceElem.S
    type t
    include Ppx_compare_lib.Comparable.S with type t := t
    val compare : t Base__Ppx_compare_lib.compare
    include Ppx_compare_lib.Equal.S with type t := t
    val equal : t Base__Ppx_compare_lib.equal
    val call_site : t -> CallSite.t
    val kind : t -> Kind.t
    val make : ?indexes:IStdlib.IntSet.t -> Kind.t -> CallSite.t -> t
    val with_callsite : t -> CallSite.t -> t
    val pp : Absint.TaintTraceElem.F.formatter -> t -> unit
    module Set : IStdlib.PrettyPrintable.PPSet with type elt = t
    type spec = {
    1. source : t;
      (*

      type of the returned source

      *)
    2. index : int option;
      (*

      index of the returned source if Some; return value if None

      *)
    }
    val get : +S (infer.Absint.Source.S)

    Module type Source.S

    include TaintTraceElem.S
    type t
    include Ppx_compare_lib.Comparable.S with type t := t
    val compare : t Base__Ppx_compare_lib.compare
    include Ppx_compare_lib.Equal.S with type t := t
    val equal : t Base__Ppx_compare_lib.equal
    val call_site : t -> CallSite.t
    val kind : t -> Kind.t
    val make : ?indexes:IStdlib.IInt.Set.t -> Kind.t -> CallSite.t -> t
    val with_callsite : t -> CallSite.t -> t
    val pp : Absint.TaintTraceElem.F.formatter -> t -> unit
    module Set : IStdlib.PrettyPrintable.PPSet with type elt = t
    type spec = {
    1. source : t;
      (*

      type of the returned source

      *)
    2. index : int option;
      (*

      index of the returned source if Some; return value if None

      *)
    }
    val get : caller_pname:IR.Procname.t -> CallSite.t -> HilExp.t list -> diff --git a/website/static/odoc/next/infer/Absint/TaintTrace/Make/Sources/index.html b/website/static/odoc/next/infer/Absint/TaintTrace/Make/Sources/index.html index 4cd82ae08b5..2bc55226481 100644 --- a/website/static/odoc/next/infer/Absint/TaintTrace/Make/Sources/index.html +++ b/website/static/odoc/next/infer/Absint/TaintTrace/Make/Sources/index.html @@ -1,2 +1,2 @@ -Sources (infer.Absint.TaintTrace.Make.Sources)

    Module Make.Sources

    module Known : sig ... end

    Set of sources returned by callees of the current function

    module Footprint : sig ... end

    Set of access paths representing the sources that may flow in from the caller

    module Sanitizers : sig ... end

    Set of sanitizers that have been applied to these sources

    type t = {
    1. known : Known.t;
    2. footprint : Footprint.t;
    3. sanitizers : Sanitizers.t;
    }
    val empty : t
    val is_empty : t -> bool
    val of_source : Source.t -> t
    val of_footprint : AccessPath.Abs.t -> t
    val add : Source.t -> t -> t
    val get_footprint_indexes : t -> IStdlib.IntSet.t
    +Sources (infer.Absint.TaintTrace.Make.Sources)

    Module Make.Sources

    module Known : sig ... end

    Set of sources returned by callees of the current function

    module Footprint : sig ... end

    Set of access paths representing the sources that may flow in from the caller

    module Sanitizers : sig ... end

    Set of sanitizers that have been applied to these sources

    type t = {
    1. known : Known.t;
    2. footprint : Footprint.t;
    3. sanitizers : Sanitizers.t;
    }
    val empty : t
    val is_empty : t -> bool
    val of_source : Source.t -> t
    val of_footprint : AccessPath.Abs.t -> t
    val add : Source.t -> t -> t
    val get_footprint_indexes : t -> IStdlib.IInt.Set.t
    diff --git a/website/static/odoc/next/infer/Absint/TaintTrace/Make/argument-1-Spec/Sink/index.html b/website/static/odoc/next/infer/Absint/TaintTrace/Make/argument-1-Spec/Sink/index.html index bd049d5c22d..44b87107208 100644 --- a/website/static/odoc/next/infer/Absint/TaintTrace/Make/argument-1-Spec/Sink/index.html +++ b/website/static/odoc/next/infer/Absint/TaintTrace/Make/argument-1-Spec/Sink/index.html @@ -1,2 +1,2 @@ -Sink (infer.Absint.TaintTrace.Make.Spec.Sink)

    Module Spec.Sink

    include TaintTraceElem.S
    type t
    include Ppx_compare_lib.Comparable.S with type t := t
    val compare : t Base__Ppx_compare_lib.compare
    include Ppx_compare_lib.Equal.S with type t := t
    val equal : t Base__Ppx_compare_lib.equal
    val call_site : t -> CallSite.t
    val kind : t -> Kind.t
    val make : ?indexes:IStdlib.IntSet.t -> Kind.t -> CallSite.t -> t
    val with_callsite : t -> CallSite.t -> t
    val pp : Absint.TaintTraceElem.F.formatter -> t -> unit
    module Set : IStdlib.PrettyPrintable.PPSet with type elt = t
    val get : CallSite.t -> HilExp.t list -> IR.CallFlags.t -> IR.Tenv.t -> t list

    return Some sink if the given call site/actuals are a sink, None otherwise

    val indexes : t -> IStdlib.IntSet.t

    return the indexes where taint can flow into the sink

    val with_indexes : t -> IStdlib.IntSet.t -> t
    +Sink (infer.Absint.TaintTrace.Make.Spec.Sink)

    Module Spec.Sink

    include TaintTraceElem.S
    type t
    include Ppx_compare_lib.Comparable.S with type t := t
    val compare : t Base__Ppx_compare_lib.compare
    include Ppx_compare_lib.Equal.S with type t := t
    val equal : t Base__Ppx_compare_lib.equal
    val call_site : t -> CallSite.t
    val kind : t -> Kind.t
    val make : ?indexes:IStdlib.IInt.Set.t -> Kind.t -> CallSite.t -> t
    val with_callsite : t -> CallSite.t -> t
    val pp : Absint.TaintTraceElem.F.formatter -> t -> unit
    module Set : IStdlib.PrettyPrintable.PPSet with type elt = t
    val get : CallSite.t -> HilExp.t list -> IR.CallFlags.t -> IR.Tenv.t -> t list

    return Some sink if the given call site/actuals are a sink, None otherwise

    val indexes : t -> IStdlib.IInt.Set.t

    return the indexes where taint can flow into the sink

    val with_indexes : t -> IStdlib.IInt.Set.t -> t
    diff --git a/website/static/odoc/next/infer/Absint/TaintTrace/Make/argument-1-Spec/Source/index.html b/website/static/odoc/next/infer/Absint/TaintTrace/Make/argument-1-Spec/Source/index.html index 36d43b67340..9eb35ad8e7f 100644 --- a/website/static/odoc/next/infer/Absint/TaintTrace/Make/argument-1-Spec/Source/index.html +++ b/website/static/odoc/next/infer/Absint/TaintTrace/Make/argument-1-Spec/Source/index.html @@ -1,5 +1,5 @@ -Source (infer.Absint.TaintTrace.Make.Spec.Source)

    Module Spec.Source

    include TaintTraceElem.S
    type t
    include Ppx_compare_lib.Comparable.S with type t := t
    val compare : t Base__Ppx_compare_lib.compare
    include Ppx_compare_lib.Equal.S with type t := t
    val equal : t Base__Ppx_compare_lib.equal
    val call_site : t -> CallSite.t
    val kind : t -> Kind.t
    val make : ?indexes:IStdlib.IntSet.t -> Kind.t -> CallSite.t -> t
    val with_callsite : t -> CallSite.t -> t
    val pp : Absint.TaintTraceElem.F.formatter -> t -> unit
    module Set : IStdlib.PrettyPrintable.PPSet with type elt = t
    type spec = {
    1. source : t;
      (*

      type of the returned source

      *)
    2. index : int option;
      (*

      index of the returned source if Some; return value if None

      *)
    }
    val get : +Source (infer.Absint.TaintTrace.Make.Spec.Source)

    Module Spec.Source

    include TaintTraceElem.S
    type t
    include Ppx_compare_lib.Comparable.S with type t := t
    val compare : t Base__Ppx_compare_lib.compare
    include Ppx_compare_lib.Equal.S with type t := t
    val equal : t Base__Ppx_compare_lib.equal
    val call_site : t -> CallSite.t
    val kind : t -> Kind.t
    val make : ?indexes:IStdlib.IInt.Set.t -> Kind.t -> CallSite.t -> t
    val with_callsite : t -> CallSite.t -> t
    val pp : Absint.TaintTraceElem.F.formatter -> t -> unit
    module Set : IStdlib.PrettyPrintable.PPSet with type elt = t
    type spec = {
    1. source : t;
      (*

      type of the returned source

      *)
    2. index : int option;
      (*

      index of the returned source if Some; return value if None

      *)
    }
    val get : caller_pname:IR.Procname.t -> CallSite.t -> HilExp.t list -> diff --git a/website/static/odoc/next/infer/Absint/TaintTrace/Make/index.html b/website/static/odoc/next/infer/Absint/TaintTrace/Make/index.html index 68bc8012f95..697311763da 100644 --- a/website/static/odoc/next/infer/Absint/TaintTrace/Make/index.html +++ b/website/static/odoc/next/infer/Absint/TaintTrace/Make/index.html @@ -16,4 +16,4 @@ ?desc_of_sink:(Sink.t -> string) -> ?sink_should_nest:(Sink.t -> bool) -> path -> - Errlog.loc_trace

    create a loc_trace from a path; source_should_nest s should be true when we are going one deeper into a call-chain, ie when lt_level should be bumper in the next loc_trace_elem, and similarly for sink_should_nest

    val of_source : Source.t -> t

    create a trace from a source

    val of_footprint : AccessPath.Abs.t -> t

    create a trace from a footprint access path

    val add_source : Source.t -> t -> t

    add a source to the current trace

    val add_sink : Sink.t -> t -> t

    add a sink to the current trace.

    val add_sanitizer : Sanitizer.t -> t -> t

    add a sanitizer to the current trace

    val update_sources : t -> Sources.t -> t
    val update_sinks : t -> Sinks.t -> t

    replace sinks with new ones

    val get_footprint_indexes : t -> IStdlib.IntSet.t

    get the footprint indexes for all of the sources in the trace

    val append : t -> t -> CallSite.t -> t

    append the trace for given call site to the current caller trace

    val pp : F.formatter -> t -> unit
    val pp_path : IR.Procname.t -> F.formatter -> path -> unit

    pretty-print a path in the context of the given procname

    + Errlog.loc_trace

    create a loc_trace from a path; source_should_nest s should be true when we are going one deeper into a call-chain, ie when lt_level should be bumper in the next loc_trace_elem, and similarly for sink_should_nest

    val of_source : Source.t -> t

    create a trace from a source

    val of_footprint : AccessPath.Abs.t -> t

    create a trace from a footprint access path

    val add_source : Source.t -> t -> t

    add a source to the current trace

    val add_sink : Sink.t -> t -> t

    add a sink to the current trace.

    val add_sanitizer : Sanitizer.t -> t -> t

    add a sanitizer to the current trace

    val update_sources : t -> Sources.t -> t
    val update_sinks : t -> Sinks.t -> t

    replace sinks with new ones

    val get_footprint_indexes : t -> IStdlib.IInt.Set.t

    get the footprint indexes for all of the sources in the trace

    val append : t -> t -> CallSite.t -> t

    append the trace for given call site to the current caller trace

    val pp : F.formatter -> t -> unit
    val pp_path : IR.Procname.t -> F.formatter -> path -> unit

    pretty-print a path in the context of the given procname

    diff --git a/website/static/odoc/next/infer/Absint/TaintTrace/module-type-S/Sink/index.html b/website/static/odoc/next/infer/Absint/TaintTrace/module-type-S/Sink/index.html index 9d6e32c4f3e..14c6f55e00b 100644 --- a/website/static/odoc/next/infer/Absint/TaintTrace/module-type-S/Sink/index.html +++ b/website/static/odoc/next/infer/Absint/TaintTrace/module-type-S/Sink/index.html @@ -1,2 +1,2 @@ -Sink (infer.Absint.TaintTrace.S.Sink)

    Module S.Sink

    include TaintTraceElem.S
    type t
    include Ppx_compare_lib.Comparable.S with type t := t
    val compare : t Base__Ppx_compare_lib.compare
    include Ppx_compare_lib.Equal.S with type t := t
    val equal : t Base__Ppx_compare_lib.equal
    val call_site : t -> CallSite.t
    val kind : t -> Kind.t
    val make : ?indexes:IStdlib.IntSet.t -> Kind.t -> CallSite.t -> t
    val with_callsite : t -> CallSite.t -> t
    val pp : Absint.TaintTraceElem.F.formatter -> t -> unit
    module Set : IStdlib.PrettyPrintable.PPSet with type elt = t
    val get : CallSite.t -> HilExp.t list -> IR.CallFlags.t -> IR.Tenv.t -> t list

    return Some sink if the given call site/actuals are a sink, None otherwise

    val indexes : t -> IStdlib.IntSet.t

    return the indexes where taint can flow into the sink

    val with_indexes : t -> IStdlib.IntSet.t -> t
    +Sink (infer.Absint.TaintTrace.S.Sink)

    Module S.Sink

    include TaintTraceElem.S
    type t
    include Ppx_compare_lib.Comparable.S with type t := t
    val compare : t Base__Ppx_compare_lib.compare
    include Ppx_compare_lib.Equal.S with type t := t
    val equal : t Base__Ppx_compare_lib.equal
    val call_site : t -> CallSite.t
    val kind : t -> Kind.t
    val make : ?indexes:IStdlib.IInt.Set.t -> Kind.t -> CallSite.t -> t
    val with_callsite : t -> CallSite.t -> t
    val pp : Absint.TaintTraceElem.F.formatter -> t -> unit
    module Set : IStdlib.PrettyPrintable.PPSet with type elt = t
    val get : CallSite.t -> HilExp.t list -> IR.CallFlags.t -> IR.Tenv.t -> t list

    return Some sink if the given call site/actuals are a sink, None otherwise

    val indexes : t -> IStdlib.IInt.Set.t

    return the indexes where taint can flow into the sink

    val with_indexes : t -> IStdlib.IInt.Set.t -> t
    diff --git a/website/static/odoc/next/infer/Absint/TaintTrace/module-type-S/Source/index.html b/website/static/odoc/next/infer/Absint/TaintTrace/module-type-S/Source/index.html index c4c0f445b0b..966aee8cac8 100644 --- a/website/static/odoc/next/infer/Absint/TaintTrace/module-type-S/Source/index.html +++ b/website/static/odoc/next/infer/Absint/TaintTrace/module-type-S/Source/index.html @@ -1,5 +1,5 @@ -Source (infer.Absint.TaintTrace.S.Source)

    Module S.Source

    include TaintTraceElem.S
    type t
    include Ppx_compare_lib.Comparable.S with type t := t
    val compare : t Base__Ppx_compare_lib.compare
    include Ppx_compare_lib.Equal.S with type t := t
    val equal : t Base__Ppx_compare_lib.equal
    val call_site : t -> CallSite.t
    val kind : t -> Kind.t
    val make : ?indexes:IStdlib.IntSet.t -> Kind.t -> CallSite.t -> t
    val with_callsite : t -> CallSite.t -> t
    val pp : Absint.TaintTraceElem.F.formatter -> t -> unit
    module Set : IStdlib.PrettyPrintable.PPSet with type elt = t
    type spec = {
    1. source : t;
      (*

      type of the returned source

      *)
    2. index : int option;
      (*

      index of the returned source if Some; return value if None

      *)
    }
    val get : +Source (infer.Absint.TaintTrace.S.Source)

    Module S.Source

    include TaintTraceElem.S
    type t
    include Ppx_compare_lib.Comparable.S with type t := t
    val compare : t Base__Ppx_compare_lib.compare
    include Ppx_compare_lib.Equal.S with type t := t
    val equal : t Base__Ppx_compare_lib.equal
    val call_site : t -> CallSite.t
    val kind : t -> Kind.t
    val make : ?indexes:IStdlib.IInt.Set.t -> Kind.t -> CallSite.t -> t
    val with_callsite : t -> CallSite.t -> t
    val pp : Absint.TaintTraceElem.F.formatter -> t -> unit
    module Set : IStdlib.PrettyPrintable.PPSet with type elt = t
    type spec = {
    1. source : t;
      (*

      type of the returned source

      *)
    2. index : int option;
      (*

      index of the returned source if Some; return value if None

      *)
    }
    val get : caller_pname:IR.Procname.t -> CallSite.t -> HilExp.t list -> diff --git a/website/static/odoc/next/infer/Absint/TaintTrace/module-type-S/Sources/index.html b/website/static/odoc/next/infer/Absint/TaintTrace/module-type-S/Sources/index.html index 7f1d9ba727b..b3f31923b00 100644 --- a/website/static/odoc/next/infer/Absint/TaintTrace/module-type-S/Sources/index.html +++ b/website/static/odoc/next/infer/Absint/TaintTrace/module-type-S/Sources/index.html @@ -1,2 +1,2 @@ -Sources (infer.Absint.TaintTrace.S.Sources)

    Module S.Sources

    module Known : sig ... end

    Set of sources returned by callees of the current function

    module Footprint : sig ... end

    Set of access paths representing the sources that may flow in from the caller

    module Sanitizers : sig ... end

    Set of sanitizers that have been applied to these sources

    type t = {
    1. known : Known.t;
    2. footprint : Footprint.t;
    3. sanitizers : Sanitizers.t;
    }
    val empty : t
    val is_empty : t -> bool
    val of_source : Source.t -> t
    val of_footprint : AccessPath.Abs.t -> t
    val add : Source.t -> t -> t
    val get_footprint_indexes : t -> IStdlib.IntSet.t
    +Sources (infer.Absint.TaintTrace.S.Sources)

    Module S.Sources

    module Known : sig ... end

    Set of sources returned by callees of the current function

    module Footprint : sig ... end

    Set of access paths representing the sources that may flow in from the caller

    module Sanitizers : sig ... end

    Set of sanitizers that have been applied to these sources

    type t = {
    1. known : Known.t;
    2. footprint : Footprint.t;
    3. sanitizers : Sanitizers.t;
    }
    val empty : t
    val is_empty : t -> bool
    val of_source : Source.t -> t
    val of_footprint : AccessPath.Abs.t -> t
    val add : Source.t -> t -> t
    val get_footprint_indexes : t -> IStdlib.IInt.Set.t
    diff --git a/website/static/odoc/next/infer/Absint/TaintTrace/module-type-S/index.html b/website/static/odoc/next/infer/Absint/TaintTrace/module-type-S/index.html index 8339762d18f..fc9d2f77206 100644 --- a/website/static/odoc/next/infer/Absint/TaintTrace/module-type-S/index.html +++ b/website/static/odoc/next/infer/Absint/TaintTrace/module-type-S/index.html @@ -16,4 +16,4 @@ ?desc_of_sink:(Sink.t -> string) -> ?sink_should_nest:(Sink.t -> bool) -> path -> - Errlog.loc_trace

    create a loc_trace from a path; source_should_nest s should be true when we are going one deeper into a call-chain, ie when lt_level should be bumper in the next loc_trace_elem, and similarly for sink_should_nest

    val of_source : Source.t -> t

    create a trace from a source

    val of_footprint : AccessPath.Abs.t -> t

    create a trace from a footprint access path

    val add_source : Source.t -> t -> t

    add a source to the current trace

    val add_sink : Sink.t -> t -> t

    add a sink to the current trace.

    val add_sanitizer : Sanitizer.t -> t -> t

    add a sanitizer to the current trace

    val update_sources : t -> Sources.t -> t
    val update_sinks : t -> Sinks.t -> t

    replace sinks with new ones

    val get_footprint_indexes : t -> IStdlib.IntSet.t

    get the footprint indexes for all of the sources in the trace

    val append : t -> t -> CallSite.t -> t

    append the trace for given call site to the current caller trace

    val pp : F.formatter -> t -> unit
    val pp_path : IR.Procname.t -> F.formatter -> path -> unit

    pretty-print a path in the context of the given procname

    + Errlog.loc_trace

    create a loc_trace from a path; source_should_nest s should be true when we are going one deeper into a call-chain, ie when lt_level should be bumper in the next loc_trace_elem, and similarly for sink_should_nest

    val of_source : Source.t -> t

    create a trace from a source

    val of_footprint : AccessPath.Abs.t -> t

    create a trace from a footprint access path

    val add_source : Source.t -> t -> t

    add a source to the current trace

    val add_sink : Sink.t -> t -> t

    add a sink to the current trace.

    val add_sanitizer : Sanitizer.t -> t -> t

    add a sanitizer to the current trace

    val update_sources : t -> Sources.t -> t
    val update_sinks : t -> Sinks.t -> t

    replace sinks with new ones

    val get_footprint_indexes : t -> IStdlib.IInt.Set.t

    get the footprint indexes for all of the sources in the trace

    val append : t -> t -> CallSite.t -> t

    append the trace for given call site to the current caller trace

    val pp : F.formatter -> t -> unit
    val pp_path : IR.Procname.t -> F.formatter -> path -> unit

    pretty-print a path in the context of the given procname

    diff --git a/website/static/odoc/next/infer/Absint/TaintTrace/module-type-Spec/Sink/index.html b/website/static/odoc/next/infer/Absint/TaintTrace/module-type-Spec/Sink/index.html index 6f71b6063da..f990de04da1 100644 --- a/website/static/odoc/next/infer/Absint/TaintTrace/module-type-Spec/Sink/index.html +++ b/website/static/odoc/next/infer/Absint/TaintTrace/module-type-Spec/Sink/index.html @@ -1,2 +1,2 @@ -Sink (infer.Absint.TaintTrace.Spec.Sink)

    Module Spec.Sink

    include TaintTraceElem.S
    type t
    include Ppx_compare_lib.Comparable.S with type t := t
    val compare : t Base__Ppx_compare_lib.compare
    include Ppx_compare_lib.Equal.S with type t := t
    val equal : t Base__Ppx_compare_lib.equal
    val call_site : t -> CallSite.t
    val kind : t -> Kind.t
    val make : ?indexes:IStdlib.IntSet.t -> Kind.t -> CallSite.t -> t
    val with_callsite : t -> CallSite.t -> t
    val pp : Absint.TaintTraceElem.F.formatter -> t -> unit
    module Set : IStdlib.PrettyPrintable.PPSet with type elt = t
    val get : CallSite.t -> HilExp.t list -> IR.CallFlags.t -> IR.Tenv.t -> t list

    return Some sink if the given call site/actuals are a sink, None otherwise

    val indexes : t -> IStdlib.IntSet.t

    return the indexes where taint can flow into the sink

    val with_indexes : t -> IStdlib.IntSet.t -> t
    +Sink (infer.Absint.TaintTrace.Spec.Sink)

    Module Spec.Sink

    include TaintTraceElem.S
    type t
    include Ppx_compare_lib.Comparable.S with type t := t
    val compare : t Base__Ppx_compare_lib.compare
    include Ppx_compare_lib.Equal.S with type t := t
    val equal : t Base__Ppx_compare_lib.equal
    val call_site : t -> CallSite.t
    val kind : t -> Kind.t
    val make : ?indexes:IStdlib.IInt.Set.t -> Kind.t -> CallSite.t -> t
    val with_callsite : t -> CallSite.t -> t
    val pp : Absint.TaintTraceElem.F.formatter -> t -> unit
    module Set : IStdlib.PrettyPrintable.PPSet with type elt = t
    val get : CallSite.t -> HilExp.t list -> IR.CallFlags.t -> IR.Tenv.t -> t list

    return Some sink if the given call site/actuals are a sink, None otherwise

    val indexes : t -> IStdlib.IInt.Set.t

    return the indexes where taint can flow into the sink

    val with_indexes : t -> IStdlib.IInt.Set.t -> t
    diff --git a/website/static/odoc/next/infer/Absint/TaintTrace/module-type-Spec/Source/index.html b/website/static/odoc/next/infer/Absint/TaintTrace/module-type-Spec/Source/index.html index de38ddfe283..4b4ad06eee2 100644 --- a/website/static/odoc/next/infer/Absint/TaintTrace/module-type-Spec/Source/index.html +++ b/website/static/odoc/next/infer/Absint/TaintTrace/module-type-Spec/Source/index.html @@ -1,5 +1,5 @@ -Source (infer.Absint.TaintTrace.Spec.Source)

    Module Spec.Source

    include TaintTraceElem.S
    type t
    include Ppx_compare_lib.Comparable.S with type t := t
    val compare : t Base__Ppx_compare_lib.compare
    include Ppx_compare_lib.Equal.S with type t := t
    val equal : t Base__Ppx_compare_lib.equal
    val call_site : t -> CallSite.t
    val kind : t -> Kind.t
    val make : ?indexes:IStdlib.IntSet.t -> Kind.t -> CallSite.t -> t
    val with_callsite : t -> CallSite.t -> t
    val pp : Absint.TaintTraceElem.F.formatter -> t -> unit
    module Set : IStdlib.PrettyPrintable.PPSet with type elt = t
    type spec = {
    1. source : t;
      (*

      type of the returned source

      *)
    2. index : int option;
      (*

      index of the returned source if Some; return value if None

      *)
    }
    val get : +Source (infer.Absint.TaintTrace.Spec.Source)

    Module Spec.Source

    include TaintTraceElem.S
    type t
    include Ppx_compare_lib.Comparable.S with type t := t
    val compare : t Base__Ppx_compare_lib.compare
    include Ppx_compare_lib.Equal.S with type t := t
    val equal : t Base__Ppx_compare_lib.equal
    val call_site : t -> CallSite.t
    val kind : t -> Kind.t
    val make : ?indexes:IStdlib.IInt.Set.t -> Kind.t -> CallSite.t -> t
    val with_callsite : t -> CallSite.t -> t
    val pp : Absint.TaintTraceElem.F.formatter -> t -> unit
    module Set : IStdlib.PrettyPrintable.PPSet with type elt = t
    type spec = {
    1. source : t;
      (*

      type of the returned source

      *)
    2. index : int option;
      (*

      index of the returned source if Some; return value if None

      *)
    }
    val get : caller_pname:IR.Procname.t -> CallSite.t -> HilExp.t list -> diff --git a/website/static/odoc/next/infer/Absint/TaintTraceElem/module-type-S/index.html b/website/static/odoc/next/infer/Absint/TaintTraceElem/module-type-S/index.html index be59cd5acfd..ad9311733d2 100644 --- a/website/static/odoc/next/infer/Absint/TaintTraceElem/module-type-S/index.html +++ b/website/static/odoc/next/infer/Absint/TaintTraceElem/module-type-S/index.html @@ -1,2 +1,2 @@ -S (infer.Absint.TaintTraceElem.S)

    Module type TaintTraceElem.S

    type t
    include Ppx_compare_lib.Comparable.S with type t := t
    val compare : t Base__Ppx_compare_lib.compare
    include Ppx_compare_lib.Equal.S with type t := t
    val equal : t Base__Ppx_compare_lib.equal
    module Kind : Kind
    val call_site : t -> CallSite.t
    val kind : t -> Kind.t
    val make : ?indexes:IStdlib.IntSet.t -> Kind.t -> CallSite.t -> t
    val with_callsite : t -> CallSite.t -> t
    val pp : F.formatter -> t -> unit
    module Set : IStdlib.PrettyPrintable.PPSet with type elt = t
    +S (infer.Absint.TaintTraceElem.S)

    Module type TaintTraceElem.S

    type t
    include Ppx_compare_lib.Comparable.S with type t := t
    val compare : t Base__Ppx_compare_lib.compare
    include Ppx_compare_lib.Equal.S with type t := t
    val equal : t Base__Ppx_compare_lib.equal
    module Kind : Kind
    val call_site : t -> CallSite.t
    val kind : t -> Kind.t
    val make : ?indexes:IStdlib.IInt.Set.t -> Kind.t -> CallSite.t -> t
    val with_callsite : t -> CallSite.t -> t
    val pp : F.formatter -> t -> unit
    module Set : IStdlib.PrettyPrintable.PPSet with type elt = t
    diff --git a/website/static/odoc/next/infer/Absint/TaskSchedulerTypes/index.html b/website/static/odoc/next/infer/Absint/TaskSchedulerTypes/index.html index e8ab4024c67..895f343dda5 100644 --- a/website/static/odoc/next/infer/Absint/TaskSchedulerTypes/index.html +++ b/website/static/odoc/next/infer/Absint/TaskSchedulerTypes/index.html @@ -1,2 +1,2 @@ -TaskSchedulerTypes (infer.Absint.TaskSchedulerTypes)

    Module Absint.TaskSchedulerTypes

    type target =
    1. | Procname of IR.Procname.t
    2. | File of IBase.SourceFile.t
    3. | ProcUID of string
      (*

      matches primary key of procedures and specs tables; see Database.ml

      *)
    type analysis_result =
    1. | Ok
      (*

      Analysis finished normally.

      *)
    2. | RaceOn of {
      1. dependency_filename : string;
      }
      (*

      Analysis stopped when trying to access the summary of a callee and that callee is being analyzed by another worker. dependency_filename is the path to the callee's lock file.

      *)
    +TaskSchedulerTypes (infer.Absint.TaskSchedulerTypes)

    Module Absint.TaskSchedulerTypes

    type target =
    1. | Procname of {
      1. proc_name : IR.Procname.t;
      2. specialization : IR.Specialization.t option;
      }
    2. | File of IBase.SourceFile.t
    type analysis_result =
    1. | Ok
      (*

      Analysis finished normally.

      *)
    2. | RaceOn of {
      1. dependency_filename : string;
      }
      (*

      Analysis stopped when trying to access the summary of a callee and that callee is being analyzed by another worker. dependency_filename is the path to the callee's lock file.

      *)
    diff --git a/website/static/odoc/next/infer/Absint/TransferFunctions/module-type-DisjReady/index.html b/website/static/odoc/next/infer/Absint/TransferFunctions/module-type-DisjReady/index.html index e4f7a20b26a..557bf58f4a3 100644 --- a/website/static/odoc/next/infer/Absint/TransferFunctions/module-type-DisjReady/index.html +++ b/website/static/odoc/next/infer/Absint/TransferFunctions/module-type-DisjReady/index.html @@ -1,5 +1,6 @@ DisjReady (infer.Absint.TransferFunctions.DisjReady)

    Module type TransferFunctions.DisjReady

    module CFG : ProcCfg.S
    type analysis_data
    val exec_instr : + limit:int -> (DisjDomain.t * NonDisjDomain.t) -> analysis_data -> CFG.Node.t -> diff --git a/website/static/odoc/next/infer/Backend/FileScheduler/index.html b/website/static/odoc/next/infer/Backend/FileScheduler/index.html index 5c2ded56dac..592fcab1298 100644 --- a/website/static/odoc/next/infer/Backend/FileScheduler/index.html +++ b/website/static/odoc/next/infer/Backend/FileScheduler/index.html @@ -1,4 +1,8 @@ FileScheduler (infer.Backend.FileScheduler)

    Module Backend.FileScheduler

    diff --git a/website/static/odoc/next/infer/Backend/Ondemand/index.html b/website/static/odoc/next/infer/Backend/Ondemand/index.html index 08a95a10719..426228967db 100644 --- a/website/static/odoc/next/infer/Backend/Ondemand/index.html +++ b/website/static/odoc/next/infer/Backend/Ondemand/index.html @@ -16,6 +16,7 @@ unit

    Invoke all the callbacks registered in Callbacks on the given file.

    val analyze_proc_name_toplevel : Absint.Exe_env.t -> IBase.AnalysisRequest.t -> + specialization:IR.Specialization.t option -> IR.Procname.t -> unit

    Invoke all the callbacks registered in Callbacks on the given procedure.

    used by the replay analysis to cut mutual recursion cycles in the same places again

    diff --git a/website/static/odoc/next/infer/Backend/Payloads/index.html b/website/static/odoc/next/infer/Backend/Payloads/index.html index e97be80f623..c855c25510d 100644 --- a/website/static/odoc/next/infer/Backend/Payloads/index.html +++ b/website/static/odoc/next/infer/Backend/Payloads/index.html @@ -25,6 +25,11 @@ t -> Biabduction.BiabductionSummary.t IStdlib.IStd.Lazy.t option
    val annot_map : t -> - Checkers.AnnotationReachabilityDomain.t IStdlib.IStd.Lazy.t option
    module Fields : sig ... end
    val yojson_of_t : t -> Ppx_yojson_conv_lib.Yojson.Safe.t
    val pp : IStdlib.Pp.env -> Stdlib.Format.formatter -> t -> unit
    val empty : t
    val has_payload : IBase.PayloadId.t -> t -> bool
    val analysis_request_of_field : + Checkers.AnnotationReachabilityDomain.t IStdlib.IStd.Lazy.t option
    module Fields : sig ... end
    val yojson_of_t : t -> Ppx_yojson_conv_lib.Yojson.Safe.t
    val pp : + IStdlib.Pp.env -> + IR.Procname.t -> + Stdlib.Format.formatter -> + t -> + unit
    val empty : t
    val has_payload : IBase.PayloadId.t -> t -> bool
    val analysis_request_of_field : (_, _) IStdlib.IStd.Field.t -> IBase.AnalysisRequest.t
    module SQLite : sig ... end
    diff --git a/website/static/odoc/next/infer/Backend/ReplayScheduler/index.html b/website/static/odoc/next/infer/Backend/ReplayScheduler/index.html index c44195415a1..46c0f0e0f80 100644 --- a/website/static/odoc/next/infer/Backend/ReplayScheduler/index.html +++ b/website/static/odoc/next/infer/Backend/ReplayScheduler/index.html @@ -1,5 +1,9 @@ ReplayScheduler (infer.Backend.ReplayScheduler)

    Module Backend.ReplayScheduler

    diff --git a/website/static/odoc/next/infer/Backend/RestartScheduler/index.html b/website/static/odoc/next/infer/Backend/RestartScheduler/index.html index b21150d77c4..f7f588187de 100644 --- a/website/static/odoc/next/infer/Backend/RestartScheduler/index.html +++ b/website/static/odoc/next/infer/Backend/RestartScheduler/index.html @@ -2,4 +2,7 @@ RestartScheduler (infer.Backend.RestartScheduler)

    Module Backend.RestartScheduler

    val setup : unit -> unit
    val with_lock : f:(unit -> 'a) -> IR.Procname.t -> 'a

    Run f after having taken a lock on the given Procname.t and unlock after. If the lock is already held by another worker, throw RestartSchedulerException.ProcnameAlreadyLocked so that the dependency can be sent to the scheduler process. Finally, account for time spent analysing each procedure as useful (finished analysis) or not (an exception was thrown, terminating analysis early).

    + IBase.ProcessPool.TaskGenerator.t
    val with_lock : f:(unit -> 'a) -> IR.Procname.t -> 'a

    Run f after having taken a lock on the given Procname.t and unlock after. If the lock is already held by another worker, throw RestartSchedulerException.ProcnameAlreadyLocked so that the dependency can be sent to the scheduler process. Finally, account for time spent analysing each procedure as useful (finished analysis) or not (an exception was thrown, terminating analysis early).

    val finish : + Absint.TaskSchedulerTypes.analysis_result option -> + 'a -> + 'a option
    diff --git a/website/static/odoc/next/infer/Backend/SyntacticCallGraph/index.html b/website/static/odoc/next/infer/Backend/SyntacticCallGraph/index.html index 763bcbde2e2..2781622973c 100644 --- a/website/static/odoc/next/infer/Backend/SyntacticCallGraph/index.html +++ b/website/static/odoc/next/infer/Backend/SyntacticCallGraph/index.html @@ -2,5 +2,9 @@ SyntacticCallGraph (infer.Backend.SyntacticCallGraph)

    Module Backend.SyntacticCallGraph

    val iter_captured_procs_and_callees : (IR.Procname.t -> IR.Procname.t list -> unit) -> unit

    run a function on every captured procedure, passing its list of syntactic callees

    task generator that works by

    • loading the syntactic call graph from the capture DB
    • restricting it to the reachable procs from the modified files
    • scheduling leaves only and removing them from the graph when analysed.
    val build_from_sources : IBase.SourceFile.t list -> CallGraph.t

    construct the syntactic call graph from the capture DB

    val to_dotty : CallGraph.t -> unit

    write out the given syntactic call graph into <results-dir>/syntactic-call-graph.dot

    diff --git a/website/static/odoc/next/infer/Backend/Tasks/index.html b/website/static/odoc/next/infer/Backend/Tasks/index.html index 3f42e8ab303..e383fd9fee4 100644 --- a/website/static/odoc/next/infer/Backend/Tasks/index.html +++ b/website/static/odoc/next/infer/Backend/Tasks/index.html @@ -1,2 +1,6 @@ -Tasks (infer.Backend.Tasks)

    Module Backend.Tasks

    type ('a, 'b) doer = 'a -> 'b option
    val run_sequentially : f:('a, 'b) doer -> 'a list -> unit

    Run the tasks sequentially

    module Runner : sig ... end

    A runner accepts new tasks repeatedly for parallel execution

    +Tasks (infer.Backend.Tasks)

    Module Backend.Tasks

    type ('a, 'b) doer = 'a -> 'b option
    val run_sequentially : + finish:('b option -> 'a -> 'a option) -> + f:('a, 'b) doer -> + 'a list -> + unit

    Run the tasks sequentially

    module Runner : sig ... end

    A runner accepts new tasks repeatedly for parallel execution

    diff --git a/website/static/odoc/next/infer/Checkers/AnnotationReachabilityDomain/CallSites/index.html b/website/static/odoc/next/infer/Checkers/AnnotationReachabilityDomain/CallSites/index.html index a624d6fc753..4aaee9eafce 100644 --- a/website/static/odoc/next/infer/Checkers/AnnotationReachabilityDomain/CallSites/index.html +++ b/website/static/odoc/next/infer/Checkers/AnnotationReachabilityDomain/CallSites/index.html @@ -1,2 +1,2 @@ -CallSites (infer.Checkers.AnnotationReachabilityDomain.CallSites)

    Module AnnotationReachabilityDomain.CallSites

    include IStdlib.PrettyPrintable.PPSet with type elt = Absint.CallSite.t
    include IStdlib.IStd.Caml.Set.S with type elt = Absint.CallSite.t
    type t
    val empty : t
    val is_empty : t -> bool
    val mem : elt -> t -> bool
    val add : elt -> t -> t
    val singleton : elt -> t
    val remove : elt -> t -> t
    val union : t -> t -> t
    val inter : t -> t -> t
    val disjoint : t -> t -> bool
    val diff : t -> t -> t
    val compare : t -> t -> int
    val equal : t -> t -> bool
    val subset : t -> t -> bool
    val iter : (elt -> unit) -> t -> unit
    val map : (elt -> elt) -> t -> t
    val fold : (elt -> 'a -> 'a) -> t -> 'a -> 'a
    val for_all : (elt -> bool) -> t -> bool
    val exists : (elt -> bool) -> t -> bool
    val filter : (elt -> bool) -> t -> t
    val filter_map : (elt -> elt option) -> t -> t
    val partition : (elt -> bool) -> t -> t * t
    val cardinal : t -> int
    val elements : t -> elt list
    val min_elt : t -> elt
    val min_elt_opt : t -> elt option
    val max_elt : t -> elt
    val max_elt_opt : t -> elt option
    val choose : t -> elt
    val choose_opt : t -> elt option
    val split : elt -> t -> t * bool * t
    val find : elt -> t -> elt
    val find_opt : elt -> t -> elt option
    val find_first : (elt -> bool) -> t -> elt
    val find_first_opt : (elt -> bool) -> t -> elt option
    val find_last : (elt -> bool) -> t -> elt
    val find_last_opt : (elt -> bool) -> t -> elt option
    val of_list : elt list -> t
    val to_seq_from : elt -> t -> elt Stdlib.Seq.t
    val to_seq : t -> elt Stdlib.Seq.t
    val to_rev_seq : t -> elt Stdlib.Seq.t
    val add_seq : elt Stdlib.Seq.t -> t -> t
    val of_seq : elt Stdlib.Seq.t -> t
    val is_singleton_or_more : t -> elt IStdlib.IContainer.singleton_or_more
    val pp_hov : IStdlib.PrettyPrintable.F.formatter -> t -> unit
    val pp_element : IStdlib.PrettyPrintable.F.formatter -> elt -> unit
    include Absint.AbstractDomain.WithBottom with type t := t
    include Absint.AbstractDomain.S with type t := t
    include Absint.AbstractDomain.Comparable with type t := t
    include IStdlib.PrettyPrintable.PrintableType with type t := t
    val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
    val leq : lhs:t -> rhs:t -> bool

    the implication relation: lhs <= rhs means lhs |- rhs

    val join : t -> t -> t
    val widen : prev:t -> next:t -> num_iters:int -> t
    val bottom : t

    The bottom value of the domain.

    val is_bottom : t -> bool

    Return true if this is the bottom value

    +CallSites (infer.Checkers.AnnotationReachabilityDomain.CallSites)

    Module AnnotationReachabilityDomain.CallSites

    include IStdlib.PrettyPrintable.PPSet with type elt = call_site_info
    include IStdlib.IStd.Caml.Set.S with type elt = call_site_info
    type elt = call_site_info
    type t
    val empty : t
    val is_empty : t -> bool
    val mem : elt -> t -> bool
    val add : elt -> t -> t
    val singleton : elt -> t
    val remove : elt -> t -> t
    val union : t -> t -> t
    val inter : t -> t -> t
    val disjoint : t -> t -> bool
    val diff : t -> t -> t
    val compare : t -> t -> int
    val equal : t -> t -> bool
    val subset : t -> t -> bool
    val iter : (elt -> unit) -> t -> unit
    val map : (elt -> elt) -> t -> t
    val fold : (elt -> 'a -> 'a) -> t -> 'a -> 'a
    val for_all : (elt -> bool) -> t -> bool
    val exists : (elt -> bool) -> t -> bool
    val filter : (elt -> bool) -> t -> t
    val filter_map : (elt -> elt option) -> t -> t
    val partition : (elt -> bool) -> t -> t * t
    val cardinal : t -> int
    val elements : t -> elt list
    val min_elt : t -> elt
    val min_elt_opt : t -> elt option
    val max_elt : t -> elt
    val max_elt_opt : t -> elt option
    val choose : t -> elt
    val choose_opt : t -> elt option
    val split : elt -> t -> t * bool * t
    val find : elt -> t -> elt
    val find_opt : elt -> t -> elt option
    val find_first : (elt -> bool) -> t -> elt
    val find_first_opt : (elt -> bool) -> t -> elt option
    val find_last : (elt -> bool) -> t -> elt
    val find_last_opt : (elt -> bool) -> t -> elt option
    val of_list : elt list -> t
    val to_seq_from : elt -> t -> elt Stdlib.Seq.t
    val to_seq : t -> elt Stdlib.Seq.t
    val to_rev_seq : t -> elt Stdlib.Seq.t
    val add_seq : elt Stdlib.Seq.t -> t -> t
    val of_seq : elt Stdlib.Seq.t -> t
    val is_singleton_or_more : t -> elt IStdlib.IContainer.singleton_or_more
    val pp_hov : IStdlib.PrettyPrintable.F.formatter -> t -> unit
    val pp_element : IStdlib.PrettyPrintable.F.formatter -> elt -> unit
    include Absint.AbstractDomain.WithBottom with type t := t
    include Absint.AbstractDomain.S with type t := t
    include Absint.AbstractDomain.Comparable with type t := t
    include IStdlib.PrettyPrintable.PrintableType with type t := t
    val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
    val leq : lhs:t -> rhs:t -> bool

    the implication relation: lhs <= rhs means lhs |- rhs

    val join : t -> t -> t
    val widen : prev:t -> next:t -> num_iters:int -> t
    val bottom : t

    The bottom value of the domain.

    val is_bottom : t -> bool

    Return true if this is the bottom value

    diff --git a/website/static/odoc/next/infer/Checkers/AnnotationReachabilityDomain/index.html b/website/static/odoc/next/infer/Checkers/AnnotationReachabilityDomain/index.html index 5357071a7db..044d7da39ff 100644 --- a/website/static/odoc/next/infer/Checkers/AnnotationReachabilityDomain/index.html +++ b/website/static/odoc/next/infer/Checkers/AnnotationReachabilityDomain/index.html @@ -1,6 +1,6 @@ -AnnotationReachabilityDomain (infer.Checkers.AnnotationReachabilityDomain)

    Module Checkers.AnnotationReachabilityDomain

    module SinkMap : +AnnotationReachabilityDomain (infer.Checkers.AnnotationReachabilityDomain)

    Module Checkers.AnnotationReachabilityDomain

    type call_site_info = {
    1. call_site : Absint.CallSite.t;
    2. is_in_loop : bool;
    }
    val compare_call_site_info : call_site_info -> call_site_info -> int
    include Absint.AbstractDomain.MapS @@ -15,4 +15,4 @@ t -> t
    val union : (key -> value -> value -> value option) -> t -> t -> t
    val compare : (value -> value -> int) -> t -> t -> int
    val equal : (value -> value -> bool) -> t -> t -> bool
    val iter : (key -> value -> unit) -> t -> unit
    val fold : (key -> value -> 'a -> 'a) -> t -> 'a -> 'a
    val for_all : (key -> value -> bool) -> t -> bool
    val exists : (key -> value -> bool) -> t -> bool
    val filter : (key -> value -> bool) -> t -> t
    val filter_map : (key -> value -> value option) -> t -> t
    val partition : (key -> value -> bool) -> t -> t * t
    val cardinal : t -> int
    val bindings : t -> (key * value) list
    val min_binding : t -> key * value
    val min_binding_opt : t -> (key * value) option
    val max_binding : t -> key * value
    val max_binding_opt : t -> (key * value) option
    val choose : t -> key * value
    val choose_opt : t -> (key * value) option
    val split : key -> t -> t * value option * t
    val find : key -> t -> value
    val find_opt : key -> t -> value option
    val find_first : (key -> bool) -> t -> key * value
    val find_first_opt : (key -> bool) -> t -> (key * value) option
    val find_last : (key -> bool) -> t -> key * value
    val find_last_opt : (key -> bool) -> t -> (key * value) option
    val map : (value -> value) -> t -> t
    val mapi : (key -> value -> value) -> t -> t
    val is_singleton_or_more : t -> - (key * value) IStdlib.IContainer.singleton_or_more
    val fold_map : t -> init:'a -> f:('a -> value -> 'a * value) -> 'a * t
    val fold_mapi : t -> init:'a -> f:(key -> 'a -> value -> 'a * value) -> 'a * t
    val of_seq : (key * value) Stdlib.Seq.t -> t
    val to_seq : t -> (key * value) Stdlib.Seq.t
    val pp_key : IStdlib.PrettyPrintable.F.formatter -> key -> unit
    include Absint.AbstractDomain.WithBottom with type t := t
    include Absint.AbstractDomain.S with type t := t
    include Absint.AbstractDomain.Comparable with type t := t
    include IStdlib.PrettyPrintable.PrintableType with type t := t
    val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
    val leq : lhs:t -> rhs:t -> bool

    the implication relation: lhs <= rhs means lhs |- rhs

    val join : t -> t -> t
    val widen : prev:t -> next:t -> num_iters:int -> t
    val bottom : t

    The bottom value of the domain.

    val is_bottom : t -> bool

    Return true if this is the bottom value

    val add_call_site : IR.Annot.t -> IR.Procname.t -> Absint.CallSite.t -> t -> t
    + (key * value) IStdlib.IContainer.singleton_or_more
    val fold_map : t -> init:'a -> f:('a -> value -> 'a * value) -> 'a * t
    val fold_mapi : t -> init:'a -> f:(key -> 'a -> value -> 'a * value) -> 'a * t
    val of_seq : (key * value) Stdlib.Seq.t -> t
    val to_seq : t -> (key * value) Stdlib.Seq.t
    val pp_key : IStdlib.PrettyPrintable.F.formatter -> key -> unit
    include Absint.AbstractDomain.WithBottom with type t := t
    include Absint.AbstractDomain.S with type t := t
    include Absint.AbstractDomain.Comparable with type t := t
    include IStdlib.PrettyPrintable.PrintableType with type t := t
    val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
    val leq : lhs:t -> rhs:t -> bool

    the implication relation: lhs <= rhs means lhs |- rhs

    val join : t -> t -> t
    val widen : prev:t -> next:t -> num_iters:int -> t
    val bottom : t

    The bottom value of the domain.

    val is_bottom : t -> bool

    Return true if this is the bottom value

    val add_call_site : IR.Annot.t -> IR.Procname.t -> call_site_info -> t -> t
    diff --git a/website/static/odoc/next/infer/Checkers/ComputeCapturedInfo/index.html b/website/static/odoc/next/infer/Checkers/ComputeCapturedInfo/index.html new file mode 100644 index 00000000000..9e0417442c2 --- /dev/null +++ b/website/static/odoc/next/infer/Checkers/ComputeCapturedInfo/index.html @@ -0,0 +1,2 @@ + +ComputeCapturedInfo (infer.Checkers.ComputeCapturedInfo)

    Module Checkers.ComputeCapturedInfo

    val process : IR.Cfg.t -> unit
    diff --git a/website/static/odoc/next/infer/Checkers/SiofTrace/Sink/index.html b/website/static/odoc/next/infer/Checkers/SiofTrace/Sink/index.html index b72aea13822..02f4f220f91 100644 --- a/website/static/odoc/next/infer/Checkers/SiofTrace/Sink/index.html +++ b/website/static/odoc/next/infer/Checkers/SiofTrace/Sink/index.html @@ -1,7 +1,7 @@ -Sink (infer.Checkers.SiofTrace.Sink)

    Module SiofTrace.Sink

    include Absint.TaintTraceElem.S with type Kind.t = IR.Pvar.t
    type t
    include Ppx_compare_lib.Comparable.S with type t := t
    val compare : t Base__Ppx_compare_lib.compare
    include Ppx_compare_lib.Equal.S with type t := t
    val equal : t Base__Ppx_compare_lib.equal
    val call_site : t -> Absint.CallSite.t
    val kind : t -> Kind.t
    val make : ?indexes:IStdlib.IntSet.t -> Kind.t -> Absint.CallSite.t -> t
    val with_callsite : t -> Absint.CallSite.t -> t
    val pp : Absint.TaintTraceElem.F.formatter -> t -> unit
    module Set : IStdlib.PrettyPrintable.PPSet with type elt = t
    val get : +Sink (infer.Checkers.SiofTrace.Sink)

    Module SiofTrace.Sink

    include Absint.TaintTraceElem.S with type Kind.t = IR.Pvar.t
    type t
    include Ppx_compare_lib.Comparable.S with type t := t
    val compare : t Base__Ppx_compare_lib.compare
    include Ppx_compare_lib.Equal.S with type t := t
    val equal : t Base__Ppx_compare_lib.equal
    val call_site : t -> Absint.CallSite.t
    val kind : t -> Kind.t
    val make : ?indexes:IStdlib.IInt.Set.t -> Kind.t -> Absint.CallSite.t -> t
    val with_callsite : t -> Absint.CallSite.t -> t
    val pp : Absint.TaintTraceElem.F.formatter -> t -> unit
    module Set : IStdlib.PrettyPrintable.PPSet with type elt = t
    val get : Absint.CallSite.t -> Absint.HilExp.t list -> IR.CallFlags.t -> IR.Tenv.t -> - t list

    return Some sink if the given call site/actuals are a sink, None otherwise

    val indexes : t -> IStdlib.IntSet.t

    return the indexes where taint can flow into the sink

    val with_indexes : t -> IStdlib.IntSet.t -> t
    + t list

    return Some sink if the given call site/actuals are a sink, None otherwise

    val indexes : t -> IStdlib.IInt.Set.t

    return the indexes where taint can flow into the sink

    val with_indexes : t -> IStdlib.IInt.Set.t -> t
    diff --git a/website/static/odoc/next/infer/Checkers/SiofTrace/Source/index.html b/website/static/odoc/next/infer/Checkers/SiofTrace/Source/index.html index 185b3d8e572..25cc792fe3f 100644 --- a/website/static/odoc/next/infer/Checkers/SiofTrace/Source/index.html +++ b/website/static/odoc/next/infer/Checkers/SiofTrace/Source/index.html @@ -1,5 +1,5 @@ -Source (infer.Checkers.SiofTrace.Source)

    Module SiofTrace.Source

    include Absint.TaintTraceElem.S
    type t
    include Ppx_compare_lib.Comparable.S with type t := t
    val compare : t Base__Ppx_compare_lib.compare
    include Ppx_compare_lib.Equal.S with type t := t
    val equal : t Base__Ppx_compare_lib.equal
    val call_site : t -> Absint.CallSite.t
    val kind : t -> Kind.t
    val make : ?indexes:IStdlib.IntSet.t -> Kind.t -> Absint.CallSite.t -> t
    val with_callsite : t -> Absint.CallSite.t -> t
    val pp : Absint.TaintTraceElem.F.formatter -> t -> unit
    module Set : IStdlib.PrettyPrintable.PPSet with type elt = t
    type spec = {
    1. source : t;
      (*

      type of the returned source

      *)
    2. index : int option;
      (*

      index of the returned source if Some; return value if None

      *)
    }
    val get : +Source (infer.Checkers.SiofTrace.Source)

    Module SiofTrace.Source

    include Absint.TaintTraceElem.S
    type t
    include Ppx_compare_lib.Comparable.S with type t := t
    val compare : t Base__Ppx_compare_lib.compare
    include Ppx_compare_lib.Equal.S with type t := t
    val equal : t Base__Ppx_compare_lib.equal
    val call_site : t -> Absint.CallSite.t
    val kind : t -> Kind.t
    val make : ?indexes:IStdlib.IInt.Set.t -> Kind.t -> Absint.CallSite.t -> t
    val with_callsite : t -> Absint.CallSite.t -> t
    val pp : Absint.TaintTraceElem.F.formatter -> t -> unit
    module Set : IStdlib.PrettyPrintable.PPSet with type elt = t
    type spec = {
    1. source : t;
      (*

      type of the returned source

      *)
    2. index : int option;
      (*

      index of the returned source if Some; return value if None

      *)
    }
    val get : caller_pname:IR.Procname.t -> Absint.CallSite.t -> Absint.HilExp.t list -> diff --git a/website/static/odoc/next/infer/Checkers/SiofTrace/Sources/index.html b/website/static/odoc/next/infer/Checkers/SiofTrace/Sources/index.html index c82174199ad..738a03143fe 100644 --- a/website/static/odoc/next/infer/Checkers/SiofTrace/Sources/index.html +++ b/website/static/odoc/next/infer/Checkers/SiofTrace/Sources/index.html @@ -1,2 +1,2 @@ -Sources (infer.Checkers.SiofTrace.Sources)

    Module SiofTrace.Sources

    module Known : sig ... end

    Set of sources returned by callees of the current function

    module Footprint : sig ... end

    Set of access paths representing the sources that may flow in from the caller

    module Sanitizers : sig ... end

    Set of sanitizers that have been applied to these sources

    type t = {
    1. known : Known.t;
    2. footprint : Footprint.t;
    3. sanitizers : Sanitizers.t;
    }
    val empty : t
    val is_empty : t -> bool
    val of_source : Source.t -> t
    val of_footprint : Absint.AccessPath.Abs.t -> t
    val add : Source.t -> t -> t
    val get_footprint_indexes : t -> IStdlib.IntSet.t
    +Sources (infer.Checkers.SiofTrace.Sources)

    Module SiofTrace.Sources

    module Known : sig ... end

    Set of sources returned by callees of the current function

    module Footprint : sig ... end

    Set of access paths representing the sources that may flow in from the caller

    module Sanitizers : sig ... end

    Set of sanitizers that have been applied to these sources

    type t = {
    1. known : Known.t;
    2. footprint : Footprint.t;
    3. sanitizers : Sanitizers.t;
    }
    val empty : t
    val is_empty : t -> bool
    val of_source : Source.t -> t
    val of_footprint : Absint.AccessPath.Abs.t -> t
    val add : Source.t -> t -> t
    val get_footprint_indexes : t -> IStdlib.IInt.Set.t
    diff --git a/website/static/odoc/next/infer/Checkers/SiofTrace/index.html b/website/static/odoc/next/infer/Checkers/SiofTrace/index.html index 7f9e5f09a3b..113e43e6b5f 100644 --- a/website/static/odoc/next/infer/Checkers/SiofTrace/index.html +++ b/website/static/odoc/next/infer/Checkers/SiofTrace/index.html @@ -16,7 +16,7 @@ ?desc_of_sink:(Sink.t -> string) -> ?sink_should_nest:(Sink.t -> bool) -> path -> - Absint.Errlog.loc_trace

    create a loc_trace from a path; source_should_nest s should be true when we are going one deeper into a call-chain, ie when lt_level should be bumper in the next loc_trace_elem, and similarly for sink_should_nest

    val of_source : Source.t -> t

    create a trace from a source

    val of_footprint : Absint.AccessPath.Abs.t -> t

    create a trace from a footprint access path

    val add_source : Source.t -> t -> t

    add a source to the current trace

    val add_sink : Sink.t -> t -> t

    add a sink to the current trace.

    val add_sanitizer : Sanitizer.t -> t -> t

    add a sanitizer to the current trace

    val update_sources : t -> Sources.t -> t
    val update_sinks : t -> Sinks.t -> t

    replace sinks with new ones

    val get_footprint_indexes : t -> IStdlib.IntSet.t

    get the footprint indexes for all of the sources in the trace

    val append : t -> t -> Absint.CallSite.t -> t

    append the trace for given call site to the current caller trace

    val pp : Absint.TaintTrace.F.formatter -> t -> unit
    val pp_path : IR.Procname.t -> Absint.TaintTrace.F.formatter -> path -> unit

    pretty-print a path in the context of the given procname

    type sink_path = + Absint.Errlog.loc_trace

    create a loc_trace from a path; source_should_nest s should be true when we are going one deeper into a call-chain, ie when lt_level should be bumper in the next loc_trace_elem, and similarly for sink_should_nest

    val of_source : Source.t -> t

    create a trace from a source

    val of_footprint : Absint.AccessPath.Abs.t -> t

    create a trace from a footprint access path

    val add_source : Source.t -> t -> t

    add a source to the current trace

    val add_sink : Sink.t -> t -> t

    add a sink to the current trace.

    val add_sanitizer : Sanitizer.t -> t -> t

    add a sanitizer to the current trace

    val update_sources : t -> Sources.t -> t
    val update_sinks : t -> Sinks.t -> t

    replace sinks with new ones

    val get_footprint_indexes : t -> IStdlib.IInt.Set.t

    get the footprint indexes for all of the sources in the trace

    val append : t -> t -> Absint.CallSite.t -> t

    append the trace for given call site to the current caller trace

    val pp : Absint.TaintTrace.F.formatter -> t -> unit
    val pp_path : IR.Procname.t -> Absint.TaintTrace.F.formatter -> path -> unit

    pretty-print a path in the context of the given procname

    A path from some procedure via the given passthroughs to the given call stack, with passthroughs for each callee

    val get_reportable_sink_paths : t -> trace_of_pname:(IR.Procname.t -> t) -> diff --git a/website/static/odoc/next/infer/Checkers/index.html b/website/static/odoc/next/infer/Checkers/index.html index 95bb9ed6bf9..862cd587b18 100644 --- a/website/static/odoc/next/infer/Checkers/index.html +++ b/website/static/odoc/next/infer/Checkers/index.html @@ -1,2 +1,2 @@ -Checkers (infer.Checkers)

    Module Checkers

    module AddressTaken : sig ... end
    module AnnotationReachability : sig ... end
    module AnnotationReachabilityDomain : sig ... end
    module Control : sig ... end
    module DisjunctiveDemo : sig ... end
    module Dominators : sig ... end
    module ExternalConfigImpactData : sig ... end
    module FragmentRetainsViewChecker : sig ... end
    module Impurity : sig ... end
    module ImpurityDomain : sig ... end
    module InefficientKeysetIterator : sig ... end
    module Lineage : sig ... end
    module LineageBase : sig ... end
    module LineageShape : sig ... end
    module LithoDomain : sig ... end
    module Liveness : sig ... end
    module LoopInvariant : sig ... end
    module Loop_control : sig ... end
    module ParameterNotNullChecked : sig ... end

    Checker for when an Objective-C block is a parameter of a function or method, and it's executed in the method's body without being checked for null first.

    module PurityAnalysis : sig ... end
    module PurityChecker : sig ... end
    module PurityDomain : sig ... end
    module PurityModels : sig ... end
    module ReachingDefs : sig ... end
    module RequiredProps : sig ... end
    module ScopeLeakage : sig ... end
    module SelfInBlock : sig ... end
    module SilValidation : sig ... end
    module Siof : sig ... end
    module SiofDomain : sig ... end
    module SiofTrace : sig ... end
    +Checkers (infer.Checkers)

    Module Checkers

    module AddressTaken : sig ... end
    module AnnotationReachability : sig ... end
    module AnnotationReachabilityDomain : sig ... end
    module ComputeCapturedInfo : sig ... end
    module Control : sig ... end
    module DisjunctiveDemo : sig ... end
    module Dominators : sig ... end
    module ExternalConfigImpactData : sig ... end
    module FragmentRetainsViewChecker : sig ... end
    module Impurity : sig ... end
    module ImpurityDomain : sig ... end
    module InefficientKeysetIterator : sig ... end
    module Lineage : sig ... end
    module LineageBase : sig ... end
    module LineageShape : sig ... end
    module LithoDomain : sig ... end
    module Liveness : sig ... end
    module LoopInvariant : sig ... end
    module Loop_control : sig ... end
    module ParameterNotNullChecked : sig ... end

    Checker for when an Objective-C block is a parameter of a function or method, and it's executed in the method's body without being checked for null first.

    module PurityAnalysis : sig ... end
    module PurityChecker : sig ... end
    module PurityDomain : sig ... end
    module PurityModels : sig ... end
    module ReachingDefs : sig ... end
    module RequiredProps : sig ... end
    module ScopeLeakage : sig ... end
    module SelfInBlock : sig ... end
    module SilValidation : sig ... end
    module Siof : sig ... end
    module SiofDomain : sig ... end
    module SiofTrace : sig ... end
    diff --git a/website/static/odoc/next/infer/ClangFrontend/CLocation/index.html b/website/static/odoc/next/infer/ClangFrontend/CLocation/index.html index b8caf3d40da..fa87ee086d9 100644 --- a/website/static/odoc/next/infer/ClangFrontend/CLocation/index.html +++ b/website/static/odoc/next/infer/ClangFrontend/CLocation/index.html @@ -14,4 +14,7 @@ IBase.Location.t

    picks the start of the source range by default

    diff --git a/website/static/odoc/next/infer/ClangFrontend/CVar_decl/index.html b/website/static/odoc/next/infer/ClangFrontend/CVar_decl/index.html index 4334b078ee4..98e1eeea947 100644 --- a/website/static/odoc/next/infer/ClangFrontend/CVar_decl/index.html +++ b/website/static/odoc/next/infer/ClangFrontend/CVar_decl/index.html @@ -18,11 +18,11 @@ ATDGenerated.Clang_ast_t.source_range -> IR.Procname.t -> ATDGenerated.Clang_ast_t.decl_ref -> - (IR.Pvar.t * IR.Typ.t * bool * IR.Procname.t option) option
    val captured_vars_from_block_info : + (IR.Pvar.t * IR.Typ.t * bool * IR.CapturedVar.captured_info option) option
    val mk_temp_sil_var : IR.Procdesc.t -> name:string -> IR.Pvar.t
    val mk_temp_sil_var_for_expr : + (IR.Pvar.t * IR.Typ.t * bool * IR.CapturedVar.captured_info option) list
    val mk_temp_sil_var : IR.Procdesc.t -> name:string -> IR.Pvar.t
    val mk_temp_sil_var_for_expr : CContext.t -> name:string -> clang_pointer:int -> diff --git a/website/static/odoc/next/infer/Concurrency/RacerDDomain/OwnershipAbstractValue/index.html b/website/static/odoc/next/infer/Concurrency/RacerDDomain/OwnershipAbstractValue/index.html index e27b1815415..0b3974e56d7 100644 --- a/website/static/odoc/next/infer/Concurrency/RacerDDomain/OwnershipAbstractValue/index.html +++ b/website/static/odoc/next/infer/Concurrency/RacerDDomain/OwnershipAbstractValue/index.html @@ -1,2 +1,2 @@ -OwnershipAbstractValue (infer.Concurrency.RacerDDomain.OwnershipAbstractValue)

    Module RacerDDomain.OwnershipAbstractValue

    type t = private
    1. | OwnedIf of IStdlib.IntSet.t
      (*

      Owned if the formals at the given indexes are owned in the caller; unconditionally owned if the set of formals is empty = bottom of the lattice

      *)
    2. | Unowned
      (*

      Unowned value; top of the lattice

      *)
    val owned : t
    val make_owned_if : int -> t
    +OwnershipAbstractValue (infer.Concurrency.RacerDDomain.OwnershipAbstractValue)

    Module RacerDDomain.OwnershipAbstractValue

    type t = private
    1. | OwnedIf of IStdlib.IInt.Set.t
      (*

      Owned if the formals at the given indexes are owned in the caller; unconditionally owned if the set of formals is empty = bottom of the lattice

      *)
    2. | Unowned
      (*

      Unowned value; top of the lattice

      *)
    val owned : t
    val make_owned_if : int -> t
    diff --git a/website/static/odoc/next/infer/ErlangFrontend/ErlangAst/index.html b/website/static/odoc/next/infer/ErlangFrontend/ErlangAst/index.html index 06781096304..ec39d722faf 100644 --- a/website/static/odoc/next/infer/ErlangFrontend/ErlangAst/index.html +++ b/website/static/odoc/next/infer/ErlangFrontend/ErlangAst/index.html @@ -1,5 +1,5 @@ -ErlangAst (infer.ErlangFrontend.ErlangAst)

    Module ErlangFrontend.ErlangAst

    Erlang abstract forms, following https://erlang.org/doc/apps/erts/absform.html

    Basics

    type module_reference =
    1. | ModuleName of string
    2. | ModuleMissing
    3. | ModuleVariable of string
    val sexp_of_module_reference : module_reference -> Sexplib0.Sexp.t
    type function_reference =
    1. | FunctionName of string
    2. | FunctionVariable of string
    val sexp_of_function_reference : function_reference -> Sexplib0.Sexp.t
    type function_ = {
    1. module_ : module_reference;
    2. function_ : function_reference;
    3. arity : int;
    }
    val sexp_of_function_ : function_ -> Sexplib0.Sexp.t
    type location = {
    1. line : int;
    2. col : int;
    }
    val sexp_of_location : location -> Sexplib0.Sexp.t
    type record_name = string
    val sexp_of_record_name : record_name -> Sexplib0.Sexp.t
    type binary_operator =
    1. | Add
    2. | And
    3. | AndAlso
    4. | AtLeast
    5. | AtMost
    6. | BAnd
    7. | BOr
    8. | Bsl
    9. | Bsr
    10. | BXor
    11. | Equal
    12. | ExactlyEqual
    13. | ExactlyNotEqual
    14. | FDiv
    15. | Greater
    16. | IDiv
    17. | Less
    18. | ListAdd
    19. | ListSub
    20. | Mul
    21. | NotEqual
    22. | Or
    23. | OrElse
    24. | Rem
    25. | Send
    26. | Sub
    27. | Xor
    val sexp_of_binary_operator : binary_operator -> Sexplib0.Sexp.t
    type unary_operator =
    1. | UBNot
    2. | UMinus
    3. | UNot
    val sexp_of_unary_operator : unary_operator -> Sexplib0.Sexp.t
    type association_kind =
    1. | Arrow
    2. | Exact
    val sexp_of_association_kind : association_kind -> Sexplib0.Sexp.t
    type exception_ =
    1. | Atom of string
    2. | Pattern of string
    val sexp_of_exception_ : exception_ -> Sexplib0.Sexp.t
    type type_specifier = unit
    val sexp_of_type_specifier : type_specifier -> Sexplib0.Sexp.t

    S8.2: Atomic literals

    type literal =
    1. | Atom of string
    2. | Char of string
    3. | Float of float
    4. | Int of string
    5. | String of string
    val sexp_of_literal : literal -> Sexplib0.Sexp.t

    S8.4: Expressions

    type body = expression list
    and simple_expression =
    1. | BinaryOperator of expression * binary_operator * expression
    2. | BitstringComprehension of {
      1. expression : expression;
      2. qualifiers : qualifier list;
      }
    3. | BitstringConstructor of bin_element list
    4. | Block of body
    5. | Call of {
      1. module_ : expression option;
      2. function_ : expression;
      3. args : expression list;
      }
    6. | Case of {
      1. expression : expression;
      2. cases : case_clause list;
      }
    7. | Catch of expression
    8. | Cons of {
      1. head : expression;
      2. tail : expression;
      }
    9. | Fun of function_
    10. | If of case_clause list
    11. | Lambda of {
      1. name : string option;
      2. cases : case_clause list;
      3. mutable procname : IR.Procname.t option;
      4. mutable captured : IR.Pvar.Set.t option;
      }
    12. | ListComprehension of {
      1. expression : expression;
      2. qualifiers : qualifier list;
      }
    13. | Literal of literal
    14. | Map of {
      1. map : expression option;
      2. updates : association list;
      }
    15. | MapComprehension of {
      1. expression : association;
      2. qualifiers : qualifier list;
      }
    16. | Match of {
      1. pattern : expression;
      2. body : expression;
      }
    17. | Maybe of {
      1. body : body;
      2. else_cases : case_clause list;
      }
    18. | MaybeMatch of {
      1. pattern : expression;
      2. body : expression;
      }
    19. | Nil
    20. | Receive of {
      1. cases : case_clause list;
      2. timeout : timeout option;
      }
    21. | RecordAccess of {
      1. record : expression;
      2. name : record_name;
      3. field : string;
      }
    22. | RecordIndex of {
      1. name : record_name;
      2. field : string;
      }
    23. | RecordUpdate of {
      1. record : expression option;
      2. name : record_name;
      3. updates : record_update list;
      }
    24. | TryCatch of {
      1. body : body;
      2. ok_cases : case_clause list;
      3. catch_cases : catch_clause list;
      4. after : body;
      }
    25. | Tuple of expression list
    26. | UnaryOperator of unary_operator * expression
    27. | Variable of {
      1. vname : string;
      2. mutable scope : IR.Procname.t option;
      }
    and expression = {
    1. location : location;
    2. simple_expression : simple_expression;
    }
    and qualifier =
    1. | BitsGenerator of {
      1. pattern : expression;
      2. expression : expression;
      }
    2. | Filter of expression
    3. | Generator of {
      1. pattern : expression;
      2. expression : expression;
      }
    4. | MapGenerator of {
      1. pattern : association;
      2. expression : expression;
      }
    and timeout = {
    1. time : expression;
    2. handler : body;
    }
    and bin_element = {
    1. expression : expression;
    2. size : expression option;
    3. types : type_specifier list option;
    }
    and record_update = {
    1. field : string option;
    2. expression : expression;
    }
    and association = {
    1. kind : association_kind;
    2. key : expression;
    3. value : expression;
    }

    S8.5 Clauses

    and 'pat clause = {
    1. location : location;
    2. patterns : 'pat list;
    3. guards : expression list list;
    4. body : body;
    }
    and case_clause = expression clause
    and catch_clause = catch_pattern clause
    and catch_pattern = {
    1. exception_ : exception_;
    2. pattern : expression;
    3. variable : string;
    }
    val sexp_of_body : body -> Sexplib0.Sexp.t
    val sexp_of_simple_expression : simple_expression -> Sexplib0.Sexp.t
    val sexp_of_expression : expression -> Sexplib0.Sexp.t
    val sexp_of_qualifier : qualifier -> Sexplib0.Sexp.t
    val sexp_of_timeout : timeout -> Sexplib0.Sexp.t
    val sexp_of_bin_element : bin_element -> Sexplib0.Sexp.t
    val sexp_of_record_update : record_update -> Sexplib0.Sexp.t
    val sexp_of_association : association -> Sexplib0.Sexp.t
    val sexp_of_clause : +ErlangAst (infer.ErlangFrontend.ErlangAst)

    Module ErlangFrontend.ErlangAst

    Erlang abstract forms, following https://erlang.org/doc/apps/erts/absform.html

    Basics

    type module_reference =
    1. | ModuleName of string
    2. | ModuleMissing
    3. | ModuleVariable of string
    val sexp_of_module_reference : module_reference -> Sexplib0.Sexp.t
    type function_reference =
    1. | FunctionName of string
    2. | FunctionVariable of string
    val sexp_of_function_reference : function_reference -> Sexplib0.Sexp.t
    type function_ = {
    1. module_ : module_reference;
    2. function_ : function_reference;
    3. arity : int;
    }
    val sexp_of_function_ : function_ -> Sexplib0.Sexp.t
    type location = {
    1. line : int;
    2. col : int;
    }
    val sexp_of_location : location -> Sexplib0.Sexp.t
    type record_name = string
    val sexp_of_record_name : record_name -> Sexplib0.Sexp.t
    type binary_operator =
    1. | Add
    2. | And
    3. | AndAlso
    4. | AtLeast
    5. | AtMost
    6. | BAnd
    7. | BOr
    8. | Bsl
    9. | Bsr
    10. | BXor
    11. | Equal
    12. | ExactlyEqual
    13. | ExactlyNotEqual
    14. | FDiv
    15. | Greater
    16. | IDiv
    17. | Less
    18. | ListAdd
    19. | ListSub
    20. | Mul
    21. | NotEqual
    22. | Or
    23. | OrElse
    24. | Rem
    25. | Send
    26. | Sub
    27. | Xor
    val sexp_of_binary_operator : binary_operator -> Sexplib0.Sexp.t
    type unary_operator =
    1. | UBNot
    2. | UMinus
    3. | UNot
    val sexp_of_unary_operator : unary_operator -> Sexplib0.Sexp.t
    type association_kind =
    1. | Arrow
    2. | Exact
    val sexp_of_association_kind : association_kind -> Sexplib0.Sexp.t
    type exception_ =
    1. | Atom of string
    2. | Pattern of string
    val sexp_of_exception_ : exception_ -> Sexplib0.Sexp.t
    type type_specifier = unit
    val sexp_of_type_specifier : type_specifier -> Sexplib0.Sexp.t

    S8.2: Atomic literals

    type literal =
    1. | Atom of string
    2. | Char of string
    3. | Float of float
    4. | Int of string
    5. | String of string
    val sexp_of_literal : literal -> Sexplib0.Sexp.t

    S8.4: Expressions

    type scope = {
    1. procname : IR.Procname.t;
    2. is_first_use : bool;
    }
    val sexp_of_scope : scope -> Sexplib0.Sexp.t
    type body = expression list
    and simple_expression =
    1. | BinaryOperator of expression * binary_operator * expression
    2. | BitstringComprehension of {
      1. expression : expression;
      2. qualifiers : qualifier list;
      }
    3. | BitstringConstructor of bin_element list
    4. | Block of body
    5. | Call of {
      1. module_ : expression option;
      2. function_ : expression;
      3. args : expression list;
      }
    6. | Case of {
      1. expression : expression;
      2. cases : case_clause list;
      }
    7. | Catch of expression
    8. | Cons of {
      1. head : expression;
      2. tail : expression;
      }
    9. | Fun of function_
    10. | If of case_clause list
    11. | Lambda of {
      1. name : string option;
      2. cases : case_clause list;
      3. mutable procname : IR.Procname.t option;
      4. mutable captured : IR.Pvar.Set.t option;
      }
    12. | ListComprehension of {
      1. expression : expression;
      2. qualifiers : qualifier list;
      }
    13. | Literal of literal
    14. | Map of {
      1. map : expression option;
      2. updates : association list;
      }
    15. | MapComprehension of {
      1. expression : association;
      2. qualifiers : qualifier list;
      }
    16. | Match of {
      1. pattern : expression;
      2. body : expression;
      }
    17. | Maybe of {
      1. body : body;
      2. else_cases : case_clause list;
      }
    18. | MaybeMatch of {
      1. pattern : expression;
      2. body : expression;
      }
    19. | Nil
    20. | Receive of {
      1. cases : case_clause list;
      2. timeout : timeout option;
      }
    21. | RecordAccess of {
      1. record : expression;
      2. name : record_name;
      3. field : string;
      }
    22. | RecordIndex of {
      1. name : record_name;
      2. field : string;
      }
    23. | RecordUpdate of {
      1. record : expression option;
      2. name : record_name;
      3. updates : record_update list;
      }
    24. | TryCatch of {
      1. body : body;
      2. ok_cases : case_clause list;
      3. catch_cases : catch_clause list;
      4. after : body;
      }
    25. | Tuple of expression list
    26. | UnaryOperator of unary_operator * expression
    27. | Variable of {
      1. vname : string;
      2. mutable scope : scope option;
      }
    and expression = {
    1. location : location;
    2. simple_expression : simple_expression;
    }
    and qualifier =
    1. | BitsGenerator of {
      1. pattern : expression;
      2. expression : expression;
      }
    2. | Filter of expression
    3. | Generator of {
      1. pattern : expression;
      2. expression : expression;
      }
    4. | MapGenerator of {
      1. pattern : association;
      2. expression : expression;
      }
    and timeout = {
    1. time : expression;
    2. handler : body;
    }
    and bin_element = {
    1. expression : expression;
    2. size : expression option;
    3. types : type_specifier list option;
    }
    and record_update = {
    1. field : string option;
    2. expression : expression;
    }
    and association = {
    1. kind : association_kind;
    2. key : expression;
    3. value : expression;
    }

    S8.5 Clauses

    and 'pat clause = {
    1. location : location;
    2. patterns : 'pat list;
    3. guards : expression list list;
    4. body : body;
    }
    and case_clause = expression clause
    and catch_clause = catch_pattern clause
    and catch_pattern = {
    1. exception_ : exception_;
    2. pattern : expression;
    3. variable : string;
    }
    val sexp_of_body : body -> Sexplib0.Sexp.t
    val sexp_of_simple_expression : simple_expression -> Sexplib0.Sexp.t
    val sexp_of_expression : expression -> Sexplib0.Sexp.t
    val sexp_of_qualifier : qualifier -> Sexplib0.Sexp.t
    val sexp_of_timeout : timeout -> Sexplib0.Sexp.t
    val sexp_of_bin_element : bin_element -> Sexplib0.Sexp.t
    val sexp_of_record_update : record_update -> Sexplib0.Sexp.t
    val sexp_of_association : association -> Sexplib0.Sexp.t
    val sexp_of_clause : 'pat. ('pat -> Sexplib0.Sexp.t) -> 'pat clause -> Sexplib0.Sexp.t
    val sexp_of_case_clause : case_clause -> Sexplib0.Sexp.t
    val sexp_of_catch_clause : catch_clause -> Sexplib0.Sexp.t
    val sexp_of_catch_pattern : catch_pattern -> Sexplib0.Sexp.t

    S8.7 Types

    See also https://www.erlang.org/doc/reference_manual/typespec.html

    type atom_type =
    1. | Any
    2. | Literal of string
    val sexp_of_atom_type : atom_type -> Sexplib0.Sexp.t
    type integer_type =
    1. | Any
    2. | Literal of int
    3. | Range of {
      1. low : int;
      2. high : int;
      }
    4. | Neg
    5. | NonNeg
    6. | Pos
    val sexp_of_integer_type : integer_type -> Sexplib0.Sexp.t
    type type_ =
    1. | Any
    2. | Atom of atom_type
    3. | BitString of {
      1. start_size : int;
      2. segment_size : int;
      }
    4. | Integer of integer_type
    5. | List of list_type
    6. | Map
    7. | Nil
    8. | None
    9. | Pid
    10. | Port
    11. | Record of string
    12. | Reference
    13. | Remote of {
      1. module_ : string;
      2. type_ : string;
      }
    14. | Tuple of tuple_type
    15. | Union of type_ list
    16. | UserDefined of string
    17. | Var of string
    18. | Unsupported
    and list_type =
    1. | Proper of type_
    and tuple_type =
    1. | AnySize
    2. | FixedSize of type_ list
    val sexp_of_type_ : type_ -> Sexplib0.Sexp.t
    val sexp_of_list_type : list_type -> Sexplib0.Sexp.t
    val sexp_of_tuple_type : tuple_type -> Sexplib0.Sexp.t
    type spec_disjunct = {
    1. arguments : type_ list;
    2. return : type_;
    3. constraints : type_ IStdlib.IStd.String.Map.t;
    }
    val sexp_of_spec_disjunct : spec_disjunct -> Sexplib0.Sexp.t
    type spec = spec_disjunct list
    val sexp_of_spec : spec -> Sexplib0.Sexp.t

    S8.1: Module declarations and forms

    type record_field = {
    1. field_name : string;
    2. initializer_ : expression option;
    }
    val sexp_of_record_field : record_field -> Sexplib0.Sexp.t
    type attribute_record = {
    1. tag : string;
    2. value : string;
    }
    val sexp_of_attribute_record : attribute_record -> Sexplib0.Sexp.t
    type attribute =
    1. | StringAttribute of attribute_record
    val sexp_of_attribute : attribute -> Sexplib0.Sexp.t
    type simple_form =
    1. | Export of function_ list
    2. | Import of {
      1. module_name : string;
      2. functions : function_ list;
      }
    3. | Module of string
    4. | Attribute of attribute
    5. | File of {
      1. path : string;
      }
    6. | Function of {
      1. function_ : function_;
      2. clauses : case_clause list;
      }
    7. | Record of {
      1. name : string;
      2. fields : record_field list;
      }
    8. | Spec of {
      1. function_ : function_;
      2. spec : spec;
      }
    9. | Type of {
      1. name : string;
      2. type_ : type_;
      }
    val sexp_of_simple_form : simple_form -> Sexplib0.Sexp.t
    type form = {
    1. location : location;
    2. simple_form : simple_form;
    }
    val sexp_of_form : form -> Sexplib0.Sexp.t
    type module_ = form list
    val sexp_of_module_ : module_ -> Sexplib0.Sexp.t
    diff --git a/website/static/odoc/next/infer/ErlangFrontend/ErlangBlock/index.html b/website/static/odoc/next/infer/ErlangFrontend/ErlangBlock/index.html index 2828d69cdbf..2f5dc0ce0aa 100644 --- a/website/static/odoc/next/infer/ErlangFrontend/ErlangBlock/index.html +++ b/website/static/odoc/next/infer/ErlangFrontend/ErlangBlock/index.html @@ -1,11 +1,17 @@ -ErlangBlock (infer.ErlangFrontend.ErlangBlock)

    Module ErlangFrontend.ErlangBlock

    module Env = ErlangEnvironment
    type t = {
    1. start : IR.Procdesc.Node.t;
    2. exit_success : IR.Procdesc.Node.t;
    3. exit_failure : IR.Procdesc.Node.t;
    }
    val (|~~>) : IR.Procdesc.Node.t -> IR.Procdesc.Node.t list -> unit
    val make_success : (IR.Procdesc.t Env.present, _) Env.t -> t

    Two nodes: start=exit_success, and exit_failure is distinct.

    val make_stuck : (IR.Procdesc.t Env.present, _) Env.t -> t

    Like make_success, but start/exit_success contains "prune false".

    val make_fail : (IR.Procdesc.t Env.present, _) Env.t -> IR.Procname.t -> t

    Like make_success, but start/exit_success calls the given function. The name is "fail" because the given function is supposed to be later (e.g., in Pulse) modeled by a crash.

    val all : (IR.Procdesc.t Env.present, _) Env.t -> t list -> t

    Chain a list of blocks together in a conjunctive style: a failure in any block leads to a global failure, and successes lead to the next block.

    val any : (IR.Procdesc.t Env.present, _) Env.t -> t list -> t

    Chain a list of blocks together in a disjunctive style: a success in any block leads to a global success, and failures lead to the next block.

    val make_instruction : +ErlangBlock (infer.ErlangFrontend.ErlangBlock)

    Module ErlangFrontend.ErlangBlock

    module Env = ErlangEnvironment
    type t = {
    1. start : IR.Procdesc.Node.t;
    2. exit_success : IR.Procdesc.Node.t;
    3. exit_failure : IR.Procdesc.Node.t option;
    }
    val (|~~>) : IR.Procdesc.Node.t -> IR.Procdesc.Node.t list -> unit
    val (|?~>) : IR.Procdesc.Node.t option -> IR.Procdesc.Node.t list -> unit
    val make_success : (IR.Procdesc.t Env.present, _) Env.t -> t

    Two nodes: start=exit_success, and exit_failure is distinct.

    val make_stuck : (IR.Procdesc.t Env.present, _) Env.t -> t

    Like make_success, but start/exit_success contains "prune false".

    val make_fail : (IR.Procdesc.t Env.present, _) Env.t -> IR.Procname.t -> t

    Like make_success, but start/exit_success calls the given function. The name is "fail" because the given function is supposed to be later (e.g., in Pulse) modeled by a crash.

    val all : (IR.Procdesc.t Env.present, _) Env.t -> t list -> t

    Chain a list of blocks together in a conjunctive style: a failure in any block leads to a global failure, and successes lead to the next block.

    val any : (IR.Procdesc.t Env.present, _) Env.t -> t list -> t

    Chain a list of blocks together in a disjunctive style: a success in any block leads to a global success, and failures lead to the next block.

    val make_instruction : (IR.Procdesc.t Env.present, _) Env.t -> - ?kind:IR.Procdesc.Node.stmt_nodekind -> IR.Sil.instr list -> t
    val make_load : (IR.Procdesc.t Env.present, _) Env.t -> IR.Ident.t -> IR.Exp.t -> IR.Typ.t -> - t
    val make_branch : (IR.Procdesc.t Env.present, _) Env.t -> IR.Exp.t -> t

    Make a branch based on the condition: go to success if true, go to failure if false

    + t
    val make_branch : + (IR.Procdesc.t Env.present, _) Env.t -> + IR.Sil.instr list -> + IR.Exp.t -> + t

    Make a branch based on the condition: go to success if true, go to failure if false

    val join_failures : + (IR.Procdesc.t Env.present, _) Env.t -> + t list -> + IR.Procdesc.Node.t option
    diff --git a/website/static/odoc/next/infer/ErlangFrontend/ErlangNode/index.html b/website/static/odoc/next/infer/ErlangFrontend/ErlangNode/index.html index 93c7166cc75..2499de4eef7 100644 --- a/website/static/odoc/next/infer/ErlangFrontend/ErlangNode/index.html +++ b/website/static/odoc/next/infer/ErlangFrontend/ErlangNode/index.html @@ -1,14 +1,16 @@ ErlangNode (infer.ErlangFrontend.ErlangNode)

    Module ErlangFrontend.ErlangNode

    module Env = ErlangEnvironment
    val make_if : + IR.Procdesc.Node.t
    val make_if : (IR.Procdesc.t Env.present, _) Env.t -> bool -> IR.Exp.t -> diff --git a/website/static/odoc/next/infer/IBase/Config/index.html b/website/static/odoc/next/infer/IBase/Config/index.html index d83b9f5484a..f7d673cb2a6 100644 --- a/website/static/odoc/next/infer/IBase/Config/index.html +++ b/website/static/odoc/next/infer/IBase/Config/index.html @@ -1,5 +1,5 @@ -Config (infer.IBase.Config)

    Module IBase.Config

    Configuration values: either constant, determined at compile time, or set at startup time by system calls, environment variables, or command line options

    type os_type =
    1. | Unix
    2. | Win32
    3. | Cygwin
    type build_system =
    1. | BAnt
    2. | BBuck
    3. | BBuck2
    4. | BClang
    5. | BErlc
    6. | BGradle
    7. | BHackc
    8. | BJava
    9. | BJavac
    10. | BKotlinc
    11. | BMake
    12. | BMvn
    13. | BNdk
    14. | BPython
    15. | BRebar3
    16. | BXcode
    type scheduler =
    1. | File
    2. | Restart
    3. | SyntacticCallGraph
    val equal_scheduler : scheduler -> scheduler -> bool
    val string_of_scheduler : scheduler -> string
    val build_system_of_exe_name : string -> build_system
    val string_of_build_system : build_system -> string
    val env_inside_maven : IStdlib.IStd.Unix.env

    Constant configuration values

    val allow_listed_cpp_classes : string list
    val allow_listed_cpp_methods : string list
    val anonymous_block_prefix : string
    val biabduction_models_jar : string
    val biabduction_models_sql : string
    val bin_dir : string
    val bound_error_allowed_in_procedure_call : bool
    val clang_exe_aliases : string list
    val clang_initializer_prefix : string
    val clang_inner_destructor_prefix : string
    val clang_plugin_path : string
    val default_failure_name : string
    val dotty_frontend_output : string
    val etc_dir : string
    val fail_on_issue_exit_code : int
    val fcp_dir : string
    val idempotent_getters : bool
    val initial_analysis_time : float
    val is_running_unit_test : bool

    whether the infer executable looks like we are just running infer unit tests

    val java_lambda_marker_infix_generated_by_javalib : string

    marker to recognize methods generated by javalib to eliminate lambdas

    val java_lambda_marker_prefix_generated_by_javac : string

    marker to recognize methods generated by javac to build closures

    val kotlin_source_extension : string
    val lib_dir : string
    val max_narrows : int
    val max_widens : int
    val meet_level : int
    val nsnotification_center_checker_backend : bool
    val os_type : os_type
    val pp_version : Stdlib.Format.formatter -> unit -> unit
    val report_nullable_inconsistency : bool
    val save_compact_summaries : bool
    val smt_output : bool
    val wrappers_dir : string

    Configuration values specified by command-line options

    val abstract_pulse_models_for_erlang : bool
    val analysis_schedule_file : string option
    val annotation_reachability_apply_superclass_annotations : bool
    val annotation_reachability_custom_models : Yojson.Safe.t
    val annotation_reachability_custom_pairs : Yojson.Safe.t
    val annotation_reachability_expensive : bool
    val annotation_reachability_minimize_sources : bool
    val annotation_reachability_no_allocation : bool
    val annotation_reachability_report_source_and_sink : bool
    val append_buck_flavors : string list
    val biabduction_abs_struct : int
    val biabduction_abs_val : int
    val biabduction_allow_leak : bool
    val biabduction_array_level : int
    val biabduction_iterations : int
    val biabduction_join_cond : int
    val biabduction_memleak_buckets : +Config (infer.IBase.Config)

    Module IBase.Config

    Configuration values: either constant, determined at compile time, or set at startup time by system calls, environment variables, or command line options

    type os_type =
    1. | Unix
    2. | Win32
    3. | Cygwin
    type build_system =
    1. | BAnt
    2. | BBuck
    3. | BBuck2
    4. | BClang
    5. | BErlc
    6. | BGradle
    7. | BHackc
    8. | BJava
    9. | BJavac
    10. | BKotlinc
    11. | BMake
    12. | BMvn
    13. | BNdk
    14. | BPython
    15. | BRebar3
    16. | BXcode
    type scheduler =
    1. | File
    2. | Restart
    3. | SyntacticCallGraph
    val equal_scheduler : scheduler -> scheduler -> bool
    val string_of_scheduler : scheduler -> string
    val build_system_of_exe_name : string -> build_system
    val string_of_build_system : build_system -> string
    val env_inside_maven : IStdlib.IStd.Unix.env

    Constant configuration values

    val allow_listed_cpp_classes : string list
    val allow_listed_cpp_methods : string list
    val anonymous_block_prefix : string
    val biabduction_models_jar : string
    val biabduction_models_sql : string
    val bin_dir : string
    val bound_error_allowed_in_procedure_call : bool
    val clang_exe_aliases : string list
    val clang_initializer_prefix : string
    val clang_inner_destructor_prefix : string
    val clang_plugin_path : string
    val default_failure_name : string
    val dotty_frontend_output : string
    val etc_dir : string
    val fail_on_issue_exit_code : int
    val fcp_dir : string
    val idempotent_getters : bool
    val initial_analysis_time : float
    val is_running_unit_test : bool

    whether the infer executable looks like we are just running infer unit tests

    val java_lambda_marker_infix_generated_by_javalib : string

    marker to recognize methods generated by javalib to eliminate lambdas

    val java_lambda_marker_prefix_generated_by_javac : string

    marker to recognize methods generated by javac to build closures

    val kotlin_source_extension : string
    val lib_dir : string
    val max_narrows : int
    val max_widens : int
    val meet_level : int
    val nsnotification_center_checker_backend : bool
    val os_type : os_type
    val pp_version : Stdlib.Format.formatter -> unit -> unit
    val report_nullable_inconsistency : bool
    val save_compact_summaries : bool
    val smt_output : bool
    val wrappers_dir : string

    Configuration values specified by command-line options

    val abstract_pulse_models_for_erlang : bool
    val analysis_schedule_file : string option
    val annotation_reachability_apply_superclass_annotations : bool
    val annotation_reachability_check_loops : bool
    val annotation_reachability_custom_models : Yojson.Safe.t
    val annotation_reachability_custom_pairs : Yojson.Safe.t
    val annotation_reachability_expensive : bool
    val annotation_reachability_minimize_sinks : bool
    val annotation_reachability_minimize_sources : bool
    val annotation_reachability_no_allocation : bool
    val annotation_reachability_report_source_and_sink : bool
    val append_buck_flavors : string list
    val biabduction_abs_struct : int
    val biabduction_abs_val : int
    val biabduction_allow_leak : bool
    val biabduction_array_level : int
    val biabduction_iterations : int
    val biabduction_join_cond : int
    val biabduction_memleak_buckets : [ `MLeak_all | `MLeak_arc | `MLeak_cf @@ -8,5 +8,5 @@ | `MLeak_unknown ] list
    val biabduction_models_mode : bool
    val biabduction_monitor_prop_size : bool
    val biabduction_nelseg : bool
    val biabduction_only_footprint : bool
    val biabduction_seconds_per_iteration : float option
    val biabduction_symops_per_iteration : int option
    val biabduction_trace_join : bool
    val biabduction_trace_rearrange : bool
    val biabduction_type_size : bool
    val biabduction_unsafe_malloc : bool
    val biabduction_worklist_mode : int
    val biabduction_write_dotty : bool
    val bo_assume_void : bool
    val bo_bottom_as_default : bool
    val bo_context_sensitive_allocsites : bool
    val bo_debug : int
    val bo_exit_frontend_gener_vars : bool
    val bo_field_depth_limit : int option
    val bo_max_cfg_size : int
    val bo_sound_unknown_sets_join : bool
    val bootclasspath : string option
    val buck : bool
    val buck2_build_args : string list
    val buck2_build_args_no_inline : string list
    val buck2_bxl_capture_file_block_list : string list
    val buck2_bxl_target : string option
    val buck2_inferconfig_target : string option
    val buck2_infertoolchain_target : string option
    val buck2_isolation_dir : string option
    val buck2_query_deps : bool
    val buck2_root : string
    val buck_block_list : string list
    val buck_build_args : string list
    val buck_build_args_no_inline : string list
    val buck_cache_mode : bool
    val buck_clang_use_toolchain_config : bool
    val buck_dependency_depth : int option
    val buck_java_heap_size_gb : int option
    val buck_java_suppress_config : bool
    val buck_merge_all_deps : bool
    val buck_mode : BuckMode.t option
    val buck_out : string
    val buck_out_gen : string
    val buck_targets_block_list : string list
    val capture : bool
    val capture_block_list : string * Yojson.Safe.t
    val capture_textual : string list
    val censor_report : ((bool * IStdlib.IStd.Str.regexp) * (bool * IStdlib.IStd.Str.regexp) * string) - list
    val cfg_json : string option
    val changed_files_index : string option
    val check_version : string option
    val clang_ast_file : [ `Biniou of string | `Yojson of string ] option
    val clang_block_listed_flags : string list
    val clang_block_listed_flags_with_arg : string list
    val clang_compound_literal_init_limit : int
    val clang_extra_flags : string list
    val clang_frontend_action_string : string
    val clang_idirafter_to_override_regex : IStdlib.IStd.Str.regexp option
    val clang_ignore_regex : IStdlib.IStd.Str.regexp option
    val clang_isystem_to_override_regex : IStdlib.IStd.Str.regexp option
    val clang_libcxx_include_to_override_regex : string option
    val classpath : string option
    val compaction_if_heap_greater_equal_to_GB : int
    val compaction_minimum_interval_s : int
    val complete_capture_from : string option
    val config_impact_config_field_patterns : IStdlib.IStd.Str.regexp list
    val config_impact_config_function_patterns : IStdlib.IStd.Str.regexp list
    val config_impact_config_param_patterns : IStdlib.IStd.Str.regexp list
    val config_impact_current : string option
    val config_impact_data_file : string option
    val config_impact_issues_tests : string option
    val config_impact_max_callees_to_print : int
    val config_impact_previous : string option
    val config_impact_strict_mode : bool
    val config_impact_strict_mode_paths : IStdlib.IStd.Str.regexp list
    val config_impact_test_paths : IStdlib.IStd.Str.regexp list
    val continue_analysis : bool
    val continue_capture : bool
    val cost_issues_tests : string option
    val cost_log_unknown_calls : bool
    val cost_suppress_func_ptr : bool
    val costs_current : string option
    val costs_previous : string option
    val cxx : bool
    val cxx_scope_guards : Yojson.Safe.t
    val data_flow_queries_on_topl : string list
    val dbwriter : bool
    val debug_exceptions : bool
    val debug_level_analysis : int
    val debug_level_capture : int
    val debug_level_report : int
    val debug_mode : bool
    val deduplicate : bool
    val dependency_mode : bool
    val detach_analysis_dependency : bool
    val developer_mode : bool
    val dict_missing_key_var_block_list : IStdlib.IStd.Str.regexp option
    val differential_filter_files : string option
    val differential_filter_set : [ `Introduced | `Fixed | `Preexisting ] list
    val dotty_cfg_libs : bool
    val dump_duplicate_symbols : bool
    val dump_textual : bool
    val dynamic_dispatch_json_file_path : string option
    val erlang_ast_dir : string option
    val erlang_check_return : bool
    val erlang_list_unfold_depth : int
    val erlang_reliability : bool
    val erlang_skip_compile : bool
    val erlang_with_otp_specs : bool
    val extract_capture_from : string option
    val fail_on_bug : bool
    val fcp_apple_clang : string option
    val fcp_syntax_only : bool
    val file_renamings : string option
    val files_to_analyze_index : string option
    val filter_paths : bool
    val filtering : bool
    val force_delete_results_dir : bool
    val force_integration : build_system option
    val from_json_config_impact_report : string
    val from_json_costs_report : string
    val from_json_report : string
    val frontend_stats : bool
    val frontend_tests : bool
    val generated_classes : string option
    val genrule_mode : bool
    val global_tenv : bool
    val hackc_binary : string option
    val hack_builder_patterns : (string * string list) list
    val hack_builtin_models : string
    val hack_models : string list
    val hack_naming_table : string option
    val hack_verify_capture_only : bool
    val help_checker : Checker.t list
    val help_issue_type : IssueType.t list
    val hoisting_report_only_expensive : bool
    val html : bool
    val icfg_dotty_outfile : string option
    val implicit_sdk_root : string option
    val impurity_report_immutable_modifications : bool
    val inclusive_cost : bool
    val incremental_analysis : bool
    val infer_binary : string

    absolute canonicalized path to the current executable

    val infer_is_clang : bool
    val infer_is_javac : bool
    val inferconfig_file : string option
    val inline_func_pointer_for_testing : string option
    val invalidate_only : bool
    val is_checker_enabled : Checker.t -> bool
    val issues_tests : string option
    val issues_tests_fields : IssuesTestField.t list
    val java_debug_source_file_info : string option
    val java_jar_compiler : string option
    val java_read_modules : bool
    val java_source_parser_experimental : bool
    val java_version : int option
    val javac_classes_out : string
    val job_id : string option
    val jobs : int
    val keep_going : bool
    val kotlin_capture : bool
    val lineage_source : string list
    val lineage_sink : string list
    val lineage_sanitizers : string list
    val lineage_limit : int option
    val lineage_dedup : bool
    val lineage_field_depth : int
    val lineage_field_max_cfg_size : int option
    val lineage_field_width : int
    val lineage_include_builtins : bool
    val lineage_json_report : bool
    val lineage_keep_temporaries : bool
    val lineage_max_cfg_size : int option
    val lineage_prevent_cycles : bool
    val lineage_seed : int
    val lineage_variant_width : int
    val list_categories : bool
    val list_checkers : bool
    val list_issue_types : bool
    val liveness_block_list_var_regex : IStdlib.IStd.Str.regexp option
    val liveness_dangerous_classes : Yojson.Safe.t
    val liveness_ignored_constant : string list
    val load_average : float option
    val lock_model : Yojson.Safe.t
    val log_pulse_disjunct_increase_after_model_call : bool
    val log_pulse_coverage : bool
    val log_missing_deps : bool
    val margin_html : int
    val mark_unchanged_procs : bool
    val mask_sajwa_exceptions : bool
    val max_nesting : int option
    val memtrace_analysis : bool
    val memtrace_sampling_rate : float
    val merge_capture : string list
    val merge_report : string list
    val merge_summaries : string list
    val modeled_expensive : string * Yojson.Safe.t
    val never_returning_null : string * Yojson.Safe.t
    val no_censor_report : IStdlib.IStd.Str.regexp list
    val no_translate_libs : bool
    val nullable_annotation : string option
    val only_cheap_debug : bool
    val oom_threshold : int option
    val objc_synthesize_dealloc : bool
    val pmd_xml : bool
    val preanalysis_html : bool
    val print_active_checkers : bool
    val print_builtins : bool
    val print_jbir : bool
    val print_logs : bool
    val print_types : bool
    val print_using_diff : bool
    val procedures : bool
    val procedures_attributes : bool
    val procedures_call_graph : bool
    val procedures_callees : bool
    val procedures_cfg : bool
    val procedures_definedness : bool
    val procedures_filter : string option
    val procedures_name : bool
    val procedures_source_file : bool
    val procedures_summary : bool
    val procedures_summary_json : bool
    val procedures_summary_skip_empty : bool
    val process_clang_ast : bool
    val progress_bar : [ `MultiLine | `Plain | `Quiet ]
    val project_root : string
    val pulse_cut_to_one_path_procedures_pattern : IStdlib.IStd.Str.regexp option
    val pulse_force_continue : bool
    val pulse_havoc_arguments : bool
    val pulse_inline_global_init_func_pointer : bool
    val pulse_intraprocedural_only : bool
    val pulse_log_summary_count : bool
    val pulse_log_unknown_calls : bool
    val pulse_max_cfg_size : int
    val pulse_max_disjuncts : int
    val pulse_max_heap : int option
    val pulse_model_abort : string list
    val pulse_model_alloc_pattern : IStdlib.IStd.Str.regexp option
    val pulse_model_cheap_copy_type : IStdlib.IStd.Str.regexp option
    val pulse_model_free_pattern : IStdlib.IStd.Str.regexp option
    val pulse_model_malloc_pattern : IStdlib.IStd.Str.regexp option
    val pulse_model_realloc_pattern : IStdlib.IStd.Str.regexp option
    val pulse_model_release_pattern : IStdlib.IStd.Str.regexp option
    val pulse_model_return_first_arg : IStdlib.IStd.Str.regexp option
    val pulse_model_return_nonnull : IStdlib.IStd.Str.regexp option
    val pulse_model_return_this : IStdlib.IStd.Str.regexp option
    val pulse_model_returns_copy_pattern : IStdlib.IStd.Str.regexp option
    val pulse_model_skip_pattern : IStdlib.IStd.Str.regexp option
    val pulse_model_transfer_ownership : string list
    val pulse_model_transfer_ownership_namespace : (string * string) list
    val pulse_models_for_erlang : string list
    val pulse_monitor_transitive_callees : bool
    val pulse_monitor_transitive_missed_captures : bool
    val pulse_nullsafe_report_npe : bool
    val pulse_nullsafe_report_npe_as_separate_issue_type : bool
    val pulse_prevent_non_disj_top : bool
    val pulse_recency_limit : int
    val pulse_report_flows_from_taint_source : string option
    val pulse_report_flows_to_taint_sink : string option
    val pulse_report_issues_for_tests : bool
    val pulse_report_latent_issues : bool
    val pulse_sanity_checks : bool
    val pulse_skip_procedures : IStdlib.IStd.Str.regexp option
    val pulse_specialization_iteration_limit : int
    val pulse_specialization_limit : int
    val pulse_specialization_partial : bool
    val pulse_taint_check_history : bool
    val pulse_taint_config : pulse_taint_config
    val pulse_taint_opaque_files : string list
    val pulse_taint_short_traces : bool
    val pulse_taint_skip_sources : bool
    val pulse_transitive_access_config : string list
    val pulse_transitive_access_enabled : bool
    val pulse_transitive_access_verbose : bool
    val pulse_unsafe_malloc : bool
    val pulse_widen_threshold : int
    val pure_by_default : bool
    val pyc_file : string list
    val python_builtin_models : string
    val qualified_cpp_name_block_list : string list
    val quiet : bool
    val racerd_always_report_java : bool
    val racerd_guardedby : bool
    val racerd_ignore_classes : IStdlib.IStd.String.Set.t
    val reactive_mode : bool
    val reactive_capture : bool
    val reanalyze : bool
    val relative_path_backtrack : int
    val replay_analysis_schedule : bool
    val replay_ondemand_should_error : bool
    val report : bool
    val report_block_list_spec : + list
    val cfg_json : string option
    val changed_files_index : string option
    val check_version : string option
    val clang_ast_file : [ `Biniou of string | `Yojson of string ] option
    val clang_block_listed_flags : string list
    val clang_block_listed_flags_with_arg : string list
    val clang_compound_literal_init_limit : int
    val clang_extra_flags : string list
    val clang_frontend_action_string : string
    val clang_idirafter_to_override_regex : IStdlib.IStd.Str.regexp option
    val clang_ignore_regex : IStdlib.IStd.Str.regexp option
    val clang_isystem_to_override_regex : IStdlib.IStd.Str.regexp option
    val clang_libcxx_include_to_override_regex : string option
    val classpath : string option
    val compaction_if_heap_greater_equal_to_GB : int
    val compaction_minimum_interval_s : int
    val complete_capture_from : string option
    val config_impact_config_field_patterns : IStdlib.IStd.Str.regexp list
    val config_impact_config_function_patterns : IStdlib.IStd.Str.regexp list
    val config_impact_config_param_patterns : IStdlib.IStd.Str.regexp list
    val config_impact_current : string option
    val config_impact_data_file : string option
    val config_impact_issues_tests : string option
    val config_impact_max_callees_to_print : int
    val config_impact_previous : string option
    val config_impact_strict_mode : bool
    val config_impact_strict_mode_paths : IStdlib.IStd.Str.regexp list
    val config_impact_test_paths : IStdlib.IStd.Str.regexp list
    val continue_analysis : bool
    val continue_capture : bool
    val cost_issues_tests : string option
    val cost_log_unknown_calls : bool
    val cost_suppress_func_ptr : bool
    val costs_current : string option
    val costs_previous : string option
    val cxx : bool
    val cxx_scope_guards : Yojson.Safe.t
    val data_flow_queries_on_topl : string list
    val dbwriter : bool
    val debug_exceptions : bool
    val debug_level_analysis : int
    val debug_level_capture : int
    val debug_level_report : int
    val debug_mode : bool
    val deduplicate : bool
    val dependency_mode : bool
    val detach_analysis_dependency : bool
    val developer_mode : bool
    val dict_missing_key_var_block_list : IStdlib.IStd.Str.regexp option
    val differential_filter_files : string option
    val differential_filter_set : [ `Introduced | `Fixed | `Preexisting ] list
    val dotty_cfg_libs : bool
    val dump_duplicate_symbols : bool
    val dump_textual : bool
    val dynamic_dispatch_json_file_path : string option
    val erlang_ast_dir : string option
    val erlang_check_return : bool
    val erlang_list_unfold_depth : int
    val erlang_reliability : bool
    val erlang_skip_compile : bool
    val erlang_with_otp_specs : bool
    val extract_capture_from : string option
    val fail_on_bug : bool
    val fcp_apple_clang : string option
    val fcp_syntax_only : bool
    val file_renamings : string option
    val files_to_analyze_index : string option
    val filter_paths : bool
    val filtering : bool
    val force_delete_results_dir : bool
    val force_integration : build_system option
    val from_json_config_impact_report : string
    val from_json_costs_report : string
    val from_json_report : string
    val frontend_stats : bool
    val frontend_tests : bool
    val generated_classes : string option
    val genrule_mode : bool
    val global_tenv : bool
    val hackc_binary : string option
    val hack_builder_patterns : (string * string list) list
    val hack_builtin_models : string
    val hack_models : string list
    val hack_naming_table : string option
    val hack_verify_capture_only : bool
    val help_checker : Checker.t list
    val help_issue_type : IssueType.t list
    val hoisting_report_only_expensive : bool
    val html : bool
    val icfg_dotty_outfile : string option
    val implicit_sdk_root : string option
    val impurity_report_immutable_modifications : bool
    val inclusive_cost : bool
    val incremental_analysis : bool
    val infer_binary : string

    absolute canonicalized path to the current executable

    val infer_is_clang : bool
    val infer_is_javac : bool
    val inferconfig_file : string option
    val inline_func_pointer_for_testing : string option
    val invalidate_only : bool
    val is_checker_enabled : Checker.t -> bool
    val issues_tests : string option
    val issues_tests_fields : IssuesTestField.t list
    val java_debug_source_file_info : string option
    val java_jar_compiler : string option
    val java_read_modules : bool
    val java_source_parser_experimental : bool
    val java_version : int option
    val javac_classes_out : string
    val job_id : string option
    val jobs : int
    val keep_going : bool
    val kotlin_capture : bool
    val lineage_source : string list
    val lineage_sink : string list
    val lineage_sanitizers : string list
    val lineage_limit : int option
    val lineage_dedup : bool
    val lineage_field_depth : int
    val lineage_field_max_cfg_size : int option
    val lineage_field_width : int
    val lineage_include_builtins : bool
    val lineage_json_report : bool
    val lineage_keep_temporaries : bool
    val lineage_max_cfg_size : int option
    val lineage_prevent_cycles : bool
    val lineage_seed : int
    val lineage_variant_width : int
    val list_categories : bool
    val list_checkers : bool
    val list_issue_types : bool
    val liveness_block_list_var_regex : IStdlib.IStd.Str.regexp option
    val liveness_dangerous_classes : Yojson.Safe.t
    val liveness_ignored_constant : string list
    val load_average : float option
    val lock_model : Yojson.Safe.t
    val log_pulse_disjunct_increase_after_model_call : bool
    val log_pulse_coverage : bool
    val log_missing_deps : bool
    val margin_html : int
    val mark_unchanged_procs : bool
    val mask_sajwa_exceptions : bool
    val max_nesting : int option
    val memtrace_analysis : bool
    val memtrace_sampling_rate : float
    val merge_capture : string list
    val merge_report : string list
    val merge_summaries : string list
    val modeled_expensive : string * Yojson.Safe.t
    val never_returning_null : string * Yojson.Safe.t
    val noescaping_function_list : string list
    val no_censor_report : IStdlib.IStd.Str.regexp list
    val no_translate_libs : bool
    val nullable_annotation : string option
    val only_cheap_debug : bool
    val oom_threshold : int option
    val objc_block_execution_macro : string option
    val objc_synthesize_dealloc : bool
    val pmd_xml : bool
    val preanalysis_html : bool
    val print_active_checkers : bool
    val print_builtins : bool
    val print_jbir : bool
    val print_logs : bool
    val print_types : bool
    val print_using_diff : bool
    val procedures : bool
    val procedures_attributes : bool
    val procedures_call_graph : bool
    val procedures_callees : bool
    val procedures_cfg : bool
    val procedures_definedness : bool
    val procedures_filter : string option
    val procedures_name : bool
    val procedures_source_file : bool
    val procedures_summary : bool
    val procedures_summary_json : bool
    val procedures_summary_skip_empty : bool
    val process_clang_ast : bool
    val procs_to_analyze_index : string option
    val progress_bar : [ `MultiLine | `Plain | `Quiet ]
    val project_root : string
    val pulse_balanced_disjuncts_strategy : bool
    val pulse_cut_to_one_path_procedures_pattern : IStdlib.IStd.Str.regexp option
    val pulse_force_continue : bool
    val pulse_havoc_arguments : bool
    val pulse_inline_global_init_func_pointer : bool
    val pulse_intraprocedural_only : bool
    val pulse_log_summary_count : bool
    val pulse_log_unknown_calls : bool
    val pulse_log_unknown_calls_sampled : int option
    val pulse_max_cfg_size : int
    val pulse_max_disjuncts : int
    val pulse_max_heap : int option
    val pulse_model_abort : string list
    val pulse_model_alloc_pattern : IStdlib.IStd.Str.regexp option
    val pulse_model_cheap_copy_type : IStdlib.IStd.Str.regexp option
    val pulse_model_free_pattern : IStdlib.IStd.Str.regexp option
    val pulse_model_malloc_pattern : IStdlib.IStd.Str.regexp option
    val pulse_model_realloc_pattern : IStdlib.IStd.Str.regexp option
    val pulse_model_release_pattern : IStdlib.IStd.Str.regexp option
    val pulse_model_return_first_arg : IStdlib.IStd.Str.regexp option
    val pulse_model_return_nonnull : IStdlib.IStd.Str.regexp option
    val pulse_model_return_this : IStdlib.IStd.Str.regexp option
    val pulse_model_returns_copy_pattern : IStdlib.IStd.Str.regexp option
    val pulse_model_skip_pattern : IStdlib.IStd.Str.regexp option
    val pulse_model_transfer_ownership : string list
    val pulse_model_transfer_ownership_namespace : (string * string) list
    val pulse_models_for_erlang : string list
    val pulse_monitor_transitive_callees : bool
    val pulse_monitor_transitive_missed_captures : bool
    val pulse_nullsafe_report_npe : bool
    val pulse_nullsafe_report_npe_as_separate_issue_type : bool
    val pulse_prevent_non_disj_top : bool
    val pulse_recency_limit : int
    val pulse_report_flows_from_taint_source : string option
    val pulse_report_flows_to_taint_sink : string option
    val pulse_report_issues_for_tests : bool
    val pulse_report_latent_issues : bool
    val pulse_sanity_checks : bool
    val pulse_skip_procedures : IStdlib.IStd.Str.regexp option
    val pulse_specialization_iteration_limit : int
    val pulse_specialization_limit : int
    val pulse_specialization_partial : bool
    val pulse_taint_config : pulse_taint_config
    val pulse_taint_follow_field_accesses : bool
    val pulse_taint_opaque_files : string list
    val pulse_taint_short_traces : bool
    val pulse_taint_skip_sources : bool
    val pulse_transitive_access_config : string list
    val pulse_transitive_access_enabled : bool
    val pulse_transitive_access_verbose : bool
    val pulse_unsafe_malloc : bool
    val pulse_widen_threshold : int
    val pure_by_default : bool
    val pyc_file : string list
    val python_builtin_models : string
    val qualified_cpp_name_block_list : string list
    val quiet : bool
    val racerd_always_report_java : bool
    val racerd_guardedby : bool
    val racerd_ignore_classes : IStdlib.IStd.String.Set.t
    val reactive_mode : bool
    val reactive_capture : bool
    val reanalyze : bool
    val relative_path_backtrack : int
    val replay_analysis_schedule : bool
    val replay_ondemand_should_error : bool
    val report : bool
    val report_block_list_files_containing : string list
    val report_console_limit : int option
    val report_current : string option
    val report_custom_error : bool
    val report_force_relative_path : bool
    val report_formatter : [ `No_formatter | `Phabricator_formatter ]
    val report_path_regex_allow_list : string list
    val report_path_regex_block_list : string list
    val report_previous : string option
    val report_suppress_errors : string list
    val reports_include_ml_loc : bool
    val rest : string list
    val results_dir : string
    val run_as_child : int option
    val sarif : bool
    val scheduler : scheduler
    val scope_leakage_config : Yojson.Safe.t
    val scuba_logging : bool
    val scuba_normals : string IStdlib.IStd.String.Map.t
    val scuba_tags : string list IStdlib.IStd.String.Map.t
    val select : [ `All | `Select of int ] option
    val show_buckets : bool
    val shrink_analysis_db : bool
    val siof_check_iostreams : bool
    val siof_safe_methods : string list
    val skip_analysis_in_path : IStdlib.IStd.Str.regexp option
    val skip_analysis_in_path_skips_compilation : bool
    val skip_duplicated_types : bool
    val skip_non_capture_clang_commands : bool
    val skip_translation_headers : string list
    val source_files : bool
    val source_files_call_graph : bool
    val source_files_call_graph_partition : int option
    val source_files_cfg : bool
    val source_files_filter : string option
    val source_files_freshly_captured : bool
    val source_files_procedure_names : bool
    val source_files_type_environment : bool
    val source_preview : bool
    val sourcepath : string option
    val sources : string list
    val sqlite_cache_size : int
    val sqlite_lock_timeout : int
    val sqlite_max_blob_size : int
    val sqlite_mmap_size : int
    val sqlite_page_size : int
    val sqlite_vfs : string option
    val starvation_c_function_pointer_models : Yojson.Safe.t
    val starvation_c_named_threads_annot : Yojson.Safe.t
    val starvation_skip_analysis : Yojson.Safe.t
    val starvation_strict_mode : bool
    val starvation_whole_program : bool
    val stats_dir_current : string option
    val stats_dir_previous : string option
    val struct_as_cpp_class : bool
    val store_analysis_schedule : bool
    val subtype_multirange : bool
    val suffix_match_changed_files : bool
    val summaries_caches_max_size : int
    val suppress_lint_ignore_types : bool
    val suppressions : bool
    val tenv_json : string option
    val testing_mode : bool
    val threadsafe_aliases : Yojson.Safe.t
    val timeout : float option
    val top_longest_proc_duration_size : int option
    val topl_max_conjuncts : int
    val topl_max_disjuncts : int
    val topl_properties : ToplAst.t list
    val topl_report_latent_issues : bool
    val trace_absarray : bool
    val trace_error : bool
    val trace_events : bool
    val trace_ondemand : bool
    val trace_topl : bool
    val unix_fork : bool
    val workspace : string option
    val write_html : bool
    val write_html_allow_list_regex : string list
    val write_website : string option
    val xcode_developer_dir : string option
    val xcode_isysroot_suffix : string option
    val xcpretty : bool

    Configuration values derived from command-line options

    val toplevel_results_dir : string

    In some integrations, eg Buck, infer subprocesses started by the build system (started by the toplevel infer process) will have their own results directory; this points to the results directory of the toplevel infer process, which can be useful for, eg, storing debug info. In other cases this is equal to results_dir.

    val java_package_is_external : string -> bool

    Check if a Java package is external to the repository

    val scuba_execution_id : IStdlib.IStd.Int64.t option

    a random number to (hopefully) uniquely identify this run

    val is_originator : bool

    is the current process (forked from) the root of the Infer process tree

    Global variables with initial values specified by command-line options

    val clang_compilation_dbs : [ `Escaped of string | `Raw of string ] list
    diff --git a/website/static/odoc/next/infer/IBase/Location/index.html b/website/static/odoc/next/infer/IBase/Location/index.html index e6a34876603..1df56047aa6 100644 --- a/website/static/odoc/next/infer/IBase/Location/index.html +++ b/website/static/odoc/next/infer/IBase/Location/index.html @@ -1,2 +1,2 @@ -Location (infer.IBase.Location)

    Module IBase.Location

    type t = {
    1. file : SourceFile.t;
      (*

      The name of the source file

      *)
    2. line : int;
      (*

      The line number. -1 means "do not know"

      *)
    3. col : int;
      (*

      The column number. -1 means "do not know"

      *)
    4. macro_file_opt : SourceFile.t option;
      (*

      If the location is coming from macro expansion, the name of the file macro is defined in

      *)
    5. macro_line : int;
      (*

      If the location is coming from macro expansion, the line number

      *)
    }

    Location in the original source file

    include Ppx_compare_lib.Comparable.S with type t := t
    val compare : t Base__Ppx_compare_lib.compare
    include Sexplib0.Sexpable.S with type t := t
    val t_of_sexp : Sexplib0__.Sexp.t -> t
    val sexp_of_t : t -> Sexplib0__.Sexp.t
    include Ppx_hash_lib.Hashable.S with type t := t
    val hash_fold_t : t Base__Ppx_hash_lib.hash_fold
    val hash : t -> Base__Ppx_hash_lib.Std.Hash.hash_value
    val hash_normalize : t -> t
    val hash_normalize_opt : t option -> t option
    val hash_normalize_list : t list -> t list
    val get_macro_file_line_opt : t -> (SourceFile.t * int) option
    val equal : t -> t -> bool
    val none : SourceFile.t -> t

    Dummy source location for the given file

    val dummy : t

    Dummy location with no source file

    val pp : Stdlib.Format.formatter -> t -> unit

    Pretty print a location.

    val pp_line : Stdlib.Format.formatter -> t -> unit

    print just the line information

    val pp_file_pos : Stdlib.Format.formatter -> t -> unit

    Pretty print a file-position of a location

    val pp_range : Stdlib.Format.formatter -> (t * t) -> unit
    module Map : IStdlib.PrettyPrintable.PPMap with type key = t
    +Location (infer.IBase.Location)

    Module IBase.Location

    type t = {
    1. file : SourceFile.t;
      (*

      The name of the source file

      *)
    2. line : int;
      (*

      The line number. -1 means "do not know"

      *)
    3. col : int;
      (*

      The column number. -1 means "do not know"

      *)
    4. macro_file_opt : SourceFile.t option;
      (*

      If the location is coming from macro expansion, the name of the file macro is defined in

      *)
    5. macro_line : int;
      (*

      If the location is coming from macro expansion, the line number

      *)
    }

    Location in the original source file

    include Ppx_compare_lib.Comparable.S with type t := t
    val compare : t Base__Ppx_compare_lib.compare
    include Sexplib0.Sexpable.S with type t := t
    val t_of_sexp : Sexplib0__.Sexp.t -> t
    val sexp_of_t : t -> Sexplib0__.Sexp.t
    include Ppx_hash_lib.Hashable.S with type t := t
    val hash_fold_t : t Base__Ppx_hash_lib.hash_fold
    val hash : t -> Base__Ppx_hash_lib.Std.Hash.hash_value
    val hash_normalize : t -> t
    val hash_normalize_opt : t option -> t option
    val hash_normalize_list : t list -> t list
    val get_macro_file_line_opt : t -> (SourceFile.t * int) option
    val equal : t -> t -> bool
    val none : SourceFile.t -> t

    Dummy source location for the given file

    val dummy : t

    Dummy location with no source file

    val is_dummy : t -> bool

    Check if a location is dummy

    val pp : Stdlib.Format.formatter -> t -> unit

    Pretty print a location.

    val pp_line : Stdlib.Format.formatter -> t -> unit

    print just the line information

    val pp_file_pos : Stdlib.Format.formatter -> t -> unit

    Pretty print a file-position of a location

    val pp_range : Stdlib.Format.formatter -> (t * t) -> unit
    module Map : IStdlib.PrettyPrintable.PPMap with type key = t
    diff --git a/website/static/odoc/next/infer/IBase/ProcessPool/TaskGenerator/index.html b/website/static/odoc/next/infer/IBase/ProcessPool/TaskGenerator/index.html index bd19297731e..ff2907c8cf8 100644 --- a/website/static/odoc/next/infer/IBase/ProcessPool/TaskGenerator/index.html +++ b/website/static/odoc/next/infer/IBase/ProcessPool/TaskGenerator/index.html @@ -1,2 +1,2 @@ -TaskGenerator (infer.IBase.ProcessPool.TaskGenerator)

    Module ProcessPool.TaskGenerator

    type ('a, 'b) t = {
    1. remaining_tasks : unit -> int;
      (*

      number of tasks remaining to complete -- only used for reporting, so imprecision is not a bug

      *)
    2. is_empty : unit -> bool;
      (*

      when should the main loop of the task manager stop expecting new tasks

      *)
    3. finished : result:'b option -> 'a -> unit;
      (*

      Process pool calls finished result:r x when a worker finishes item x. result is None when the item was completed successfully and Some pname when it failed because it could not lock pname. This is only called if next () has previously returned Some x and x was sent to a worker.

      *)
    4. next : unit -> 'a option;
      (*

      next () generates the next work item. If is_empty () is true then next () must return None. However, it is OK to for next () to return None when is_empty is false. This corresponds to the case where there is more work to be done, but it is not schedulable until some already scheduled work is finished.

      *)
    }

    abstraction for generating jobs

    val chain : ('a, 'b) t -> ('a, 'b) t -> ('a, 'b) t

    chain two generators in order

    val of_list : 'a list -> ('a, 'b) t

    schedule tasks out of a concrete list

    +TaskGenerator (infer.IBase.ProcessPool.TaskGenerator)

    Module ProcessPool.TaskGenerator

    type ('a, 'b) t = {
    1. remaining_tasks : unit -> int;
      (*

      number of tasks remaining to complete -- only used for reporting, so imprecision is not a bug

      *)
    2. is_empty : unit -> bool;
      (*

      when should the main loop of the task manager stop expecting new tasks

      *)
    3. finished : result:'b option -> 'a -> unit;
      (*

      Process pool calls finished result:r x when a worker finishes item x. result is None when the item was completed successfully and Some pname when it failed because it could not lock pname. This is only called if next () has previously returned Some x and x was sent to a worker.

      *)
    4. next : unit -> 'a option;
      (*

      next () generates the next work item. If is_empty () is true then next () must return None. However, it is OK to for next () to return None when is_empty is false. This corresponds to the case where there is more work to be done, but it is not schedulable until some already scheduled work is finished.

      *)
    }

    abstraction for generating jobs

    val chain : ('a, 'b) t -> ('a, 'b) t -> ('a, 'b) t

    chain two generators in order

    val of_list : finish:('b option -> 'a -> 'a option) -> 'a list -> ('a, 'b) t

    schedule tasks out of a concrete list

    val finish_always_none : _ option -> _ -> _ option
    diff --git a/website/static/odoc/next/infer/IBase/ScubaLogging/index.html b/website/static/odoc/next/infer/IBase/ScubaLogging/index.html index cb60a0533b0..79d22a5e3ab 100644 --- a/website/static/odoc/next/infer/IBase/ScubaLogging/index.html +++ b/website/static/odoc/next/infer/IBase/ScubaLogging/index.html @@ -1,7 +1,16 @@ -ScubaLogging (infer.IBase.ScubaLogging)

    Module IBase.ScubaLogging

    Functionality for logging into "infer_events" Scuba table. The table is organized in form of key-value pairs. Two most important fields are "event" and "value". Other fields in the table correspond to things common for this particular run of Infer.

    val log_many : LogEntry.t list -> unit

    Log several events in one go. Useful when you do custom aggregations and have a place to log all aggregated results at once.

    val log_count : label:string -> value:int -> unit

    Log anything that can be counted. Events will be prefixed with "count."

    val log_duration : label:string -> duration_us:int -> unit

    Log elapsed time. Events will be prefixed with "time."

    val log_message : label:string -> message:string -> unit

    Log a string. Event is prefixed with "msg."

    val log_message_with_location : +ScubaLogging (infer.IBase.ScubaLogging)

    Module IBase.ScubaLogging

    Functionality for logging into "infer_events" Scuba table. The table is organized in form of key-value pairs. Two most important fields are "event" and "value". Other fields in the table correspond to things common for this particular run of Infer.

    val log_many : LogEntry.t list -> unit

    Log several events in one go. Useful when you do custom aggregations and have a place to log all aggregated results at once.

    val log_count : label:string -> value:int -> unit

    Log anything that can be counted. Events will be prefixed with "count."

    val log_duration : label:string -> duration_us:int -> unit

    Log elapsed time. Events will be prefixed with "time."

    val log_message : label:string -> message:string -> unit

    Log a string. Event is prefixed with "msg."

    val log_message_sampled : + label:string IStdlib.IStd.Lazy.t -> + message:string IStdlib.IStd.Lazy.t -> + sample_rate:int -> + unit
    val log_message_with_location : label:string -> loc:string -> message:string -> + unit
    val log_message_with_location_sampled : + label:string IStdlib.IStd.Lazy.t -> + loc:string IStdlib.IStd.Lazy.t -> + message:string IStdlib.IStd.Lazy.t -> + sample_rate:int -> unit
    val execute_with_time_logging : string -> (unit -> 'a) -> 'a

    A helper to log execution time of a particular function. Use this to measure a performance of a given function. Example:

    let f a b = <some code>
     let f a b = ScubaLogging.execute_with_time_logging "f" (fun () -> f a b)
    val register_global_log_flushing_at_exit : unit -> unit
    diff --git a/website/static/odoc/next/infer/IR/Attributes/index.html b/website/static/odoc/next/infer/IR/Attributes/index.html index 222c7a40b82..ff146c77a8d 100644 --- a/website/static/odoc/next/infer/IR/Attributes/index.html +++ b/website/static/odoc/next/infer/IR/Attributes/index.html @@ -3,4 +3,4 @@ proc_desc:Procdesc.t option -> ProcAttributes.t -> analysis:bool -> - unit

    Save .attr file for the procedure into the attributes database.

    val load_from_uid : string -> ProcAttributes.t option

    Load the attributes for the unique procedure id from the attributes database.

    val load : Procname.t -> ProcAttributes.t option

    Load the attributes for the procedure from the attributes database.

    val load_exn : Procname.t -> ProcAttributes.t

    like load, but raises an exception if no attributes are found.

    val is_no_return : Procname.t -> bool
    val load_formal_types : Procname.t -> Typ.t list

    Returns all the formal types of a given procedure.

    val clear_cache : unit -> unit

    clear attribute cache

    + unit

    Save .attr file for the procedure into the attributes database.

    val load : Procname.t -> ProcAttributes.t option

    Load the attributes for the procedure from the attributes database.

    val load_exn : Procname.t -> ProcAttributes.t

    like load, but raises an exception if no attributes are found.

    val is_no_return : Procname.t -> bool
    val load_formal_types : Procname.t -> Typ.t list

    Returns all the formal types of a given procedure.

    val clear_cache : unit -> unit

    clear attribute cache

    diff --git a/website/static/odoc/next/infer/IR/CapturedVar/index.html b/website/static/odoc/next/infer/IR/CapturedVar/index.html index 6473c396e1e..68f5dc9af32 100644 --- a/website/static/odoc/next/infer/IR/CapturedVar/index.html +++ b/website/static/odoc/next/infer/IR/CapturedVar/index.html @@ -4,4 +4,16 @@ capture_mode -> Ppx_hash_lib.Std.Hash.state
    val hash_capture_mode : capture_mode -> Ppx_hash_lib.Std.Hash.hash_value
    val hash_normalize_capture_mode : capture_mode -> capture_mode
    val hash_normalize_capture_mode_opt : capture_mode option -> - capture_mode option
    val hash_normalize_capture_mode_list : capture_mode list -> capture_mode list
    val string_of_capture_mode : capture_mode -> string
    val is_captured_by_ref : capture_mode -> bool
    type t = {
    1. pvar : Pvar.t;
    2. typ : Typ.t;
    3. capture_mode : capture_mode;
    4. is_formal_of : Procname.t option;
    }

    is_formal only set for captured variables in Objective-C blocks

    include Ppx_compare_lib.Comparable.S with type t := t
    val compare : t Base__Ppx_compare_lib.compare
    include Ppx_compare_lib.Equal.S with type t := t
    val equal : t Base__Ppx_compare_lib.equal
    val yojson_of_t : t -> Ppx_yojson_conv_lib.Yojson.Safe.t
    include Sexplib0.Sexpable.S with type t := t
    val t_of_sexp : Sexplib0__.Sexp.t -> t
    val sexp_of_t : t -> Sexplib0__.Sexp.t
    include Ppx_hash_lib.Hashable.S with type t := t
    val hash_fold_t : t Base__Ppx_hash_lib.hash_fold
    val hash : t -> Base__Ppx_hash_lib.Std.Hash.hash_value
    val hash_normalize : t -> t
    val hash_normalize_opt : t option -> t option
    val hash_normalize_list : t list -> t list
    val pp : Stdlib.Format.formatter -> t -> unit
    + capture_mode option
    val hash_normalize_capture_mode_list : capture_mode list -> capture_mode list
    val string_of_capture_mode : capture_mode -> string
    val is_captured_by_ref : capture_mode -> bool
    type captured_info = {
    1. loc : IBase.Location.t;
    2. is_formal : Procname.t option;
    }
    val compare_captured_info : captured_info -> captured_info -> int
    val equal_captured_info : captured_info -> captured_info -> bool
    val sexp_of_captured_info : captured_info -> Sexplib0.Sexp.t
    val captured_info_of_sexp : Sexplib0.Sexp.t -> captured_info
    val hash_fold_captured_info : + Ppx_hash_lib.Std.Hash.state -> + captured_info -> + Ppx_hash_lib.Std.Hash.state
    val hash_captured_info : captured_info -> Ppx_hash_lib.Std.Hash.hash_value
    val hash_normalize_captured_info : captured_info -> captured_info
    val hash_normalize_captured_info_opt : + captured_info option -> + captured_info option
    val hash_normalize_captured_info_list : + captured_info list -> + captured_info list
    type context_info = {
    1. is_checked_for_null : bool;
    }
    val compare_context_info : context_info -> context_info -> int
    val equal_context_info : context_info -> context_info -> bool
    val sexp_of_context_info : context_info -> Sexplib0.Sexp.t
    val context_info_of_sexp : Sexplib0.Sexp.t -> context_info
    val hash_fold_context_info : + Ppx_hash_lib.Std.Hash.state -> + context_info -> + Ppx_hash_lib.Std.Hash.state
    val hash_context_info : context_info -> Ppx_hash_lib.Std.Hash.hash_value
    val hash_normalize_context_info : context_info -> context_info
    val hash_normalize_context_info_opt : + context_info option -> + context_info option
    val hash_normalize_context_info_list : context_info list -> context_info list
    type t = {
    1. pvar : Pvar.t;
    2. typ : Typ.t;
    3. capture_mode : capture_mode;
    4. captured_from : captured_info option;
    5. context_info : context_info option;
    }

    captured_from and context_info only set for captured variables in Objective-C blocks

    include Ppx_compare_lib.Comparable.S with type t := t
    val compare : t Base__Ppx_compare_lib.compare
    include Ppx_compare_lib.Equal.S with type t := t
    val equal : t Base__Ppx_compare_lib.equal
    include Sexplib0.Sexpable.S with type t := t
    val t_of_sexp : Sexplib0__.Sexp.t -> t
    val sexp_of_t : t -> Sexplib0__.Sexp.t
    include Ppx_hash_lib.Hashable.S with type t := t
    val hash_fold_t : t Base__Ppx_hash_lib.hash_fold
    val hash : t -> Base__Ppx_hash_lib.Std.Hash.hash_value
    val hash_normalize : t -> t
    val hash_normalize_opt : t option -> t option
    val hash_normalize_list : t list -> t list
    val pp : Stdlib.Format.formatter -> t -> unit
    diff --git a/website/static/odoc/next/infer/IR/Procdesc/Node/index.html b/website/static/odoc/next/infer/IR/Procdesc/Node/index.html index dd46f20c4f9..5c26f5d29e4 100644 --- a/website/static/odoc/next/infer/IR/Procdesc/Node/index.html +++ b/website/static/odoc/next/infer/IR/Procdesc/Node/index.html @@ -2,4 +2,4 @@ Node (infer.IR.Procdesc.Node)

    Module Procdesc.Node

    node of the control flow graph

    type t

    type of nodes

    include Ppx_compare_lib.Comparable.S with type t := t
    val compare : t Base__Ppx_compare_lib.compare
    include Ppx_hash_lib.Hashable.S with type t := t
    val hash_fold_t : t Base__Ppx_hash_lib.hash_fold
    val hash : t -> Base__Ppx_hash_lib.Std.Hash.hash_value
    type id = private int

    node id

    val compare_id : id -> id -> int
    val equal_id : id -> id -> bool
    val hash_fold_id : Ppx_hash_lib.Std.Hash.state -> id -> - Ppx_hash_lib.Std.Hash.state
    val hash_id : id -> Ppx_hash_lib.Std.Hash.hash_value
    type destruction_kind =
    1. | DestrBreakStmt
    2. | DestrContinueStmt
    3. | DestrFields
    4. | DestrReturnStmt
    5. | DestrScope
    6. | DestrTemporariesCleanup
    7. | DestrVirtualBase
    type stmt_nodekind =
    1. | AssertionFailure
    2. | AtomicCompareExchangeBranch
    3. | AtomicExpr
    4. | BetweenJoinAndExit
    5. | BinaryConditionalStmtInit
    6. | BinaryOperatorStmt of string
    7. | Call of string
    8. | CallObjCNew
    9. | CaseStmt
    10. | ClassCastException
    11. | CompoundStmt
    12. | ConditionalStmtBranch
    13. | ConstructorInit
    14. | CXXDynamicCast
    15. | CXXNewExpr
    16. | CXXStdInitializerListExpr
    17. | CXXTemporaryMarkerSet
    18. | CXXTry
    19. | CXXTypeidExpr
    20. | DeclStmt
    21. | DefineBody
    22. | Destruction of destruction_kind
    23. | Erlang
    24. | ErlangCaseClause
    25. | ErlangExpression
    26. | ExceptionHandler
    27. | ExceptionsSink
    28. | ExprWithCleanups
    29. | FinallyBranch
    30. | GCCAsmStmt
    31. | GenericSelectionExpr
    32. | IfStmtBranch
    33. | InitializeDynamicArrayLength
    34. | InitListExp
    35. | LoopBody
    36. | LoopIterIncr
    37. | LoopIterInit
    38. | MessageCall of string
    39. | MethodBody
    40. | MonitorEnter
    41. | MonitorExit
    42. | ObjCCPPThrow
    43. | ObjCIndirectCopyRestoreExpr
    44. | OutOfBound
    45. | ReturnStmt
    46. | Scope of string
    47. | Skip
    48. | SwitchStmt
    49. | ThisNotNull
    50. | Throw
    51. | ThrowNPE
    52. | UnaryOperator

    kind of statement node

    type prune_node_kind =
    1. | PruneNodeKind_ExceptionHandler
    2. | PruneNodeKind_FalseBranch
    3. | PruneNodeKind_InBound
    4. | PruneNodeKind_IsInstance
    5. | PruneNodeKind_MethodBody
    6. | PruneNodeKind_NotNull
    7. | PruneNodeKind_TrueBranch
    type nodekind =
    1. | Start_node
    2. | Exit_node
    3. | Stmt_node of stmt_nodekind
    4. | Join_node
    5. | Prune_node of bool * Sil.if_kind * prune_node_kind
      (*

      (true/false branch, if_kind, comment)

      *)
    6. | Skip_node of string

    kind of cfg node

    val compare_nodekind : nodekind -> nodekind -> int
    val equal_nodekind : nodekind -> nodekind -> bool
    val exn_handler_kind : nodekind

    kind of Stmt_node for an exception handler.

    val exn_sink_kind : nodekind

    kind of Stmt_node for an exceptions sink.

    val throw_kind : nodekind

    kind of Stmt_node for a throw instruction.

    val append_instrs : t -> Sil.instr list -> unit

    Append the instructions to the list of instructions to execute

    val prepend_instrs : t -> Sil.instr list -> unit

    Prepend the instructions to the list of instructions to execute

    val d_instrs : highlight:Sil.instr option -> t -> unit

    Dump instructions for the node, highlighting the given subinstruction if present

    val dummy : Procname.t -> t

    Create a dummy node

    val equal : t -> t -> bool

    Check if two nodes are equal

    val get_description : IStdlib.Pp.env -> t -> string

    Return a description of the node

    val get_distance_to_exit : t -> int option

    Get the distance to the exit node, if it has been computed

    val get_exn : t -> t list

    Get the exception nodes from the current node

    val get_id : t -> id

    Get the unique id of the node

    val get_instrs : t -> Instrs.not_reversed_t

    Get the instructions to be executed

    val get_kind : t -> nodekind

    Get the kind of the current node

    val get_last_loc : t -> IBase.Location.t

    Get the source location of the last instruction in the node

    val find_in_node_or_preds : t -> f:(t -> Sil.instr -> 'a option) -> 'a option

    Find in the given node or its predecessors

    val get_loc : t -> IBase.Location.t

    Get the source location of the node

    val get_preds : t -> t list

    Get the predecessor nodes of the current node

    val get_siblings : t -> t IStdlib.IStd.Sequence.t

    Get siblings of the current node

    val get_proc_name : t -> Procname.t

    Get the name of the procedure the node belongs to

    val get_succs : t -> t list

    Get the successor nodes of the current node

    val get_wto_index : t -> int
    val set_code_block_exit : t -> code_block_exit:t -> unit

    Set an exit node corresponding to a start node of a code block. Using this, when there is a code block, frontend can keep the correspondence between start/exit nodes of a code block.

    val is_dangling : t -> bool

    Returns true if the node is dangling, i.e. no successors and predecessors

    val pp : Stdlib.Format.formatter -> t -> unit

    Pretty print the node

    val pp_id : Stdlib.Format.formatter -> id -> unit

    Pretty print a node id

    val pp_stmt : Stdlib.Format.formatter -> stmt_nodekind -> unit
    val pp_with_instrs : ?print_types:bool -> Stdlib.Format.formatter -> t -> unit

    Pretty print the node with instructions

    val compute_key : t -> NodeKey.t
    + Ppx_hash_lib.Std.Hash.state
    val hash_id : id -> Ppx_hash_lib.Std.Hash.hash_value
    type destruction_kind =
    1. | DestrBreakStmt
    2. | DestrContinueStmt
    3. | DestrFields
    4. | DestrReturnStmt
    5. | DestrScope
    6. | DestrTemporariesCleanup
    7. | DestrVirtualBase
    type stmt_nodekind =
    1. | AssertionFailure
    2. | AtomicCompareExchangeBranch
    3. | AtomicExpr
    4. | BetweenJoinAndExit
    5. | BinaryConditionalStmtInit
    6. | BinaryOperatorStmt of string
    7. | Call of string
    8. | CallObjCNew
    9. | CaseStmt
    10. | ClassCastException
    11. | CompoundStmt
    12. | ConditionalStmtBranch
    13. | ConstructorInit
    14. | CXXDynamicCast
    15. | CXXNewExpr
    16. | CXXStdInitializerListExpr
    17. | CXXTemporaryMarkerSet
    18. | CXXTry
    19. | CXXTypeidExpr
    20. | DeclStmt
    21. | DefineBody
    22. | Destruction of destruction_kind
    23. | Erlang
    24. | ExceptionHandler
    25. | ExceptionsSink
    26. | ExprWithCleanups
    27. | FinallyBranch
    28. | GCCAsmStmt
    29. | GenericSelectionExpr
    30. | IfStmtBranch
    31. | InitializeDynamicArrayLength
    32. | InitListExp
    33. | LoopBody
    34. | LoopIterIncr
    35. | LoopIterInit
    36. | MessageCall of string
    37. | MethodBody
    38. | MonitorEnter
    39. | MonitorExit
    40. | ObjCCPPThrow
    41. | ObjCIndirectCopyRestoreExpr
    42. | OutOfBound
    43. | ReturnStmt
    44. | Scope of string
    45. | Skip
    46. | SwitchStmt
    47. | ThisNotNull
    48. | Throw
    49. | ThrowNPE
    50. | UnaryOperator

    kind of statement node

    type prune_node_kind =
    1. | PruneNodeKind_ExceptionHandler
    2. | PruneNodeKind_FalseBranch
    3. | PruneNodeKind_InBound
    4. | PruneNodeKind_IsInstance
    5. | PruneNodeKind_MethodBody
    6. | PruneNodeKind_NotNull
    7. | PruneNodeKind_TrueBranch
    type nodekind =
    1. | Start_node
    2. | Exit_node
    3. | Stmt_node of stmt_nodekind
    4. | Join_node
    5. | Prune_node of bool * Sil.if_kind * prune_node_kind
      (*

      (true/false branch, if_kind, comment)

      *)
    6. | Skip_node of string

    kind of cfg node

    val compare_nodekind : nodekind -> nodekind -> int
    val equal_nodekind : nodekind -> nodekind -> bool
    val exn_handler_kind : nodekind

    kind of Stmt_node for an exception handler.

    val exn_sink_kind : nodekind

    kind of Stmt_node for an exceptions sink.

    val throw_kind : nodekind

    kind of Stmt_node for a throw instruction.

    val append_instrs : t -> Sil.instr list -> unit

    Append the instructions to the list of instructions to execute

    val prepend_instrs : t -> Sil.instr list -> unit

    Prepend the instructions to the list of instructions to execute

    val d_instrs : highlight:Sil.instr option -> t -> unit

    Dump instructions for the node, highlighting the given subinstruction if present

    val dummy : Procname.t -> t

    Create a dummy node

    val equal : t -> t -> bool

    Check if two nodes are equal

    val get_description : IStdlib.Pp.env -> t -> string

    Return a description of the node

    val get_distance_to_exit : t -> int option

    Get the distance to the exit node, if it has been computed

    val get_exn : t -> t list

    Get the exception nodes from the current node

    val get_id : t -> id

    Get the unique id of the node

    val get_instrs : t -> Instrs.not_reversed_t

    Get the instructions to be executed

    val get_kind : t -> nodekind

    Get the kind of the current node

    val get_last_loc : t -> IBase.Location.t

    Get the source location of the last instruction in the node

    val find_in_node_or_preds : t -> f:(t -> Sil.instr -> 'a option) -> 'a option

    Find in the given node or its predecessors

    val get_loc : t -> IBase.Location.t

    Get the source location of the node

    val get_preds : t -> t list

    Get the predecessor nodes of the current node

    val get_siblings : t -> t IStdlib.IStd.Sequence.t

    Get siblings of the current node

    val get_proc_name : t -> Procname.t

    Get the name of the procedure the node belongs to

    val get_succs : t -> t list

    Get the successor nodes of the current node

    val get_wto_index : t -> int
    val set_code_block_exit : t -> code_block_exit:t -> unit

    Set an exit node corresponding to a start node of a code block. Using this, when there is a code block, frontend can keep the correspondence between start/exit nodes of a code block.

    val is_dangling : t -> bool

    Returns true if the node is dangling, i.e. no successors and predecessors

    val pp : Stdlib.Format.formatter -> t -> unit

    Pretty print the node

    val pp_id : Stdlib.Format.formatter -> id -> unit

    Pretty print a node id

    val pp_stmt : Stdlib.Format.formatter -> stmt_nodekind -> unit
    val pp_with_instrs : ?print_types:bool -> Stdlib.Format.formatter -> t -> unit

    Pretty print the node with instructions

    val compute_key : t -> NodeKey.t
    diff --git a/website/static/odoc/next/infer/IR/Procname/index.html b/website/static/odoc/next/infer/IR/Procname/index.html index 84821c15f77..833033bc65b 100644 --- a/website/static/odoc/next/infer/IR/Procname/index.html +++ b/website/static/odoc/next/infer/IR/Procname/index.html @@ -22,4 +22,4 @@ class_name:PythonClassName.t option -> function_name:string -> arity:int option -> - t

    Create a Python procedure name.

    val empty_block : t

    Empty block name.

    val get_language : t -> IBase.Language.t

    Return the language of the procedure.

    val get_method : t -> string

    Return the method/function of a procname.

    val is_objc_block : t -> bool

    Return whether the procname is a block procname.

    val is_cpp_lambda : t -> bool

    Return whether the procname is a cpp lambda procname.

    val is_objc_dealloc : t -> bool

    Return whether the dealloc method of an Objective-C class.

    val is_objc_init : t -> bool

    Return whether the init method of an Objective-C class.

    val is_c_method : t -> bool

    Return true this is an Objective-C/C++ method name.

    val is_clang : t -> bool

    Return true this is an Objective-C/C++ method name or a C function.

    val is_constructor : t -> bool

    Check if this is a constructor.

    val is_csharp : t -> bool

    Check if this is a CSharp procedure name.

    val is_hack : t -> bool

    Check if this is a Hack procedure name.

    val is_java : t -> bool

    Check if this is a Java procedure name.

    val is_python : t -> bool

    Check if this is a Python procedure name.

    val objc_cpp_replace_method_name : t -> string -> t
    val is_infer_undefined : t -> bool

    Check if this is a special Infer undefined procedure.

    val is_static : t -> bool option

    Check if a procedure is a static class method or not. If the procedure is not a class method or is unknown to be static, it returns None. For now, this checking does not work on C++ methods.

    val get_global_name_of_initializer : t -> string option

    Return the name of the global for which this procedure is the initializer if this is an initializer, None otherwise.

    val pp_without_templates : Stdlib.Format.formatter -> t -> unit

    Pretty print a c++ proc name for the user to see.

    val pp : Stdlib.Format.formatter -> t -> unit

    Pretty print a proc name for the user to see.

    val pp_verbose : Stdlib.Format.formatter -> t -> unit

    Pretty print a proc name for the user to see with verbosity parameter.

    val to_string : ?verbosity:detail_level -> t -> string

    Convert a proc name into a string for the user to see.

    val to_string_verbose : t -> string

    Convert a proc name into a string for the user to see with verbosity parameter.

    val describe : Stdlib.Format.formatter -> t -> unit

    to use in user messages

    val replace_class : t -> ?arity_incr:int -> Typ.Name.t -> t

    Replace the class name component of a procedure name. In case of Java, replace package and class name.

    val is_method_in_objc_protocol : t -> bool
    val pp_simplified_string : ?withclass:bool -> F.formatter -> t -> unit

    Pretty print a proc name as an easy string for the user to see in an IDE.

    val to_simplified_string : ?withclass:bool -> t -> string

    Convert a proc name into an easy string for the user to see in an IDE.

    val from_string_c_fun : string -> t

    Convert a string to a c function name.

    val replace_java_inner_class_prefix_regex : string -> string

    Replace "$[0-9]+" index into "$_" in Java proc name.

    val hashable_name : t -> string

    Convert the procedure name in a format suitable for computing the bug hash.

    val pp_unique_id : F.formatter -> t -> unit

    Print a proc name as a unique identifier.

    val to_unique_id : t -> string

    Convert a proc name into a unique identifier.

    val to_short_unique_name : t -> string

    Convert a proc name into a unique identfier guaranteed to be short (less than 50 characters)

    val to_filename : t -> string

    Convert a proc name to a filename.

    val get_qualifiers : t -> QualifiedCppName.t

    get qualifiers of C/objc/C++ method/function

    val decr_hack_arity : t -> t option

    return a Hack procname with decremented arity. Return None if input has no arity or 0 arity

    val get_hack_arity : t -> int option

    get the arity of a Hack procname

    val get_hack_static_init : is_trait:bool -> HackClassName.t -> t

    get the sinit procname in Hack

    val get_hack_static_constinit : is_trait:bool -> HackClassName.t -> t

    get the constinit procname in Hack

    val pp_name_only : F.formatter -> t -> unit

    Print name of procedure with at most one-level path. For example,

    • In C++: "<ClassName>::<ProcName>"
    • In Java, ObjC, C#: "<ClassName>.<ProcName>"
    • In C: "<ProcName>"
    • In Erlang: "<ModuleName>:<ProcName>"
    val pp_fullname_only : F.formatter -> t -> unit

    Like pp_name_only, but include package name for Java.

    val is_c : t -> bool
    val is_lambda_name : string -> bool
    val is_lambda : t -> bool
    val is_lambda_or_block : t -> bool
    val patterns_match : IStdlib.IStd.Str.regexp list -> t -> bool

    Test whether a proc name matches to one of the regular expressions.

    val is_erlang_unsupported : t -> bool
    val is_erlang : t -> bool
    val erlang_call_unqualified : arity:int -> t

    A special infer-erlang procname that represents a syntactic erlang (unqualified) function call. arity is the arity of the erlang function. First parameter of this procedure is expecteed to be the erlang function name, and the remaining parameters are the erlang parameters (given one-by-one and not as an erlang list).

    val erlang_call_qualified : arity:int -> t

    Same as erlang_call_unqualified but is expected to have an erlang module name as the first parameter, and the function name as second. arity is (still) the erlang arity of the function.

    val is_erlang_call_unqualified : t -> bool
    val is_erlang_call_qualified : t -> bool
    val is_hack_builtins : t -> bool
    val is_hack_sinit : t -> bool
    val is_hack_constinit : t -> bool
    val has_hack_classname : t -> bool
    val is_hack_async_name : t -> bool
    val is_hack_construct : t -> bool
    + t

    Create a Python procedure name.

    val empty_block : t

    Empty block name.

    val get_language : t -> IBase.Language.t

    Return the language of the procedure.

    val get_method : t -> string

    Return the method/function of a procname.

    val is_objc_block : t -> bool

    Return whether the procname is a block procname.

    val is_cpp_lambda : t -> bool

    Return whether the procname is a cpp lambda procname.

    val is_objc_dealloc : t -> bool

    Return whether the dealloc method of an Objective-C class.

    val is_objc_init : t -> bool

    Return whether the init method of an Objective-C class.

    val is_c_method : t -> bool

    Return true this is an Objective-C/C++ method name.

    val is_clang : t -> bool

    Return true this is an Objective-C/C++ method name or a C function.

    val is_constructor : t -> bool

    Check if this is a constructor.

    val is_csharp : t -> bool

    Check if this is a CSharp procedure name.

    val is_hack : t -> bool

    Check if this is a Hack procedure name.

    val is_java : t -> bool

    Check if this is a Java procedure name.

    val is_python : t -> bool

    Check if this is a Python procedure name.

    val objc_cpp_replace_method_name : t -> string -> t
    val is_infer_undefined : t -> bool

    Check if this is a special Infer undefined procedure.

    val is_static : t -> bool option

    Check if a procedure is a static class method or not. If the procedure is not a class method or is unknown to be static, it returns None. For now, this checking does not work on C++ methods.

    val get_global_name_of_initializer : t -> string option

    Return the name of the global for which this procedure is the initializer if this is an initializer, None otherwise.

    val pp_without_templates : Stdlib.Format.formatter -> t -> unit

    Pretty print a c++ proc name for the user to see.

    val pp : Stdlib.Format.formatter -> t -> unit

    Pretty print a proc name for the user to see.

    val pp_verbose : Stdlib.Format.formatter -> t -> unit

    Pretty print a proc name for the user to see with verbosity parameter.

    val to_string : ?verbosity:detail_level -> t -> string

    Convert a proc name into a string for the user to see.

    val to_string_verbose : t -> string

    Convert a proc name into a string for the user to see with verbosity parameter.

    val describe : Stdlib.Format.formatter -> t -> unit

    to use in user messages

    val replace_class : t -> ?arity_incr:int -> Typ.Name.t -> t

    Replace the class name component of a procedure name. In case of Java, replace package and class name.

    val is_method_in_objc_protocol : t -> bool
    val pp_simplified_string : ?withclass:bool -> F.formatter -> t -> unit

    Pretty print a proc name as an easy string for the user to see in an IDE.

    val to_simplified_string : ?withclass:bool -> t -> string

    Convert a proc name into an easy string for the user to see in an IDE.

    val from_string_c_fun : string -> t

    Convert a string to a c function name.

    val replace_java_inner_class_prefix_regex : string -> string

    Replace "$[0-9]+" index into "$_" in Java proc name.

    val hashable_name : t -> string

    Convert the procedure name in a format suitable for computing the bug hash.

    val pp_unique_id : F.formatter -> t -> unit

    Print a proc name as a unique identifier.

    val to_unique_id : t -> string

    Convert a proc name into a unique identifier.

    val to_short_unique_name : t -> string

    Convert a proc name into a unique identfier guaranteed to be short (less than 50 characters)

    val to_filename : t -> string

    Convert a proc name to a filename.

    val get_qualifiers : t -> QualifiedCppName.t

    get qualifiers of C/objc/C++ method/function

    val decr_hack_arity : t -> t option

    return a Hack procname with decremented arity. Return None if input has no arity or 0 arity

    val get_hack_arity : t -> int option

    get the arity of a Hack procname

    val get_hack_static_constinit : is_trait:bool -> HackClassName.t -> t

    get the constinit procname in Hack

    val pp_name_only : F.formatter -> t -> unit

    Print name of procedure with at most one-level path. For example,

    • In C++: "<ClassName>::<ProcName>"
    • In Java, ObjC, C#: "<ClassName>.<ProcName>"
    • In C: "<ProcName>"
    • In Erlang: "<ModuleName>:<ProcName>"
    val pp_fullname_only : F.formatter -> t -> unit

    Like pp_name_only, but include package name for Java.

    val is_c : t -> bool
    val is_lambda_name : string -> bool
    val is_lambda : t -> bool
    val is_lambda_or_block : t -> bool
    val patterns_match : IStdlib.IStd.Str.regexp list -> t -> bool

    Test whether a proc name matches to one of the regular expressions.

    val is_erlang_unsupported : t -> bool
    val is_erlang : t -> bool
    val erlang_call_unqualified : arity:int -> t

    A special infer-erlang procname that represents a syntactic erlang (unqualified) function call. arity is the arity of the erlang function. First parameter of this procedure is expecteed to be the erlang function name, and the remaining parameters are the erlang parameters (given one-by-one and not as an erlang list).

    val erlang_call_qualified : arity:int -> t

    Same as erlang_call_unqualified but is expected to have an erlang module name as the first parameter, and the function name as second. arity is (still) the erlang arity of the function.

    val is_erlang_call_unqualified : t -> bool
    val is_erlang_call_qualified : t -> bool
    val is_hack_builtins : t -> bool
    val is_hack_constinit : t -> bool
    val has_hack_classname : t -> bool
    val is_hack_async_name : t -> bool
    val is_hack_construct : t -> bool
    diff --git a/website/static/odoc/next/infer/IR/Sil/index.html b/website/static/odoc/next/infer/IR/Sil/index.html index 5019bb2e450..3b9a9000fee 100644 --- a/website/static/odoc/next/infer/IR/Sil/index.html +++ b/website/static/odoc/next/infer/IR/Sil/index.html @@ -1,5 +1,5 @@ -Sil (infer.IR.Sil)

    Module IR.Sil

    The Smallfoot Intermediate Language

    module F = Stdlib.Format

    Programs and Types

    type if_kind =
    1. | Ik_bexp of {
      1. terminated : bool;
      }
      (*

      boolean expressions, and exp ? exp : exp

      *)
    2. | Ik_compexch
      (*

      used in atomic compare exchange expressions

      *)
    3. | Ik_dowhile
    4. | Ik_for
    5. | Ik_if of {
      1. terminated : bool;
      }
    6. | Ik_land_lor
      (*

      obtained from translation of && or ||

      *)
    7. | Ik_while
    8. | Ik_switch

    Kind of prune instruction

    val compare_if_kind : if_kind -> if_kind -> int
    val equal_if_kind : if_kind -> if_kind -> bool
    val pp_if_kind : F.formatter -> if_kind -> unit
    val is_terminated_if_kind : if_kind -> bool

    Whether an if_kind has a true terminated field, meaning that the conditional control flow creates a temporary branching in the CFG of the procedure that is closed by a Join node containing an EndBranches instruction. Frontends should try to terminate conditionals (by setting the terminated flag and emitting an EndBranches instruction at the appropriate point) whenever possible so some analyses can detect which instructions are executed under the influence of a conditional more easily.

    type instr_metadata =
    1. | Abstract of IBase.Location.t
      (*

      a good place to apply abstraction, mostly used in the biabduction analysis

      *)
    2. | CatchEntry of {
      1. try_id : int;
      2. loc : IBase.Location.t;
      }
      (*

      entry of C++ catch blocks

      *)
    3. | EndBranches
      (*

      the end of a conditional control flow generated by an if statement whose if_kind satisfies is_terminated_if_kind

      *)
    4. | ExitScope of Var.t list * IBase.Location.t
      (*

      remove temporaries and dead program variables

      *)
    5. | Nullify of Pvar.t * IBase.Location.t
      (*

      nullify stack variable

      *)
    6. | Skip
      (*

      no-op

      *)
    7. | TryEntry of {
      1. try_id : int;
      2. loc : IBase.Location.t;
      }
      (*

      entry of C++ try block

      *)
    8. | TryExit of {
      1. try_id : int;
      2. loc : IBase.Location.t;
      }
      (*

      exit of C++ try block

      *)
    9. | VariableLifetimeBegins of {
      1. pvar : Pvar.t;
      2. typ : Typ.t;
      3. loc : IBase.Location.t;
      4. is_cpp_structured_binding : bool;
      }
      (*

      stack variable declared

      *)
    val compare_instr_metadata : instr_metadata -> instr_metadata -> int
    type instr =
    1. | Load of {
      1. id : Ident.t;
      2. e : Exp.t;
      3. typ : Typ.t;
      4. loc : IBase.Location.t;
      }
      (*

      Load a value from the heap into an identifier.

      id = *e:typ where

      • e is an expression denoting a heap address
      • typ is the type of *e and id.
      *)
    2. | Store of {
      1. e1 : Exp.t;
      2. typ : Typ.t;
      3. e2 : Exp.t;
      4. loc : IBase.Location.t;
      }
      (*

      Store the value of an expression into the heap.

      *e1:typ = e2 where

      • e1 is an expression denoting a heap address
      • typ is the type of *e1 and e2.
      *)
    3. | Prune of Exp.t * IBase.Location.t * bool * if_kind
      (*

      The semantics of Prune (exp, loc, is_then_branch, if_kind) is that it prunes the state (blocks, or diverges) if exp evaluates to 1; the boolean is_then_branch is true if this is the then branch of an if condition, false otherwise (it is meaningless if if_kind is not Ik_if, Ik_bexp, or other if-like cases

      This instruction, together with the CFG structure, is used to encode control-flow with tests in the source program such as if branches and while loops.

      *)
    4. | Call of Ident.t * Typ.t +Sil (infer.IR.Sil)

      Module IR.Sil

      The Smallfoot Intermediate Language

      module F = Stdlib.Format

      Programs and Types

      type if_kind =
      1. | Ik_bexp
        (*

        boolean expressions, and exp ? exp : exp

        *)
      2. | Ik_compexch
        (*

        used in atomic compare exchange expressions

        *)
      3. | Ik_dowhile
      4. | Ik_for
      5. | Ik_if
      6. | Ik_land_lor
        (*

        obtained from translation of && or ||

        *)
      7. | Ik_while
      8. | Ik_switch

      Kind of prune instruction

      val compare_if_kind : if_kind -> if_kind -> int
      val equal_if_kind : if_kind -> if_kind -> bool
      val pp_if_kind : F.formatter -> if_kind -> unit
      type instr_metadata =
      1. | Abstract of IBase.Location.t
        (*

        a good place to apply abstraction, mostly used in the biabduction analysis

        *)
      2. | CatchEntry of {
        1. try_id : int;
        2. loc : IBase.Location.t;
        }
        (*

        entry of C++ catch blocks

        *)
      3. | ExitScope of Var.t list * IBase.Location.t
        (*

        remove temporaries and dead program variables

        *)
      4. | Nullify of Pvar.t * IBase.Location.t
        (*

        nullify stack variable

        *)
      5. | Skip
        (*

        no-op

        *)
      6. | TryEntry of {
        1. try_id : int;
        2. loc : IBase.Location.t;
        }
        (*

        entry of C++ try block

        *)
      7. | TryExit of {
        1. try_id : int;
        2. loc : IBase.Location.t;
        }
        (*

        exit of C++ try block

        *)
      8. | VariableLifetimeBegins of {
        1. pvar : Pvar.t;
        2. typ : Typ.t;
        3. loc : IBase.Location.t;
        4. is_cpp_structured_binding : bool;
        }
        (*

        stack variable declared

        *)
      val compare_instr_metadata : instr_metadata -> instr_metadata -> int
      type instr =
      1. | Load of {
        1. id : Ident.t;
        2. e : Exp.t;
        3. typ : Typ.t;
        4. loc : IBase.Location.t;
        }
        (*

        Load a value from the heap into an identifier.

        id = *e:typ where

        • e is an expression denoting a heap address
        • typ is the type of *e and id.
        *)
      2. | Store of {
        1. e1 : Exp.t;
        2. typ : Typ.t;
        3. e2 : Exp.t;
        4. loc : IBase.Location.t;
        }
        (*

        Store the value of an expression into the heap.

        *e1:typ = e2 where

        • e1 is an expression denoting a heap address
        • typ is the type of *e1 and e2.
        *)
      3. | Prune of Exp.t * IBase.Location.t * bool * if_kind
        (*

        The semantics of Prune (exp, loc, is_then_branch, if_kind) is that it prunes the state (blocks, or diverges) if exp evaluates to 1; the boolean is_then_branch is true if this is the then branch of an if condition, false otherwise (it is meaningless if if_kind is not Ik_if, Ik_bexp, or other if-like cases

        This instruction, together with the CFG structure, is used to encode control-flow with tests in the source program such as if branches and while loops.

        *)
      4. | Call of Ident.t * Typ.t * Exp.t * (Exp.t * Typ.t) list * IBase.Location.t diff --git a/website/static/odoc/next/infer/IR/Specialization/Pulse/index.html b/website/static/odoc/next/infer/IR/Specialization/Pulse/index.html index f8947ff723d..3505c223055 100644 --- a/website/static/odoc/next/infer/IR/Specialization/Pulse/index.html +++ b/website/static/odoc/next/infer/IR/Specialization/Pulse/index.html @@ -1,2 +1,2 @@ -Pulse (infer.IR.Specialization.Pulse)

        Module Specialization.Pulse

        module Aliases : sig ... end
        module DynamicTypes : sig ... end
        type t = {
        1. aliases : Aliases.t option;
        2. dynamic_types : DynamicTypes.t;
        }

        currently aliases=None means we did not detect any alias when applying the previous summary and this specialization will not introduce any alias assumption.

        aliases=Some [] means something went wrong... We have detected some aliases when applying the last summary, but we were not able to phrase it in term of parameters equalities.

        include Ppx_compare_lib.Equal.S with type t := t
        val equal : t Base__Ppx_compare_lib.equal
        include Ppx_compare_lib.Comparable.S with type t := t
        val compare : t Base__Ppx_compare_lib.compare
        val bottom : t
        val is_empty : t -> bool
        val pp : F.formatter -> t -> unit
        module Map : IStdlib.PrettyPrintable.PPMap with type key = t
        module Set : IStdlib.PrettyPrintable.PPSet with type elt = t
        val is_pulse_specialization_limit_not_reached : 'a Map.t -> bool
        val has_type_in_specialization : t -> Typ.name -> bool
        +Pulse (infer.IR.Specialization.Pulse)

        Module Specialization.Pulse

        module Aliases : sig ... end
        module DynamicTypes : sig ... end
        type t = {
        1. aliases : Aliases.t option;
        2. dynamic_types : DynamicTypes.t;
        }

        currently aliases=None means we did not detect any alias when applying the previous summary and this specialization will not introduce any alias assumption.

        aliases=Some [] means something went wrong... We have detected some aliases when applying the last summary, but we were not able to phrase it in term of parameters equalities.

        include Ppx_compare_lib.Equal.S with type t := t
        val equal : t Base__Ppx_compare_lib.equal
        include Ppx_compare_lib.Comparable.S with type t := t
        val compare : t Base__Ppx_compare_lib.compare
        val bottom : t
        val is_bottom : t -> bool
        val pp : F.formatter -> t -> unit
        module Map : IStdlib.PrettyPrintable.PPMap with type key = t
        module Set : IStdlib.PrettyPrintable.PPSet with type elt = t
        val is_pulse_specialization_limit_not_reached : 'a Map.t -> bool
        val has_type_in_specialization : t -> Typ.name -> bool
        diff --git a/website/static/odoc/next/infer/IR/Specialization/index.html b/website/static/odoc/next/infer/IR/Specialization/index.html index 9386ef69bfc..9c79875b638 100644 --- a/website/static/odoc/next/infer/IR/Specialization/index.html +++ b/website/static/odoc/next/infer/IR/Specialization/index.html @@ -1,2 +1,2 @@ -Specialization (infer.IR.Specialization)

        Module IR.Specialization

        module F = Stdlib.Format
        module HeapPath : sig ... end
        module Pulse : sig ... end
        type t =
        1. | Pulse of Pulse.t

        Summary specialization is a technique that permits to increase the precision of summary by specializing them to calling context. Each analysis can choose its notion of specialization. The interprocedural engine will reanalyze a procedure if it needs specialization and it will add the obtained specialized summary to the summaries stored for this procedure. This techique avoids cloning procedures.

        +Specialization (infer.IR.Specialization)

        Module IR.Specialization

        module F = Stdlib.Format
        module HeapPath : sig ... end
        module Pulse : sig ... end
        type t =
        1. | Pulse of Pulse.t

        Summary specialization is a technique that permits to increase the precision of summary by specializing them to calling context. Each analysis can choose its notion of specialization. The interprocedural engine will reanalyze a procedure if it needs specialization and it will add the obtained specialized summary to the summaries stored for this procedure. This techique avoids cloning procedures.

        include Ppx_compare_lib.Equal.S with type t := t
        val equal : t Base__Ppx_compare_lib.equal
        include Ppx_compare_lib.Comparable.S with type t := t
        val compare : t Base__Ppx_compare_lib.compare
        include Ppx_hash_lib.Hashable.S with type t := t
        val hash_fold_t : t Base__Ppx_hash_lib.hash_fold
        val hash : t -> Base__Ppx_hash_lib.Std.Hash.hash_value
        include Sexplib0.Sexpable.S with type t := t
        val t_of_sexp : Sexplib0__.Sexp.t -> t
        val sexp_of_t : t -> Sexplib0__.Sexp.t
        val pp : F.formatter -> t -> unit
        diff --git a/website/static/odoc/next/infer/IStdlib/IntMap/index.html b/website/static/odoc/next/infer/IR/SpecializedProcname/Map/index.html similarity index 68% rename from website/static/odoc/next/infer/IStdlib/IntMap/index.html rename to website/static/odoc/next/infer/IR/SpecializedProcname/Map/index.html index 707c0f5b250..44e03d2a65d 100644 --- a/website/static/odoc/next/infer/IStdlib/IntMap/index.html +++ b/website/static/odoc/next/infer/IR/SpecializedProcname/Map/index.html @@ -1,6 +1,12 @@ -IntMap (infer.IStdlib.IntMap)

        Module IStdlib.IntMap

        include Core.Caml.Map.S with type key = int
        type key = int
        type !+'a t
        val empty : 'a t
        val is_empty : 'a t -> bool
        val mem : key -> 'a t -> bool
        val add : key -> 'a -> 'a t -> 'a t
        val update : key -> ('a option -> 'a option) -> 'a t -> 'a t
        val singleton : key -> 'a -> 'a t
        val remove : key -> 'a t -> 'a t
        val merge : +Map (infer.IR.SpecializedProcname.Map)

        Module SpecializedProcname.Map

        include IStdlib.IStd.Caml.Map.S with type key = t
        type key = t
        type !+'a t
        val empty : 'a t
        val is_empty : 'a t -> bool
        val mem : key -> 'a t -> bool
        val add : key -> 'a -> 'a t -> 'a t
        val update : key -> ('a option -> 'a option) -> 'a t -> 'a t
        val singleton : key -> 'a -> 'a t
        val remove : key -> 'a t -> 'a t
        val merge : (key -> 'a option -> 'b option -> 'c option) -> 'a t -> 'b t -> - 'c t
        val union : (key -> 'a -> 'a -> 'a option) -> 'a t -> 'a t -> 'a t
        val compare : ('a -> 'a -> int) -> 'a t -> 'a t -> int
        val equal : ('a -> 'a -> bool) -> 'a t -> 'a t -> bool
        val iter : (key -> 'a -> unit) -> 'a t -> unit
        val fold : (key -> 'a -> 'b -> 'b) -> 'a t -> 'b -> 'b
        val for_all : (key -> 'a -> bool) -> 'a t -> bool
        val exists : (key -> 'a -> bool) -> 'a t -> bool
        val filter : (key -> 'a -> bool) -> 'a t -> 'a t
        val filter_map : (key -> 'a -> 'b option) -> 'a t -> 'b t
        val partition : (key -> 'a -> bool) -> 'a t -> 'a t * 'a t
        val cardinal : 'a t -> int
        val bindings : 'a t -> (key * 'a) list
        val min_binding : 'a t -> key * 'a
        val min_binding_opt : 'a t -> (key * 'a) option
        val max_binding : 'a t -> key * 'a
        val max_binding_opt : 'a t -> (key * 'a) option
        val choose : 'a t -> key * 'a
        val choose_opt : 'a t -> (key * 'a) option
        val split : key -> 'a t -> 'a t * 'a option * 'a t
        val find : key -> 'a t -> 'a
        val find_opt : key -> 'a t -> 'a option
        val find_first : (key -> bool) -> 'a t -> key * 'a
        val find_first_opt : (key -> bool) -> 'a t -> (key * 'a) option
        val find_last : (key -> bool) -> 'a t -> key * 'a
        val find_last_opt : (key -> bool) -> 'a t -> (key * 'a) option
        val map : ('a -> 'b) -> 'a t -> 'b t
        val mapi : (key -> 'a -> 'b) -> 'a t -> 'b t
        val to_seq : 'a t -> (key * 'a) Stdlib.Seq.t
        val to_rev_seq : 'a t -> (key * 'a) Stdlib.Seq.t
        val to_seq_from : key -> 'a t -> (key * 'a) Stdlib.Seq.t
        val add_seq : (key * 'a) Stdlib.Seq.t -> 'a t -> 'a t
        val of_seq : (key * 'a) Stdlib.Seq.t -> 'a t
        + 'c t
        val union : (key -> 'a -> 'a -> 'a option) -> 'a t -> 'a t -> 'a t
        val compare : ('a -> 'a -> int) -> 'a t -> 'a t -> int
        val equal : ('a -> 'a -> bool) -> 'a t -> 'a t -> bool
        val iter : (key -> 'a -> unit) -> 'a t -> unit
        val fold : (key -> 'a -> 'b -> 'b) -> 'a t -> 'b -> 'b
        val for_all : (key -> 'a -> bool) -> 'a t -> bool
        val exists : (key -> 'a -> bool) -> 'a t -> bool
        val filter : (key -> 'a -> bool) -> 'a t -> 'a t
        val filter_map : (key -> 'a -> 'b option) -> 'a t -> 'b t
        val partition : (key -> 'a -> bool) -> 'a t -> 'a t * 'a t
        val cardinal : 'a t -> int
        val bindings : 'a t -> (key * 'a) list
        val min_binding : 'a t -> key * 'a
        val min_binding_opt : 'a t -> (key * 'a) option
        val max_binding : 'a t -> key * 'a
        val max_binding_opt : 'a t -> (key * 'a) option
        val choose : 'a t -> key * 'a
        val choose_opt : 'a t -> (key * 'a) option
        val split : key -> 'a t -> 'a t * 'a option * 'a t
        val find : key -> 'a t -> 'a
        val find_opt : key -> 'a t -> 'a option
        val find_first : (key -> bool) -> 'a t -> key * 'a
        val find_first_opt : (key -> bool) -> 'a t -> (key * 'a) option
        val find_last : (key -> bool) -> 'a t -> key * 'a
        val find_last_opt : (key -> bool) -> 'a t -> (key * 'a) option
        val map : ('a -> 'b) -> 'a t -> 'b t
        val mapi : (key -> 'a -> 'b) -> 'a t -> 'b t
        val to_seq : 'a t -> (key * 'a) Stdlib.Seq.t
        val to_rev_seq : 'a t -> (key * 'a) Stdlib.Seq.t
        val to_seq_from : key -> 'a t -> (key * 'a) Stdlib.Seq.t
        val add_seq : (key * 'a) Stdlib.Seq.t -> 'a t -> 'a t
        val of_seq : (key * 'a) Stdlib.Seq.t -> 'a t
        val fold_map : 'a t -> init:'b -> f:('b -> 'a -> 'b * 'c) -> 'b * 'c t
        val fold_mapi : 'a t -> init:'b -> f:(key -> 'b -> 'a -> 'b * 'c) -> 'b * 'c t
        val is_singleton_or_more : + 'a t -> + (key * 'a) IStdlib.IContainer.singleton_or_more
        val pp_key : IStdlib.PrettyPrintable.F.formatter -> key -> unit
        val pp : + pp_value:(IStdlib.PrettyPrintable.F.formatter -> 'a -> unit) -> + IStdlib.PrettyPrintable.F.formatter -> + 'a t -> + unit
        diff --git a/website/static/odoc/next/infer/IR/SpecializedProcname/Set/index.html b/website/static/odoc/next/infer/IR/SpecializedProcname/Set/index.html new file mode 100644 index 00000000000..bdc5cd13a5c --- /dev/null +++ b/website/static/odoc/next/infer/IR/SpecializedProcname/Set/index.html @@ -0,0 +1,5 @@ + +Set (infer.IR.SpecializedProcname.Set)

        Module SpecializedProcname.Set

        include IStdlib.PrettyPrintable.PPSet with type elt = t
        include IStdlib.IStd.Caml.Set.S with type elt = t
        type elt = t
        type t
        val empty : t
        val is_empty : t -> bool
        val mem : elt -> t -> bool
        val add : elt -> t -> t
        val singleton : elt -> t
        val remove : elt -> t -> t
        val union : t -> t -> t
        val inter : t -> t -> t
        val disjoint : t -> t -> bool
        val diff : t -> t -> t
        val compare : t -> t -> int
        val equal : t -> t -> bool
        val subset : t -> t -> bool
        val iter : (elt -> unit) -> t -> unit
        val map : (elt -> elt) -> t -> t
        val fold : (elt -> 'a -> 'a) -> t -> 'a -> 'a
        val for_all : (elt -> bool) -> t -> bool
        val exists : (elt -> bool) -> t -> bool
        val filter : (elt -> bool) -> t -> t
        val filter_map : (elt -> elt option) -> t -> t
        val partition : (elt -> bool) -> t -> t * t
        val cardinal : t -> int
        val elements : t -> elt list
        val min_elt : t -> elt
        val min_elt_opt : t -> elt option
        val max_elt : t -> elt
        val max_elt_opt : t -> elt option
        val choose : t -> elt
        val choose_opt : t -> elt option
        val split : elt -> t -> t * bool * t
        val find : elt -> t -> elt
        val find_opt : elt -> t -> elt option
        val find_first : (elt -> bool) -> t -> elt
        val find_first_opt : (elt -> bool) -> t -> elt option
        val find_last : (elt -> bool) -> t -> elt
        val find_last_opt : (elt -> bool) -> t -> elt option
        val of_list : elt list -> t
        val to_seq_from : elt -> t -> elt Stdlib.Seq.t
        val to_seq : t -> elt Stdlib.Seq.t
        val to_rev_seq : t -> elt Stdlib.Seq.t
        val add_seq : elt Stdlib.Seq.t -> t -> t
        val of_seq : elt Stdlib.Seq.t -> t
        val is_singleton_or_more : t -> elt IStdlib.IContainer.singleton_or_more
        include IStdlib.PrettyPrintable.PrintableType with type t := t
        val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
        val pp_hov : IStdlib.PrettyPrintable.F.formatter -> t -> unit
        val pp_element : IStdlib.PrettyPrintable.F.formatter -> elt -> unit
        include IStdlib.IStd.Sexpable with type t := t
        val t_of_sexp : Sexplib0__.Sexp.t -> t
        val sexp_of_t : t -> Sexplib0__.Sexp.t
        val hash_fold_t : + Base_internalhash_types.state -> + t -> + Base_internalhash_types.state
        diff --git a/website/static/odoc/next/infer/IR/SpecializedProcname/index.html b/website/static/odoc/next/infer/IR/SpecializedProcname/index.html new file mode 100644 index 00000000000..35a631dd8a1 --- /dev/null +++ b/website/static/odoc/next/infer/IR/SpecializedProcname/index.html @@ -0,0 +1,2 @@ + +SpecializedProcname (infer.IR.SpecializedProcname)

        Module IR.SpecializedProcname

        module F = Stdlib.Format
        type t = {
        1. proc_name : Procname.t;
        2. specialization : Specialization.t option;
        }
        include Ppx_compare_lib.Equal.S with type t := t
        val equal : t Base__Ppx_compare_lib.equal
        include Ppx_compare_lib.Comparable.S with type t := t
        val compare : t Base__Ppx_compare_lib.compare
        include Ppx_hash_lib.Hashable.S with type t := t
        val hash_fold_t : t Base__Ppx_hash_lib.hash_fold
        val hash : t -> Base__Ppx_hash_lib.Std.Hash.hash_value
        include Sexplib0.Sexpable.S with type t := t
        val t_of_sexp : Sexplib0__.Sexp.t -> t
        val sexp_of_t : t -> Sexplib0__.Sexp.t
        val pp : F.formatter -> t -> unit
        module Map : IStdlib.PrettyPrintable.PPMap with type key = t
        diff --git a/website/static/odoc/next/infer/IR/Tenv/index.html b/website/static/odoc/next/infer/IR/Tenv/index.html index cc54cc67210..19e4b871d90 100644 --- a/website/static/odoc/next/infer/IR/Tenv/index.html +++ b/website/static/odoc/next/infer/IR/Tenv/index.html @@ -37,4 +37,7 @@ t -> Typ.Name.t -> Fieldname.t -> - Struct.field_info option

      resolve_field_info tenv class_name field tries to find the first field declaration that matches field name (ignoring its enclosing declared type), starting from class class_name.

      val resolve_fieldname : t -> Typ.Name.t -> string -> Fieldname.t option

      Similar to resolve_field_info, but returns the resolved field name.

      val find_cpp_destructor : t -> Typ.Name.t -> Procname.t option
      val find_cpp_constructor : t -> Typ.Name.t -> Procname.t list
      val is_trivially_copyable : t -> Typ.t -> bool
      val get_hack_direct_used_traits : t -> Typ.Name.t -> HackClassName.t list
      val expand_hack_alias : t -> Typ.name -> Typ.name option
      val expand_hack_alias_in_typ : t -> Typ.t -> Typ.t
      val normalize : per_file -> per_file

      Produce an equivalent type environment that has maximal sharing between its structures.

      + Struct.field_info option

    resolve_field_info tenv class_name field tries to find the first field declaration that matches field name (ignoring its enclosing declared type), starting from class class_name.

    val resolve_fieldname : t -> Typ.Name.t -> string -> Fieldname.t option

    Similar to resolve_field_info, but returns the resolved field name.

    val find_cpp_destructor : t -> Typ.Name.t -> Procname.t option
    val find_cpp_constructor : t -> Typ.Name.t -> Procname.t list
    val is_trivially_copyable : t -> Typ.t -> bool
    val get_hack_direct_used_traits_interfaces : + t -> + Typ.Name.t -> + ([ `Interface | `Trait ] * HackClassName.t) list

    get_hack_direct_used_traits_interfaces tenv tname returns a list of the directly used traits and directly implemented interfaces of tname, each paired with `Trait or `Interface to indicate its kind

    val expand_hack_alias : t -> Typ.name -> Typ.name option
    val expand_hack_alias_in_typ : t -> Typ.t -> Typ.t
    val normalize : per_file -> per_file

    Produce an equivalent type environment that has maximal sharing between its structures.

    diff --git a/website/static/odoc/next/infer/IR/Typ/index.html b/website/static/odoc/next/infer/IR/Typ/index.html index 355cc92ec41..8824ce41bf9 100644 --- a/website/static/odoc/next/infer/IR/Typ/index.html +++ b/website/static/odoc/next/infer/IR/Typ/index.html @@ -67,4 +67,4 @@ ?length:IntLit.t -> ?stride:IntLit.t -> t -> - t

    Create an array type from a given element type. If length or stride value is given, use them as static length and size.

    val mk_struct : name -> t
    val mk_ptr : ?ptr_kind:ptr_kind -> t -> t

    make a pointer to t, default kind is Pk_pointer

    val set_ptr_to_const : t -> t
    val set_to_const : t -> t
    val get_ikind_opt : t -> ikind option

    Get ikind if the type is integer.

    val size_t : ikind

    ikind of size_t

    val is_weak_pointer : t -> bool
    val is_strong_pointer : t -> bool
    module Name : sig ... end
    val equal : t -> t -> bool

    Equality for types.

    val equal_desc : desc -> desc -> bool
    val equal_name : name -> name -> bool
    val equal_ignore_quals : t -> t -> bool

    Equality for types, but ignoring quals in it.

    val overloading_resolution : (t -> t -> bool) list

    overloading_resolution is a list of predicates that compare whether a type T1 binds a type T2.

    val pp_full : IStdlib.Pp.env -> F.formatter -> t -> unit

    Pretty print a type with all the details.

    val pp : IStdlib.Pp.env -> F.formatter -> t -> unit

    Pretty print a type.

    val pp_desc : IStdlib.Pp.env -> F.formatter -> desc -> unit

    Pretty print a type desc.

    val pp_java : verbose:bool -> F.formatter -> t -> unit

    Pretty print a Java type. Raises if type isn't produced by the Java frontend

    val pp_cs : verbose:bool -> F.formatter -> t -> unit

    Pretty print a Java type. Raises if type isn't produced by the CSharp frontend

    val to_string : t -> string
    val desc_to_string : desc -> string
    val d_full : t -> unit

    Dump a type with all the details.

    val d_list : t list -> unit

    Dump a list of types.

    val name : t -> Name.t option

    The name of a type

    val strip_ptr : t -> t

    turn a *T into a T. fails if t is not a pointer type

    val is_ptr_to_ignore_quals : t -> ptr:t -> bool

    check if ptr is a pointer type to t, ignoring quals

    val is_ptr_to_const : t -> bool

    check if typ is a pointer type to const

    val array_elem : t option -> t -> t

    If an array type, return the type of the element. If not, return the default type if given, otherwise raise an exception

    val is_objc_class : t -> bool
    val is_cpp_class : t -> bool
    val is_pointer_to_cpp_class : t -> bool
    val is_pointer_to_smart_pointer : t -> bool
    val is_unique_pointer : t -> bool
    val is_pointer_to_unique_pointer : t -> bool
    val shared_pointer_matcher : QualifiedCppName.Match.quals_matcher
    val is_shared_pointer : t -> bool
    val is_folly_coro : t -> bool
    val is_thrift_field_ref : t -> bool
    val is_pointer_to_void : t -> bool
    val is_void : t -> bool
    val is_pointer_to_int : t -> bool
    val is_pointer_to_const : t -> bool
    val is_pointer_to_function : t -> bool
    val is_pointer : t -> bool
    val is_reference : t -> bool
    val is_rvalue_reference : t -> bool
    val is_const_reference_on_source : t -> bool
    val is_struct : t -> bool
    val is_int : t -> bool
    val is_unsigned_int : t -> bool
    val is_char : t -> bool
    val is_csharp_type : t -> bool

    is t a type produced by the Java frontend?

    val is_java_type : t -> bool

    is t a type produced by the Java frontend?

    val unsome : string -> t option -> t
    + t

    Create an array type from a given element type. If length or stride value is given, use them as static length and size.

    val mk_struct : name -> t
    val mk_ptr : ?ptr_kind:ptr_kind -> t -> t

    make a pointer to t, default kind is Pk_pointer

    val set_ptr_to_const : t -> t
    val set_to_const : t -> t
    val get_ikind_opt : t -> ikind option

    Get ikind if the type is integer.

    val size_t : ikind

    ikind of size_t

    val is_weak_pointer : t -> bool
    val is_strong_pointer : t -> bool
    module Name : sig ... end
    val equal : t -> t -> bool

    Equality for types.

    val equal_desc : desc -> desc -> bool
    val equal_name : name -> name -> bool
    val equal_ignore_quals : t -> t -> bool

    Equality for types, but ignoring quals in it.

    val overloading_resolution : (t -> t -> bool) list

    overloading_resolution is a list of predicates that compare whether a type T1 binds a type T2.

    val pp_full : IStdlib.Pp.env -> F.formatter -> t -> unit

    Pretty print a type with all the details.

    val pp : IStdlib.Pp.env -> F.formatter -> t -> unit

    Pretty print a type.

    val pp_desc : IStdlib.Pp.env -> F.formatter -> desc -> unit

    Pretty print a type desc.

    val pp_java : verbose:bool -> F.formatter -> t -> unit

    Pretty print a Java type. Raises if type isn't produced by the Java frontend

    val pp_cs : verbose:bool -> F.formatter -> t -> unit

    Pretty print a Java type. Raises if type isn't produced by the CSharp frontend

    val to_string : t -> string
    val desc_to_string : desc -> string
    val d_full : t -> unit

    Dump a type with all the details.

    val d_list : t list -> unit

    Dump a list of types.

    val name : t -> Name.t option

    The name of a type

    val strip_ptr : t -> t

    turn a *T into a T. fails if t is not a pointer type

    val is_ptr_to_ignore_quals : t -> ptr:t -> bool

    check if ptr is a pointer type to t, ignoring quals

    val is_ptr_to_const : t -> bool

    check if typ is a pointer type to const

    val array_elem : t option -> t -> t

    If an array type, return the type of the element. If not, return the default type if given, otherwise raise an exception

    val is_objc_class : t -> bool
    val is_cpp_class : t -> bool
    val is_pointer_to_cpp_class : t -> bool
    val is_pointer_to_smart_pointer : t -> bool
    val is_unique_pointer : t -> bool
    val is_pointer_to_unique_pointer : t -> bool
    val shared_pointer_matcher : QualifiedCppName.Match.quals_matcher
    val is_shared_pointer : t -> bool
    val is_folly_coro : t -> bool
    val is_thrift_field_ref : t -> bool
    val is_thrift_field_ref_str : string -> bool
    val is_pointer_to_void : t -> bool
    val is_void : t -> bool
    val is_pointer_to_int : t -> bool
    val is_pointer_to_const : t -> bool
    val is_pointer_to_function : t -> bool
    val is_pointer : t -> bool
    val is_reference : t -> bool
    val is_rvalue_reference : t -> bool
    val is_const_reference_on_source : t -> bool
    val is_struct : t -> bool
    val is_int : t -> bool
    val is_unsigned_int : t -> bool
    val is_char : t -> bool
    val is_csharp_type : t -> bool

    is t a type produced by the Java frontend?

    val is_java_type : t -> bool

    is t a type produced by the Java frontend?

    val unsome : string -> t option -> t
    diff --git a/website/static/odoc/next/infer/IR/index.html b/website/static/odoc/next/infer/IR/index.html index c87a065894c..55dc7550df2 100644 --- a/website/static/odoc/next/infer/IR/index.html +++ b/website/static/odoc/next/infer/IR/index.html @@ -1,2 +1,2 @@ -IR (infer.IR)

    Module IR

    module AnalysisGlobalState : sig ... end
    module Annot : sig ... end

    The Smallfoot Intermediate Language: Annotations

    module Attributes : sig ... end

    Module to manage the table of attributes.

    module BUILTINS : sig ... end
    module BiabductionModels : sig ... end
    module Binop : sig ... end

    The Smallfoot Intermediate Language: Binary Operators

    module BuiltinDecl : sig ... end

    Procnames for the builtin functions supported

    module CSharpClassName : sig ... end
    module CallFlags : sig ... end

    The Smallfoot Intermediate Language: Call Flags

    module CapturedVar : sig ... end
    module Cfg : sig ... end

    Control Flow Graph for Interprocedural Analysis

    module ClangMethodKind : sig ... end
    module Const : sig ... end

    The Smallfoot Intermediate Language: Constants

    module DecompiledExp : sig ... end

    The Smallfoot Intermediate Language: Decompiled Expressions

    module Dependencies : sig ... end
    module DotCfg : sig ... end
    module ErlangTypeName : sig ... end
    module Exp : sig ... end

    The Smallfoot Intermediate Language: Expressions

    module Fieldname : sig ... end
    module Filtering : sig ... end
    module HackClassName : sig ... end
    module Ident : sig ... end

    Identifiers: program variables and logical variables

    module Inferconfig : sig ... end
    module Instrs : sig ... end

    Manipulate possibly-reversed lists of instructions efficiently

    module IntLit : sig ... end
    module IntegerWidths : sig ... end

    The Smallfoot Intermediate Language: Types

    module Io_infer : sig ... end

    Module to handle IO. Includes html and xml modules.

    module JConfig : sig ... end
    module JavaClassName : sig ... end
    module Mangled : sig ... end

    Module for Mangled Names

    module MissingDependencies : sig ... end

    Stateful store of procedure and sourcefile dependencies found to be missing from the capture database during analysis.

    module ObjCDispatchModels : sig ... end
    module PredSymb : sig ... end

    The Smallfoot Intermediate Language: Predicate Symbols

    module ProcAttributes : sig ... end
    module Procdesc : sig ... end
    module Procname : sig ... end
    module Pvar : sig ... end

    Program variables.

    module PythonClassName : sig ... end
    module QualifiedCppName : sig ... end
    module Sil : sig ... end

    The Smallfoot Intermediate Language

    module SourceFiles : sig ... end
    module Specialization : sig ... end
    module SpecializeProcdesc : sig ... end
    module StdTyp : sig ... end
    module Struct : sig ... end
    module Subtype : sig ... end

    The Smallfoot Intermediate Language: Subtypes

    module Tenv : sig ... end

    Module for Type Environments.

    module Typ : sig ... end

    The Smallfoot Intermediate Language: Types

    module Unop : sig ... end

    The Smallfoot Intermediate Language: Unary Operators

    module Var : sig ... end

    Single abstraction for all the kinds of variables in SIL

    module WeakTopologicalOrder : sig ... end
    +IR (infer.IR)

    Module IR

    module AnalysisGlobalState : sig ... end
    module Annot : sig ... end

    The Smallfoot Intermediate Language: Annotations

    module Attributes : sig ... end

    Module to manage the table of attributes.

    module BUILTINS : sig ... end
    module BiabductionModels : sig ... end
    module Binop : sig ... end

    The Smallfoot Intermediate Language: Binary Operators

    module BuiltinDecl : sig ... end

    Procnames for the builtin functions supported

    module CSharpClassName : sig ... end
    module CallFlags : sig ... end

    The Smallfoot Intermediate Language: Call Flags

    module CapturedVar : sig ... end
    module Cfg : sig ... end

    Control Flow Graph for Interprocedural Analysis

    module ClangMethodKind : sig ... end
    module Const : sig ... end

    The Smallfoot Intermediate Language: Constants

    module DecompiledExp : sig ... end

    The Smallfoot Intermediate Language: Decompiled Expressions

    module Dependencies : sig ... end
    module DotCfg : sig ... end
    module ErlangTypeName : sig ... end
    module Exp : sig ... end

    The Smallfoot Intermediate Language: Expressions

    module Fieldname : sig ... end
    module Filtering : sig ... end
    module HackClassName : sig ... end
    module Ident : sig ... end

    Identifiers: program variables and logical variables

    module Inferconfig : sig ... end
    module Instrs : sig ... end

    Manipulate possibly-reversed lists of instructions efficiently

    module IntLit : sig ... end
    module IntegerWidths : sig ... end

    The Smallfoot Intermediate Language: Types

    module Io_infer : sig ... end

    Module to handle IO. Includes html and xml modules.

    module JConfig : sig ... end
    module JavaClassName : sig ... end
    module Mangled : sig ... end

    Module for Mangled Names

    module MissingDependencies : sig ... end

    Stateful store of procedure and sourcefile dependencies found to be missing from the capture database during analysis.

    module ObjCDispatchModels : sig ... end
    module PredSymb : sig ... end

    The Smallfoot Intermediate Language: Predicate Symbols

    module ProcAttributes : sig ... end
    module Procdesc : sig ... end
    module Procname : sig ... end
    module Pvar : sig ... end

    Program variables.

    module PythonClassName : sig ... end
    module QualifiedCppName : sig ... end
    module Sil : sig ... end

    The Smallfoot Intermediate Language

    module SourceFiles : sig ... end
    module Specialization : sig ... end
    module SpecializeProcdesc : sig ... end
    module SpecializedProcname : sig ... end
    module StdTyp : sig ... end
    module Struct : sig ... end
    module Subtype : sig ... end

    The Smallfoot Intermediate Language: Subtypes

    module Tenv : sig ... end

    Module for Type Environments.

    module Typ : sig ... end

    The Smallfoot Intermediate Language: Types

    module Unop : sig ... end

    The Smallfoot Intermediate Language: Unary Operators

    module Var : sig ... end

    Single abstraction for all the kinds of variables in SIL

    module WeakTopologicalOrder : sig ... end
    diff --git a/website/static/odoc/next/infer/IStdlib/IInt/Set/index.html b/website/static/odoc/next/infer/IStdlib/IInt/Set/index.html new file mode 100644 index 00000000000..2193dc9e2e3 --- /dev/null +++ b/website/static/odoc/next/infer/IStdlib/IInt/Set/index.html @@ -0,0 +1,2 @@ + +Set (infer.IStdlib.IInt.Set)

    Module IInt.Set

    include Core.Caml.Set.S with type elt = int
    type elt = int
    type t
    val empty : t
    val is_empty : t -> bool
    val mem : elt -> t -> bool
    val add : elt -> t -> t
    val singleton : elt -> t
    val remove : elt -> t -> t
    val union : t -> t -> t
    val inter : t -> t -> t
    val disjoint : t -> t -> bool
    val diff : t -> t -> t
    val compare : t -> t -> int
    val equal : t -> t -> bool
    val subset : t -> t -> bool
    val iter : (elt -> unit) -> t -> unit
    val map : (elt -> elt) -> t -> t
    val fold : (elt -> 'a -> 'a) -> t -> 'a -> 'a
    val for_all : (elt -> bool) -> t -> bool
    val exists : (elt -> bool) -> t -> bool
    val filter : (elt -> bool) -> t -> t
    val filter_map : (elt -> elt option) -> t -> t
    val partition : (elt -> bool) -> t -> t * t
    val cardinal : t -> int
    val elements : t -> elt list
    val min_elt : t -> elt
    val min_elt_opt : t -> elt option
    val max_elt : t -> elt
    val max_elt_opt : t -> elt option
    val choose : t -> elt
    val choose_opt : t -> elt option
    val split : elt -> t -> t * bool * t
    val find : elt -> t -> elt
    val find_opt : elt -> t -> elt option
    val find_first : (elt -> bool) -> t -> elt
    val find_first_opt : (elt -> bool) -> t -> elt option
    val find_last : (elt -> bool) -> t -> elt
    val find_last_opt : (elt -> bool) -> t -> elt option
    val of_list : elt list -> t
    val to_seq_from : elt -> t -> elt Stdlib.Seq.t
    val to_seq : t -> elt Stdlib.Seq.t
    val to_rev_seq : t -> elt Stdlib.Seq.t
    val add_seq : elt Stdlib.Seq.t -> t -> t
    val of_seq : elt Stdlib.Seq.t -> t
    val pp : F.formatter -> t -> unit
    diff --git a/website/static/odoc/next/infer/IStdlib/IInt/index.html b/website/static/odoc/next/infer/IStdlib/IInt/index.html new file mode 100644 index 00000000000..ad9f1598a10 --- /dev/null +++ b/website/static/odoc/next/infer/IStdlib/IInt/index.html @@ -0,0 +1,2 @@ + +IInt (infer.IStdlib.IInt)

    Module IStdlib.IInt

    module F = Stdlib.Format
    module Map : Core.Caml.Map.S with type key = int
    module Set : sig ... end
    module Hash : Core.Caml.Hashtbl.S with type key = int
    diff --git a/website/static/odoc/next/infer/IStdlib/ISeq/index.html b/website/static/odoc/next/infer/IStdlib/ISeq/index.html new file mode 100644 index 00000000000..8851da54082 --- /dev/null +++ b/website/static/odoc/next/infer/IStdlib/ISeq/index.html @@ -0,0 +1,6 @@ + +ISeq (infer.IStdlib.ISeq)

    Module IStdlib.ISeq

    val hash_fold_t : + (Base_internalhash_types.state -> 'a -> Base_internalhash_types.state) -> + Base_internalhash_types.state -> + 'a Stdlib.Seq.t -> + Base_internalhash_types.state
    diff --git a/website/static/odoc/next/infer/IStdlib/IntSet/index.html b/website/static/odoc/next/infer/IStdlib/IntSet/index.html deleted file mode 100644 index b71758730e4..00000000000 --- a/website/static/odoc/next/infer/IStdlib/IntSet/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -IntSet (infer.IStdlib.IntSet)

    Module IStdlib.IntSet

    module F = Stdlib.Format
    include Core.Caml.Set.S with type elt = int
    type elt = int
    type t
    val empty : t
    val is_empty : t -> bool
    val mem : elt -> t -> bool
    val add : elt -> t -> t
    val singleton : elt -> t
    val remove : elt -> t -> t
    val union : t -> t -> t
    val inter : t -> t -> t
    val disjoint : t -> t -> bool
    val diff : t -> t -> t
    val compare : t -> t -> int
    val equal : t -> t -> bool
    val subset : t -> t -> bool
    val iter : (elt -> unit) -> t -> unit
    val map : (elt -> elt) -> t -> t
    val fold : (elt -> 'a -> 'a) -> t -> 'a -> 'a
    val for_all : (elt -> bool) -> t -> bool
    val exists : (elt -> bool) -> t -> bool
    val filter : (elt -> bool) -> t -> t
    val filter_map : (elt -> elt option) -> t -> t
    val partition : (elt -> bool) -> t -> t * t
    val cardinal : t -> int
    val elements : t -> elt list
    val min_elt : t -> elt
    val min_elt_opt : t -> elt option
    val max_elt : t -> elt
    val max_elt_opt : t -> elt option
    val choose : t -> elt
    val choose_opt : t -> elt option
    val split : elt -> t -> t * bool * t
    val find : elt -> t -> elt
    val find_opt : elt -> t -> elt option
    val find_first : (elt -> bool) -> t -> elt
    val find_first_opt : (elt -> bool) -> t -> elt option
    val find_last : (elt -> bool) -> t -> elt
    val find_last_opt : (elt -> bool) -> t -> elt option
    val of_list : elt list -> t
    val to_seq_from : elt -> t -> elt Stdlib.Seq.t
    val to_seq : t -> elt Stdlib.Seq.t
    val to_rev_seq : t -> elt Stdlib.Seq.t
    val add_seq : elt Stdlib.Seq.t -> t -> t
    val of_seq : elt Stdlib.Seq.t -> t
    val pp : F.formatter -> t -> unit
    diff --git a/website/static/odoc/next/infer/IStdlib/PrettyPrintable/MakeHashSexpPPMap/argument-1-Ord/index.html b/website/static/odoc/next/infer/IStdlib/PrettyPrintable/MakeHashSexpPPMap/argument-1-Ord/index.html new file mode 100644 index 00000000000..b24c1f68b68 --- /dev/null +++ b/website/static/odoc/next/infer/IStdlib/PrettyPrintable/MakeHashSexpPPMap/argument-1-Ord/index.html @@ -0,0 +1,5 @@ + +Ord (infer.IStdlib.PrettyPrintable.MakeHashSexpPPMap.Ord)

    Parameter MakeHashSexpPPMap.Ord

    include IStdlib.IStd.Caml.Set.OrderedType
    type t
    val compare : t -> t -> int
    include PrintableType with type t := t
    val pp : F.formatter -> t -> unit
    include IStdlib.IStd.Sexpable with type t := t
    val t_of_sexp : Sexplib0__.Sexp.t -> t
    val sexp_of_t : t -> Sexplib0__.Sexp.t
    val hash_fold_t : + Base_internalhash_types.state -> + t -> + Base_internalhash_types.state
    diff --git a/website/static/odoc/next/infer/IStdlib/PrettyPrintable/MakeHashSexpPPMap/index.html b/website/static/odoc/next/infer/IStdlib/PrettyPrintable/MakeHashSexpPPMap/index.html new file mode 100644 index 00000000000..c42c6902585 --- /dev/null +++ b/website/static/odoc/next/infer/IStdlib/PrettyPrintable/MakeHashSexpPPMap/index.html @@ -0,0 +1,10 @@ + +MakeHashSexpPPMap (infer.IStdlib.PrettyPrintable.MakeHashSexpPPMap)

    Module PrettyPrintable.MakeHashSexpPPMap

    Parameters

    Signature

    include PPMap with type key = Ord.t
    include IStdlib.IStd.Caml.Map.S with type key = Ord.t
    type key = Ord.t
    type !+'a t
    val empty : 'a t
    val is_empty : 'a t -> bool
    val mem : key -> 'a t -> bool
    val add : key -> 'a -> 'a t -> 'a t
    val update : key -> ('a option -> 'a option) -> 'a t -> 'a t
    val singleton : key -> 'a -> 'a t
    val remove : key -> 'a t -> 'a t
    val merge : + (key -> 'a option -> 'b option -> 'c option) -> + 'a t -> + 'b t -> + 'c t
    val union : (key -> 'a -> 'a -> 'a option) -> 'a t -> 'a t -> 'a t
    val compare : ('a -> 'a -> int) -> 'a t -> 'a t -> int
    val equal : ('a -> 'a -> bool) -> 'a t -> 'a t -> bool
    val iter : (key -> 'a -> unit) -> 'a t -> unit
    val fold : (key -> 'a -> 'b -> 'b) -> 'a t -> 'b -> 'b
    val for_all : (key -> 'a -> bool) -> 'a t -> bool
    val exists : (key -> 'a -> bool) -> 'a t -> bool
    val filter : (key -> 'a -> bool) -> 'a t -> 'a t
    val filter_map : (key -> 'a -> 'b option) -> 'a t -> 'b t
    val partition : (key -> 'a -> bool) -> 'a t -> 'a t * 'a t
    val cardinal : 'a t -> int
    val bindings : 'a t -> (key * 'a) list
    val min_binding : 'a t -> key * 'a
    val min_binding_opt : 'a t -> (key * 'a) option
    val max_binding : 'a t -> key * 'a
    val max_binding_opt : 'a t -> (key * 'a) option
    val choose : 'a t -> key * 'a
    val choose_opt : 'a t -> (key * 'a) option
    val split : key -> 'a t -> 'a t * 'a option * 'a t
    val find : key -> 'a t -> 'a
    val find_opt : key -> 'a t -> 'a option
    val find_first : (key -> bool) -> 'a t -> key * 'a
    val find_first_opt : (key -> bool) -> 'a t -> (key * 'a) option
    val find_last : (key -> bool) -> 'a t -> key * 'a
    val find_last_opt : (key -> bool) -> 'a t -> (key * 'a) option
    val map : ('a -> 'b) -> 'a t -> 'b t
    val mapi : (key -> 'a -> 'b) -> 'a t -> 'b t
    val to_seq : 'a t -> (key * 'a) Stdlib.Seq.t
    val to_rev_seq : 'a t -> (key * 'a) Stdlib.Seq.t
    val to_seq_from : key -> 'a t -> (key * 'a) Stdlib.Seq.t
    val add_seq : (key * 'a) Stdlib.Seq.t -> 'a t -> 'a t
    val of_seq : (key * 'a) Stdlib.Seq.t -> 'a t
    val fold_map : 'a t -> init:'b -> f:('b -> 'a -> 'b * 'c) -> 'b * 'c t
    val fold_mapi : 'a t -> init:'b -> f:(key -> 'b -> 'a -> 'b * 'c) -> 'b * 'c t
    val is_singleton_or_more : 'a t -> (key * 'a) IContainer.singleton_or_more
    val pp_key : F.formatter -> key -> unit
    val pp : pp_value:(F.formatter -> 'a -> unit) -> F.formatter -> 'a t -> unit
    val sexp_of_t : ('a -> Sexplib.Sexp.t) -> 'a t -> Sexplib.Sexp.t
    val t_of_sexp : (Sexplib.Sexp.t -> 'a) -> Sexplib.Sexp.t -> 'a t
    val hash_fold_t : + (Base_internalhash_types.state -> 'a -> Base_internalhash_types.state) -> + Base_internalhash_types.state -> + 'a t -> + Base_internalhash_types.state
    diff --git a/website/static/odoc/next/infer/IStdlib/PrettyPrintable/MakeHashSexpPPSet/argument-1-Ord/index.html b/website/static/odoc/next/infer/IStdlib/PrettyPrintable/MakeHashSexpPPSet/argument-1-Ord/index.html new file mode 100644 index 00000000000..fb1c66fe64d --- /dev/null +++ b/website/static/odoc/next/infer/IStdlib/PrettyPrintable/MakeHashSexpPPSet/argument-1-Ord/index.html @@ -0,0 +1,5 @@ + +Ord (infer.IStdlib.PrettyPrintable.MakeHashSexpPPSet.Ord)

    Parameter MakeHashSexpPPSet.Ord

    include IStdlib.IStd.Caml.Set.OrderedType
    type t
    val compare : t -> t -> int
    include PrintableType with type t := t
    val pp : F.formatter -> t -> unit
    include IStdlib.IStd.Sexpable with type t := t
    val t_of_sexp : Sexplib0__.Sexp.t -> t
    val sexp_of_t : t -> Sexplib0__.Sexp.t
    val hash_fold_t : + Base_internalhash_types.state -> + t -> + Base_internalhash_types.state
    diff --git a/website/static/odoc/next/infer/IStdlib/PrettyPrintable/MakeHashSexpPPSet/index.html b/website/static/odoc/next/infer/IStdlib/PrettyPrintable/MakeHashSexpPPSet/index.html new file mode 100644 index 00000000000..cc54f3e1ee9 --- /dev/null +++ b/website/static/odoc/next/infer/IStdlib/PrettyPrintable/MakeHashSexpPPSet/index.html @@ -0,0 +1,5 @@ + +MakeHashSexpPPSet (infer.IStdlib.PrettyPrintable.MakeHashSexpPPSet)

    Module PrettyPrintable.MakeHashSexpPPSet

    Parameters

    Signature

    include PPSet with type elt = Ord.t
    include IStdlib.IStd.Caml.Set.S with type elt = Ord.t
    type elt = Ord.t
    type t
    val empty : t
    val is_empty : t -> bool
    val mem : elt -> t -> bool
    val add : elt -> t -> t
    val singleton : elt -> t
    val remove : elt -> t -> t
    val union : t -> t -> t
    val inter : t -> t -> t
    val disjoint : t -> t -> bool
    val diff : t -> t -> t
    val compare : t -> t -> int
    val equal : t -> t -> bool
    val subset : t -> t -> bool
    val iter : (elt -> unit) -> t -> unit
    val map : (elt -> elt) -> t -> t
    val fold : (elt -> 'a -> 'a) -> t -> 'a -> 'a
    val for_all : (elt -> bool) -> t -> bool
    val exists : (elt -> bool) -> t -> bool
    val filter : (elt -> bool) -> t -> t
    val filter_map : (elt -> elt option) -> t -> t
    val partition : (elt -> bool) -> t -> t * t
    val cardinal : t -> int
    val elements : t -> elt list
    val min_elt : t -> elt
    val min_elt_opt : t -> elt option
    val max_elt : t -> elt
    val max_elt_opt : t -> elt option
    val choose : t -> elt
    val choose_opt : t -> elt option
    val split : elt -> t -> t * bool * t
    val find : elt -> t -> elt
    val find_opt : elt -> t -> elt option
    val find_first : (elt -> bool) -> t -> elt
    val find_first_opt : (elt -> bool) -> t -> elt option
    val find_last : (elt -> bool) -> t -> elt
    val find_last_opt : (elt -> bool) -> t -> elt option
    val of_list : elt list -> t
    val to_seq_from : elt -> t -> elt Stdlib.Seq.t
    val to_seq : t -> elt Stdlib.Seq.t
    val to_rev_seq : t -> elt Stdlib.Seq.t
    val add_seq : elt Stdlib.Seq.t -> t -> t
    val of_seq : elt Stdlib.Seq.t -> t
    val is_singleton_or_more : t -> elt IContainer.singleton_or_more
    include PrintableType with type t := t
    val pp : F.formatter -> t -> unit
    val pp_hov : F.formatter -> t -> unit
    val pp_element : F.formatter -> elt -> unit
    include IStdlib.IStd.Sexpable with type t := t
    val t_of_sexp : Sexplib0__.Sexp.t -> t
    val sexp_of_t : t -> Sexplib0__.Sexp.t
    val hash_fold_t : + Base_internalhash_types.state -> + t -> + Base_internalhash_types.state
    diff --git a/website/static/odoc/next/infer/IStdlib/PrettyPrintable/index.html b/website/static/odoc/next/infer/IStdlib/PrettyPrintable/index.html index 810f84a8e95..be0043d51dc 100644 --- a/website/static/odoc/next/infer/IStdlib/PrettyPrintable/index.html +++ b/website/static/odoc/next/infer/IStdlib/PrettyPrintable/index.html @@ -3,7 +3,11 @@ pp_item:(F.formatter -> 'a -> unit) -> F.formatter -> 'a list -> - unit
    module type PrintableType = sig ... end
    module type PrintableEquatableType = sig ... end
    module type PrintableOrderedType = sig ... end
    module type PrintableEquatableOrderedType = sig ... end
    module type PPSet = sig ... end
    module type MonoMap = sig ... end
    module type PPMap = sig ... end
    module type PPMonoMap = sig ... end
    module MakePPSet (Ord : PrintableOrderedType) : PPSet with type elt = Ord.t
    module MakePPMap (Ord : PrintableOrderedType) : PPMap with type key = Ord.t
    module PPMonoMapOfPPMap + unit
    module type PrintableType = sig ... end
    module type PrintableEquatableType = sig ... end
    module type PrintableOrderedType = sig ... end
    module type HashableSexpablePrintableOrderedType = sig ... end
    module type PrintableEquatableOrderedType = sig ... end
    module type PPSet = sig ... end
    module type HashSexpPPSet = sig ... end
    module type MonoMap = sig ... end
    module type PPMap = sig ... end
    module type HashSexpPPMap = sig ... end
    module type PPMonoMap = sig ... end
    module MakePPSet (Ord : PrintableOrderedType) : PPSet with type elt = Ord.t
    module MakePPMap (Ord : PrintableOrderedType) : PPMap with type key = Ord.t
    module PPMonoMapOfPPMap (M : PPMap) (Val : PrintableType) : PPMonoMap with type key = M.key and type value = Val.t and type t = Val.t M.t
    module MakePPMonoMap diff --git a/website/static/odoc/next/infer/IStdlib/PrettyPrintable/module-type-HashSexpPPMap/index.html b/website/static/odoc/next/infer/IStdlib/PrettyPrintable/module-type-HashSexpPPMap/index.html new file mode 100644 index 00000000000..a8df2610658 --- /dev/null +++ b/website/static/odoc/next/infer/IStdlib/PrettyPrintable/module-type-HashSexpPPMap/index.html @@ -0,0 +1,10 @@ + +HashSexpPPMap (infer.IStdlib.PrettyPrintable.HashSexpPPMap)

    Module type PrettyPrintable.HashSexpPPMap

    include PPMap
    include IStdlib.IStd.Caml.Map.S
    type key
    type !+'a t
    val empty : 'a t
    val is_empty : 'a t -> bool
    val mem : key -> 'a t -> bool
    val add : key -> 'a -> 'a t -> 'a t
    val update : key -> ('a option -> 'a option) -> 'a t -> 'a t
    val singleton : key -> 'a -> 'a t
    val remove : key -> 'a t -> 'a t
    val merge : + (key -> 'a option -> 'b option -> 'c option) -> + 'a t -> + 'b t -> + 'c t
    val union : (key -> 'a -> 'a -> 'a option) -> 'a t -> 'a t -> 'a t
    val compare : ('a -> 'a -> int) -> 'a t -> 'a t -> int
    val equal : ('a -> 'a -> bool) -> 'a t -> 'a t -> bool
    val iter : (key -> 'a -> unit) -> 'a t -> unit
    val fold : (key -> 'a -> 'b -> 'b) -> 'a t -> 'b -> 'b
    val for_all : (key -> 'a -> bool) -> 'a t -> bool
    val exists : (key -> 'a -> bool) -> 'a t -> bool
    val filter : (key -> 'a -> bool) -> 'a t -> 'a t
    val filter_map : (key -> 'a -> 'b option) -> 'a t -> 'b t
    val partition : (key -> 'a -> bool) -> 'a t -> 'a t * 'a t
    val cardinal : 'a t -> int
    val bindings : 'a t -> (key * 'a) list
    val min_binding : 'a t -> key * 'a
    val min_binding_opt : 'a t -> (key * 'a) option
    val max_binding : 'a t -> key * 'a
    val max_binding_opt : 'a t -> (key * 'a) option
    val choose : 'a t -> key * 'a
    val choose_opt : 'a t -> (key * 'a) option
    val split : key -> 'a t -> 'a t * 'a option * 'a t
    val find : key -> 'a t -> 'a
    val find_opt : key -> 'a t -> 'a option
    val find_first : (key -> bool) -> 'a t -> key * 'a
    val find_first_opt : (key -> bool) -> 'a t -> (key * 'a) option
    val find_last : (key -> bool) -> 'a t -> key * 'a
    val find_last_opt : (key -> bool) -> 'a t -> (key * 'a) option
    val map : ('a -> 'b) -> 'a t -> 'b t
    val mapi : (key -> 'a -> 'b) -> 'a t -> 'b t
    val to_seq : 'a t -> (key * 'a) Stdlib.Seq.t
    val to_rev_seq : 'a t -> (key * 'a) Stdlib.Seq.t
    val to_seq_from : key -> 'a t -> (key * 'a) Stdlib.Seq.t
    val add_seq : (key * 'a) Stdlib.Seq.t -> 'a t -> 'a t
    val of_seq : (key * 'a) Stdlib.Seq.t -> 'a t
    val fold_map : 'a t -> init:'b -> f:('b -> 'a -> 'b * 'c) -> 'b * 'c t
    val fold_mapi : 'a t -> init:'b -> f:(key -> 'b -> 'a -> 'b * 'c) -> 'b * 'c t
    val is_singleton_or_more : 'a t -> (key * 'a) IContainer.singleton_or_more
    val pp_key : F.formatter -> key -> unit
    val pp : pp_value:(F.formatter -> 'a -> unit) -> F.formatter -> 'a t -> unit
    val sexp_of_t : ('a -> Sexplib.Sexp.t) -> 'a t -> Sexplib.Sexp.t
    val t_of_sexp : (Sexplib.Sexp.t -> 'a) -> Sexplib.Sexp.t -> 'a t
    val hash_fold_t : + (Base_internalhash_types.state -> 'a -> Base_internalhash_types.state) -> + Base_internalhash_types.state -> + 'a t -> + Base_internalhash_types.state
    diff --git a/website/static/odoc/next/infer/IStdlib/PrettyPrintable/module-type-HashSexpPPSet/index.html b/website/static/odoc/next/infer/IStdlib/PrettyPrintable/module-type-HashSexpPPSet/index.html new file mode 100644 index 00000000000..e05e73b5e84 --- /dev/null +++ b/website/static/odoc/next/infer/IStdlib/PrettyPrintable/module-type-HashSexpPPSet/index.html @@ -0,0 +1,5 @@ + +HashSexpPPSet (infer.IStdlib.PrettyPrintable.HashSexpPPSet)

    Module type PrettyPrintable.HashSexpPPSet

    include PPSet
    include IStdlib.IStd.Caml.Set.S
    type elt
    type t
    val empty : t
    val is_empty : t -> bool
    val mem : elt -> t -> bool
    val add : elt -> t -> t
    val singleton : elt -> t
    val remove : elt -> t -> t
    val union : t -> t -> t
    val inter : t -> t -> t
    val disjoint : t -> t -> bool
    val diff : t -> t -> t
    val compare : t -> t -> int
    val equal : t -> t -> bool
    val subset : t -> t -> bool
    val iter : (elt -> unit) -> t -> unit
    val map : (elt -> elt) -> t -> t
    val fold : (elt -> 'a -> 'a) -> t -> 'a -> 'a
    val for_all : (elt -> bool) -> t -> bool
    val exists : (elt -> bool) -> t -> bool
    val filter : (elt -> bool) -> t -> t
    val filter_map : (elt -> elt option) -> t -> t
    val partition : (elt -> bool) -> t -> t * t
    val cardinal : t -> int
    val elements : t -> elt list
    val min_elt : t -> elt
    val min_elt_opt : t -> elt option
    val max_elt : t -> elt
    val max_elt_opt : t -> elt option
    val choose : t -> elt
    val choose_opt : t -> elt option
    val split : elt -> t -> t * bool * t
    val find : elt -> t -> elt
    val find_opt : elt -> t -> elt option
    val find_first : (elt -> bool) -> t -> elt
    val find_first_opt : (elt -> bool) -> t -> elt option
    val find_last : (elt -> bool) -> t -> elt
    val find_last_opt : (elt -> bool) -> t -> elt option
    val of_list : elt list -> t
    val to_seq_from : elt -> t -> elt Stdlib.Seq.t
    val to_seq : t -> elt Stdlib.Seq.t
    val to_rev_seq : t -> elt Stdlib.Seq.t
    val add_seq : elt Stdlib.Seq.t -> t -> t
    val of_seq : elt Stdlib.Seq.t -> t
    val is_singleton_or_more : t -> elt IContainer.singleton_or_more
    include PrintableType with type t := t
    val pp : F.formatter -> t -> unit
    val pp_hov : F.formatter -> t -> unit
    val pp_element : F.formatter -> elt -> unit
    include IStdlib.IStd.Sexpable with type t := t
    val t_of_sexp : Sexplib0__.Sexp.t -> t
    val sexp_of_t : t -> Sexplib0__.Sexp.t
    val hash_fold_t : + Base_internalhash_types.state -> + t -> + Base_internalhash_types.state
    diff --git a/website/static/odoc/next/infer/IStdlib/PrettyPrintable/module-type-HashableSexpablePrintableOrderedType/index.html b/website/static/odoc/next/infer/IStdlib/PrettyPrintable/module-type-HashableSexpablePrintableOrderedType/index.html new file mode 100644 index 00000000000..7bcc2afa564 --- /dev/null +++ b/website/static/odoc/next/infer/IStdlib/PrettyPrintable/module-type-HashableSexpablePrintableOrderedType/index.html @@ -0,0 +1,5 @@ + +HashableSexpablePrintableOrderedType (infer.IStdlib.PrettyPrintable.HashableSexpablePrintableOrderedType)

    Module type PrettyPrintable.HashableSexpablePrintableOrderedType

    include IStdlib.IStd.Caml.Set.OrderedType
    type t
    val compare : t -> t -> int
    include PrintableType with type t := t
    val pp : F.formatter -> t -> unit
    include IStdlib.IStd.Sexpable with type t := t
    val t_of_sexp : Sexplib0__.Sexp.t -> t
    val sexp_of_t : t -> Sexplib0__.Sexp.t
    val hash_fold_t : + Base_internalhash_types.state -> + t -> + Base_internalhash_types.state
    diff --git a/website/static/odoc/next/infer/IStdlib/index.html b/website/static/odoc/next/infer/IStdlib/index.html index d33315b6213..1a2ad6c83fc 100644 --- a/website/static/odoc/next/infer/IStdlib/index.html +++ b/website/static/odoc/next/infer/IStdlib/index.html @@ -1,2 +1,2 @@ -IStdlib (infer.IStdlib)

    Module IStdlib

    module ARList : sig ... end
    module Escape : sig ... end

    Escape a string, eg replace reserved characters with escape sequences

    module GOption : sig ... end
    module HashNormalizer : sig ... end
    module HashSet : sig ... end

    Hash set interface for mutably constructing and iterating over unordered collections.

    module ICompare : sig ... end
    module IContainer : sig ... end
    module IExn : sig ... end
    module IFmt : sig ... end
    module ILazy : sig ... end
    module IList : sig ... end
    module IMtime : sig ... end
    module IOption : sig ... end
    module IResult : sig ... end
    module ISequence : sig ... end

    Utility functions for sequences

    module IStd : sig ... end
    module ISys : sig ... end
    module ImperativeUnionFind : sig ... end
    module IntMap : sig ... end
    module IntSet : sig ... end
    module LRUHashtbl : sig ... end

    Hash table the size of which is limited by LRU

    module PartialOrder : sig ... end
    module PhysEqual : sig ... end

    Helpers function to enforce physical equality.

    module PolyVariantEqual : sig ... end

    Open to bring equality (=) for polymorphic variants into scope

    module Pp : sig ... end
    module PrettyPrintable : sig ... end
    module RecencyMap : sig ... end
    module RevList : sig ... end
    module SpecialChars : sig ... end
    module UnionFind : sig ... end
    +IStdlib (infer.IStdlib)

    Module IStdlib

    module ARList : sig ... end
    module Escape : sig ... end

    Escape a string, eg replace reserved characters with escape sequences

    module GOption : sig ... end
    module HashNormalizer : sig ... end
    module HashSet : sig ... end

    Hash set interface for mutably constructing and iterating over unordered collections.

    module ICompare : sig ... end
    module IContainer : sig ... end
    module IExn : sig ... end
    module IFmt : sig ... end
    module IInt : sig ... end
    module ILazy : sig ... end
    module IList : sig ... end
    module IMtime : sig ... end
    module IOption : sig ... end
    module IResult : sig ... end
    module ISeq : sig ... end
    module ISequence : sig ... end

    Utility functions for sequences

    module IStd : sig ... end
    module ISys : sig ... end
    module ImperativeUnionFind : sig ... end
    module LRUHashtbl : sig ... end

    Hash table the size of which is limited by LRU

    module PartialOrder : sig ... end
    module PhysEqual : sig ... end

    Helpers function to enforce physical equality.

    module PolyVariantEqual : sig ... end

    Open to bring equality (=) for polymorphic variants into scope

    module Pp : sig ... end
    module PrettyPrintable : sig ... end
    module RecencyMap : sig ... end
    module RevList : sig ... end
    module SpecialChars : sig ... end
    module UnionFind : sig ... end
    diff --git a/website/static/odoc/next/infer/Pulselib/PulseAbductiveDomain/AddressAttributes/index.html b/website/static/odoc/next/infer/Pulselib/PulseAbductiveDomain/AddressAttributes/index.html index a26d59ced25..0be4d03c451 100644 --- a/website/static/odoc/next/infer/Pulselib/PulseAbductiveDomain/AddressAttributes/index.html +++ b/website/static/odoc/next/infer/Pulselib/PulseAbductiveDomain/AddressAttributes/index.html @@ -50,8 +50,13 @@ IR.Tenv.t -> PathContext.t -> [ `LocalDecl of - IR.Pvar.t * Pulselib.PulseBasicInterface.AbstractValue.t option - | `Malloc of Pulselib.PulseBasicInterface.AbstractValue.t ] -> + IR.Pvar.t + * (Pulselib.PulseBasicInterface.AbstractValue.t + * Pulselib.PulseBasicInterface.ValueHistory.t) + option
    + | `Malloc of + Pulselib.PulseBasicInterface.AbstractValue.t + * Pulselib.PulseBasicInterface.ValueHistory.t ] -> IR.Typ.t -> IBase.Location.t -> t -> @@ -188,7 +193,7 @@ option
    val has_unknown_effect : Pulselib.PulseBasicInterface.AbstractValue.t -> t -> - bool
    val is_hack_sinit_called : + bool
    val is_hack_constinit_called : Pulselib.PulseBasicInterface.AbstractValue.t -> t -> bool
    diff --git a/website/static/odoc/next/infer/Pulselib/PulseAbductiveDomain/CanonValue/Attributes/index.html b/website/static/odoc/next/infer/Pulselib/PulseAbductiveDomain/CanonValue/Attributes/index.html index 44a3b715736..1bc23b33dca 100644 --- a/website/static/odoc/next/infer/Pulselib/PulseAbductiveDomain/CanonValue/Attributes/index.html +++ b/website/static/odoc/next/infer/Pulselib/PulseAbductiveDomain/CanonValue/Attributes/index.html @@ -103,8 +103,8 @@ option
    val remove_allocation_attr : t -> t -> t
    val remove_taint_attrs : t -> t -> t
    val remove_all_must_not_be_tainted : ?kinds:Pulselib.PulseBasicInterface.TaintConfig.Kind.Set.t -> t -> - t
    val remove_must_be_valid_attr : t -> t -> t
    val initialize : t -> t -> t
    val get_address_of_stack_variable : + t
    val finalize_all_hack_builders : t -> t
    val remove_must_be_valid_attr : t -> t -> t
    val initialize : t -> t -> t
    val get_address_of_stack_variable : t -> t -> (IR.Var.t * IBase.Location.t * Pulselib.PulseBasicInterface.ValueHistory.t) - option
    val has_unknown_effect : t -> t -> bool
    val is_hack_sinit_called : t -> t -> bool
    + option
    val has_unknown_effect : t -> t -> bool
    val is_hack_constinit_called : t -> t -> bool
    diff --git a/website/static/odoc/next/infer/Pulselib/PulseAbductiveDomain/index.html b/website/static/odoc/next/infer/Pulselib/PulseAbductiveDomain/index.html index a21b6cd3d2f..f66790c59d1 100644 --- a/website/static/odoc/next/infer/Pulselib/PulseAbductiveDomain/index.html +++ b/website/static/odoc/next/infer/Pulselib/PulseAbductiveDomain/index.html @@ -39,7 +39,7 @@ [ `Pre | `Post ] -> Pulselib.PulseBasicInterface.AbstractValue.Set.t

    Compute the set of abstract addresses that are reachable from given abstract addresses.

    val get_unreachable_attributes : t -> - Pulselib.PulseBasicInterface.AbstractValue.t list

    collect the addresses that have attributes but are unreachable in the current post-condition

    val mark_potential_leaks : + Pulselib.PulseBasicInterface.AbstractValue.t list

    collect the addresses that have attributes but are unreachable in the current post-condition

    val finalize_all_hack_builders : t -> t
    val mark_potential_leaks : IBase.Location.t -> dead_roots:IR.Var.t list -> t -> @@ -75,7 +75,26 @@ BaseDomain.cell -> IBase.Location.t -> t -> - t

    directly set the edges and attributes for the given address, bypassing abduction altogether

    val incorporate_new_eqs : + t

    directly set the edges and attributes for the given address, bypassing abduction altogether

    Call the provided f on each address in memory corresponding to a field in the struct (or primitive value) starting at the provided address. Also deals with nested struct values. Each address is generated fresh and placed in the heap (or stack if the address comes from a `LocalDecl) before calling f.

    val incorporate_new_eqs : Pulselib.PulseBasicInterface.Formula.new_eqs -> t -> (t, diff --git a/website/static/odoc/next/infer/Pulselib/PulseAttribute/Attributes/index.html b/website/static/odoc/next/infer/Pulselib/PulseAttribute/Attributes/index.html index 9941bb8aaa2..6b93a6d59e9 100644 --- a/website/static/odoc/next/infer/Pulselib/PulseAttribute/Attributes/index.html +++ b/website/static/odoc/next/infer/Pulselib/PulseAttribute/Attributes/index.html @@ -9,7 +9,7 @@ t -> (IR.Procname.t * IBase.Location.t * Trace.t) option
    val get_copied_into : t -> CopiedInto.t option
    val get_copied_return : t -> - (AbstractValue.t * bool * CopyOrigin.t * IBase.Location.t) option
    val remove_copied_return : t -> t
    val get_source_origin_of_copy : t -> (PulseAbstractValue.t * bool) option
    val get_allocation : t -> (allocator * Trace.t) option
    val remove_allocation : t -> t
    val get_unknown_effect : t -> (CallEvent.t * ValueHistory.t) option
    val remove_dict_contain_const_keys : t -> t
    val is_dict_contain_const_keys : t -> bool
    val get_dict_read_const_keys : t -> ConstKeys.t option
    val get_static_type : t -> IR.Typ.Name.t option
    val is_java_resource_released : t -> bool
    val get_hack_builder : t -> Builder.t option
    val remove_hack_builder : t -> t
    val is_hack_builder_discardable : t -> bool
    val is_hack_sinit_called : t -> bool
    val is_csharp_resource_released : t -> bool
    val is_end_of_collection : t -> bool
    val get_invalid : t -> (Invalidation.t * Trace.t) option
    val get_tainted : t -> TaintedSet.t
    val remove_tainted : t -> t
    val remove_must_not_be_tainted : ?kinds:TaintConfig.Kind.Set.t -> t -> t
    val get_propagate_taint_from : + (AbstractValue.t * bool * CopyOrigin.t * IBase.Location.t) option
    val remove_copied_return : t -> t
    val get_source_origin_of_copy : t -> (PulseAbstractValue.t * bool) option
    val get_allocation : t -> (allocator * Trace.t) option
    val remove_allocation : t -> t
    val get_unknown_effect : t -> (CallEvent.t * ValueHistory.t) option
    val remove_dict_contain_const_keys : t -> t
    val is_dict_contain_const_keys : t -> bool
    val get_dict_read_const_keys : t -> ConstKeys.t option
    val get_static_type : t -> IR.Typ.Name.t option
    val is_java_resource_released : t -> bool
    val get_hack_builder : t -> Builder.t option
    val remove_hack_builder : t -> t
    val set_hack_builder_discardable : t -> t
    val is_hack_constinit_called : t -> bool
    val is_csharp_resource_released : t -> bool
    val is_end_of_collection : t -> bool
    val get_invalid : t -> (Invalidation.t * Trace.t) option
    val get_tainted : t -> TaintedSet.t
    val remove_tainted : t -> t
    val remove_must_not_be_tainted : ?kinds:TaintConfig.Kind.Set.t -> t -> t
    val get_propagate_taint_from : t -> (taint_propagation_reason * taint_in list) option
    val remove_propagate_taint_from : t -> t
    val get_returned_from_unknown : t -> AbstractValue.t list option
    val get_taint_sanitized : t -> TaintSanitizedSet.t
    val remove_taint_sanitized : t -> t
    val get_must_be_valid : t -> diff --git a/website/static/odoc/next/infer/Pulselib/PulseAttribute/index.html b/website/static/odoc/next/infer/Pulselib/PulseAttribute/index.html index d3b14026f32..7c29fb27280 100644 --- a/website/static/odoc/next/infer/Pulselib/PulseAttribute/index.html +++ b/website/static/odoc/next/infer/Pulselib/PulseAttribute/index.html @@ -1,10 +1,10 @@ -PulseAttribute (infer.Pulselib.PulseAttribute)

    Module Pulselib.PulseAttribute

    module F = Stdlib.Format
    module AbstractValue = PulseAbstractValue
    module CallEvent = PulseCallEvent
    module ConfigName = OpenSource.FbPulseConfigName
    module DecompilerExpr = PulseDecompilerExpr
    module Invalidation = PulseInvalidation
    module TaintItem = PulseTaintItem
    module TaintConfig = PulseTaintConfig
    module Timestamp = PulseTimestamp
    module Trace = PulseTrace
    module ValueHistory = PulseValueHistory
    type allocator =
    1. | CMalloc
    2. | CustomMalloc of IR.Procname.t
    3. | CRealloc
    4. | CustomRealloc of IR.Procname.t
    5. | CppNew
    6. | CppNewArray
    7. | JavaResource of IR.JavaClassName.t
    8. | CSharpResource of IR.CSharpClassName.t
    9. | ObjCAlloc
    10. | HackAsync
    11. | HackBuilderResource of IR.HackClassName.t
    val equal_allocator : allocator -> allocator -> bool
    val pp_allocator : F.formatter -> allocator -> unit
    val is_hack_resource : allocator -> bool
    type taint_in = {
    1. v : AbstractValue.t;
    2. history : ValueHistory.t;
    }

    Describes the source of taint in taint propagation.

    NOTE: history is ignored in equality and comparison.

    val compare_taint_in : taint_in -> taint_in -> int
    val equal_taint_in : taint_in -> taint_in -> bool
    module Tainted : sig ... end
    module TaintSink : sig ... end
    module TaintSinkMap : +PulseAttribute (infer.Pulselib.PulseAttribute)

    Module Pulselib.PulseAttribute

    module F = Stdlib.Format
    module AbstractValue = PulseAbstractValue
    module CallEvent = PulseCallEvent
    module ConfigName = OpenSource.FbPulseConfigName
    module DecompilerExpr = PulseDecompilerExpr
    module Invalidation = PulseInvalidation
    module TaintItem = PulseTaintItem
    module TaintConfig = PulseTaintConfig
    module Timestamp = PulseTimestamp
    module Trace = PulseTrace
    module ValueHistory = PulseValueHistory
    type allocator =
    1. | CMalloc
    2. | CustomMalloc of IR.Procname.t
    3. | CRealloc
    4. | CustomRealloc of IR.Procname.t
    5. | CppNew
    6. | CppNewArray
    7. | JavaResource of IR.JavaClassName.t
    8. | CSharpResource of IR.CSharpClassName.t
    9. | ObjCAlloc
    10. | HackAsync
    11. | HackBuilderResource of IR.HackClassName.t
    12. | FileDescriptor
    val equal_allocator : allocator -> allocator -> bool
    val pp_allocator : F.formatter -> allocator -> unit
    val is_hack_resource : allocator -> bool
    type taint_in = {
    1. v : AbstractValue.t;
    2. history : ValueHistory.t;
    }

    Describes the source of taint in taint propagation.

    NOTE: history is ignored in equality and comparison.

    val compare_taint_in : taint_in -> taint_in -> int
    val equal_taint_in : taint_in -> taint_in -> bool
    module Tainted : sig ... end
    module TaintSink : sig ... end
    module TaintSanitized : sig ... end
    type taint_propagation_reason =
    1. | InternalModel
    2. | UnknownCall
    3. | UserConfig
    val pp_taint_propagation_reason : F.formatter -> taint_propagation_reason -> - unit
    module CopyOrigin : sig ... end
    module CopiedInto : sig ... end
    module ConfigUsage : sig ... end
    module Builder : sig ... end
    module UninitializedTyp : sig ... end
    module ConstKeys : sig ... end
    type t =
    1. | AddressOfCppTemporary of IR.Var.t * ValueHistory.t
    2. | AddressOfStackVariable of IR.Var.t * IBase.Location.t * ValueHistory.t
    3. | Allocated of allocator * Trace.t
    4. | AlwaysReachable
    5. | Closure of IR.Procname.t
    6. | ConfigUsage of ConfigUsage.t
    7. | CopiedInto of CopiedInto.t
      (*

      records the copied var/field for each source address

      *)
    8. | CopiedReturn of {
      1. source : AbstractValue.t;
      2. is_const_ref : bool;
      3. from : CopyOrigin.t;
      4. copied_location : IBase.Location.t;
      }
      (*

      records the copied value for the return address

      *)
    9. | DictContainConstKeys
      (*

      the dictionary contains only constant keys (note: only string constant is supported for now)

      *)
    10. | DictReadConstKeys of ConstKeys.t
      (*

      constant string keys that are read from the dictionary

      *)
    11. | EndOfCollection
    12. | HackBuilder of Builder.t
    13. | HackSinitCalled
    14. | InReportedRetainCycle
    15. | Initialized
    16. | Invalid of Invalidation.t * Trace.t
    17. | LastLookup of AbstractValue.t
    18. | MustBeInitialized of Timestamp.t * Trace.t
    19. | MustBeValid of Timestamp.t * Trace.t * Invalidation.must_be_valid_reason option
    20. | MustNotBeTainted of TaintSink.t TaintSinkMap.t
    21. | JavaResourceReleased
    22. | CSharpResourceReleased
    23. | HackAsyncAwaited
    24. | PropagateTaintFrom of taint_propagation_reason * taint_in list
    25. | ReturnedFromUnknown of AbstractValue.t list
    26. | SourceOriginOfCopy of {
      1. source : PulseAbstractValue.t;
      2. is_const_ref : bool;
      }
      (*

      records the source value for a given copy to lookup the appropriate heap in non-disj domain

      *)
    27. | StaticType of IR.Typ.Name.t
      (*

      type gotten or inferred from types in SIL instructions (only for Hack frontend)

      *)
    28. | StdMoved
    29. | StdVectorReserve
    30. | Tainted of TaintedSet.t
    31. | TaintSanitized of TaintSanitizedSet.t
    32. | Uninitialized of UninitializedTyp.t
    33. | UnknownEffect of CallEvent.t * ValueHistory.t
      (*

      generated by calls to unknown functions to remember that a pointer has been passed to an unknown function and so everything reachable from it has potentially been affected in unknown ways

      *)
    34. | UnreachableAt of IBase.Location.t
      (*

      temporary marker to remember where a variable became unreachable; helps with accurately reporting leaks

      *)
    35. | UsedAsBranchCond of IR.Procname.t * IBase.Location.t * Trace.t
    36. | WrittenTo of Timestamp.t * Trace.t
    include Ppx_compare_lib.Comparable.S with type t := t
    val compare : t Base__Ppx_compare_lib.compare
    val pp : F.formatter -> t -> unit
    val filter_unreachable : + unit
    module CopyOrigin : sig ... end
    module CopiedInto : sig ... end
    module ConfigUsage : sig ... end
    module Builder : sig ... end
    module UninitializedTyp : sig ... end
    module ConstKeys : sig ... end
    type t =
    1. | AddressOfCppTemporary of IR.Var.t * ValueHistory.t
    2. | AddressOfStackVariable of IR.Var.t * IBase.Location.t * ValueHistory.t
    3. | Allocated of allocator * Trace.t
    4. | AlwaysReachable
    5. | Closure of IR.Procname.t
    6. | ConfigUsage of ConfigUsage.t
    7. | CopiedInto of CopiedInto.t
      (*

      records the copied var/field for each source address

      *)
    8. | CopiedReturn of {
      1. source : AbstractValue.t;
      2. is_const_ref : bool;
      3. from : CopyOrigin.t;
      4. copied_location : IBase.Location.t;
      }
      (*

      records the copied value for the return address

      *)
    9. | DictContainConstKeys
      (*

      the dictionary contains only constant keys (note: only string constant is supported for now)

      *)
    10. | DictReadConstKeys of ConstKeys.t
      (*

      constant string keys that are read from the dictionary

      *)
    11. | EndOfCollection
    12. | HackBuilder of Builder.t
    13. | HackConstinitCalled
    14. | InReportedRetainCycle
    15. | Initialized
    16. | Invalid of Invalidation.t * Trace.t
    17. | LastLookup of AbstractValue.t
    18. | MustBeInitialized of Timestamp.t * Trace.t
    19. | MustBeValid of Timestamp.t * Trace.t * Invalidation.must_be_valid_reason option
    20. | MustNotBeTainted of TaintSink.t TaintSinkMap.t
    21. | JavaResourceReleased
    22. | CSharpResourceReleased
    23. | HackAsyncAwaited
    24. | PropagateTaintFrom of taint_propagation_reason * taint_in list
    25. | ReturnedFromUnknown of AbstractValue.t list
    26. | SourceOriginOfCopy of {
      1. source : PulseAbstractValue.t;
      2. is_const_ref : bool;
      }
      (*

      records the source value for a given copy to lookup the appropriate heap in non-disj domain

      *)
    27. | StaticType of IR.Typ.Name.t
      (*

      type gotten or inferred from types in SIL instructions (only for Hack frontend)

      *)
    28. | StdMoved
    29. | StdVectorReserve
    30. | Tainted of TaintedSet.t
    31. | TaintSanitized of TaintSanitizedSet.t
    32. | Uninitialized of UninitializedTyp.t
    33. | UnknownEffect of CallEvent.t * ValueHistory.t
      (*

      generated by calls to unknown functions to remember that a pointer has been passed to an unknown function and so everything reachable from it has potentially been affected in unknown ways

      *)
    34. | UnreachableAt of IBase.Location.t
      (*

      temporary marker to remember where a variable became unreachable; helps with accurately reporting leaks

      *)
    35. | UsedAsBranchCond of IR.Procname.t * IBase.Location.t * Trace.t
    36. | WrittenTo of Timestamp.t * Trace.t
    include Ppx_compare_lib.Comparable.S with type t := t
    val compare : t Base__Ppx_compare_lib.compare
    val pp : F.formatter -> t -> unit
    val filter_unreachable : AbstractValue.Set.t AbstractValue.Map.t -> (AbstractValue.t -> bool) -> t -> diff --git a/website/static/odoc/next/infer/Pulselib/PulseBaseAddressAttributes/index.html b/website/static/odoc/next/infer/Pulselib/PulseBaseAddressAttributes/index.html index 0bb358f6bae..d2f2dfeb896 100644 --- a/website/static/odoc/next/infer/Pulselib/PulseBaseAddressAttributes/index.html +++ b/website/static/odoc/next/infer/Pulselib/PulseBaseAddressAttributes/index.html @@ -185,7 +185,7 @@ t
    val remove_taint_attrs : Pulselib.PulseBasicInterface.AbstractValue.t -> t -> t
    val remove_all_must_not_be_tainted : ?kinds:Pulselib.PulseBasicInterface.TaintConfig.Kind.Set.t -> t -> - t
    val remove_must_be_valid_attr : + t
    val finalize_all_hack_builders : t -> t
    val remove_must_be_valid_attr : Pulselib.PulseBasicInterface.AbstractValue.t -> t -> t
    val get_address_of_stack_variable : @@ -195,7 +195,7 @@ option
    val has_unknown_effect : Pulselib.PulseBasicInterface.AbstractValue.t -> t -> - bool
    val is_hack_sinit_called : + bool
    val is_hack_constinit_called : Pulselib.PulseBasicInterface.AbstractValue.t -> t -> bool
    val make_suitable_for_pre_summary : t -> t
    val canonicalize_post : diff --git a/website/static/odoc/next/infer/Pulselib/PulseBaseAddressAttributes/module-type-S/index.html b/website/static/odoc/next/infer/Pulselib/PulseBaseAddressAttributes/module-type-S/index.html index ea2c95e275a..234f09d1238 100644 --- a/website/static/odoc/next/infer/Pulselib/PulseBaseAddressAttributes/module-type-S/index.html +++ b/website/static/odoc/next/infer/Pulselib/PulseBaseAddressAttributes/module-type-S/index.html @@ -106,8 +106,8 @@ option
    val remove_allocation_attr : key -> t -> t
    val remove_taint_attrs : key -> t -> t
    val remove_all_must_not_be_tainted : ?kinds:Pulselib.PulseBasicInterface.TaintConfig.Kind.Set.t -> t -> - t
    val remove_must_be_valid_attr : key -> t -> t
    val initialize : key -> t -> t
    val get_address_of_stack_variable : + t
    val finalize_all_hack_builders : t -> t
    val remove_must_be_valid_attr : key -> t -> t
    val initialize : key -> t -> t
    val get_address_of_stack_variable : key -> t -> (IR.Var.t * IBase.Location.t * Pulselib.PulseBasicInterface.ValueHistory.t) - option
    val has_unknown_effect : key -> t -> bool
    val is_hack_sinit_called : key -> t -> bool
    + option
    val has_unknown_effect : key -> t -> bool
    val is_hack_constinit_called : key -> t -> bool
    diff --git a/website/static/odoc/next/infer/Pulselib/PulseCallOperations/index.html b/website/static/odoc/next/infer/Pulselib/PulseCallOperations/index.html index 57944528e63..0712ff5cf10 100644 --- a/website/static/odoc/next/infer/Pulselib/PulseCallOperations/index.html +++ b/website/static/odoc/next/infer/Pulselib/PulseCallOperations/index.html @@ -1,5 +1,6 @@ PulseCallOperations (infer.Pulselib.PulseCallOperations)

    Module Pulselib.PulseCallOperations

    val call : + ?disjunct_limit:int -> PulseSummary.t Absint.InterproceduralAnalysis.t -> Pulselib.PulseDomainInterface.PathContext.t -> IBase.Location.t -> diff --git a/website/static/odoc/next/infer/Pulselib/PulseCanonValue/Make/Attributes/index.html b/website/static/odoc/next/infer/Pulselib/PulseCanonValue/Make/Attributes/index.html index 49434fa8ef9..b5241bb3bd8 100644 --- a/website/static/odoc/next/infer/Pulselib/PulseCanonValue/Make/Attributes/index.html +++ b/website/static/odoc/next/infer/Pulselib/PulseCanonValue/Make/Attributes/index.html @@ -103,8 +103,8 @@ option
    val remove_allocation_attr : t -> t -> t
    val remove_taint_attrs : t -> t -> t
    val remove_all_must_not_be_tainted : ?kinds:Pulselib.PulseBasicInterface.TaintConfig.Kind.Set.t -> t -> - t
    val remove_must_be_valid_attr : t -> t -> t
    val initialize : t -> t -> t
    val get_address_of_stack_variable : + t
    val finalize_all_hack_builders : t -> t
    val remove_must_be_valid_attr : t -> t -> t
    val initialize : t -> t -> t
    val get_address_of_stack_variable : t -> t -> (IR.Var.t * IBase.Location.t * Pulselib.PulseBasicInterface.ValueHistory.t) - option
    val has_unknown_effect : t -> t -> bool
    val is_hack_sinit_called : t -> t -> bool
    + option
    val has_unknown_effect : t -> t -> bool
    val is_hack_constinit_called : t -> t -> bool
    diff --git a/website/static/odoc/next/infer/Pulselib/PulseCanonValue/module-type-S/Attributes/index.html b/website/static/odoc/next/infer/Pulselib/PulseCanonValue/module-type-S/Attributes/index.html index b00652ac50a..dfc0334dc82 100644 --- a/website/static/odoc/next/infer/Pulselib/PulseCanonValue/module-type-S/Attributes/index.html +++ b/website/static/odoc/next/infer/Pulselib/PulseCanonValue/module-type-S/Attributes/index.html @@ -103,8 +103,8 @@ option
    val remove_allocation_attr : t -> t -> t
    val remove_taint_attrs : t -> t -> t
    val remove_all_must_not_be_tainted : ?kinds:Pulselib.PulseBasicInterface.TaintConfig.Kind.Set.t -> t -> - t
    val remove_must_be_valid_attr : t -> t -> t
    val initialize : t -> t -> t
    val get_address_of_stack_variable : + t
    val finalize_all_hack_builders : t -> t
    val remove_must_be_valid_attr : t -> t -> t
    val initialize : t -> t -> t
    val get_address_of_stack_variable : t -> t -> (IR.Var.t * IBase.Location.t * Pulselib.PulseBasicInterface.ValueHistory.t) - option
    val has_unknown_effect : t -> t -> bool
    val is_hack_sinit_called : t -> t -> bool
    + option
    val has_unknown_effect : t -> t -> bool
    val is_hack_constinit_called : t -> t -> bool
    diff --git a/website/static/odoc/next/infer/Pulselib/PulseExecutionDomain/index.html b/website/static/odoc/next/infer/Pulselib/PulseExecutionDomain/index.html index aa6d00b8f86..79495245c58 100644 --- a/website/static/odoc/next/infer/Pulselib/PulseExecutionDomain/index.html +++ b/website/static/odoc/next/infer/Pulselib/PulseExecutionDomain/index.html @@ -7,4 +7,4 @@ PulsePathContext.t option -> F.formatter -> t -> - unit
    val pp : F.formatter -> t -> unit
    val continue : AbductiveDomain.t -> t
    val compare_summary : summary -> summary -> int
    val equal_summary : summary -> summary -> bool
    val yojson_of_summary : summary -> Ppx_yojson_conv_lib.Yojson.Safe.t
    val pp_summary : F.formatter -> summary -> unit
    val to_name : 'a base_t -> string
    + unit
    val pp : F.formatter -> t -> unit
    val continue : AbductiveDomain.t -> t
    val compare_summary : summary -> summary -> int
    val equal_summary : summary -> summary -> bool
    val yojson_of_summary : summary -> Ppx_yojson_conv_lib.Yojson.Safe.t
    val pp_summary : IStdlib.Pp.print_kind -> F.formatter -> summary -> unit
    val to_name : 'a base_t -> string
    diff --git a/website/static/odoc/next/infer/Pulselib/PulseInvalidation/index.html b/website/static/odoc/next/infer/Pulselib/PulseInvalidation/index.html index dc9e0d9943f..8d699088f34 100644 --- a/website/static/odoc/next/infer/Pulselib/PulseInvalidation/index.html +++ b/website/static/odoc/next/infer/Pulselib/PulseInvalidation/index.html @@ -1,5 +1,5 @@ -PulseInvalidation (infer.Pulselib.PulseInvalidation)

    Module Pulselib.PulseInvalidation

    module F = Stdlib.Format
    type std_vector_function =
    1. | Assign
    2. | Clear
    3. | Emplace
    4. | EmplaceBack
    5. | Insert
    6. | PushBack
    7. | Reserve
    8. | ShrinkToFit
    val pp_std_vector_function : F.formatter -> std_vector_function -> unit
    type map_type =
    1. | FollyF14Value
    2. | FollyF14Vector
    3. | FollyF14Fast
    type map_function =
    1. | Clear
    2. | Rehash
    3. | Reserve
    4. | OperatorEqual
    5. | Insert
    6. | InsertOrAssign
    7. | Emplace
    8. | TryEmplace
    9. | TryEmplaceToken
    10. | EmplaceHint
    11. | OperatorBracket
    val pp_map_type : F.formatter -> map_type -> unit
    val pp_map_function : F.formatter -> map_function -> unit
    type t =
    1. | CFree
    2. | ComparedToNullInThisProcedure of IBase.Location.t
    3. | ConstantDereference of IR.IntLit.t
    4. | CppDelete
    5. | CppDeleteArray
    6. | EndIterator
    7. | GoneOutOfScope of IR.Pvar.t * IR.Typ.t
    8. | OptionalEmpty
    9. | StdVector of std_vector_function
    10. | CppMap of map_type * map_function
    include Ppx_compare_lib.Comparable.S with type t := t
    val compare : t Base__Ppx_compare_lib.compare
    include Ppx_compare_lib.Equal.S with type t := t
    val equal : t Base__Ppx_compare_lib.equal
    val pp : F.formatter -> t -> unit
    val describe : F.formatter -> t -> unit
    val suggest : t -> string option
    val is_same_type : t -> t -> bool

    whether both invalidations have are of the same variant case

    type must_be_valid_reason =
    1. | BlockCall
    2. | InsertionIntoCollectionKey
    3. | InsertionIntoCollectionValue
    4. | SelfOfNonPODReturnMethod of IR.Typ.t
    5. | NullArgumentWhereNonNullExpected of PulseCallEvent.t * int option
    val compare_must_be_valid_reason : +PulseInvalidation (infer.Pulselib.PulseInvalidation)

    Module Pulselib.PulseInvalidation

    module F = Stdlib.Format
    type std_vector_function =
    1. | Assign
    2. | Clear
    3. | Emplace
    4. | EmplaceBack
    5. | Insert
    6. | PushBack
    7. | Reserve
    8. | ShrinkToFit
    val pp_std_vector_function : F.formatter -> std_vector_function -> unit
    type map_type =
    1. | FollyF14Value
    2. | FollyF14Vector
    3. | FollyF14Fast
    type map_function =
    1. | Clear
    2. | Rehash
    3. | Reserve
    4. | OperatorEqual
    5. | Insert
    6. | InsertOrAssign
    7. | Emplace
    8. | TryEmplace
    9. | TryEmplaceToken
    10. | EmplaceHint
    11. | OperatorBracket
    val pp_map_type : F.formatter -> map_type -> unit
    val pp_map_function : F.formatter -> map_function -> unit
    type t =
    1. | CFree
    2. | ComparedToNullInThisProcedure of IBase.Location.t
    3. | ConstantDereference of IR.IntLit.t
    4. | CppDelete
    5. | CppDeleteArray
    6. | EndIterator
    7. | FClose
    8. | GoneOutOfScope of IR.Pvar.t * IR.Typ.t
    9. | OptionalEmpty
    10. | StdVector of std_vector_function
    11. | CppMap of map_type * map_function
    include Ppx_compare_lib.Comparable.S with type t := t
    val compare : t Base__Ppx_compare_lib.compare
    include Ppx_compare_lib.Equal.S with type t := t
    val equal : t Base__Ppx_compare_lib.equal
    val pp : F.formatter -> t -> unit
    val describe : F.formatter -> t -> unit
    val suggest : t -> string option
    val is_same_type : t -> t -> bool

    whether both invalidations have are of the same variant case

    type must_be_valid_reason =
    1. | BlockCall
    2. | InsertionIntoCollectionKey
    3. | InsertionIntoCollectionValue
    4. | SelfOfNonPODReturnMethod of IR.Typ.t
    5. | NullArgumentWhereNonNullExpected of PulseCallEvent.t * int option
    val compare_must_be_valid_reason : must_be_valid_reason -> must_be_valid_reason -> int
    val equal_must_be_valid_reason : diff --git a/website/static/odoc/next/infer/Pulselib/PulseModelsDSL/Syntax/Basic/index.html b/website/static/odoc/next/infer/Pulselib/PulseModelsDSL/Syntax/Basic/index.html index b99aa036f27..942e0778ff5 100644 --- a/website/static/odoc/next/infer/Pulselib/PulseModelsDSL/Syntax/Basic/index.html +++ b/website/static/odoc/next/infer/Pulselib/PulseModelsDSL/Syntax/Basic/index.html @@ -1,6 +1,10 @@ -Basic (infer.Pulselib.PulseModelsDSL.Syntax.Basic)

    Module Syntax.Basic

    val alloc_not_null : +Basic (infer.Pulselib.PulseModelsDSL.Syntax.Basic)

    Module Syntax.Basic

    val return_alloc_not_null : Pulselib.PulseBasicInterface.Attribute.allocator -> IR.Exp.t option -> initialize:bool -> - unit model_monad
    + unit model_monad
    val early_exit : PulseModelsImport.model
    diff --git a/website/static/odoc/next/infer/Pulselib/PulseModelsDSL/Syntax/index.html b/website/static/odoc/next/infer/Pulselib/PulseModelsDSL/Syntax/index.html index a70fd885f0f..8a6637c4b57 100644 --- a/website/static/odoc/next/infer/Pulselib/PulseModelsDSL/Syntax/index.html +++ b/website/static/odoc/next/infer/Pulselib/PulseModelsDSL/Syntax/index.html @@ -1,5 +1,14 @@ -Syntax (infer.Pulselib.PulseModelsDSL.Syntax)

    Module PulseModelsDSL.Syntax

    module ModeledField = PulseOperations.ModeledField

    Polymorphic Operations

    val let* : 'a model_monad -> ('a -> 'b model_monad) -> 'b model_monad
    val ret : 'a -> 'a model_monad
    val throw : unit model_monad
    val unreachable : 'a model_monad
    val list_fold : +Syntax (infer.Pulselib.PulseModelsDSL.Syntax)

    Module PulseModelsDSL.Syntax

    module ModeledField = PulseOperations.ModeledField

    Polymorphic Operations

    val let* : 'a model_monad -> ('a -> 'b model_monad) -> 'b model_monad
    val (>>=) : 'a model_monad -> ('a -> 'b model_monad) -> 'b model_monad
    val (@=) : ('a -> 'b model_monad) -> 'a model_monad -> 'b model_monad
    val (@@>) : unit model_monad -> 'a model_monad -> 'a model_monad

    sequential composition

    val compose1 : + ('a -> PulseModelsImport.model) -> + ('a -> PulseModelsImport.model) -> + 'a -> + PulseModelsImport.model
    val compose2 : + ('a -> 'b -> PulseModelsImport.model) -> + ('a -> 'b -> PulseModelsImport.model) -> + 'a -> + 'b -> + PulseModelsImport.model
    val ret : 'a -> 'a model_monad
    val throw : unit model_monad
    val unreachable : 'a model_monad
    val list_fold : 'a list -> init:'accum -> f:('accum -> 'a -> 'accum model_monad) -> @@ -16,7 +25,7 @@ 'accum model_monad
    val ignore : 'a model_monad -> unit model_monad
    val assign_ret : aval -> unit model_monad

    assign the value to the return variable of the current function

    val dynamic_dispatch : + unit model_monad
    val ignore : 'a model_monad -> unit model_monad
    val assign_ret : aval -> unit model_monad
    val dynamic_dispatch : cases:(IR.Typ.name * (unit -> 'a model_monad)) list -> ?default:(unit -> 'a model_monad) -> aval -> @@ -28,41 +37,48 @@ list -> unit model_monad
    val apply_hack_closure : aval -> aval list -> aval model_monad

    Disjunctive reasoning

    val disjuncts : 'a model_monad list -> 'a model_monad
    val start_model : unit model_monad -> PulseModelsImport.model

    get a model from a disjunctive model_monad

    val start_named_model : string -> unit model_monad -> PulseModelsImport.model
    val lift_to_monad : PulseModelsImport.model -> unit model_monad

    beware that the model may modify the PulseModelsImport.model_data.ret field

    val lift_to_monad_and_get_result : PulseModelsImport.model -> aval model_monad

    apply the model and return its result. fails if the model did not assign the reserved model_data.ret variable.

    Operations

    PulseOperations functions you need should be copied here

    Disjunctive reasoning

    val disj : 'a model_monad list -> 'a model_monad
    val start_model : (unit -> unit model_monad) -> PulseModelsImport.model

    get a model from a disjunctive model_monad

    val start_named_model : + string -> + (unit -> unit model_monad) -> + PulseModelsImport.model
    val lift_to_monad : PulseModelsImport.model -> unit model_monad

    beware that the model may modify the model_data.ret field

    val lift_to_monad_and_get_result : PulseModelsImport.model -> aval model_monad

    apply the model and return its result. fails if the model did not assign the reserved model_data.ret variable.

    Operations

    PulseOperations functions you need should be copied here

    val add_dict_contain_const_keys : aval -> unit model_monad
    val add_dict_read_const_key : aval -> IR.Fieldname.t -> unit model_monad
    val remove_dict_contain_const_keys : aval -> unit model_monad
    val is_hack_sinit_called : aval -> bool model_monad
    val set_hack_sinit_called : aval -> unit model_monad
    val add_static_type : IR.Typ.name -> aval -> unit model_monad
    val deep_copy : ?depth_max:int -> aval -> aval model_monad
    val eval_binop : IR.Binop.t -> aval -> aval -> aval model_monad
    val eval_binop_int : IR.Binop.t -> aval -> IR.IntLit.t -> aval model_monad
    val eval_read : IR.Exp.t -> aval model_monad
    val eval_const_int : int -> aval model_monad
    val eval_const_string : string -> aval model_monad
    val eval_string_concat : aval -> aval -> aval model_monad
    val eval_access : + unit model_monad
    val data_dependency_to_ret : + Pulselib.PulseBasicInterface.ValueOrigin.t list -> + unit model_monad
    val add_dict_contain_const_keys : aval -> unit model_monad
    val add_dict_read_const_key : aval -> IR.Fieldname.t -> unit model_monad
    val remove_dict_contain_const_keys : aval -> unit model_monad
    val is_hack_constinit_called : aval -> bool model_monad
    val set_hack_constinit_called : aval -> unit model_monad
    val add_static_type : IR.Typ.name -> aval -> unit model_monad
    val deep_copy : ?depth_max:int -> aval -> aval model_monad
    val binop : IR.Binop.t -> aval -> aval -> aval model_monad
    val binop_int : IR.Binop.t -> aval -> IR.IntLit.t -> aval model_monad
    val read : IR.Exp.t -> aval model_monad
    val string : string -> aval model_monad
    val string_concat : aval -> aval -> aval model_monad
    val get_dynamic_type : + aval model_monad
    val load : aval -> aval model_monad

    read the Dereference access from the value

    val get_dynamic_type : ask_specialization:bool -> aval -> - Pulselib.PulseBasicInterface.Formula.dynamic_type_data option model_monad
    val new_ : IR.Exp.t -> aval model_monad
    val constructor : IR.Typ.Name.t -> (string * aval) list -> aval model_monad

    constructor_dsl typ_name fields builds a fresh object of type typ_name and initializes its fields using list fields

    val remove_hack_builder_attributes : aval -> unit model_monad
    val get_const_string : aval -> string option model_monad
    val mk_fresh : ?more:string -> unit -> aval model_monad
    val write_field : ref:aval -> obj:aval -> IR.Fieldname.t -> unit model_monad
    val write_deref_field : - ref:aval -> - obj:aval -> - IR.Fieldname.t -> - unit model_monad
    val new_ : IR.Exp.t -> aval model_monad
    val constructor : IR.Typ.Name.t -> (string * aval) list -> aval model_monad

    constructor_dsl typ_name fields builds a fresh object of type typ_name and initializes its fields using list fields

    val remove_hack_builder_attributes : aval -> unit model_monad
    val fresh : ?more:string -> unit -> aval model_monad
    val fresh_nonneg : ?more:string -> unit -> aval model_monad
    val write_field : ref:aval -> IR.Fieldname.t -> aval -> unit model_monad
    val store_field : ref:aval -> IR.Fieldname.t -> aval -> unit model_monad
    val store : ref:aval -> aval -> unit model_monad

    Return the fields we know about. There may be more, so use with caution

    PulseFormula operations

    val prune_eq : aval -> aval -> unit model_monad
    val prune_eq_int : aval -> IR.IntLit.t -> unit model_monad
    val prune_eq_string : aval -> string -> unit model_monad
    val prune_ne_string : aval -> string -> unit model_monad
    val prune_eq_zero : aval -> unit model_monad
    val prune_positive : aval -> unit model_monad
    val prune_lt : aval -> aval -> unit model_monad
    val prune_lt_int : aval -> IR.IntLit.t -> unit model_monad
    val prune_le : aval -> aval -> unit model_monad
    val prune_gt : aval -> aval -> unit model_monad
    val prune_gt_int : aval -> IR.IntLit.t -> unit model_monad
    val prune_ge : aval -> aval -> unit model_monad
    val prune_ge_int : aval -> IR.IntLit.t -> unit model_monad
    val prune_ne : aval -> aval -> unit model_monad
    val prune_ne_int : aval -> IR.IntLit.t -> unit model_monad
    val prune_ne_zero : aval -> unit model_monad
    val and_eq_int : aval -> IR.IntLit.t -> unit model_monad
    val and_eq : aval -> aval -> unit model_monad
    val and_equal_instanceof : aval -> aval -> IR.Typ.t -> nullable:bool -> - unit model_monad
    val and_positive : aval -> unit model_monad
    val as_constant_q : aval -> Q.t option model_monad
    val as_constant_int : aval -> int option model_monad
    val as_constant_bool : aval -> bool option model_monad
    val as_constant_string : aval -> string option model_monad

    Tenv operations

    val tenv_resolve_field_info : + unit model_monad
    val and_positive : aval -> unit model_monad
    val as_constant_q : aval -> Q.t option model_monad
    val as_constant_int : aval -> int option model_monad
    val as_constant_bool : aval -> bool option model_monad
    val as_constant_string : aval -> string option model_monad
    val null : aval model_monad

    Tenv operations

    val tenv_resolve_field_info : IR.Typ.name -> IR.Fieldname.t -> IR.Struct.field_info option model_monad
    val tenv_resolve_fieldname : IR.Typ.name -> string -> - IR.Fieldname.t option model_monad
    val write_deref : ref:aval -> obj:aval -> unit model_monad

    Invalidation operations

    val invalidate_access : + IR.Fieldname.t option model_monad

    Invalidation operations

    val invalidate_access : Pulselib.PulseBasicInterface.Invalidation.t -> aval -> Pulselib.PulseBasicInterface.Access.t -> diff --git a/website/static/odoc/next/infer/Pulselib/PulseModelsImport/Hist/index.html b/website/static/odoc/next/infer/Pulselib/PulseModelsImport/Hist/index.html index 73a5bb78589..8ab6e9afa64 100644 --- a/website/static/odoc/next/infer/Pulselib/PulseModelsImport/Hist/index.html +++ b/website/static/odoc/next/infer/Pulselib/PulseModelsImport/Hist/index.html @@ -11,11 +11,9 @@ ?more:string -> string -> Pulselib.PulseBasicInterface.ValueHistory.event
    val add_call : Pulselib.PulseDomainInterface.PathContext.t -> @@ -36,7 +34,6 @@ ?more:string -> string -> Pulselib.PulseBasicInterface.ValueHistory.t
    val binop : - Pulselib.PulseDomainInterface.PathContext.t -> IR.Binop.t -> Pulselib.PulseBasicInterface.ValueHistory.t -> Pulselib.PulseBasicInterface.ValueHistory.t -> diff --git a/website/static/odoc/next/infer/Pulselib/PulseNonDisjunctiveDomain/index.html b/website/static/odoc/next/infer/Pulselib/PulseNonDisjunctiveDomain/index.html index 2fb98219136..a7411cc3d5f 100644 --- a/website/static/odoc/next/infer/Pulselib/PulseNonDisjunctiveDomain/index.html +++ b/website/static/odoc/next/infer/Pulselib/PulseNonDisjunctiveDomain/index.html @@ -52,6 +52,11 @@ t
    val is_lifetime_extended : IR.Var.t -> t -> bool
    val remember_dropped_disjuncts : (ExecutionDomain.t * PathContext.t) list -> t -> + t
    val add_specialized_direct_callee : + IR.Procname.t -> + IR.Specialization.Pulse.t -> + IBase.Location.t -> + t -> t
    val apply_summary : callee_pname:IR.Procname.t -> call_loc:IBase.Location.t -> diff --git a/website/static/odoc/next/infer/Pulselib/PulsePathContext/index.html b/website/static/odoc/next/infer/Pulselib/PulsePathContext/index.html index 63594eb26c0..8244172c882 100644 --- a/website/static/odoc/next/infer/Pulselib/PulsePathContext/index.html +++ b/website/static/odoc/next/infer/Pulselib/PulsePathContext/index.html @@ -1,2 +1,2 @@ -PulsePathContext (infer.Pulselib.PulsePathContext)

    Module Pulselib.PulsePathContext

    type t = {
    1. conditions : Pulselib.PulseBasicInterface.ValueHistory.t list;
      (*

      Each history represents a conditional that is affecting the path currently, with the most recent conditional first. The idea is to add these histories to the histories of all variables and memory locations modified while under the influence of these conditionals.

      *)
    2. timestamp : Pulselib.PulseBasicInterface.Timestamp.t;
      (*

      step number in an intra-procedural analysis

      *)
    }
    include Ppx_compare_lib.Comparable.S with type t := t
    val compare : t Base__Ppx_compare_lib.compare
    include Ppx_compare_lib.Equal.S with type t := t
    val equal : t Base__Ppx_compare_lib.equal
    include Absint.AbstractDomain.Disjunct with type t := t
    include Absint.AbstractDomain.Comparable with type t := t
    include IStdlib.PrettyPrintable.PrintableType with type t := t
    val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
    val leq : lhs:t -> rhs:t -> bool

    the implication relation: lhs <= rhs means lhs |- rhs

    val equal_fast : t -> t -> bool

    equal_fast x y must imply x <=> y; it's a good idea for this function to be "fast", e.g. not depend on the size of its input

    val is_normal : t -> bool

    test if the abstract state represents exactly concrete states

    val is_exceptional : t -> bool

    test if the abstract state represents exactly exceptional concrete states

    val is_executable : t -> bool

    test if the abstract state represents executable states, e.g. ContinueProgram or ExceptionRaised.

    val exceptional_to_normal : t -> t

    convert all exceptional states into normal states (used when reaching a handler)

    val initial : t
    val post_exec_instr : t -> t

    call this after each step of the symbolic execution to update the path information

    +PulsePathContext (infer.Pulselib.PulsePathContext)

    Module Pulselib.PulsePathContext

    type t = {
    1. timestamp : Pulselib.PulseBasicInterface.Timestamp.t;
      (*

      step number in an intra-procedural analysis

      *)
    }
    include Ppx_compare_lib.Comparable.S with type t := t
    val compare : t Base__Ppx_compare_lib.compare
    include Ppx_compare_lib.Equal.S with type t := t
    val equal : t Base__Ppx_compare_lib.equal
    include Absint.AbstractDomain.Disjunct with type t := t
    include Absint.AbstractDomain.Comparable with type t := t
    include IStdlib.PrettyPrintable.PrintableType with type t := t
    val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
    val leq : lhs:t -> rhs:t -> bool

    the implication relation: lhs <= rhs means lhs |- rhs

    val equal_fast : t -> t -> bool

    equal_fast x y must imply x <=> y; it's a good idea for this function to be "fast", e.g. not depend on the size of its input

    val is_normal : t -> bool

    test if the abstract state represents exactly concrete states

    val is_exceptional : t -> bool

    test if the abstract state represents exactly exceptional concrete states

    val is_executable : t -> bool

    test if the abstract state represents executable states, e.g. ContinueProgram or ExceptionRaised.

    val exceptional_to_normal : t -> t

    convert all exceptional states into normal states (used when reaching a handler)

    val initial : t
    val post_exec_instr : t -> t

    call this after each step of the symbolic execution to update the path information

    diff --git a/website/static/odoc/next/infer/Pulselib/PulseSpecializedCallGraph/index.html b/website/static/odoc/next/infer/Pulselib/PulseSpecializedCallGraph/index.html new file mode 100644 index 00000000000..1cab6d13130 --- /dev/null +++ b/website/static/odoc/next/infer/Pulselib/PulseSpecializedCallGraph/index.html @@ -0,0 +1,5 @@ + +PulseSpecializedCallGraph (infer.Pulselib.PulseSpecializedCallGraph)

    Module Pulselib.PulseSpecializedCallGraph

    val get_missed_captures : + get_summary:(IR.Procname.t -> PulseSummary.t option) -> + IR.SpecializedProcname.t list -> + IR.SpecializedProcname.Set.t IR.Typ.Name.Map.t

    traverses stored Pulse summaries and creates a map from missed types to the set of specialized procnames where the types are missing

    diff --git a/website/static/odoc/next/infer/Pulselib/PulseSummary/index.html b/website/static/odoc/next/infer/Pulselib/PulseSummary/index.html index 30ff1910f8c..ed128eb6ee4 100644 --- a/website/static/odoc/next/infer/Pulselib/PulseSummary/index.html +++ b/website/static/odoc/next/infer/Pulselib/PulseSummary/index.html @@ -15,7 +15,12 @@ IBase.Location.t -> Pulselib.PulseDomainInterface.ExecutionDomain.t -> _ Pulselib.PulseDomainInterface.ExecutionDomain.base_t - Pulselib.PulseBasicInterface.SatUnsat.t
    val pp : Stdlib.Format.formatter -> t -> unit
    val append_objc_actual_self_positive : + Pulselib.PulseBasicInterface.SatUnsat.t
    val pp : + IStdlib.Pp.env -> + IR.Procname.t -> + Stdlib.Format.formatter -> + t -> + unit

    The initial state of the analysis, with the additional path condition self > 0 for Objective-C and this>0 for C++ instance methods.

    val merge : t -> t -> t

    Merge specialized summaries.

    val get_missed_captures : - get_summary:(IR.Procname.t -> t option) -> - IR.Procname.t list -> - IR.Typ.Name.Set.t
    + Pulselib.PulseDomainInterface.ExecutionDomain.summary option
    val merge : t -> t -> t

    Merge specialized summaries.

    diff --git a/website/static/odoc/next/infer/Pulselib/PulseTaintConfig/Unit/index.html b/website/static/odoc/next/infer/Pulselib/PulseTaintConfig/Unit/index.html index ffdc236577b..0c5c1a98d56 100644 --- a/website/static/odoc/next/infer/Pulselib/PulseTaintConfig/Unit/index.html +++ b/website/static/odoc/next/infer/Pulselib/PulseTaintConfig/Unit/index.html @@ -1,2 +1,2 @@ -Unit (infer.Pulselib.PulseTaintConfig.Unit)

    Module PulseTaintConfig.Unit

    type procedure_matcher =
    1. | ProcedureName of {
      1. name : string;
      }
    2. | ProcedureNameRegex of {
      1. name_regex : IStdlib.IStd.Str.regexp;
      2. exclude_in : string list option;
      3. exclude_names : string list option;
      }
    3. | ClassNameRegex of {
      1. name_regex : IStdlib.IStd.Str.regexp;
      2. exclude_in : string list option;
      3. exclude_names : string list option;
      }
    4. | ClassAndMethodNames of {
      1. class_names : string list;
      2. method_names : string list;
      }
    5. | ClassNameAndMethodRegex of {
      1. class_names : string list;
      2. method_name_regex : IStdlib.IStd.Str.regexp;
      3. exclude_in : string list option;
      4. exclude_names : string list option;
      }
    6. | ClassRegexAndMethodRegex of {
      1. class_name_regex : IStdlib.IStd.Str.regexp;
      2. method_name_regex : IStdlib.IStd.Str.regexp;
      3. exclude_in : string list option;
      4. exclude_names : string list option;
      }
    7. | ClassAndMethodReturnTypeNames of {
      1. class_names : string list;
      2. method_return_type_names : string list;
      }
    8. | ClassWithAnnotation of {
      1. annotation : string;
      2. annotation_values : string list option;
      }
    9. | ClassWithAnnotationAndRegexAndMethodRegex of {
      1. annotation : string;
      2. annotation_values : string list option;
      3. class_name_regex : IStdlib.IStd.Str.regexp;
      4. method_name_regex : IStdlib.IStd.Str.regexp;
      5. exclude_in : string list option;
      6. exclude_names : string list option;
      }
    10. | OverridesOfClassWithAnnotation of {
      1. annotation : string;
      }
    11. | MethodWithAnnotation of {
      1. annotation : string;
      2. annotation_values : string list option;
      }
    12. | Block of {
      1. name : string;
      }
    13. | BlockNameRegex of {
      1. name_regex : IStdlib.IStd.Str.regexp;
      2. exclude_in : string list option;
      }
    14. | Allocation of {
      1. class_name : string;
      }
    type field_matcher =
    1. | FieldRegex of {
      1. name_regex : IStdlib.IStd.Str.regexp;
      2. exclude_in : string list option;
      3. exclude_names : string list option;
      }
    2. | ClassAndFieldNames of {
      1. class_names : string list;
      2. field_names : string list;
      }
    3. | FieldWithAnnotation of {
      1. annotation : string;
      2. annotation_values : string list option;
      }
    type procedure_unit = {
    1. procedure_matcher : procedure_matcher;
    2. arguments : ATDGenerated.Pulse_config_t.argument_constraint list;
    3. kinds : Kind.t list;
    4. procedure_target : Target.procedure_target;
    }
    type field_unit = {
    1. field_matcher : field_matcher;
    2. kinds : Kind.t list;
    3. field_target : Target.field_target;
    4. sanitized_in : string list option;
    }
    type t =
    1. | ProcedureUnit of procedure_unit
    2. | FieldUnit of field_unit
    +Unit (infer.Pulselib.PulseTaintConfig.Unit)

    Module PulseTaintConfig.Unit

    type procedure_matcher =
    1. | ProcedureName of {
      1. name : string;
      }
    2. | ProcedureNameRegex of {
      1. name_regex : IStdlib.IStd.Str.regexp;
      2. exclude_in : string list option;
      3. exclude_names : string list option;
      }
    3. | ClassNameRegex of {
      1. name_regex : IStdlib.IStd.Str.regexp;
      2. exclude_in : string list option;
      3. exclude_names : string list option;
      }
    4. | ClassAndMethodNames of {
      1. class_names : string list;
      2. method_names : string list;
      }
    5. | ClassNameAndMethodRegex of {
      1. class_names : string list;
      2. method_name_regex : IStdlib.IStd.Str.regexp;
      3. exclude_in : string list option;
      4. exclude_names : string list option;
      }
    6. | ClassRegexAndMethodRegex of {
      1. class_name_regex : IStdlib.IStd.Str.regexp;
      2. method_name_regex : IStdlib.IStd.Str.regexp;
      3. exclude_in : string list option;
      4. exclude_names : string list option;
      }
    7. | ClassAndMethodReturnTypeNames of {
      1. class_names : string list;
      2. method_return_type_names : string list;
      }
    8. | ClassRegexAndMethodReturnTypeNames of {
      1. class_name_regex : IStdlib.IStd.Str.regexp;
      2. method_return_type_names : string list;
      3. exclude_in : string list option;
      4. exclude_names : string list option;
      }
    9. | ClassWithAnnotation of {
      1. annotation : string;
      2. annotation_values : string list option;
      }
    10. | ClassWithAnnotationAndRegexAndMethodRegex of {
      1. annotation : string;
      2. annotation_values : string list option;
      3. class_name_regex : IStdlib.IStd.Str.regexp;
      4. method_name_regex : IStdlib.IStd.Str.regexp;
      5. exclude_in : string list option;
      6. exclude_names : string list option;
      }
    11. | OverridesOfClassWithAnnotation of {
      1. annotation : string;
      }
    12. | MethodWithAnnotation of {
      1. annotation : string;
      2. annotation_values : string list option;
      }
    13. | Block of {
      1. name : string;
      }
    14. | BlockNameRegex of {
      1. name_regex : IStdlib.IStd.Str.regexp;
      2. exclude_in : string list option;
      }
    15. | Allocation of {
      1. class_name : string;
      }
    type field_matcher =
    1. | FieldRegex of {
      1. name_regex : IStdlib.IStd.Str.regexp;
      2. exclude_in : string list option;
      3. exclude_names : string list option;
      }
    2. | ClassAndFieldNames of {
      1. class_names : string list;
      2. field_names : string list;
      }
    3. | FieldWithAnnotation of {
      1. annotation : string;
      2. annotation_values : string list option;
      }
    type procedure_unit = {
    1. procedure_matcher : procedure_matcher;
    2. arguments : ATDGenerated.Pulse_config_t.argument_constraint list;
    3. kinds : Kind.t list;
    4. procedure_target : Target.procedure_target;
    }
    type field_unit = {
    1. field_matcher : field_matcher;
    2. kinds : Kind.t list;
    3. field_target : Target.field_target;
    4. sanitized_in : string list option;
    }
    type t =
    1. | ProcedureUnit of procedure_unit
    2. | FieldUnit of field_unit
    diff --git a/website/static/odoc/next/infer/Pulselib/PulseTaintOperations/index.html b/website/static/odoc/next/infer/Pulselib/PulseTaintOperations/index.html index 7fc1b5126a7..d30c658aec0 100644 --- a/website/static/odoc/next/infer/Pulselib/PulseTaintOperations/index.html +++ b/website/static/odoc/next/infer/Pulselib/PulseTaintOperations/index.html @@ -63,4 +63,12 @@ ('a Pulselib.PulseDomainInterface.ExecutionDomain.base_t, Pulselib.PulseDomainInterface.AccessResult.error) PulseDomainInterface.pulse_result - list
    val procedure_matches_source : IR.Tenv.t -> IR.Procname.t -> bool
    + list
    val procedure_matches_source : IR.Tenv.t -> IR.Procname.t -> bool
    diff --git a/website/static/odoc/next/infer/Pulselib/PulseTrace/index.html b/website/static/odoc/next/infer/Pulselib/PulseTrace/index.html index a6c30bef618..d369c42c360 100644 --- a/website/static/odoc/next/infer/Pulselib/PulseTrace/index.html +++ b/website/static/odoc/next/infer/Pulselib/PulseTrace/index.html @@ -17,4 +17,4 @@ pp_immediate:(F.formatter -> unit) -> t list -> Absint.Errlog.loc_trace_elem list -> - Absint.Errlog.loc_trace_elem list

    synchronous_add_to_errlog adds a list of the traces to the errlog in the given order while grouping traces that take place at the same location to reduce deduplication and ensure events happening together are identifiable as such. E.g. if two traces start with a ViaCall and they happen at the same location, then that call will only appear once and the rest of those traces will then be added synchronously as well

    val find_map_last_main : t -> f:(ValueHistory.event -> 'a option) -> 'a option

    find_map applied to history events in reverse order; does not look into contextual events

    val exists_main : t -> f:(ValueHistory.event -> bool) -> bool

    whether the trace contains an event satisfying f; does not look into contextual events

    val exists_call : t -> f:(CallEvent.t -> bool) -> bool
    val get_trace_until : t -> f:(ValueHistory.event -> bool) -> t option

    build a sub-trace leading to the first element of the trace satisfying f

    + Absint.Errlog.loc_trace_elem list

    synchronous_add_to_errlog adds a list of the traces to the errlog in the given order while grouping traces that take place at the same location to reduce deduplication and ensure events happening together are identifiable as such. E.g. if two traces start with a ViaCall and they happen at the same location, then that call will only appear once and the rest of those traces will then be added synchronously as well

    val find_map_last : t -> f:(ValueHistory.event -> 'a option) -> 'a option

    find_map applied to history events in reverse order

    val exists : t -> f:(ValueHistory.event -> bool) -> bool

    whether the trace contains an event satisfying f

    val exists_call : t -> f:(CallEvent.t -> bool) -> bool
    val get_trace_until : t -> f:(ValueHistory.event -> bool) -> t option

    build a sub-trace leading to the first element of the trace satisfying f

    diff --git a/website/static/odoc/next/infer/Pulselib/PulseTransitiveInfo/DirectCallee/Set/index.html b/website/static/odoc/next/infer/Pulselib/PulseTransitiveInfo/DirectCallee/Set/index.html new file mode 100644 index 00000000000..fee1e66d9e8 --- /dev/null +++ b/website/static/odoc/next/infer/Pulselib/PulseTransitiveInfo/DirectCallee/Set/index.html @@ -0,0 +1,2 @@ + +Set (infer.Pulselib.PulseTransitiveInfo.DirectCallee.Set)

    Module DirectCallee.Set

    include IStdlib.PrettyPrintable.PPSet with type elt = t
    include IStdlib.IStd.Caml.Set.S with type elt = t
    type elt = t
    type t
    val empty : t
    val is_empty : t -> bool
    val mem : elt -> t -> bool
    val add : elt -> t -> t
    val singleton : elt -> t
    val remove : elt -> t -> t
    val union : t -> t -> t
    val inter : t -> t -> t
    val disjoint : t -> t -> bool
    val diff : t -> t -> t
    val compare : t -> t -> int
    val equal : t -> t -> bool
    val subset : t -> t -> bool
    val iter : (elt -> unit) -> t -> unit
    val map : (elt -> elt) -> t -> t
    val fold : (elt -> 'a -> 'a) -> t -> 'a -> 'a
    val for_all : (elt -> bool) -> t -> bool
    val exists : (elt -> bool) -> t -> bool
    val filter : (elt -> bool) -> t -> t
    val filter_map : (elt -> elt option) -> t -> t
    val partition : (elt -> bool) -> t -> t * t
    val cardinal : t -> int
    val elements : t -> elt list
    val min_elt : t -> elt
    val min_elt_opt : t -> elt option
    val max_elt : t -> elt
    val max_elt_opt : t -> elt option
    val choose : t -> elt
    val choose_opt : t -> elt option
    val split : elt -> t -> t * bool * t
    val find : elt -> t -> elt
    val find_opt : elt -> t -> elt option
    val find_first : (elt -> bool) -> t -> elt
    val find_first_opt : (elt -> bool) -> t -> elt option
    val find_last : (elt -> bool) -> t -> elt
    val find_last_opt : (elt -> bool) -> t -> elt option
    val of_list : elt list -> t
    val to_seq_from : elt -> t -> elt Stdlib.Seq.t
    val to_seq : t -> elt Stdlib.Seq.t
    val to_rev_seq : t -> elt Stdlib.Seq.t
    val add_seq : elt Stdlib.Seq.t -> t -> t
    val of_seq : elt Stdlib.Seq.t -> t
    val is_singleton_or_more : t -> elt IStdlib.IContainer.singleton_or_more
    include IStdlib.PrettyPrintable.PrintableType with type t := t
    val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
    val pp_hov : IStdlib.PrettyPrintable.F.formatter -> t -> unit
    val pp_element : IStdlib.PrettyPrintable.F.formatter -> elt -> unit
    diff --git a/website/static/odoc/next/infer/Pulselib/PulseTransitiveInfo/DirectCallee/index.html b/website/static/odoc/next/infer/Pulselib/PulseTransitiveInfo/DirectCallee/index.html new file mode 100644 index 00000000000..806e2ceb601 --- /dev/null +++ b/website/static/odoc/next/infer/Pulselib/PulseTransitiveInfo/DirectCallee/index.html @@ -0,0 +1,2 @@ + +DirectCallee (infer.Pulselib.PulseTransitiveInfo.DirectCallee)

    Module PulseTransitiveInfo.DirectCallee

    type t = {
    1. proc_name : IR.Procname.t;
    2. specialization : IR.Specialization.Pulse.t;
    3. loc : IBase.Location.t;
    }
    module Set : sig ... end
    diff --git a/website/static/odoc/next/infer/Pulselib/PulseTransitiveInfo/MissedCaptures/index.html b/website/static/odoc/next/infer/Pulselib/PulseTransitiveInfo/MissedCaptures/index.html deleted file mode 100644 index 69051173b40..00000000000 --- a/website/static/odoc/next/infer/Pulselib/PulseTransitiveInfo/MissedCaptures/index.html +++ /dev/null @@ -1,2 +0,0 @@ - -MissedCaptures (infer.Pulselib.PulseTransitiveInfo.MissedCaptures)

    Module PulseTransitiveInfo.MissedCaptures

    include IStdlib.PrettyPrintable.PPSet with type t = IR.Typ.Name.Set.t
    include IStdlib.IStd.Caml.Set.S with type t = IR.Typ.Name.Set.t
    type elt
    val empty : t
    val is_empty : t -> bool
    val mem : elt -> t -> bool
    val add : elt -> t -> t
    val singleton : elt -> t
    val remove : elt -> t -> t
    val union : t -> t -> t
    val inter : t -> t -> t
    val disjoint : t -> t -> bool
    val diff : t -> t -> t
    val compare : t -> t -> int
    val equal : t -> t -> bool
    val subset : t -> t -> bool
    val iter : (elt -> unit) -> t -> unit
    val map : (elt -> elt) -> t -> t
    val fold : (elt -> 'a -> 'a) -> t -> 'a -> 'a
    val for_all : (elt -> bool) -> t -> bool
    val exists : (elt -> bool) -> t -> bool
    val filter : (elt -> bool) -> t -> t
    val filter_map : (elt -> elt option) -> t -> t
    val partition : (elt -> bool) -> t -> t * t
    val cardinal : t -> int
    val elements : t -> elt list
    val min_elt : t -> elt
    val min_elt_opt : t -> elt option
    val max_elt : t -> elt
    val max_elt_opt : t -> elt option
    val choose : t -> elt
    val choose_opt : t -> elt option
    val split : elt -> t -> t * bool * t
    val find : elt -> t -> elt
    val find_opt : elt -> t -> elt option
    val find_first : (elt -> bool) -> t -> elt
    val find_first_opt : (elt -> bool) -> t -> elt option
    val find_last : (elt -> bool) -> t -> elt
    val find_last_opt : (elt -> bool) -> t -> elt option
    val of_list : elt list -> t
    val to_seq_from : elt -> t -> elt Stdlib.Seq.t
    val to_seq : t -> elt Stdlib.Seq.t
    val to_rev_seq : t -> elt Stdlib.Seq.t
    val add_seq : elt Stdlib.Seq.t -> t -> t
    val of_seq : elt Stdlib.Seq.t -> t
    val is_singleton_or_more : t -> elt IStdlib.IContainer.singleton_or_more
    val pp_hov : IStdlib.PrettyPrintable.F.formatter -> t -> unit
    val pp_element : IStdlib.PrettyPrintable.F.formatter -> elt -> unit
    include Absint.AbstractDomain.WithBottom with type t := t
    include Absint.AbstractDomain.S with type t := t
    include Absint.AbstractDomain.Comparable with type t := t
    include IStdlib.PrettyPrintable.PrintableType with type t := t
    val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
    val leq : lhs:t -> rhs:t -> bool

    the implication relation: lhs <= rhs means lhs |- rhs

    val join : t -> t -> t
    val widen : prev:t -> next:t -> num_iters:int -> t
    val bottom : t

    The bottom value of the domain.

    val is_bottom : t -> bool

    Return true if this is the bottom value

    diff --git a/website/static/odoc/next/infer/Pulselib/PulseTransitiveInfo/index.html b/website/static/odoc/next/infer/Pulselib/PulseTransitiveInfo/index.html index f38177bf0a1..eb7fc2ee478 100644 --- a/website/static/odoc/next/infer/Pulselib/PulseTransitiveInfo/index.html +++ b/website/static/odoc/next/infer/Pulselib/PulseTransitiveInfo/index.html @@ -1,8 +1,12 @@ -PulseTransitiveInfo (infer.Pulselib.PulseTransitiveInfo)

    Module Pulselib.PulseTransitiveInfo

    module Callees : sig ... end

    for each call site, we remember which resolution was performed

    type t = {
    1. accesses : PulseTrace.Set.t;
      (*

      record specific accesses inter-procedurally

      *)
    2. callees : Callees.t;
      (*

      record all call resolutions that were transitively performed

      *)
    3. missed_captures : IR.Typ.Name.Set.t;
      (*

      record types that were missing during name resolution (fields/methods) while analysing this function and its transitive callees

      *)
    }
    include Ppx_compare_lib.Comparable.S with type t := t
    val compare : t Base__Ppx_compare_lib.compare
    include Ppx_compare_lib.Equal.S with type t := t
    val equal : t Base__Ppx_compare_lib.equal
    include Absint.AbstractDomain.WithBottom with type t := t
    include Absint.AbstractDomain.S with type t := t
    include Absint.AbstractDomain.Comparable with type t := t
    include IStdlib.PrettyPrintable.PrintableType with type t := t
    val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
    val leq : lhs:t -> rhs:t -> bool

    the implication relation: lhs <= rhs means lhs |- rhs

    val join : t -> t -> t
    val widen : prev:t -> next:t -> num_iters:int -> t
    val bottom : t

    The bottom value of the domain.

    val is_bottom : t -> bool

    Return true if this is the bottom value

    val apply_summary : +PulseTransitiveInfo (infer.Pulselib.PulseTransitiveInfo)

    Module Pulselib.PulseTransitiveInfo

    module DirectCallee : sig ... end
    module Callees : sig ... end

    for each call site, we remember which resolution was performed

    type t = {
    1. accesses : PulseTrace.Set.t;
      (*

      record specific accesses inter-procedurally

      *)
    2. callees : Callees.t;
      (*

      record all call resolutions that were transitively performed

      *)
    3. direct_callees : DirectCallee.Set.t;
      (*

      record direct callee with specialization key

      *)
    4. direct_missed_captures : IR.Typ.Name.Set.t;
      (*

      record types that were missing during name resolution (fields/methods) while analysing this function (ignoring what happened in callees)

      *)
    5. has_transitive_missed_captures : Absint.AbstractDomain.BooleanOr.t;
      (*

      true iff one the callees of this function has at least one transitively missing type. This does not take into account the local direct_missed_captures set above.

      *)
    }
    include Ppx_compare_lib.Comparable.S with type t := t
    val compare : t Base__Ppx_compare_lib.compare
    include Ppx_compare_lib.Equal.S with type t := t
    val equal : t Base__Ppx_compare_lib.equal
    include Absint.AbstractDomain.WithBottom with type t := t
    include Absint.AbstractDomain.S with type t := t
    include Absint.AbstractDomain.Comparable with type t := t
    include IStdlib.PrettyPrintable.PrintableType with type t := t
    val pp : IStdlib.PrettyPrintable.F.formatter -> t -> unit
    val leq : lhs:t -> rhs:t -> bool

    the implication relation: lhs <= rhs means lhs |- rhs

    val join : t -> t -> t
    val widen : prev:t -> next:t -> num_iters:int -> t
    val bottom : t

    The bottom value of the domain.

    val is_bottom : t -> bool

    Return true if this is the bottom value

    val apply_summary : callee_pname:IR.Procname.t -> call_loc:IBase.Location.t -> summary:t -> t -> - t
    val remember_dropped_elements : dropped:t -> t -> t
    + t
    val add_specialized_direct_callee : + IR.Procname.t -> + IR.Specialization.Pulse.t -> + IBase.Location.t -> + t -> + t
    val remember_dropped_elements : dropped:t -> t -> t
    diff --git a/website/static/odoc/next/infer/Pulselib/PulseValueHistory/index.html b/website/static/odoc/next/infer/Pulselib/PulseValueHistory/index.html index 7daf126c605..89722f1b066 100644 --- a/website/static/odoc/next/infer/Pulselib/PulseValueHistory/index.html +++ b/website/static/odoc/next/infer/Pulselib/PulseValueHistory/index.html @@ -1,15 +1,15 @@ PulseValueHistory (infer.Pulselib.PulseValueHistory)

    Module Pulselib.PulseValueHistory

    module F = Stdlib.Format
    module CallEvent = PulseCallEvent
    module TaintItem = PulseTaintItem
    module Timestamp = PulseTimestamp
    module CellId : sig ... end

    Used to identify which cells (places in the memory) in the current precondition are mentioned in a value history in the current abstract state, i.e. were used to compute that value.

    type event =
    1. | Allocation of {
      1. f : CallEvent.t;
      2. location : IBase.Location.t;
      3. timestamp : Timestamp.t;
      }
    2. | Assignment of IBase.Location.t * Timestamp.t
    3. | Call of {
      1. f : CallEvent.t;
      2. location : IBase.Location.t;
      3. in_call : t;
      4. timestamp : Timestamp.t;
      }
    4. | Capture of {
      1. captured_as : IR.Pvar.t;
      2. mode : IR.CapturedVar.capture_mode;
      3. location : IBase.Location.t;
      4. timestamp : Timestamp.t;
      }
    5. | ConditionPassed of {
      1. if_kind : IR.Sil.if_kind;
      2. is_then_branch : bool;
      3. location : IBase.Location.t;
      4. timestamp : Timestamp.t;
      }
    6. | CppTemporaryCreated of IBase.Location.t * Timestamp.t
    7. | FormalDeclared of IR.Pvar.t * IBase.Location.t * Timestamp.t
    8. | Invalidated of PulseInvalidation.t * IBase.Location.t * Timestamp.t
    9. | NilMessaging of IBase.Location.t * Timestamp.t
    10. | Returned of IBase.Location.t * Timestamp.t
    11. | StructFieldAddressCreated of IR.Fieldname.t IStdlib.RevList.t * IBase.Location.t - * Timestamp.t
    12. | TaintSource of TaintItem.t * IBase.Location.t * Timestamp.t
    13. | TaintPropagated of IBase.Location.t * Timestamp.t
    14. | VariableAccessed of IR.Pvar.t * IBase.Location.t * Timestamp.t
    15. | VariableDeclared of IR.Pvar.t * IBase.Location.t * Timestamp.t
    and t = private
    1. | Epoch
      (*

      start of time

      *)
    2. | Sequence of event * t
      (*

      Sequence [event, hist] represents an event event occurring *after* hist. Invariant: the timestamp of event is greater than all the (local, i.e. not inside function calls) timestamps in hist.

      *)
    3. | InContext of {
      1. main : t;
        (*

        trace of the "main" value being traced

        *)
      2. context : t list;
        (*

        contextual traces, eg conditionals that the path is under

        *)
      }
    4. | BinaryOp of IR.Binop.t * t * t
      (*

      branch history due to a binop

      *)
    5. | FromCellIds of CellId.Set.t * t
      (*

      the set of cells that this were used in this history; used in particular in summary application to know which caller value histories should be pre-pended to a callee value history

      *)
    6. | Multiplex of t list
      (*

      interlace multiple histories together

      *)
    7. | UnknownCall of {
      1. f : CallEvent.t;
      2. actuals : t list;
      3. location : IBase.Location.t;
      4. timestamp : Timestamp.t;
      }
    val compare_event : event -> event -> int
    val compare : t -> t -> int
    val equal_event : event -> event -> bool
    val equal : t -> t -> bool
    val yojson_of_event : event -> Ppx_yojson_conv_lib.Yojson.Safe.t
    val yojson_of_t : t -> Ppx_yojson_conv_lib.Yojson.Safe.t
    val epoch : t
    val sequence : ?context:t list -> event -> t -> t
    val in_context : t list -> t -> t
    val binary_op : IR.Binop.t -> t -> t -> t
    val from_cell_id : CellId.t -> t -> t
    val unknown_call : + * Timestamp.t
  • | TaintSource of TaintItem.t * IBase.Location.t * Timestamp.t
  • | TaintPropagated of IBase.Location.t * Timestamp.t
  • | VariableAccessed of IR.Pvar.t * IBase.Location.t * Timestamp.t
  • | VariableDeclared of IR.Pvar.t * IBase.Location.t * Timestamp.t
  • and t = private
    1. | Epoch
      (*

      start of time

      *)
    2. | Sequence of event * t
      (*

      Sequence [event, hist] represents an event event occurring *after* hist. Invariant: the timestamp of event is greater than all the (local, i.e. not inside function calls) timestamps in hist.

      *)
    3. | BinaryOp of IR.Binop.t * t * t
      (*

      branch history due to a binop

      *)
    4. | FromCellIds of CellId.Set.t * t
      (*

      the set of cells that this were used in this history; used in particular in summary application to know which caller value histories should be pre-pended to a callee value history

      *)
    5. | Multiplex of t list
      (*

      interlace multiple histories together

      *)
    6. | UnknownCall of {
      1. f : CallEvent.t;
      2. actuals : t list;
      3. location : IBase.Location.t;
      4. timestamp : Timestamp.t;
      }
    val compare_event : event -> event -> int
    val compare : t -> t -> int
    val equal_event : event -> event -> bool
    val equal : t -> t -> bool
    val yojson_of_event : event -> Ppx_yojson_conv_lib.Yojson.Safe.t
    val yojson_of_t : t -> Ppx_yojson_conv_lib.Yojson.Safe.t
    val epoch : t
    val sequence : event -> t -> t
    val binary_op : IR.Binop.t -> t -> t -> t
    val from_cell_id : CellId.t -> t -> t
    val unknown_call : CallEvent.t -> t list -> IBase.Location.t -> Timestamp.t -> - t
    val pp : F.formatter -> t -> unit
    val pp_fields : F.formatter -> IR.Fieldname.t IStdlib.RevList.t -> unit
    val singleton : event -> t
    val get_cell_ids : t -> CellId.Set.t option
    val get_cell_id_exn : t -> CellId.t option

    same as get_cell_ids but assumes the resulting set is a singleton

    val of_cell_ids_in_map : t CellId.Map.t -> CellId.Set.t -> t option

    multiplex of the histories corresponding to the given cell ids according to the cell id map provided; None if there are no such histories to multiplex together

    type iter_event =
    1. | EnterCall of CallEvent.t * IBase.Location.t
    2. | ReturnFromCall of CallEvent.t * IBase.Location.t
    3. | Event of event
    val rev_iter_main : t -> f:(iter_event -> unit) -> unit

    iterate on all events in reverse timestamp order, ignoring events in contexts and recursing into the histories inside call events. Timestamp order is the lexicographic order induced by projecting events onto their timestamps and appending timestamps within calls, e.g. the timestamp of the inner assignement in

    Call {timestamp=10; in_call=[..., Call{timestamp=4;
    -in_call=[..., Assignement (...,timestamp=3) ] } ] }

    can be written 10.4.3 and the order is such that, e.g., 10.4.3 < 10.5, 10.5 being the timestamp of the event following the inner Call event in the example above.

    val iter : main_only:bool -> t -> f:(iter_event -> unit) -> unit

    like rev_iter_main but iterates in order (by reversing the order iteration) and iterates on only main events like rev_iter_main if main_only is true, otherwise iterates on *all* events including contexts if main_only is false

    val location_of_event : event -> IBase.Location.t
    val timestamp_of_event : event -> Timestamp.t
    val add_to_errlog : + t
    val pp : F.formatter -> t -> unit
    val pp_fields : F.formatter -> IR.Fieldname.t IStdlib.RevList.t -> unit
    val singleton : event -> t
    val get_cell_ids : t -> CellId.Set.t option
    val get_cell_id_exn : t -> CellId.t option

    same as get_cell_ids but assumes the resulting set is a singleton

    val of_cell_ids_in_map : t CellId.Map.t -> CellId.Set.t -> t option

    multiplex of the histories corresponding to the given cell ids according to the cell id map provided; None if there are no such histories to multiplex together

    type iter_event =
    1. | EnterCall of CallEvent.t * IBase.Location.t
    2. | ReturnFromCall of CallEvent.t * IBase.Location.t
    3. | Event of event
    val rev_iter : t -> f:(iter_event -> unit) -> unit

    iterate on all events in reverse timestamp order, recursing into the histories inside call events. Timestamp order is the lexicographic order induced by projecting events onto their timestamps and appending timestamps within calls, e.g. the timestamp of the inner assignement in

    Call {timestamp=10; in_call=[..., Call{timestamp=4;
    +in_call=[..., Assignement (...,timestamp=3) ] } ] }

    can be written 10.4.3 and the order is such that, e.g., 10.4.3 < 10.5, 10.5 being the timestamp of the event following the inner Call event in the example above.

    val iter : t -> f:(iter_event -> unit) -> unit

    like rev_iter but iterates in order (by reversing the order iteration)

    val location_of_event : event -> IBase.Location.t
    val timestamp_of_event : event -> Timestamp.t
    val add_to_errlog : ?include_taint_events:bool -> nesting:int -> t -> Absint.Errlog.loc_trace_elem list -> - Absint.Errlog.loc_trace_elem list
    val get_first_main_event : t -> event option
    val exists_main : t -> f:(event -> bool) -> bool
    + Absint.Errlog.loc_trace_elem list
    val get_first_event : t -> event option
    val exists : t -> f:(event -> bool) -> bool
    diff --git a/website/static/odoc/next/infer/Pulselib/ZSafe/index.html b/website/static/odoc/next/infer/Pulselib/ZSafe/index.html index fbe7fbd8a63..00fbca1ad38 100644 --- a/website/static/odoc/next/infer/Pulselib/ZSafe/index.html +++ b/website/static/odoc/next/infer/Pulselib/ZSafe/index.html @@ -1,2 +1,2 @@ -ZSafe (infer.Pulselib.ZSafe)

    Module Pulselib.ZSafe

    include module type of struct include Z end
    type t = Z.t
    exception Overflow
    val zero : t
    val one : t
    val minus_one : t
    val of_int : int -> t
    val of_int32 : int32 -> t
    val of_int64 : int64 -> t
    val of_nativeint : nativeint -> t
    val of_int32_unsigned : int32 -> t
    val of_int64_unsigned : int64 -> t
    val of_nativeint_unsigned : nativeint -> t
    val of_float : float -> t
    val of_string : string -> t
    val of_substring : string -> pos:int -> len:int -> t
    val of_string_base : int -> string -> t
    val of_substring_base : int -> string -> pos:int -> len:int -> t
    val succ : t -> t
    val pred : t -> t
    val abs : t -> t
    val neg : t -> t
    val add : t -> t -> t
    val sub : t -> t -> t
    val mul : t -> t -> t
    val divisible : t -> t -> bool
    val congruent : t -> t -> t -> bool
    val logand : t -> t -> t
    val logor : t -> t -> t
    val logxor : t -> t -> t
    val lognot : t -> t
    val shift_left : t -> int -> t
    val shift_right : t -> int -> t
    val shift_right_trunc : t -> int -> t
    val numbits : t -> int
    val trailing_zeros : t -> int
    val testbit : t -> int -> bool
    val popcount : t -> int
    val hamdist : t -> t -> int
    val to_int : t -> int
    val to_int32 : t -> int32
    val to_int64 : t -> int64
    val to_nativeint : t -> nativeint
    val to_int32_unsigned : t -> int32
    val to_int64_unsigned : t -> int64
    val to_nativeint_unsigned : t -> nativeint
    val to_float : t -> float
    val to_string : t -> string
    val format : string -> t -> string
    val fits_int : t -> bool
    val fits_int32 : t -> bool
    val fits_int64 : t -> bool
    val fits_nativeint : t -> bool
    val fits_int32_unsigned : t -> bool
    val fits_int64_unsigned : t -> bool
    val fits_nativeint_unsigned : t -> bool
    val print : t -> unit
    val output : Stdlib.out_channel -> t -> unit
    val sprint : unit -> t -> string
    val bprint : Stdlib.Buffer.t -> t -> unit
    val pp_print : Stdlib.Format.formatter -> t -> unit
    val compare : t -> t -> int
    val equal : t -> t -> bool
    val leq : t -> t -> bool
    val geq : t -> t -> bool
    val lt : t -> t -> bool
    val gt : t -> t -> bool
    val sign : t -> int
    val min : t -> t -> t
    val max : t -> t -> t
    val is_even : t -> bool
    val is_odd : t -> bool
    val hash : t -> int
    val probab_prime : t -> int -> int
    val nextprime : t -> t
    val jacobi : t -> t -> int
    val legendre : t -> t -> int
    val kronecker : t -> t -> int
    val remove : t -> t -> t * int
    val fac : int -> t
    val fac2 : int -> t
    val facM : int -> int -> t
    val primorial : int -> t
    val bin : t -> int -> t
    val fib : int -> t
    val lucnum : int -> t
    val pow : t -> int -> t
    val sqrt : t -> t
    val sqrt_rem : t -> t * t
    val root : t -> int -> t
    val rootrem : t -> int -> t * t
    val perfect_power : t -> bool
    val perfect_square : t -> bool
    val log2 : t -> int
    val log2up : t -> int
    val size : t -> int
    val extract : t -> int -> int -> t
    val signed_extract : t -> int -> int -> t
    val to_bits : t -> string
    val of_bits : string -> t
    val random_int : ?rng:Stdlib.Random.State.t -> t -> t
    val random_bits : ?rng:Stdlib.Random.State.t -> int -> t
    val random_int_gen : fill:(bytes -> int -> int -> unit) -> t -> t
    val random_bits_gen : fill:(bytes -> int -> int -> unit) -> int -> t
    val (~-) : t -> t
    val (~+) : t -> t
    val (+) : t -> t -> t
    val (-) : t -> t -> t
    val (*) : t -> t -> t
    val (land) : t -> t -> t
    val (lor) : t -> t -> t
    val (lxor) : t -> t -> t
    val (~!) : t -> t
    val (lsl) : t -> int -> t
    val (asr) : t -> int -> t
    val (~$) : int -> t
    val (**) : t -> int -> t
    module Compare = Z.Compare
    val version : string
    val round_to_float : t -> bool -> float
    val protect : ('a -> 'b) -> 'a -> 'b option

    None instead of throwing Division_by_zero | Invalid_argument _ | Z.Overflow

    val yojson_of_t : t -> Ppx_yojson_conv_lib.Yojson.Safe.t
    val div : t -> t -> t option
    val rem : t -> t -> t option
    val div_rem : t -> t -> (t * t) option
    val cdiv : t -> t -> t option
    val fdiv : t -> t -> t option
    val ediv_rem : t -> t -> (t * t) option
    val ediv : t -> t -> t option
    val erem : t -> t -> t option
    val divexact : t -> t -> t option
    val gcd : t -> t -> t option
    val gcdext : t -> t -> (t * t * t) option
    val lcm : t -> t -> t option
    val powm : t -> t -> (t -> t) option
    val powm_sec : t -> t -> (t -> t) option
    val invert : t -> t -> t option
    val (/) : t -> t -> t option
    val (/>) : t -> t -> t option
    val (/<) : t -> t -> t option
    val (/|) : t -> t -> t option
    val (mod) : t -> t -> t option
    +ZSafe (infer.Pulselib.ZSafe)

    Module Pulselib.ZSafe

    include module type of struct include Z end
    type t = Z.t
    exception Overflow
    val zero : t
    val one : t
    val minus_one : t
    val of_int : int -> t
    val of_int32 : int32 -> t
    val of_int64 : int64 -> t
    val of_nativeint : nativeint -> t
    val of_int32_unsigned : int32 -> t
    val of_int64_unsigned : int64 -> t
    val of_nativeint_unsigned : nativeint -> t
    val of_float : float -> t
    val of_string : string -> t
    val of_substring : string -> pos:int -> len:int -> t
    val of_string_base : int -> string -> t
    val of_substring_base : int -> string -> pos:int -> len:int -> t
    val succ : t -> t
    val pred : t -> t
    val abs : t -> t
    val neg : t -> t
    val add : t -> t -> t
    val sub : t -> t -> t
    val mul : t -> t -> t
    val divisible : t -> t -> bool
    val congruent : t -> t -> t -> bool
    val logand : t -> t -> t
    val logor : t -> t -> t
    val logxor : t -> t -> t
    val lognot : t -> t
    val shift_left : t -> int -> t
    val shift_right : t -> int -> t
    val shift_right_trunc : t -> int -> t
    val numbits : t -> int
    val trailing_zeros : t -> int
    val testbit : t -> int -> bool
    val popcount : t -> int
    val hamdist : t -> t -> int
    val to_int : t -> int
    val to_int32 : t -> int32
    val to_int64 : t -> int64
    val to_nativeint : t -> nativeint
    val to_int32_unsigned : t -> int32
    val to_int64_unsigned : t -> int64
    val to_nativeint_unsigned : t -> nativeint
    val to_float : t -> float
    val to_string : t -> string
    val format : string -> t -> string
    val fits_int : t -> bool
    val fits_int32 : t -> bool
    val fits_int64 : t -> bool
    val fits_nativeint : t -> bool
    val fits_int32_unsigned : t -> bool
    val fits_int64_unsigned : t -> bool
    val fits_nativeint_unsigned : t -> bool
    val print : t -> unit
    val output : Stdlib.out_channel -> t -> unit
    val sprint : unit -> t -> string
    val bprint : Stdlib.Buffer.t -> t -> unit
    val pp_print : Stdlib.Format.formatter -> t -> unit
    val compare : t -> t -> int
    val equal : t -> t -> bool
    val leq : t -> t -> bool
    val geq : t -> t -> bool
    val lt : t -> t -> bool
    val gt : t -> t -> bool
    val sign : t -> int
    val min : t -> t -> t
    val max : t -> t -> t
    val is_even : t -> bool
    val is_odd : t -> bool
    val hash : t -> int
    val seeded_hash : int -> t -> int
    val probab_prime : t -> int -> int
    val nextprime : t -> t
    val jacobi : t -> t -> int
    val legendre : t -> t -> int
    val kronecker : t -> t -> int
    val remove : t -> t -> t * int
    val fac : int -> t
    val fac2 : int -> t
    val facM : int -> int -> t
    val primorial : int -> t
    val bin : t -> int -> t
    val fib : int -> t
    val lucnum : int -> t
    val pow : t -> int -> t
    val sqrt : t -> t
    val sqrt_rem : t -> t * t
    val root : t -> int -> t
    val rootrem : t -> int -> t * t
    val perfect_power : t -> bool
    val perfect_square : t -> bool
    val log2 : t -> int
    val log2up : t -> int
    val size : t -> int
    val extract : t -> int -> int -> t
    val signed_extract : t -> int -> int -> t
    val to_bits : t -> string
    val of_bits : string -> t
    val random_int : ?rng:Stdlib.Random.State.t -> t -> t
    val random_bits : ?rng:Stdlib.Random.State.t -> int -> t
    val random_int_gen : fill:(bytes -> int -> int -> unit) -> t -> t
    val random_bits_gen : fill:(bytes -> int -> int -> unit) -> int -> t
    val (~-) : t -> t
    val (~+) : t -> t
    val (+) : t -> t -> t
    val (-) : t -> t -> t
    val (*) : t -> t -> t
    val (land) : t -> t -> t
    val (lor) : t -> t -> t
    val (lxor) : t -> t -> t
    val (~!) : t -> t
    val (lsl) : t -> int -> t
    val (asr) : t -> int -> t
    val (~$) : int -> t
    val (**) : t -> int -> t
    module Compare = Z.Compare
    val version : string
    val round_to_float : t -> bool -> float
    val protect : ('a -> 'b) -> 'a -> 'b option

    None instead of throwing Division_by_zero | Invalid_argument _ | Z.Overflow

    val yojson_of_t : t -> Ppx_yojson_conv_lib.Yojson.Safe.t
    val div : t -> t -> t option
    val rem : t -> t -> t option
    val div_rem : t -> t -> (t * t) option
    val cdiv : t -> t -> t option
    val fdiv : t -> t -> t option
    val ediv_rem : t -> t -> (t * t) option
    val ediv : t -> t -> t option
    val erem : t -> t -> t option
    val divexact : t -> t -> t option
    val gcd : t -> t -> t option
    val gcdext : t -> t -> (t * t * t) option
    val lcm : t -> t -> t option
    val powm : t -> t -> (t -> t) option
    val powm_sec : t -> t -> (t -> t) option
    val invert : t -> t -> t option
    val (/) : t -> t -> t option
    val (/>) : t -> t -> t option
    val (/<) : t -> t -> t option
    val (/|) : t -> t -> t option
    val (mod) : t -> t -> t option
    diff --git a/website/static/odoc/next/infer/Pulselib/index.html b/website/static/odoc/next/infer/Pulselib/index.html index 895ddbf9bb3..5200828ed65 100644 --- a/website/static/odoc/next/infer/Pulselib/index.html +++ b/website/static/odoc/next/infer/Pulselib/index.html @@ -1,2 +1,2 @@ -Pulselib (infer.Pulselib)

    Module Pulselib

    module Pulse : sig ... end
    module PulseAbductiveDecompiler : sig ... end
    module PulseAbductiveDomain : sig ... end
    module PulseAbstractValue : sig ... end
    module PulseAccess : sig ... end
    module PulseAccessResult : sig ... end
    module PulseArithmetic : sig ... end
    module PulseAttribute : sig ... end
    module PulseBaseAddressAttributes : sig ... end
    module PulseBaseDomain : sig ... end
    module PulseBaseMemory : sig ... end
    module PulseBaseStack : sig ... end
    module PulseBasicInterface : sig ... end

    Basic Pulse modules that are safe to use in any module

    module PulseCItv : sig ... end
    module PulseCallEvent : sig ... end
    module PulseCallOperations : sig ... end
    module PulseCanonValue : sig ... end
    module PulseCheapCopyTypes : sig ... end
    module PulseContext : sig ... end
    module PulseDecompiler : sig ... end
    module PulseDecompilerExpr : sig ... end
    module PulseDiagnostic : sig ... end
    module PulseDomainInterface : sig ... end
    module PulseExecutionDomain : sig ... end
    module PulseFormula : sig ... end
    module PulseInterproc : sig ... end
    module PulseInvalidation : sig ... end
    module PulseLatentIssue : sig ... end
    module PulseLoadInstrModels : sig ... end
    module PulseModels : sig ... end
    module PulseModelsAndroid : sig ... end
    module PulseModelsC : sig ... end
    module PulseModelsCSharp : sig ... end
    module PulseModelsCpp : sig ... end
    module PulseModelsDSL : sig ... end
    module PulseModelsErlang : sig ... end
    module PulseModelsHack : sig ... end
    module PulseModelsImport : sig ... end
    module PulseModelsJava : sig ... end
    module PulseModelsLocks : sig ... end
    module PulseModelsObjC : sig ... end
    module PulseModelsOptional : sig ... end
    module PulseModelsSmartPointers : sig ... end
    module PulseMutualRecursion : sig ... end
    module PulseNonDisjunctiveDomain : sig ... end
    module PulseNonDisjunctiveOperations : sig ... end
    module PulseOperationResult : sig ... end
    module PulseOperations : sig ... end
    module PulsePathContext : sig ... end
    module PulsePp : sig ... end
    module PulseRefCounting : sig ... end
    module PulseReport : sig ... end
    module PulseResult : sig ... end
    module PulseRetainCycleChecker : sig ... end
    module PulseSatUnsat : sig ... end
    module PulseSkippedCalls : sig ... end
    module PulseSpecialization : sig ... end
    module PulseSummary : sig ... end
    module PulseTaintConfig : sig ... end
    module PulseTaintItem : sig ... end
    module PulseTaintItemMatcher : sig ... end
    module PulseTaintOperations : sig ... end
    module PulseTimestamp : sig ... end
    module PulseTopl : sig ... end
    module PulseTrace : sig ... end
    module PulseTransitiveAccessChecker : sig ... end
    module PulseTransitiveInfo : sig ... end
    module PulseUninitBlocklist : sig ... end
    module PulseValueHistory : sig ... end
    module PulseValueOrigin : sig ... end
    module QSafeCapped : sig ... end
    module ZSafe : sig ... end
    +Pulselib (infer.Pulselib)

    Module Pulselib

    module Pulse : sig ... end
    module PulseAbductiveDecompiler : sig ... end
    module PulseAbductiveDomain : sig ... end
    module PulseAbstractValue : sig ... end
    module PulseAccess : sig ... end
    module PulseAccessResult : sig ... end
    module PulseArithmetic : sig ... end
    module PulseAttribute : sig ... end
    module PulseBaseAddressAttributes : sig ... end
    module PulseBaseDomain : sig ... end
    module PulseBaseMemory : sig ... end
    module PulseBaseStack : sig ... end
    module PulseBasicInterface : sig ... end

    Basic Pulse modules that are safe to use in any module

    module PulseCItv : sig ... end
    module PulseCallEvent : sig ... end
    module PulseCallOperations : sig ... end
    module PulseCanonValue : sig ... end
    module PulseCheapCopyTypes : sig ... end
    module PulseContext : sig ... end
    module PulseDecompiler : sig ... end
    module PulseDecompilerExpr : sig ... end
    module PulseDiagnostic : sig ... end
    module PulseDomainInterface : sig ... end
    module PulseExecutionDomain : sig ... end
    module PulseFormula : sig ... end
    module PulseInterproc : sig ... end
    module PulseInvalidation : sig ... end
    module PulseLatentIssue : sig ... end
    module PulseLoadInstrModels : sig ... end
    module PulseModels : sig ... end
    module PulseModelsAndroid : sig ... end
    module PulseModelsC : sig ... end
    module PulseModelsCSharp : sig ... end
    module PulseModelsCpp : sig ... end
    module PulseModelsDSL : sig ... end
    module PulseModelsErlang : sig ... end
    module PulseModelsHack : sig ... end
    module PulseModelsImport : sig ... end
    module PulseModelsJava : sig ... end
    module PulseModelsLocks : sig ... end
    module PulseModelsObjC : sig ... end
    module PulseModelsOptional : sig ... end
    module PulseModelsSmartPointers : sig ... end
    module PulseMutualRecursion : sig ... end
    module PulseNonDisjunctiveDomain : sig ... end
    module PulseNonDisjunctiveOperations : sig ... end
    module PulseOperationResult : sig ... end
    module PulseOperations : sig ... end
    module PulsePathContext : sig ... end
    module PulsePp : sig ... end
    module PulseRefCounting : sig ... end
    module PulseReport : sig ... end
    module PulseResult : sig ... end
    module PulseRetainCycleChecker : sig ... end
    module PulseSatUnsat : sig ... end
    module PulseSkippedCalls : sig ... end
    module PulseSpecialization : sig ... end
    module PulseSpecializedCallGraph : sig ... end
    module PulseSummary : sig ... end
    module PulseTaintConfig : sig ... end
    module PulseTaintItem : sig ... end
    module PulseTaintItemMatcher : sig ... end
    module PulseTaintOperations : sig ... end
    module PulseTimestamp : sig ... end
    module PulseTopl : sig ... end
    module PulseTrace : sig ... end
    module PulseTransitiveAccessChecker : sig ... end
    module PulseTransitiveInfo : sig ... end
    module PulseUninitBlocklist : sig ... end
    module PulseValueHistory : sig ... end
    module PulseValueOrigin : sig ... end
    module QSafeCapped : sig ... end
    module ZSafe : sig ... end
    diff --git a/website/yarn.lock b/website/yarn.lock index e72524355dc..228db208056 100644 --- a/website/yarn.lock +++ b/website/yarn.lock @@ -29,220 +29,236 @@ resolved "https://registry.yarnpkg.com/@algolia/autocomplete-shared/-/autocomplete-shared-1.9.3.tgz#2e22e830d36f0a9cf2c0ccd3c7f6d59435b77dfa" integrity sha512-Wnm9E4Ye6Rl6sTTqjoymD+l8DjSTHsHboVRYrKgEt8Q7UHm9nYbqhN/i0fhUYA3OAEH7WA8x3jfpnmJm3rKvaQ== -"@algolia/cache-browser-local-storage@4.22.1": - version "4.22.1" - resolved "https://registry.yarnpkg.com/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.22.1.tgz#14b6dc9abc9e3a304a5fffb063d15f30af1032d1" - integrity sha512-Sw6IAmOCvvP6QNgY9j+Hv09mvkvEIDKjYW8ow0UDDAxSXy664RBNQk3i/0nt7gvceOJ6jGmOTimaZoY1THmU7g== - dependencies: - "@algolia/cache-common" "4.22.1" - -"@algolia/cache-common@4.22.1": - version "4.22.1" - resolved "https://registry.yarnpkg.com/@algolia/cache-common/-/cache-common-4.22.1.tgz#c625dff4bc2a74e79f9aed67b4e053b0ef1b3ec1" - integrity sha512-TJMBKqZNKYB9TptRRjSUtevJeQVXRmg6rk9qgFKWvOy8jhCPdyNZV1nB3SKGufzvTVbomAukFR8guu/8NRKBTA== - -"@algolia/cache-in-memory@4.22.1": - version "4.22.1" - resolved "https://registry.yarnpkg.com/@algolia/cache-in-memory/-/cache-in-memory-4.22.1.tgz#858a3d887f521362e87d04f3943e2810226a0d71" - integrity sha512-ve+6Ac2LhwpufuWavM/aHjLoNz/Z/sYSgNIXsinGofWOysPilQZPUetqLj8vbvi+DHZZaYSEP9H5SRVXnpsNNw== - dependencies: - "@algolia/cache-common" "4.22.1" - -"@algolia/client-account@4.22.1": - version "4.22.1" - resolved "https://registry.yarnpkg.com/@algolia/client-account/-/client-account-4.22.1.tgz#a7fb8b66b9a4f0a428e1426b2561144267d76d43" - integrity sha512-k8m+oegM2zlns/TwZyi4YgCtyToackkOpE+xCaKCYfBfDtdGOaVZCM5YvGPtK+HGaJMIN/DoTL8asbM3NzHonw== - dependencies: - "@algolia/client-common" "4.22.1" - "@algolia/client-search" "4.22.1" - "@algolia/transporter" "4.22.1" - -"@algolia/client-analytics@4.22.1": - version "4.22.1" - resolved "https://registry.yarnpkg.com/@algolia/client-analytics/-/client-analytics-4.22.1.tgz#506558740b4d49b1b1e3393861f729a8ce921851" - integrity sha512-1ssi9pyxyQNN4a7Ji9R50nSdISIumMFDwKNuwZipB6TkauJ8J7ha/uO60sPJFqQyqvvI+px7RSNRQT3Zrvzieg== - dependencies: - "@algolia/client-common" "4.22.1" - "@algolia/client-search" "4.22.1" - "@algolia/requester-common" "4.22.1" - "@algolia/transporter" "4.22.1" - -"@algolia/client-common@4.22.1": - version "4.22.1" - resolved "https://registry.yarnpkg.com/@algolia/client-common/-/client-common-4.22.1.tgz#042b19c1b6157c485fa1b551349ab313944d2b05" - integrity sha512-IvaL5v9mZtm4k4QHbBGDmU3wa/mKokmqNBqPj0K7lcR8ZDKzUorhcGp/u8PkPC/e0zoHSTvRh7TRkGX3Lm7iOQ== - dependencies: - "@algolia/requester-common" "4.22.1" - "@algolia/transporter" "4.22.1" - -"@algolia/client-personalization@4.22.1": - version "4.22.1" - resolved "https://registry.yarnpkg.com/@algolia/client-personalization/-/client-personalization-4.22.1.tgz#ff088d797648224fb582e9fe5828f8087835fa3d" - integrity sha512-sl+/klQJ93+4yaqZ7ezOttMQ/nczly/3GmgZXJ1xmoewP5jmdP/X/nV5U7EHHH3hCUEHeN7X1nsIhGPVt9E1cQ== - dependencies: - "@algolia/client-common" "4.22.1" - "@algolia/requester-common" "4.22.1" - "@algolia/transporter" "4.22.1" - -"@algolia/client-search@4.22.1": - version "4.22.1" - resolved "https://registry.yarnpkg.com/@algolia/client-search/-/client-search-4.22.1.tgz#508cc6ab3d1f4e9c02735a630d4dff6fbb8514a2" - integrity sha512-yb05NA4tNaOgx3+rOxAmFztgMTtGBi97X7PC3jyNeGiwkAjOZc2QrdZBYyIdcDLoI09N0gjtpClcackoTN0gPA== - dependencies: - "@algolia/client-common" "4.22.1" - "@algolia/requester-common" "4.22.1" - "@algolia/transporter" "4.22.1" +"@algolia/cache-browser-local-storage@4.24.0": + version "4.24.0" + resolved "https://registry.yarnpkg.com/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.24.0.tgz#97bc6d067a9fd932b9c922faa6b7fd6e546e1348" + integrity sha512-t63W9BnoXVrGy9iYHBgObNXqYXM3tYXCjDSHeNwnsc324r4o5UiVKUiAB4THQ5z9U5hTj6qUvwg/Ez43ZD85ww== + dependencies: + "@algolia/cache-common" "4.24.0" + +"@algolia/cache-common@4.24.0": + version "4.24.0" + resolved "https://registry.yarnpkg.com/@algolia/cache-common/-/cache-common-4.24.0.tgz#81a8d3a82ceb75302abb9b150a52eba9960c9744" + integrity sha512-emi+v+DmVLpMGhp0V9q9h5CdkURsNmFC+cOS6uK9ndeJm9J4TiqSvPYVu+THUP8P/S08rxf5x2P+p3CfID0Y4g== + +"@algolia/cache-in-memory@4.24.0": + version "4.24.0" + resolved "https://registry.yarnpkg.com/@algolia/cache-in-memory/-/cache-in-memory-4.24.0.tgz#ffcf8872f3a10cb85c4f4641bdffd307933a6e44" + integrity sha512-gDrt2so19jW26jY3/MkFg5mEypFIPbPoXsQGQWAi6TrCPsNOSEYepBMPlucqWigsmEy/prp5ug2jy/N3PVG/8w== + dependencies: + "@algolia/cache-common" "4.24.0" + +"@algolia/client-account@4.24.0": + version "4.24.0" + resolved "https://registry.yarnpkg.com/@algolia/client-account/-/client-account-4.24.0.tgz#eba7a921d828e7c8c40a32d4add21206c7fe12f1" + integrity sha512-adcvyJ3KjPZFDybxlqnf+5KgxJtBjwTPTeyG2aOyoJvx0Y8dUQAEOEVOJ/GBxX0WWNbmaSrhDURMhc+QeevDsA== + dependencies: + "@algolia/client-common" "4.24.0" + "@algolia/client-search" "4.24.0" + "@algolia/transporter" "4.24.0" + +"@algolia/client-analytics@4.24.0": + version "4.24.0" + resolved "https://registry.yarnpkg.com/@algolia/client-analytics/-/client-analytics-4.24.0.tgz#9d2576c46a9093a14e668833c505ea697a1a3e30" + integrity sha512-y8jOZt1OjwWU4N2qr8G4AxXAzaa8DBvyHTWlHzX/7Me1LX8OayfgHexqrsL4vSBcoMmVw2XnVW9MhL+Y2ZDJXg== + dependencies: + "@algolia/client-common" "4.24.0" + "@algolia/client-search" "4.24.0" + "@algolia/requester-common" "4.24.0" + "@algolia/transporter" "4.24.0" + +"@algolia/client-common@4.24.0": + version "4.24.0" + resolved "https://registry.yarnpkg.com/@algolia/client-common/-/client-common-4.24.0.tgz#77c46eee42b9444a1d1c1583a83f7df4398a649d" + integrity sha512-bc2ROsNL6w6rqpl5jj/UywlIYC21TwSSoFHKl01lYirGMW+9Eek6r02Tocg4gZ8HAw3iBvu6XQiM3BEbmEMoiA== + dependencies: + "@algolia/requester-common" "4.24.0" + "@algolia/transporter" "4.24.0" + +"@algolia/client-personalization@4.24.0": + version "4.24.0" + resolved "https://registry.yarnpkg.com/@algolia/client-personalization/-/client-personalization-4.24.0.tgz#8b47789fb1cb0f8efbea0f79295b7c5a3850f6ae" + integrity sha512-l5FRFm/yngztweU0HdUzz1rC4yoWCFo3IF+dVIVTfEPg906eZg5BOd1k0K6rZx5JzyyoP4LdmOikfkfGsKVE9w== + dependencies: + "@algolia/client-common" "4.24.0" + "@algolia/requester-common" "4.24.0" + "@algolia/transporter" "4.24.0" + +"@algolia/client-search@4.24.0": + version "4.24.0" + resolved "https://registry.yarnpkg.com/@algolia/client-search/-/client-search-4.24.0.tgz#75e6c02d33ef3e0f34afd9962c085b856fc4a55f" + integrity sha512-uRW6EpNapmLAD0mW47OXqTP8eiIx5F6qN9/x/7HHO6owL3N1IXqydGwW5nhDFBrV+ldouro2W1VX3XlcUXEFCA== + dependencies: + "@algolia/client-common" "4.24.0" + "@algolia/requester-common" "4.24.0" + "@algolia/transporter" "4.24.0" "@algolia/events@^4.0.1": version "4.0.1" resolved "https://registry.yarnpkg.com/@algolia/events/-/events-4.0.1.tgz#fd39e7477e7bc703d7f893b556f676c032af3950" integrity sha512-FQzvOCgoFXAbf5Y6mYozw2aj5KCJoA3m4heImceldzPSMbdyS4atVjJzXKMsfX3wnZTFYwkkt8/z8UesLHlSBQ== -"@algolia/logger-common@4.22.1": - version "4.22.1" - resolved "https://registry.yarnpkg.com/@algolia/logger-common/-/logger-common-4.22.1.tgz#79cf4cd295de0377a94582c6aaac59b1ded731d9" - integrity sha512-OnTFymd2odHSO39r4DSWRFETkBufnY2iGUZNrMXpIhF5cmFE8pGoINNPzwg02QLBlGSaLqdKy0bM8S0GyqPLBg== - -"@algolia/logger-console@4.22.1": - version "4.22.1" - resolved "https://registry.yarnpkg.com/@algolia/logger-console/-/logger-console-4.22.1.tgz#0355345f6940f67aaa78ae9b81c06e44e49f2336" - integrity sha512-O99rcqpVPKN1RlpgD6H3khUWylU24OXlzkavUAMy6QZd1776QAcauE3oP8CmD43nbaTjBexZj2nGsBH9Tc0FVA== - dependencies: - "@algolia/logger-common" "4.22.1" - -"@algolia/requester-browser-xhr@4.22.1": - version "4.22.1" - resolved "https://registry.yarnpkg.com/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.22.1.tgz#f04df6fe9690a071b267c77d26b83a3be9280361" - integrity sha512-dtQGYIg6MteqT1Uay3J/0NDqD+UciHy3QgRbk7bNddOJu+p3hzjTRYESqEnoX/DpEkaNYdRHUKNylsqMpgwaEw== - dependencies: - "@algolia/requester-common" "4.22.1" - -"@algolia/requester-common@4.22.1": - version "4.22.1" - resolved "https://registry.yarnpkg.com/@algolia/requester-common/-/requester-common-4.22.1.tgz#27be35f3718aafcb6b388ff9c3aa2defabd559ff" - integrity sha512-dgvhSAtg2MJnR+BxrIFqlLtkLlVVhas9HgYKMk2Uxiy5m6/8HZBL40JVAMb2LovoPFs9I/EWIoFVjOrFwzn5Qg== - -"@algolia/requester-node-http@4.22.1": - version "4.22.1" - resolved "https://registry.yarnpkg.com/@algolia/requester-node-http/-/requester-node-http-4.22.1.tgz#589a6fa828ad0f325e727a6fcaf4e1a2343cc62b" - integrity sha512-JfmZ3MVFQkAU+zug8H3s8rZ6h0ahHZL/SpMaSasTCGYR5EEJsCc8SI5UZ6raPN2tjxa5bxS13BRpGSBUens7EA== - dependencies: - "@algolia/requester-common" "4.22.1" - -"@algolia/transporter@4.22.1": - version "4.22.1" - resolved "https://registry.yarnpkg.com/@algolia/transporter/-/transporter-4.22.1.tgz#8843841b857dc021668f31647aa557ff19cd9cb1" - integrity sha512-kzWgc2c9IdxMa3YqA6TN0NW5VrKYYW/BELIn7vnLyn+U/RFdZ4lxxt9/8yq3DKV5snvoDzzO4ClyejZRdV3lMQ== - dependencies: - "@algolia/cache-common" "4.22.1" - "@algolia/logger-common" "4.22.1" - "@algolia/requester-common" "4.22.1" +"@algolia/logger-common@4.24.0": + version "4.24.0" + resolved "https://registry.yarnpkg.com/@algolia/logger-common/-/logger-common-4.24.0.tgz#28d439976019ec0a46ba7a1a739ef493d4ef8123" + integrity sha512-LLUNjkahj9KtKYrQhFKCzMx0BY3RnNP4FEtO+sBybCjJ73E8jNdaKJ/Dd8A/VA4imVHP5tADZ8pn5B8Ga/wTMA== + +"@algolia/logger-console@4.24.0": + version "4.24.0" + resolved "https://registry.yarnpkg.com/@algolia/logger-console/-/logger-console-4.24.0.tgz#c6ff486036cd90b81d07a95aaba04461da7e1c65" + integrity sha512-X4C8IoHgHfiUROfoRCV+lzSy+LHMgkoEEU1BbKcsfnV0i0S20zyy0NLww9dwVHUWNfPPxdMU+/wKmLGYf96yTg== + dependencies: + "@algolia/logger-common" "4.24.0" + +"@algolia/recommend@4.24.0": + version "4.24.0" + resolved "https://registry.yarnpkg.com/@algolia/recommend/-/recommend-4.24.0.tgz#8a3f78aea471ee0a4836b78fd2aad4e9abcaaf34" + integrity sha512-P9kcgerfVBpfYHDfVZDvvdJv0lEoCvzNlOy2nykyt5bK8TyieYyiD0lguIJdRZZYGre03WIAFf14pgE+V+IBlw== + dependencies: + "@algolia/cache-browser-local-storage" "4.24.0" + "@algolia/cache-common" "4.24.0" + "@algolia/cache-in-memory" "4.24.0" + "@algolia/client-common" "4.24.0" + "@algolia/client-search" "4.24.0" + "@algolia/logger-common" "4.24.0" + "@algolia/logger-console" "4.24.0" + "@algolia/requester-browser-xhr" "4.24.0" + "@algolia/requester-common" "4.24.0" + "@algolia/requester-node-http" "4.24.0" + "@algolia/transporter" "4.24.0" + +"@algolia/requester-browser-xhr@4.24.0": + version "4.24.0" + resolved "https://registry.yarnpkg.com/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.24.0.tgz#313c5edab4ed73a052e75803855833b62dd19c16" + integrity sha512-Z2NxZMb6+nVXSjF13YpjYTdvV3032YTBSGm2vnYvYPA6mMxzM3v5rsCiSspndn9rzIW4Qp1lPHBvuoKJV6jnAA== + dependencies: + "@algolia/requester-common" "4.24.0" + +"@algolia/requester-common@4.24.0": + version "4.24.0" + resolved "https://registry.yarnpkg.com/@algolia/requester-common/-/requester-common-4.24.0.tgz#1c60c198031f48fcdb9e34c4057a3ea987b9a436" + integrity sha512-k3CXJ2OVnvgE3HMwcojpvY6d9kgKMPRxs/kVohrwF5WMr2fnqojnycZkxPoEg+bXm8fi5BBfFmOqgYztRtHsQA== + +"@algolia/requester-node-http@4.24.0": + version "4.24.0" + resolved "https://registry.yarnpkg.com/@algolia/requester-node-http/-/requester-node-http-4.24.0.tgz#4461593714031d02aa7da221c49df675212f482f" + integrity sha512-JF18yTjNOVYvU/L3UosRcvbPMGT9B+/GQWNWnenIImglzNVGpyzChkXLnrSf6uxwVNO6ESGu6oN8MqcGQcjQJw== + dependencies: + "@algolia/requester-common" "4.24.0" + +"@algolia/transporter@4.24.0": + version "4.24.0" + resolved "https://registry.yarnpkg.com/@algolia/transporter/-/transporter-4.24.0.tgz#226bb1f8af62430374c1972b2e5c8580ab275102" + integrity sha512-86nI7w6NzWxd1Zp9q3413dRshDqAzSbsQjhcDhPIatEFiZrL1/TjnHL8S7jVKFePlIMzDsZWXAXwXzcok9c5oA== + dependencies: + "@algolia/cache-common" "4.24.0" + "@algolia/logger-common" "4.24.0" + "@algolia/requester-common" "4.24.0" "@ampproject/remapping@^2.2.0": - version "2.2.1" - resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.2.1.tgz#99e8e11851128b8702cd57c33684f1d0f260b630" - integrity sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg== + version "2.3.0" + resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.3.0.tgz#ed441b6fa600072520ce18b43d2c8cc8caecc7f4" + integrity sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw== dependencies: - "@jridgewell/gen-mapping" "^0.3.0" - "@jridgewell/trace-mapping" "^0.3.9" + "@jridgewell/gen-mapping" "^0.3.5" + "@jridgewell/trace-mapping" "^0.3.24" -"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.16.0", "@babel/code-frame@^7.23.5", "@babel/code-frame@^7.8.3": - version "7.23.5" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.23.5.tgz#9009b69a8c602293476ad598ff53e4562e15c244" - integrity sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA== +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.16.0", "@babel/code-frame@^7.24.7", "@babel/code-frame@^7.8.3": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.24.7.tgz#882fd9e09e8ee324e496bd040401c6f046ef4465" + integrity sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA== dependencies: - "@babel/highlight" "^7.23.4" - chalk "^2.4.2" + "@babel/highlight" "^7.24.7" + picocolors "^1.0.0" -"@babel/compat-data@^7.22.6", "@babel/compat-data@^7.23.3", "@babel/compat-data@^7.23.5": - version "7.23.5" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.23.5.tgz#ffb878728bb6bdcb6f4510aa51b1be9afb8cfd98" - integrity sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw== +"@babel/compat-data@^7.22.6", "@babel/compat-data@^7.25.2", "@babel/compat-data@^7.25.4": + version "7.25.4" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.25.4.tgz#7d2a80ce229890edcf4cc259d4d696cb4dae2fcb" + integrity sha512-+LGRog6RAsCJrrrg/IO6LGmpphNe5DiK30dGjCoxxeGv49B10/3XYGxPsAwrDlMFcFEvdAUavDT8r9k/hSyQqQ== -"@babel/core@^7.19.6", "@babel/core@^7.23.3": - version "7.23.9" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.23.9.tgz#b028820718000f267870822fec434820e9b1e4d1" - integrity sha512-5q0175NOjddqpvvzU+kDiSOAk4PfdO6FvwCWoQ6RO7rTzEe8vlo+4HVfcnAREhD4npMs0e9uZypjTwzZPCf/cw== +"@babel/core@^7.21.3", "@babel/core@^7.23.3": + version "7.25.2" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.25.2.tgz#ed8eec275118d7613e77a352894cd12ded8eba77" + integrity sha512-BBt3opiCOxUr9euZ5/ro/Xv8/V7yJ5bjYMqG/C1YAo8MIKAnumZalCN+msbci3Pigy4lIQfPUpfMM27HMGaYEA== dependencies: "@ampproject/remapping" "^2.2.0" - "@babel/code-frame" "^7.23.5" - "@babel/generator" "^7.23.6" - "@babel/helper-compilation-targets" "^7.23.6" - "@babel/helper-module-transforms" "^7.23.3" - "@babel/helpers" "^7.23.9" - "@babel/parser" "^7.23.9" - "@babel/template" "^7.23.9" - "@babel/traverse" "^7.23.9" - "@babel/types" "^7.23.9" + "@babel/code-frame" "^7.24.7" + "@babel/generator" "^7.25.0" + "@babel/helper-compilation-targets" "^7.25.2" + "@babel/helper-module-transforms" "^7.25.2" + "@babel/helpers" "^7.25.0" + "@babel/parser" "^7.25.0" + "@babel/template" "^7.25.0" + "@babel/traverse" "^7.25.2" + "@babel/types" "^7.25.2" convert-source-map "^2.0.0" debug "^4.1.0" gensync "^1.0.0-beta.2" json5 "^2.2.3" semver "^6.3.1" -"@babel/generator@^7.23.3", "@babel/generator@^7.23.6": - version "7.23.6" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.23.6.tgz#9e1fca4811c77a10580d17d26b57b036133f3c2e" - integrity sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw== +"@babel/generator@^7.23.3", "@babel/generator@^7.25.0", "@babel/generator@^7.25.6": + version "7.25.6" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.25.6.tgz#0df1ad8cb32fe4d2b01d8bf437f153d19342a87c" + integrity sha512-VPC82gr1seXOpkjAAKoLhP50vx4vGNlF4msF64dSFq1P8RfB+QAuJWGHPXXPc8QyfVWwwB/TNNU4+ayZmHNbZw== dependencies: - "@babel/types" "^7.23.6" - "@jridgewell/gen-mapping" "^0.3.2" - "@jridgewell/trace-mapping" "^0.3.17" + "@babel/types" "^7.25.6" + "@jridgewell/gen-mapping" "^0.3.5" + "@jridgewell/trace-mapping" "^0.3.25" jsesc "^2.5.1" -"@babel/helper-annotate-as-pure@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz#e7f06737b197d580a01edf75d97e2c8be99d3882" - integrity sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg== +"@babel/helper-annotate-as-pure@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.24.7.tgz#5373c7bc8366b12a033b4be1ac13a206c6656aab" + integrity sha512-BaDeOonYvhdKw+JoMVkAixAAJzG2jVPIwWoKBPdYuY9b452e2rPuI9QPYh3KpofZ3pW2akOmwZLOiOsHMiqRAg== dependencies: - "@babel/types" "^7.22.5" + "@babel/types" "^7.24.7" -"@babel/helper-builder-binary-assignment-operator-visitor@^7.22.15": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.15.tgz#5426b109cf3ad47b91120f8328d8ab1be8b0b956" - integrity sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw== +"@babel/helper-builder-binary-assignment-operator-visitor@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.24.7.tgz#37d66feb012024f2422b762b9b2a7cfe27c7fba3" + integrity sha512-xZeCVVdwb4MsDBkkyZ64tReWYrLRHlMN72vP7Bdm3OUOuyFZExhsHUUnuWnm2/XOlAJzR0LfPpB56WXZn0X/lA== dependencies: - "@babel/types" "^7.22.15" + "@babel/traverse" "^7.24.7" + "@babel/types" "^7.24.7" -"@babel/helper-compilation-targets@^7.22.15", "@babel/helper-compilation-targets@^7.22.6", "@babel/helper-compilation-targets@^7.23.6": - version "7.23.6" - resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz#4d79069b16cbcf1461289eccfbbd81501ae39991" - integrity sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ== +"@babel/helper-compilation-targets@^7.22.6", "@babel/helper-compilation-targets@^7.24.7", "@babel/helper-compilation-targets@^7.24.8", "@babel/helper-compilation-targets@^7.25.2": + version "7.25.2" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.2.tgz#e1d9410a90974a3a5a66e84ff55ef62e3c02d06c" + integrity sha512-U2U5LsSaZ7TAt3cfaymQ8WHh0pxvdHoEk6HVpaexxixjyEquMh0L0YNJNM6CTGKMXV1iksi0iZkGw4AcFkPaaw== dependencies: - "@babel/compat-data" "^7.23.5" - "@babel/helper-validator-option" "^7.23.5" - browserslist "^4.22.2" + "@babel/compat-data" "^7.25.2" + "@babel/helper-validator-option" "^7.24.8" + browserslist "^4.23.1" lru-cache "^5.1.1" semver "^6.3.1" -"@babel/helper-create-class-features-plugin@^7.22.15", "@babel/helper-create-class-features-plugin@^7.23.6": - version "7.23.10" - resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.23.10.tgz#25d55fafbaea31fd0e723820bb6cc3df72edf7ea" - integrity sha512-2XpP2XhkXzgxecPNEEK8Vz8Asj9aRxt08oKOqtiZoqV2UGZ5T+EkyP9sXQ9nwMxBIG34a7jmasVqoMop7VdPUw== - dependencies: - "@babel/helper-annotate-as-pure" "^7.22.5" - "@babel/helper-environment-visitor" "^7.22.20" - "@babel/helper-function-name" "^7.23.0" - "@babel/helper-member-expression-to-functions" "^7.23.0" - "@babel/helper-optimise-call-expression" "^7.22.5" - "@babel/helper-replace-supers" "^7.22.20" - "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" - "@babel/helper-split-export-declaration" "^7.22.6" +"@babel/helper-create-class-features-plugin@^7.24.7", "@babel/helper-create-class-features-plugin@^7.25.0", "@babel/helper-create-class-features-plugin@^7.25.4": + version "7.25.4" + resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.25.4.tgz#57eaf1af38be4224a9d9dd01ddde05b741f50e14" + integrity sha512-ro/bFs3/84MDgDmMwbcHgDa8/E6J3QKNTk4xJJnVeFtGE+tL0K26E3pNxhYz2b67fJpt7Aphw5XcploKXuCvCQ== + dependencies: + "@babel/helper-annotate-as-pure" "^7.24.7" + "@babel/helper-member-expression-to-functions" "^7.24.8" + "@babel/helper-optimise-call-expression" "^7.24.7" + "@babel/helper-replace-supers" "^7.25.0" + "@babel/helper-skip-transparent-expression-wrappers" "^7.24.7" + "@babel/traverse" "^7.25.4" semver "^6.3.1" -"@babel/helper-create-regexp-features-plugin@^7.18.6", "@babel/helper-create-regexp-features-plugin@^7.22.15", "@babel/helper-create-regexp-features-plugin@^7.22.5": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.15.tgz#5ee90093914ea09639b01c711db0d6775e558be1" - integrity sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w== +"@babel/helper-create-regexp-features-plugin@^7.18.6", "@babel/helper-create-regexp-features-plugin@^7.24.7", "@babel/helper-create-regexp-features-plugin@^7.25.0", "@babel/helper-create-regexp-features-plugin@^7.25.2": + version "7.25.2" + resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.25.2.tgz#24c75974ed74183797ffd5f134169316cd1808d9" + integrity sha512-+wqVGP+DFmqwFD3EH6TMTfUNeqDehV3E/dl+Sd54eaXqm17tEUNbEIn4sVivVowbvUpOtIGxdo3GoXyDH9N/9g== dependencies: - "@babel/helper-annotate-as-pure" "^7.22.5" + "@babel/helper-annotate-as-pure" "^7.24.7" regexpu-core "^5.3.1" semver "^6.3.1" -"@babel/helper-define-polyfill-provider@^0.5.0": - version "0.5.0" - resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.5.0.tgz#465805b7361f461e86c680f1de21eaf88c25901b" - integrity sha512-NovQquuQLAQ5HuyjCz7WQP9MjRj7dx++yspwiyUiGl9ZyadHRSql1HZh5ogRd8W8w6YM6EQ/NTB8rgjLt5W65Q== +"@babel/helper-define-polyfill-provider@^0.6.2": + version "0.6.2" + resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.2.tgz#18594f789c3594acb24cfdb4a7f7b7d2e8bd912d" + integrity sha512-LV76g+C502biUK6AyZ3LK10vDpDyCzZnhZFXkH1L75zHPj68+qc8Zfpx2th+gzwA2MzyK+1g/3EPl62yFnVttQ== dependencies: "@babel/helper-compilation-targets" "^7.22.6" "@babel/helper-plugin-utils" "^7.22.5" @@ -250,172 +266,165 @@ lodash.debounce "^4.0.8" resolve "^1.14.2" -"@babel/helper-environment-visitor@^7.22.20": - version "7.22.20" - resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz#96159db61d34a29dba454c959f5ae4a649ba9167" - integrity sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA== - -"@babel/helper-function-name@^7.22.5", "@babel/helper-function-name@^7.23.0": - version "7.23.0" - resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz#1f9a3cdbd5b2698a670c30d2735f9af95ed52759" - integrity sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw== - dependencies: - "@babel/template" "^7.22.15" - "@babel/types" "^7.23.0" +"@babel/helper-member-expression-to-functions@^7.24.8": + version "7.24.8" + resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.24.8.tgz#6155e079c913357d24a4c20480db7c712a5c3fb6" + integrity sha512-LABppdt+Lp/RlBxqrh4qgf1oEH/WxdzQNDJIu5gC/W1GyvPVrOBiItmmM8wan2fm4oYqFuFfkXmlGpLQhPY8CA== + dependencies: + "@babel/traverse" "^7.24.8" + "@babel/types" "^7.24.8" + +"@babel/helper-module-imports@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.24.7.tgz#f2f980392de5b84c3328fc71d38bd81bbb83042b" + integrity sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA== + dependencies: + "@babel/traverse" "^7.24.7" + "@babel/types" "^7.24.7" + +"@babel/helper-module-transforms@^7.24.7", "@babel/helper-module-transforms@^7.24.8", "@babel/helper-module-transforms@^7.25.0", "@babel/helper-module-transforms@^7.25.2": + version "7.25.2" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.25.2.tgz#ee713c29768100f2776edf04d4eb23b8d27a66e6" + integrity sha512-BjyRAbix6j/wv83ftcVJmBt72QtHI56C7JXZoG2xATiLpmoC7dpd8WnkikExHDVPpi/3qCmO6WY1EaXOluiecQ== + dependencies: + "@babel/helper-module-imports" "^7.24.7" + "@babel/helper-simple-access" "^7.24.7" + "@babel/helper-validator-identifier" "^7.24.7" + "@babel/traverse" "^7.25.2" + +"@babel/helper-optimise-call-expression@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.24.7.tgz#8b0a0456c92f6b323d27cfd00d1d664e76692a0f" + integrity sha512-jKiTsW2xmWwxT1ixIdfXUZp+P5yURx2suzLZr5Hi64rURpDYdMW0pv+Uf17EYk2Rd428Lx4tLsnjGJzYKDM/6A== + dependencies: + "@babel/types" "^7.24.7" + +"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.22.5", "@babel/helper-plugin-utils@^7.24.7", "@babel/helper-plugin-utils@^7.24.8", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": + version "7.24.8" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.8.tgz#94ee67e8ec0e5d44ea7baeb51e571bd26af07878" + integrity sha512-FFWx5142D8h2Mgr/iPVGH5G7w6jDn4jUSpZTyDnQO0Yn7Ks2Kuz6Pci8H6MPCoUJegd/UZQ3tAvfLCxQSnWWwg== + +"@babel/helper-remap-async-to-generator@^7.24.7", "@babel/helper-remap-async-to-generator@^7.25.0": + version "7.25.0" + resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.25.0.tgz#d2f0fbba059a42d68e5e378feaf181ef6055365e" + integrity sha512-NhavI2eWEIz/H9dbrG0TuOicDhNexze43i5z7lEqwYm0WEZVTwnPpA0EafUTP7+6/W79HWIP2cTe3Z5NiSTVpw== + dependencies: + "@babel/helper-annotate-as-pure" "^7.24.7" + "@babel/helper-wrap-function" "^7.25.0" + "@babel/traverse" "^7.25.0" + +"@babel/helper-replace-supers@^7.24.7", "@babel/helper-replace-supers@^7.25.0": + version "7.25.0" + resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.25.0.tgz#ff44deac1c9f619523fe2ca1fd650773792000a9" + integrity sha512-q688zIvQVYtZu+i2PsdIu/uWGRpfxzr5WESsfpShfZECkO+d2o+WROWezCi/Q6kJ0tfPa5+pUGUlfx2HhrA3Bg== + dependencies: + "@babel/helper-member-expression-to-functions" "^7.24.8" + "@babel/helper-optimise-call-expression" "^7.24.7" + "@babel/traverse" "^7.25.0" + +"@babel/helper-simple-access@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.24.7.tgz#bcade8da3aec8ed16b9c4953b74e506b51b5edb3" + integrity sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg== + dependencies: + "@babel/traverse" "^7.24.7" + "@babel/types" "^7.24.7" + +"@babel/helper-skip-transparent-expression-wrappers@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.24.7.tgz#5f8fa83b69ed5c27adc56044f8be2b3ea96669d9" + integrity sha512-IO+DLT3LQUElMbpzlatRASEyQtfhSE0+m465v++3jyyXeBTBUjtVZg28/gHeV5mrTJqvEKhKroBGAvhW+qPHiQ== + dependencies: + "@babel/traverse" "^7.24.7" + "@babel/types" "^7.24.7" + +"@babel/helper-string-parser@^7.24.8": + version "7.24.8" + resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.24.8.tgz#5b3329c9a58803d5df425e5785865881a81ca48d" + integrity sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ== + +"@babel/helper-validator-identifier@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz#75b889cfaf9e35c2aaf42cf0d72c8e91719251db" + integrity sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w== + +"@babel/helper-validator-option@^7.24.7", "@babel/helper-validator-option@^7.24.8": + version "7.24.8" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.24.8.tgz#3725cdeea8b480e86d34df15304806a06975e33d" + integrity sha512-xb8t9tD1MHLungh/AIoWYN+gVHaB9kwlu8gffXGSt3FFEIT7RjS+xWbc2vUD1UTZdIpKj/ab3rdqJ7ufngyi2Q== + +"@babel/helper-wrap-function@^7.25.0": + version "7.25.0" + resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.25.0.tgz#dab12f0f593d6ca48c0062c28bcfb14ebe812f81" + integrity sha512-s6Q1ebqutSiZnEjaofc/UKDyC4SbzV5n5SrA2Gq8UawLycr3i04f1dX4OzoQVnexm6aOCh37SQNYlJ/8Ku+PMQ== + dependencies: + "@babel/template" "^7.25.0" + "@babel/traverse" "^7.25.0" + "@babel/types" "^7.25.0" + +"@babel/helpers@^7.25.0": + version "7.25.6" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.25.6.tgz#57ee60141829ba2e102f30711ffe3afab357cc60" + integrity sha512-Xg0tn4HcfTijTwfDwYlvVCl43V6h4KyVVX2aEm4qdO/PC6L2YvzLHFdmxhoeSA3eslcE6+ZVXHgWwopXYLNq4Q== + dependencies: + "@babel/template" "^7.25.0" + "@babel/types" "^7.25.6" + +"@babel/highlight@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.24.7.tgz#a05ab1df134b286558aae0ed41e6c5f731bf409d" + integrity sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw== + dependencies: + "@babel/helper-validator-identifier" "^7.24.7" + chalk "^2.4.2" + js-tokens "^4.0.0" + picocolors "^1.0.0" -"@babel/helper-hoist-variables@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz#c01a007dac05c085914e8fb652b339db50d823bb" - integrity sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw== +"@babel/parser@^7.25.0", "@babel/parser@^7.25.6": + version "7.25.6" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.25.6.tgz#85660c5ef388cbbf6e3d2a694ee97a38f18afe2f" + integrity sha512-trGdfBdbD0l1ZPmcJ83eNxB9rbEax4ALFTF7fN386TMYbeCQbyme5cOEXQhbGXKebwGaB/J52w1mrklMcbgy6Q== dependencies: - "@babel/types" "^7.22.5" + "@babel/types" "^7.25.6" -"@babel/helper-member-expression-to-functions@^7.22.15", "@babel/helper-member-expression-to-functions@^7.23.0": - version "7.23.0" - resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.23.0.tgz#9263e88cc5e41d39ec18c9a3e0eced59a3e7d366" - integrity sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA== +"@babel/plugin-bugfix-firefox-class-in-computed-class-key@^7.25.3": + version "7.25.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.25.3.tgz#dca427b45a6c0f5c095a1c639dfe2476a3daba7f" + integrity sha512-wUrcsxZg6rqBXG05HG1FPYgsP6EvwF4WpBbxIpWIIYnH8wG0gzx3yZY3dtEHas4sTAOGkbTsc9EGPxwff8lRoA== dependencies: - "@babel/types" "^7.23.0" - -"@babel/helper-module-imports@^7.22.15": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz#16146307acdc40cc00c3b2c647713076464bdbf0" - integrity sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w== - dependencies: - "@babel/types" "^7.22.15" + "@babel/helper-plugin-utils" "^7.24.8" + "@babel/traverse" "^7.25.3" -"@babel/helper-module-transforms@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz#d7d12c3c5d30af5b3c0fcab2a6d5217773e2d0f1" - integrity sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ== - dependencies: - "@babel/helper-environment-visitor" "^7.22.20" - "@babel/helper-module-imports" "^7.22.15" - "@babel/helper-simple-access" "^7.22.5" - "@babel/helper-split-export-declaration" "^7.22.6" - "@babel/helper-validator-identifier" "^7.22.20" - -"@babel/helper-optimise-call-expression@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz#f21531a9ccbff644fdd156b4077c16ff0c3f609e" - integrity sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw== - dependencies: - "@babel/types" "^7.22.5" - -"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.22.5", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz#dd7ee3735e8a313b9f7b05a773d892e88e6d7295" - integrity sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg== - -"@babel/helper-remap-async-to-generator@^7.22.20": - version "7.22.20" - resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.20.tgz#7b68e1cb4fa964d2996fd063723fb48eca8498e0" - integrity sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw== - dependencies: - "@babel/helper-annotate-as-pure" "^7.22.5" - "@babel/helper-environment-visitor" "^7.22.20" - "@babel/helper-wrap-function" "^7.22.20" - -"@babel/helper-replace-supers@^7.22.20": - version "7.22.20" - resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.22.20.tgz#e37d367123ca98fe455a9887734ed2e16eb7a793" - integrity sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw== - dependencies: - "@babel/helper-environment-visitor" "^7.22.20" - "@babel/helper-member-expression-to-functions" "^7.22.15" - "@babel/helper-optimise-call-expression" "^7.22.5" - -"@babel/helper-simple-access@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz#4938357dc7d782b80ed6dbb03a0fba3d22b1d5de" - integrity sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w== - dependencies: - "@babel/types" "^7.22.5" - -"@babel/helper-skip-transparent-expression-wrappers@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz#007f15240b5751c537c40e77abb4e89eeaaa8847" - integrity sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q== - dependencies: - "@babel/types" "^7.22.5" - -"@babel/helper-split-export-declaration@^7.22.6": - version "7.22.6" - resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz#322c61b7310c0997fe4c323955667f18fcefb91c" - integrity sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g== - dependencies: - "@babel/types" "^7.22.5" - -"@babel/helper-string-parser@^7.23.4": - version "7.23.4" - resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz#9478c707febcbbe1ddb38a3d91a2e054ae622d83" - integrity sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ== - -"@babel/helper-validator-identifier@^7.22.20": - version "7.22.20" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz#c4ae002c61d2879e724581d96665583dbc1dc0e0" - integrity sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A== - -"@babel/helper-validator-option@^7.22.15", "@babel/helper-validator-option@^7.23.5": - version "7.23.5" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz#907a3fbd4523426285365d1206c423c4c5520307" - integrity sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw== - -"@babel/helper-wrap-function@^7.22.20": - version "7.22.20" - resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.22.20.tgz#15352b0b9bfb10fc9c76f79f6342c00e3411a569" - integrity sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw== - dependencies: - "@babel/helper-function-name" "^7.22.5" - "@babel/template" "^7.22.15" - "@babel/types" "^7.22.19" - -"@babel/helpers@^7.23.9": - version "7.23.9" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.23.9.tgz#c3e20bbe7f7a7e10cb9b178384b4affdf5995c7d" - integrity sha512-87ICKgU5t5SzOT7sBMfCOZQ2rHjRU+Pcb9BoILMYz600W6DkVRLFBPwQ18gwUVvggqXivaUakpnxWQGbpywbBQ== +"@babel/plugin-bugfix-safari-class-field-initializer-scope@^7.25.0": + version "7.25.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.25.0.tgz#cd0c583e01369ef51676bdb3d7b603e17d2b3f73" + integrity sha512-Bm4bH2qsX880b/3ziJ8KD711LT7z4u8CFudmjqle65AZj/HNUFhEf90dqYv6O86buWvSBmeQDjv0Tn2aF/bIBA== dependencies: - "@babel/template" "^7.23.9" - "@babel/traverse" "^7.23.9" - "@babel/types" "^7.23.9" - -"@babel/highlight@^7.23.4": - version "7.23.4" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.23.4.tgz#edaadf4d8232e1a961432db785091207ead0621b" - integrity sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A== - dependencies: - "@babel/helper-validator-identifier" "^7.22.20" - chalk "^2.4.2" - js-tokens "^4.0.0" + "@babel/helper-plugin-utils" "^7.24.8" -"@babel/parser@^7.22.7", "@babel/parser@^7.23.9": - version "7.23.9" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.23.9.tgz#7b903b6149b0f8fa7ad564af646c4c38a77fc44b" - integrity sha512-9tcKgqKbs3xGJ+NtKF2ndOBBLVwPjl1SHxPQkd36r3Dlirw3xWUeGaTbqr7uGZcTaxkVNwc+03SVP7aCdWrTlA== - -"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.23.3.tgz#5cd1c87ba9380d0afb78469292c954fee5d2411a" - integrity sha512-iRkKcCqb7iGnq9+3G6rZ+Ciz5VywC4XNRHe57lKM+jOeYAoR0lVqdeeDRfh0tQcTfw/+vBhHn926FmQhLtlFLQ== +"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.25.0": + version "7.25.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.25.0.tgz#749bde80356b295390954643de7635e0dffabe73" + integrity sha512-lXwdNZtTmeVOOFtwM/WDe7yg1PL8sYhRk/XH0FzbR2HDQ0xC+EnQ/JHeoMYSavtU115tnUk0q9CDyq8si+LMAA== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.8" -"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.23.3.tgz#f6652bb16b94f8f9c20c50941e16e9756898dc5d" - integrity sha512-WwlxbfMNdVEpQjZmK5mhm7oSwD3dS6eU+Iwsi4Knl9wAletWem7kaRsGOG+8UEbRyqxY4SS5zvtfXwX+jMxUwQ== +"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.24.7.tgz#e4eabdd5109acc399b38d7999b2ef66fc2022f89" + integrity sha512-+izXIbke1T33mY4MSNnrqhPXDz01WYhEf3yF5NbnUtkiNnm+XBZJl3kNfoK6NKmYlz/D07+l2GWVK/QfDkNCuQ== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" - "@babel/plugin-transform-optional-chaining" "^7.23.3" + "@babel/helper-plugin-utils" "^7.24.7" + "@babel/helper-skip-transparent-expression-wrappers" "^7.24.7" + "@babel/plugin-transform-optional-chaining" "^7.24.7" -"@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@^7.23.7": - version "7.23.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.23.7.tgz#516462a95d10a9618f197d39ad291a9b47ae1d7b" - integrity sha512-LlRT7HgaifEpQA1ZgLVOIJZZFVPWN5iReq/7/JixwBtwcoeVGDBD53ZV28rrsLYOZs1Y/EHhA8N/Z6aazHR8cw== +"@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@^7.25.0": + version "7.25.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.25.0.tgz#3a82a70e7cb7294ad2559465ebcb871dfbf078fb" + integrity sha512-tggFrk1AIShG/RUQbEwt2Tr/E+ObkfwrPjR6BjbRvsx24+PSjK8zrq0GWPNCjo8qpRx4DuJzlcvWJqlm+0h3kw== dependencies: - "@babel/helper-environment-visitor" "^7.22.20" - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.8" + "@babel/traverse" "^7.25.0" "@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2": version "7.21.0-placeholder-for-preset-env.2" @@ -457,19 +466,19 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.3" -"@babel/plugin-syntax-import-assertions@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.23.3.tgz#9c05a7f592982aff1a2768260ad84bcd3f0c77fc" - integrity sha512-lPgDSU+SJLK3xmFDTV2ZRQAiM7UuUjGidwBywFavObCiZc1BeAAcMtHJKUya92hPHO+at63JJPLygilZard8jw== +"@babel/plugin-syntax-import-assertions@^7.24.7": + version "7.25.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.25.6.tgz#bb918905c58711b86f9710d74a3744b6c56573b5" + integrity sha512-aABl0jHw9bZ2karQ/uUD6XP4u0SG22SJrOHFoL6XB1R7dTovOP4TzTlsxOYC5yQ1pdscVK2JTUnF6QL3ARoAiQ== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.8" -"@babel/plugin-syntax-import-attributes@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.23.3.tgz#992aee922cf04512461d7dae3ff6951b90a2dc06" - integrity sha512-pawnE0P9g10xgoP7yKr6CK63K2FMsTE+FZidZO/1PwRdzmAPVs+HS1mAURUsgaoxammTJvULUdIkEK0gOcU2tA== +"@babel/plugin-syntax-import-attributes@^7.24.7": + version "7.25.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.25.6.tgz#6d4c78f042db0e82fd6436cd65fec5dc78ad2bde" + integrity sha512-sXaDXaJN9SNLymBdlWFA+bjzBhFD617ZaFiY13dGt7TVslVvVgA6fkZOP7Ki3IGElC45lwHdOTrCtKZGVAWeLQ== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.8" "@babel/plugin-syntax-import-meta@^7.10.4": version "7.10.4" @@ -485,12 +494,12 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-jsx@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.23.3.tgz#8f2e4f8a9b5f9aa16067e142c1ac9cd9f810f473" - integrity sha512-EB2MELswq55OHUoRZLGg/zC7QWUKfNLpE57m/S2yr1uEneIgsTgrSzXP3NXEsMkVn76OlaVVnzN+ugObuYGwhg== +"@babel/plugin-syntax-jsx@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.24.7.tgz#39a1fa4a7e3d3d7f34e2acc6be585b718d30e02d" + integrity sha512-6ddciUPe/mpMnOKv/U+RSd2vvVy+Yw/JfBB0ZHYjEZt9NLHmCUylNYlsbqCCS1Bffjlb0fCwC9Vqz+sBz6PsiQ== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.7" "@babel/plugin-syntax-logical-assignment-operators@^7.10.4": version "7.10.4" @@ -548,12 +557,12 @@ dependencies: "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-syntax-typescript@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.23.3.tgz#24f460c85dbbc983cd2b9c4994178bcc01df958f" - integrity sha512-9EiNjVJOMwCO+43TqoTrgQ8jMwcAd0sWyXi9RPfIsLTj4R2MADDDQXELhffaUx/uJv2AYcxBgPwH6j4TIA4ytQ== +"@babel/plugin-syntax-typescript@^7.24.7": + version "7.25.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.25.4.tgz#04db9ce5a9043d9c635e75ae7969a2cd50ca97ff" + integrity sha512-uMOCoHVU52BsSWxPOMVv5qKRdeSlPuImUCB2dlPuBSU+W2/ROE7/Zg8F2Kepbk+8yBa68LlRKxO+xgEVWorsDg== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.8" "@babel/plugin-syntax-unicode-sets-regex@^7.18.6": version "7.18.6" @@ -563,476 +572,484 @@ "@babel/helper-create-regexp-features-plugin" "^7.18.6" "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-transform-arrow-functions@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.23.3.tgz#94c6dcfd731af90f27a79509f9ab7fb2120fc38b" - integrity sha512-NzQcQrzaQPkaEwoTm4Mhyl8jI1huEL/WWIEvudjTCMJ9aBZNpsJbMASx7EQECtQQPS/DcnFpo0FIh3LvEO9cxQ== +"@babel/plugin-transform-arrow-functions@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.24.7.tgz#4f6886c11e423bd69f3ce51dbf42424a5f275514" + integrity sha512-Dt9LQs6iEY++gXUwY03DNFat5C2NbO48jj+j/bSAz6b3HgPs39qcPiYt77fDObIcFwj3/C2ICX9YMwGflUoSHQ== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-transform-async-generator-functions@^7.23.9": - version "7.23.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.23.9.tgz#9adaeb66fc9634a586c5df139c6240d41ed801ce" - integrity sha512-8Q3veQEDGe14dTYuwagbRtwxQDnytyg1JFu4/HwEMETeofocrB0U0ejBJIXoeG/t2oXZ8kzCyI0ZZfbT80VFNQ== +"@babel/plugin-transform-async-generator-functions@^7.25.4": + version "7.25.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.25.4.tgz#2afd4e639e2d055776c9f091b6c0c180ed8cf083" + integrity sha512-jz8cV2XDDTqjKPwVPJBIjORVEmSGYhdRa8e5k5+vN+uwcjSrSxUaebBRa4ko1jqNF2uxyg8G6XYk30Jv285xzg== dependencies: - "@babel/helper-environment-visitor" "^7.22.20" - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-remap-async-to-generator" "^7.22.20" + "@babel/helper-plugin-utils" "^7.24.8" + "@babel/helper-remap-async-to-generator" "^7.25.0" "@babel/plugin-syntax-async-generators" "^7.8.4" + "@babel/traverse" "^7.25.4" -"@babel/plugin-transform-async-to-generator@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.23.3.tgz#d1f513c7a8a506d43f47df2bf25f9254b0b051fa" - integrity sha512-A7LFsKi4U4fomjqXJlZg/u0ft/n8/7n7lpffUP/ZULx/DtV9SGlNKZolHH6PE8Xl1ngCc0M11OaeZptXVkfKSw== +"@babel/plugin-transform-async-to-generator@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.24.7.tgz#72a3af6c451d575842a7e9b5a02863414355bdcc" + integrity sha512-SQY01PcJfmQ+4Ash7NE+rpbLFbmqA2GPIgqzxfFTL4t1FKRq4zTms/7htKpoCUI9OcFYgzqfmCdH53s6/jn5fA== dependencies: - "@babel/helper-module-imports" "^7.22.15" - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-remap-async-to-generator" "^7.22.20" + "@babel/helper-module-imports" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" + "@babel/helper-remap-async-to-generator" "^7.24.7" -"@babel/plugin-transform-block-scoped-functions@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.23.3.tgz#fe1177d715fb569663095e04f3598525d98e8c77" - integrity sha512-vI+0sIaPIO6CNuM9Kk5VmXcMVRiOpDh7w2zZt9GXzmE/9KD70CUEVhvPR/etAeNK/FAEkhxQtXOzVF3EuRL41A== +"@babel/plugin-transform-block-scoped-functions@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.24.7.tgz#a4251d98ea0c0f399dafe1a35801eaba455bbf1f" + integrity sha512-yO7RAz6EsVQDaBH18IDJcMB1HnrUn2FJ/Jslc/WtPPWcjhpUJXU/rjbwmluzp7v/ZzWcEhTMXELnnsz8djWDwQ== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-transform-block-scoping@^7.23.4": - version "7.23.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.23.4.tgz#b2d38589531c6c80fbe25e6b58e763622d2d3cf5" - integrity sha512-0QqbP6B6HOh7/8iNR4CQU2Th/bbRtBp4KS9vcaZd1fZ0wSh5Fyssg0UCIHwxh+ka+pNDREbVLQnHCMHKZfPwfw== +"@babel/plugin-transform-block-scoping@^7.25.0": + version "7.25.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.25.0.tgz#23a6ed92e6b006d26b1869b1c91d1b917c2ea2ac" + integrity sha512-yBQjYoOjXlFv9nlXb3f1casSHOZkWr29NX+zChVanLg5Nc157CrbEX9D7hxxtTpuFy7Q0YzmmWfJxzvps4kXrQ== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.8" -"@babel/plugin-transform-class-properties@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.23.3.tgz#35c377db11ca92a785a718b6aa4e3ed1eb65dc48" - integrity sha512-uM+AN8yCIjDPccsKGlw271xjJtGii+xQIF/uMPS8H15L12jZTsLfF4o5vNO7d/oUguOyfdikHGc/yi9ge4SGIg== +"@babel/plugin-transform-class-properties@^7.25.4": + version "7.25.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.25.4.tgz#bae7dbfcdcc2e8667355cd1fb5eda298f05189fd" + integrity sha512-nZeZHyCWPfjkdU5pA/uHiTaDAFUEqkpzf1YoQT2NeSynCGYq9rxfyI3XpQbfx/a0hSnFH6TGlEXvae5Vi7GD8g== dependencies: - "@babel/helper-create-class-features-plugin" "^7.22.15" - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-create-class-features-plugin" "^7.25.4" + "@babel/helper-plugin-utils" "^7.24.8" -"@babel/plugin-transform-class-static-block@^7.23.4": - version "7.23.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.23.4.tgz#2a202c8787a8964dd11dfcedf994d36bfc844ab5" - integrity sha512-nsWu/1M+ggti1SOALj3hfx5FXzAY06fwPJsUZD4/A5e1bWi46VUIWtD+kOX6/IdhXGsXBWllLFDSnqSCdUNydQ== +"@babel/plugin-transform-class-static-block@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.24.7.tgz#c82027ebb7010bc33c116d4b5044fbbf8c05484d" + integrity sha512-HMXK3WbBPpZQufbMG4B46A90PkuuhN9vBCb5T8+VAHqvAqvcLi+2cKoukcpmUYkszLhScU3l1iudhrks3DggRQ== dependencies: - "@babel/helper-create-class-features-plugin" "^7.22.15" - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-create-class-features-plugin" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" "@babel/plugin-syntax-class-static-block" "^7.14.5" -"@babel/plugin-transform-classes@^7.23.8": - version "7.23.8" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.23.8.tgz#d08ae096c240347badd68cdf1b6d1624a6435d92" - integrity sha512-yAYslGsY1bX6Knmg46RjiCiNSwJKv2IUC8qOdYKqMMr0491SXFhcHqOdRDeCRohOOIzwN/90C6mQ9qAKgrP7dg== +"@babel/plugin-transform-classes@^7.25.4": + version "7.25.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.25.4.tgz#d29dbb6a72d79f359952ad0b66d88518d65ef89a" + integrity sha512-oexUfaQle2pF/b6E0dwsxQtAol9TLSO88kQvym6HHBWFliV2lGdrPieX+WgMRLSJDVzdYywk7jXbLPuO2KLTLg== dependencies: - "@babel/helper-annotate-as-pure" "^7.22.5" - "@babel/helper-compilation-targets" "^7.23.6" - "@babel/helper-environment-visitor" "^7.22.20" - "@babel/helper-function-name" "^7.23.0" - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-replace-supers" "^7.22.20" - "@babel/helper-split-export-declaration" "^7.22.6" + "@babel/helper-annotate-as-pure" "^7.24.7" + "@babel/helper-compilation-targets" "^7.25.2" + "@babel/helper-plugin-utils" "^7.24.8" + "@babel/helper-replace-supers" "^7.25.0" + "@babel/traverse" "^7.25.4" globals "^11.1.0" -"@babel/plugin-transform-computed-properties@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.23.3.tgz#652e69561fcc9d2b50ba4f7ac7f60dcf65e86474" - integrity sha512-dTj83UVTLw/+nbiHqQSFdwO9CbTtwq1DsDqm3CUEtDrZNET5rT5E6bIdTlOftDTDLMYxvxHNEYO4B9SLl8SLZw== +"@babel/plugin-transform-computed-properties@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.24.7.tgz#4cab3214e80bc71fae3853238d13d097b004c707" + integrity sha512-25cS7v+707Gu6Ds2oY6tCkUwsJ9YIDbggd9+cu9jzzDgiNq7hR/8dkzxWfKWnTic26vsI3EsCXNd4iEB6e8esQ== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/template" "^7.22.15" + "@babel/helper-plugin-utils" "^7.24.7" + "@babel/template" "^7.24.7" -"@babel/plugin-transform-destructuring@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.23.3.tgz#8c9ee68228b12ae3dff986e56ed1ba4f3c446311" - integrity sha512-n225npDqjDIr967cMScVKHXJs7rout1q+tt50inyBCPkyZ8KxeI6d+GIbSBTT/w/9WdlWDOej3V9HE5Lgk57gw== +"@babel/plugin-transform-destructuring@^7.24.8": + version "7.24.8" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.24.8.tgz#c828e814dbe42a2718a838c2a2e16a408e055550" + integrity sha512-36e87mfY8TnRxc7yc6M9g9gOB7rKgSahqkIKwLpz4Ppk2+zC2Cy1is0uwtuSG6AE4zlTOUa+7JGz9jCJGLqQFQ== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.8" -"@babel/plugin-transform-dotall-regex@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.23.3.tgz#3f7af6054882ede89c378d0cf889b854a993da50" - integrity sha512-vgnFYDHAKzFaTVp+mneDsIEbnJ2Np/9ng9iviHw3P/KVcgONxpNULEW/51Z/BaFojG2GI2GwwXck5uV1+1NOYQ== +"@babel/plugin-transform-dotall-regex@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.24.7.tgz#5f8bf8a680f2116a7207e16288a5f974ad47a7a0" + integrity sha512-ZOA3W+1RRTSWvyqcMJDLqbchh7U4NRGqwRfFSVbOLS/ePIP4vHB5e8T8eXcuqyN1QkgKyj5wuW0lcS85v4CrSw== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.22.15" - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-create-regexp-features-plugin" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-transform-duplicate-keys@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.23.3.tgz#664706ca0a5dfe8d066537f99032fc1dc8b720ce" - integrity sha512-RrqQ+BQmU3Oyav3J+7/myfvRCq7Tbz+kKLLshUmMwNlDHExbGL7ARhajvoBJEvc+fCguPPu887N+3RRXBVKZUA== +"@babel/plugin-transform-duplicate-keys@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.24.7.tgz#dd20102897c9a2324e5adfffb67ff3610359a8ee" + integrity sha512-JdYfXyCRihAe46jUIliuL2/s0x0wObgwwiGxw/UbgJBr20gQBThrokO4nYKgWkD7uBaqM7+9x5TU7NkExZJyzw== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-transform-dynamic-import@^7.23.4": - version "7.23.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.23.4.tgz#c7629e7254011ac3630d47d7f34ddd40ca535143" - integrity sha512-V6jIbLhdJK86MaLh4Jpghi8ho5fGzt3imHOBu/x0jlBaPYqDoWz4RDXjmMOfnh+JWNaQleEAByZLV0QzBT4YQQ== +"@babel/plugin-transform-duplicate-named-capturing-groups-regex@^7.25.0": + version "7.25.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.25.0.tgz#809af7e3339466b49c034c683964ee8afb3e2604" + integrity sha512-YLpb4LlYSc3sCUa35un84poXoraOiQucUTTu8X1j18JV+gNa8E0nyUf/CjZ171IRGr4jEguF+vzJU66QZhn29g== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-create-regexp-features-plugin" "^7.25.0" + "@babel/helper-plugin-utils" "^7.24.8" + +"@babel/plugin-transform-dynamic-import@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.24.7.tgz#4d8b95e3bae2b037673091aa09cd33fecd6419f4" + integrity sha512-sc3X26PhZQDb3JhORmakcbvkeInvxz+A8oda99lj7J60QRuPZvNAk9wQlTBS1ZynelDrDmTU4pw1tyc5d5ZMUg== + dependencies: + "@babel/helper-plugin-utils" "^7.24.7" "@babel/plugin-syntax-dynamic-import" "^7.8.3" -"@babel/plugin-transform-exponentiation-operator@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.23.3.tgz#ea0d978f6b9232ba4722f3dbecdd18f450babd18" - integrity sha512-5fhCsl1odX96u7ILKHBj4/Y8vipoqwsJMh4csSA8qFfxrZDEA4Ssku2DyNvMJSmZNOEBT750LfFPbtrnTP90BQ== +"@babel/plugin-transform-exponentiation-operator@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.24.7.tgz#b629ee22645f412024297d5245bce425c31f9b0d" + integrity sha512-Rqe/vSc9OYgDajNIK35u7ot+KeCoetqQYFXM4Epf7M7ez3lWlOjrDjrwMei6caCVhfdw+mIKD4cgdGNy5JQotQ== dependencies: - "@babel/helper-builder-binary-assignment-operator-visitor" "^7.22.15" - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-builder-binary-assignment-operator-visitor" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-transform-export-namespace-from@^7.23.4": - version "7.23.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.23.4.tgz#084c7b25e9a5c8271e987a08cf85807b80283191" - integrity sha512-GzuSBcKkx62dGzZI1WVgTWvkkz84FZO5TC5T8dl/Tht/rAla6Dg/Mz9Yhypg+ezVACf/rgDuQt3kbWEv7LdUDQ== +"@babel/plugin-transform-export-namespace-from@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.24.7.tgz#176d52d8d8ed516aeae7013ee9556d540c53f197" + integrity sha512-v0K9uNYsPL3oXZ/7F9NNIbAj2jv1whUEtyA6aujhekLs56R++JDQuzRcP2/z4WX5Vg/c5lE9uWZA0/iUoFhLTA== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.7" "@babel/plugin-syntax-export-namespace-from" "^7.8.3" -"@babel/plugin-transform-for-of@^7.23.6": - version "7.23.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.23.6.tgz#81c37e24171b37b370ba6aaffa7ac86bcb46f94e" - integrity sha512-aYH4ytZ0qSuBbpfhuofbg/e96oQ7U2w1Aw/UQmKT+1l39uEhUPoFS3fHevDc1G0OvewyDudfMKY1OulczHzWIw== +"@babel/plugin-transform-for-of@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.24.7.tgz#f25b33f72df1d8be76399e1b8f3f9d366eb5bc70" + integrity sha512-wo9ogrDG1ITTTBsy46oGiN1dS9A7MROBTcYsfS8DtsImMkHk9JXJ3EWQM6X2SUw4x80uGPlwj0o00Uoc6nEE3g== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.7" + "@babel/helper-skip-transparent-expression-wrappers" "^7.24.7" -"@babel/plugin-transform-function-name@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.23.3.tgz#8f424fcd862bf84cb9a1a6b42bc2f47ed630f8dc" - integrity sha512-I1QXp1LxIvt8yLaib49dRW5Okt7Q4oaxao6tFVKS/anCdEOMtYwWVKoiOA1p34GOWIZjUK0E+zCp7+l1pfQyiw== +"@babel/plugin-transform-function-name@^7.25.1": + version "7.25.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.25.1.tgz#b85e773097526c1a4fc4ba27322748643f26fc37" + integrity sha512-TVVJVdW9RKMNgJJlLtHsKDTydjZAbwIsn6ySBPQaEAUU5+gVvlJt/9nRmqVbsV/IBanRjzWoaAQKLoamWVOUuA== dependencies: - "@babel/helper-compilation-targets" "^7.22.15" - "@babel/helper-function-name" "^7.23.0" - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-compilation-targets" "^7.24.8" + "@babel/helper-plugin-utils" "^7.24.8" + "@babel/traverse" "^7.25.1" -"@babel/plugin-transform-json-strings@^7.23.4": - version "7.23.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.23.4.tgz#a871d9b6bd171976efad2e43e694c961ffa3714d" - integrity sha512-81nTOqM1dMwZ/aRXQ59zVubN9wHGqk6UtqRK+/q+ciXmRy8fSolhGVvG09HHRGo4l6fr/c4ZhXUQH0uFW7PZbg== +"@babel/plugin-transform-json-strings@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.24.7.tgz#f3e9c37c0a373fee86e36880d45b3664cedaf73a" + integrity sha512-2yFnBGDvRuxAaE/f0vfBKvtnvvqU8tGpMHqMNpTN2oWMKIR3NqFkjaAgGwawhqK/pIN2T3XdjGPdaG0vDhOBGw== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.7" "@babel/plugin-syntax-json-strings" "^7.8.3" -"@babel/plugin-transform-literals@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.23.3.tgz#8214665f00506ead73de157eba233e7381f3beb4" - integrity sha512-wZ0PIXRxnwZvl9AYpqNUxpZ5BiTGrYt7kueGQ+N5FiQ7RCOD4cm8iShd6S6ggfVIWaJf2EMk8eRzAh52RfP4rQ== +"@babel/plugin-transform-literals@^7.25.2": + version "7.25.2" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.25.2.tgz#deb1ad14fc5490b9a65ed830e025bca849d8b5f3" + integrity sha512-HQI+HcTbm9ur3Z2DkO+jgESMAMcYLuN/A7NRw9juzxAezN9AvqvUTnpKP/9kkYANz6u7dFlAyOu44ejuGySlfw== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.8" -"@babel/plugin-transform-logical-assignment-operators@^7.23.4": - version "7.23.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.23.4.tgz#e599f82c51d55fac725f62ce55d3a0886279ecb5" - integrity sha512-Mc/ALf1rmZTP4JKKEhUwiORU+vcfarFVLfcFiolKUo6sewoxSEgl36ak5t+4WamRsNr6nzjZXQjM35WsU+9vbg== +"@babel/plugin-transform-logical-assignment-operators@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.24.7.tgz#a58fb6eda16c9dc8f9ff1c7b1ba6deb7f4694cb0" + integrity sha512-4D2tpwlQ1odXmTEIFWy9ELJcZHqrStlzK/dAOWYyxX3zT0iXQB6banjgeOJQXzEc4S0E0a5A+hahxPaEFYftsw== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.7" "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" -"@babel/plugin-transform-member-expression-literals@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.23.3.tgz#e37b3f0502289f477ac0e776b05a833d853cabcc" - integrity sha512-sC3LdDBDi5x96LA+Ytekz2ZPk8i/Ck+DEuDbRAll5rknJ5XRTSaPKEYwomLcs1AA8wg9b3KjIQRsnApj+q51Ag== +"@babel/plugin-transform-member-expression-literals@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.24.7.tgz#3b4454fb0e302e18ba4945ba3246acb1248315df" + integrity sha512-T/hRC1uqrzXMKLQ6UCwMT85S3EvqaBXDGf0FaMf4446Qx9vKwlghvee0+uuZcDUCZU5RuNi4781UQ7R308zzBw== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-transform-modules-amd@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.23.3.tgz#e19b55436a1416829df0a1afc495deedfae17f7d" - integrity sha512-vJYQGxeKM4t8hYCKVBlZX/gtIY2I7mRGFNcm85sgXGMTBcoV3QdVtdpbcWEbzbfUIUZKwvgFT82mRvaQIebZzw== +"@babel/plugin-transform-modules-amd@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.24.7.tgz#65090ed493c4a834976a3ca1cde776e6ccff32d7" + integrity sha512-9+pB1qxV3vs/8Hdmz/CulFB8w2tuu6EB94JZFsjdqxQokwGa9Unap7Bo2gGBGIvPmDIVvQrom7r5m/TCDMURhg== dependencies: - "@babel/helper-module-transforms" "^7.23.3" - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-module-transforms" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-transform-modules-commonjs@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.23.3.tgz#661ae831b9577e52be57dd8356b734f9700b53b4" - integrity sha512-aVS0F65LKsdNOtcz6FRCpE4OgsP2OFnW46qNxNIX9h3wuzaNcSQsJysuMwqSibC98HPrf2vCgtxKNwS0DAlgcA== +"@babel/plugin-transform-modules-commonjs@^7.24.7", "@babel/plugin-transform-modules-commonjs@^7.24.8": + version "7.24.8" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.24.8.tgz#ab6421e564b717cb475d6fff70ae7f103536ea3c" + integrity sha512-WHsk9H8XxRs3JXKWFiqtQebdh9b/pTk4EgueygFzYlTKAg0Ud985mSevdNjdXdFBATSKVJGQXP1tv6aGbssLKA== dependencies: - "@babel/helper-module-transforms" "^7.23.3" - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-simple-access" "^7.22.5" + "@babel/helper-module-transforms" "^7.24.8" + "@babel/helper-plugin-utils" "^7.24.8" + "@babel/helper-simple-access" "^7.24.7" -"@babel/plugin-transform-modules-systemjs@^7.23.9": - version "7.23.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.23.9.tgz#105d3ed46e4a21d257f83a2f9e2ee4203ceda6be" - integrity sha512-KDlPRM6sLo4o1FkiSlXoAa8edLXFsKKIda779fbLrvmeuc3itnjCtaO6RrtoaANsIJANj+Vk1zqbZIMhkCAHVw== +"@babel/plugin-transform-modules-systemjs@^7.25.0": + version "7.25.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.25.0.tgz#8f46cdc5f9e5af74f3bd019485a6cbe59685ea33" + integrity sha512-YPJfjQPDXxyQWg/0+jHKj1llnY5f/R6a0p/vP4lPymxLu7Lvl4k2WMitqi08yxwQcCVUUdG9LCUj4TNEgAp3Jw== dependencies: - "@babel/helper-hoist-variables" "^7.22.5" - "@babel/helper-module-transforms" "^7.23.3" - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-validator-identifier" "^7.22.20" + "@babel/helper-module-transforms" "^7.25.0" + "@babel/helper-plugin-utils" "^7.24.8" + "@babel/helper-validator-identifier" "^7.24.7" + "@babel/traverse" "^7.25.0" -"@babel/plugin-transform-modules-umd@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.23.3.tgz#5d4395fccd071dfefe6585a4411aa7d6b7d769e9" - integrity sha512-zHsy9iXX2nIsCBFPud3jKn1IRPWg3Ing1qOZgeKV39m1ZgIdpJqvlWVeiHBZC6ITRG0MfskhYe9cLgntfSFPIg== +"@babel/plugin-transform-modules-umd@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.24.7.tgz#edd9f43ec549099620df7df24e7ba13b5c76efc8" + integrity sha512-3aytQvqJ/h9z4g8AsKPLvD4Zqi2qT+L3j7XoFFu1XBlZWEl2/1kWnhmAbxpLgPrHSY0M6UA02jyTiwUVtiKR6A== dependencies: - "@babel/helper-module-transforms" "^7.23.3" - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-module-transforms" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-transform-named-capturing-groups-regex@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.5.tgz#67fe18ee8ce02d57c855185e27e3dc959b2e991f" - integrity sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ== +"@babel/plugin-transform-named-capturing-groups-regex@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.24.7.tgz#9042e9b856bc6b3688c0c2e4060e9e10b1460923" + integrity sha512-/jr7h/EWeJtk1U/uz2jlsCioHkZk1JJZVcc8oQsJ1dUlaJD83f4/6Zeh2aHt9BIFokHIsSeDfhUmju0+1GPd6g== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.22.5" - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-create-regexp-features-plugin" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-transform-new-target@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.23.3.tgz#5491bb78ed6ac87e990957cea367eab781c4d980" - integrity sha512-YJ3xKqtJMAT5/TIZnpAR3I+K+WaDowYbN3xyxI8zxx/Gsypwf9B9h0VB+1Nh6ACAAPRS5NSRje0uVv5i79HYGQ== +"@babel/plugin-transform-new-target@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.24.7.tgz#31ff54c4e0555cc549d5816e4ab39241dfb6ab00" + integrity sha512-RNKwfRIXg4Ls/8mMTza5oPF5RkOW8Wy/WgMAp1/F1yZ8mMbtwXW+HDoJiOsagWrAhI5f57Vncrmr9XeT4CVapA== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-transform-nullish-coalescing-operator@^7.23.4": - version "7.23.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.23.4.tgz#45556aad123fc6e52189ea749e33ce090637346e" - integrity sha512-jHE9EVVqHKAQx+VePv5LLGHjmHSJR76vawFPTdlxR/LVJPfOEGxREQwQfjuZEOPTwG92X3LINSh3M40Rv4zpVA== +"@babel/plugin-transform-nullish-coalescing-operator@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.24.7.tgz#1de4534c590af9596f53d67f52a92f12db984120" + integrity sha512-Ts7xQVk1OEocqzm8rHMXHlxvsfZ0cEF2yomUqpKENHWMF4zKk175Y4q8H5knJes6PgYad50uuRmt3UJuhBw8pQ== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.7" "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" -"@babel/plugin-transform-numeric-separator@^7.23.4": - version "7.23.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.23.4.tgz#03d08e3691e405804ecdd19dd278a40cca531f29" - integrity sha512-mps6auzgwjRrwKEZA05cOwuDc9FAzoyFS4ZsG/8F43bTLf/TgkJg7QXOrPO1JO599iA3qgK9MXdMGOEC8O1h6Q== +"@babel/plugin-transform-numeric-separator@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.24.7.tgz#bea62b538c80605d8a0fac9b40f48e97efa7de63" + integrity sha512-e6q1TiVUzvH9KRvicuxdBTUj4AdKSRwzIyFFnfnezpCfP2/7Qmbb8qbU2j7GODbl4JMkblitCQjKYUaX/qkkwA== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.7" "@babel/plugin-syntax-numeric-separator" "^7.10.4" -"@babel/plugin-transform-object-rest-spread@^7.23.4": - version "7.23.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.23.4.tgz#2b9c2d26bf62710460bdc0d1730d4f1048361b83" - integrity sha512-9x9K1YyeQVw0iOXJlIzwm8ltobIIv7j2iLyP2jIhEbqPRQ7ScNgwQufU2I0Gq11VjyG4gI4yMXt2VFags+1N3g== +"@babel/plugin-transform-object-rest-spread@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.24.7.tgz#d13a2b93435aeb8a197e115221cab266ba6e55d6" + integrity sha512-4QrHAr0aXQCEFni2q4DqKLD31n2DL+RxcwnNjDFkSG0eNQ/xCavnRkfCUjsyqGC2OviNJvZOF/mQqZBw7i2C5Q== dependencies: - "@babel/compat-data" "^7.23.3" - "@babel/helper-compilation-targets" "^7.22.15" - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-compilation-targets" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" "@babel/plugin-syntax-object-rest-spread" "^7.8.3" - "@babel/plugin-transform-parameters" "^7.23.3" + "@babel/plugin-transform-parameters" "^7.24.7" -"@babel/plugin-transform-object-super@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.23.3.tgz#81fdb636dcb306dd2e4e8fd80db5b2362ed2ebcd" - integrity sha512-BwQ8q0x2JG+3lxCVFohg+KbQM7plfpBwThdW9A6TMtWwLsbDA01Ek2Zb/AgDN39BiZsExm4qrXxjk+P1/fzGrA== +"@babel/plugin-transform-object-super@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.24.7.tgz#66eeaff7830bba945dd8989b632a40c04ed625be" + integrity sha512-A/vVLwN6lBrMFmMDmPPz0jnE6ZGx7Jq7d6sT/Ev4H65RER6pZ+kczlf1DthF5N0qaPHBsI7UXiE8Zy66nmAovg== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-replace-supers" "^7.22.20" + "@babel/helper-plugin-utils" "^7.24.7" + "@babel/helper-replace-supers" "^7.24.7" -"@babel/plugin-transform-optional-catch-binding@^7.23.4": - version "7.23.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.23.4.tgz#318066de6dacce7d92fa244ae475aa8d91778017" - integrity sha512-XIq8t0rJPHf6Wvmbn9nFxU6ao4c7WhghTR5WyV8SrJfUFzyxhCm4nhC+iAp3HFhbAKLfYpgzhJ6t4XCtVwqO5A== +"@babel/plugin-transform-optional-catch-binding@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.24.7.tgz#00eabd883d0dd6a60c1c557548785919b6e717b4" + integrity sha512-uLEndKqP5BfBbC/5jTwPxLh9kqPWWgzN/f8w6UwAIirAEqiIVJWWY312X72Eub09g5KF9+Zn7+hT7sDxmhRuKA== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.7" "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" -"@babel/plugin-transform-optional-chaining@^7.23.3", "@babel/plugin-transform-optional-chaining@^7.23.4": - version "7.23.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.23.4.tgz#6acf61203bdfc4de9d4e52e64490aeb3e52bd017" - integrity sha512-ZU8y5zWOfjM5vZ+asjgAPwDaBjJzgufjES89Rs4Lpq63O300R/kOz30WCLo6BxxX6QVEilwSlpClnG5cZaikTA== +"@babel/plugin-transform-optional-chaining@^7.24.7", "@babel/plugin-transform-optional-chaining@^7.24.8": + version "7.24.8" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.24.8.tgz#bb02a67b60ff0406085c13d104c99a835cdf365d" + integrity sha512-5cTOLSMs9eypEy8JUVvIKOu6NgvbJMnpG62VpIHrTmROdQ+L5mDAaI40g25k5vXti55JWNX5jCkq3HZxXBQANw== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.8" + "@babel/helper-skip-transparent-expression-wrappers" "^7.24.7" "@babel/plugin-syntax-optional-chaining" "^7.8.3" -"@babel/plugin-transform-parameters@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.23.3.tgz#83ef5d1baf4b1072fa6e54b2b0999a7b2527e2af" - integrity sha512-09lMt6UsUb3/34BbECKVbVwrT9bO6lILWln237z7sLaWnMsTi7Yc9fhX5DLpkJzAGfaReXI22wP41SZmnAA3Vw== +"@babel/plugin-transform-parameters@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.24.7.tgz#5881f0ae21018400e320fc7eb817e529d1254b68" + integrity sha512-yGWW5Rr+sQOhK0Ot8hjDJuxU3XLRQGflvT4lhlSY0DFvdb3TwKaY26CJzHtYllU0vT9j58hc37ndFPsqT1SrzA== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-transform-private-methods@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.23.3.tgz#b2d7a3c97e278bfe59137a978d53b2c2e038c0e4" - integrity sha512-UzqRcRtWsDMTLrRWFvUBDwmw06tCQH9Rl1uAjfh6ijMSmGYQ+fpdB+cnqRC8EMh5tuuxSv0/TejGL+7vyj+50g== +"@babel/plugin-transform-private-methods@^7.25.4": + version "7.25.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.25.4.tgz#9bbefbe3649f470d681997e0b64a4b254d877242" + integrity sha512-ao8BG7E2b/URaUQGqN3Tlsg+M3KlHY6rJ1O1gXAEUnZoyNQnvKyH87Kfg+FoxSeyWUB8ISZZsC91C44ZuBFytw== dependencies: - "@babel/helper-create-class-features-plugin" "^7.22.15" - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-create-class-features-plugin" "^7.25.4" + "@babel/helper-plugin-utils" "^7.24.8" -"@babel/plugin-transform-private-property-in-object@^7.23.4": - version "7.23.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.23.4.tgz#3ec711d05d6608fd173d9b8de39872d8dbf68bf5" - integrity sha512-9G3K1YqTq3F4Vt88Djx1UZ79PDyj+yKRnUy7cZGSMe+a7jkwD259uKKuUzQlPkGam7R+8RJwh5z4xO27fA1o2A== +"@babel/plugin-transform-private-property-in-object@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.24.7.tgz#4eec6bc701288c1fab5f72e6a4bbc9d67faca061" + integrity sha512-9z76mxwnwFxMyxZWEgdgECQglF2Q7cFLm0kMf8pGwt+GSJsY0cONKj/UuO4bOH0w/uAel3ekS4ra5CEAyJRmDA== dependencies: - "@babel/helper-annotate-as-pure" "^7.22.5" - "@babel/helper-create-class-features-plugin" "^7.22.15" - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-annotate-as-pure" "^7.24.7" + "@babel/helper-create-class-features-plugin" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" "@babel/plugin-syntax-private-property-in-object" "^7.14.5" -"@babel/plugin-transform-property-literals@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.23.3.tgz#54518f14ac4755d22b92162e4a852d308a560875" - integrity sha512-jR3Jn3y7cZp4oEWPFAlRsSWjxKe4PZILGBSd4nis1TsC5qeSpb+nrtihJuDhNI7QHiVbUaiXa0X2RZY3/TI6Nw== +"@babel/plugin-transform-property-literals@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.24.7.tgz#f0d2ed8380dfbed949c42d4d790266525d63bbdc" + integrity sha512-EMi4MLQSHfd2nrCqQEWxFdha2gBCqU4ZcCng4WBGZ5CJL4bBRW0ptdqqDdeirGZcpALazVVNJqRmsO8/+oNCBA== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-transform-react-constant-elements@^7.18.12": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.23.3.tgz#5efc001d07ef0f7da0d73c3a86c132f73d28e43c" - integrity sha512-zP0QKq/p6O42OL94udMgSfKXyse4RyJ0JqbQ34zDAONWjyrEsghYEyTSK5FIpmXmCpB55SHokL1cRRKHv8L2Qw== +"@babel/plugin-transform-react-constant-elements@^7.21.3": + version "7.25.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.25.1.tgz#71a665ed16ce618067d05f4a98130207349d82ae" + integrity sha512-SLV/giH/V4SmloZ6Dt40HjTGTAIkxn33TVIHxNGNvo8ezMhrxBkzisj4op1KZYPIOHFLqhv60OHvX+YRu4xbmQ== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.8" -"@babel/plugin-transform-react-display-name@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.23.3.tgz#70529f034dd1e561045ad3c8152a267f0d7b6200" - integrity sha512-GnvhtVfA2OAtzdX58FJxU19rhoGeQzyVndw3GgtdECQvQFXPEZIOVULHVZGAYmOgmqjXpVpfocAbSjh99V/Fqw== +"@babel/plugin-transform-react-display-name@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.24.7.tgz#9caff79836803bc666bcfe210aeb6626230c293b" + integrity sha512-H/Snz9PFxKsS1JLI4dJLtnJgCJRoo0AUm3chP6NYr+9En1JMKloheEiLIhlp5MDVznWo+H3AAC1Mc8lmUEpsgg== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-transform-react-jsx-development@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.22.5.tgz#e716b6edbef972a92165cd69d92f1255f7e73e87" - integrity sha512-bDhuzwWMuInwCYeDeMzyi7TaBgRQei6DqxhbyniL7/VG4RSS7HtSL2QbY4eESy1KJqlWt8g3xeEBGPuo+XqC8A== +"@babel/plugin-transform-react-jsx-development@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.24.7.tgz#eaee12f15a93f6496d852509a850085e6361470b" + integrity sha512-QG9EnzoGn+Qar7rxuW+ZOsbWOt56FvvI93xInqsZDC5fsekx1AlIO4KIJ5M+D0p0SqSH156EpmZyXq630B8OlQ== dependencies: - "@babel/plugin-transform-react-jsx" "^7.22.5" + "@babel/plugin-transform-react-jsx" "^7.24.7" -"@babel/plugin-transform-react-jsx@^7.22.15", "@babel/plugin-transform-react-jsx@^7.22.5": - version "7.23.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.23.4.tgz#393f99185110cea87184ea47bcb4a7b0c2e39312" - integrity sha512-5xOpoPguCZCRbo/JeHlloSkTA8Bld1J/E1/kLfD1nsuiW1m8tduTA1ERCgIZokDflX/IBzKcqR3l7VlRgiIfHA== +"@babel/plugin-transform-react-jsx@^7.24.7": + version "7.25.2" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.25.2.tgz#e37e8ebfa77e9f0b16ba07fadcb6adb47412227a" + integrity sha512-KQsqEAVBpU82NM/B/N9j9WOdphom1SZH3R+2V7INrQUH+V9EBFwZsEJl8eBIVeQE62FxJCc70jzEZwqU7RcVqA== dependencies: - "@babel/helper-annotate-as-pure" "^7.22.5" - "@babel/helper-module-imports" "^7.22.15" - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/plugin-syntax-jsx" "^7.23.3" - "@babel/types" "^7.23.4" + "@babel/helper-annotate-as-pure" "^7.24.7" + "@babel/helper-module-imports" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.8" + "@babel/plugin-syntax-jsx" "^7.24.7" + "@babel/types" "^7.25.2" -"@babel/plugin-transform-react-pure-annotations@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.23.3.tgz#fabedbdb8ee40edf5da96f3ecfc6958e3783b93c" - integrity sha512-qMFdSS+TUhB7Q/3HVPnEdYJDQIk57jkntAwSuz9xfSE4n+3I+vHYCli3HoHawN1Z3RfCz/y1zXA/JXjG6cVImQ== +"@babel/plugin-transform-react-pure-annotations@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.24.7.tgz#bdd9d140d1c318b4f28b29a00fb94f97ecab1595" + integrity sha512-PLgBVk3fzbmEjBJ/u8kFzOqS9tUeDjiaWud/rRym/yjCo/M9cASPlnrd2ZmmZpQT40fOOrvR8jh+n8jikrOhNA== dependencies: - "@babel/helper-annotate-as-pure" "^7.22.5" - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-annotate-as-pure" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-transform-regenerator@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.23.3.tgz#141afd4a2057298602069fce7f2dc5173e6c561c" - integrity sha512-KP+75h0KghBMcVpuKisx3XTu9Ncut8Q8TuvGO4IhY+9D5DFEckQefOuIsB/gQ2tG71lCke4NMrtIPS8pOj18BQ== +"@babel/plugin-transform-regenerator@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.24.7.tgz#021562de4534d8b4b1851759fd7af4e05d2c47f8" + integrity sha512-lq3fvXPdimDrlg6LWBoqj+r/DEWgONuwjuOuQCSYgRroXDH/IdM1C0IZf59fL5cHLpjEH/O6opIRBbqv7ELnuA== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.7" regenerator-transform "^0.15.2" -"@babel/plugin-transform-reserved-words@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.23.3.tgz#4130dcee12bd3dd5705c587947eb715da12efac8" - integrity sha512-QnNTazY54YqgGxwIexMZva9gqbPa15t/x9VS+0fsEFWplwVpXYZivtgl43Z1vMpc1bdPP2PP8siFeVcnFvA3Cg== +"@babel/plugin-transform-reserved-words@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.24.7.tgz#80037fe4fbf031fc1125022178ff3938bb3743a4" + integrity sha512-0DUq0pHcPKbjFZCfTss/pGkYMfy3vFWydkUBd9r0GHpIyfs2eCDENvqadMycRS9wZCXR41wucAfJHJmwA0UmoQ== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.7" "@babel/plugin-transform-runtime@^7.22.9": - version "7.23.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.23.9.tgz#2c64d0680fc8e09e1dfe8fd5c646fe72abd82004" - integrity sha512-A7clW3a0aSjm3ONU9o2HAILSegJCYlEZmOhmBRReVtIpY/Z/p7yIZ+wR41Z+UipwdGuqwtID/V/dOdZXjwi9gQ== - dependencies: - "@babel/helper-module-imports" "^7.22.15" - "@babel/helper-plugin-utils" "^7.22.5" - babel-plugin-polyfill-corejs2 "^0.4.8" - babel-plugin-polyfill-corejs3 "^0.9.0" - babel-plugin-polyfill-regenerator "^0.5.5" + version "7.25.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.25.4.tgz#96e4ad7bfbbe0b4a7b7e6f2a533ca326cf204963" + integrity sha512-8hsyG+KUYGY0coX6KUCDancA0Vw225KJ2HJO0yCNr1vq5r+lJTleDaJf0K7iOhjw4SWhu03TMBzYTJ9krmzULQ== + dependencies: + "@babel/helper-module-imports" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.8" + babel-plugin-polyfill-corejs2 "^0.4.10" + babel-plugin-polyfill-corejs3 "^0.10.6" + babel-plugin-polyfill-regenerator "^0.6.1" semver "^6.3.1" -"@babel/plugin-transform-shorthand-properties@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.23.3.tgz#97d82a39b0e0c24f8a981568a8ed851745f59210" - integrity sha512-ED2fgqZLmexWiN+YNFX26fx4gh5qHDhn1O2gvEhreLW2iI63Sqm4llRLCXALKrCnbN4Jy0VcMQZl/SAzqug/jg== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-spread@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.23.3.tgz#41d17aacb12bde55168403c6f2d6bdca563d362c" - integrity sha512-VvfVYlrlBVu+77xVTOAoxQ6mZbnIq5FM0aGBSFEcIh03qHf+zNqA4DC/3XMUozTg7bZV3e3mZQ0i13VB6v5yUg== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" - -"@babel/plugin-transform-sticky-regex@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.23.3.tgz#dec45588ab4a723cb579c609b294a3d1bd22ff04" - integrity sha512-HZOyN9g+rtvnOU3Yh7kSxXrKbzgrm5X4GncPY1QOquu7epga5MxKHVpYu2hvQnry/H+JjckSYRb93iNfsioAGg== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-template-literals@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.23.3.tgz#5f0f028eb14e50b5d0f76be57f90045757539d07" - integrity sha512-Flok06AYNp7GV2oJPZZcP9vZdszev6vPBkHLwxwSpaIqx75wn6mUd3UFWsSsA0l8nXAKkyCmL/sR02m8RYGeHg== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-typeof-symbol@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.23.3.tgz#9dfab97acc87495c0c449014eb9c547d8966bca4" - integrity sha512-4t15ViVnaFdrPC74be1gXBSMzXk3B4Us9lP7uLRQHTFpV5Dvt33pn+2MyyNxmN3VTTm3oTrZVMUmuw3oBnQ2oQ== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-typescript@^7.23.3": - version "7.23.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.23.6.tgz#aa36a94e5da8d94339ae3a4e22d40ed287feb34c" - integrity sha512-6cBG5mBvUu4VUD04OHKnYzbuHNP8huDsD3EDqqpIpsswTDoqHCjLoHb6+QgsV1WsT2nipRqCPgxD3LXnEO7XfA== - dependencies: - "@babel/helper-annotate-as-pure" "^7.22.5" - "@babel/helper-create-class-features-plugin" "^7.23.6" - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/plugin-syntax-typescript" "^7.23.3" - -"@babel/plugin-transform-unicode-escapes@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.23.3.tgz#1f66d16cab01fab98d784867d24f70c1ca65b925" - integrity sha512-OMCUx/bU6ChE3r4+ZdylEqAjaQgHAgipgW8nsCfu5pGqDcFytVd91AwRvUJSBZDz0exPGgnjoqhgRYLRjFZc9Q== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-unicode-property-regex@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.23.3.tgz#19e234129e5ffa7205010feec0d94c251083d7ad" - integrity sha512-KcLIm+pDZkWZQAFJ9pdfmh89EwVfmNovFBcXko8szpBeF8z68kWIPeKlmSOkT9BXJxs2C0uk+5LxoxIv62MROA== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.22.15" - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-unicode-regex@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.23.3.tgz#26897708d8f42654ca4ce1b73e96140fbad879dc" - integrity sha512-wMHpNA4x2cIA32b/ci3AfwNgheiva2W0WUKWTK7vBHBhDKfPsc5cFGNWm69WBqpwd86u1qwZ9PWevKqm1A3yAw== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.22.15" - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-unicode-sets-regex@^7.23.3": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.23.3.tgz#4fb6f0a719c2c5859d11f6b55a050cc987f3799e" - integrity sha512-W7lliA/v9bNR83Qc3q1ip9CQMZ09CcHDbHfbLRDNuAhn1Mvkr1ZNF7hPmztMQvtTGVLJ9m8IZqWsTkXOml8dbw== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.22.15" - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/preset-env@^7.19.4", "@babel/preset-env@^7.22.9": - version "7.23.9" - resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.23.9.tgz#beace3b7994560ed6bf78e4ae2073dff45387669" - integrity sha512-3kBGTNBBk9DQiPoXYS0g0BYlwTQYUTifqgKTjxUwEUkduRT2QOa0FPGBJ+NROQhGyYO5BuTJwGvBnqKDykac6A== - dependencies: - "@babel/compat-data" "^7.23.5" - "@babel/helper-compilation-targets" "^7.23.6" - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-validator-option" "^7.23.5" - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.23.3" - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.23.3" - "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly" "^7.23.7" +"@babel/plugin-transform-shorthand-properties@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.24.7.tgz#85448c6b996e122fa9e289746140aaa99da64e73" + integrity sha512-KsDsevZMDsigzbA09+vacnLpmPH4aWjcZjXdyFKGzpplxhbeB4wYtury3vglQkg6KM/xEPKt73eCjPPf1PgXBA== + dependencies: + "@babel/helper-plugin-utils" "^7.24.7" + +"@babel/plugin-transform-spread@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.24.7.tgz#e8a38c0fde7882e0fb8f160378f74bd885cc7bb3" + integrity sha512-x96oO0I09dgMDxJaANcRyD4ellXFLLiWhuwDxKZX5g2rWP1bTPkBSwCYv96VDXVT1bD9aPj8tppr5ITIh8hBng== + dependencies: + "@babel/helper-plugin-utils" "^7.24.7" + "@babel/helper-skip-transparent-expression-wrappers" "^7.24.7" + +"@babel/plugin-transform-sticky-regex@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.24.7.tgz#96ae80d7a7e5251f657b5cf18f1ea6bf926f5feb" + integrity sha512-kHPSIJc9v24zEml5geKg9Mjx5ULpfncj0wRpYtxbvKyTtHCYDkVE3aHQ03FrpEo4gEe2vrJJS1Y9CJTaThA52g== + dependencies: + "@babel/helper-plugin-utils" "^7.24.7" + +"@babel/plugin-transform-template-literals@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.24.7.tgz#a05debb4a9072ae8f985bcf77f3f215434c8f8c8" + integrity sha512-AfDTQmClklHCOLxtGoP7HkeMw56k1/bTQjwsfhL6pppo/M4TOBSq+jjBUBLmV/4oeFg4GWMavIl44ZeCtmmZTw== + dependencies: + "@babel/helper-plugin-utils" "^7.24.7" + +"@babel/plugin-transform-typeof-symbol@^7.24.8": + version "7.24.8" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.24.8.tgz#383dab37fb073f5bfe6e60c654caac309f92ba1c" + integrity sha512-adNTUpDCVnmAE58VEqKlAA6ZBlNkMnWD0ZcW76lyNFN3MJniyGFZfNwERVk8Ap56MCnXztmDr19T4mPTztcuaw== + dependencies: + "@babel/helper-plugin-utils" "^7.24.8" + +"@babel/plugin-transform-typescript@^7.24.7": + version "7.25.2" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.25.2.tgz#237c5d10de6d493be31637c6b9fa30b6c5461add" + integrity sha512-lBwRvjSmqiMYe/pS0+1gggjJleUJi7NzjvQ1Fkqtt69hBa/0t1YuW/MLQMAPixfwaQOHUXsd6jeU3Z+vdGv3+A== + dependencies: + "@babel/helper-annotate-as-pure" "^7.24.7" + "@babel/helper-create-class-features-plugin" "^7.25.0" + "@babel/helper-plugin-utils" "^7.24.8" + "@babel/helper-skip-transparent-expression-wrappers" "^7.24.7" + "@babel/plugin-syntax-typescript" "^7.24.7" + +"@babel/plugin-transform-unicode-escapes@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.24.7.tgz#2023a82ced1fb4971630a2e079764502c4148e0e" + integrity sha512-U3ap1gm5+4edc2Q/P+9VrBNhGkfnf+8ZqppY71Bo/pzZmXhhLdqgaUl6cuB07O1+AQJtCLfaOmswiNbSQ9ivhw== + dependencies: + "@babel/helper-plugin-utils" "^7.24.7" + +"@babel/plugin-transform-unicode-property-regex@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.24.7.tgz#9073a4cd13b86ea71c3264659590ac086605bbcd" + integrity sha512-uH2O4OV5M9FZYQrwc7NdVmMxQJOCCzFeYudlZSzUAHRFeOujQefa92E74TQDVskNHCzOXoigEuoyzHDhaEaK5w== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" + +"@babel/plugin-transform-unicode-regex@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.24.7.tgz#dfc3d4a51127108099b19817c0963be6a2adf19f" + integrity sha512-hlQ96MBZSAXUq7ltkjtu3FJCCSMx/j629ns3hA3pXnBXjanNP0LHi+JpPeA81zaWgVK1VGH95Xuy7u0RyQ8kMg== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" + +"@babel/plugin-transform-unicode-sets-regex@^7.25.4": + version "7.25.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.25.4.tgz#be664c2a0697ffacd3423595d5edef6049e8946c" + integrity sha512-qesBxiWkgN1Q+31xUE9RcMk79eOXXDCv6tfyGMRSs4RGlioSg2WVyQAm07k726cSE56pa+Kb0y9epX2qaXzTvA== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.25.2" + "@babel/helper-plugin-utils" "^7.24.8" + +"@babel/preset-env@^7.20.2", "@babel/preset-env@^7.22.9": + version "7.25.4" + resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.25.4.tgz#be23043d43a34a2721cd0f676c7ba6f1481f6af6" + integrity sha512-W9Gyo+KmcxjGahtt3t9fb14vFRWvPpu5pT6GBlovAK6BTBcxgjfVMSQCfJl4oi35ODrxP6xx2Wr8LNST57Mraw== + dependencies: + "@babel/compat-data" "^7.25.4" + "@babel/helper-compilation-targets" "^7.25.2" + "@babel/helper-plugin-utils" "^7.24.8" + "@babel/helper-validator-option" "^7.24.8" + "@babel/plugin-bugfix-firefox-class-in-computed-class-key" "^7.25.3" + "@babel/plugin-bugfix-safari-class-field-initializer-scope" "^7.25.0" + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.25.0" + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.24.7" + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly" "^7.25.0" "@babel/plugin-proposal-private-property-in-object" "7.21.0-placeholder-for-preset-env.2" "@babel/plugin-syntax-async-generators" "^7.8.4" "@babel/plugin-syntax-class-properties" "^7.12.13" "@babel/plugin-syntax-class-static-block" "^7.14.5" "@babel/plugin-syntax-dynamic-import" "^7.8.3" "@babel/plugin-syntax-export-namespace-from" "^7.8.3" - "@babel/plugin-syntax-import-assertions" "^7.23.3" - "@babel/plugin-syntax-import-attributes" "^7.23.3" + "@babel/plugin-syntax-import-assertions" "^7.24.7" + "@babel/plugin-syntax-import-attributes" "^7.24.7" "@babel/plugin-syntax-import-meta" "^7.10.4" "@babel/plugin-syntax-json-strings" "^7.8.3" "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" @@ -1044,59 +1061,60 @@ "@babel/plugin-syntax-private-property-in-object" "^7.14.5" "@babel/plugin-syntax-top-level-await" "^7.14.5" "@babel/plugin-syntax-unicode-sets-regex" "^7.18.6" - "@babel/plugin-transform-arrow-functions" "^7.23.3" - "@babel/plugin-transform-async-generator-functions" "^7.23.9" - "@babel/plugin-transform-async-to-generator" "^7.23.3" - "@babel/plugin-transform-block-scoped-functions" "^7.23.3" - "@babel/plugin-transform-block-scoping" "^7.23.4" - "@babel/plugin-transform-class-properties" "^7.23.3" - "@babel/plugin-transform-class-static-block" "^7.23.4" - "@babel/plugin-transform-classes" "^7.23.8" - "@babel/plugin-transform-computed-properties" "^7.23.3" - "@babel/plugin-transform-destructuring" "^7.23.3" - "@babel/plugin-transform-dotall-regex" "^7.23.3" - "@babel/plugin-transform-duplicate-keys" "^7.23.3" - "@babel/plugin-transform-dynamic-import" "^7.23.4" - "@babel/plugin-transform-exponentiation-operator" "^7.23.3" - "@babel/plugin-transform-export-namespace-from" "^7.23.4" - "@babel/plugin-transform-for-of" "^7.23.6" - "@babel/plugin-transform-function-name" "^7.23.3" - "@babel/plugin-transform-json-strings" "^7.23.4" - "@babel/plugin-transform-literals" "^7.23.3" - "@babel/plugin-transform-logical-assignment-operators" "^7.23.4" - "@babel/plugin-transform-member-expression-literals" "^7.23.3" - "@babel/plugin-transform-modules-amd" "^7.23.3" - "@babel/plugin-transform-modules-commonjs" "^7.23.3" - "@babel/plugin-transform-modules-systemjs" "^7.23.9" - "@babel/plugin-transform-modules-umd" "^7.23.3" - "@babel/plugin-transform-named-capturing-groups-regex" "^7.22.5" - "@babel/plugin-transform-new-target" "^7.23.3" - "@babel/plugin-transform-nullish-coalescing-operator" "^7.23.4" - "@babel/plugin-transform-numeric-separator" "^7.23.4" - "@babel/plugin-transform-object-rest-spread" "^7.23.4" - "@babel/plugin-transform-object-super" "^7.23.3" - "@babel/plugin-transform-optional-catch-binding" "^7.23.4" - "@babel/plugin-transform-optional-chaining" "^7.23.4" - "@babel/plugin-transform-parameters" "^7.23.3" - "@babel/plugin-transform-private-methods" "^7.23.3" - "@babel/plugin-transform-private-property-in-object" "^7.23.4" - "@babel/plugin-transform-property-literals" "^7.23.3" - "@babel/plugin-transform-regenerator" "^7.23.3" - "@babel/plugin-transform-reserved-words" "^7.23.3" - "@babel/plugin-transform-shorthand-properties" "^7.23.3" - "@babel/plugin-transform-spread" "^7.23.3" - "@babel/plugin-transform-sticky-regex" "^7.23.3" - "@babel/plugin-transform-template-literals" "^7.23.3" - "@babel/plugin-transform-typeof-symbol" "^7.23.3" - "@babel/plugin-transform-unicode-escapes" "^7.23.3" - "@babel/plugin-transform-unicode-property-regex" "^7.23.3" - "@babel/plugin-transform-unicode-regex" "^7.23.3" - "@babel/plugin-transform-unicode-sets-regex" "^7.23.3" + "@babel/plugin-transform-arrow-functions" "^7.24.7" + "@babel/plugin-transform-async-generator-functions" "^7.25.4" + "@babel/plugin-transform-async-to-generator" "^7.24.7" + "@babel/plugin-transform-block-scoped-functions" "^7.24.7" + "@babel/plugin-transform-block-scoping" "^7.25.0" + "@babel/plugin-transform-class-properties" "^7.25.4" + "@babel/plugin-transform-class-static-block" "^7.24.7" + "@babel/plugin-transform-classes" "^7.25.4" + "@babel/plugin-transform-computed-properties" "^7.24.7" + "@babel/plugin-transform-destructuring" "^7.24.8" + "@babel/plugin-transform-dotall-regex" "^7.24.7" + "@babel/plugin-transform-duplicate-keys" "^7.24.7" + "@babel/plugin-transform-duplicate-named-capturing-groups-regex" "^7.25.0" + "@babel/plugin-transform-dynamic-import" "^7.24.7" + "@babel/plugin-transform-exponentiation-operator" "^7.24.7" + "@babel/plugin-transform-export-namespace-from" "^7.24.7" + "@babel/plugin-transform-for-of" "^7.24.7" + "@babel/plugin-transform-function-name" "^7.25.1" + "@babel/plugin-transform-json-strings" "^7.24.7" + "@babel/plugin-transform-literals" "^7.25.2" + "@babel/plugin-transform-logical-assignment-operators" "^7.24.7" + "@babel/plugin-transform-member-expression-literals" "^7.24.7" + "@babel/plugin-transform-modules-amd" "^7.24.7" + "@babel/plugin-transform-modules-commonjs" "^7.24.8" + "@babel/plugin-transform-modules-systemjs" "^7.25.0" + "@babel/plugin-transform-modules-umd" "^7.24.7" + "@babel/plugin-transform-named-capturing-groups-regex" "^7.24.7" + "@babel/plugin-transform-new-target" "^7.24.7" + "@babel/plugin-transform-nullish-coalescing-operator" "^7.24.7" + "@babel/plugin-transform-numeric-separator" "^7.24.7" + "@babel/plugin-transform-object-rest-spread" "^7.24.7" + "@babel/plugin-transform-object-super" "^7.24.7" + "@babel/plugin-transform-optional-catch-binding" "^7.24.7" + "@babel/plugin-transform-optional-chaining" "^7.24.8" + "@babel/plugin-transform-parameters" "^7.24.7" + "@babel/plugin-transform-private-methods" "^7.25.4" + "@babel/plugin-transform-private-property-in-object" "^7.24.7" + "@babel/plugin-transform-property-literals" "^7.24.7" + "@babel/plugin-transform-regenerator" "^7.24.7" + "@babel/plugin-transform-reserved-words" "^7.24.7" + "@babel/plugin-transform-shorthand-properties" "^7.24.7" + "@babel/plugin-transform-spread" "^7.24.7" + "@babel/plugin-transform-sticky-regex" "^7.24.7" + "@babel/plugin-transform-template-literals" "^7.24.7" + "@babel/plugin-transform-typeof-symbol" "^7.24.8" + "@babel/plugin-transform-unicode-escapes" "^7.24.7" + "@babel/plugin-transform-unicode-property-regex" "^7.24.7" + "@babel/plugin-transform-unicode-regex" "^7.24.7" + "@babel/plugin-transform-unicode-sets-regex" "^7.25.4" "@babel/preset-modules" "0.1.6-no-external-plugins" - babel-plugin-polyfill-corejs2 "^0.4.8" - babel-plugin-polyfill-corejs3 "^0.9.0" - babel-plugin-polyfill-regenerator "^0.5.5" - core-js-compat "^3.31.0" + babel-plugin-polyfill-corejs2 "^0.4.10" + babel-plugin-polyfill-corejs3 "^0.10.6" + babel-plugin-polyfill-regenerator "^0.6.1" + core-js-compat "^3.37.1" semver "^6.3.1" "@babel/preset-modules@0.1.6-no-external-plugins": @@ -1109,27 +1127,27 @@ esutils "^2.0.2" "@babel/preset-react@^7.18.6", "@babel/preset-react@^7.22.5": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.23.3.tgz#f73ca07e7590f977db07eb54dbe46538cc015709" - integrity sha512-tbkHOS9axH6Ysf2OUEqoSZ6T3Fa2SrNH6WTWSPBboxKzdxNc9qOICeLXkNG0ZEwbQ1HY8liwOce4aN/Ceyuq6w== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-validator-option" "^7.22.15" - "@babel/plugin-transform-react-display-name" "^7.23.3" - "@babel/plugin-transform-react-jsx" "^7.22.15" - "@babel/plugin-transform-react-jsx-development" "^7.22.5" - "@babel/plugin-transform-react-pure-annotations" "^7.23.3" - -"@babel/preset-typescript@^7.18.6", "@babel/preset-typescript@^7.22.5": - version "7.23.3" - resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.23.3.tgz#14534b34ed5b6d435aa05f1ae1c5e7adcc01d913" - integrity sha512-17oIGVlqz6CchO9RFYn5U6ZpWRZIngayYCtrPRSgANSwC2V1Jb+iP74nVxzzXJte8b8BYxrL1yY96xfhTBrNNQ== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/helper-validator-option" "^7.22.15" - "@babel/plugin-syntax-jsx" "^7.23.3" - "@babel/plugin-transform-modules-commonjs" "^7.23.3" - "@babel/plugin-transform-typescript" "^7.23.3" + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.24.7.tgz#480aeb389b2a798880bf1f889199e3641cbb22dc" + integrity sha512-AAH4lEkpmzFWrGVlHaxJB7RLH21uPQ9+He+eFLWHmF9IuFQVugz8eAsamaW0DXRrTfco5zj1wWtpdcXJUOfsag== + dependencies: + "@babel/helper-plugin-utils" "^7.24.7" + "@babel/helper-validator-option" "^7.24.7" + "@babel/plugin-transform-react-display-name" "^7.24.7" + "@babel/plugin-transform-react-jsx" "^7.24.7" + "@babel/plugin-transform-react-jsx-development" "^7.24.7" + "@babel/plugin-transform-react-pure-annotations" "^7.24.7" + +"@babel/preset-typescript@^7.21.0", "@babel/preset-typescript@^7.22.5": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.24.7.tgz#66cd86ea8f8c014855671d5ea9a737139cbbfef1" + integrity sha512-SyXRe3OdWwIwalxDg5UtJnJQO+YPcTfwiIY2B0Xlddh9o7jpWLvv8X1RthIeDOxQ+O1ML5BLPCONToObyVQVuQ== + dependencies: + "@babel/helper-plugin-utils" "^7.24.7" + "@babel/helper-validator-option" "^7.24.7" + "@babel/plugin-syntax-jsx" "^7.24.7" + "@babel/plugin-transform-modules-commonjs" "^7.24.7" + "@babel/plugin-transform-typescript" "^7.24.7" "@babel/regjsgen@^0.8.0": version "0.8.0" @@ -1137,52 +1155,49 @@ integrity sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA== "@babel/runtime-corejs3@^7.22.6": - version "7.23.9" - resolved "https://registry.yarnpkg.com/@babel/runtime-corejs3/-/runtime-corejs3-7.23.9.tgz#1b43062a13ecb60158aecdd81bc3fab4108b7cbc" - integrity sha512-oeOFTrYWdWXCvXGB5orvMTJ6gCZ9I6FBjR+M38iKNXCsPxr4xT0RTdg5uz1H7QP8pp74IzPtwritEr+JscqHXQ== + version "7.25.6" + resolved "https://registry.yarnpkg.com/@babel/runtime-corejs3/-/runtime-corejs3-7.25.6.tgz#5e3facf42775cc95bcde95746e940061931286e4" + integrity sha512-Gz0Nrobx8szge6kQQ5Z5MX9L3ObqNwCQY1PSwSNzreFL7aHGxv8Fp2j3ETV6/wWdbiV+mW6OSm8oQhg3Tcsniw== dependencies: core-js-pure "^3.30.2" regenerator-runtime "^0.14.0" "@babel/runtime@^7.1.2", "@babel/runtime@^7.10.3", "@babel/runtime@^7.12.13", "@babel/runtime@^7.12.5", "@babel/runtime@^7.22.6", "@babel/runtime@^7.8.4": - version "7.23.9" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.23.9.tgz#47791a15e4603bb5f905bc0753801cf21d6345f7" - integrity sha512-0CX6F+BI2s9dkUqr08KFrAIZgNFj75rdBU/DjCyYLIaV/quFjkk6T+EJ2LkZHyZTbEV4L5p97mNkUsHl2wLFAw== + version "7.25.6" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.25.6.tgz#9afc3289f7184d8d7f98b099884c26317b9264d2" + integrity sha512-VBj9MYyDb9tuLq7yzqjgzt6Q+IBQLrGZfdjOekyEirZPHxXWoTSGUTMrpsfi58Up73d13NfYLv8HT9vmznjzhQ== dependencies: regenerator-runtime "^0.14.0" -"@babel/template@^7.22.15", "@babel/template@^7.23.9": - version "7.23.9" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.23.9.tgz#f881d0487cba2828d3259dcb9ef5005a9731011a" - integrity sha512-+xrD2BWLpvHKNmX2QbpdpsBaWnRxahMwJjO+KZk2JOElj5nSmKezyS1B4u+QbHMTX69t4ukm6hh9lsYQ7GHCKA== - dependencies: - "@babel/code-frame" "^7.23.5" - "@babel/parser" "^7.23.9" - "@babel/types" "^7.23.9" - -"@babel/traverse@^7.22.8", "@babel/traverse@^7.23.9": - version "7.23.9" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.23.9.tgz#2f9d6aead6b564669394c5ce0f9302bb65b9d950" - integrity sha512-I/4UJ9vs90OkBtY6iiiTORVMyIhJ4kAVmsKo9KFc8UOxMeUfi2hvtIBsET5u9GizXE6/GFSuKCTNfgCswuEjRg== - dependencies: - "@babel/code-frame" "^7.23.5" - "@babel/generator" "^7.23.6" - "@babel/helper-environment-visitor" "^7.22.20" - "@babel/helper-function-name" "^7.23.0" - "@babel/helper-hoist-variables" "^7.22.5" - "@babel/helper-split-export-declaration" "^7.22.6" - "@babel/parser" "^7.23.9" - "@babel/types" "^7.23.9" +"@babel/template@^7.24.7", "@babel/template@^7.25.0": + version "7.25.0" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.25.0.tgz#e733dc3134b4fede528c15bc95e89cb98c52592a" + integrity sha512-aOOgh1/5XzKvg1jvVz7AVrx2piJ2XBi227DHmbY6y+bM9H2FlN+IfecYu4Xl0cNiiVejlsCri89LUsbj8vJD9Q== + dependencies: + "@babel/code-frame" "^7.24.7" + "@babel/parser" "^7.25.0" + "@babel/types" "^7.25.0" + +"@babel/traverse@^7.22.8", "@babel/traverse@^7.24.7", "@babel/traverse@^7.24.8", "@babel/traverse@^7.25.0", "@babel/traverse@^7.25.1", "@babel/traverse@^7.25.2", "@babel/traverse@^7.25.3", "@babel/traverse@^7.25.4": + version "7.25.6" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.25.6.tgz#04fad980e444f182ecf1520504941940a90fea41" + integrity sha512-9Vrcx5ZW6UwK5tvqsj0nGpp/XzqthkT0dqIc9g1AdtygFToNtTF67XzYS//dm+SAK9cp3B9R4ZO/46p63SCjlQ== + dependencies: + "@babel/code-frame" "^7.24.7" + "@babel/generator" "^7.25.6" + "@babel/parser" "^7.25.6" + "@babel/template" "^7.25.0" + "@babel/types" "^7.25.6" debug "^4.3.1" globals "^11.1.0" -"@babel/types@^7.20.0", "@babel/types@^7.22.15", "@babel/types@^7.22.19", "@babel/types@^7.22.5", "@babel/types@^7.23.0", "@babel/types@^7.23.4", "@babel/types@^7.23.6", "@babel/types@^7.23.9", "@babel/types@^7.4.4": - version "7.23.9" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.23.9.tgz#1dd7b59a9a2b5c87f8b41e52770b5ecbf492e002" - integrity sha512-dQjSq/7HaSjRM43FFGnv5keM2HsxpmyV1PfaSVm0nzzjwwTmjOe6J4bC8e3+pTEIgHaHj+1ZlLThRJ2auc/w1Q== +"@babel/types@^7.21.3", "@babel/types@^7.24.7", "@babel/types@^7.24.8", "@babel/types@^7.25.0", "@babel/types@^7.25.2", "@babel/types@^7.25.6", "@babel/types@^7.4.4": + version "7.25.6" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.25.6.tgz#893942ddb858f32ae7a004ec9d3a76b3463ef8e6" + integrity sha512-/l42B1qxpG6RdfYf343Uw1vmDjeNhneUXtzhojE7pDgfpEypmRhI6j1kr17XCVv4Cgl9HdAiQY2x0GwKm7rWCw== dependencies: - "@babel/helper-string-parser" "^7.23.4" - "@babel/helper-validator-identifier" "^7.22.20" + "@babel/helper-string-parser" "^7.24.8" + "@babel/helper-validator-identifier" "^7.24.7" to-fast-properties "^2.0.0" "@colors/colors@1.5.0": @@ -1195,25 +1210,25 @@ resolved "https://registry.yarnpkg.com/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz#1d572bfbbe14b7704e0ba0f39b74815b84870d70" integrity sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw== -"@docsearch/css@3.5.2": - version "3.5.2" - resolved "https://registry.yarnpkg.com/@docsearch/css/-/css-3.5.2.tgz#610f47b48814ca94041df969d9fcc47b91fc5aac" - integrity sha512-SPiDHaWKQZpwR2siD0KQUwlStvIAnEyK6tAE2h2Wuoq8ue9skzhlyVQ1ddzOxX6khULnAALDiR/isSF3bnuciA== +"@docsearch/css@3.6.1": + version "3.6.1" + resolved "https://registry.yarnpkg.com/@docsearch/css/-/css-3.6.1.tgz#f0a728ecb486c81f2d282650fc1820c914913408" + integrity sha512-VtVb5DS+0hRIprU2CO6ZQjK2Zg4QU5HrDM1+ix6rT0umsYvFvatMAnf97NHZlVWDaaLlx7GRfR/7FikANiM2Fg== "@docsearch/react@^3.5.2": - version "3.5.2" - resolved "https://registry.yarnpkg.com/@docsearch/react/-/react-3.5.2.tgz#2e6bbee00eb67333b64906352734da6aef1232b9" - integrity sha512-9Ahcrs5z2jq/DcAvYtvlqEBHImbm4YJI8M9y0x6Tqg598P40HTEkX7hsMcIuThI+hTFxRGZ9hll0Wygm2yEjng== + version "3.6.1" + resolved "https://registry.yarnpkg.com/@docsearch/react/-/react-3.6.1.tgz#0f826df08693293806d64277d6d9c38636211b97" + integrity sha512-qXZkEPvybVhSXj0K7U3bXc233tk5e8PfhoZ6MhPOiik/qUQxYC+Dn9DnoS7CxHQQhHfCvTiN0eY9M12oRghEXw== dependencies: "@algolia/autocomplete-core" "1.9.3" "@algolia/autocomplete-preset-algolia" "1.9.3" - "@docsearch/css" "3.5.2" + "@docsearch/css" "3.6.1" algoliasearch "^4.19.1" -"@docusaurus/core@3.1.1", "@docusaurus/core@^3.1.1": - version "3.1.1" - resolved "https://registry.yarnpkg.com/@docusaurus/core/-/core-3.1.1.tgz#29ce8df7a3d3d12ee8962d6d86133b87235ff17b" - integrity sha512-2nQfKFcf+MLEM7JXsXwQxPOmQAR6ytKMZVSx7tVi9HEm9WtfwBH1fp6bn8Gj4zLUhjWKCLoysQ9/Wm+EZCQ4yQ== +"@docusaurus/core@3.5.2", "@docusaurus/core@^3.1.1": + version "3.5.2" + resolved "https://registry.yarnpkg.com/@docusaurus/core/-/core-3.5.2.tgz#3adedb90e7b6104592f1231043bd6bf91680c39c" + integrity sha512-4Z1WkhCSkX4KO0Fw5m/Vuc7Q3NxBG53NE5u59Rs96fWkMPZVSrzEPP16/Nk6cWb/shK7xXPndTmalJtw7twL/w== dependencies: "@babel/core" "^7.23.3" "@babel/generator" "^7.23.3" @@ -1225,15 +1240,12 @@ "@babel/runtime" "^7.22.6" "@babel/runtime-corejs3" "^7.22.6" "@babel/traverse" "^7.22.8" - "@docusaurus/cssnano-preset" "3.1.1" - "@docusaurus/logger" "3.1.1" - "@docusaurus/mdx-loader" "3.1.1" - "@docusaurus/react-loadable" "5.5.2" - "@docusaurus/utils" "3.1.1" - "@docusaurus/utils-common" "3.1.1" - "@docusaurus/utils-validation" "3.1.1" - "@slorber/static-site-generator-webpack-plugin" "^4.0.7" - "@svgr/webpack" "^6.5.1" + "@docusaurus/cssnano-preset" "3.5.2" + "@docusaurus/logger" "3.5.2" + "@docusaurus/mdx-loader" "3.5.2" + "@docusaurus/utils" "3.5.2" + "@docusaurus/utils-common" "3.5.2" + "@docusaurus/utils-validation" "3.5.2" autoprefixer "^10.4.14" babel-loader "^9.1.3" babel-plugin-dynamic-import-node "^2.3.3" @@ -1247,12 +1259,13 @@ copy-webpack-plugin "^11.0.0" core-js "^3.31.1" css-loader "^6.8.1" - css-minimizer-webpack-plugin "^4.2.2" - cssnano "^5.1.15" + css-minimizer-webpack-plugin "^5.0.1" + cssnano "^6.1.2" del "^6.1.1" detect-port "^1.5.1" escape-html "^1.0.3" eta "^2.2.0" + eval "^0.1.8" file-loader "^6.2.0" fs-extra "^11.1.1" html-minifier-terser "^7.2.0" @@ -1261,12 +1274,13 @@ leven "^3.1.0" lodash "^4.17.21" mini-css-extract-plugin "^2.7.6" + p-map "^4.0.0" postcss "^8.4.26" postcss-loader "^7.3.3" prompts "^2.4.2" react-dev-utils "^12.0.1" react-helmet-async "^1.3.0" - react-loadable "npm:@docusaurus/react-loadable@5.5.2" + react-loadable "npm:@docusaurus/react-loadable@6.0.0" react-loadable-ssr-addon-v5-slorber "^1.0.1" react-router "^5.3.4" react-router-config "^5.1.1" @@ -1285,34 +1299,32 @@ webpack-merge "^5.9.0" webpackbar "^5.0.2" -"@docusaurus/cssnano-preset@3.1.1": - version "3.1.1" - resolved "https://registry.yarnpkg.com/@docusaurus/cssnano-preset/-/cssnano-preset-3.1.1.tgz#03a4cb8e6d41654d7ff5ed79fddd73fd224feea4" - integrity sha512-LnoIDjJWbirdbVZDMq+4hwmrTl2yHDnBf9MLG9qyExeAE3ac35s4yUhJI8yyTCdixzNfKit4cbXblzzqMu4+8g== +"@docusaurus/cssnano-preset@3.5.2": + version "3.5.2" + resolved "https://registry.yarnpkg.com/@docusaurus/cssnano-preset/-/cssnano-preset-3.5.2.tgz#6c1f2b2f9656f978c4694c84ab24592b04dcfab3" + integrity sha512-D3KiQXOMA8+O0tqORBrTOEQyQxNIfPm9jEaJoALjjSjc2M/ZAWcUfPQEnwr2JB2TadHw2gqWgpZckQmrVWkytA== dependencies: - cssnano-preset-advanced "^5.3.10" - postcss "^8.4.26" - postcss-sort-media-queries "^4.4.1" + cssnano-preset-advanced "^6.1.2" + postcss "^8.4.38" + postcss-sort-media-queries "^5.2.0" tslib "^2.6.0" -"@docusaurus/logger@3.1.1": - version "3.1.1" - resolved "https://registry.yarnpkg.com/@docusaurus/logger/-/logger-3.1.1.tgz#423e8270c00a57b1b3a0cc8a3ee0a4c522a68387" - integrity sha512-BjkNDpQzewcTnST8trx4idSoAla6zZ3w22NqM/UMcFtvYJgmoE4layuTzlfql3VFPNuivvj7BOExa/+21y4X2Q== +"@docusaurus/logger@3.5.2": + version "3.5.2" + resolved "https://registry.yarnpkg.com/@docusaurus/logger/-/logger-3.5.2.tgz#1150339ad56844b30734115c19c580f3b25cf5ed" + integrity sha512-LHC540SGkeLfyT3RHK3gAMK6aS5TRqOD4R72BEU/DE2M/TY8WwEUAMY576UUc/oNJXv8pGhBmQB6N9p3pt8LQw== dependencies: chalk "^4.1.2" tslib "^2.6.0" -"@docusaurus/mdx-loader@3.1.1": - version "3.1.1" - resolved "https://registry.yarnpkg.com/@docusaurus/mdx-loader/-/mdx-loader-3.1.1.tgz#f79290abc5044bef1d7ecac4eccec887058b8e03" - integrity sha512-xN2IccH9+sv7TmxwsDJNS97BHdmlqWwho+kIVY4tcCXkp+k4QuzvWBeunIMzeayY4Fu13A6sAjHGv5qm72KyGA== +"@docusaurus/mdx-loader@3.5.2": + version "3.5.2" + resolved "https://registry.yarnpkg.com/@docusaurus/mdx-loader/-/mdx-loader-3.5.2.tgz#99781641372c5037bcbe09bb8ade93a0e0ada57d" + integrity sha512-ku3xO9vZdwpiMIVd8BzWV0DCqGEbCP5zs1iHfKX50vw6jX8vQo0ylYo1YJMZyz6e+JFJ17HYHT5FzVidz2IflA== dependencies: - "@babel/parser" "^7.22.7" - "@babel/traverse" "^7.22.8" - "@docusaurus/logger" "3.1.1" - "@docusaurus/utils" "3.1.1" - "@docusaurus/utils-validation" "3.1.1" + "@docusaurus/logger" "3.5.2" + "@docusaurus/utils" "3.5.2" + "@docusaurus/utils-validation" "3.5.2" "@mdx-js/mdx" "^3.0.0" "@slorber/remark-comment" "^1.0.0" escape-html "^1.0.3" @@ -1349,19 +1361,33 @@ react-helmet-async "*" react-loadable "npm:@docusaurus/react-loadable@5.5.2" -"@docusaurus/plugin-content-blog@3.1.1": - version "3.1.1" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-content-blog/-/plugin-content-blog-3.1.1.tgz#16f4fd723227b2158461bba6b9bcc18c1926f7ea" - integrity sha512-ew/3VtVoG3emoAKmoZl7oKe1zdFOsI0NbcHS26kIxt2Z8vcXKCUgK9jJJrz0TbOipyETPhqwq4nbitrY3baibg== +"@docusaurus/module-type-aliases@3.5.2": + version "3.5.2" + resolved "https://registry.yarnpkg.com/@docusaurus/module-type-aliases/-/module-type-aliases-3.5.2.tgz#4e8f9c0703e23b2e07ebfce96598ec83e4dd2a9e" + integrity sha512-Z+Xu3+2rvKef/YKTMxZHsEXp1y92ac0ngjDiExRdqGTmEKtCUpkbNYH8v5eXo5Ls+dnW88n6WTa+Q54kLOkwPg== dependencies: - "@docusaurus/core" "3.1.1" - "@docusaurus/logger" "3.1.1" - "@docusaurus/mdx-loader" "3.1.1" - "@docusaurus/types" "3.1.1" - "@docusaurus/utils" "3.1.1" - "@docusaurus/utils-common" "3.1.1" - "@docusaurus/utils-validation" "3.1.1" - cheerio "^1.0.0-rc.12" + "@docusaurus/types" "3.5.2" + "@types/history" "^4.7.11" + "@types/react" "*" + "@types/react-router-config" "*" + "@types/react-router-dom" "*" + react-helmet-async "*" + react-loadable "npm:@docusaurus/react-loadable@6.0.0" + +"@docusaurus/plugin-content-blog@3.5.2": + version "3.5.2" + resolved "https://registry.yarnpkg.com/@docusaurus/plugin-content-blog/-/plugin-content-blog-3.5.2.tgz#649c07c34da7603645f152bcebdf75285baed16b" + integrity sha512-R7ghWnMvjSf+aeNDH0K4fjyQnt5L0KzUEnUhmf1e3jZrv3wogeytZNN6n7X8yHcMsuZHPOrctQhXWnmxu+IRRg== + dependencies: + "@docusaurus/core" "3.5.2" + "@docusaurus/logger" "3.5.2" + "@docusaurus/mdx-loader" "3.5.2" + "@docusaurus/theme-common" "3.5.2" + "@docusaurus/types" "3.5.2" + "@docusaurus/utils" "3.5.2" + "@docusaurus/utils-common" "3.5.2" + "@docusaurus/utils-validation" "3.5.2" + cheerio "1.0.0-rc.12" feed "^4.2.2" fs-extra "^11.1.1" lodash "^4.17.21" @@ -1372,18 +1398,20 @@ utility-types "^3.10.0" webpack "^5.88.1" -"@docusaurus/plugin-content-docs@3.1.1": - version "3.1.1" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-content-docs/-/plugin-content-docs-3.1.1.tgz#f2eddebf351dd8dd504a2c26061165c519e1f964" - integrity sha512-lhFq4E874zw0UOH7ujzxnCayOyAt0f9YPVYSb9ohxrdCM8B4szxitUw9rIX4V9JLLHVoqIJb6k+lJJ1jrcGJ0A== - dependencies: - "@docusaurus/core" "3.1.1" - "@docusaurus/logger" "3.1.1" - "@docusaurus/mdx-loader" "3.1.1" - "@docusaurus/module-type-aliases" "3.1.1" - "@docusaurus/types" "3.1.1" - "@docusaurus/utils" "3.1.1" - "@docusaurus/utils-validation" "3.1.1" +"@docusaurus/plugin-content-docs@3.5.2": + version "3.5.2" + resolved "https://registry.yarnpkg.com/@docusaurus/plugin-content-docs/-/plugin-content-docs-3.5.2.tgz#adcf6c0bd9a9818eb192ab831e0069ee62d31505" + integrity sha512-Bt+OXn/CPtVqM3Di44vHjE7rPCEsRCB/DMo2qoOuozB9f7+lsdrHvD0QCHdBs0uhz6deYJDppAr2VgqybKPlVQ== + dependencies: + "@docusaurus/core" "3.5.2" + "@docusaurus/logger" "3.5.2" + "@docusaurus/mdx-loader" "3.5.2" + "@docusaurus/module-type-aliases" "3.5.2" + "@docusaurus/theme-common" "3.5.2" + "@docusaurus/types" "3.5.2" + "@docusaurus/utils" "3.5.2" + "@docusaurus/utils-common" "3.5.2" + "@docusaurus/utils-validation" "3.5.2" "@types/react-router-config" "^5.0.7" combine-promises "^1.1.0" fs-extra "^11.1.1" @@ -1393,98 +1421,98 @@ utility-types "^3.10.0" webpack "^5.88.1" -"@docusaurus/plugin-content-pages@3.1.1": - version "3.1.1" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-content-pages/-/plugin-content-pages-3.1.1.tgz#05aec68c2abeac2140c7a16d4c5b506bf4d19fb2" - integrity sha512-NQHncNRAJbyLtgTim9GlEnNYsFhuCxaCNkMwikuxLTiGIPH7r/jpb7O3f3jUMYMebZZZrDq5S7om9a6rvB/YCA== - dependencies: - "@docusaurus/core" "3.1.1" - "@docusaurus/mdx-loader" "3.1.1" - "@docusaurus/types" "3.1.1" - "@docusaurus/utils" "3.1.1" - "@docusaurus/utils-validation" "3.1.1" +"@docusaurus/plugin-content-pages@3.5.2": + version "3.5.2" + resolved "https://registry.yarnpkg.com/@docusaurus/plugin-content-pages/-/plugin-content-pages-3.5.2.tgz#2b59e43f5bc5b5176ff01835de706f1c65c2e68b" + integrity sha512-WzhHjNpoQAUz/ueO10cnundRz+VUtkjFhhaQ9jApyv1a46FPURO4cef89pyNIOMny1fjDz/NUN2z6Yi+5WUrCw== + dependencies: + "@docusaurus/core" "3.5.2" + "@docusaurus/mdx-loader" "3.5.2" + "@docusaurus/types" "3.5.2" + "@docusaurus/utils" "3.5.2" + "@docusaurus/utils-validation" "3.5.2" fs-extra "^11.1.1" tslib "^2.6.0" webpack "^5.88.1" -"@docusaurus/plugin-debug@3.1.1": - version "3.1.1" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-debug/-/plugin-debug-3.1.1.tgz#cee5aae1fef288fb93f68894db79a2612e313d3f" - integrity sha512-xWeMkueM9wE/8LVvl4+Qf1WqwXmreMjI5Kgr7GYCDoJ8zu4kD+KaMhrh7py7MNM38IFvU1RfrGKacCEe2DRRfQ== +"@docusaurus/plugin-debug@3.5.2": + version "3.5.2" + resolved "https://registry.yarnpkg.com/@docusaurus/plugin-debug/-/plugin-debug-3.5.2.tgz#c25ca6a59e62a17c797b367173fe80c06fdf2f65" + integrity sha512-kBK6GlN0itCkrmHuCS6aX1wmoWc5wpd5KJlqQ1FyrF0cLDnvsYSnh7+ftdwzt7G6lGBho8lrVwkkL9/iQvaSOA== dependencies: - "@docusaurus/core" "3.1.1" - "@docusaurus/types" "3.1.1" - "@docusaurus/utils" "3.1.1" + "@docusaurus/core" "3.5.2" + "@docusaurus/types" "3.5.2" + "@docusaurus/utils" "3.5.2" fs-extra "^11.1.1" react-json-view-lite "^1.2.0" tslib "^2.6.0" -"@docusaurus/plugin-google-analytics@3.1.1": - version "3.1.1" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-google-analytics/-/plugin-google-analytics-3.1.1.tgz#bfc58205b4fcaf3222e04f9c3542f3bef9804887" - integrity sha512-+q2UpWTqVi8GdlLoSlD5bS/YpxW+QMoBwrPrUH/NpvpuOi0Of7MTotsQf9JWd3hymZxl2uu1o3PIrbpxfeDFDQ== +"@docusaurus/plugin-google-analytics@3.5.2": + version "3.5.2" + resolved "https://registry.yarnpkg.com/@docusaurus/plugin-google-analytics/-/plugin-google-analytics-3.5.2.tgz#1143e78d1461d3c74a2746f036d25b18d4a2608d" + integrity sha512-rjEkJH/tJ8OXRE9bwhV2mb/WP93V441rD6XnM6MIluu7rk8qg38iSxS43ga2V2Q/2ib53PcqbDEJDG/yWQRJhQ== dependencies: - "@docusaurus/core" "3.1.1" - "@docusaurus/types" "3.1.1" - "@docusaurus/utils-validation" "3.1.1" + "@docusaurus/core" "3.5.2" + "@docusaurus/types" "3.5.2" + "@docusaurus/utils-validation" "3.5.2" tslib "^2.6.0" -"@docusaurus/plugin-google-gtag@3.1.1", "@docusaurus/plugin-google-gtag@^3.1.1": - version "3.1.1" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-google-gtag/-/plugin-google-gtag-3.1.1.tgz#7e8b5aa6847a12461c104a65a335f4a45dae2f28" - integrity sha512-0mMPiBBlQ5LFHTtjxuvt/6yzh8v7OxLi3CbeEsxXZpUzcKO/GC7UA1VOWUoBeQzQL508J12HTAlR3IBU9OofSw== +"@docusaurus/plugin-google-gtag@3.5.2", "@docusaurus/plugin-google-gtag@^3.1.1": + version "3.5.2" + resolved "https://registry.yarnpkg.com/@docusaurus/plugin-google-gtag/-/plugin-google-gtag-3.5.2.tgz#60b5a9e1888c4fa16933f7c5cb5f2f2c31caad3a" + integrity sha512-lm8XL3xLkTPHFKKjLjEEAHUrW0SZBSHBE1I+i/tmYMBsjCcUB5UJ52geS5PSiOCFVR74tbPGcPHEV/gaaxFeSA== dependencies: - "@docusaurus/core" "3.1.1" - "@docusaurus/types" "3.1.1" - "@docusaurus/utils-validation" "3.1.1" + "@docusaurus/core" "3.5.2" + "@docusaurus/types" "3.5.2" + "@docusaurus/utils-validation" "3.5.2" "@types/gtag.js" "^0.0.12" tslib "^2.6.0" -"@docusaurus/plugin-google-tag-manager@3.1.1": - version "3.1.1" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-google-tag-manager/-/plugin-google-tag-manager-3.1.1.tgz#e1aae4d821e786d133386b4ae6e6fe66a4bc0089" - integrity sha512-d07bsrMLdDIryDtY17DgqYUbjkswZQr8cLWl4tzXrt5OR/T/zxC1SYKajzB3fd87zTu5W5klV5GmUwcNSMXQXA== +"@docusaurus/plugin-google-tag-manager@3.5.2": + version "3.5.2" + resolved "https://registry.yarnpkg.com/@docusaurus/plugin-google-tag-manager/-/plugin-google-tag-manager-3.5.2.tgz#7a37334d2e7f00914d61ad05bc09391c4db3bfda" + integrity sha512-QkpX68PMOMu10Mvgvr5CfZAzZQFx8WLlOiUQ/Qmmcl6mjGK6H21WLT5x7xDmcpCoKA/3CegsqIqBR+nA137lQg== dependencies: - "@docusaurus/core" "3.1.1" - "@docusaurus/types" "3.1.1" - "@docusaurus/utils-validation" "3.1.1" + "@docusaurus/core" "3.5.2" + "@docusaurus/types" "3.5.2" + "@docusaurus/utils-validation" "3.5.2" tslib "^2.6.0" -"@docusaurus/plugin-sitemap@3.1.1": - version "3.1.1" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-sitemap/-/plugin-sitemap-3.1.1.tgz#8828bf5e2922273aad207a35189f22913e6a0dfd" - integrity sha512-iJ4hCaMmDaUqRv131XJdt/C/jJQx8UreDWTRqZKtNydvZVh/o4yXGRRFOplea1D9b/zpwL1Y+ZDwX7xMhIOTmg== - dependencies: - "@docusaurus/core" "3.1.1" - "@docusaurus/logger" "3.1.1" - "@docusaurus/types" "3.1.1" - "@docusaurus/utils" "3.1.1" - "@docusaurus/utils-common" "3.1.1" - "@docusaurus/utils-validation" "3.1.1" +"@docusaurus/plugin-sitemap@3.5.2": + version "3.5.2" + resolved "https://registry.yarnpkg.com/@docusaurus/plugin-sitemap/-/plugin-sitemap-3.5.2.tgz#9c940b27f3461c54d65295cf4c52cb20538bd360" + integrity sha512-DnlqYyRAdQ4NHY28TfHuVk414ft2uruP4QWCH//jzpHjqvKyXjj2fmDtI8RPUBh9K8iZKFMHRnLtzJKySPWvFA== + dependencies: + "@docusaurus/core" "3.5.2" + "@docusaurus/logger" "3.5.2" + "@docusaurus/types" "3.5.2" + "@docusaurus/utils" "3.5.2" + "@docusaurus/utils-common" "3.5.2" + "@docusaurus/utils-validation" "3.5.2" fs-extra "^11.1.1" sitemap "^7.1.1" tslib "^2.6.0" "@docusaurus/preset-classic@^3.1.1": - version "3.1.1" - resolved "https://registry.yarnpkg.com/@docusaurus/preset-classic/-/preset-classic-3.1.1.tgz#15fd80012529dafd7e01cc0bce59d39ee6ad6bf5" - integrity sha512-jG4ys/hWYf69iaN/xOmF+3kjs4Nnz1Ay3CjFLDtYa8KdxbmUhArA9HmP26ru5N0wbVWhY+6kmpYhTJpez5wTyg== - dependencies: - "@docusaurus/core" "3.1.1" - "@docusaurus/plugin-content-blog" "3.1.1" - "@docusaurus/plugin-content-docs" "3.1.1" - "@docusaurus/plugin-content-pages" "3.1.1" - "@docusaurus/plugin-debug" "3.1.1" - "@docusaurus/plugin-google-analytics" "3.1.1" - "@docusaurus/plugin-google-gtag" "3.1.1" - "@docusaurus/plugin-google-tag-manager" "3.1.1" - "@docusaurus/plugin-sitemap" "3.1.1" - "@docusaurus/theme-classic" "3.1.1" - "@docusaurus/theme-common" "3.1.1" - "@docusaurus/theme-search-algolia" "3.1.1" - "@docusaurus/types" "3.1.1" - -"@docusaurus/react-loadable@5.5.2": + version "3.5.2" + resolved "https://registry.yarnpkg.com/@docusaurus/preset-classic/-/preset-classic-3.5.2.tgz#977f78510bbc556aa0539149eef960bb7ab52bd9" + integrity sha512-3ihfXQ95aOHiLB5uCu+9PRy2gZCeSZoDcqpnDvf3B+sTrMvMTr8qRUzBvWkoIqc82yG5prCboRjk1SVILKx6sg== + dependencies: + "@docusaurus/core" "3.5.2" + "@docusaurus/plugin-content-blog" "3.5.2" + "@docusaurus/plugin-content-docs" "3.5.2" + "@docusaurus/plugin-content-pages" "3.5.2" + "@docusaurus/plugin-debug" "3.5.2" + "@docusaurus/plugin-google-analytics" "3.5.2" + "@docusaurus/plugin-google-gtag" "3.5.2" + "@docusaurus/plugin-google-tag-manager" "3.5.2" + "@docusaurus/plugin-sitemap" "3.5.2" + "@docusaurus/theme-classic" "3.5.2" + "@docusaurus/theme-common" "3.5.2" + "@docusaurus/theme-search-algolia" "3.5.2" + "@docusaurus/types" "3.5.2" + +"@docusaurus/react-loadable@5.5.2", "react-loadable@npm:@docusaurus/react-loadable@5.5.2": version "5.5.2" resolved "https://registry.yarnpkg.com/@docusaurus/react-loadable/-/react-loadable-5.5.2.tgz#81aae0db81ecafbdaee3651f12804580868fa6ce" integrity sha512-A3dYjdBGuy0IGT+wyLIGIKLRE+sAk1iNk0f1HjNDysO7u8lhL4N3VEm+FAubmJbAztn94F7MxBTPmnixbiyFdQ== @@ -1492,27 +1520,27 @@ "@types/react" "*" prop-types "^15.6.2" -"@docusaurus/theme-classic@3.1.1": - version "3.1.1" - resolved "https://registry.yarnpkg.com/@docusaurus/theme-classic/-/theme-classic-3.1.1.tgz#0a188c787fc4bf2bb525cc30c7aa34e555ee96b8" - integrity sha512-GiPE/jbWM8Qv1A14lk6s9fhc0LhPEQ00eIczRO4QL2nAQJZXkjPG6zaVx+1cZxPFWbAsqSjKe2lqkwF3fGkQ7Q== - dependencies: - "@docusaurus/core" "3.1.1" - "@docusaurus/mdx-loader" "3.1.1" - "@docusaurus/module-type-aliases" "3.1.1" - "@docusaurus/plugin-content-blog" "3.1.1" - "@docusaurus/plugin-content-docs" "3.1.1" - "@docusaurus/plugin-content-pages" "3.1.1" - "@docusaurus/theme-common" "3.1.1" - "@docusaurus/theme-translations" "3.1.1" - "@docusaurus/types" "3.1.1" - "@docusaurus/utils" "3.1.1" - "@docusaurus/utils-common" "3.1.1" - "@docusaurus/utils-validation" "3.1.1" +"@docusaurus/theme-classic@3.5.2": + version "3.5.2" + resolved "https://registry.yarnpkg.com/@docusaurus/theme-classic/-/theme-classic-3.5.2.tgz#602ddb63d987ab1f939e3760c67bc1880f01c000" + integrity sha512-XRpinSix3NBv95Rk7xeMF9k4safMkwnpSgThn0UNQNumKvmcIYjfkwfh2BhwYh/BxMXQHJ/PdmNh22TQFpIaYg== + dependencies: + "@docusaurus/core" "3.5.2" + "@docusaurus/mdx-loader" "3.5.2" + "@docusaurus/module-type-aliases" "3.5.2" + "@docusaurus/plugin-content-blog" "3.5.2" + "@docusaurus/plugin-content-docs" "3.5.2" + "@docusaurus/plugin-content-pages" "3.5.2" + "@docusaurus/theme-common" "3.5.2" + "@docusaurus/theme-translations" "3.5.2" + "@docusaurus/types" "3.5.2" + "@docusaurus/utils" "3.5.2" + "@docusaurus/utils-common" "3.5.2" + "@docusaurus/utils-validation" "3.5.2" "@mdx-js/react" "^3.0.0" clsx "^2.0.0" copy-text-to-clipboard "^3.2.0" - infima "0.2.0-alpha.43" + infima "0.2.0-alpha.44" lodash "^4.17.21" nprogress "^0.2.0" postcss "^8.4.26" @@ -1523,18 +1551,15 @@ tslib "^2.6.0" utility-types "^3.10.0" -"@docusaurus/theme-common@3.1.1": - version "3.1.1" - resolved "https://registry.yarnpkg.com/@docusaurus/theme-common/-/theme-common-3.1.1.tgz#5a16893928b8379c9e83aef01d753e7e142459e2" - integrity sha512-38urZfeMhN70YaXkwIGXmcUcv2CEYK/2l4b05GkJPrbEbgpsIZM3Xc+Js2ehBGGZmfZq8GjjQ5RNQYG+MYzCYg== - dependencies: - "@docusaurus/mdx-loader" "3.1.1" - "@docusaurus/module-type-aliases" "3.1.1" - "@docusaurus/plugin-content-blog" "3.1.1" - "@docusaurus/plugin-content-docs" "3.1.1" - "@docusaurus/plugin-content-pages" "3.1.1" - "@docusaurus/utils" "3.1.1" - "@docusaurus/utils-common" "3.1.1" +"@docusaurus/theme-common@3.5.2": + version "3.5.2" + resolved "https://registry.yarnpkg.com/@docusaurus/theme-common/-/theme-common-3.5.2.tgz#b507ab869a1fba0be9c3c9d74f2f3d74c3ac78b2" + integrity sha512-QXqlm9S6x9Ibwjs7I2yEDgsCocp708DrCrgHgKwg2n2AY0YQ6IjU0gAK35lHRLOvAoJUfCKpQAwUykB0R7+Eew== + dependencies: + "@docusaurus/mdx-loader" "3.5.2" + "@docusaurus/module-type-aliases" "3.5.2" + "@docusaurus/utils" "3.5.2" + "@docusaurus/utils-common" "3.5.2" "@types/history" "^4.7.11" "@types/react" "*" "@types/react-router-config" "*" @@ -1544,19 +1569,19 @@ tslib "^2.6.0" utility-types "^3.10.0" -"@docusaurus/theme-search-algolia@3.1.1": - version "3.1.1" - resolved "https://registry.yarnpkg.com/@docusaurus/theme-search-algolia/-/theme-search-algolia-3.1.1.tgz#5170cd68cc59d150416b070bdc6d15c363ddf5e1" - integrity sha512-tBH9VY5EpRctVdaAhT+b1BY8y5dyHVZGFXyCHgTrvcXQy5CV4q7serEX7U3SveNT9zksmchPyct6i1sFDC4Z5g== +"@docusaurus/theme-search-algolia@3.5.2": + version "3.5.2" + resolved "https://registry.yarnpkg.com/@docusaurus/theme-search-algolia/-/theme-search-algolia-3.5.2.tgz#466c83ca7e8017d95ae6889ccddc5ef8bf6b61c6" + integrity sha512-qW53kp3VzMnEqZGjakaV90sst3iN1o32PH+nawv1uepROO8aEGxptcq2R5rsv7aBShSRbZwIobdvSYKsZ5pqvA== dependencies: "@docsearch/react" "^3.5.2" - "@docusaurus/core" "3.1.1" - "@docusaurus/logger" "3.1.1" - "@docusaurus/plugin-content-docs" "3.1.1" - "@docusaurus/theme-common" "3.1.1" - "@docusaurus/theme-translations" "3.1.1" - "@docusaurus/utils" "3.1.1" - "@docusaurus/utils-validation" "3.1.1" + "@docusaurus/core" "3.5.2" + "@docusaurus/logger" "3.5.2" + "@docusaurus/plugin-content-docs" "3.5.2" + "@docusaurus/theme-common" "3.5.2" + "@docusaurus/theme-translations" "3.5.2" + "@docusaurus/utils" "3.5.2" + "@docusaurus/utils-validation" "3.5.2" algoliasearch "^4.18.0" algoliasearch-helper "^3.13.3" clsx "^2.0.0" @@ -1566,10 +1591,10 @@ tslib "^2.6.0" utility-types "^3.10.0" -"@docusaurus/theme-translations@3.1.1": - version "3.1.1" - resolved "https://registry.yarnpkg.com/@docusaurus/theme-translations/-/theme-translations-3.1.1.tgz#117e91ba5e3a8178cb59f3028bf41de165a508c1" - integrity sha512-xvWQFwjxHphpJq5fgk37FXCDdAa2o+r7FX8IpMg+bGZBNXyWBu3MjZ+G4+eUVNpDhVinTc+j6ucL0Ain5KCGrg== +"@docusaurus/theme-translations@3.5.2": + version "3.5.2" + resolved "https://registry.yarnpkg.com/@docusaurus/theme-translations/-/theme-translations-3.5.2.tgz#38f9ebf2a5d860397022206a05fef66c08863c89" + integrity sha512-GPZLcu4aT1EmqSTmbdpVrDENGR2yObFEX8ssEFYTCiAIVc0EihNSdOIBTazUvgNqwvnoU1A8vIs1xyzc3LITTw== dependencies: fs-extra "^11.1.1" tslib "^2.6.0" @@ -1589,31 +1614,50 @@ webpack "^5.88.1" webpack-merge "^5.9.0" -"@docusaurus/utils-common@3.1.1": - version "3.1.1" - resolved "https://registry.yarnpkg.com/@docusaurus/utils-common/-/utils-common-3.1.1.tgz#b48fade63523fd40f3adb67b47c3371e5183c20b" - integrity sha512-eGne3olsIoNfPug5ixjepZAIxeYFzHHnor55Wb2P57jNbtVaFvij/T+MS8U0dtZRFi50QU+UPmRrXdVUM8uyMg== +"@docusaurus/types@3.5.2": + version "3.5.2" + resolved "https://registry.yarnpkg.com/@docusaurus/types/-/types-3.5.2.tgz#058019dbeffbee2d412c3f72569e412a727f9608" + integrity sha512-N6GntLXoLVUwkZw7zCxwy9QiuEXIcTVzA9AkmNw16oc0AP3SXLrMmDMMBIfgqwuKWa6Ox6epHol9kMtJqekACw== + dependencies: + "@mdx-js/mdx" "^3.0.0" + "@types/history" "^4.7.11" + "@types/react" "*" + commander "^5.1.0" + joi "^17.9.2" + react-helmet-async "^1.3.0" + utility-types "^3.10.0" + webpack "^5.88.1" + webpack-merge "^5.9.0" + +"@docusaurus/utils-common@3.5.2": + version "3.5.2" + resolved "https://registry.yarnpkg.com/@docusaurus/utils-common/-/utils-common-3.5.2.tgz#4d7f5e962fbca3e2239d80457aa0e4bd3d8f7e0a" + integrity sha512-i0AZjHiRgJU6d7faQngIhuHKNrszpL/SHQPgF1zH4H+Ij6E9NBYGy6pkcGWToIv7IVPbs+pQLh1P3whn0gWXVg== dependencies: tslib "^2.6.0" -"@docusaurus/utils-validation@3.1.1": - version "3.1.1" - resolved "https://registry.yarnpkg.com/@docusaurus/utils-validation/-/utils-validation-3.1.1.tgz#3a747349ed05aee0e4d543552b41f3c9467ee731" - integrity sha512-KlY4P9YVDnwL+nExvlIpu79abfEv6ZCHuOX4ZQ+gtip+Wxj0daccdReIWWtqxM/Fb5Cz1nQvUCc7VEtT8IBUAA== +"@docusaurus/utils-validation@3.5.2": + version "3.5.2" + resolved "https://registry.yarnpkg.com/@docusaurus/utils-validation/-/utils-validation-3.5.2.tgz#1b2b2f02082781cc8ce713d4c85e88d6d2fc4eb3" + integrity sha512-m+Foq7augzXqB6HufdS139PFxDC5d5q2QKZy8q0qYYvGdI6nnlNsGH4cIGsgBnV7smz+mopl3g4asbSDvMV0jA== dependencies: - "@docusaurus/logger" "3.1.1" - "@docusaurus/utils" "3.1.1" + "@docusaurus/logger" "3.5.2" + "@docusaurus/utils" "3.5.2" + "@docusaurus/utils-common" "3.5.2" + fs-extra "^11.2.0" joi "^17.9.2" js-yaml "^4.1.0" + lodash "^4.17.21" tslib "^2.6.0" -"@docusaurus/utils@3.1.1": - version "3.1.1" - resolved "https://registry.yarnpkg.com/@docusaurus/utils/-/utils-3.1.1.tgz#e822d14704e4b3bb451ca464a7cc56aea9b55a45" - integrity sha512-ZJfJa5cJQtRYtqijsPEnAZoduW6sjAQ7ZCWSZavLcV10Fw0Z3gSaPKA/B4micvj2afRZ4gZxT7KfYqe5H8Cetg== +"@docusaurus/utils@3.5.2": + version "3.5.2" + resolved "https://registry.yarnpkg.com/@docusaurus/utils/-/utils-3.5.2.tgz#17763130215f18d7269025903588ef7fb373e2cb" + integrity sha512-33QvcNFh+Gv+C2dP9Y9xWEzMgf3JzrpL2nW9PopidiohS1nDcyknKRx2DWaFvyVTTYIkkABVSr073VTj/NITNA== dependencies: - "@docusaurus/logger" "3.1.1" - "@svgr/webpack" "^6.5.1" + "@docusaurus/logger" "3.5.2" + "@docusaurus/utils-common" "3.5.2" + "@svgr/webpack" "^8.1.0" escape-string-regexp "^4.0.0" file-loader "^6.2.0" fs-extra "^11.1.1" @@ -1624,10 +1668,12 @@ js-yaml "^4.1.0" lodash "^4.17.21" micromatch "^4.0.5" + prompts "^2.4.2" resolve-pathname "^3.0.0" shelljs "^0.8.5" tslib "^2.6.0" url-loader "^4.1.1" + utility-types "^3.10.0" webpack "^5.88.1" "@hapi/hoek@^9.0.0", "@hapi/hoek@^9.3.0": @@ -1661,50 +1707,50 @@ "@types/yargs" "^17.0.8" chalk "^4.0.0" -"@jridgewell/gen-mapping@^0.3.0", "@jridgewell/gen-mapping@^0.3.2": - version "0.3.3" - resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz#7e02e6eb5df901aaedb08514203b096614024098" - integrity sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ== +"@jridgewell/gen-mapping@^0.3.5": + version "0.3.5" + resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz#dcce6aff74bdf6dad1a95802b69b04a2fcb1fb36" + integrity sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg== dependencies: - "@jridgewell/set-array" "^1.0.1" + "@jridgewell/set-array" "^1.2.1" "@jridgewell/sourcemap-codec" "^1.4.10" - "@jridgewell/trace-mapping" "^0.3.9" + "@jridgewell/trace-mapping" "^0.3.24" "@jridgewell/resolve-uri@^3.1.0": - version "3.1.1" - resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz#c08679063f279615a3326583ba3a90d1d82cc721" - integrity sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA== + version "3.1.2" + resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz#7a0ee601f60f99a20c7c7c5ff0c80388c1189bd6" + integrity sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw== -"@jridgewell/set-array@^1.0.1": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.1.2.tgz#7c6cf998d6d20b914c0a55a91ae928ff25965e72" - integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw== +"@jridgewell/set-array@^1.2.1": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.2.1.tgz#558fb6472ed16a4c850b889530e6b36438c49280" + integrity sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A== "@jridgewell/source-map@^0.3.3": - version "0.3.5" - resolved "https://registry.yarnpkg.com/@jridgewell/source-map/-/source-map-0.3.5.tgz#a3bb4d5c6825aab0d281268f47f6ad5853431e91" - integrity sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ== + version "0.3.6" + resolved "https://registry.yarnpkg.com/@jridgewell/source-map/-/source-map-0.3.6.tgz#9d71ca886e32502eb9362c9a74a46787c36df81a" + integrity sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ== dependencies: - "@jridgewell/gen-mapping" "^0.3.0" - "@jridgewell/trace-mapping" "^0.3.9" + "@jridgewell/gen-mapping" "^0.3.5" + "@jridgewell/trace-mapping" "^0.3.25" "@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.14": - version "1.4.15" - resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz#d7c6e6755c78567a951e04ab52ef0fd26de59f32" - integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg== + version "1.5.0" + resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz#3188bcb273a414b0d215fd22a58540b989b9409a" + integrity sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ== -"@jridgewell/trace-mapping@^0.3.17", "@jridgewell/trace-mapping@^0.3.20", "@jridgewell/trace-mapping@^0.3.9": - version "0.3.22" - resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.22.tgz#72a621e5de59f5f1ef792d0793a82ee20f645e4c" - integrity sha512-Wf963MzWtA2sjrNt+g18IAln9lKnlRp+K2eH4jjIoF1wYeq3aMREpG09xhlhdzS0EjwU7qmUJYangWa+151vZw== +"@jridgewell/trace-mapping@^0.3.18", "@jridgewell/trace-mapping@^0.3.20", "@jridgewell/trace-mapping@^0.3.24", "@jridgewell/trace-mapping@^0.3.25": + version "0.3.25" + resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz#15f190e98895f3fc23276ee14bc76b675c2e50f0" + integrity sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ== dependencies: "@jridgewell/resolve-uri" "^3.1.0" "@jridgewell/sourcemap-codec" "^1.4.14" "@leichtgewicht/ip-codec@^2.0.1": - version "2.0.4" - resolved "https://registry.yarnpkg.com/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz#b2ac626d6cb9c8718ab459166d4bb405b8ffa78b" - integrity sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A== + version "2.0.5" + resolved "https://registry.yarnpkg.com/@leichtgewicht/ip-codec/-/ip-codec-2.0.5.tgz#4fc56c15c580b9adb7dc3c333a134e540b44bfb1" + integrity sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw== "@mdx-js/mdx@^3.0.0": version "3.0.1" @@ -1776,18 +1822,18 @@ graceful-fs "4.2.10" "@pnpm/npm-conf@^2.1.0": - version "2.2.2" - resolved "https://registry.yarnpkg.com/@pnpm/npm-conf/-/npm-conf-2.2.2.tgz#0058baf1c26cbb63a828f0193795401684ac86f0" - integrity sha512-UA91GwWPhFExt3IizW6bOeY/pQ0BkuNwKjk9iQW9KqxluGCrg4VenZ0/L+2Y0+ZOtme72EVvg6v0zo3AMQRCeA== + version "2.3.1" + resolved "https://registry.yarnpkg.com/@pnpm/npm-conf/-/npm-conf-2.3.1.tgz#bb375a571a0bd63ab0a23bece33033c683e9b6b0" + integrity sha512-c83qWb22rNRuB0UaVCI0uRPNRr8Z0FWnEIvT47jiHAmOIUHbBOg5XvV7pM5x+rKn9HRpjxquDbXYSXr3fAKFcw== dependencies: "@pnpm/config.env-replace" "^1.1.0" "@pnpm/network.ca-file" "^1.0.1" config-chain "^1.1.11" "@polka/url@^1.0.0-next.24": - version "1.0.0-next.24" - resolved "https://registry.yarnpkg.com/@polka/url/-/url-1.0.0-next.24.tgz#58601079e11784d20f82d0585865bb42305c4df3" - integrity sha512-2LuNTFBIO0m7kKIQvvPHN6UE63VjpmL9rnEEaOOaiSPbZK+zUOYIzBAWcED+3XYzhYsd/0mD57VdxAEqqV52CQ== + version "1.0.0-next.25" + resolved "https://registry.yarnpkg.com/@polka/url/-/url-1.0.0-next.25.tgz#f077fdc0b5d0078d30893396ff4827a13f99e817" + integrity sha512-j7P6Rgr3mmtdkeDGTe0E/aYyWEWVtc5yFXtHCRHs28/jptDEWfaVOc5T7cblqy1XKPPfCxJc/8DwQ5YgLOZOVQ== "@sideway/address@^4.1.5": version "4.1.5" @@ -1830,120 +1876,111 @@ micromark-util-character "^1.1.0" micromark-util-symbol "^1.0.1" -"@slorber/static-site-generator-webpack-plugin@^4.0.7": - version "4.0.7" - resolved "https://registry.yarnpkg.com/@slorber/static-site-generator-webpack-plugin/-/static-site-generator-webpack-plugin-4.0.7.tgz#fc1678bddefab014e2145cbe25b3ce4e1cfc36f3" - integrity sha512-Ug7x6z5lwrz0WqdnNFOMYrDQNTPAprvHLSh6+/fmml3qUiz6l5eq+2MzLKWtn/q5K5NpSiFsZTP/fck/3vjSxA== - dependencies: - eval "^0.1.8" - p-map "^4.0.0" - webpack-sources "^3.2.2" - -"@svgr/babel-plugin-add-jsx-attribute@^6.5.1": - version "6.5.1" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-6.5.1.tgz#74a5d648bd0347bda99d82409d87b8ca80b9a1ba" - integrity sha512-9PYGcXrAxitycIjRmZB+Q0JaN07GZIWaTBIGQzfaZv+qr1n8X1XUEJ5rZ/vx6OVD9RRYlrNnXWExQXcmZeD/BQ== +"@svgr/babel-plugin-add-jsx-attribute@8.0.0": + version "8.0.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-8.0.0.tgz#4001f5d5dd87fa13303e36ee106e3ff3a7eb8b22" + integrity sha512-b9MIk7yhdS1pMCZM8VeNfUlSKVRhsHZNMl5O9SfaX0l0t5wjdgu4IDzGB8bpnGBBOjGST3rRFVsaaEtI4W6f7g== -"@svgr/babel-plugin-remove-jsx-attribute@*": +"@svgr/babel-plugin-remove-jsx-attribute@8.0.0": version "8.0.0" resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-8.0.0.tgz#69177f7937233caca3a1afb051906698f2f59186" integrity sha512-BcCkm/STipKvbCl6b7QFrMh/vx00vIP63k2eM66MfHJzPr6O2U0jYEViXkHJWqXqQYjdeA9cuCl5KWmlwjDvbA== -"@svgr/babel-plugin-remove-jsx-empty-expression@*": +"@svgr/babel-plugin-remove-jsx-empty-expression@8.0.0": version "8.0.0" resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-8.0.0.tgz#c2c48104cfd7dcd557f373b70a56e9e3bdae1d44" integrity sha512-5BcGCBfBxB5+XSDSWnhTThfI9jcO5f0Ai2V24gZpG+wXF14BzwxxdDb4g6trdOux0rhibGs385BeFMSmxtS3uA== -"@svgr/babel-plugin-replace-jsx-attribute-value@^6.5.1": - version "6.5.1" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-6.5.1.tgz#fb9d22ea26d2bc5e0a44b763d4c46d5d3f596c60" - integrity sha512-8DPaVVE3fd5JKuIC29dqyMB54sA6mfgki2H2+swh+zNJoynC8pMPzOkidqHOSc6Wj032fhl8Z0TVn1GiPpAiJg== - -"@svgr/babel-plugin-svg-dynamic-title@^6.5.1": - version "6.5.1" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-6.5.1.tgz#01b2024a2b53ffaa5efceaa0bf3e1d5a4c520ce4" - integrity sha512-FwOEi0Il72iAzlkaHrlemVurgSQRDFbk0OC8dSvD5fSBPHltNh7JtLsxmZUhjYBZo2PpcU/RJvvi6Q0l7O7ogw== - -"@svgr/babel-plugin-svg-em-dimensions@^6.5.1": - version "6.5.1" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-6.5.1.tgz#dd3fa9f5b24eb4f93bcf121c3d40ff5facecb217" - integrity sha512-gWGsiwjb4tw+ITOJ86ndY/DZZ6cuXMNE/SjcDRg+HLuCmwpcjOktwRF9WgAiycTqJD/QXqL2f8IzE2Rzh7aVXA== - -"@svgr/babel-plugin-transform-react-native-svg@^6.5.1": - version "6.5.1" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-6.5.1.tgz#1d8e945a03df65b601551097d8f5e34351d3d305" - integrity sha512-2jT3nTayyYP7kI6aGutkyfJ7UMGtuguD72OjeGLwVNyfPRBD8zQthlvL+fAbAKk5n9ZNcvFkp/b1lZ7VsYqVJg== - -"@svgr/babel-plugin-transform-svg-component@^6.5.1": - version "6.5.1" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-6.5.1.tgz#48620b9e590e25ff95a80f811544218d27f8a250" - integrity sha512-a1p6LF5Jt33O3rZoVRBqdxL350oge54iZWHNI6LJB5tQ7EelvD/Mb1mfBiZNAan0dt4i3VArkFRjA4iObuNykQ== - -"@svgr/babel-preset@^6.5.1": - version "6.5.1" - resolved "https://registry.yarnpkg.com/@svgr/babel-preset/-/babel-preset-6.5.1.tgz#b90de7979c8843c5c580c7e2ec71f024b49eb828" - integrity sha512-6127fvO/FF2oi5EzSQOAjo1LE3OtNVh11R+/8FXa+mHx1ptAaS4cknIjnUA7e6j6fwGGJ17NzaTJFUwOV2zwCw== - dependencies: - "@svgr/babel-plugin-add-jsx-attribute" "^6.5.1" - "@svgr/babel-plugin-remove-jsx-attribute" "*" - "@svgr/babel-plugin-remove-jsx-empty-expression" "*" - "@svgr/babel-plugin-replace-jsx-attribute-value" "^6.5.1" - "@svgr/babel-plugin-svg-dynamic-title" "^6.5.1" - "@svgr/babel-plugin-svg-em-dimensions" "^6.5.1" - "@svgr/babel-plugin-transform-react-native-svg" "^6.5.1" - "@svgr/babel-plugin-transform-svg-component" "^6.5.1" - -"@svgr/core@^6.5.1": - version "6.5.1" - resolved "https://registry.yarnpkg.com/@svgr/core/-/core-6.5.1.tgz#d3e8aa9dbe3fbd747f9ee4282c1c77a27410488a" - integrity sha512-/xdLSWxK5QkqG524ONSjvg3V/FkNyCv538OIBdQqPNaAta3AsXj/Bd2FbvR87yMbXO2hFSWiAe/Q6IkVPDw+mw== - dependencies: - "@babel/core" "^7.19.6" - "@svgr/babel-preset" "^6.5.1" - "@svgr/plugin-jsx" "^6.5.1" +"@svgr/babel-plugin-replace-jsx-attribute-value@8.0.0": + version "8.0.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-8.0.0.tgz#8fbb6b2e91fa26ac5d4aa25c6b6e4f20f9c0ae27" + integrity sha512-KVQ+PtIjb1BuYT3ht8M5KbzWBhdAjjUPdlMtpuw/VjT8coTrItWX6Qafl9+ji831JaJcu6PJNKCV0bp01lBNzQ== + +"@svgr/babel-plugin-svg-dynamic-title@8.0.0": + version "8.0.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-8.0.0.tgz#1d5ba1d281363fc0f2f29a60d6d936f9bbc657b0" + integrity sha512-omNiKqwjNmOQJ2v6ge4SErBbkooV2aAWwaPFs2vUY7p7GhVkzRkJ00kILXQvRhA6miHnNpXv7MRnnSjdRjK8og== + +"@svgr/babel-plugin-svg-em-dimensions@8.0.0": + version "8.0.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-8.0.0.tgz#35e08df300ea8b1d41cb8f62309c241b0369e501" + integrity sha512-mURHYnu6Iw3UBTbhGwE/vsngtCIbHE43xCRK7kCw4t01xyGqb2Pd+WXekRRoFOBIY29ZoOhUCTEweDMdrjfi9g== + +"@svgr/babel-plugin-transform-react-native-svg@8.1.0": + version "8.1.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-8.1.0.tgz#90a8b63998b688b284f255c6a5248abd5b28d754" + integrity sha512-Tx8T58CHo+7nwJ+EhUwx3LfdNSG9R2OKfaIXXs5soiy5HtgoAEkDay9LIimLOcG8dJQH1wPZp/cnAv6S9CrR1Q== + +"@svgr/babel-plugin-transform-svg-component@8.0.0": + version "8.0.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-8.0.0.tgz#013b4bfca88779711f0ed2739f3f7efcefcf4f7e" + integrity sha512-DFx8xa3cZXTdb/k3kfPeaixecQLgKh5NVBMwD0AQxOzcZawK4oo1Jh9LbrcACUivsCA7TLG8eeWgrDXjTMhRmw== + +"@svgr/babel-preset@8.1.0": + version "8.1.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-preset/-/babel-preset-8.1.0.tgz#0e87119aecdf1c424840b9d4565b7137cabf9ece" + integrity sha512-7EYDbHE7MxHpv4sxvnVPngw5fuR6pw79SkcrILHJ/iMpuKySNCl5W1qcwPEpU+LgyRXOaAFgH0KhwD18wwg6ug== + dependencies: + "@svgr/babel-plugin-add-jsx-attribute" "8.0.0" + "@svgr/babel-plugin-remove-jsx-attribute" "8.0.0" + "@svgr/babel-plugin-remove-jsx-empty-expression" "8.0.0" + "@svgr/babel-plugin-replace-jsx-attribute-value" "8.0.0" + "@svgr/babel-plugin-svg-dynamic-title" "8.0.0" + "@svgr/babel-plugin-svg-em-dimensions" "8.0.0" + "@svgr/babel-plugin-transform-react-native-svg" "8.1.0" + "@svgr/babel-plugin-transform-svg-component" "8.0.0" + +"@svgr/core@8.1.0": + version "8.1.0" + resolved "https://registry.yarnpkg.com/@svgr/core/-/core-8.1.0.tgz#41146f9b40b1a10beaf5cc4f361a16a3c1885e88" + integrity sha512-8QqtOQT5ACVlmsvKOJNEaWmRPmcojMOzCz4Hs2BGG/toAp/K38LcsMRyLp349glq5AzJbCEeimEoxaX6v/fLrA== + dependencies: + "@babel/core" "^7.21.3" + "@svgr/babel-preset" "8.1.0" camelcase "^6.2.0" - cosmiconfig "^7.0.1" + cosmiconfig "^8.1.3" + snake-case "^3.0.4" -"@svgr/hast-util-to-babel-ast@^6.5.1": - version "6.5.1" - resolved "https://registry.yarnpkg.com/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-6.5.1.tgz#81800bd09b5bcdb968bf6ee7c863d2288fdb80d2" - integrity sha512-1hnUxxjd83EAxbL4a0JDJoD3Dao3hmjvyvyEV8PzWmLK3B9m9NPlW7GKjFyoWE8nM7HnXzPcmmSyOW8yOddSXw== +"@svgr/hast-util-to-babel-ast@8.0.0": + version "8.0.0" + resolved "https://registry.yarnpkg.com/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-8.0.0.tgz#6952fd9ce0f470e1aded293b792a2705faf4ffd4" + integrity sha512-EbDKwO9GpfWP4jN9sGdYwPBU0kdomaPIL2Eu4YwmgP+sJeXT+L7bMwJUBnhzfH8Q2qMBqZ4fJwpCyYsAN3mt2Q== dependencies: - "@babel/types" "^7.20.0" + "@babel/types" "^7.21.3" entities "^4.4.0" -"@svgr/plugin-jsx@^6.5.1": - version "6.5.1" - resolved "https://registry.yarnpkg.com/@svgr/plugin-jsx/-/plugin-jsx-6.5.1.tgz#0e30d1878e771ca753c94e69581c7971542a7072" - integrity sha512-+UdQxI3jgtSjCykNSlEMuy1jSRQlGC7pqBCPvkG/2dATdWo082zHTTK3uhnAju2/6XpE6B5mZ3z4Z8Ns01S8Gw== +"@svgr/plugin-jsx@8.1.0": + version "8.1.0" + resolved "https://registry.yarnpkg.com/@svgr/plugin-jsx/-/plugin-jsx-8.1.0.tgz#96969f04a24b58b174ee4cd974c60475acbd6928" + integrity sha512-0xiIyBsLlr8quN+WyuxooNW9RJ0Dpr8uOnH/xrCVO8GLUcwHISwj1AG0k+LFzteTkAA0GbX0kj9q6Dk70PTiPA== dependencies: - "@babel/core" "^7.19.6" - "@svgr/babel-preset" "^6.5.1" - "@svgr/hast-util-to-babel-ast" "^6.5.1" + "@babel/core" "^7.21.3" + "@svgr/babel-preset" "8.1.0" + "@svgr/hast-util-to-babel-ast" "8.0.0" svg-parser "^2.0.4" -"@svgr/plugin-svgo@^6.5.1": - version "6.5.1" - resolved "https://registry.yarnpkg.com/@svgr/plugin-svgo/-/plugin-svgo-6.5.1.tgz#0f91910e988fc0b842f88e0960c2862e022abe84" - integrity sha512-omvZKf8ixP9z6GWgwbtmP9qQMPX4ODXi+wzbVZgomNFsUIlHA1sf4fThdwTWSsZGgvGAG6yE+b/F5gWUkcZ/iQ== +"@svgr/plugin-svgo@8.1.0": + version "8.1.0" + resolved "https://registry.yarnpkg.com/@svgr/plugin-svgo/-/plugin-svgo-8.1.0.tgz#b115b7b967b564f89ac58feae89b88c3decd0f00" + integrity sha512-Ywtl837OGO9pTLIN/onoWLmDQ4zFUycI1g76vuKGEz6evR/ZTJlJuz3G/fIkb6OVBJ2g0o6CGJzaEjfmEo3AHA== dependencies: - cosmiconfig "^7.0.1" - deepmerge "^4.2.2" - svgo "^2.8.0" + cosmiconfig "^8.1.3" + deepmerge "^4.3.1" + svgo "^3.0.2" -"@svgr/webpack@^6.5.1": - version "6.5.1" - resolved "https://registry.yarnpkg.com/@svgr/webpack/-/webpack-6.5.1.tgz#ecf027814fc1cb2decc29dc92f39c3cf691e40e8" - integrity sha512-cQ/AsnBkXPkEK8cLbv4Dm7JGXq2XrumKnL1dRpJD9rIO2fTIlJI9a1uCciYG1F2aUsox/hJQyNGbt3soDxSRkA== +"@svgr/webpack@^8.1.0": + version "8.1.0" + resolved "https://registry.yarnpkg.com/@svgr/webpack/-/webpack-8.1.0.tgz#16f1b5346f102f89fda6ec7338b96a701d8be0c2" + integrity sha512-LnhVjMWyMQV9ZmeEy26maJk+8HTIbd59cH4F2MJ439k9DqejRisfFNGAPvRYlKETuh9LrImlS8aKsBgKjMA8WA== dependencies: - "@babel/core" "^7.19.6" - "@babel/plugin-transform-react-constant-elements" "^7.18.12" - "@babel/preset-env" "^7.19.4" + "@babel/core" "^7.21.3" + "@babel/plugin-transform-react-constant-elements" "^7.21.3" + "@babel/preset-env" "^7.20.2" "@babel/preset-react" "^7.18.6" - "@babel/preset-typescript" "^7.18.6" - "@svgr/core" "^6.5.1" - "@svgr/plugin-jsx" "^6.5.1" - "@svgr/plugin-svgo" "^6.5.1" + "@babel/preset-typescript" "^7.21.0" + "@svgr/core" "8.1.0" + "@svgr/plugin-jsx" "8.1.0" + "@svgr/plugin-svgo" "8.1.0" "@szmarczak/http-timer@^4.0.5": version "4.0.6" @@ -2019,9 +2056,9 @@ "@types/ms" "*" "@types/estree-jsx@^1.0.0": - version "1.0.4" - resolved "https://registry.yarnpkg.com/@types/estree-jsx/-/estree-jsx-1.0.4.tgz#8d34b43444887dde8a73af530f772f23e1d3287c" - integrity sha512-5idy3hvI9lAMqsyilBM+N+boaCf1MgoefbDxN6KEO5aK17TOHwFAYT9sjxzeKAiIWRUBgLxmZ9mPcnzZXtTcRQ== + version "1.0.5" + resolved "https://registry.yarnpkg.com/@types/estree-jsx/-/estree-jsx-1.0.5.tgz#858a88ea20f34fe65111f005a689fa1ebf70dc18" + integrity sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg== dependencies: "@types/estree" "*" @@ -2031,9 +2068,9 @@ integrity sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw== "@types/express-serve-static-core@*", "@types/express-serve-static-core@^4.17.33": - version "4.17.43" - resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.17.43.tgz#10d8444be560cb789c4735aea5eac6e5af45df54" - integrity sha512-oaYtiBirUOPQGSWNGPWnzyAFJ0BP3cwvN4oWZQY+zUBwpVIGsKUkpBpSztp74drYcjavs7SKFZ4DX1V2QeN8rg== + version "4.19.5" + resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.19.5.tgz#218064e321126fcf9048d1ca25dd2465da55d9c6" + integrity sha512-y6W03tvrACO72aijJ5uF02FRq5cgDR9lUxddQ8vyF+GvmjJQqbzDcJngEjURc+ZsG31VI3hODNZJ2URj86pzmg== dependencies: "@types/node" "*" "@types/qs" "*" @@ -2083,9 +2120,9 @@ integrity sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA== "@types/http-proxy@^1.17.8": - version "1.17.14" - resolved "https://registry.yarnpkg.com/@types/http-proxy/-/http-proxy-1.17.14.tgz#57f8ccaa1c1c3780644f8a94f9c6b5000b5e2eec" - integrity sha512-SSrD0c1OQzlFX7pGu1eXxSEjemej64aaNPRhhVYUGqXh0BtldAAx37MG8btcumvpgKyZp1F5Gn3JkktdxiFv6w== + version "1.17.15" + resolved "https://registry.yarnpkg.com/@types/http-proxy/-/http-proxy-1.17.15.tgz#12118141ce9775a6499ecb4c01d02f90fc839d36" + integrity sha512-25g5atgiVNTIv0LBDTg1H74Hvayx0ajtJPLLcYE3whFv75J0pWNtOBzaXJQgDTmrX1bx5U9YC2w/n65BN1HwRQ== dependencies: "@types/node" "*" @@ -2121,21 +2158,16 @@ "@types/node" "*" "@types/mdast@^4.0.0", "@types/mdast@^4.0.2": - version "4.0.3" - resolved "https://registry.yarnpkg.com/@types/mdast/-/mdast-4.0.3.tgz#1e011ff013566e919a4232d1701ad30d70cab333" - integrity sha512-LsjtqsyF+d2/yFOYaN22dHZI1Cpwkrj+g06G8+qtUKlhovPW89YhqSnfKtMbkgmEtYpH2gydRNULd6y8mciAFg== + version "4.0.4" + resolved "https://registry.yarnpkg.com/@types/mdast/-/mdast-4.0.4.tgz#7ccf72edd2f1aa7dd3437e180c64373585804dd6" + integrity sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA== dependencies: "@types/unist" "*" "@types/mdx@^2.0.0": - version "2.0.11" - resolved "https://registry.yarnpkg.com/@types/mdx/-/mdx-2.0.11.tgz#21f4c166ed0e0a3a733869ba04cd8daea9834b8e" - integrity sha512-HM5bwOaIQJIQbAYfax35HCKxx7a3KrK3nBtIqJgSOitivTD1y3oW9P3rxY9RkXYPUk7y/AjAohfHKmFpGE79zw== - -"@types/mime@*": - version "3.0.4" - resolved "https://registry.yarnpkg.com/@types/mime/-/mime-3.0.4.tgz#2198ac274de6017b44d941e00261d5bc6a0e0a45" - integrity sha512-iJt33IQnVRkqeqC7PzBHPTC6fDlRNRW8vjrgqtScAhrmMwe8c4Eo7+fUGTa+XdWrpEgpyKWMYmi2dIwMAYRzPw== + version "2.0.13" + resolved "https://registry.yarnpkg.com/@types/mdx/-/mdx-2.0.13.tgz#68f6877043d377092890ff5b298152b0a21671bd" + integrity sha512-+OWZQfAYyio6YkJb3HLxDrvnx6SWWDbC0zVPfBRzUk0/nqoDyf6dNxQi3eArPe8rJ473nobTMQ/8Zk+LxJ+Yuw== "@types/mime@^1": version "1.3.5" @@ -2155,11 +2187,11 @@ "@types/node" "*" "@types/node@*": - version "20.11.17" - resolved "https://registry.yarnpkg.com/@types/node/-/node-20.11.17.tgz#cdd642d0e62ef3a861f88ddbc2b61e32578a9292" - integrity sha512-QmgQZGWu1Yw9TDyAP9ZzpFJKynYNeOvwMJmaxABfieQoVoiVOS6MN1WSpqpRcbeA5+RW82kraAVxCCJg+780Qw== + version "22.5.5" + resolved "https://registry.yarnpkg.com/@types/node/-/node-22.5.5.tgz#52f939dd0f65fc552a4ad0b392f3c466cc5d7a44" + integrity sha512-Xjs4y5UPO/CLdzpgR6GirZJx36yScjh73+2NlLlkFRSoQN8B0DpfXPdZGnvVmLRLOsqDpOfTNv7D9trgGhmOIA== dependencies: - undici-types "~5.26.4" + undici-types "~6.19.2" "@types/node@^17.0.5": version "17.0.45" @@ -2172,19 +2204,19 @@ integrity sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw== "@types/prismjs@^1.26.0": - version "1.26.3" - resolved "https://registry.yarnpkg.com/@types/prismjs/-/prismjs-1.26.3.tgz#47fe8e784c2dee24fe636cab82e090d3da9b7dec" - integrity sha512-A0D0aTXvjlqJ5ZILMz3rNfDBOx9hHxLZYv2by47Sm/pqW35zzjusrZTryatjN/Rf8Us2gZrJD+KeHbUSTux1Cw== + version "1.26.4" + resolved "https://registry.yarnpkg.com/@types/prismjs/-/prismjs-1.26.4.tgz#1a9e1074619ce1d7322669e5b46fbe823925103a" + integrity sha512-rlAnzkW2sZOjbqZ743IHUhFcvzaGbqijwOu8QZnZCjfQzBqFE3s4lOTJEsxikImav9uzz/42I+O7YUs1mWgMlg== "@types/prop-types@*": - version "15.7.11" - resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.11.tgz#2596fb352ee96a1379c657734d4b913a613ad563" - integrity sha512-ga8y9v9uyeiLdpKddhxYQkxNDrfvuPrlFb0N1qnZZByvcElJaXthF1UhvCh9TLWJBEHeNtdnbysW7Y6Uq8CVng== + version "15.7.13" + resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.13.tgz#2af91918ee12d9d32914feb13f5326658461b451" + integrity sha512-hCZTSvwbzWGvhqxp/RqVqwU999pBf2vp7hzIjiYOsl8wqOmUxkQ6ddw1cV3l8811+kdUFus/q4d1Y3E3SyEifA== "@types/qs@*": - version "6.9.11" - resolved "https://registry.yarnpkg.com/@types/qs/-/qs-6.9.11.tgz#208d8a30bc507bd82e03ada29e4732ea46a6bbda" - integrity sha512-oGk0gmhnEJK4Yyk+oI7EfXsLayXatCWPHary1MtcmbAifkobT9cM9yutG/hZKIseOU0MqbIwQ/u2nn/Gb+ltuQ== + version "6.9.16" + resolved "https://registry.yarnpkg.com/@types/qs/-/qs-6.9.16.tgz#52bba125a07c0482d26747d5d4947a64daf8f794" + integrity sha512-7i+zxXdPD0T4cKDuxCUXJ4wHcsJLwENa6Z3dCu8cfCK743OGy5Nu1RmAGqDPsoTDINVEcdXKRvR/zre+P2Ku1A== "@types/range-parser@*": version "1.2.7" @@ -2218,12 +2250,11 @@ "@types/react" "*" "@types/react@*": - version "18.2.55" - resolved "https://registry.yarnpkg.com/@types/react/-/react-18.2.55.tgz#38141821b7084404b5013742bc4ae08e44da7a67" - integrity sha512-Y2Tz5P4yz23brwm2d7jNon39qoAtMMmalOQv6+fEFt1mT+FcM3D841wDpoUvFXhaYenuROCy3FZYqdTjM7qVyA== + version "18.3.7" + resolved "https://registry.yarnpkg.com/@types/react/-/react-18.3.7.tgz#6decbfbb01f8d82d56ff5403394121940faa6569" + integrity sha512-KUnDCJF5+AiZd8owLIeVHqmW9yM4sqmDVf2JRJiBMFkGvkoZ4/WyV2lL4zVsoinmRS/W3FeEdZLEWFRofnT2FQ== dependencies: "@types/prop-types" "*" - "@types/scheduler" "*" csstype "^3.0.2" "@types/responselike@^1.0.0": @@ -2245,11 +2276,6 @@ dependencies: "@types/node" "*" -"@types/scheduler@*": - version "0.16.8" - resolved "https://registry.yarnpkg.com/@types/scheduler/-/scheduler-0.16.8.tgz#ce5ace04cfeabe7ef87c0091e50752e36707deff" - integrity sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A== - "@types/send@*": version "0.17.4" resolved "https://registry.yarnpkg.com/@types/send/-/send-0.17.4.tgz#6619cd24e7270793702e4e6a4b958a9010cfc57a" @@ -2266,13 +2292,13 @@ "@types/express" "*" "@types/serve-static@*", "@types/serve-static@^1.13.10": - version "1.15.5" - resolved "https://registry.yarnpkg.com/@types/serve-static/-/serve-static-1.15.5.tgz#15e67500ec40789a1e8c9defc2d32a896f05b033" - integrity sha512-PDRk21MnK70hja/YF8AHfC7yIsiQHn1rcXx7ijCFBX/k+XQJhQT/gw3xekXKJvx+5SXaMMS8oqQy09Mzvz2TuQ== + version "1.15.7" + resolved "https://registry.yarnpkg.com/@types/serve-static/-/serve-static-1.15.7.tgz#22174bbd74fb97fe303109738e9b5c2f3064f714" + integrity sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw== dependencies: "@types/http-errors" "*" - "@types/mime" "*" "@types/node" "*" + "@types/send" "*" "@types/sockjs@^0.3.33": version "0.3.36" @@ -2282,19 +2308,19 @@ "@types/node" "*" "@types/unist@*", "@types/unist@^3.0.0": - version "3.0.2" - resolved "https://registry.yarnpkg.com/@types/unist/-/unist-3.0.2.tgz#6dd61e43ef60b34086287f83683a5c1b2dc53d20" - integrity sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ== + version "3.0.3" + resolved "https://registry.yarnpkg.com/@types/unist/-/unist-3.0.3.tgz#acaab0f919ce69cce629c2d4ed2eb4adc1b6c20c" + integrity sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q== "@types/unist@^2.0.0": - version "2.0.10" - resolved "https://registry.yarnpkg.com/@types/unist/-/unist-2.0.10.tgz#04ffa7f406ab628f7f7e97ca23e290cd8ab15efc" - integrity sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA== + version "2.0.11" + resolved "https://registry.yarnpkg.com/@types/unist/-/unist-2.0.11.tgz#11af57b127e32487774841f7a4e54eab166d03c4" + integrity sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA== "@types/ws@^8.5.5": - version "8.5.10" - resolved "https://registry.yarnpkg.com/@types/ws/-/ws-8.5.10.tgz#4acfb517970853fa6574a3a6886791d04a396787" - integrity sha512-vmQSUcfalpIq0R9q7uTo2lXs6eGIpt9wtnLdMv9LVpIjCA/+ufZRozlVoVelIYixx1ugCBKDhn89vnsEGOCx9A== + version "8.5.12" + resolved "https://registry.yarnpkg.com/@types/ws/-/ws-8.5.12.tgz#619475fe98f35ccca2a2f6c137702d85ec247b7e" + integrity sha512-3tPRkv1EtkDpzlgyKyI8pGsGZAGPEaXeu0DOj5DI25Ja91bdAYddYHbADRYVrZMRbfW+1l5YwXVDKohDJNQxkQ== dependencies: "@types/node" "*" @@ -2304,9 +2330,9 @@ integrity sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ== "@types/yargs@^17.0.8": - version "17.0.32" - resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-17.0.32.tgz#030774723a2f7faafebf645f4e5a48371dca6229" - integrity sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog== + version "17.0.33" + resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-17.0.33.tgz#8c32303da83eec050a84b3c7ae7b9f922d13e32d" + integrity sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA== dependencies: "@types/yargs-parser" "*" @@ -2465,14 +2491,16 @@ acorn-jsx@^5.0.0: integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== acorn-walk@^8.0.0: - version "8.3.2" - resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-8.3.2.tgz#7703af9415f1b6db9315d6895503862e231d34aa" - integrity sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A== + version "8.3.4" + resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-8.3.4.tgz#794dd169c3977edf4ba4ea47583587c5866236b7" + integrity sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g== + dependencies: + acorn "^8.11.0" -acorn@^8.0.0, acorn@^8.0.4, acorn@^8.7.1, acorn@^8.8.2: - version "8.11.3" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.11.3.tgz#71e0b14e13a4ec160724b38fb7b0f233b1b81d7a" - integrity sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg== +acorn@^8.0.0, acorn@^8.0.4, acorn@^8.11.0, acorn@^8.7.1, acorn@^8.8.2: + version "8.12.1" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.12.1.tgz#71616bdccbe25e27a54439e0046e89ca76df2248" + integrity sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg== address@^1.0.1, address@^1.1.2: version "1.2.2" @@ -2517,41 +2545,42 @@ ajv@^6.12.2, ajv@^6.12.5: uri-js "^4.2.2" ajv@^8.0.0, ajv@^8.9.0: - version "8.12.0" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.12.0.tgz#d1a0527323e22f53562c567c00991577dfbe19d1" - integrity sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA== + version "8.17.1" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.17.1.tgz#37d9a5c776af6bc92d7f4f9510eba4c0a60d11a6" + integrity sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g== dependencies: - fast-deep-equal "^3.1.1" + fast-deep-equal "^3.1.3" + fast-uri "^3.0.1" json-schema-traverse "^1.0.0" require-from-string "^2.0.2" - uri-js "^4.2.2" algoliasearch-helper@^3.13.3: - version "3.16.2" - resolved "https://registry.yarnpkg.com/algoliasearch-helper/-/algoliasearch-helper-3.16.2.tgz#edb8744d6ffe52e731387092fef7324d59214e2f" - integrity sha512-Yl/Gu5Cq4Z5s/AJ0jR37OPI1H3+z7PHz657ibyaXgMOaWvPlZ3OACN13N+7HCLPUlB0BN+8BtmrG/CqTilowBA== + version "3.22.5" + resolved "https://registry.yarnpkg.com/algoliasearch-helper/-/algoliasearch-helper-3.22.5.tgz#2fcc26814e10a121a2c2526a1b05c754061c56c0" + integrity sha512-lWvhdnc+aKOKx8jyA3bsdEgHzm/sglC4cYdMG4xSQyRiPLJVJtH/IVYZG3Hp6PkTEhQqhyVYkeP9z2IlcHJsWw== dependencies: "@algolia/events" "^4.0.1" algoliasearch@^4.18.0, algoliasearch@^4.19.1: - version "4.22.1" - resolved "https://registry.yarnpkg.com/algoliasearch/-/algoliasearch-4.22.1.tgz#f10fbecdc7654639ec20d62f109c1b3a46bc6afc" - integrity sha512-jwydKFQJKIx9kIZ8Jm44SdpigFwRGPESaxZBaHSV0XWN2yBJAOT4mT7ppvlrpA4UGzz92pqFnVKr/kaZXrcreg== - dependencies: - "@algolia/cache-browser-local-storage" "4.22.1" - "@algolia/cache-common" "4.22.1" - "@algolia/cache-in-memory" "4.22.1" - "@algolia/client-account" "4.22.1" - "@algolia/client-analytics" "4.22.1" - "@algolia/client-common" "4.22.1" - "@algolia/client-personalization" "4.22.1" - "@algolia/client-search" "4.22.1" - "@algolia/logger-common" "4.22.1" - "@algolia/logger-console" "4.22.1" - "@algolia/requester-browser-xhr" "4.22.1" - "@algolia/requester-common" "4.22.1" - "@algolia/requester-node-http" "4.22.1" - "@algolia/transporter" "4.22.1" + version "4.24.0" + resolved "https://registry.yarnpkg.com/algoliasearch/-/algoliasearch-4.24.0.tgz#b953b3e2309ef8f25da9de311b95b994ac918275" + integrity sha512-bf0QV/9jVejssFBmz2HQLxUadxk574t4iwjCKp5E7NBzwKkrDEhKPISIIjAU/p6K5qDx3qoeh4+26zWN1jmw3g== + dependencies: + "@algolia/cache-browser-local-storage" "4.24.0" + "@algolia/cache-common" "4.24.0" + "@algolia/cache-in-memory" "4.24.0" + "@algolia/client-account" "4.24.0" + "@algolia/client-analytics" "4.24.0" + "@algolia/client-common" "4.24.0" + "@algolia/client-personalization" "4.24.0" + "@algolia/client-search" "4.24.0" + "@algolia/logger-common" "4.24.0" + "@algolia/logger-console" "4.24.0" + "@algolia/recommend" "4.24.0" + "@algolia/requester-browser-xhr" "4.24.0" + "@algolia/requester-common" "4.24.0" + "@algolia/requester-node-http" "4.24.0" + "@algolia/transporter" "4.24.0" ansi-align@^3.0.1: version "3.0.1" @@ -2571,9 +2600,9 @@ ansi-regex@^5.0.1: integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== ansi-regex@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-6.0.1.tgz#3183e38fae9a65d7cb5e53945cd5897d0260a06a" - integrity sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA== + version "6.1.0" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-6.1.0.tgz#95ec409c69619d6cb1b8b34f14b660ef28ebd654" + integrity sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA== ansi-styles@^3.2.1: version "3.2.1" @@ -2630,9 +2659,9 @@ array-union@^2.1.0: integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== astring@^1.8.0: - version "1.8.6" - resolved "https://registry.yarnpkg.com/astring/-/astring-1.8.6.tgz#2c9c157cf1739d67561c56ba896e6948f6b93731" - integrity sha512-ISvCdHdlTDlH5IpxQJIex7BWBywFWgjJSVdwst+/iQCoEYnyOaQ95+X1JGshuBjGp6nxKUy1jMgE3zPqN7fQdg== + version "1.9.0" + resolved "https://registry.yarnpkg.com/astring/-/astring-1.9.0.tgz#cc73e6062a7eb03e7d19c22d8b0b3451fd9bfeef" + integrity sha512-LElXdjswlqjWrPpJFg1Fx4wpkOCxj1TDHlSV4PlaRxHGWko024xICaa97ZkMfs6DRKlCguiAI+rbXv5GWwXIkg== async@2.6.4: version "2.6.4" @@ -2646,22 +2675,22 @@ at-least-node@^1.0.0: resolved "https://registry.yarnpkg.com/at-least-node/-/at-least-node-1.0.0.tgz#602cd4b46e844ad4effc92a8011a3c46e0238dc2" integrity sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg== -autoprefixer@^10.4.12, autoprefixer@^10.4.14: - version "10.4.17" - resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.4.17.tgz#35cd5695cbbe82f536a50fa025d561b01fdec8be" - integrity sha512-/cpVNRLSfhOtcGflT13P2794gVSgmPgTR+erw5ifnMLZb0UnSlkK4tquLmkd3BhA+nLo5tX8Cu0upUsGKvKbmg== +autoprefixer@^10.4.14, autoprefixer@^10.4.19: + version "10.4.20" + resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.4.20.tgz#5caec14d43976ef42e32dcb4bd62878e96be5b3b" + integrity sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g== dependencies: - browserslist "^4.22.2" - caniuse-lite "^1.0.30001578" + browserslist "^4.23.3" + caniuse-lite "^1.0.30001646" fraction.js "^4.3.7" normalize-range "^0.1.2" - picocolors "^1.0.0" + picocolors "^1.0.1" postcss-value-parser "^4.2.0" babel-loader@^9.1.3: - version "9.1.3" - resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-9.1.3.tgz#3d0e01b4e69760cc694ee306fe16d358aa1c6f9a" - integrity sha512-xG3ST4DglodGf8qSwv0MdeWLhrDsw/32QMdTO5T1ZIp9gQur0HkCyFs7Awskr10JKXFXwpAhiCuYX5oGXnRGbw== + version "9.2.1" + resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-9.2.1.tgz#04c7835db16c246dd19ba0914418f3937797587b" + integrity sha512-fqe8naHt46e0yIdkjUZYqddSXfej3AHajX+CSO5X7oy0EmPc6o5Xh+RClNoHjnieWz9AW4kZxW9yyFMhVB1QLA== dependencies: find-cache-dir "^4.0.0" schema-utils "^4.0.0" @@ -2673,29 +2702,29 @@ babel-plugin-dynamic-import-node@^2.3.3: dependencies: object.assign "^4.1.0" -babel-plugin-polyfill-corejs2@^0.4.8: - version "0.4.8" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.8.tgz#dbcc3c8ca758a290d47c3c6a490d59429b0d2269" - integrity sha512-OtIuQfafSzpo/LhnJaykc0R/MMnuLSSVjVYy9mHArIZ9qTCSZ6TpWCuEKZYVoN//t8HqBNScHrOtCrIK5IaGLg== +babel-plugin-polyfill-corejs2@^0.4.10: + version "0.4.11" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.11.tgz#30320dfe3ffe1a336c15afdcdafd6fd615b25e33" + integrity sha512-sMEJ27L0gRHShOh5G54uAAPaiCOygY/5ratXuiyb2G46FmlSpc9eFCzYVyDiPxfNbwzA7mYahmjQc5q+CZQ09Q== dependencies: "@babel/compat-data" "^7.22.6" - "@babel/helper-define-polyfill-provider" "^0.5.0" + "@babel/helper-define-polyfill-provider" "^0.6.2" semver "^6.3.1" -babel-plugin-polyfill-corejs3@^0.9.0: - version "0.9.0" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.9.0.tgz#9eea32349d94556c2ad3ab9b82ebb27d4bf04a81" - integrity sha512-7nZPG1uzK2Ymhy/NbaOWTg3uibM2BmGASS4vHS4szRZAIR8R6GwA/xAujpdrXU5iyklrimWnLWU+BLF9suPTqg== +babel-plugin-polyfill-corejs3@^0.10.6: + version "0.10.6" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.6.tgz#2deda57caef50f59c525aeb4964d3b2f867710c7" + integrity sha512-b37+KR2i/khY5sKmWNVQAnitvquQbNdWy6lJdsr0kmquCKEEUgMKK4SboVM3HtfnZilfjr4MMQ7vY58FVWDtIA== dependencies: - "@babel/helper-define-polyfill-provider" "^0.5.0" - core-js-compat "^3.34.0" + "@babel/helper-define-polyfill-provider" "^0.6.2" + core-js-compat "^3.38.0" -babel-plugin-polyfill-regenerator@^0.5.5: - version "0.5.5" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.5.tgz#8b0c8fc6434239e5d7b8a9d1f832bb2b0310f06a" - integrity sha512-OJGYZlhLqBh2DDHeqAxWB1XIvr49CxiJ2gIt61/PU55CQK4Z58OzMqjDe1zwQdQk+rBYsRc+1rJmdajM3gimHg== +babel-plugin-polyfill-regenerator@^0.6.1: + version "0.6.2" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.2.tgz#addc47e240edd1da1058ebda03021f382bba785e" + integrity sha512-2R25rQZWP63nGwaAswvDazbPXfrM3HwVoBXK6HcqeKrSrL/JqcC/rDcf95l4r7LXLyxDXc8uQDa064GubtCABg== dependencies: - "@babel/helper-define-polyfill-provider" "^0.5.0" + "@babel/helper-define-polyfill-provider" "^0.6.2" bail@^2.0.0: version "2.0.2" @@ -2718,14 +2747,14 @@ big.js@^5.2.2: integrity sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ== binary-extensions@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" - integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== + version "2.3.0" + resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.3.0.tgz#f6e14a97858d327252200242d4ccfe522c445522" + integrity sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw== -body-parser@1.20.2: - version "1.20.2" - resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.20.2.tgz#6feb0e21c4724d06de7ff38da36dad4f57a747fd" - integrity sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA== +body-parser@1.20.3: + version "1.20.3" + resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.20.3.tgz#1953431221c6fb5cd63c4b36d53fab0928e548c6" + integrity sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g== dependencies: bytes "3.1.2" content-type "~1.0.5" @@ -2735,7 +2764,7 @@ body-parser@1.20.2: http-errors "2.0.0" iconv-lite "0.4.24" on-finished "2.4.1" - qs "6.11.0" + qs "6.13.0" raw-body "2.5.2" type-is "~1.6.18" unpipe "1.0.0" @@ -2796,15 +2825,15 @@ braces@^3.0.3, braces@~3.0.2: dependencies: fill-range "^7.1.1" -browserslist@^4.0.0, browserslist@^4.18.1, browserslist@^4.21.10, browserslist@^4.21.4, browserslist@^4.22.2, browserslist@^4.22.3: - version "4.22.3" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.22.3.tgz#299d11b7e947a6b843981392721169e27d60c5a6" - integrity sha512-UAp55yfwNv0klWNapjs/ktHoguxuQNGnOzxYmfnXIS+8AsRDZkSDxg7R1AX3GKzn078SBI5dzwzj/Yx0Or0e3A== +browserslist@^4.0.0, browserslist@^4.18.1, browserslist@^4.21.10, browserslist@^4.23.0, browserslist@^4.23.1, browserslist@^4.23.3: + version "4.23.3" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.23.3.tgz#debb029d3c93ebc97ffbc8d9cbb03403e227c800" + integrity sha512-btwCFJVjI4YWDNfau8RhZ+B1Q/VLoUITrm3RlP6y1tYGWIOa+InuYiRGXUBXo8nA1qKmHMyLB/iVQg5TT4eFoA== dependencies: - caniuse-lite "^1.0.30001580" - electron-to-chromium "^1.4.648" - node-releases "^2.0.14" - update-browserslist-db "^1.0.13" + caniuse-lite "^1.0.30001646" + electron-to-chromium "^1.5.4" + node-releases "^2.0.18" + update-browserslist-db "^1.1.0" buffer-from@^1.0.0: version "1.1.2" @@ -2857,7 +2886,7 @@ cacheable-request@^7.0.2: normalize-url "^6.0.1" responselike "^2.0.0" -call-bind@^1.0.5, call-bind@^1.0.6: +call-bind@^1.0.5, call-bind@^1.0.7: version "1.0.7" resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.7.tgz#06016599c40c56498c18769d2730be242b6fa3b9" integrity sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w== @@ -2901,10 +2930,10 @@ caniuse-api@^3.0.0: lodash.memoize "^4.1.2" lodash.uniq "^4.5.0" -caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001578, caniuse-lite@^1.0.30001580: - version "1.0.30001587" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001587.tgz#a0bce920155fa56a1885a69c74e1163fc34b4881" - integrity sha512-HMFNotUmLXn71BQxg8cijvqxnIAofforZOwGsxyXJ0qugTdspUF4sPSJ2vhgprHCB996tIDzEq1ubumPDV8ULA== +caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001646: + version "1.0.30001660" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001660.tgz#31218de3463fabb44d0b7607b652e56edf2e2355" + integrity sha512-GacvNTTuATm26qC74pt+ad1fW15mlQ/zuTzzY1ZoIzECTP8HURDfF43kNxPgf7H1jmelCBQTTbBNxdSXOA7Bqg== ccount@^2.0.0: version "2.0.1" @@ -2970,7 +2999,7 @@ cheerio-select@^2.1.0: domhandler "^5.0.3" domutils "^3.0.1" -cheerio@^1.0.0-rc.12: +cheerio@1.0.0-rc.12: version "1.0.0-rc.12" resolved "https://registry.yarnpkg.com/cheerio/-/cheerio-1.0.0-rc.12.tgz#788bf7466506b1c6bf5fae51d24a2c4d62e47683" integrity sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q== @@ -2999,9 +3028,9 @@ chokidar@^3.4.2, chokidar@^3.5.3: fsevents "~2.3.2" chrome-trace-event@^1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz#1015eced4741e15d06664a957dbbf50d041e26ac" - integrity sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg== + version "1.0.4" + resolved "https://registry.yarnpkg.com/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz#05bffd7ff928465093314708c93bdfa9bd1f0f5b" + integrity sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ== ci-info@^3.2.0: version "3.9.0" @@ -3031,9 +3060,9 @@ cli-boxes@^3.0.0: integrity sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g== cli-table3@^0.6.3: - version "0.6.3" - resolved "https://registry.yarnpkg.com/cli-table3/-/cli-table3-0.6.3.tgz#61ab765aac156b52f222954ffc607a6f01dbeeb2" - integrity sha512-w5Jac5SykAeZJKntOxJCrm63Eg5/4dhMWIcuTbo9rpE+brgaSZo0RuNJZeOyMgsUdhDeojvgyQLmjI+K50ZGyg== + version "0.6.5" + resolved "https://registry.yarnpkg.com/cli-table3/-/cli-table3-0.6.5.tgz#013b91351762739c16a9567c21a04632e449bf2f" + integrity sha512-+W/5efTR7y5HRD7gACw9yQjqMVvEMLBHmboM/kPWam+H+Hmyrgjh6YncVKK122YZkXrLudzTuAukUw9FnMf7IQ== dependencies: string-width "^4.2.0" optionalDependencies: @@ -3056,9 +3085,9 @@ clone-response@^1.0.2: mimic-response "^1.0.0" clsx@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/clsx/-/clsx-2.1.0.tgz#e851283bcb5c80ee7608db18487433f7b23f77cb" - integrity sha512-m3iNNWpd9rl3jvvcBnu70ylMdrXt8Vlq4HYadnU5fwcOtvkSQWPmj7amUcDT2qYI7risszBjI5AUIUox9D16pg== + version "2.1.1" + resolved "https://registry.yarnpkg.com/clsx/-/clsx-2.1.1.tgz#eed397c9fd8bd882bfb18deab7102049a2f32999" + integrity sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA== collapse-white-space@^2.0.0: version "2.1.0" @@ -3089,7 +3118,7 @@ color-name@~1.1.4: resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== -colord@^2.9.1: +colord@^2.9.3: version "2.9.3" resolved "https://registry.yarnpkg.com/colord/-/colord-2.9.3.tgz#4f8ce919de456f1d5c1c368c307fe20f3e59fb43" integrity sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw== @@ -3242,22 +3271,22 @@ copy-webpack-plugin@^11.0.0: schema-utils "^4.0.0" serialize-javascript "^6.0.0" -core-js-compat@^3.31.0, core-js-compat@^3.34.0: - version "3.36.0" - resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.36.0.tgz#087679119bc2fdbdefad0d45d8e5d307d45ba190" - integrity sha512-iV9Pd/PsgjNWBXeq8XRtWVSgz2tKAfhfvBs7qxYty+RlRd+OCksaWmOnc4JKrTc1cToXL1N0s3l/vwlxPtdElw== +core-js-compat@^3.37.1, core-js-compat@^3.38.0: + version "3.38.1" + resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.38.1.tgz#2bc7a298746ca5a7bcb9c164bcb120f2ebc09a09" + integrity sha512-JRH6gfXxGmrzF3tZ57lFx97YARxCXPaMzPo6jELZhv88pBH5VXpQ+y0znKGlFnzuaihqhLbefxSJxWJMPtfDzw== dependencies: - browserslist "^4.22.3" + browserslist "^4.23.3" core-js-pure@^3.30.2: - version "3.36.0" - resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.36.0.tgz#ffb34330b14e594d6a9835cf5843b4123f1d95db" - integrity sha512-cN28qmhRNgbMZZMc/RFu5w8pK9VJzpb2rJVR/lHuZJKwmXnoWOpXmMkxqBB514igkp1Hu8WGROsiOAzUcKdHOQ== + version "3.38.1" + resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.38.1.tgz#e8534062a54b7221344884ba9b52474be495ada3" + integrity sha512-BY8Etc1FZqdw1glX0XNOq2FDwfrg/VGqoZOZCdaL+UmdaqDwQwYXkMJT4t6In+zfEfOJDcM9T0KdbBeJg8KKCQ== core-js@^3.31.1: - version "3.36.0" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.36.0.tgz#e752fa0b0b462a0787d56e9d73f80b0f7c0dde68" - integrity sha512-mt7+TUBbTFg5+GngsAxeKBTl5/VS0guFeJacYge9OmHb+m058UwwIm41SE9T4Den7ClatV57B6TYTuJ0CX1MAw== + version "3.38.1" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.38.1.tgz#aa375b79a286a670388a1a363363d53677c0383e" + integrity sha512-OP35aUorbU3Zvlx7pjsFdu1rGNnD4pgw/CWoYzRY3t2EzoVT7shKHY1dlAy3f41cGIO7ZDPQimhGFTlEYkG/Hw== core-util-is@~1.0.0: version "1.0.3" @@ -3275,18 +3304,7 @@ cosmiconfig@^6.0.0: path-type "^4.0.0" yaml "^1.7.2" -cosmiconfig@^7.0.1: - version "7.1.0" - resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-7.1.0.tgz#1443b9afa596b670082ea46cbd8f6a62b84635f6" - integrity sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA== - dependencies: - "@types/parse-json" "^4.0.0" - import-fresh "^3.2.1" - parse-json "^5.0.0" - path-type "^4.0.0" - yaml "^1.10.0" - -cosmiconfig@^8.3.5: +cosmiconfig@^8.1.3, cosmiconfig@^8.3.5: version "8.3.6" resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-8.3.6.tgz#060a2b871d66dba6c8538ea1118ba1ac16f5fae3" integrity sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA== @@ -3312,36 +3330,36 @@ crypto-random-string@^4.0.0: dependencies: type-fest "^1.0.1" -css-declaration-sorter@^6.3.1: - version "6.4.1" - resolved "https://registry.yarnpkg.com/css-declaration-sorter/-/css-declaration-sorter-6.4.1.tgz#28beac7c20bad7f1775be3a7129d7eae409a3a71" - integrity sha512-rtdthzxKuyq6IzqX6jEcIzQF/YqccluefyCYheovBOLhFT/drQA9zj/UbRAa9J7C0o6EG6u3E6g+vKkay7/k3g== +css-declaration-sorter@^7.2.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/css-declaration-sorter/-/css-declaration-sorter-7.2.0.tgz#6dec1c9523bc4a643e088aab8f09e67a54961024" + integrity sha512-h70rUM+3PNFuaBDTLe8wF/cdWu+dOZmb7pJt8Z2sedYbAcQVQV/tEchueg3GWxwqS0cxtbxmaHEdkNACqcvsow== css-loader@^6.8.1: - version "6.10.0" - resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-6.10.0.tgz#7c172b270ec7b833951b52c348861206b184a4b7" - integrity sha512-LTSA/jWbwdMlk+rhmElbDR2vbtQoTBPr7fkJE+mxrHj+7ru0hUmHafDRzWIjIHTwpitWVaqY2/UWGRca3yUgRw== + version "6.11.0" + resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-6.11.0.tgz#33bae3bf6363d0a7c2cf9031c96c744ff54d85ba" + integrity sha512-CTJ+AEQJjq5NzLga5pE39qdiSV56F8ywCIsqNIRF0r7BDgWsN25aazToqAFg7ZrtA/U016xudB3ffgweORxX7g== dependencies: icss-utils "^5.1.0" postcss "^8.4.33" - postcss-modules-extract-imports "^3.0.0" - postcss-modules-local-by-default "^4.0.4" - postcss-modules-scope "^3.1.1" + postcss-modules-extract-imports "^3.1.0" + postcss-modules-local-by-default "^4.0.5" + postcss-modules-scope "^3.2.0" postcss-modules-values "^4.0.0" postcss-value-parser "^4.2.0" semver "^7.5.4" -css-minimizer-webpack-plugin@^4.2.2: - version "4.2.2" - resolved "https://registry.yarnpkg.com/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-4.2.2.tgz#79f6199eb5adf1ff7ba57f105e3752d15211eb35" - integrity sha512-s3Of/4jKfw1Hj9CxEO1E5oXhQAxlayuHO2y/ML+C6I9sQ7FdzfEV6QgMLN3vI+qFsjJGIAFLKtQK7t8BOXAIyA== - dependencies: - cssnano "^5.1.8" - jest-worker "^29.1.2" - postcss "^8.4.17" - schema-utils "^4.0.0" - serialize-javascript "^6.0.0" - source-map "^0.6.1" +css-minimizer-webpack-plugin@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-5.0.1.tgz#33effe662edb1a0bf08ad633c32fa75d0f7ec565" + integrity sha512-3caImjKFQkS+ws1TGcFn0V1HyDJFq1Euy589JlD6/3rV2kj+w7r5G9WDMgSHvpvXHNZ2calVypZWuEDQd9wfLg== + dependencies: + "@jridgewell/trace-mapping" "^0.3.18" + cssnano "^6.0.1" + jest-worker "^29.4.3" + postcss "^8.4.24" + schema-utils "^4.0.1" + serialize-javascript "^6.0.1" css-select@^4.1.3: version "4.3.0" @@ -3365,13 +3383,21 @@ css-select@^5.1.0: domutils "^3.0.1" nth-check "^2.0.1" -css-tree@^1.1.2, css-tree@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-1.1.3.tgz#eb4870fb6fd7707327ec95c2ff2ab09b5e8db91d" - integrity sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q== +css-tree@^2.3.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-2.3.1.tgz#10264ce1e5442e8572fc82fbe490644ff54b5c20" + integrity sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw== + dependencies: + mdn-data "2.0.30" + source-map-js "^1.0.1" + +css-tree@~2.2.0: + version "2.2.1" + resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-2.2.1.tgz#36115d382d60afd271e377f9c5f67d02bd48c032" + integrity sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA== dependencies: - mdn-data "2.0.14" - source-map "^0.6.1" + mdn-data "2.0.28" + source-map-js "^1.0.1" css-what@^6.0.1, css-what@^6.1.0: version "6.1.0" @@ -3383,73 +3409,74 @@ cssesc@^3.0.0: resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== -cssnano-preset-advanced@^5.3.10: - version "5.3.10" - resolved "https://registry.yarnpkg.com/cssnano-preset-advanced/-/cssnano-preset-advanced-5.3.10.tgz#25558a1fbf3a871fb6429ce71e41be7f5aca6eef" - integrity sha512-fnYJyCS9jgMU+cmHO1rPSPf9axbQyD7iUhLO5Df6O4G+fKIOMps+ZbU0PdGFejFBBZ3Pftf18fn1eG7MAPUSWQ== - dependencies: - autoprefixer "^10.4.12" - cssnano-preset-default "^5.2.14" - postcss-discard-unused "^5.1.0" - postcss-merge-idents "^5.1.1" - postcss-reduce-idents "^5.2.0" - postcss-zindex "^5.1.0" - -cssnano-preset-default@^5.2.14: - version "5.2.14" - resolved "https://registry.yarnpkg.com/cssnano-preset-default/-/cssnano-preset-default-5.2.14.tgz#309def4f7b7e16d71ab2438052093330d9ab45d8" - integrity sha512-t0SFesj/ZV2OTylqQVOrFgEh5uanxbO6ZAdeCrNsUQ6fVuXwYTxJPNAGvGTxHbD68ldIJNec7PyYZDBrfDQ+6A== - dependencies: - css-declaration-sorter "^6.3.1" - cssnano-utils "^3.1.0" - postcss-calc "^8.2.3" - postcss-colormin "^5.3.1" - postcss-convert-values "^5.1.3" - postcss-discard-comments "^5.1.2" - postcss-discard-duplicates "^5.1.0" - postcss-discard-empty "^5.1.1" - postcss-discard-overridden "^5.1.0" - postcss-merge-longhand "^5.1.7" - postcss-merge-rules "^5.1.4" - postcss-minify-font-values "^5.1.0" - postcss-minify-gradients "^5.1.1" - postcss-minify-params "^5.1.4" - postcss-minify-selectors "^5.2.1" - postcss-normalize-charset "^5.1.0" - postcss-normalize-display-values "^5.1.0" - postcss-normalize-positions "^5.1.1" - postcss-normalize-repeat-style "^5.1.1" - postcss-normalize-string "^5.1.0" - postcss-normalize-timing-functions "^5.1.0" - postcss-normalize-unicode "^5.1.1" - postcss-normalize-url "^5.1.0" - postcss-normalize-whitespace "^5.1.1" - postcss-ordered-values "^5.1.3" - postcss-reduce-initial "^5.1.2" - postcss-reduce-transforms "^5.1.0" - postcss-svgo "^5.1.0" - postcss-unique-selectors "^5.1.1" - -cssnano-utils@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/cssnano-utils/-/cssnano-utils-3.1.0.tgz#95684d08c91511edfc70d2636338ca37ef3a6861" - integrity sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA== +cssnano-preset-advanced@^6.1.2: + version "6.1.2" + resolved "https://registry.yarnpkg.com/cssnano-preset-advanced/-/cssnano-preset-advanced-6.1.2.tgz#82b090872b8f98c471f681d541c735acf8b94d3f" + integrity sha512-Nhao7eD8ph2DoHolEzQs5CfRpiEP0xa1HBdnFZ82kvqdmbwVBUr2r1QuQ4t1pi+D1ZpqpcO4T+wy/7RxzJ/WPQ== + dependencies: + autoprefixer "^10.4.19" + browserslist "^4.23.0" + cssnano-preset-default "^6.1.2" + postcss-discard-unused "^6.0.5" + postcss-merge-idents "^6.0.3" + postcss-reduce-idents "^6.0.3" + postcss-zindex "^6.0.2" + +cssnano-preset-default@^6.1.2: + version "6.1.2" + resolved "https://registry.yarnpkg.com/cssnano-preset-default/-/cssnano-preset-default-6.1.2.tgz#adf4b89b975aa775f2750c89dbaf199bbd9da35e" + integrity sha512-1C0C+eNaeN8OcHQa193aRgYexyJtU8XwbdieEjClw+J9d94E41LwT6ivKH0WT+fYwYWB0Zp3I3IZ7tI/BbUbrg== + dependencies: + browserslist "^4.23.0" + css-declaration-sorter "^7.2.0" + cssnano-utils "^4.0.2" + postcss-calc "^9.0.1" + postcss-colormin "^6.1.0" + postcss-convert-values "^6.1.0" + postcss-discard-comments "^6.0.2" + postcss-discard-duplicates "^6.0.3" + postcss-discard-empty "^6.0.3" + postcss-discard-overridden "^6.0.2" + postcss-merge-longhand "^6.0.5" + postcss-merge-rules "^6.1.1" + postcss-minify-font-values "^6.1.0" + postcss-minify-gradients "^6.0.3" + postcss-minify-params "^6.1.0" + postcss-minify-selectors "^6.0.4" + postcss-normalize-charset "^6.0.2" + postcss-normalize-display-values "^6.0.2" + postcss-normalize-positions "^6.0.2" + postcss-normalize-repeat-style "^6.0.2" + postcss-normalize-string "^6.0.2" + postcss-normalize-timing-functions "^6.0.2" + postcss-normalize-unicode "^6.1.0" + postcss-normalize-url "^6.0.2" + postcss-normalize-whitespace "^6.0.2" + postcss-ordered-values "^6.0.2" + postcss-reduce-initial "^6.1.0" + postcss-reduce-transforms "^6.0.2" + postcss-svgo "^6.0.3" + postcss-unique-selectors "^6.0.4" + +cssnano-utils@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/cssnano-utils/-/cssnano-utils-4.0.2.tgz#56f61c126cd0f11f2eef1596239d730d9fceff3c" + integrity sha512-ZR1jHg+wZ8o4c3zqf1SIUSTIvm/9mU343FMR6Obe/unskbvpGhZOo1J6d/r8D1pzkRQYuwbcH3hToOuoA2G7oQ== -cssnano@^5.1.15, cssnano@^5.1.8: - version "5.1.15" - resolved "https://registry.yarnpkg.com/cssnano/-/cssnano-5.1.15.tgz#ded66b5480d5127fcb44dac12ea5a983755136bf" - integrity sha512-j+BKgDcLDQA+eDifLx0EO4XSA56b7uut3BQFH+wbSaSTuGLuiyTa/wbRYthUXX8LC9mLg+WWKe8h+qJuwTAbHw== +cssnano@^6.0.1, cssnano@^6.1.2: + version "6.1.2" + resolved "https://registry.yarnpkg.com/cssnano/-/cssnano-6.1.2.tgz#4bd19e505bd37ee7cf0dc902d3d869f6d79c66b8" + integrity sha512-rYk5UeX7VAM/u0lNqewCdasdtPK81CgX8wJFLEIXHbV2oldWRgJAsZrdhRXkV1NJzA2g850KiFm9mMU2HxNxMA== dependencies: - cssnano-preset-default "^5.2.14" - lilconfig "^2.0.3" - yaml "^1.10.2" + cssnano-preset-default "^6.1.2" + lilconfig "^3.1.1" -csso@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/csso/-/csso-4.2.0.tgz#ea3a561346e8dc9f546d6febedd50187cf389529" - integrity sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA== +csso@^5.0.5: + version "5.0.5" + resolved "https://registry.yarnpkg.com/csso/-/csso-5.0.5.tgz#f9b7fe6cc6ac0b7d90781bb16d5e9874303e2ca6" + integrity sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ== dependencies: - css-tree "^1.1.2" + css-tree "~2.2.0" csstype@^3.0.2: version "3.1.3" @@ -3469,11 +3496,11 @@ debug@2.6.9, debug@^2.6.0: ms "2.0.0" debug@4, debug@^4.0.0, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1: - version "4.3.4" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" - integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== + version "4.3.7" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.7.tgz#87945b4151a011d76d95a198d7111c865c360a52" + integrity sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ== dependencies: - ms "2.1.2" + ms "^2.1.3" decode-named-character-reference@^1.0.0: version "1.0.2" @@ -3494,7 +3521,7 @@ deep-extend@^0.6.0: resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== -deepmerge@^4.2.2: +deepmerge@^4.2.2, deepmerge@^4.3.1: version "4.3.1" resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.3.1.tgz#44b5f2147cd3b00d4b56137685966f26fd25dd4a" integrity sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A== @@ -3511,7 +3538,7 @@ defer-to-connect@^2.0.0, defer-to-connect@^2.0.1: resolved "https://registry.yarnpkg.com/defer-to-connect/-/defer-to-connect-2.0.1.tgz#8016bdb4143e4632b77a3449c6236277de520587" integrity sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg== -define-data-property@^1.0.1, define-data-property@^1.1.2: +define-data-property@^1.0.1, define-data-property@^1.1.4: version "1.1.4" resolved "https://registry.yarnpkg.com/define-data-property/-/define-data-property-1.1.4.tgz#894dc141bb7d3060ae4366f6a0107e68fbe48c5e" integrity sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A== @@ -3582,9 +3609,9 @@ detect-port-alt@^1.1.6: debug "^2.6.0" detect-port@^1.5.1: - version "1.5.1" - resolved "https://registry.yarnpkg.com/detect-port/-/detect-port-1.5.1.tgz#451ca9b6eaf20451acb0799b8ab40dff7718727b" - integrity sha512-aBzdj76lueB6uUst5iAs7+0H/oOjqI5D16XUWxlWMIMROhcM0rfsNVk93zTngq1dDNpoXRr++Sus7ETAExppAQ== + version "1.6.1" + resolved "https://registry.yarnpkg.com/detect-port/-/detect-port-1.6.1.tgz#45e4073997c5f292b957cb678fb0bb8ed4250a67" + integrity sha512-CmnVc+Hek2egPx1PeTFVta2W78xy2K/9Rkf6cC4T59S50tVnzKj+tnx5mmx5lwvCkujZ4uRrpRSuV+IVs3f90Q== dependencies: address "^1.0.1" debug "4" @@ -3702,10 +3729,10 @@ ee-first@1.1.1: resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== -electron-to-chromium@^1.4.648: - version "1.4.668" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.668.tgz#5cfed14f3240cdc70a359a49790cb295b1f097f1" - integrity sha512-ZOBocMYCehr9W31+GpMclR+KBaDZOoAEabLdhpZ8oU1JFDwIaFY0UDbpXVEUFc0BIP2O2Qn3rkfCjQmMR4T/bQ== +electron-to-chromium@^1.5.4: + version "1.5.24" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.24.tgz#b3cd2f71b7a84bac340d862e3b7b0aadf48478de" + integrity sha512-0x0wLCmpdKFCi9ulhvYZebgcPmHTkFVUfU2wzDykadkslKwT4oAmDTHEKLnlrDsMGZe4B+ksn8quZfZjYsBetA== emoji-regex@^8.0.0: version "8.0.0" @@ -3728,15 +3755,20 @@ emojis-list@^3.0.0: integrity sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q== emoticon@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/emoticon/-/emoticon-4.0.1.tgz#2d2bbbf231ce3a5909e185bbb64a9da703a1e749" - integrity sha512-dqx7eA9YaqyvYtUhJwT4rC1HIp82j5ybS1/vQ42ur+jBe17dJMwZE4+gvL1XadSFfxaPFFGt3Xsw+Y8akThDlw== + version "4.1.0" + resolved "https://registry.yarnpkg.com/emoticon/-/emoticon-4.1.0.tgz#d5a156868ee173095627a33de3f1e914c3dde79e" + integrity sha512-VWZfnxqwNcc51hIy/sbOdEem6D+cVtpPzEEtVAFdaas30+1dgkyaOQ4sQ6Bp0tOMqWO1v+HQfYaoodOkdhK6SQ== encodeurl@~1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" integrity sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w== +encodeurl@~2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-2.0.0.tgz#7b8ea898077d7e409d3ac45474ea38eaf0857a58" + integrity sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg== + end-of-stream@^1.1.0: version "1.4.4" resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" @@ -3782,14 +3814,14 @@ es-errors@^1.3.0: integrity sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw== es-module-lexer@^1.2.1: - version "1.4.1" - resolved "https://registry.yarnpkg.com/es-module-lexer/-/es-module-lexer-1.4.1.tgz#41ea21b43908fe6a287ffcbe4300f790555331f5" - integrity sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w== + version "1.5.4" + resolved "https://registry.yarnpkg.com/es-module-lexer/-/es-module-lexer-1.5.4.tgz#a8efec3a3da991e60efa6b633a7cad6ab8d26b78" + integrity sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw== -escalade@^3.1.1: - version "3.1.2" - resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.2.tgz#54076e9ab29ea5bf3d8f1ed62acffbb88272df27" - integrity sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA== +escalade@^3.1.1, escalade@^3.1.2: + version "3.2.0" + resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.2.0.tgz#011a3f69856ba189dffa7dc8fcce99d2a87903e5" + integrity sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA== escape-goat@^4.0.0: version "4.0.0" @@ -3878,12 +3910,11 @@ estree-util-to-js@^2.0.0: source-map "^0.7.0" estree-util-value-to-estree@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/estree-util-value-to-estree/-/estree-util-value-to-estree-3.0.1.tgz#0b7b5d6b6a4aaad5c60999ffbc265a985df98ac5" - integrity sha512-b2tdzTurEIbwRh+mKrEcaWfu1wgb8J1hVsgREg7FFiecWwK/PhO8X0kyc+0bIcKNtD4sqxIdNoRy6/p/TvECEA== + version "3.1.2" + resolved "https://registry.yarnpkg.com/estree-util-value-to-estree/-/estree-util-value-to-estree-3.1.2.tgz#d2f0e5d350a6c181673eb7299743325b86a9bf5c" + integrity sha512-S0gW2+XZkmsx00tU2uJ4L9hUT7IFabbml9pHh2WQqFmAbxit++YGZne0sKJbNwkj9Wvg9E4uqWl4nCIFQMmfag== dependencies: "@types/estree" "^1.0.0" - is-plain-obj "^4.0.0" estree-util-visit@^2.0.0: version "2.0.0" @@ -3949,36 +3980,36 @@ execa@^5.0.0: strip-final-newline "^2.0.0" express@^4.17.3: - version "4.19.2" - resolved "https://registry.yarnpkg.com/express/-/express-4.19.2.tgz#e25437827a3aa7f2a827bc8171bbbb664a356465" - integrity sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q== + version "4.21.0" + resolved "https://registry.yarnpkg.com/express/-/express-4.21.0.tgz#d57cb706d49623d4ac27833f1cbc466b668eb915" + integrity sha512-VqcNGcj/Id5ZT1LZ/cfihi3ttTn+NJmkli2eZADigjq29qTlWi/hAQ43t/VLPq8+UX06FCEx3ByOYet6ZFblng== dependencies: accepts "~1.3.8" array-flatten "1.1.1" - body-parser "1.20.2" + body-parser "1.20.3" content-disposition "0.5.4" content-type "~1.0.4" cookie "0.6.0" cookie-signature "1.0.6" debug "2.6.9" depd "2.0.0" - encodeurl "~1.0.2" + encodeurl "~2.0.0" escape-html "~1.0.3" etag "~1.8.1" - finalhandler "1.2.0" + finalhandler "1.3.1" fresh "0.5.2" http-errors "2.0.0" - merge-descriptors "1.0.1" + merge-descriptors "1.0.3" methods "~1.1.2" on-finished "2.4.1" parseurl "~1.3.3" - path-to-regexp "0.1.7" + path-to-regexp "0.1.10" proxy-addr "~2.0.7" - qs "6.11.0" + qs "6.13.0" range-parser "~1.2.1" safe-buffer "5.2.1" - send "0.18.0" - serve-static "1.15.0" + send "0.19.0" + serve-static "1.16.2" setprototypeof "1.2.0" statuses "2.0.1" type-is "~1.6.18" @@ -4018,6 +4049,11 @@ fast-json-stable-stringify@^2.0.0: resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== +fast-uri@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/fast-uri/-/fast-uri-3.0.1.tgz#cddd2eecfc83a71c1be2cc2ef2061331be8a7134" + integrity sha512-MWipKbbYiYI0UC7cl8m/i/IWTqfC8YXsqjzybjddLsFjStroQzsHXkc73JutMvBiXmOvapk+axIl79ig5t55Bw== + fast-url-parser@1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/fast-url-parser/-/fast-url-parser-1.1.3.tgz#f4af3ea9f34d8a271cf58ad2b3759f431f0b318d" @@ -4073,13 +4109,13 @@ fill-range@^7.1.1: dependencies: to-regex-range "^5.0.1" -finalhandler@1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.2.0.tgz#7d23fe5731b207b4640e4fcd00aec1f9207a7b32" - integrity sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg== +finalhandler@1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.3.1.tgz#0c575f1d1d324ddd1da35ad7ece3df7d19088019" + integrity sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ== dependencies: debug "2.6.9" - encodeurl "~1.0.2" + encodeurl "~2.0.0" escape-html "~1.0.3" on-finished "2.4.1" parseurl "~1.3.3" @@ -4123,9 +4159,9 @@ flat@^5.0.2: integrity sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ== follow-redirects@^1.0.0: - version "1.15.6" - resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.6.tgz#7f815c0cda4249c74ff09e95ef97c23b5fd0399b" - integrity sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA== + version "1.15.9" + resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.9.tgz#a604fa10e443bf98ca94228d9eebcc2e8a2c8ee1" + integrity sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ== fork-ts-checker-webpack-plugin@^6.5.0: version "6.5.3" @@ -4171,7 +4207,7 @@ fresh@0.5.2: resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" integrity sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q== -fs-extra@^11.1.1: +fs-extra@^11.1.1, fs-extra@^11.2.0: version "11.2.0" resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-11.2.0.tgz#e70e17dfad64232287d01929399e0ea7c86b0e5b" integrity sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw== @@ -4191,9 +4227,9 @@ fs-extra@^9.0.0: universalify "^2.0.0" fs-monkey@^1.0.4: - version "1.0.5" - resolved "https://registry.yarnpkg.com/fs-monkey/-/fs-monkey-1.0.5.tgz#fe450175f0db0d7ea758102e1d84096acb925788" - integrity sha512-8uMbBjrhzW76TYgEV27Y5E//W2f/lTFmx78P2w19FZSxarhI/798APGQyuGCwmkNxgwGRhrLfvWyLBvNtuOmew== + version "1.0.6" + resolved "https://registry.yarnpkg.com/fs-monkey/-/fs-monkey-1.0.6.tgz#8ead082953e88d992cf3ff844faa907b26756da2" + integrity sha512-b1FMfwetIKymC0eioW7mTywihSQE4oLzQn1dB6rZB5fx/3NpNEdAWeCSMB+60/AeT0TCXsxzAlcYVEFCTAksWg== fs.realpath@^1.0.0: version "1.0.0" @@ -4215,7 +4251,7 @@ gensync@^1.0.0-beta.2: resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== -get-intrinsic@^1.1.3, get-intrinsic@^1.2.3, get-intrinsic@^1.2.4: +get-intrinsic@^1.1.3, get-intrinsic@^1.2.4: version "1.2.4" resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.4.tgz#e385f5a4b5227d449c3eabbad05494ef0abbeadd" integrity sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ== @@ -4244,9 +4280,9 @@ get-stream@^6.0.0, get-stream@^6.0.1: integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== github-buttons@^2.22.0: - version "2.27.0" - resolved "https://registry.yarnpkg.com/github-buttons/-/github-buttons-2.27.0.tgz#bbebea3d1c4f8c302b7d8432fd25a679242597e2" - integrity sha512-PmfRMI2Rttg/2jDfKBeSl621sEznrsKF019SuoLdoNlO7qRUZaOyEI5Li4uW+79pVqnDtKfIEVuHTIJ5lgy64w== + version "2.29.0" + resolved "https://registry.yarnpkg.com/github-buttons/-/github-buttons-2.29.0.tgz#ea8c97e84820e87e5b487c10fdc8d63c314b2b6e" + integrity sha512-ZXVqIXNmER7ArdJO8y8dy/vko9XC05Pci+8Gtx0DbcdsUSiJ5NG2oT/mrEHHl+PzR0YYlj+tQgYn6Hg9S8tT0A== github-slugger@^1.5.0: version "1.5.0" @@ -4418,7 +4454,7 @@ has-flag@^4.0.0: resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== -has-property-descriptors@^1.0.0, has-property-descriptors@^1.0.1: +has-property-descriptors@^1.0.0, has-property-descriptors@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz#963ed7d071dc7bf5f084c5bfbe0d1b6222586854" integrity sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg== @@ -4426,9 +4462,9 @@ has-property-descriptors@^1.0.0, has-property-descriptors@^1.0.1: es-define-property "^1.0.0" has-proto@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/has-proto/-/has-proto-1.0.1.tgz#1885c1305538958aff469fef37937c22795408e0" - integrity sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg== + version "1.0.3" + resolved "https://registry.yarnpkg.com/has-proto/-/has-proto-1.0.3.tgz#b31ddfe9b0e6e9914536a6ab286426d0214f77fd" + integrity sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q== has-symbols@^1.0.3: version "1.0.3" @@ -4440,10 +4476,10 @@ has-yarn@^3.0.0: resolved "https://registry.yarnpkg.com/has-yarn/-/has-yarn-3.0.0.tgz#c3c21e559730d1d3b57e28af1f30d06fac38147d" integrity sha512-IrsVwUHhEULx3R8f/aA8AHuEzAorplsab/v8HBzEiIukwq5i/EC+xmOW+HfP1OaDP+2JkgT1yILHN2O3UFIbcA== -hasown@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/hasown/-/hasown-2.0.1.tgz#26f48f039de2c0f8d3356c223fb8d50253519faa" - integrity sha512-1/th4MHjnwncwXsIW6QMzlvYL9kG5e/CpVvLRZe4XPa8TOUNbCELqmvhDmnkNsAjwaG4+I8gJJL0JBvTTLO9qA== +hasown@^2.0.0, hasown@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/hasown/-/hasown-2.0.2.tgz#003eaf91be7adc372e84ec59dc37252cedb80003" + integrity sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ== dependencies: function-bind "^1.1.2" @@ -4469,9 +4505,9 @@ hast-util-parse-selector@^4.0.0: "@types/hast" "^3.0.0" hast-util-raw@^9.0.0: - version "9.0.2" - resolved "https://registry.yarnpkg.com/hast-util-raw/-/hast-util-raw-9.0.2.tgz#39b4a4886bd9f0a5dd42e86d02c966c2c152884c" - integrity sha512-PldBy71wO9Uq1kyaMch9AHIghtQvIwxBUkv823pKmkTM3oV1JxtsTNYdevMxvUHqcnOAuO65JKU2+0NOxc2ksA== + version "9.0.4" + resolved "https://registry.yarnpkg.com/hast-util-raw/-/hast-util-raw-9.0.4.tgz#2da03e37c46eb1a6f1391f02f9b84ae65818f7ed" + integrity sha512-LHE65TD2YiNsHD3YuXcKPHXPLuYh/gjp12mOfU8jxSrm1f/yJpsb0F/KKljS6U9LJoP0Ux+tCe8iJ2AsPzTdgA== dependencies: "@types/hast" "^3.0.0" "@types/unist" "^3.0.0" @@ -4596,9 +4632,9 @@ hpack.js@^2.1.6: wbuf "^1.1.0" html-entities@^2.3.2: - version "2.4.0" - resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-2.4.0.tgz#edd0cee70402584c8c76cc2c0556db09d1f45061" - integrity sha512-igBTJcNNNhvZFRtm8uA6xMY6xYleeDwn3PeBCkDz7tHttv4F2hsDI2aPgNERWzvRcNYHNT3ymRaQzllmXj4YsQ== + version "2.5.2" + resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-2.5.2.tgz#201a3cf95d3a15be7099521620d19dfb4f65359f" + integrity sha512-K//PSRMQk4FZ78Kyau+mZurHn3FH0Vwr+H36eE0rPbeYkRRi9YxceYPhuN60UwWorxyKHhqoAJl2OFKa4BVtaA== html-escaper@^2.0.2: version "2.0.2" @@ -4762,9 +4798,9 @@ icss-utils@^5.0.0, icss-utils@^5.1.0: integrity sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA== ignore@^5.2.0, ignore@^5.2.4: - version "5.3.1" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.3.1.tgz#5073e554cd42c5b33b394375f538b8593e34d4ef" - integrity sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw== + version "5.3.2" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.3.2.tgz#3cd40e729f3643fd87cb04e50bf0eb722bc596f5" + integrity sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g== image-size@^1.0.2: version "1.1.1" @@ -4778,7 +4814,7 @@ immer@^9.0.7: resolved "https://registry.yarnpkg.com/immer/-/immer-9.0.21.tgz#1e025ea31a40f24fb064f1fef23e931496330176" integrity sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA== -import-fresh@^3.1.0, import-fresh@^3.2.1, import-fresh@^3.3.0: +import-fresh@^3.1.0, import-fresh@^3.3.0: version "3.3.0" resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== @@ -4801,10 +4837,10 @@ indent-string@^4.0.0: resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251" integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== -infima@0.2.0-alpha.43: - version "0.2.0-alpha.43" - resolved "https://registry.yarnpkg.com/infima/-/infima-0.2.0-alpha.43.tgz#f7aa1d7b30b6c08afef441c726bac6150228cbe0" - integrity sha512-2uw57LvUqW0rK/SWYnd/2rRfxNA5DDNOh33jxF7fy46VWoNhGxiUQyVZHbBMjQ33mQem0cjdDVwgWVAmlRfgyQ== +infima@0.2.0-alpha.44: + version "0.2.0-alpha.44" + resolved "https://registry.yarnpkg.com/infima/-/infima-0.2.0-alpha.44.tgz#9cd9446e473b44d49763f48efabe31f32440861d" + integrity sha512-tuRkUSO/lB3rEhLJk25atwAjgLuzq070+pOW8XcvpHky/YbENnRRdPd85IBkyeTgttmOy5ah+yHYsK1HhUd4lQ== inflight@^1.0.4: version "1.0.6" @@ -4839,10 +4875,10 @@ inline-style-parser@0.1.1: resolved "https://registry.yarnpkg.com/inline-style-parser/-/inline-style-parser-0.1.1.tgz#ec8a3b429274e9c0a1f1c4ffa9453a7fef72cea1" integrity sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q== -inline-style-parser@0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/inline-style-parser/-/inline-style-parser-0.2.2.tgz#d498b4e6de0373458fc610ff793f6b14ebf45633" - integrity sha512-EcKzdTHVe8wFVOGEYXiW9WmJXPjqi1T+234YpJr98RiFYKHV3cdy1+3mkTE+KHTHxFFLH51SfaGOoUdW+v7ViQ== +inline-style-parser@0.2.4: + version "0.2.4" + resolved "https://registry.yarnpkg.com/inline-style-parser/-/inline-style-parser-0.2.4.tgz#f4af5fe72e612839fcd453d989a586566d695f22" + integrity sha512-0aO8FkhNZlj/ZIbNi7Lxxr12obT7cL1moPfE4tg1LkX7LlLfC6DeX4l2ZEud1ukP9jNQyNnfzQVqwbwmAATY4Q== interpret@^1.0.0: version "1.4.0" @@ -4862,9 +4898,9 @@ ipaddr.js@1.9.1: integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== ipaddr.js@^2.0.1: - version "2.1.0" - resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-2.1.0.tgz#2119bc447ff8c257753b196fc5f1ce08a4cdf39f" - integrity sha512-LlbxQ7xKzfBusov6UMi4MFpEg0m+mAm9xyNGEduwXMEDuf4WfzB/RZwMVYEd7IKGvh4IUkEXYxtAVu9T3OelJQ== + version "2.2.0" + resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-2.2.0.tgz#d33fa7bac284f4de7af949638c9d68157c6b92e8" + integrity sha512-Ag3wB2o37wslZS19hZqorUnrnzSkpOVy+IiiDEiTqNubEYpYuHWIf6K4psgN2ZWKExS4xhVCrRVfb/wfW8fWJA== is-alphabetical@^2.0.0: version "2.0.1" @@ -4899,11 +4935,11 @@ is-ci@^3.0.1: ci-info "^3.2.0" is-core-module@^2.13.0: - version "2.13.1" - resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.13.1.tgz#ad0d7532c6fea9da1ebdc82742d74525c6273384" - integrity sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw== + version "2.15.1" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.15.1.tgz#a7363a25bee942fefab0de13bf6aa372c82dcc37" + integrity sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ== dependencies: - hasown "^2.0.0" + hasown "^2.0.2" is-decimal@^2.0.0: version "2.0.1" @@ -4997,11 +5033,6 @@ is-plain-object@^2.0.4: dependencies: isobject "^3.0.1" -is-plain-object@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-5.0.0.tgz#4427f50ab3429e9025ea7d52e9043a9ef4159344" - integrity sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q== - is-reference@^3.0.0: version "3.0.2" resolved "https://registry.yarnpkg.com/is-reference/-/is-reference-3.0.2.tgz#154747a01f45cd962404ee89d43837af2cba247c" @@ -5082,7 +5113,7 @@ jest-worker@^27.4.5: merge-stream "^2.0.0" supports-color "^8.0.0" -jest-worker@^29.1.2: +jest-worker@^29.4.3: version "29.7.0" resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-29.7.0.tgz#acad073acbbaeb7262bd5389e1bcf43e10058d4a" integrity sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw== @@ -5093,14 +5124,14 @@ jest-worker@^29.1.2: supports-color "^8.0.0" jiti@^1.20.0: - version "1.21.0" - resolved "https://registry.yarnpkg.com/jiti/-/jiti-1.21.0.tgz#7c97f8fe045724e136a397f7340475244156105d" - integrity sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q== + version "1.21.6" + resolved "https://registry.yarnpkg.com/jiti/-/jiti-1.21.6.tgz#6c7f7398dd4b3142767f9a168af2f317a428d268" + integrity sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w== joi@^17.9.2: - version "17.12.1" - resolved "https://registry.yarnpkg.com/joi/-/joi-17.12.1.tgz#3347ecf4cd3301962d42191c021b165eef1f395b" - integrity sha512-vtxmq+Lsc5SlfqotnfVjlViWfOL9nt/avKNbKYizwf6gsCfq9NYY/ceYRMFD8XDdrjJ9abJyScWmhmIiy+XRtQ== + version "17.13.3" + resolved "https://registry.yarnpkg.com/joi/-/joi-17.13.3.tgz#0f5cc1169c999b30d344366d384b12d92558bcec" + integrity sha512-otDA4ldcIx+ZXsKHWmp0YizCweVRZG96J10b0FevjfuncLO1oX59THoAmHkNubYJ+9gWsYsp5k8v4ib6oDv1fA== dependencies: "@hapi/hoek" "^9.3.0" "@hapi/topo" "^5.1.0" @@ -5197,9 +5228,9 @@ latest-version@^7.0.0: package-json "^8.1.0" launch-editor@^2.6.0: - version "2.6.1" - resolved "https://registry.yarnpkg.com/launch-editor/-/launch-editor-2.6.1.tgz#f259c9ef95cbc9425620bbbd14b468fcdb4ffe3c" - integrity sha512-eB/uXmFVpY4zezmGp5XtU21kwo7GBbKB+EQ+UZeWtGb9yAM5xt/Evk+lYH3eRNAtId+ej4u7TYPFZ07w4s7rRw== + version "2.9.1" + resolved "https://registry.yarnpkg.com/launch-editor/-/launch-editor-2.9.1.tgz#253f173bd441e342d4344b4dae58291abb425047" + integrity sha512-Gcnl4Bd+hRO9P9icCP/RVVT2o8SFlPXofuCxvA2SaZuH45whSvf5p8x5oih5ftLiVhEI4sp5xDY+R+b3zJBh5w== dependencies: picocolors "^1.0.0" shell-quote "^1.8.1" @@ -5209,10 +5240,10 @@ leven@^3.1.0: resolved "https://registry.yarnpkg.com/leven/-/leven-3.1.0.tgz#77891de834064cccba82ae7842bb6b14a13ed7f2" integrity sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A== -lilconfig@^2.0.3: - version "2.1.0" - resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-2.1.0.tgz#78e23ac89ebb7e1bfbf25b18043de756548e7f52" - integrity sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ== +lilconfig@^3.1.1: + version "3.1.2" + resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-3.1.2.tgz#e4a7c3cb549e3a606c8dcc32e5ae1005e62c05cb" + integrity sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow== lines-and-columns@^1.1.6: version "1.2.4" @@ -5234,9 +5265,9 @@ loader-utils@^2.0.0: json5 "^2.1.2" loader-utils@^3.2.0: - version "3.2.1" - resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-3.2.1.tgz#4fb104b599daafd82ef3e1a41fb9265f87e1f576" - integrity sha512-ZvFw1KWS3GVyYBYb7qkmRM/WwL2TQQBxgCK62rlvm4WpVQ23Nb4tYjApUlfjrEGvOs7KHEsmyUn75OHZrJMWPw== + version "3.3.1" + resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-3.3.1.tgz#735b9a19fd63648ca7adbd31c2327dfe281304e5" + integrity sha512-FMJTLMXfCLMLfJxcX9PFqX5qD88Z5MRGaZCVzfuqeZSPsyiBzs+pahDQjbIWz2QIzPZz0NX9Zy4FX3lmK6YHIg== locate-path@^3.0.0: version "3.0.0" @@ -5316,13 +5347,6 @@ lru-cache@^5.1.1: dependencies: yallist "^3.0.2" -lru-cache@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" - integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== - dependencies: - yallist "^4.0.0" - markdown-extensions@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/markdown-extensions/-/markdown-extensions-2.0.0.tgz#34bebc83e9938cae16e0e017e4a9814a8330d3c4" @@ -5358,9 +5382,9 @@ mdast-util-find-and-replace@^3.0.0, mdast-util-find-and-replace@^3.0.1: unist-util-visit-parents "^6.0.0" mdast-util-from-markdown@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.0.tgz#52f14815ec291ed061f2922fd14d6689c810cb88" - integrity sha512-n7MTOr/z+8NAX/wmhhDji8O3bRvPTV/U0oTCaZJkjhPSKTPhS3xufVhKGF8s1pJ7Ox4QgoIU7KHseh09S+9rTA== + version "2.0.1" + resolved "https://registry.yarnpkg.com/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.1.tgz#32a6e8f512b416e1f51eb817fc64bd867ebcd9cc" + integrity sha512-aJEUyzZ6TzlsX2s5B4Of7lN7EQtAxvtradMMglCQDyaTFgse6CmtmdJ15ElnVRlCg1vpNyVtbem0PWzlNieZsA== dependencies: "@types/mdast" "^4.0.0" "@types/unist" "^3.0.0" @@ -5388,9 +5412,9 @@ mdast-util-frontmatter@^2.0.0: micromark-extension-frontmatter "^2.0.0" mdast-util-gfm-autolink-literal@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-2.0.0.tgz#5baf35407421310a08e68c15e5d8821e8898ba2a" - integrity sha512-FyzMsduZZHSc3i0Px3PQcBT4WJY/X/RCtEJKuybiC6sjPqLv7h1yqAkmILZtuxMSsUyaLUWNp71+vQH2zqp5cg== + version "2.0.1" + resolved "https://registry.yarnpkg.com/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-2.0.1.tgz#abd557630337bd30a6d5a4bd8252e1c2dc0875d5" + integrity sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ== dependencies: "@types/mdast" "^4.0.0" ccount "^2.0.0" @@ -5453,9 +5477,9 @@ mdast-util-gfm@^3.0.0: mdast-util-to-markdown "^2.0.0" mdast-util-mdx-expression@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/mdast-util-mdx-expression/-/mdast-util-mdx-expression-2.0.0.tgz#4968b73724d320a379110d853e943a501bfd9d87" - integrity sha512-fGCu8eWdKUKNu5mohVGkhBXCXGnOTLuFqOvGMvdikr+J1w7lDJgxThOKpwRWzzbyXAU2hhSwsmssOY4yTokluw== + version "2.0.1" + resolved "https://registry.yarnpkg.com/mdast-util-mdx-expression/-/mdast-util-mdx-expression-2.0.1.tgz#43f0abac9adc756e2086f63822a38c8d3c3a5096" + integrity sha512-J6f+9hUp+ldTZqKRSg7Vw5V6MqjATc+3E4gf3CFNcuZNWD8XdyI6zQ8GqH7f8169MM6P7hMBRDVGnn7oHB9kXQ== dependencies: "@types/estree-jsx" "^1.0.0" "@types/hast" "^3.0.0" @@ -5465,9 +5489,9 @@ mdast-util-mdx-expression@^2.0.0: mdast-util-to-markdown "^2.0.0" mdast-util-mdx-jsx@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/mdast-util-mdx-jsx/-/mdast-util-mdx-jsx-3.1.0.tgz#5f7f204cf3f380cba1a8441142406eede1bc7660" - integrity sha512-A8AJHlR7/wPQ3+Jre1+1rq040fX9A4Q1jG8JxmSNp/PLPHg80A6475wxTp3KzHpApFH6yWxFotHrJQA3dXP6/w== + version "3.1.3" + resolved "https://registry.yarnpkg.com/mdast-util-mdx-jsx/-/mdast-util-mdx-jsx-3.1.3.tgz#76b957b3da18ebcfd0de3a9b4451dcd6fdec2320" + integrity sha512-bfOjvNt+1AcbPLTFMFWY149nJz0OjmewJs3LQQ5pIyVGxP4CdOqNVJL6kTaM5c68p8q82Xv3nCyFfUnuEcH3UQ== dependencies: "@types/estree-jsx" "^1.0.0" "@types/hast" "^3.0.0" @@ -5479,7 +5503,6 @@ mdast-util-mdx-jsx@^3.0.0: mdast-util-to-markdown "^2.0.0" parse-entities "^4.0.0" stringify-entities "^4.0.0" - unist-util-remove-position "^5.0.0" unist-util-stringify-position "^4.0.0" vfile-message "^4.0.0" @@ -5515,9 +5538,9 @@ mdast-util-phrasing@^4.0.0: unist-util-is "^6.0.0" mdast-util-to-hast@^13.0.0: - version "13.1.0" - resolved "https://registry.yarnpkg.com/mdast-util-to-hast/-/mdast-util-to-hast-13.1.0.tgz#1ae54d903150a10fe04d59f03b2b95fd210b2124" - integrity sha512-/e2l/6+OdGp/FB+ctrJ9Avz71AN/GRH3oi/3KAx/kMnoUsD6q0woXlDT8lLEeViVKE7oZxE7RXzvO3T8kF2/sA== + version "13.2.0" + resolved "https://registry.yarnpkg.com/mdast-util-to-hast/-/mdast-util-to-hast-13.2.0.tgz#5ca58e5b921cc0a3ded1bc02eed79a4fe4fe41f4" + integrity sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA== dependencies: "@types/hast" "^3.0.0" "@types/mdast" "^4.0.0" @@ -5550,10 +5573,15 @@ mdast-util-to-string@^4.0.0: dependencies: "@types/mdast" "^4.0.0" -mdn-data@2.0.14: - version "2.0.14" - resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.14.tgz#7113fc4281917d63ce29b43446f701e68c25ba50" - integrity sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow== +mdn-data@2.0.28: + version "2.0.28" + resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.28.tgz#5ec48e7bef120654539069e1ae4ddc81ca490eba" + integrity sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g== + +mdn-data@2.0.30: + version "2.0.30" + resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.30.tgz#ce4df6f80af6cfbe218ecd5c552ba13c4dfa08cc" + integrity sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA== media-typer@0.3.0: version "0.3.0" @@ -5567,10 +5595,10 @@ memfs@^3.1.2, memfs@^3.4.3: dependencies: fs-monkey "^1.0.4" -merge-descriptors@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" - integrity sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w== +merge-descriptors@1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.3.tgz#d80319a65f3c7935351e5cfdac8f9318504dbed5" + integrity sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ== merge-stream@^2.0.0: version "2.0.0" @@ -5588,9 +5616,9 @@ methods@~1.1.2: integrity sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w== micromark-core-commonmark@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/micromark-core-commonmark/-/micromark-core-commonmark-2.0.0.tgz#50740201f0ee78c12a675bf3e68ffebc0bf931a3" - integrity sha512-jThOz/pVmAYUtkroV3D5c1osFXAMv9e0ypGDOIZuCeAe91/sD6BoE2Sjzt30yuXtwOYUmySOhMas/PVyh02itA== + version "2.0.1" + resolved "https://registry.yarnpkg.com/micromark-core-commonmark/-/micromark-core-commonmark-2.0.1.tgz#9a45510557d068605c6e9a80f282b2bb8581e43d" + integrity sha512-CUQyKr1e///ZODyD1U3xit6zXwy1a8q2a1S1HKtIlmgvurrEpaw/Y9y6KSIbF8P59cn/NjzHyO+Q2fAyYLQrAA== dependencies: decode-named-character-reference "^1.0.0" devlop "^1.0.0" @@ -5610,9 +5638,9 @@ micromark-core-commonmark@^2.0.0: micromark-util-types "^2.0.0" micromark-extension-directive@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/micromark-extension-directive/-/micromark-extension-directive-3.0.0.tgz#527869de497a6de9024138479091bc885dae076b" - integrity sha512-61OI07qpQrERc+0wEysLHMvoiO3s2R56x5u7glHq2Yqq6EHbH4dW25G9GfDdGCDYqA21KE6DWgNSzxSwHc2hSg== + version "3.0.1" + resolved "https://registry.yarnpkg.com/micromark-extension-directive/-/micromark-extension-directive-3.0.1.tgz#67b3985bb991a69dbcae52664c57ee54b22f635a" + integrity sha512-VGV2uxUzhEZmaP7NSFo2vtq7M2nUD+WfmYQD+d8i/1nHbzE+rMy9uzTvUybBbNiVbrhOZibg3gbyoARGqgDWyg== dependencies: devlop "^1.0.0" micromark-factory-space "^2.0.0" @@ -5633,9 +5661,9 @@ micromark-extension-frontmatter@^2.0.0: micromark-util-types "^2.0.0" micromark-extension-gfm-autolink-literal@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-2.0.0.tgz#f1e50b42e67d441528f39a67133eddde2bbabfd9" - integrity sha512-rTHfnpt/Q7dEAK1Y5ii0W8bhfJlVJFnJMHIPisfPK3gpVNuOP0VnRl96+YJ3RYWV/P4gFeQoGKNlT3RhuvpqAg== + version "2.1.0" + resolved "https://registry.yarnpkg.com/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-2.1.0.tgz#6286aee9686c4462c1e3552a9d505feddceeb935" + integrity sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw== dependencies: micromark-util-character "^2.0.0" micromark-util-sanitize-uri "^2.0.0" @@ -5643,9 +5671,9 @@ micromark-extension-gfm-autolink-literal@^2.0.0: micromark-util-types "^2.0.0" micromark-extension-gfm-footnote@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-2.0.0.tgz#91afad310065a94b636ab1e9dab2c60d1aab953c" - integrity sha512-6Rzu0CYRKDv3BfLAUnZsSlzx3ak6HAoI85KTiijuKIz5UxZxbUI+pD6oHgw+6UtQuiRwnGRhzMmPRv4smcz0fg== + version "2.1.0" + resolved "https://registry.yarnpkg.com/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-2.1.0.tgz#4dab56d4e398b9853f6fe4efac4fc9361f3e0750" + integrity sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw== dependencies: devlop "^1.0.0" micromark-core-commonmark "^2.0.0" @@ -5657,9 +5685,9 @@ micromark-extension-gfm-footnote@^2.0.0: micromark-util-types "^2.0.0" micromark-extension-gfm-strikethrough@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-2.0.0.tgz#6917db8e320da70e39ffbf97abdbff83e6783e61" - integrity sha512-c3BR1ClMp5fxxmwP6AoOY2fXO9U8uFMKs4ADD66ahLTNcwzSCyRVU4k7LPV5Nxo/VJiR4TdzxRQY2v3qIUceCw== + version "2.1.0" + resolved "https://registry.yarnpkg.com/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-2.1.0.tgz#86106df8b3a692b5f6a92280d3879be6be46d923" + integrity sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw== dependencies: devlop "^1.0.0" micromark-util-chunked "^2.0.0" @@ -5669,9 +5697,9 @@ micromark-extension-gfm-strikethrough@^2.0.0: micromark-util-types "^2.0.0" micromark-extension-gfm-table@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/micromark-extension-gfm-table/-/micromark-extension-gfm-table-2.0.0.tgz#2cf3fe352d9e089b7ef5fff003bdfe0da29649b7" - integrity sha512-PoHlhypg1ItIucOaHmKE8fbin3vTLpDOUg8KAr8gRCF1MOZI9Nquq2i/44wFvviM4WuxJzc3demT8Y3dkfvYrw== + version "2.1.0" + resolved "https://registry.yarnpkg.com/micromark-extension-gfm-table/-/micromark-extension-gfm-table-2.1.0.tgz#5cadedfbb29fca7abf752447967003dc3b6583c9" + integrity sha512-Ub2ncQv+fwD70/l4ou27b4YzfNaCJOvyX4HxXU15m7mpYY+rjuWzsLIPZHJL253Z643RpbcP1oeIJlQ/SKW67g== dependencies: devlop "^1.0.0" micromark-factory-space "^2.0.0" @@ -5687,9 +5715,9 @@ micromark-extension-gfm-tagfilter@^2.0.0: micromark-util-types "^2.0.0" micromark-extension-gfm-task-list-item@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-2.0.1.tgz#ee8b208f1ced1eb9fb11c19a23666e59d86d4838" - integrity sha512-cY5PzGcnULaN5O7T+cOzfMoHjBW7j+T9D2sucA5d/KbsBTPcYdebm9zUd9zzdgJGCwahV+/W78Z3nbulBYVbTw== + version "2.1.0" + resolved "https://registry.yarnpkg.com/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-2.1.0.tgz#bcc34d805639829990ec175c3eea12bb5b781f2c" + integrity sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw== dependencies: devlop "^1.0.0" micromark-factory-space "^2.0.0" @@ -5726,9 +5754,9 @@ micromark-extension-mdx-expression@^3.0.0: micromark-util-types "^2.0.0" micromark-extension-mdx-jsx@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/micromark-extension-mdx-jsx/-/micromark-extension-mdx-jsx-3.0.0.tgz#4aba0797c25efb2366a3fd2d367c6b1c1159f4f5" - integrity sha512-uvhhss8OGuzR4/N17L1JwvmJIpPhAd8oByMawEKx6NVdBCbesjH4t+vjEp3ZXft9DwvlKSD07fCeI44/N0Vf2w== + version "3.0.1" + resolved "https://registry.yarnpkg.com/micromark-extension-mdx-jsx/-/micromark-extension-mdx-jsx-3.0.1.tgz#5abb83da5ddc8e473a374453e6ea56fbd66b59ad" + integrity sha512-vNuFb9czP8QCtAQcEJn0UJQJZA8Dk6DXKBqx+bg/w0WGuSxDxNr7hErW89tHUY31dUW4NqEOWwmEUNhjTFmHkg== dependencies: "@types/acorn" "^4.0.0" "@types/estree" "^1.0.0" @@ -5737,6 +5765,7 @@ micromark-extension-mdx-jsx@^3.0.0: micromark-factory-mdx-expression "^2.0.0" micromark-factory-space "^2.0.0" micromark-util-character "^2.0.0" + micromark-util-events-to-acorn "^2.0.0" micromark-util-symbol "^2.0.0" micromark-util-types "^2.0.0" vfile-message "^4.0.0" @@ -5797,12 +5826,13 @@ micromark-factory-label@^2.0.0: micromark-util-types "^2.0.0" micromark-factory-mdx-expression@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/micromark-factory-mdx-expression/-/micromark-factory-mdx-expression-2.0.1.tgz#f2a9724ce174f1751173beb2c1f88062d3373b1b" - integrity sha512-F0ccWIUHRLRrYp5TC9ZYXmZo+p2AM13ggbsW4T0b5CRKP8KHVRB8t4pwtBgTxtjRmwrK0Irwm7vs2JOZabHZfg== + version "2.0.2" + resolved "https://registry.yarnpkg.com/micromark-factory-mdx-expression/-/micromark-factory-mdx-expression-2.0.2.tgz#2afaa8ba6d5f63e0cead3e4dee643cad184ca260" + integrity sha512-5E5I2pFzJyg2CtemqAbcyCktpHXuJbABnsb32wX2U8IQKhhVFBqkcZR5LRm1WVoFqa4kTueZK4abep7wdo9nrw== dependencies: "@types/estree" "^1.0.0" devlop "^1.0.0" + micromark-factory-space "^2.0.0" micromark-util-character "^2.0.0" micromark-util-events-to-acorn "^2.0.0" micromark-util-symbol "^2.0.0" @@ -5951,9 +5981,9 @@ micromark-util-sanitize-uri@^2.0.0: micromark-util-symbol "^2.0.0" micromark-util-subtokenize@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/micromark-util-subtokenize/-/micromark-util-subtokenize-2.0.0.tgz#9f412442d77e0c5789ffdf42377fa8a2bcbdf581" - integrity sha512-vc93L1t+gpR3p8jxeVdaYlbV2jTYteDje19rNSS/H5dlhxUYll5Fy6vJ2cDwP8RnsXi818yGty1ayP55y3W6fg== + version "2.0.1" + resolved "https://registry.yarnpkg.com/micromark-util-subtokenize/-/micromark-util-subtokenize-2.0.1.tgz#76129c49ac65da6e479c09d0ec4b5f29ec6eace5" + integrity sha512-jZNtiFl/1aY73yS3UGQkutD0UbhTt68qnRpw2Pifmz5wV9h8gOVsN70v+Lq/f1rKaU/W8pxRe8y8Q9FX1AOe1Q== dependencies: devlop "^1.0.0" micromark-util-chunked "^2.0.0" @@ -6011,11 +6041,16 @@ micromatch@^4.0.2, micromatch@^4.0.4, micromatch@^4.0.5: braces "^3.0.3" picomatch "^2.3.1" -mime-db@1.52.0, "mime-db@>= 1.43.0 < 2": +mime-db@1.52.0: version "1.52.0" resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== +"mime-db@>= 1.43.0 < 2": + version "1.53.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.53.0.tgz#3cb63cd820fc29896d9d4e8c32ab4fcd74ccb447" + integrity sha512-oHlN/w+3MQ3rba9rqFr6V/ypF10LSkdwUysQL7GkXoTgIWeV+tcXGA852TBxH+gsh8UWoyhR1hKcoMJTuWflpg== + mime-db@~1.33.0: version "1.33.0" resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.33.0.tgz#a3492050a5cb9b63450541e39d9788d2272783db" @@ -6061,9 +6096,9 @@ mimic-response@^4.0.0: integrity sha512-e5ISH9xMYU0DzrT+jl8q2ze9D6eWBto+I8CNpe+VI+K2J/F/k3PdkdTdz4wvGVH4NTpo+NRYTVIuMQEMMcsLqg== mini-css-extract-plugin@^2.7.6: - version "2.8.0" - resolved "https://registry.yarnpkg.com/mini-css-extract-plugin/-/mini-css-extract-plugin-2.8.0.tgz#1aeae2a90a954b6426c9e8311eab36b450f553a0" - integrity sha512-CxmUYPFcTgET1zImteG/LZOy/4T5rTojesQXkSNBiquhydn78tfbCE9sjIjnJ/UcjNjOC1bphTCCW5rrS7cXAg== + version "2.9.1" + resolved "https://registry.yarnpkg.com/mini-css-extract-plugin/-/mini-css-extract-plugin-2.9.1.tgz#4d184f12ce90582e983ccef0f6f9db637b4be758" + integrity sha512-+Vyi+GCCOHnrJ2VPS+6aPoXN2k2jgUzDRhTFLjjTBn23qyXJXkjUWQgTL+mXpF5/A8ixLdCc6kWsoeOjKGejKQ== dependencies: schema-utils "^4.0.0" tapable "^2.2.1" @@ -6095,12 +6130,7 @@ ms@2.0.0: resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" integrity sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A== -ms@2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" - integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== - -ms@2.1.3: +ms@2.1.3, ms@^2.1.3: version "2.1.3" resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== @@ -6151,10 +6181,10 @@ node-forge@^1: resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-1.3.1.tgz#be8da2af243b2417d5f646a770663a92b7e9ded3" integrity sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA== -node-releases@^2.0.14: - version "2.0.14" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.14.tgz#2ffb053bceb8b2be8495ece1ab6ce600c4461b0b" - integrity sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw== +node-releases@^2.0.18: + version "2.0.18" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.18.tgz#f010e8d35e2fe8d6b2944f03f70213ecedc4ca3f" + integrity sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g== normalize-path@^3.0.0, normalize-path@~3.0.0: version "3.0.0" @@ -6172,9 +6202,9 @@ normalize-url@^6.0.1: integrity sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A== normalize-url@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-8.0.0.tgz#593dbd284f743e8dcf6a5ddf8fadff149c82701a" - integrity sha512-uVFpKhj5MheNBJRTiMZ9pE/7hD1QTeEvugSJW/OmLzAp78PB5O6adfMNTvmfKhXBkvCzC+rqifWcVYpGFwTjnw== + version "8.0.1" + resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-8.0.1.tgz#9b7d96af9836577c58f5883e939365fa15623a4a" + integrity sha512-IO9QvjUMWxPQQhs60oOu10CRkWCiZzSUkzbXGGV9pviYl1fXYcvkzQ5jV9z8Y6un8ARoVRl4EtC6v6jNqbaJ/w== npm-run-path@^4.0.1: version "4.0.1" @@ -6201,9 +6231,9 @@ object-assign@^4.1.1: integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== object-inspect@^1.13.1: - version "1.13.1" - resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.13.1.tgz#b96c6109324ccfef6b12216a956ca4dc2ff94bc2" - integrity sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ== + version "1.13.2" + resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.13.2.tgz#dea0088467fb991e67af4058147a24824a3043ff" + integrity sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g== object-keys@^1.1.1: version "1.1.1" @@ -6454,10 +6484,10 @@ path-parse@^1.0.7: resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== -path-to-regexp@0.1.7: - version "0.1.7" - resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" - integrity sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ== +path-to-regexp@0.1.10: + version "0.1.10" + resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.10.tgz#67e9108c5c0551b9e5326064387de4763c4d5f8b" + integrity sha512-7lf7qcQidTku0Gu3YDPc8DJ1q7OOucfa/BSsIwjuh56VU7katFvuM8hULfkwB3Fns/rsVF7PwPKVw1sl5KQS9w== path-to-regexp@2.2.1: version "2.2.1" @@ -6465,9 +6495,9 @@ path-to-regexp@2.2.1: integrity sha512-gu9bD6Ta5bwGrrU8muHzVOBFFREpp2iRkVfhBJahwJ6p6Xw20SjT0MxLnwkjOibQmGSYhiUnf2FLe7k+jcFmGQ== path-to-regexp@^1.7.0: - version "1.8.0" - resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-1.8.0.tgz#887b3ba9d84393e87a0a0b9f4cb756198b53548a" - integrity sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA== + version "1.9.0" + resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-1.9.0.tgz#5dc0753acbf8521ca2e0f137b4578b917b10cf24" + integrity sha512-xIp7/apCFJuUHdDLWe8O1HIkb0kQrOMb/0u6FXQjemHn/ii5LrIzU6bdECnsiTF/GjZkMEKg1xdiZwNqDYlZ6g== dependencies: isarray "0.0.1" @@ -6485,10 +6515,10 @@ periscopic@^3.0.0: estree-walker "^3.0.0" is-reference "^3.0.0" -picocolors@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" - integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== +picocolors@^1.0.0, picocolors@^1.0.1, picocolors@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.1.0.tgz#5358b76a78cde483ba5cef6a9dc9671440b27d59" + integrity sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw== picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.3, picomatch@^2.3.1: version "2.3.1" @@ -6509,58 +6539,58 @@ pkg-up@^3.1.0: dependencies: find-up "^3.0.0" -postcss-calc@^8.2.3: - version "8.2.4" - resolved "https://registry.yarnpkg.com/postcss-calc/-/postcss-calc-8.2.4.tgz#77b9c29bfcbe8a07ff6693dc87050828889739a5" - integrity sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q== +postcss-calc@^9.0.1: + version "9.0.1" + resolved "https://registry.yarnpkg.com/postcss-calc/-/postcss-calc-9.0.1.tgz#a744fd592438a93d6de0f1434c572670361eb6c6" + integrity sha512-TipgjGyzP5QzEhsOZUaIkeO5mKeMFpebWzRogWG/ysonUlnHcq5aJe0jOjpfzUU8PeSaBQnrE8ehR0QA5vs8PQ== dependencies: - postcss-selector-parser "^6.0.9" + postcss-selector-parser "^6.0.11" postcss-value-parser "^4.2.0" -postcss-colormin@^5.3.1: - version "5.3.1" - resolved "https://registry.yarnpkg.com/postcss-colormin/-/postcss-colormin-5.3.1.tgz#86c27c26ed6ba00d96c79e08f3ffb418d1d1988f" - integrity sha512-UsWQG0AqTFQmpBegeLLc1+c3jIqBNB0zlDGRWR+dQ3pRKJL1oeMzyqmH3o2PIfn9MBdNrVPWhDbT769LxCTLJQ== +postcss-colormin@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/postcss-colormin/-/postcss-colormin-6.1.0.tgz#076e8d3fb291fbff7b10e6b063be9da42ff6488d" + integrity sha512-x9yX7DOxeMAR+BgGVnNSAxmAj98NX/YxEMNFP+SDCEeNLb2r3i6Hh1ksMsnW8Ub5SLCpbescQqn9YEbE9554Sw== dependencies: - browserslist "^4.21.4" + browserslist "^4.23.0" caniuse-api "^3.0.0" - colord "^2.9.1" + colord "^2.9.3" postcss-value-parser "^4.2.0" -postcss-convert-values@^5.1.3: - version "5.1.3" - resolved "https://registry.yarnpkg.com/postcss-convert-values/-/postcss-convert-values-5.1.3.tgz#04998bb9ba6b65aa31035d669a6af342c5f9d393" - integrity sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA== +postcss-convert-values@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/postcss-convert-values/-/postcss-convert-values-6.1.0.tgz#3498387f8efedb817cbc63901d45bd1ceaa40f48" + integrity sha512-zx8IwP/ts9WvUM6NkVSkiU902QZL1bwPhaVaLynPtCsOTqp+ZKbNi+s6XJg3rfqpKGA/oc7Oxk5t8pOQJcwl/w== dependencies: - browserslist "^4.21.4" + browserslist "^4.23.0" postcss-value-parser "^4.2.0" -postcss-discard-comments@^5.1.2: - version "5.1.2" - resolved "https://registry.yarnpkg.com/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz#8df5e81d2925af2780075840c1526f0660e53696" - integrity sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ== +postcss-discard-comments@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/postcss-discard-comments/-/postcss-discard-comments-6.0.2.tgz#e768dcfdc33e0216380623652b0a4f69f4678b6c" + integrity sha512-65w/uIqhSBBfQmYnG92FO1mWZjJ4GL5b8atm5Yw2UgrwD7HiNiSSNwJor1eCFGzUgYnN/iIknhNRVqjrrpuglw== -postcss-discard-duplicates@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz#9eb4fe8456706a4eebd6d3b7b777d07bad03e848" - integrity sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw== +postcss-discard-duplicates@^6.0.3: + version "6.0.3" + resolved "https://registry.yarnpkg.com/postcss-discard-duplicates/-/postcss-discard-duplicates-6.0.3.tgz#d121e893c38dc58a67277f75bb58ba43fce4c3eb" + integrity sha512-+JA0DCvc5XvFAxwx6f/e68gQu/7Z9ud584VLmcgto28eB8FqSFZwtrLwB5Kcp70eIoWP/HXqz4wpo8rD8gpsTw== -postcss-discard-empty@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz#e57762343ff7f503fe53fca553d18d7f0c369c6c" - integrity sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A== +postcss-discard-empty@^6.0.3: + version "6.0.3" + resolved "https://registry.yarnpkg.com/postcss-discard-empty/-/postcss-discard-empty-6.0.3.tgz#ee39c327219bb70473a066f772621f81435a79d9" + integrity sha512-znyno9cHKQsK6PtxL5D19Fj9uwSzC2mB74cpT66fhgOadEUPyXFkbgwm5tvc3bt3NAy8ltE5MrghxovZRVnOjQ== -postcss-discard-overridden@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz#7e8c5b53325747e9d90131bb88635282fb4a276e" - integrity sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw== +postcss-discard-overridden@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/postcss-discard-overridden/-/postcss-discard-overridden-6.0.2.tgz#4e9f9c62ecd2df46e8fdb44dc17e189776572e2d" + integrity sha512-j87xzI4LUggC5zND7KdjsI25APtyMuynXZSujByMaav2roV6OZX+8AaCUcZSWqckZpjAjRyFDdpqybgjFO0HJQ== -postcss-discard-unused@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-discard-unused/-/postcss-discard-unused-5.1.0.tgz#8974e9b143d887677304e558c1166d3762501142" - integrity sha512-KwLWymI9hbwXmJa0dkrzpRbSJEh0vVUd7r8t0yOGPcfKzyJJxFM8kLyC5Ev9avji6nY95pOp1W6HqIrfT+0VGw== +postcss-discard-unused@^6.0.5: + version "6.0.5" + resolved "https://registry.yarnpkg.com/postcss-discard-unused/-/postcss-discard-unused-6.0.5.tgz#c1b0e8c032c6054c3fbd22aaddba5b248136f338" + integrity sha512-wHalBlRHkaNnNwfC8z+ppX57VhvS+HWgjW508esjdaEYr3Mx7Gnn2xA4R/CKf5+Z9S5qsqC+Uzh4ueENWwCVUA== dependencies: - postcss-selector-parser "^6.0.5" + postcss-selector-parser "^6.0.16" postcss-loader@^7.3.3: version "7.3.4" @@ -6571,82 +6601,82 @@ postcss-loader@^7.3.3: jiti "^1.20.0" semver "^7.5.4" -postcss-merge-idents@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/postcss-merge-idents/-/postcss-merge-idents-5.1.1.tgz#7753817c2e0b75d0853b56f78a89771e15ca04a1" - integrity sha512-pCijL1TREiCoog5nQp7wUe+TUonA2tC2sQ54UGeMmryK3UFGIYKqDyjnqd6RcuI4znFn9hWSLNN8xKE/vWcUQw== +postcss-merge-idents@^6.0.3: + version "6.0.3" + resolved "https://registry.yarnpkg.com/postcss-merge-idents/-/postcss-merge-idents-6.0.3.tgz#7b9c31c7bc823c94bec50f297f04e3c2b838ea65" + integrity sha512-1oIoAsODUs6IHQZkLQGO15uGEbK3EAl5wi9SS8hs45VgsxQfMnxvt+L+zIr7ifZFIH14cfAeVe2uCTa+SPRa3g== dependencies: - cssnano-utils "^3.1.0" + cssnano-utils "^4.0.2" postcss-value-parser "^4.2.0" -postcss-merge-longhand@^5.1.7: - version "5.1.7" - resolved "https://registry.yarnpkg.com/postcss-merge-longhand/-/postcss-merge-longhand-5.1.7.tgz#24a1bdf402d9ef0e70f568f39bdc0344d568fb16" - integrity sha512-YCI9gZB+PLNskrK0BB3/2OzPnGhPkBEwmwhfYk1ilBHYVAZB7/tkTHFBAnCrvBBOmeYyMYw3DMjT55SyxMBzjQ== +postcss-merge-longhand@^6.0.5: + version "6.0.5" + resolved "https://registry.yarnpkg.com/postcss-merge-longhand/-/postcss-merge-longhand-6.0.5.tgz#ba8a8d473617c34a36abbea8dda2b215750a065a" + integrity sha512-5LOiordeTfi64QhICp07nzzuTDjNSO8g5Ksdibt44d+uvIIAE1oZdRn8y/W5ZtYgRH/lnLDlvi9F8btZcVzu3w== dependencies: postcss-value-parser "^4.2.0" - stylehacks "^5.1.1" + stylehacks "^6.1.1" -postcss-merge-rules@^5.1.4: - version "5.1.4" - resolved "https://registry.yarnpkg.com/postcss-merge-rules/-/postcss-merge-rules-5.1.4.tgz#2f26fa5cacb75b1402e213789f6766ae5e40313c" - integrity sha512-0R2IuYpgU93y9lhVbO/OylTtKMVcHb67zjWIfCiKR9rWL3GUk1677LAqD/BcHizukdZEjT8Ru3oHRoAYoJy44g== +postcss-merge-rules@^6.1.1: + version "6.1.1" + resolved "https://registry.yarnpkg.com/postcss-merge-rules/-/postcss-merge-rules-6.1.1.tgz#7aa539dceddab56019469c0edd7d22b64c3dea9d" + integrity sha512-KOdWF0gju31AQPZiD+2Ar9Qjowz1LTChSjFFbS+e2sFgc4uHOp3ZvVX4sNeTlk0w2O31ecFGgrFzhO0RSWbWwQ== dependencies: - browserslist "^4.21.4" + browserslist "^4.23.0" caniuse-api "^3.0.0" - cssnano-utils "^3.1.0" - postcss-selector-parser "^6.0.5" + cssnano-utils "^4.0.2" + postcss-selector-parser "^6.0.16" -postcss-minify-font-values@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz#f1df0014a726083d260d3bd85d7385fb89d1f01b" - integrity sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA== +postcss-minify-font-values@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/postcss-minify-font-values/-/postcss-minify-font-values-6.1.0.tgz#a0e574c02ee3f299be2846369211f3b957ea4c59" + integrity sha512-gklfI/n+9rTh8nYaSJXlCo3nOKqMNkxuGpTn/Qm0gstL3ywTr9/WRKznE+oy6fvfolH6dF+QM4nCo8yPLdvGJg== dependencies: postcss-value-parser "^4.2.0" -postcss-minify-gradients@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/postcss-minify-gradients/-/postcss-minify-gradients-5.1.1.tgz#f1fe1b4f498134a5068240c2f25d46fcd236ba2c" - integrity sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw== +postcss-minify-gradients@^6.0.3: + version "6.0.3" + resolved "https://registry.yarnpkg.com/postcss-minify-gradients/-/postcss-minify-gradients-6.0.3.tgz#ca3eb55a7bdb48a1e187a55c6377be918743dbd6" + integrity sha512-4KXAHrYlzF0Rr7uc4VrfwDJ2ajrtNEpNEuLxFgwkhFZ56/7gaE4Nr49nLsQDZyUe+ds+kEhf+YAUolJiYXF8+Q== dependencies: - colord "^2.9.1" - cssnano-utils "^3.1.0" + colord "^2.9.3" + cssnano-utils "^4.0.2" postcss-value-parser "^4.2.0" -postcss-minify-params@^5.1.4: - version "5.1.4" - resolved "https://registry.yarnpkg.com/postcss-minify-params/-/postcss-minify-params-5.1.4.tgz#c06a6c787128b3208b38c9364cfc40c8aa5d7352" - integrity sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw== +postcss-minify-params@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/postcss-minify-params/-/postcss-minify-params-6.1.0.tgz#54551dec77b9a45a29c3cb5953bf7325a399ba08" + integrity sha512-bmSKnDtyyE8ujHQK0RQJDIKhQ20Jq1LYiez54WiaOoBtcSuflfK3Nm596LvbtlFcpipMjgClQGyGr7GAs+H1uA== dependencies: - browserslist "^4.21.4" - cssnano-utils "^3.1.0" + browserslist "^4.23.0" + cssnano-utils "^4.0.2" postcss-value-parser "^4.2.0" -postcss-minify-selectors@^5.2.1: - version "5.2.1" - resolved "https://registry.yarnpkg.com/postcss-minify-selectors/-/postcss-minify-selectors-5.2.1.tgz#d4e7e6b46147b8117ea9325a915a801d5fe656c6" - integrity sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg== +postcss-minify-selectors@^6.0.4: + version "6.0.4" + resolved "https://registry.yarnpkg.com/postcss-minify-selectors/-/postcss-minify-selectors-6.0.4.tgz#197f7d72e6dd19eed47916d575d69dc38b396aff" + integrity sha512-L8dZSwNLgK7pjTto9PzWRoMbnLq5vsZSTu8+j1P/2GB8qdtGQfn+K1uSvFgYvgh83cbyxT5m43ZZhUMTJDSClQ== dependencies: - postcss-selector-parser "^6.0.5" + postcss-selector-parser "^6.0.16" -postcss-modules-extract-imports@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz#cda1f047c0ae80c97dbe28c3e76a43b88025741d" - integrity sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw== +postcss-modules-extract-imports@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.1.0.tgz#b4497cb85a9c0c4b5aabeb759bb25e8d89f15002" + integrity sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q== -postcss-modules-local-by-default@^4.0.4: - version "4.0.4" - resolved "https://registry.yarnpkg.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.4.tgz#7cbed92abd312b94aaea85b68226d3dec39a14e6" - integrity sha512-L4QzMnOdVwRm1Qb8m4x8jsZzKAaPAgrUF1r/hjDR2Xj7R+8Zsf97jAlSQzWtKx5YNiNGN8QxmPFIc/sh+RQl+Q== +postcss-modules-local-by-default@^4.0.5: + version "4.0.5" + resolved "https://registry.yarnpkg.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.5.tgz#f1b9bd757a8edf4d8556e8d0f4f894260e3df78f" + integrity sha512-6MieY7sIfTK0hYfafw1OMEG+2bg8Q1ocHCpoWLqOKj3JXlKu4G7btkmM/B7lFubYkYWmRSPLZi5chid63ZaZYw== dependencies: icss-utils "^5.0.0" postcss-selector-parser "^6.0.2" postcss-value-parser "^4.1.0" -postcss-modules-scope@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/postcss-modules-scope/-/postcss-modules-scope-3.1.1.tgz#32cfab55e84887c079a19bbb215e721d683ef134" - integrity sha512-uZgqzdTleelWjzJY+Fhti6F3C9iF1JR/dODLs/JDefozYcKTBCdD8BIl6nNPbTbcLnGrk56hzwZC2DaGNvYjzA== +postcss-modules-scope@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/postcss-modules-scope/-/postcss-modules-scope-3.2.0.tgz#a43d28289a169ce2c15c00c4e64c0858e43457d5" + integrity sha512-oq+g1ssrsZOsx9M96c5w8laRmvEu9C3adDSjI8oTcbfkrTE8hx/zfyobUoWIxaKPO8bt6S62kxpw5GqypEw1QQ== dependencies: postcss-selector-parser "^6.0.4" @@ -6657,147 +6687,146 @@ postcss-modules-values@^4.0.0: dependencies: icss-utils "^5.0.0" -postcss-normalize-charset@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz#9302de0b29094b52c259e9b2cf8dc0879879f0ed" - integrity sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg== +postcss-normalize-charset@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/postcss-normalize-charset/-/postcss-normalize-charset-6.0.2.tgz#1ec25c435057a8001dac942942a95ffe66f721e1" + integrity sha512-a8N9czmdnrjPHa3DeFlwqst5eaL5W8jYu3EBbTTkI5FHkfMhFZh1EGbku6jhHhIzTA6tquI2P42NtZ59M/H/kQ== -postcss-normalize-display-values@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz#72abbae58081960e9edd7200fcf21ab8325c3da8" - integrity sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA== +postcss-normalize-display-values@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/postcss-normalize-display-values/-/postcss-normalize-display-values-6.0.2.tgz#54f02764fed0b288d5363cbb140d6950dbbdd535" + integrity sha512-8H04Mxsb82ON/aAkPeq8kcBbAtI5Q2a64X/mnRRfPXBq7XeogoQvReqxEfc0B4WPq1KimjezNC8flUtC3Qz6jg== dependencies: postcss-value-parser "^4.2.0" -postcss-normalize-positions@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/postcss-normalize-positions/-/postcss-normalize-positions-5.1.1.tgz#ef97279d894087b59325b45c47f1e863daefbb92" - integrity sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg== +postcss-normalize-positions@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/postcss-normalize-positions/-/postcss-normalize-positions-6.0.2.tgz#e982d284ec878b9b819796266f640852dbbb723a" + integrity sha512-/JFzI441OAB9O7VnLA+RtSNZvQ0NCFZDOtp6QPFo1iIyawyXg0YI3CYM9HBy1WvwCRHnPep/BvI1+dGPKoXx/Q== dependencies: postcss-value-parser "^4.2.0" -postcss-normalize-repeat-style@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.1.tgz#e9eb96805204f4766df66fd09ed2e13545420fb2" - integrity sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g== +postcss-normalize-repeat-style@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-6.0.2.tgz#f8006942fd0617c73f049dd8b6201c3a3040ecf3" + integrity sha512-YdCgsfHkJ2jEXwR4RR3Tm/iOxSfdRt7jplS6XRh9Js9PyCR/aka/FCb6TuHT2U8gQubbm/mPmF6L7FY9d79VwQ== dependencies: postcss-value-parser "^4.2.0" -postcss-normalize-string@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz#411961169e07308c82c1f8c55f3e8a337757e228" - integrity sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w== +postcss-normalize-string@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/postcss-normalize-string/-/postcss-normalize-string-6.0.2.tgz#e3cc6ad5c95581acd1fc8774b309dd7c06e5e363" + integrity sha512-vQZIivlxlfqqMp4L9PZsFE4YUkWniziKjQWUtsxUiVsSSPelQydwS8Wwcuw0+83ZjPWNTl02oxlIvXsmmG+CiQ== dependencies: postcss-value-parser "^4.2.0" -postcss-normalize-timing-functions@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz#d5614410f8f0b2388e9f240aa6011ba6f52dafbb" - integrity sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg== +postcss-normalize-timing-functions@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-6.0.2.tgz#40cb8726cef999de984527cbd9d1db1f3e9062c0" + integrity sha512-a+YrtMox4TBtId/AEwbA03VcJgtyW4dGBizPl7e88cTFULYsprgHWTbfyjSLyHeBcK/Q9JhXkt2ZXiwaVHoMzA== dependencies: postcss-value-parser "^4.2.0" -postcss-normalize-unicode@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.1.tgz#f67297fca3fea7f17e0d2caa40769afc487aa030" - integrity sha512-qnCL5jzkNUmKVhZoENp1mJiGNPcsJCs1aaRmURmeJGES23Z/ajaln+EPTD+rBeNkSryI+2WTdW+lwcVdOikrpA== +postcss-normalize-unicode@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/postcss-normalize-unicode/-/postcss-normalize-unicode-6.1.0.tgz#aaf8bbd34c306e230777e80f7f12a4b7d27ce06e" + integrity sha512-QVC5TQHsVj33otj8/JD869Ndr5Xcc/+fwRh4HAsFsAeygQQXm+0PySrKbr/8tkDKzW+EVT3QkqZMfFrGiossDg== dependencies: - browserslist "^4.21.4" + browserslist "^4.23.0" postcss-value-parser "^4.2.0" -postcss-normalize-url@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz#ed9d88ca82e21abef99f743457d3729a042adcdc" - integrity sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew== +postcss-normalize-url@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/postcss-normalize-url/-/postcss-normalize-url-6.0.2.tgz#292792386be51a8de9a454cb7b5c58ae22db0f79" + integrity sha512-kVNcWhCeKAzZ8B4pv/DnrU1wNh458zBNp8dh4y5hhxih5RZQ12QWMuQrDgPRw3LRl8mN9vOVfHl7uhvHYMoXsQ== dependencies: - normalize-url "^6.0.1" postcss-value-parser "^4.2.0" -postcss-normalize-whitespace@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz#08a1a0d1ffa17a7cc6efe1e6c9da969cc4493cfa" - integrity sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA== +postcss-normalize-whitespace@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/postcss-normalize-whitespace/-/postcss-normalize-whitespace-6.0.2.tgz#fbb009e6ebd312f8b2efb225c2fcc7cf32b400cd" + integrity sha512-sXZ2Nj1icbJOKmdjXVT9pnyHQKiSAyuNQHSgRCUgThn2388Y9cGVDR+E9J9iAYbSbLHI+UUwLVl1Wzco/zgv0Q== dependencies: postcss-value-parser "^4.2.0" -postcss-ordered-values@^5.1.3: - version "5.1.3" - resolved "https://registry.yarnpkg.com/postcss-ordered-values/-/postcss-ordered-values-5.1.3.tgz#b6fd2bd10f937b23d86bc829c69e7732ce76ea38" - integrity sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ== +postcss-ordered-values@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/postcss-ordered-values/-/postcss-ordered-values-6.0.2.tgz#366bb663919707093451ab70c3f99c05672aaae5" + integrity sha512-VRZSOB+JU32RsEAQrO94QPkClGPKJEL/Z9PCBImXMhIeK5KAYo6slP/hBYlLgrCjFxyqvn5VC81tycFEDBLG1Q== dependencies: - cssnano-utils "^3.1.0" + cssnano-utils "^4.0.2" postcss-value-parser "^4.2.0" -postcss-reduce-idents@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/postcss-reduce-idents/-/postcss-reduce-idents-5.2.0.tgz#c89c11336c432ac4b28792f24778859a67dfba95" - integrity sha512-BTrLjICoSB6gxbc58D5mdBK8OhXRDqud/zodYfdSi52qvDHdMwk+9kB9xsM8yJThH/sZU5A6QVSmMmaN001gIg== +postcss-reduce-idents@^6.0.3: + version "6.0.3" + resolved "https://registry.yarnpkg.com/postcss-reduce-idents/-/postcss-reduce-idents-6.0.3.tgz#b0d9c84316d2a547714ebab523ec7d13704cd486" + integrity sha512-G3yCqZDpsNPoQgbDUy3T0E6hqOQ5xigUtBQyrmq3tn2GxlyiL0yyl7H+T8ulQR6kOcHJ9t7/9H4/R2tv8tJbMA== dependencies: postcss-value-parser "^4.2.0" -postcss-reduce-initial@^5.1.2: - version "5.1.2" - resolved "https://registry.yarnpkg.com/postcss-reduce-initial/-/postcss-reduce-initial-5.1.2.tgz#798cd77b3e033eae7105c18c9d371d989e1382d6" - integrity sha512-dE/y2XRaqAi6OvjzD22pjTUQ8eOfc6m/natGHgKFBK9DxFmIm69YmaRVQrGgFlEfc1HePIurY0TmDeROK05rIg== +postcss-reduce-initial@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/postcss-reduce-initial/-/postcss-reduce-initial-6.1.0.tgz#4401297d8e35cb6e92c8e9586963e267105586ba" + integrity sha512-RarLgBK/CrL1qZags04oKbVbrrVK2wcxhvta3GCxrZO4zveibqbRPmm2VI8sSgCXwoUHEliRSbOfpR0b/VIoiw== dependencies: - browserslist "^4.21.4" + browserslist "^4.23.0" caniuse-api "^3.0.0" -postcss-reduce-transforms@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz#333b70e7758b802f3dd0ddfe98bb1ccfef96b6e9" - integrity sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ== +postcss-reduce-transforms@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/postcss-reduce-transforms/-/postcss-reduce-transforms-6.0.2.tgz#6fa2c586bdc091a7373caeee4be75a0f3e12965d" + integrity sha512-sB+Ya++3Xj1WaT9+5LOOdirAxP7dJZms3GRcYheSPi1PiTMigsxHAdkrbItHxwYHr4kt1zL7mmcHstgMYT+aiA== dependencies: postcss-value-parser "^4.2.0" -postcss-selector-parser@^6.0.2, postcss-selector-parser@^6.0.4, postcss-selector-parser@^6.0.5, postcss-selector-parser@^6.0.9: - version "6.0.15" - resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.15.tgz#11cc2b21eebc0b99ea374ffb9887174855a01535" - integrity sha512-rEYkQOMUCEMhsKbK66tbEU9QVIxbhN18YiniAwA7XQYTVBqrBy+P2p5JcdqsHgKM2zWylp8d7J6eszocfds5Sw== +postcss-selector-parser@^6.0.11, postcss-selector-parser@^6.0.16, postcss-selector-parser@^6.0.2, postcss-selector-parser@^6.0.4: + version "6.1.2" + resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz#27ecb41fb0e3b6ba7a1ec84fff347f734c7929de" + integrity sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg== dependencies: cssesc "^3.0.0" util-deprecate "^1.0.2" -postcss-sort-media-queries@^4.4.1: - version "4.4.1" - resolved "https://registry.yarnpkg.com/postcss-sort-media-queries/-/postcss-sort-media-queries-4.4.1.tgz#04a5a78db3921eb78f28a1a781a2e68e65258128" - integrity sha512-QDESFzDDGKgpiIh4GYXsSy6sek2yAwQx1JASl5AxBtU1Lq2JfKBljIPNdil989NcSKRQX1ToiaKphImtBuhXWw== +postcss-sort-media-queries@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/postcss-sort-media-queries/-/postcss-sort-media-queries-5.2.0.tgz#4556b3f982ef27d3bac526b99b6c0d3359a6cf97" + integrity sha512-AZ5fDMLD8SldlAYlvi8NIqo0+Z8xnXU2ia0jxmuhxAU+Lqt9K+AlmLNJ/zWEnE9x+Zx3qL3+1K20ATgNOr3fAA== dependencies: - sort-css-media-queries "2.1.0" + sort-css-media-queries "2.2.0" -postcss-svgo@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-svgo/-/postcss-svgo-5.1.0.tgz#0a317400ced789f233a28826e77523f15857d80d" - integrity sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA== +postcss-svgo@^6.0.3: + version "6.0.3" + resolved "https://registry.yarnpkg.com/postcss-svgo/-/postcss-svgo-6.0.3.tgz#1d6e180d6df1fa8a3b30b729aaa9161e94f04eaa" + integrity sha512-dlrahRmxP22bX6iKEjOM+c8/1p+81asjKT+V5lrgOH944ryx/OHpclnIbGsKVd3uWOXFLYJwCVf0eEkJGvO96g== dependencies: postcss-value-parser "^4.2.0" - svgo "^2.7.0" + svgo "^3.2.0" -postcss-unique-selectors@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz#a9f273d1eacd09e9aa6088f4b0507b18b1b541b6" - integrity sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA== +postcss-unique-selectors@^6.0.4: + version "6.0.4" + resolved "https://registry.yarnpkg.com/postcss-unique-selectors/-/postcss-unique-selectors-6.0.4.tgz#983ab308896b4bf3f2baaf2336e14e52c11a2088" + integrity sha512-K38OCaIrO8+PzpArzkLKB42dSARtC2tmG6PvD4b1o1Q2E9Os8jzfWFfSy/rixsHwohtsDdFtAWGjFVFUdwYaMg== dependencies: - postcss-selector-parser "^6.0.5" + postcss-selector-parser "^6.0.16" postcss-value-parser@^4.1.0, postcss-value-parser@^4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514" integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== -postcss-zindex@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-zindex/-/postcss-zindex-5.1.0.tgz#4a5c7e5ff1050bd4c01d95b1847dfdcc58a496ff" - integrity sha512-fgFMf0OtVSBR1va1JNHYgMxYk73yhn/qb4uQDq1DLGYolz8gHCyr/sesEuGUaYs58E3ZJRcpoGuPVoB7Meiq9A== +postcss-zindex@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/postcss-zindex/-/postcss-zindex-6.0.2.tgz#e498304b83a8b165755f53db40e2ea65a99b56e1" + integrity sha512-5BxW9l1evPB/4ZIc+2GobEBoKC+h8gPGCMi+jxsYvd2x0mjq7wazk6DrP71pStqxE9Foxh5TVnonbWpFZzXaYg== -postcss@^8.4.17, postcss@^8.4.21, postcss@^8.4.26, postcss@^8.4.33: - version "8.4.35" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.35.tgz#60997775689ce09011edf083a549cea44aabe2f7" - integrity sha512-u5U8qYpBCpN13BsiEB0CbR1Hhh4Gc0zLFuedrHJKMctHCHAGrMdG0PRM/KErzAL3CU6/eckEtmHNB3x6e3c0vA== +postcss@^8.4.21, postcss@^8.4.24, postcss@^8.4.26, postcss@^8.4.33, postcss@^8.4.38: + version "8.4.47" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.47.tgz#5bf6c9a010f3e724c503bf03ef7947dcb0fea365" + integrity sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ== dependencies: nanoid "^3.3.7" - picocolors "^1.0.0" - source-map-js "^1.0.2" + picocolors "^1.1.0" + source-map-js "^1.2.1" prettier@3.2.5: version "3.2.5" @@ -6818,9 +6847,9 @@ pretty-time@^1.1.0: integrity sha512-28iF6xPQrP8Oa6uxE6a1biz+lWeTOAPKggvjB8HAs6nVMKZwf5bG++632Dx614hIWgUPkgivRfG+a8uAXGTIbA== prism-react-renderer@^2.3.0: - version "2.3.1" - resolved "https://registry.yarnpkg.com/prism-react-renderer/-/prism-react-renderer-2.3.1.tgz#e59e5450052ede17488f6bc85de1553f584ff8d5" - integrity sha512-Rdf+HzBLR7KYjzpJ1rSoxT9ioO85nZngQEoFIhL07XhtJHlCU3SOz0GJ6+qvMyQe0Se+BV3qpe6Yd/NmQF5Juw== + version "2.4.0" + resolved "https://registry.yarnpkg.com/prism-react-renderer/-/prism-react-renderer-2.4.0.tgz#c5ea692029c2f8b3fd04f63662d04ffd4eaf10a0" + integrity sha512-327BsVCD/unU4CNLZTWVHyUHKnsqcvj2qbPlQ8MiBE2eq2rgctjigPA1Gp9HLF83kZ20zNN6jgizHJeEsyFYOw== dependencies: "@types/prismjs" "^1.26.0" clsx "^2.0.0" @@ -6853,9 +6882,9 @@ prop-types@^15.6.2, prop-types@^15.7.2: react-is "^16.13.1" property-information@^6.0.0: - version "6.4.1" - resolved "https://registry.yarnpkg.com/property-information/-/property-information-6.4.1.tgz#de8b79a7415fd2107dfbe65758bb2cc9dfcf60ac" - integrity sha512-OHYtXfu5aI2sS2LWFSN5rgJjrQ4pCy8i1jubJLe2QvMF8JJ++HXTUIVWFLfXJoaOfvYYjk2SN8J2wFUWIGXT4w== + version "6.5.0" + resolved "https://registry.yarnpkg.com/property-information/-/property-information-6.5.0.tgz#6212fbb52ba757e92ef4fb9d657563b933b7ffec" + integrity sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig== proto-list@~1.2.1: version "1.2.4" @@ -6871,9 +6900,9 @@ proxy-addr@~2.0.7: ipaddr.js "1.9.1" pump@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" - integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== + version "3.0.2" + resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.2.tgz#836f3edd6bc2ee599256c924ffe0d88573ddcbf8" + integrity sha512-tUPXtzlGM8FE3P0ZL6DVs/3P58k9nk8/jZeQCurTJylQA8qFYzHFfhBJkuqyE0FifOsQ0uKWekiZ5g8wtr28cw== dependencies: end-of-stream "^1.1.0" once "^1.3.1" @@ -6895,12 +6924,12 @@ pupa@^3.1.0: dependencies: escape-goat "^4.0.0" -qs@6.11.0: - version "6.11.0" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.11.0.tgz#fd0d963446f7a65e1367e01abd85429453f0c37a" - integrity sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q== +qs@6.13.0: + version "6.13.0" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.13.0.tgz#6ca3bd58439f7e245655798997787b0d88a51906" + integrity sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg== dependencies: - side-channel "^1.0.4" + side-channel "^1.0.6" queue-microtask@^1.2.2: version "1.2.3" @@ -6987,12 +7016,12 @@ react-dev-utils@^12.0.1: text-table "^0.2.0" react-dom@^18.2.0: - version "18.2.0" - resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-18.2.0.tgz#22aaf38708db2674ed9ada224ca4aa708d821e3d" - integrity sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g== + version "18.3.1" + resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-18.3.1.tgz#c2265d79511b57d479b3dd3fdfa51536494c5cb4" + integrity sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw== dependencies: loose-envify "^1.1.0" - scheduler "^0.23.0" + scheduler "^0.23.2" react-error-overlay@^6.0.11: version "6.0.11" @@ -7012,9 +7041,9 @@ react-github-btn@1.4.0: github-buttons "^2.22.0" react-helmet-async@*: - version "2.0.4" - resolved "https://registry.yarnpkg.com/react-helmet-async/-/react-helmet-async-2.0.4.tgz#50a4377778f380ed1d0136303916b38eff1bf153" - integrity sha512-yxjQMWposw+akRfvpl5+8xejl4JtUlHnEBcji6u8/e6oc7ozT+P9PNTWMhCbz2y9tc5zPegw2BvKjQA+NwdEjQ== + version "2.0.5" + resolved "https://registry.yarnpkg.com/react-helmet-async/-/react-helmet-async-2.0.5.tgz#cfc70cd7bb32df7883a8ed55502a1513747223ec" + integrity sha512-rYUYHeus+i27MvFE+Jaa4WsyBKGkL6qVgbJvSBoX8mbsWoABJXdEO0bZyi0F6i+4f0NuIb8AvqPMj3iXFHkMwg== dependencies: invariant "^2.2.4" react-fast-compare "^3.2.2" @@ -7037,9 +7066,9 @@ react-is@^16.13.1, react-is@^16.6.0, react-is@^16.7.0: integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== react-json-view-lite@^1.2.0: - version "1.2.1" - resolved "https://registry.yarnpkg.com/react-json-view-lite/-/react-json-view-lite-1.2.1.tgz#c59a0bea4ede394db331d482ee02e293d38f8218" - integrity sha512-Itc0g86fytOmKZoIoJyGgvNqohWSbh3NXIKNgH6W6FT9PC1ck4xas1tT3Rr/b3UlFXyA9Jjaw9QSXdZy2JwGMQ== + version "1.5.0" + resolved "https://registry.yarnpkg.com/react-json-view-lite/-/react-json-view-lite-1.5.0.tgz#377cc302821717ac79a1b6d099e1891df54c8662" + integrity sha512-nWqA1E4jKPklL2jvHWs6s+7Na0qNgw9HCP6xehdQJeg6nPBTFZgGwyko9Q0oj+jQWKTTVRS30u0toM5wiuL3iw== react-loadable-ssr-addon-v5-slorber@^1.0.1: version "1.0.1" @@ -7048,13 +7077,12 @@ react-loadable-ssr-addon-v5-slorber@^1.0.1: dependencies: "@babel/runtime" "^7.10.3" -"react-loadable@npm:@docusaurus/react-loadable@5.5.2": - version "5.5.2" - resolved "https://registry.yarnpkg.com/@docusaurus/react-loadable/-/react-loadable-5.5.2.tgz#81aae0db81ecafbdaee3651f12804580868fa6ce" - integrity sha512-A3dYjdBGuy0IGT+wyLIGIKLRE+sAk1iNk0f1HjNDysO7u8lhL4N3VEm+FAubmJbAztn94F7MxBTPmnixbiyFdQ== +"react-loadable@npm:@docusaurus/react-loadable@6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@docusaurus/react-loadable/-/react-loadable-6.0.0.tgz#de6c7f73c96542bd70786b8e522d535d69069dc4" + integrity sha512-YMMxTUQV/QFSnbgrP3tjDzLHRg7vsbMn8e9HAa8o/1iXoiomo48b7sk/kkmWEuWNDPJVlKSJRB6Y2fHqdJk+SQ== dependencies: "@types/react" "*" - prop-types "^15.6.2" react-router-config@^5.1.1: version "5.1.1" @@ -7092,9 +7120,9 @@ react-router@5.3.4, react-router@^5.3.4: tiny-warning "^1.0.0" react@^18.2.0: - version "18.2.0" - resolved "https://registry.yarnpkg.com/react/-/react-18.2.0.tgz#555bd98592883255fa00de14f1151a917b5d77d5" - integrity sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ== + version "18.3.1" + resolved "https://registry.yarnpkg.com/react/-/react-18.3.1.tgz#49ab892009c53933625bd16b2533fc754cab2891" + integrity sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ== dependencies: loose-envify "^1.1.0" @@ -7147,9 +7175,9 @@ recursive-readdir@^2.2.2: minimatch "^3.0.5" regenerate-unicode-properties@^10.1.0: - version "10.1.1" - resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz#6b0e05489d9076b04c436f318d9b067bba459480" - integrity sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q== + version "10.2.0" + resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.0.tgz#626e39df8c372338ea9b8028d1f99dc3fd9c3db0" + integrity sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA== dependencies: regenerate "^1.4.2" @@ -7385,9 +7413,9 @@ rtl-detect@^1.0.4: integrity sha512-PGMBq03+TTG/p/cRB7HCLKJ1MgDIi07+QU1faSjiYRfmY5UsAttV9Hs08jDAHVwcOwmVLcSJkpwyfXszVjWfIQ== rtlcss@^4.1.0: - version "4.1.1" - resolved "https://registry.yarnpkg.com/rtlcss/-/rtlcss-4.1.1.tgz#f20409fcc197e47d1925996372be196fee900c0c" - integrity sha512-/oVHgBtnPNcggP2aVXQjSy6N1mMAfHg4GSag0QtZBlD5bdDgAHwr4pydqJGd+SUCu9260+Pjqbjwtvu7EMH1KQ== + version "4.3.0" + resolved "https://registry.yarnpkg.com/rtlcss/-/rtlcss-4.3.0.tgz#f8efd4d5b64f640ec4af8fa25b65bacd9e07cc97" + integrity sha512-FI+pHEn7Wc4NqKXMXFM+VAYKEj/mRIcW4h24YVwVtyjI+EqGrLc2Hx/Ny0lrZ21cBWU2goLy36eqMcNj3AQJig== dependencies: escalade "^3.1.1" picocolors "^1.0.0" @@ -7417,14 +7445,14 @@ safe-buffer@5.2.1, safe-buffer@>=5.1.0, safe-buffer@^5.1.0, safe-buffer@~5.2.0: integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== sax@^1.2.4: - version "1.3.0" - resolved "https://registry.yarnpkg.com/sax/-/sax-1.3.0.tgz#a5dbe77db3be05c9d1ee7785dbd3ea9de51593d0" - integrity sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA== + version "1.4.1" + resolved "https://registry.yarnpkg.com/sax/-/sax-1.4.1.tgz#44cc8988377f126304d3b3fc1010c733b929ef0f" + integrity sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg== -scheduler@^0.23.0: - version "0.23.0" - resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.23.0.tgz#ba8041afc3d30eb206a487b6b384002e4e61fdfe" - integrity sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw== +scheduler@^0.23.2: + version "0.23.2" + resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.23.2.tgz#414ba64a3b282892e944cf2108ecc078d115cdc3" + integrity sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ== dependencies: loose-envify "^1.1.0" @@ -7446,7 +7474,7 @@ schema-utils@^3.0.0, schema-utils@^3.1.1, schema-utils@^3.2.0: ajv "^6.12.5" ajv-keywords "^3.5.2" -schema-utils@^4.0.0: +schema-utils@^4.0.0, schema-utils@^4.0.1: version "4.2.0" resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-4.2.0.tgz#70d7c93e153a273a805801882ebd3bff20d89c8b" integrity sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw== @@ -7490,16 +7518,14 @@ semver@^6.3.1: integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== semver@^7.3.2, semver@^7.3.5, semver@^7.3.7, semver@^7.5.4: - version "7.6.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.6.0.tgz#1a46a4db4bffcccd97b743b5005c8325f23d4e2d" - integrity sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg== - dependencies: - lru-cache "^6.0.0" + version "7.6.3" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.6.3.tgz#980f7b5550bc175fb4dc09403085627f9eb33143" + integrity sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A== -send@0.18.0: - version "0.18.0" - resolved "https://registry.yarnpkg.com/send/-/send-0.18.0.tgz#670167cc654b05f5aa4a767f9113bb371bc706be" - integrity sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg== +send@0.19.0: + version "0.19.0" + resolved "https://registry.yarnpkg.com/send/-/send-0.19.0.tgz#bbc5a388c8ea6c048967049dbeac0e4a3f09d7f8" + integrity sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw== dependencies: debug "2.6.9" depd "2.0.0" @@ -7549,27 +7575,27 @@ serve-index@^1.9.1: mime-types "~2.1.17" parseurl "~1.3.2" -serve-static@1.15.0: - version "1.15.0" - resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.15.0.tgz#faaef08cffe0a1a62f60cad0c4e513cff0ac9540" - integrity sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g== +serve-static@1.16.2: + version "1.16.2" + resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.16.2.tgz#b6a5343da47f6bdd2673848bf45754941e803296" + integrity sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw== dependencies: - encodeurl "~1.0.2" + encodeurl "~2.0.0" escape-html "~1.0.3" parseurl "~1.3.3" - send "0.18.0" + send "0.19.0" set-function-length@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/set-function-length/-/set-function-length-1.2.1.tgz#47cc5945f2c771e2cf261c6737cf9684a2a5e425" - integrity sha512-j4t6ccc+VsKwYHso+kElc5neZpjtq9EnRICFZtWyBsLojhmeF/ZBd/elqm22WJh/BziDe/SBiOeAt0m2mfLD0g== + version "1.2.2" + resolved "https://registry.yarnpkg.com/set-function-length/-/set-function-length-1.2.2.tgz#aac72314198eaed975cf77b2c3b6b880695e5449" + integrity sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg== dependencies: - define-data-property "^1.1.2" + define-data-property "^1.1.4" es-errors "^1.3.0" function-bind "^1.1.2" - get-intrinsic "^1.2.3" + get-intrinsic "^1.2.4" gopd "^1.0.1" - has-property-descriptors "^1.0.1" + has-property-descriptors "^1.0.2" setprototypeof@1.1.0: version "1.1.0" @@ -7619,12 +7645,12 @@ shelljs@^0.8.5: interpret "^1.0.0" rechoir "^0.6.2" -side-channel@^1.0.4: - version "1.0.5" - resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.5.tgz#9a84546599b48909fb6af1211708d23b1946221b" - integrity sha512-QcgiIWV4WV7qWExbN5llt6frQB/lBven9pqliLXfGPB+K9ZYXxDozp0wLkHS24kWCm+6YXH/f0HhnObZnZOBnQ== +side-channel@^1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.6.tgz#abd25fb7cd24baf45466406b1096b7831c9215f2" + integrity sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA== dependencies: - call-bind "^1.0.6" + call-bind "^1.0.7" es-errors "^1.3.0" get-intrinsic "^1.2.4" object-inspect "^1.13.1" @@ -7649,9 +7675,9 @@ sisteransi@^1.0.5: integrity sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg== sitemap@^7.1.1: - version "7.1.1" - resolved "https://registry.yarnpkg.com/sitemap/-/sitemap-7.1.1.tgz#eeed9ad6d95499161a3eadc60f8c6dce4bea2bef" - integrity sha512-mK3aFtjz4VdJN0igpIJrinf3EO8U8mxOPsTBzSsy06UtjZQJ3YY3o3Xa7zSc5nMqcMrRwlChHZ18Kxg0caiPBg== + version "7.1.2" + resolved "https://registry.yarnpkg.com/sitemap/-/sitemap-7.1.2.tgz#6ce1deb43f6f177c68bc59cf93632f54e3ae6b72" + integrity sha512-ARCqzHJ0p4gWt+j7NlU5eDlIO9+Rkr/JhPFZKKQ1l5GCus7rJH4UdrlVAh0xC/gDS/Qir2UMxqYNHtsKr2rpCw== dependencies: "@types/node" "^17.0.5" "@types/sax" "^1.2.1" @@ -7675,6 +7701,14 @@ slash@^4.0.0: resolved "https://registry.yarnpkg.com/slash/-/slash-4.0.0.tgz#2422372176c4c6c5addb5e2ada885af984b396a7" integrity sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew== +snake-case@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/snake-case/-/snake-case-3.0.4.tgz#4f2bbd568e9935abdfd593f34c691dadb49c452c" + integrity sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg== + dependencies: + dot-case "^3.0.4" + tslib "^2.0.3" + sockjs@^0.3.24: version "0.3.24" resolved "https://registry.yarnpkg.com/sockjs/-/sockjs-0.3.24.tgz#c9bc8995f33a111bea0395ec30aa3206bdb5ccce" @@ -7684,15 +7718,15 @@ sockjs@^0.3.24: uuid "^8.3.2" websocket-driver "^0.7.4" -sort-css-media-queries@2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/sort-css-media-queries/-/sort-css-media-queries-2.1.0.tgz#7c85e06f79826baabb232f5560e9745d7a78c4ce" - integrity sha512-IeWvo8NkNiY2vVYdPa27MCQiR0MN0M80johAYFVxWWXQ44KU84WNxjslwBHmc/7ZL2ccwkM7/e6S5aiKZXm7jA== +sort-css-media-queries@2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/sort-css-media-queries/-/sort-css-media-queries-2.2.0.tgz#aa33cf4a08e0225059448b6c40eddbf9f1c8334c" + integrity sha512-0xtkGhWCC9MGt/EzgnvbbbKhqWjl1+/rncmhTh5qCpbYguXh6S/qwePfv/JQ8jePXXmqingylxoC49pCkSPIbA== -source-map-js@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c" - integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== +source-map-js@^1.0.1, source-map-js@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.2.1.tgz#1ce5650fddd87abc099eda37dcff024c2667ae46" + integrity sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA== source-map-support@~0.5.20: version "0.5.21" @@ -7702,7 +7736,7 @@ source-map-support@~0.5.20: buffer-from "^1.0.0" source-map "^0.6.0" -source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.0: +source-map@^0.6.0, source-map@~0.6.0: version "0.6.1" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== @@ -7750,11 +7784,6 @@ srcset@^4.0.0: resolved "https://registry.yarnpkg.com/srcset/-/srcset-4.0.0.tgz#336816b665b14cd013ba545b6fe62357f86e65f4" integrity sha512-wvLeHgcVHKO8Sc/H/5lkGreJQVeYMm9rlmt8PuR1xE31rIuXhuzznUUqAt8MqLhB3MqJdFzlNAfpcWnxiFUcPw== -stable@^0.1.8: - version "0.1.8" - resolved "https://registry.yarnpkg.com/stable/-/stable-0.1.8.tgz#836eb3c8382fe2936feaf544631017ce7d47a3cf" - integrity sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w== - statuses@2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/statuses/-/statuses-2.0.1.tgz#55cb000ccf1d48728bd23c685a063998cf1a1b63" @@ -7803,9 +7832,9 @@ string_decoder@~1.1.1: safe-buffer "~5.1.0" stringify-entities@^4.0.0: - version "4.0.3" - resolved "https://registry.yarnpkg.com/stringify-entities/-/stringify-entities-4.0.3.tgz#cfabd7039d22ad30f3cc435b0ca2c1574fc88ef8" - integrity sha512-BP9nNHMhhfcMbiuQKCqMjhDP5yBCAxsPu4pHFFzJ6Alo9dZgY4VLDPutXqIjpRiMoKdp7Av85Gr73Q5uH9k7+g== + version "4.0.4" + resolved "https://registry.yarnpkg.com/stringify-entities/-/stringify-entities-4.0.4.tgz#b3b79ef5f277cc4ac73caeb0236c5ba939b3a4f3" + integrity sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg== dependencies: character-entities-html4 "^2.0.0" character-entities-legacy "^3.0.0" @@ -7861,19 +7890,19 @@ style-to-object@^0.4.0: inline-style-parser "0.1.1" style-to-object@^1.0.0: - version "1.0.5" - resolved "https://registry.yarnpkg.com/style-to-object/-/style-to-object-1.0.5.tgz#5e918349bc3a39eee3a804497d97fcbbf2f0d7c0" - integrity sha512-rDRwHtoDD3UMMrmZ6BzOW0naTjMsVZLIjsGleSKS/0Oz+cgCfAPRspaqJuE8rDzpKha/nEvnM0IF4seEAZUTKQ== + version "1.0.8" + resolved "https://registry.yarnpkg.com/style-to-object/-/style-to-object-1.0.8.tgz#67a29bca47eaa587db18118d68f9d95955e81292" + integrity sha512-xT47I/Eo0rwJmaXC4oilDGDWLohVhR6o/xAQcPQN8q6QBuZVL8qMYL85kLmST5cPjAorwvqIA4qXTRQoYHaL6g== dependencies: - inline-style-parser "0.2.2" + inline-style-parser "0.2.4" -stylehacks@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/stylehacks/-/stylehacks-5.1.1.tgz#7934a34eb59d7152149fa69d6e9e56f2fc34bcc9" - integrity sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw== +stylehacks@^6.1.1: + version "6.1.1" + resolved "https://registry.yarnpkg.com/stylehacks/-/stylehacks-6.1.1.tgz#543f91c10d17d00a440430362d419f79c25545a6" + integrity sha512-gSTTEQ670cJNoaeIp9KX6lZmm8LJ3jPB5yJmX8Zq/wQxOsAFXV3qjWzHas3YYk1qesuVIyYWWUpZ0vSE/dTSGg== dependencies: - browserslist "^4.21.4" - postcss-selector-parser "^6.0.4" + browserslist "^4.23.0" + postcss-selector-parser "^6.0.16" supports-color@^5.3.0: version "5.5.0" @@ -7906,18 +7935,18 @@ svg-parser@^2.0.4: resolved "https://registry.yarnpkg.com/svg-parser/-/svg-parser-2.0.4.tgz#fdc2e29e13951736140b76cb122c8ee6630eb6b5" integrity sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ== -svgo@^2.7.0, svgo@^2.8.0: - version "2.8.0" - resolved "https://registry.yarnpkg.com/svgo/-/svgo-2.8.0.tgz#4ff80cce6710dc2795f0c7c74101e6764cfccd24" - integrity sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg== +svgo@^3.0.2, svgo@^3.2.0: + version "3.3.2" + resolved "https://registry.yarnpkg.com/svgo/-/svgo-3.3.2.tgz#ad58002652dffbb5986fc9716afe52d869ecbda8" + integrity sha512-OoohrmuUlBs8B8o6MB2Aevn+pRIH9zDALSR+6hhqVfa6fRwG/Qw9VUMSMW9VNg2CFc/MTIfabtdOVl9ODIJjpw== dependencies: "@trysound/sax" "0.2.0" commander "^7.2.0" - css-select "^4.1.3" - css-tree "^1.1.3" - csso "^4.2.0" + css-select "^5.1.0" + css-tree "^2.3.1" + css-what "^6.1.0" + csso "^5.0.5" picocolors "^1.0.0" - stable "^0.1.8" tapable@^1.0.0: version "1.1.3" @@ -7941,9 +7970,9 @@ terser-webpack-plugin@^5.3.10, terser-webpack-plugin@^5.3.9: terser "^5.26.0" terser@^5.10.0, terser@^5.15.1, terser@^5.26.0: - version "5.27.0" - resolved "https://registry.yarnpkg.com/terser/-/terser-5.27.0.tgz#70108689d9ab25fef61c4e93e808e9fd092bf20c" - integrity sha512-bi1HRwVRskAjheeYl291n3JC4GgO/Ty4z1nVs5AAsmonJulGxpSektecnNedrwK9C7vpvVtcX3cw00VSLt7U2A== + version "5.33.0" + resolved "https://registry.yarnpkg.com/terser/-/terser-5.33.0.tgz#8f9149538c7468ffcb1246cfec603c16720d2db1" + integrity sha512-JuPVaB7s1gdFKPKTelwUyRq5Sid2A3Gko2S0PncwdBq7kN9Ti9HPWDQ06MPsEDGsZeVESjKEnyGy68quBk1w6g== dependencies: "@jridgewell/source-map" "^0.3.3" acorn "^8.8.2" @@ -7961,9 +7990,9 @@ thunky@^1.0.2: integrity sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA== tiny-invariant@^1.0.2: - version "1.3.1" - resolved "https://registry.yarnpkg.com/tiny-invariant/-/tiny-invariant-1.3.1.tgz#8560808c916ef02ecfd55e66090df23a4b7aa642" - integrity sha512-AD5ih2NlSssTCwsMznbvwMZpJ1cbhkGd2uueNxzv2jDlEeZdU04JQfRnggJQ8DrcVBGjAsCKwFBbDlVNtEMlzw== + version "1.3.3" + resolved "https://registry.yarnpkg.com/tiny-invariant/-/tiny-invariant-1.3.3.tgz#46680b7a873a0d5d10005995eb90a70d74d60127" + integrity sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg== tiny-warning@^1.0.0: version "1.0.3" @@ -8003,9 +8032,9 @@ trough@^2.0.0: integrity sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw== tslib@^2.0.3, tslib@^2.6.0: - version "2.6.2" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.6.2.tgz#703ac29425e7b37cd6fd456e92404d46d1f3e4ae" - integrity sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q== + version "2.7.0" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.7.0.tgz#d9b40c5c40ab59e8738f297df3087bf1a2690c01" + integrity sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA== type-fest@^1.0.1: version "1.4.0" @@ -8032,15 +8061,15 @@ typedarray-to-buffer@^3.1.5: dependencies: is-typedarray "^1.0.0" -undici-types@~5.26.4: - version "5.26.5" - resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-5.26.5.tgz#bcd539893d00b56e964fd2657a4866b221a65617" - integrity sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA== +undici-types@~6.19.2: + version "6.19.8" + resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-6.19.8.tgz#35111c9d1437ab83a7cdc0abae2f26d88eda0a02" + integrity sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw== unicode-canonical-property-names-ecmascript@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz#301acdc525631670d39f6146e0e77ff6bbdebddc" - integrity sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ== + version "2.0.1" + resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.1.tgz#cb3173fe47ca743e228216e4a3ddc4c84d628cc2" + integrity sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg== unicode-emoji-modifier-base@^1.0.0: version "1.0.0" @@ -8056,9 +8085,9 @@ unicode-match-property-ecmascript@^2.0.0: unicode-property-aliases-ecmascript "^2.0.0" unicode-match-property-value-ecmascript@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz#cb5fffdcd16a05124f5a4b0bf7c3770208acbbe0" - integrity sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA== + version "2.2.0" + resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.0.tgz#a0401aee72714598f739b68b104e4fe3a0cb3c71" + integrity sha512-4IehN3V/+kkr5YeSSDDQG8QLqO26XpL2XP3GQtqwlT/QYSECAwFztxVHjlbh0+gjJ3XmNLS0zDsbgs9jWKExLg== unicode-property-aliases-ecmascript@^2.0.0: version "2.1.0" @@ -8066,9 +8095,9 @@ unicode-property-aliases-ecmascript@^2.0.0: integrity sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w== unified@^11.0.0, unified@^11.0.3, unified@^11.0.4: - version "11.0.4" - resolved "https://registry.yarnpkg.com/unified/-/unified-11.0.4.tgz#f4be0ac0fe4c88cb873687c07c64c49ed5969015" - integrity sha512-apMPnyLjAX+ty4OrNap7yumyVAMlKx5IWU2wlzzUdYJO9A8f1p9m/gywF/GM2ZDFcjQPrx59Mc90KwmxsoklxQ== + version "11.0.5" + resolved "https://registry.yarnpkg.com/unified/-/unified-11.0.5.tgz#f66677610a5c0a9ee90cab2b8d4d66037026d9e1" + integrity sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA== dependencies: "@types/unist" "^3.0.0" bail "^2.0.0" @@ -8106,14 +8135,6 @@ unist-util-position@^5.0.0: dependencies: "@types/unist" "^3.0.0" -unist-util-remove-position@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/unist-util-remove-position/-/unist-util-remove-position-5.0.0.tgz#fea68a25658409c9460408bc6b4991b965b52163" - integrity sha512-Hp5Kh3wLxv0PHj9m2yZhhLt58KzPtEYKQQ4yxfYFEO7EvHwzyDYnduhHnY1mDxoqr7VUwVuHXk9RXKIiYS1N8Q== - dependencies: - "@types/unist" "^3.0.0" - unist-util-visit "^5.0.0" - unist-util-stringify-position@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz#449c6e21a880e0855bf5aabadeb3a740314abac2" @@ -8148,13 +8169,13 @@ unpipe@1.0.0, unpipe@~1.0.0: resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" integrity sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ== -update-browserslist-db@^1.0.13: - version "1.0.13" - resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz#3c5e4f5c083661bd38ef64b6328c26ed6c8248c4" - integrity sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg== +update-browserslist-db@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.1.0.tgz#7ca61c0d8650766090728046e416a8cde682859e" + integrity sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ== dependencies: - escalade "^3.1.1" - picocolors "^1.0.0" + escalade "^3.1.2" + picocolors "^1.0.1" update-notifier@^6.0.2: version "6.0.2" @@ -8228,9 +8249,9 @@ vary@~1.1.2: integrity sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg== vfile-location@^5.0.0: - version "5.0.2" - resolved "https://registry.yarnpkg.com/vfile-location/-/vfile-location-5.0.2.tgz#220d9ca1ab6f8b2504a4db398f7ebc149f9cb464" - integrity sha512-NXPYyxyBSH7zB5U6+3uDdd6Nybz6o6/od9rk8bp9H8GR3L+cm/fC0uUTbqBmUTnMCUDslAGBOIKNfvvb+gGlDg== + version "5.0.3" + resolved "https://registry.yarnpkg.com/vfile-location/-/vfile-location-5.0.3.tgz#cb9eacd20f2b6426d19451e0eafa3d0a846225c3" + integrity sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg== dependencies: "@types/unist" "^3.0.0" vfile "^6.0.0" @@ -8244,12 +8265,11 @@ vfile-message@^4.0.0: unist-util-stringify-position "^4.0.0" vfile@^6.0.0, vfile@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/vfile/-/vfile-6.0.1.tgz#1e8327f41eac91947d4fe9d237a2dd9209762536" - integrity sha512-1bYqc7pt6NIADBJ98UiG0Bn/CHIVOoZ/IyEkqIruLg0mE1BKzkOXY2D6CSqQIcKqgadppE5lrxgWXJmXd7zZJw== + version "6.0.3" + resolved "https://registry.yarnpkg.com/vfile/-/vfile-6.0.3.tgz#3652ab1c496531852bf55a6bac57af981ebc38ab" + integrity sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q== dependencies: "@types/unist" "^3.0.0" - unist-util-stringify-position "^4.0.0" vfile-message "^4.0.0" watchpack@^2.4.1: @@ -8273,9 +8293,9 @@ web-namespaces@^2.0.0: integrity sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ== webpack-bundle-analyzer@^4.9.0: - version "4.10.1" - resolved "https://registry.yarnpkg.com/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.10.1.tgz#84b7473b630a7b8c21c741f81d8fe4593208b454" - integrity sha512-s3P7pgexgT/HTUSYgxJyn28A+99mmLq4HsJepMPzu0R8ImJc52QNqaFYW1Z2z2uIb1/J3eYgaAWVpaC+v/1aAQ== + version "4.10.2" + resolved "https://registry.yarnpkg.com/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.10.2.tgz#633af2862c213730be3dbdf40456db171b60d5bd" + integrity sha512-vJptkMm9pk5si4Bv922ZbKLV8UTT4zib4FPgXMhgzUny0bfDDkLXAVQs3ly3fS4/TN9ROFtb0NFrm04UXFE/Vw== dependencies: "@discoveryjs/json-ext" "0.5.7" acorn "^8.0.4" @@ -8285,13 +8305,12 @@ webpack-bundle-analyzer@^4.9.0: escape-string-regexp "^4.0.0" gzip-size "^6.0.0" html-escaper "^2.0.2" - is-plain-object "^5.0.0" opener "^1.5.2" picocolors "^1.0.0" sirv "^2.0.3" ws "^7.3.1" -webpack-dev-middleware@^5.3.1: +webpack-dev-middleware@^5.3.4: version "5.3.4" resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-5.3.4.tgz#eb7b39281cbce10e104eb2b8bf2b63fce49a3517" integrity sha512-BVdTqhhs+0IfoeAf7EoH5WE+exCmqGerHfDM0IL096Px60Tq2Mn9MAbnaGUe6HiMa41KMCYF19gyzZmBcq/o4Q== @@ -8303,9 +8322,9 @@ webpack-dev-middleware@^5.3.1: schema-utils "^4.0.0" webpack-dev-server@^4.15.1: - version "4.15.1" - resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-4.15.1.tgz#8944b29c12760b3a45bdaa70799b17cb91b03df7" - integrity sha512-5hbAst3h3C3L8w6W4P96L5vaV0PxSmJhxZvWKYIdgxOQm8pNZ5dEOmmSLBVpP85ReeyRt6AS1QJNyo/oFFPeVA== + version "4.15.2" + resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-4.15.2.tgz#9e0c70a42a012560860adb186986da1248333173" + integrity sha512-0XavAZbNJ5sDrCbkpWL8mia0o5WPOd2YGtxrEiZkBK9FjLppIUK2TgxK6qGD2P3hUXTJNNPVibrerKcx5WkR1g== dependencies: "@types/bonjour" "^3.5.9" "@types/connect-history-api-fallback" "^1.3.5" @@ -8335,7 +8354,7 @@ webpack-dev-server@^4.15.1: serve-index "^1.9.1" sockjs "^0.3.24" spdy "^4.0.2" - webpack-dev-middleware "^5.3.1" + webpack-dev-middleware "^5.3.4" ws "^8.13.0" webpack-merge@^5.9.0: @@ -8347,7 +8366,7 @@ webpack-merge@^5.9.0: flat "^5.0.2" wildcard "^2.0.0" -webpack-sources@^3.2.2, webpack-sources@^3.2.3: +webpack-sources@^3.2.3: version "3.2.3" resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-3.2.3.tgz#2d4daab8451fd4b240cc27055ff6a0c2ccea0cde" integrity sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w== @@ -8461,9 +8480,9 @@ ws@^7.3.1: integrity sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ== ws@^8.13.0: - version "8.17.1" - resolved "https://registry.yarnpkg.com/ws/-/ws-8.17.1.tgz#9293da530bb548febc95371d90f9c878727d919b" - integrity sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ== + version "8.18.0" + resolved "https://registry.yarnpkg.com/ws/-/ws-8.18.0.tgz#0d7505a6eafe2b0e712d232b42279f53bc289bbc" + integrity sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw== xdg-basedir@^5.0.1, xdg-basedir@^5.1.0: version "5.1.0" @@ -8482,12 +8501,7 @@ yallist@^3.0.2: resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== -yallist@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" - integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== - -yaml@^1.10.0, yaml@^1.10.2, yaml@^1.7.2: +yaml@^1.7.2: version "1.10.2" resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== @@ -8498,9 +8512,9 @@ yocto-queue@^0.1.0: integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== yocto-queue@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-1.0.0.tgz#7f816433fb2cbc511ec8bf7d263c3b58a1a3c251" - integrity sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g== + version "1.1.1" + resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-1.1.1.tgz#fef65ce3ac9f8a32ceac5a634f74e17e5b232110" + integrity sha512-b4JR1PFR10y1mKjhHY9LaGo6tmrgjit7hxVIeAmyMw3jegXR4dhYqLaQF5zMXZxY7tLpMyJeLjr1C4rLmkVe8g== zwitch@^2.0.0: version "2.0.4"