luaur-analysis 0.1.3

Luau type checker and type inference (Rust).
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
pub mod accumulate_errors;
pub mod add_all_as_dependencies;
pub mod add_all_as_dependencies_and_chain_returns;
pub mod add_all_as_reverse_dependencies;
pub mod add_global_binding_builtin_definitions;
pub mod add_global_binding_builtin_definitions_alt_b;
pub mod add_global_binding_builtin_definitions_alt_c;
pub mod add_global_binding_builtin_definitions_alt_d;
pub mod add_intersection;
pub mod add_refinement;
pub mod add_type_function;
pub mod add_union;
pub mod alloc_type_user_data;
pub mod allocate_string_type_attach;
pub mod allocate_string_type_attach_alt_b;
pub mod allocate_type_function_type;
pub mod allocate_type_function_type_pack;
pub mod allows_no_return_values;
pub mod already_has_parens;
pub mod and_type_function;
pub mod apply_internal_limit_scaling;
pub mod apply_visit_type;
pub mod apply_visit_type_alt_b;
pub mod are_compatible;
pub mod are_eq_comparable;
pub mod are_equal_structural_type_equality;
pub mod are_equal_structural_type_equality_alt_b;
pub mod are_equal_structural_type_equality_alt_c;
pub mod are_equal_structural_type_equality_alt_d;
pub mod are_equal_structural_type_equality_alt_e;
pub mod are_equal_type_function_runtime;
pub mod are_equal_type_function_runtime_alt_g;
pub mod are_equal_type_function_runtime_alt_h;
pub mod are_equal_type_function_runtime_alt_i;
pub mod are_equal_type_function_runtime_alt_j;
pub mod are_equal_type_function_runtime_alt_k;
pub mod are_equal_type_function_runtime_alt_l;
pub mod are_equal_type_function_runtime_alt_m;
pub mod are_equal_type_function_runtime_alt_n;
pub mod are_equal_type_function_runtime_alt_o;
pub mod are_equal_type_function_runtime_alt_p;
pub mod are_equivalent;
pub mod are_normalized_extern_types;
pub mod are_normalized_functions;
pub mod are_normalized_tables;
pub mod are_seen;
pub mod are_unsatisfied_arguments_optional;
pub mod as_mutable_constraint;
pub mod as_mutable_type;
pub mod as_mutable_type_pack;
pub mod as_mutable_type_pack_alt_d;
pub mod assert_invariant;
pub mod assert_reasoning_valid_deprecated;
pub mod assert_reasoning_valid_subtyping;
pub mod assert_reasoning_valid_subtyping_alt_b;
pub mod assign_cycle_names;
pub mod assign_prop_documentation_symbols;
pub mod attach_magic_function;
pub mod attach_require_magic;
pub mod attach_tag_type;
pub mod attach_tag_type_alt_b;
pub mod attach_type_data;
pub mod autocomplete_autocomplete;
pub mod autocomplete_autocomplete_core;
pub mod autocomplete_expression_autocomplete_core;
pub mod autocomplete_expression_autocomplete_core_alt_b;
pub mod autocomplete_if_else_expression;
pub mod autocomplete_keywords;
pub mod autocomplete_module_types;
pub mod autocomplete_props_autocomplete_core;
pub mod autocomplete_props_autocomplete_core_alt_b;
pub mod autocomplete_props_autocomplete_core_alt_c;
pub mod autocomplete_statement;
pub mod autocomplete_string_params;
pub mod autocomplete_string_singleton;
pub mod autocomplete_type_names;
pub mod autocomplete_while_loop_keywords;
pub mod baseof;
pub mod begin_type;
pub mod begin_type_alt_b;
pub mod begin_type_pack;
pub mod begin_type_pack_alt_d;
pub mod bind_free_type;
pub mod block_diff_start;
pub mod block_kind_name;
pub mod borrow_constraints;
pub mod can_mutate_constraint_graph;
pub mod can_mutate_constraint_graph_alt_b;
pub mod can_mutate_constraint_solver;
pub mod can_mutate_constraint_solver_alt_d;
pub mod can_suggest_inferred_type_autocomplete_core;
pub mod can_suggest_inferred_type_autocomplete_core_alt_b;
pub mod can_use_type_name_in_scope;
pub mod case_linter;
pub mod case_linter_alt_b;
pub mod case_linter_alt_c;
pub mod case_linter_alt_d;
pub mod check_frontend;
pub mod check_non_strict;
pub mod check_overloaded_documentation_symbol;
pub mod check_require_path;
pub mod check_require_path_dcr;
pub mod check_result_for_error;
pub mod check_result_for_error_deprecated;
pub mod check_tag;
pub mod check_type_checker_2;
pub mod check_type_correct_kind;
pub mod check_type_match;
pub mod checkpoint;
pub mod clone_clone;
pub mod clone_clone_alt_b;
pub mod clone_clone_alt_c;
pub mod clone_clone_alt_d;
pub mod clone_incremental_clone;
pub mod clone_incremental_clone_alt_b;
pub mod clone_incremental_clone_alt_c;
pub mod clone_incremental_clone_alt_d;
pub mod clone_types_from_fragment;
pub mod collect_operands;
pub mod comparison_type_function;
pub mod compute_keys_of;
pub mod concat_type_function;
pub mod contains;
pub mod contains_function_call;
pub mod contains_function_call_or_return;
pub mod contains_generic_type_utils;
pub mod contains_generic_type_utils_alt_b;
pub mod contains_never;
pub mod contains_parse_error_name;
pub mod contains_subscripted_definition;
pub mod contains_toposortable_node;
pub mod convert_require_suggestions_to_autocomplete_entry_map;
pub mod copy_error;
pub mod copy_errors;
pub mod create_any;
pub mod create_boolean;
pub mod create_buffer;
pub mod create_function;
pub mod create_generic;
pub mod create_intersection;
pub mod create_negation;
pub mod create_never;
pub mod create_number;
pub mod create_optional;
pub mod create_singleton;
pub mod create_string;
pub mod create_table;
pub mod create_thread;
pub mod create_union;
pub mod create_unknown;
pub mod dealloc_type_user_data;
pub mod deep_clone;
pub mod deep_copy;
pub mod default_log_luau;
pub mod default_luau_print_line;
pub mod deserialize_type_function_runtime_builder;
pub mod deserialize_type_function_runtime_builder_alt_b;
pub mod div_type_function;
pub mod does_call_error;
pub mod dot_escape;
pub mod drain;
pub mod drop_while;
pub mod dummy_state_close;
pub mod dump_bindings;
pub mod dump_block;
pub mod dump_cfg;
pub mod dump_cfg_json;
pub mod dump_constraint_graph;
pub mod dump_constraint_solver;
pub mod dump_def;
pub mod dump_dot_to_dot;
pub mod dump_dot_to_dot_alt_b;
pub mod dump_expr;
pub mod dump_instruction;
pub mod dump_options;
pub mod dump_refinement;
pub mod dump_to_string;
pub mod dump_to_string_alt_d;
pub mod dump_to_string_alt_e;
pub mod dump_to_string_alt_f;
pub mod dump_to_string_alt_g;
pub mod dump_to_string_alt_h;
pub mod dump_to_string_alt_i;
pub mod dump_to_string_alt_j;
pub mod dump_to_string_alt_k;
pub mod dump_to_string_alt_l;
pub mod dump_to_string_alt_m;
pub mod dump_txn_log;
pub mod dump_txn_log_alt_o;
pub mod embedded_builtin_raw_const;
pub mod emit_warning;
pub mod emplace_type;
pub mod emplace_type_pack;
pub mod end_type;
pub mod end_type_alt_b;
pub mod end_type_pack;
pub mod eq_type_function;
pub mod error_to_string;
pub mod evaluate_type_alias_call;
pub mod extend_type_pack;
pub mod extract_l_value_symbol;
pub mod extract_matching_table_type;
pub mod extract_matching_table_type_deprecated;
pub mod extract_stat;
pub mod fast_is_subtype;
pub mod fill_builtin_globals;
pub mod filter_lint_options;
pub mod filter_map;
pub mod finalize_global_bindings;
pub mod find_ancestry_at_position_for_autocomplete_ast_query;
pub mod find_ancestry_at_position_for_autocomplete_ast_query_alt_b;
pub mod find_ancestry_for_fragment_parse;
pub mod find_ancestry_for_fragment_parse_deprecated;
pub mod find_ast_ancestry_of_position_ast_query;
pub mod find_ast_ancestry_of_position_ast_query_alt_b;
pub mod find_binding_at_position;
pub mod find_binding_local_statement;
pub mod find_blocked_arg_types_in;
pub mod find_closest_scope;
pub mod find_closest_scope_deprecated;
pub mod find_cyclic_types;
pub mod find_expected_type_at;
pub mod find_expected_type_at_position;
pub mod find_expr_at_position;
pub mod find_expr_or_local_at_position;
pub mod find_metatable_entry;
pub mod find_node_at_position_ast_query;
pub mod find_node_at_position_ast_query_alt_b;
pub mod find_rhs_expr_dump_cfg;
pub mod find_rhs_expr_dump_cfg_alt_b;
pub mod find_scope_at_position;
pub mod find_table_property_respecting_meta_type_utils;
pub mod find_table_property_respecting_meta_type_utils_alt_b;
pub mod find_type_at_position;
pub mod find_type_element_at_autocomplete_core;
pub mod find_type_element_at_autocomplete_core_alt_b;
pub mod find_type_element_at_autocomplete_core_alt_c;
pub mod find_unique_types_ast_utils;
pub mod find_unique_types_ast_utils_alt_b;
pub mod find_unique_types_ast_utils_alt_c;
pub mod find_unique_types_ast_utils_alt_d;
pub mod finite;
pub mod first;
pub mod flatten_intersection;
pub mod flatten_pack_with_path;
pub mod flatten_type_pack;
pub mod flatten_type_pack_alt_b;
pub mod flip;
pub mod follow_once;
pub mod follow_type;
pub mod follow_type_alt_c;
pub mod follow_type_alt_d;
pub mod follow_type_alt_e;
pub mod follow_type_or_pack;
pub mod follow_type_pack;
pub mod follow_type_pack_alt_h;
pub mod follow_type_utils;
pub mod for_each_constraint;
pub mod fragment_autocomplete;
pub mod freeze;
pub mod freeze_table;
pub mod fresh_index;
pub mod fresh_type;
pub mod function_is_expected_at;
pub mod fuzz_format_string;
pub mod fuzzy_match;
pub mod generalize;
pub mod generalize_type;
pub mod generalize_type_pack;
pub mod generate_documentation_symbols;
pub mod generate_name;
pub mod get_2;
pub mod get_approximate_return_type_for_function_call_type_utils;
pub mod get_approximate_return_type_for_function_call_type_utils_alt_b;
pub mod get_argument_index;
pub mod get_ast_stat_for_extents;
pub mod get_base_symbol;
pub mod get_builtin_definition_source;
pub mod get_components;
pub mod get_constraint;
pub mod get_control_flow_graph;
pub mod get_def;
pub mod get_definition_module_name;
pub mod get_deprecated_globals;
pub mod get_document_offsets;
pub mod get_documentation_symbol_at_position;
pub mod get_end_location;
pub mod get_error;
pub mod get_error_alt_e;
pub mod get_fallthrough;
pub mod get_fragment_location;
pub mod get_fragment_region;
pub mod get_fragment_region_with_block_diff;
pub mod get_function_declaration_extents;
pub mod get_function_generics;
pub mod get_function_name_as_string;
pub mod get_function_parameters;
pub mod get_function_returns;
pub mod get_generic_is_pack;
pub mod get_generic_name;
pub mod get_generics;
pub mod get_global_binding;
pub mod get_identifier_of_base_var_type_checker_2;
pub mod get_identifier_of_base_var_type_infer;
pub mod get_indexer;
pub mod get_l_value;
pub mod get_level_type;
pub mod get_level_type_alt_b;
pub mod get_local_name;
pub mod get_local_type_in_scope_at;
pub mod get_metatable_documentation;
pub mod get_metatable_type;
pub mod get_metatable_type_function_runtime;
pub mod get_method_containing_extern_type;
pub mod get_module_resolver;
pub mod get_mutable_constraint;
pub mod get_mutable_level;
pub mod get_mutable_table_type;
pub mod get_mutable_txn_log;
pub mod get_mutable_txn_log_alt_c;
pub mod get_mutable_type;
pub mod get_mutable_type_function_runtime;
pub mod get_mutable_type_function_runtime_alt_f;
pub mod get_mutable_type_function_runtime_alt_g;
pub mod get_mutable_type_pack;
pub mod get_mutable_type_utils;
pub mod get_name_type;
pub mod get_name_type_attach;
pub mod get_name_type_attach_alt_c;
pub mod get_nearest_if_to_cursor;
pub mod get_negated_value;
pub mod get_parameter_extents;
pub mod get_paren_recommendation;
pub mod get_paren_recommendation_for_func;
pub mod get_paren_recommendation_for_intersect;
pub mod get_predicate;
pub mod get_props;
pub mod get_read_indexer;
pub mod get_read_parent;
pub mod get_refinement;
pub mod get_require_cycles;
pub mod get_singleton_type;
pub mod get_singleton_value;
pub mod get_stack_address_space_size_native_stack_guard;
pub mod get_stack_address_space_size_native_stack_guard_alt_b;
pub mod get_stack_address_space_size_native_stack_guard_alt_c;
pub mod get_string_contents;
pub mod get_table_match_tag;
pub mod get_table_type;
pub mod get_tag;
pub mod get_tags;
pub mod get_tail;
pub mod get_timestamp;
pub mod get_type;
pub mod get_type_alt_j;
pub mod get_type_function_definition_source;
pub mod get_type_function_error;
pub mod get_type_function_error_alt_l;
pub mod get_type_function_runtime;
pub mod get_type_function_runtime_alt_n;
pub mod get_type_function_runtime_alt_o;
pub mod get_type_function_runtime_builder;
pub mod get_type_or_pack;
pub mod get_type_or_pack_alt_r;
pub mod get_type_or_pack_alt_s;
pub mod get_type_pack;
pub mod get_type_user_data;
pub mod get_type_utils;
pub mod get_types_type;
pub mod get_types_type_alt_b;
pub mod get_write_indexer;
pub mod get_write_parent;
pub mod getmetatable_helper;
pub mod getmetatable_type_function;
pub mod has_break;
pub mod has_count_mismatch;
pub mod has_free_type;
pub mod has_length;
pub mod has_native_comment_directive;
pub mod has_primitive_type_in_intersection;
pub mod has_seen_visit_type;
pub mod has_seen_visit_type_alt_b;
pub mod has_tag_type;
pub mod has_tag_type_alt_b;
pub mod has_tag_type_alt_c;
pub mod has_type_in_intersection;
pub mod has_unification_too_complex;
pub mod idiv_type_function;
pub mod ignore_reasoning_for_return_type;
pub mod in_conditional;
pub mod index_function_impl;
pub mod index_of_block;
pub mod index_type_function;
pub mod instantiate;
pub mod instantiate_2_instantiation_2;
pub mod instantiate_2_instantiation_2_alt_b;
pub mod intersect_one_with_intersection;
pub mod intersect_type_function;
pub mod intersect_with_simple_discriminant;
pub mod invert_polarity;
pub mod invert_simplify;
pub mod is;
pub mod is_approximately_falsy_type;
pub mod is_approximately_truthy_type;
pub mod is_being_defined;
pub mod is_binding_legal_at_current_position;
pub mod is_block_terminator;
pub mod is_blocked_or_unsolved_type;
pub mod is_blocked_type_utils;
pub mod is_blocked_unifier;
pub mod is_blocked_unifier_alt_c;
pub mod is_boolean;
pub mod is_buffer;
pub mod is_cacheable_normalize;
pub mod is_cacheable_normalize_alt_b;
pub mod is_cacheable_normalize_alt_c;
pub mod is_comparison_op;
pub mod is_empty;
pub mod is_equal_to_type;
pub mod is_falsy_type_deprecated;
pub mod is_function;
pub mod is_generic;
pub mod is_identifier;
pub mod is_in_local_names;
pub mod is_integer;
pub mod is_irresolvable_unifier_2;
pub mod is_irresolvable_unifier_2_alt_b;
pub mod is_known;
pub mod is_literal;
pub mod is_metamethod_constraint_generator;
pub mod is_metamethod_type_infer;
pub mod is_negative;
pub mod is_nil;
pub mod is_normalized_boolean;
pub mod is_normalized_buffer;
pub mod is_normalized_error;
pub mod is_normalized_integer;
pub mod is_normalized_nil;
pub mod is_normalized_number;
pub mod is_normalized_string;
pub mod is_normalized_thread;
pub mod is_normalized_top;
pub mod is_normalized_tyvar;
pub mod is_number;
pub mod is_ok_to_compare;
pub mod is_optional;
pub mod is_optional_or_free;
pub mod is_optional_type;
pub mod is_overloaded_function;
pub mod is_path_on_argument_list;
pub mod is_pending;
pub mod is_plain_tyvar;
pub mod is_positive;
pub mod is_prim;
pub mod is_record;
pub mod is_reference_counted_type;
pub mod is_shallow_inhabited;
pub mod is_simple_discriminant_simplify;
pub mod is_simple_discriminant_simplify_alt_b;
pub mod is_simple_interpolated_string;
pub mod is_string;
pub mod is_subclass_normalize;
pub mod is_subclass_type;
pub mod is_subset;
pub mod is_subtype_normalize;
pub mod is_subtype_normalize_alt_b;
pub mod is_subtype_normalized_string;
pub mod is_subtype_of;
pub mod is_table_intersection;
pub mod is_table_union;
pub mod is_thread;
pub mod is_top;
pub mod is_toposortable_node;
pub mod is_truthy_or_falsy_type;
pub mod is_truthy_type_deprecated;
pub mod is_type_user_data;
pub mod is_type_variable;
pub mod is_undecidable;
pub mod is_valid_break_continue_context;
pub mod is_valid_class_metamethod;
pub mod is_variadic_tail;
pub mod is_variadic_type_pack;
pub mod is_variadic_type_pack_alt_b;
pub mod is_within_comment_module;
pub mod is_within_comment_module_alt_b;
pub mod is_within_comment_module_alt_c;
pub mod is_within_hot_comment_module;
pub mod is_within_hot_comment_module_alt_b;
pub mod is_within_hot_comment_module_alt_c;
pub mod json_escape;
pub mod keyof_function_impl;
pub mod keyof_type_function;
pub mod le_type_function;
pub mod len_type_function;
pub mod lint;
pub mod lint_comments;
pub mod lookup_extern_type_prop;
pub mod lt_type_function;
pub mod make_anonymous;
pub mod make_anonymous_autofilled;
pub mod make_function_builtin_definitions;
pub mod make_function_builtin_definitions_alt_b;
pub mod make_function_builtin_definitions_alt_c;
pub mod make_function_builtin_definitions_alt_d;
pub mod make_intersection;
pub mod make_option;
pub mod make_property;
pub mod make_string_metatable;
pub mod make_suggestions_for_first_component;
pub mod make_suggestions_from_aliases;
pub mod make_suggestions_from_node;
pub mod make_table_shared_normalize;
pub mod make_table_shared_normalize_alt_b;
pub mod make_type_check_limits;
pub mod make_union;
pub mod match_assert;
pub mod match_is_instance_guard;
pub mod match_require;
pub mod match_set_metatable;
pub mod match_table_freeze;
pub mod match_type_guard;
pub mod match_type_of;
pub mod matches;
pub mod matches_prefix;
pub mod max_scope;
pub mod max_unifiable;
pub mod maybe_generic;
pub mod maybe_singleton;
pub mod maybe_string;
pub mod merge;
pub mod merge_reasonings;
pub mod min;
pub mod mk_name_topo_sort_statements;
pub mod mk_name_topo_sort_statements_alt_b;
pub mod mk_name_topo_sort_statements_alt_c;
pub mod mk_name_topo_sort_statements_alt_d;
pub mod mk_name_topo_sort_statements_alt_e;
pub mod mk_name_topo_sort_statements_alt_f;
pub mod mk_name_topo_sort_statements_alt_g;
pub mod mk_name_topo_sort_statements_alt_h;
pub mod mk_name_topo_sort_statements_alt_i;
pub mod mk_name_topo_sort_statements_alt_j;
pub mod mk_name_topo_sort_statements_alt_k;
pub mod mk_name_topo_sort_statements_alt_l;
pub mod mk_name_topo_sort_statements_alt_m;
pub mod mod_type_function;
pub mod mul_type_function;
pub mod must_defer_intersection;
pub mod not_type_function;
pub mod numeric_binop_type_function;
pub mod objectof_type_function;
pub mod occurs_builtin_type_functions;
pub mod occurs_builtin_type_functions_alt_b;
pub mod occurs_check_type_utils;
pub mod occurs_check_type_utils_alt_b;
pub mod occurs_txn_log;
pub mod op_to_meta_table_entry;
pub mod operator_bitand_assign_polarity;
pub mod operator_bitand_assign_unifier_2;
pub mod operator_bitand_control_flow;
pub mod operator_bitand_polarity;
pub mod operator_bitand_unifier_2;
pub mod operator_bitor_assign;
pub mod operator_bitor_control_flow;
pub mod operator_bitor_polarity;
pub mod operator_eq;
pub mod operator_lt_iostream_helpers;
pub mod operator_lt_iostream_helpers_alt_b;
pub mod operator_lt_iostream_helpers_alt_c;
pub mod operator_lt_iostream_helpers_alt_d;
pub mod operator_lt_iostream_helpers_alt_e;
pub mod operator_lt_iostream_helpers_alt_f;
pub mod operator_lt_iostream_helpers_alt_g;
pub mod operator_lt_iostream_helpers_alt_h;
pub mod operator_lt_iostream_helpers_alt_i;
pub mod operator_lt_iostream_helpers_alt_j;
pub mod operator_lt_iostream_helpers_alt_k;
pub mod operator_lt_iostream_helpers_alt_l;
pub mod operator_lt_iostream_helpers_alt_m;
pub mod optional_type_user_data;
pub mod or_type_function;
pub mod page_align;
pub mod paged_allocate;
pub mod paged_deallocate;
pub mod paged_freeze;
pub mod paged_unfreeze;
pub mod parse_format_string;
pub mod parse_fragment;
pub mod parse_fragment_deprecated;
pub mod parse_mode;
pub mod parse_pattern_string;
pub mod parse_source_for_module;
pub mod persist_checked_types;
pub mod persist_type;
pub mod persist_type_alt_b;
pub mod polarity_of_access;
pub mod pow_type_function;
pub mod print;
pub mod process_require_suggestions;
pub mod promote_type_levels_unifier;
pub mod promote_type_levels_unifier_alt_b;
pub mod propagate_deprecated_attribute_to_constraint;
pub mod prune;
pub mod prune_unnecessary_generics;
pub mod ptr;
pub mod push_type;
pub mod push_type_into;
pub mod push_type_pack;
pub mod quantify;
pub mod queue_type_pack;
pub mod rawget_type_function;
pub mod rawkeyof_type_function;
pub mod read_table_prop;
pub mod reasoning_is_return_types;
pub mod reduce_functions_internal;
pub mod reduce_type_functions_type_function;
pub mod reduce_type_functions_type_function_alt_b;
pub mod reduce_union;
pub mod refine_type_function;
pub mod register_builtin_globals;
pub mod register_type_user_data;
pub mod register_types_library;
pub mod rehydrate_annotation;
pub mod relate_simplify;
pub mod relate_simplify_alt_b;
pub mod relate_table_to_extern_type;
pub mod relate_table_to_prop;
pub mod relate_tables;
pub mod remove_type;
pub mod report_available_overloads;
pub mod report_fragment_string;
pub mod report_waypoint;
pub mod reset_log_luau_proc;
pub mod reset_print_line;
pub mod reset_to_top;
pub mod reset_type_function_state;
pub mod return_first_nonnull_option_of_type;
pub mod saturate_arguments;
pub mod seal_table;
pub mod search_props_and_indexer;
pub mod seen_set_contains;
pub mod serialize_type_function_runtime_builder;
pub mod serialize_type_function_runtime_builder_alt_b;
pub mod set_function_generics;
pub mod set_function_parameters;
pub mod set_function_returns;
pub mod set_log_luau;
pub mod set_print_line;
pub mod set_read_table_prop;
pub mod set_table_indexer;
pub mod set_table_metatable;
pub mod set_table_prop;
pub mod set_table_read_indexer;
pub mod set_table_write_indexer;
pub mod set_type_function_environment;
pub mod set_write_table_prop;
pub mod setmetatable_type_function;
pub mod shallow_clone_clone;
pub mod shallow_clone_clone_alt_b;
pub mod shallow_clone_substitution;
pub mod should_early_exit;
pub mod should_suppress_errors_type_utils;
pub mod should_suppress_errors_type_utils_alt_b;
pub mod should_suppress_errors_type_utils_alt_c;
pub mod should_suppress_errors_type_utils_alt_d;
pub mod should_typestate_for_first_argument;
pub mod similar;
pub mod simplify_intersection_simplify;
pub mod simplify_intersection_simplify_alt_b;
pub mod simplify_union;
pub mod singleton_type_function;
pub mod size_type_pack;
pub mod size_type_pack_alt_b;
pub mod slice_type_pack;
pub mod snapshot_scope;
pub mod snapshot_type_strings;
pub mod solve_function_call;
pub mod stat_is_before_pos;
pub mod string_part_of_interp_string;
pub mod strip_nil;
pub mod sub_type_function;
pub mod subsumes_scope;
pub mod subsumes_strict;
pub mod subsumes_unifier;
pub mod synthesize_export_return;
pub mod table_type_to_string_detailed;
pub mod tbl_index_into_builtin_type_functions;
pub mod tbl_index_into_builtin_type_functions_alt_b;
pub mod to_dot_to_dot;
pub mod to_dot_to_dot_alt_b;
pub mod to_dot_to_dot_alt_c;
pub mod to_dot_to_dot_alt_d;
pub mod to_human_readable_index;
pub mod to_json_ast_json_encoder;
pub mod to_json_ast_json_encoder_alt_b;
pub mod to_pointer_id_dcr_logger;
pub mod to_pointer_id_dcr_logger_alt_b;
pub mod to_string_constraint_graph;
pub mod to_string_detailed_to_string;
pub mod to_string_detailed_to_string_alt_b;
pub mod to_string_error;
pub mod to_string_error_alt_k;
pub mod to_string_human;
pub mod to_string_named_function_to_string;
pub mod to_string_named_function_to_string_alt_b;
pub mod to_string_symbol;
pub mod to_string_to_string;
pub mod to_string_to_string_alt_b;
pub mod to_string_to_string_alt_c;
pub mod to_string_to_string_alt_d;
pub mod to_string_to_string_alt_e;
pub mod to_string_to_string_alt_f;
pub mod to_string_to_string_alt_g;
pub mod to_string_to_string_alt_h;
pub mod to_string_to_string_alt_m;
pub mod to_string_to_string_alt_n;
pub mod to_string_to_string_alt_o;
pub mod to_string_to_string_alt_p;
pub mod to_string_to_string_alt_q;
pub mod to_string_to_string_alt_r;
pub mod to_string_to_string_alt_s;
pub mod to_string_to_string_alt_t;
pub mod to_string_to_string_alt_u;
pub mod to_string_txn_log;
pub mod to_string_txn_log_alt_w;
pub mod to_string_type_function_error;
pub mod to_string_type_path;
pub mod to_string_vector_to_string;
pub mod to_string_vector_to_string_alt_b;
pub mod toposort;
pub mod trace_requires;
pub mod track_interior_free_type;
pub mod track_interior_free_type_pack;
pub mod traverse_for_flattened_pack;
pub mod traverse_for_index;
pub mod traverse_for_pack_type_path;
pub mod traverse_for_pack_type_path_alt_b;
pub mod traverse_for_type_type_path;
pub mod traverse_for_type_type_path_alt_b;
pub mod traverse_type_path;
pub mod traverse_type_path_alt_b;
pub mod traverse_type_path_alt_c;
pub mod try_add_type_correct_suggestion;
pub mod try_distribute_type_function_app;
pub mod try_fragment_autocomplete;
pub mod try_get_global_binding;
pub mod try_get_global_binding_ref;
pub mod try_get_l_value;
pub mod try_get_type_guard_predicate;
pub mod try_get_type_name_in_scope_autocomplete_core;
pub mod try_get_type_name_in_scope_autocomplete_core_alt_b;
pub mod try_get_type_pack_type_at;
pub mod try_strip_union_from_nil;
pub mod try_to_string_detailed;
pub mod try_unify_with_any;
pub mod type_could_have_metatable;
pub mod type_function_alloc;
pub mod type_userdata_index;
pub mod typecheck_fragment_fragment_autocomplete;
pub mod typecheck_fragment_fragment_autocomplete_alt_b;
pub mod tyvar_index;
pub mod unfreeze;
pub mod union_type_function;
pub mod unm_type_function;
pub mod unsee_visit_type;
pub mod unsee_visit_type_alt_b;
pub mod unsupported_function;
pub mod unwrap_group;
pub mod unwrap_lazy;
pub mod user_defined_type_function;
pub mod weakoptional_type_func;
pub mod write_dcr_logger;
pub mod write_dcr_logger_alt_e;
pub mod write_dcr_logger_alt_f;
pub mod write_dcr_logger_alt_g;
pub mod write_dcr_logger_alt_h;
pub mod write_dcr_logger_alt_i;
pub mod write_dcr_logger_alt_j;
pub mod write_dcr_logger_alt_k;
pub mod write_dcr_logger_alt_l;
pub mod write_dcr_logger_alt_m;
pub mod write_dcr_logger_alt_n;
pub mod write_dcr_logger_alt_o;
pub mod write_dcr_logger_alt_p;
pub mod write_dcr_logger_alt_q;
pub mod write_dcr_logger_alt_r;
pub mod write_dcr_logger_alt_s;
pub mod write_dcr_logger_alt_t;
pub mod write_dcr_logger_alt_u;
pub mod write_dcr_logger_alt_v;
pub mod write_json_emitter;
pub mod write_json_emitter_alt_aa;
pub mod write_json_emitter_alt_ab;
pub mod write_json_emitter_alt_ac;
pub mod write_json_emitter_alt_ad;
pub mod write_json_emitter_alt_ae;
pub mod write_json_emitter_alt_af;
pub mod write_json_emitter_alt_ag;
pub mod write_json_emitter_alt_ah;
pub mod write_json_emitter_alt_ai;
pub mod write_json_emitter_alt_aj;
pub mod write_json_emitter_alt_b;
pub mod write_json_emitter_alt_c;
pub mod write_json_emitter_alt_w;
pub mod write_json_emitter_alt_x;
pub mod write_json_emitter_alt_y;
pub mod write_json_emitter_alt_z;
pub mod write_table_prop;
pub mod wrong_number_of_args_string;

pub mod as_mutable_type_id {
    pub use crate::functions::as_mutable_type::as_mutable_type_id;
}
pub mod as_mutable_type_pack_id {
    pub use crate::functions::as_mutable_type_pack::as_mutable_type_pack_id;
}
pub mod get_type_id {
    pub use crate::functions::get_type_alt_j::get_type_id;
}
pub mod get_type_pack_id {
    pub use crate::functions::get_type_pack::get_type_pack_id;
}
pub mod follow_type_id {
    pub use crate::functions::follow_type::follow_type_id;
}