gitextract_gb5prtmt/ ├── .github/ │ └── workflows/ │ ├── bump-version.js │ └── ci.yml ├── .gitignore ├── .ocamlformat ├── .ocamlformat-ignore ├── .prettierignore ├── .prettierrc ├── .vscode/ │ ├── extensions.json │ ├── launch.json │ ├── settings.json │ └── tasks.json ├── .vscodeignore ├── AGENTS.md ├── CHANGELOG.md ├── CONTRIBUTING.md ├── LICENSE.txt ├── Makefile ├── README.md ├── analysis/ │ ├── Makefile │ ├── README.md │ ├── bin/ │ │ ├── dune │ │ └── main.ml │ ├── dune │ ├── examples/ │ │ ├── example-project/ │ │ │ ├── .gitignore │ │ │ ├── .vscode/ │ │ │ │ └── settings.json │ │ │ ├── package.json │ │ │ ├── rescript.json │ │ │ └── src/ │ │ │ ├── Embeded.md │ │ │ ├── Hello.res │ │ │ ├── Hello.res.js │ │ │ ├── Json.res │ │ │ ├── Json.res.js │ │ │ ├── ModuleWithDocComment.res │ │ │ ├── ModuleWithDocComment.res.js │ │ │ ├── More.res │ │ │ ├── More.res.js │ │ │ ├── More.resi │ │ │ ├── Other.res │ │ │ ├── Other.res.js │ │ │ ├── TransformHelpers.res │ │ │ ├── TransformHelpers.res.js │ │ │ ├── ZZ.res │ │ │ ├── ZZ.res.js │ │ │ └── syntax/ │ │ │ ├── sample-highlighting.res │ │ │ ├── sample-highlighting.rs │ │ │ └── sample-highlighting.tsx │ │ ├── larger-project/ │ │ │ ├── .gitignore │ │ │ ├── .merlin │ │ │ ├── .watchmanconfig │ │ │ ├── bsconfig.json │ │ │ ├── package.json │ │ │ └── src/ │ │ │ ├── AutoAnnotate.js │ │ │ ├── AutoAnnotate.res │ │ │ ├── BootloaderResource.js │ │ │ ├── BootloaderResource.res │ │ │ ├── BucklescriptAnnotations.js │ │ │ ├── BucklescriptAnnotations.res │ │ │ ├── ComponentAsProp.js │ │ │ ├── ComponentAsProp.res │ │ │ ├── CreateErrorHandler1.js │ │ │ ├── CreateErrorHandler1.res │ │ │ ├── CreateErrorHandler2.js │ │ │ ├── CreateErrorHandler2.res │ │ │ ├── DeadCodeImplementation.js │ │ │ ├── DeadCodeImplementation.res │ │ │ ├── DeadCodeInterface.js │ │ │ ├── DeadCodeInterface.res │ │ │ ├── DeadExn.js │ │ │ ├── DeadExn.res │ │ │ ├── DeadExn.resi │ │ │ ├── DeadRT.js │ │ │ ├── DeadRT.res │ │ │ ├── DeadRT.resi │ │ │ ├── DeadTest.js │ │ │ ├── DeadTest.res │ │ │ ├── DeadTestBlacklist.js │ │ │ ├── DeadTestBlacklist.res │ │ │ ├── DeadTestWithInterface.js │ │ │ ├── DeadTestWithInterface.res │ │ │ ├── DeadTestWithInterface.resi │ │ │ ├── DeadTypeTest.js │ │ │ ├── DeadTypeTest.res │ │ │ ├── DeadTypeTest.resi │ │ │ ├── DeadValueTest.js │ │ │ ├── DeadValueTest.res │ │ │ ├── DeadValueTest.resi │ │ │ ├── Docstrings.js │ │ │ ├── Docstrings.res │ │ │ ├── DynamicallyLoadedComponent.js │ │ │ ├── DynamicallyLoadedComponent.res │ │ │ ├── EmptyArray.js │ │ │ ├── EmptyArray.res │ │ │ ├── ErrorHandler.js │ │ │ ├── ErrorHandler.res │ │ │ ├── ErrorHandler.resi │ │ │ ├── EverythingLiveHere.js │ │ │ ├── EverythingLiveHere.res │ │ │ ├── FC.js │ │ │ ├── FC.res │ │ │ ├── FirstClassModules.js │ │ │ ├── FirstClassModules.res │ │ │ ├── FirstClassModulesInterface.js │ │ │ ├── FirstClassModulesInterface.res │ │ │ ├── FirstClassModulesInterface.resi │ │ │ ├── Hooks.js │ │ │ ├── Hooks.res │ │ │ ├── IgnoreInterface.js │ │ │ ├── IgnoreInterface.res │ │ │ ├── IgnoreInterface.resi │ │ │ ├── ImmutableArray.js │ │ │ ├── ImmutableArray.res │ │ │ ├── ImmutableArray.resi │ │ │ ├── ImportHookDefault.js │ │ │ ├── ImportHookDefault.res │ │ │ ├── ImportHooks.js │ │ │ ├── ImportHooks.res │ │ │ ├── ImportIndex.js │ │ │ ├── ImportIndex.res │ │ │ ├── ImportJsValue.js │ │ │ ├── ImportJsValue.res │ │ │ ├── ImportMyBanner.js │ │ │ ├── ImportMyBanner.res │ │ │ ├── JSResource.js │ │ │ ├── JSResource.res │ │ │ ├── LetPrivate.js │ │ │ ├── LetPrivate.res │ │ │ ├── ModuleAliases.js │ │ │ ├── ModuleAliases.res │ │ │ ├── ModuleAliases2.js │ │ │ ├── ModuleAliases2.res │ │ │ ├── ModuleExceptionBug.js │ │ │ ├── ModuleExceptionBug.res │ │ │ ├── NestedModules.js │ │ │ ├── NestedModules.res │ │ │ ├── NestedModulesInSignature.js │ │ │ ├── NestedModulesInSignature.res │ │ │ ├── NestedModulesInSignature.resi │ │ │ ├── Newsyntax.js │ │ │ ├── Newsyntax.res │ │ │ ├── Newton.js │ │ │ ├── Newton.res │ │ │ ├── Opaque.js │ │ │ ├── Opaque.res │ │ │ ├── OptArg.js │ │ │ ├── OptArg.res │ │ │ ├── OptArg.resi │ │ │ ├── P.js │ │ │ ├── P.res │ │ │ ├── Records.js │ │ │ ├── Records.res │ │ │ ├── References.js │ │ │ ├── References.res │ │ │ ├── RepeatedLabel.js │ │ │ ├── RepeatedLabel.res │ │ │ ├── RequireCond.js │ │ │ ├── RequireCond.res │ │ │ ├── Shadow.js │ │ │ ├── Shadow.res │ │ │ ├── TestDeadExn.js │ │ │ ├── TestDeadExn.res │ │ │ ├── TestEmitInnerModules.js │ │ │ ├── TestEmitInnerModules.res │ │ │ ├── TestFirstClassModules.js │ │ │ ├── TestFirstClassModules.res │ │ │ ├── TestImmutableArray.js │ │ │ ├── TestImmutableArray.res │ │ │ ├── TestImport.js │ │ │ ├── TestImport.res │ │ │ ├── TestModuleAliases.js │ │ │ ├── TestModuleAliases.res │ │ │ ├── TestOptArg.js │ │ │ ├── TestOptArg.res │ │ │ ├── TestPromise.js │ │ │ ├── TestPromise.res │ │ │ ├── ToSuppress.js │ │ │ ├── ToSuppress.res │ │ │ ├── TransitiveType1.js │ │ │ ├── TransitiveType1.res │ │ │ ├── TransitiveType2.js │ │ │ ├── TransitiveType2.res │ │ │ ├── TransitiveType3.js │ │ │ ├── TransitiveType3.res │ │ │ ├── Tuples.js │ │ │ ├── Tuples.res │ │ │ ├── TypeParams1.js │ │ │ ├── TypeParams1.res │ │ │ ├── TypeParams2.js │ │ │ ├── TypeParams2.res │ │ │ ├── TypeParams3.js │ │ │ ├── TypeParams3.res │ │ │ ├── Types.js │ │ │ ├── Types.res │ │ │ ├── Unboxed.js │ │ │ ├── Unboxed.res │ │ │ ├── Uncurried.js │ │ │ ├── Uncurried.res │ │ │ ├── Unison.js │ │ │ ├── Unison.res │ │ │ ├── UseImportJsValue.js │ │ │ ├── UseImportJsValue.res │ │ │ ├── Variants.js │ │ │ ├── Variants.res │ │ │ ├── VariantsWithPayload.js │ │ │ ├── VariantsWithPayload.res │ │ │ ├── arg_helper.js │ │ │ ├── arg_helper.res │ │ │ ├── ast_helper.js │ │ │ ├── ast_helper.res │ │ │ ├── asttypes.js │ │ │ ├── asttypes.res │ │ │ ├── clflags.js │ │ │ ├── clflags.res │ │ │ ├── config.js │ │ │ ├── config.res │ │ │ ├── exception/ │ │ │ │ ├── Arr.js │ │ │ │ ├── Arr.res │ │ │ │ ├── BeltTest.js │ │ │ │ ├── BeltTest.res │ │ │ │ ├── BsJson.js │ │ │ │ ├── BsJson.res │ │ │ │ ├── Exn.js │ │ │ │ ├── Exn.res │ │ │ │ ├── ExnA.js │ │ │ │ ├── ExnA.res │ │ │ │ ├── ExnB.js │ │ │ │ ├── ExnB.res │ │ │ │ ├── ExportWithRename.js │ │ │ │ ├── ExportWithRename.res │ │ │ │ ├── InnerModules.js │ │ │ │ ├── InnerModules.res │ │ │ │ ├── TestInnerModules.js │ │ │ │ ├── TestInnerModules.res │ │ │ │ ├── TestYojson.js │ │ │ │ ├── TestYojson.res │ │ │ │ ├── Yojson.js │ │ │ │ └── Yojson.res │ │ │ ├── format.js │ │ │ ├── format.res │ │ │ ├── identifiable.js │ │ │ ├── location.js │ │ │ ├── location.res │ │ │ ├── longident.js │ │ │ ├── longident.res │ │ │ ├── loop.js │ │ │ ├── loop.res │ │ │ ├── misc.js │ │ │ ├── misc.res │ │ │ ├── nativeint.js │ │ │ ├── nativeint.res │ │ │ ├── numbers.js │ │ │ ├── numbers.res │ │ │ ├── parsetree.js │ │ │ ├── parsetree.res │ │ │ ├── printf.js │ │ │ ├── printf.res │ │ │ ├── res_comment.js │ │ │ ├── res_comment.res │ │ │ ├── res_comments_table.js │ │ │ ├── res_comments_table.res │ │ │ ├── res_core.js │ │ │ ├── res_core.res │ │ │ ├── res_diagnostics.js │ │ │ ├── res_diagnostics.res │ │ │ ├── res_diagnostics_printing_utils.js │ │ │ ├── res_diagnostics_printing_utils.res │ │ │ ├── res_doc.js │ │ │ ├── res_doc.res │ │ │ ├── res_grammar.js │ │ │ ├── res_grammar.res │ │ │ ├── res_js_ffi.js │ │ │ ├── res_js_ffi.res │ │ │ ├── res_minibuffer.js │ │ │ ├── res_minibuffer.res │ │ │ ├── res_parens.js │ │ │ ├── res_parens.res │ │ │ ├── res_parser.js │ │ │ ├── res_parser.res │ │ │ ├── res_parsetree_viewer.js │ │ │ ├── res_parsetree_viewer.res │ │ │ ├── res_printer.js │ │ │ ├── res_printer.res │ │ │ ├── res_reporting.js │ │ │ ├── res_reporting.res │ │ │ ├── res_scanner.js │ │ │ ├── res_scanner.res │ │ │ ├── res_token.js │ │ │ ├── res_token.res │ │ │ ├── res_utf8.js │ │ │ ├── res_utf8.res │ │ │ ├── syntaxerr.js │ │ │ ├── syntaxerr.res │ │ │ ├── warnings.js │ │ │ └── warnings.res │ │ ├── monorepo-project/ │ │ │ ├── .gitignore │ │ │ ├── .vscode/ │ │ │ │ └── settings.json │ │ │ ├── package.json │ │ │ ├── packages/ │ │ │ │ └── app/ │ │ │ │ ├── .vscode/ │ │ │ │ │ └── settings.json │ │ │ │ ├── package.json │ │ │ │ ├── rescript.json │ │ │ │ └── src/ │ │ │ │ ├── App.mjs │ │ │ │ └── App.res │ │ │ ├── rescript.json │ │ │ └── src/ │ │ │ ├── Root.mjs │ │ │ └── Root.res │ │ ├── rescript9-project/ │ │ │ ├── .gitignore │ │ │ ├── .vscode/ │ │ │ │ └── settings.json │ │ │ ├── bsconfig.json │ │ │ ├── package.json │ │ │ └── src/ │ │ │ ├── Hello.bs.js │ │ │ └── Hello.res │ │ └── workspace-project/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── app/ │ │ │ ├── bsconfig.json │ │ │ ├── package.json │ │ │ └── src/ │ │ │ └── App.res │ │ ├── bsconfig.json │ │ ├── common/ │ │ │ ├── bsconfig.json │ │ │ ├── package.json │ │ │ └── src/ │ │ │ ├── Utils.mjs │ │ │ └── Utils.res │ │ ├── myplugin/ │ │ │ ├── bsconfig.json │ │ │ ├── package.json │ │ │ └── src/ │ │ │ ├── Promise.mjs │ │ │ └── Promise.res │ │ └── package.json │ ├── reanalyze/ │ │ ├── Makefile │ │ ├── dune │ │ ├── examples/ │ │ │ ├── .gitignore │ │ │ ├── deadcode/ │ │ │ │ ├── .gitignore │ │ │ │ ├── .watchmanconfig │ │ │ │ ├── Makefile │ │ │ │ ├── bsconfig.json │ │ │ │ ├── expected/ │ │ │ │ │ ├── deadcode.txt │ │ │ │ │ └── exception.txt │ │ │ │ ├── package.json │ │ │ │ ├── src/ │ │ │ │ │ ├── AutoAnnotate.bs.js │ │ │ │ │ ├── AutoAnnotate.res │ │ │ │ │ ├── BootloaderResource.bs.js │ │ │ │ │ ├── BootloaderResource.res │ │ │ │ │ ├── BucklescriptAnnotations.bs.js │ │ │ │ │ ├── BucklescriptAnnotations.res │ │ │ │ │ ├── ComponentAsProp.bs.js │ │ │ │ │ ├── ComponentAsProp.res │ │ │ │ │ ├── CreateErrorHandler1.bs.js │ │ │ │ │ ├── CreateErrorHandler1.res │ │ │ │ │ ├── CreateErrorHandler2.bs.js │ │ │ │ │ ├── CreateErrorHandler2.res │ │ │ │ │ ├── DeadCodeImplementation.bs.js │ │ │ │ │ ├── DeadCodeImplementation.res │ │ │ │ │ ├── DeadCodeInterface.bs.js │ │ │ │ │ ├── DeadCodeInterface.res │ │ │ │ │ ├── DeadExn.bs.js │ │ │ │ │ ├── DeadExn.res │ │ │ │ │ ├── DeadExn.resi │ │ │ │ │ ├── DeadRT.bs.js │ │ │ │ │ ├── DeadRT.res │ │ │ │ │ ├── DeadRT.resi │ │ │ │ │ ├── DeadTest.bs.js │ │ │ │ │ ├── DeadTest.res │ │ │ │ │ ├── DeadTestBlacklist.bs.js │ │ │ │ │ ├── DeadTestBlacklist.res │ │ │ │ │ ├── DeadTestWithInterface.bs.js │ │ │ │ │ ├── DeadTestWithInterface.res │ │ │ │ │ ├── DeadTestWithInterface.resi │ │ │ │ │ ├── DeadTypeTest.bs.js │ │ │ │ │ ├── DeadTypeTest.res │ │ │ │ │ ├── DeadTypeTest.resi │ │ │ │ │ ├── DeadValueTest.bs.js │ │ │ │ │ ├── DeadValueTest.res │ │ │ │ │ ├── DeadValueTest.resi │ │ │ │ │ ├── Docstrings.bs.js │ │ │ │ │ ├── Docstrings.res │ │ │ │ │ ├── DynamicallyLoadedComponent.bs.js │ │ │ │ │ ├── DynamicallyLoadedComponent.res │ │ │ │ │ ├── EmptyArray.bs.js │ │ │ │ │ ├── EmptyArray.res │ │ │ │ │ ├── ErrorHandler.bs.js │ │ │ │ │ ├── ErrorHandler.res │ │ │ │ │ ├── ErrorHandler.resi │ │ │ │ │ ├── EverythingLiveHere.bs.js │ │ │ │ │ ├── EverythingLiveHere.res │ │ │ │ │ ├── FC.bs.js │ │ │ │ │ ├── FC.res │ │ │ │ │ ├── FirstClassModules.bs.js │ │ │ │ │ ├── FirstClassModules.res │ │ │ │ │ ├── FirstClassModulesInterface.bs.js │ │ │ │ │ ├── FirstClassModulesInterface.res │ │ │ │ │ ├── FirstClassModulesInterface.resi │ │ │ │ │ ├── Hooks.bs.js │ │ │ │ │ ├── Hooks.res │ │ │ │ │ ├── IgnoreInterface.bs.js │ │ │ │ │ ├── IgnoreInterface.res │ │ │ │ │ ├── IgnoreInterface.resi │ │ │ │ │ ├── ImmutableArray.bs.js │ │ │ │ │ ├── ImmutableArray.res │ │ │ │ │ ├── ImmutableArray.resi │ │ │ │ │ ├── ImportHookDefault.bs.js │ │ │ │ │ ├── ImportHookDefault.res │ │ │ │ │ ├── ImportHooks.bs.js │ │ │ │ │ ├── ImportHooks.res │ │ │ │ │ ├── ImportIndex.bs.js │ │ │ │ │ ├── ImportIndex.res │ │ │ │ │ ├── ImportJsValue.bs.js │ │ │ │ │ ├── ImportJsValue.res │ │ │ │ │ ├── ImportMyBanner.bs.js │ │ │ │ │ ├── ImportMyBanner.res │ │ │ │ │ ├── InnerModuleTypes.bs.js │ │ │ │ │ ├── InnerModuleTypes.res │ │ │ │ │ ├── InnerModuleTypes.resi │ │ │ │ │ ├── JSResource.bs.js │ │ │ │ │ ├── JSResource.res │ │ │ │ │ ├── JsxV4.bs.js │ │ │ │ │ ├── JsxV4.res │ │ │ │ │ ├── LetPrivate.bs.js │ │ │ │ │ ├── LetPrivate.res │ │ │ │ │ ├── ModuleAliases.bs.js │ │ │ │ │ ├── ModuleAliases.res │ │ │ │ │ ├── ModuleAliases2.bs.js │ │ │ │ │ ├── ModuleAliases2.res │ │ │ │ │ ├── ModuleExceptionBug.bs.js │ │ │ │ │ ├── ModuleExceptionBug.res │ │ │ │ │ ├── NestedModules.bs.js │ │ │ │ │ ├── NestedModules.res │ │ │ │ │ ├── NestedModulesInSignature.bs.js │ │ │ │ │ ├── NestedModulesInSignature.res │ │ │ │ │ ├── NestedModulesInSignature.resi │ │ │ │ │ ├── Newsyntax.bs.js │ │ │ │ │ ├── Newsyntax.res │ │ │ │ │ ├── Newton.bs.js │ │ │ │ │ ├── Newton.res │ │ │ │ │ ├── Opaque.bs.js │ │ │ │ │ ├── Opaque.res │ │ │ │ │ ├── OptArg.bs.js │ │ │ │ │ ├── OptArg.res │ │ │ │ │ ├── OptArg.resi │ │ │ │ │ ├── Records.bs.js │ │ │ │ │ ├── Records.res │ │ │ │ │ ├── References.bs.js │ │ │ │ │ ├── References.res │ │ │ │ │ ├── RepeatedLabel.bs.js │ │ │ │ │ ├── RepeatedLabel.res │ │ │ │ │ ├── RequireCond.bs.js │ │ │ │ │ ├── RequireCond.res │ │ │ │ │ ├── Shadow.bs.js │ │ │ │ │ ├── Shadow.res │ │ │ │ │ ├── TestDeadExn.bs.js │ │ │ │ │ ├── TestDeadExn.res │ │ │ │ │ ├── TestEmitInnerModules.bs.js │ │ │ │ │ ├── TestEmitInnerModules.res │ │ │ │ │ ├── TestFirstClassModules.bs.js │ │ │ │ │ ├── TestFirstClassModules.res │ │ │ │ │ ├── TestImmutableArray.bs.js │ │ │ │ │ ├── TestImmutableArray.res │ │ │ │ │ ├── TestImport.bs.js │ │ │ │ │ ├── TestImport.res │ │ │ │ │ ├── TestInnedModuleTypes.bs.js │ │ │ │ │ ├── TestInnedModuleTypes.res │ │ │ │ │ ├── TestModuleAliases.bs.js │ │ │ │ │ ├── TestModuleAliases.res │ │ │ │ │ ├── TestOptArg.bs.js │ │ │ │ │ ├── TestOptArg.res │ │ │ │ │ ├── TestPromise.bs.js │ │ │ │ │ ├── TestPromise.res │ │ │ │ │ ├── ToSuppress.bs.js │ │ │ │ │ ├── ToSuppress.res │ │ │ │ │ ├── TransitiveType1.bs.js │ │ │ │ │ ├── TransitiveType1.res │ │ │ │ │ ├── TransitiveType2.bs.js │ │ │ │ │ ├── TransitiveType2.res │ │ │ │ │ ├── TransitiveType3.bs.js │ │ │ │ │ ├── TransitiveType3.res │ │ │ │ │ ├── Tuples.bs.js │ │ │ │ │ ├── Tuples.res │ │ │ │ │ ├── TypeParams1.bs.js │ │ │ │ │ ├── TypeParams1.res │ │ │ │ │ ├── TypeParams2.bs.js │ │ │ │ │ ├── TypeParams2.res │ │ │ │ │ ├── TypeParams3.bs.js │ │ │ │ │ ├── TypeParams3.res │ │ │ │ │ ├── Types.bs.js │ │ │ │ │ ├── Types.res │ │ │ │ │ ├── Unboxed.bs.js │ │ │ │ │ ├── Unboxed.res │ │ │ │ │ ├── Uncurried.bs.js │ │ │ │ │ ├── Uncurried.res │ │ │ │ │ ├── Unison.bs.js │ │ │ │ │ ├── Unison.res │ │ │ │ │ ├── UseImportJsValue.bs.js │ │ │ │ │ ├── UseImportJsValue.res │ │ │ │ │ ├── Variants.bs.js │ │ │ │ │ ├── Variants.res │ │ │ │ │ ├── VariantsWithPayload.bs.js │ │ │ │ │ ├── VariantsWithPayload.res │ │ │ │ │ ├── exception/ │ │ │ │ │ │ ├── Arr.bs.js │ │ │ │ │ │ ├── Arr.res │ │ │ │ │ │ ├── BeltTest.bs.js │ │ │ │ │ │ ├── BeltTest.res │ │ │ │ │ │ ├── BsJson.bs.js │ │ │ │ │ │ ├── BsJson.res │ │ │ │ │ │ ├── Exn.bs.js │ │ │ │ │ │ ├── Exn.res │ │ │ │ │ │ ├── ExnA.bs.js │ │ │ │ │ │ ├── ExnA.res │ │ │ │ │ │ ├── ExnB.bs.js │ │ │ │ │ │ ├── ExnB.res │ │ │ │ │ │ ├── ExportWithRename.bs.js │ │ │ │ │ │ ├── ExportWithRename.res │ │ │ │ │ │ ├── InnerModules.bs.js │ │ │ │ │ │ ├── InnerModules.res │ │ │ │ │ │ ├── TestInnerModules.bs.js │ │ │ │ │ │ ├── TestInnerModules.res │ │ │ │ │ │ ├── TestYojson.bs.js │ │ │ │ │ │ ├── TestYojson.res │ │ │ │ │ │ ├── Yojson.bs.js │ │ │ │ │ │ └── Yojson.res │ │ │ │ │ ├── exportNestedValues.js │ │ │ │ │ └── trace.bs.js │ │ │ │ └── test.sh │ │ │ └── termination/ │ │ │ ├── .gitignore │ │ │ ├── .watchmanconfig │ │ │ ├── Makefile │ │ │ ├── README.md │ │ │ ├── bsconfig.json │ │ │ ├── expected/ │ │ │ │ └── termination.txt │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── TestCyberTruck.bs.js │ │ │ │ └── TestCyberTruck.res │ │ │ └── test.sh │ │ └── src/ │ │ ├── Annotation.ml │ │ ├── Arnold.ml │ │ ├── Common.ml │ │ ├── DeadCode.ml │ │ ├── DeadCommon.ml │ │ ├── DeadException.ml │ │ ├── DeadModules.ml │ │ ├── DeadOptionalArgs.ml │ │ ├── DeadType.ml │ │ ├── DeadValue.ml │ │ ├── EmitJson.ml │ │ ├── Exception.ml │ │ ├── Exceptions.ml │ │ ├── Exn.ml │ │ ├── Exn.mli │ │ ├── ExnLib.ml │ │ ├── FindSourceFile.ml │ │ ├── Issues.ml │ │ ├── Log_.ml │ │ ├── ModulePath.ml │ │ ├── Name.ml │ │ ├── Name.mli │ │ ├── Paths.ml │ │ ├── Reanalyze.ml │ │ ├── RunConfig.ml │ │ ├── SideEffects.ml │ │ ├── Suppress.ml │ │ ├── Version.ml │ │ ├── WriteDeadAnnotations.ml │ │ └── dune │ ├── src/ │ │ ├── BuildSystem.ml │ │ ├── Cache.ml │ │ ├── Cfg.ml │ │ ├── Cmt.ml │ │ ├── CodeActions.ml │ │ ├── Codemod.ml │ │ ├── Commands.ml │ │ ├── CompletionBackEnd.ml │ │ ├── CompletionDecorators.ml │ │ ├── CompletionExpressions.ml │ │ ├── CompletionFrontEnd.ml │ │ ├── CompletionJsx.ml │ │ ├── CompletionPatterns.ml │ │ ├── Completions.ml │ │ ├── CreateInterface.ml │ │ ├── DceCommand.ml │ │ ├── Debug.ml │ │ ├── Diagnostics.ml │ │ ├── DocumentSymbol.ml │ │ ├── DotCompletionUtils.ml │ │ ├── DumpAst.ml │ │ ├── Files.ml │ │ ├── FindFiles.ml │ │ ├── Hint.ml │ │ ├── Hover.ml │ │ ├── JsxHacks.ml │ │ ├── Loc.ml │ │ ├── LocalTables.ml │ │ ├── Log.ml │ │ ├── Markdown.ml │ │ ├── ModuleResolution.ml │ │ ├── Packages.ml │ │ ├── PipeCompletionUtils.ml │ │ ├── Pos.ml │ │ ├── PrintType.ml │ │ ├── ProcessAttributes.ml │ │ ├── ProcessCmt.ml │ │ ├── ProcessExtra.ml │ │ ├── Protocol.ml │ │ ├── Range.ml │ │ ├── References.ml │ │ ├── ResolvePath.ml │ │ ├── Scope.ml │ │ ├── SemanticTokens.ml │ │ ├── Shared.ml │ │ ├── SharedTypes.ml │ │ ├── SignatureHelp.ml │ │ ├── TypeUtils.ml │ │ ├── Uri.ml │ │ ├── Uri.mli │ │ ├── Utils.ml │ │ ├── Xform.ml │ │ └── dune │ ├── tests/ │ │ ├── Makefile │ │ ├── bsconfig.json │ │ ├── not_compiled/ │ │ │ ├── Diagnostics.res │ │ │ ├── DocTemplate.res │ │ │ ├── DocTemplate.resi │ │ │ └── expected/ │ │ │ ├── Diagnostics.res.txt │ │ │ ├── DocTemplate.res.txt │ │ │ └── DocTemplate.resi.txt │ │ ├── package.json │ │ ├── src/ │ │ │ ├── Auto.res │ │ │ ├── BrokenParserCases.res │ │ │ ├── CodeLens.res │ │ │ ├── Codemod.res │ │ │ ├── CompletableComponent.res │ │ │ ├── CompletePrioritize1.res │ │ │ ├── CompletePrioritize2.res │ │ │ ├── Completion.res │ │ │ ├── CompletionAttributes.res │ │ │ ├── CompletionDicts.res │ │ │ ├── CompletionExpressions.res │ │ │ ├── CompletionFromModule.res │ │ │ ├── CompletionFromModule2.res │ │ │ ├── CompletionFunctionArguments.res │ │ │ ├── CompletionInferValues.res │ │ │ ├── CompletionJsx.res │ │ │ ├── CompletionJsxProps.res │ │ │ ├── CompletionMultipleEditorCompleteFrom.res │ │ │ ├── CompletionObjects.res │ │ │ ├── CompletionPattern.res │ │ │ ├── CompletionPipeChain.res │ │ │ ├── CompletionPipeProperty.res │ │ │ ├── CompletionPipeSubmodules.res │ │ │ ├── CompletionResolve.res │ │ │ ├── CompletionSupport.res │ │ │ ├── CompletionSupport2.res │ │ │ ├── CompletionTypeAnnotation.res │ │ │ ├── CompletionTypeT.res │ │ │ ├── Component.res │ │ │ ├── Component.resi │ │ │ ├── CreateInterface.res │ │ │ ├── Cross.res │ │ │ ├── Dce.res │ │ │ ├── Debug.res │ │ │ ├── Definition.res │ │ │ ├── DefinitionWithInterface.res │ │ │ ├── DefinitionWithInterface.resi │ │ │ ├── Destructuring.res │ │ │ ├── Div.res │ │ │ ├── DocComments.res │ │ │ ├── DocumentSymbol.res │ │ │ ├── DotPipeCompletionSpec.res │ │ │ ├── EnvCompletion.res │ │ │ ├── EnvCompletionOtherFile.res │ │ │ ├── ExhaustiveSwitch.res │ │ │ ├── Firebase.res │ │ │ ├── Fragment.res │ │ │ ├── Highlight.res │ │ │ ├── Hover.res │ │ │ ├── InlayHint.res │ │ │ ├── Jsx2.res │ │ │ ├── Jsx2.resi │ │ │ ├── JsxV4.res │ │ │ ├── LongIdentTest.res │ │ │ ├── ModuleStuff.res │ │ │ ├── Objects.res │ │ │ ├── Patterns.res │ │ │ ├── PolyRec.res │ │ │ ├── QueryFile.res │ │ │ ├── RecModules.res │ │ │ ├── RecordCompletion.res │ │ │ ├── RecoveryOnProp.res │ │ │ ├── References.res │ │ │ ├── ReferencesWithInterface.res │ │ │ ├── ReferencesWithInterface.resi │ │ │ ├── Rename.res │ │ │ ├── RenameWithInterface.res │ │ │ ├── RenameWithInterface.resi │ │ │ ├── Reprod.res │ │ │ ├── Rxjs.res │ │ │ ├── RxjsCompletion.res │ │ │ ├── SchemaAssets.res │ │ │ ├── ShadowedBelt.res │ │ │ ├── SignatureHelp.res │ │ │ ├── Support.res │ │ │ ├── TableclothMap.res │ │ │ ├── TableclothMap.resi │ │ │ ├── TypeArgCtx.res │ │ │ ├── TypeAtPosCompletion.res │ │ │ ├── TypeDefinition.res │ │ │ ├── Xform.res │ │ │ ├── dce/ │ │ │ │ └── DceTest.res │ │ │ ├── expected/ │ │ │ │ ├── Auto.res.txt │ │ │ │ ├── BrokenParserCases.res.txt │ │ │ │ ├── CodeLens.res.txt │ │ │ │ ├── Codemod.res.txt │ │ │ │ ├── CompletableComponent.res.txt │ │ │ │ ├── CompletePrioritize1.res.txt │ │ │ │ ├── CompletePrioritize2.res.txt │ │ │ │ ├── Completion.res.txt │ │ │ │ ├── CompletionAttributes.res.txt │ │ │ │ ├── CompletionDicts.res.txt │ │ │ │ ├── CompletionExpressions.res.txt │ │ │ │ ├── CompletionFromModule.res.txt │ │ │ │ ├── CompletionFromModule2.res.txt │ │ │ │ ├── CompletionFunctionArguments.res.txt │ │ │ │ ├── CompletionInferValues.res.txt │ │ │ │ ├── CompletionJsx.res.txt │ │ │ │ ├── CompletionJsxProps.res.txt │ │ │ │ ├── CompletionMultipleEditorCompleteFrom.res.txt │ │ │ │ ├── CompletionObjects.res.txt │ │ │ │ ├── CompletionPattern.res.txt │ │ │ │ ├── CompletionPipeChain.res.txt │ │ │ │ ├── CompletionPipeProperty.res.txt │ │ │ │ ├── CompletionPipeSubmodules.res.txt │ │ │ │ ├── CompletionResolve.res.txt │ │ │ │ ├── CompletionSupport.res.txt │ │ │ │ ├── CompletionSupport2.res.txt │ │ │ │ ├── CompletionTypeAnnotation.res.txt │ │ │ │ ├── CompletionTypeT.res.txt │ │ │ │ ├── Component.res.txt │ │ │ │ ├── Component.resi.txt │ │ │ │ ├── CreateInterface.res.txt │ │ │ │ ├── Cross.res.txt │ │ │ │ ├── Dce.res.txt │ │ │ │ ├── Debug.res.txt │ │ │ │ ├── Definition.res.txt │ │ │ │ ├── DefinitionWithInterface.res.txt │ │ │ │ ├── DefinitionWithInterface.resi.txt │ │ │ │ ├── Destructuring.res.txt │ │ │ │ ├── Div.res.txt │ │ │ │ ├── DocComments.res.txt │ │ │ │ ├── DocExtraction2.res.txt │ │ │ │ ├── DocExtraction2.resi.txt │ │ │ │ ├── DocExtractionRes.res.txt │ │ │ │ ├── DocumentSymbol.res.txt │ │ │ │ ├── DotPipeCompletionSpec.res.txt │ │ │ │ ├── EnvCompletion.res.txt │ │ │ │ ├── EnvCompletionOtherFile.res.txt │ │ │ │ ├── ExhaustiveSwitch.res.txt │ │ │ │ ├── Firebase.res.txt │ │ │ │ ├── Fragment.res.txt │ │ │ │ ├── Highlight.res.txt │ │ │ │ ├── Hover.res.txt │ │ │ │ ├── InlayHint.res.txt │ │ │ │ ├── Jsx2.res.txt │ │ │ │ ├── Jsx2.resi.txt │ │ │ │ ├── JsxV4.res.txt │ │ │ │ ├── LongIdentTest.res.txt │ │ │ │ ├── ModuleStuff.res.txt │ │ │ │ ├── Objects.res.txt │ │ │ │ ├── Patterns.res.txt │ │ │ │ ├── PolyRec.res.txt │ │ │ │ ├── QueryFile.res.txt │ │ │ │ ├── RecModules.res.txt │ │ │ │ ├── RecordCompletion.res.txt │ │ │ │ ├── RecoveryOnProp.res.txt │ │ │ │ ├── References.res.txt │ │ │ │ ├── ReferencesWithInterface.res.txt │ │ │ │ ├── ReferencesWithInterface.resi.txt │ │ │ │ ├── Rename.res.txt │ │ │ │ ├── RenameWithInterface.res.txt │ │ │ │ ├── RenameWithInterface.resi.txt │ │ │ │ ├── Reprod.res.txt │ │ │ │ ├── Rxjs.res.txt │ │ │ │ ├── RxjsCompletion.res.txt │ │ │ │ ├── SchemaAssets.res.txt │ │ │ │ ├── ShadowedBelt.res.txt │ │ │ │ ├── SignatureHelp.res.txt │ │ │ │ ├── Support.res.txt │ │ │ │ ├── TableclothMap.res.txt │ │ │ │ ├── TableclothMap.resi.txt │ │ │ │ ├── TypeArgCtx.res.txt │ │ │ │ ├── TypeAtPosCompletion.res.txt │ │ │ │ ├── TypeDefinition.res.txt │ │ │ │ └── Xform.res.txt │ │ │ ├── inner/ │ │ │ │ ├── ComponentInner.res │ │ │ │ ├── ComponentInner.resi │ │ │ │ ├── ReferencesInner.res │ │ │ │ └── ReferencesInner.resi │ │ │ ├── test.json │ │ │ └── tst.js │ │ └── test.sh │ ├── tests-generic-jsx-transform/ │ │ ├── Makefile │ │ ├── package.json │ │ ├── rescript.json │ │ ├── src/ │ │ │ ├── GenericJsx.res │ │ │ ├── GenericJsxCompletion.res │ │ │ └── expected/ │ │ │ ├── GenericJsx.res.txt │ │ │ └── GenericJsxCompletion.res.txt │ │ └── test.sh │ ├── tests-incremental-typechecking/ │ │ ├── Makefile │ │ ├── package.json │ │ ├── rescript.json │ │ ├── src/ │ │ │ ├── ConstructorCompletion__Json.res │ │ │ ├── ConstructorCompletion__Own.res │ │ │ └── expected/ │ │ │ ├── ConstructorCompletion__Json.res.txt │ │ │ └── ConstructorCompletion__Own.res.txt │ │ └── test.sh │ └── vendor/ │ ├── dune │ ├── ext/ │ │ ├── README.md │ │ ├── bs_hash_stubs.ml │ │ ├── bsb_db.ml │ │ ├── bsb_db.mli │ │ ├── bsc_args.ml │ │ ├── bsc_args.mli │ │ ├── bsc_warnings.ml │ │ ├── config.ml │ │ ├── config.mli │ │ ├── dune │ │ ├── encoding.md │ │ ├── ext_array.ml │ │ ├── ext_array.mli │ │ ├── ext_basic_hash_stubs.c │ │ ├── ext_buffer.ml │ │ ├── ext_buffer.mli │ │ ├── ext_bytes.ml │ │ ├── ext_bytes.mli │ │ ├── ext_char.ml │ │ ├── ext_char.mli │ │ ├── ext_cmp.ml │ │ ├── ext_cmp.mli │ │ ├── ext_color.ml │ │ ├── ext_color.mli │ │ ├── ext_digest.ml │ │ ├── ext_digest.mli │ │ ├── ext_file_extensions.ml │ │ ├── ext_filename.ml │ │ ├── ext_filename.mli │ │ ├── ext_fmt.ml │ │ ├── ext_format.ml │ │ ├── ext_format.mli │ │ ├── ext_ident.ml │ │ ├── ext_ident.mli │ │ ├── ext_int.ml │ │ ├── ext_int.mli │ │ ├── ext_io.ml │ │ ├── ext_io.mli │ │ ├── ext_js_file_kind.ml │ │ ├── ext_js_regex.ml │ │ ├── ext_js_regex.mli │ │ ├── ext_json.ml │ │ ├── ext_json.mli │ │ ├── ext_json_noloc.ml │ │ ├── ext_json_noloc.mli │ │ ├── ext_json_parse.mli │ │ ├── ext_json_parse.mll │ │ ├── ext_json_types.ml │ │ ├── ext_list.ml │ │ ├── ext_list.mli │ │ ├── ext_marshal.ml │ │ ├── ext_marshal.mli │ │ ├── ext_module_system.ml │ │ ├── ext_modulename.ml │ │ ├── ext_modulename.mli │ │ ├── ext_namespace.ml │ │ ├── ext_namespace.mli │ │ ├── ext_namespace_encode.ml │ │ ├── ext_namespace_encode.mli │ │ ├── ext_obj.ml │ │ ├── ext_obj.mli │ │ ├── ext_option.ml │ │ ├── ext_option.mli │ │ ├── ext_path.ml │ │ ├── ext_path.mli │ │ ├── ext_pervasives.ml │ │ ├── ext_pervasives.mli │ │ ├── ext_position.ml │ │ ├── ext_position.mli │ │ ├── ext_pp.ml │ │ ├── ext_pp.mli │ │ ├── ext_pp_scope.ml │ │ ├── ext_pp_scope.mli │ │ ├── ext_ref.ml │ │ ├── ext_ref.mli │ │ ├── ext_scc.ml │ │ ├── ext_scc.mli │ │ ├── ext_spec.ml │ │ ├── ext_spec.mli │ │ ├── ext_string.ml │ │ ├── ext_string.mli │ │ ├── ext_string_array.ml │ │ ├── ext_string_array.mli │ │ ├── ext_sys.ml │ │ ├── ext_sys.mli │ │ ├── ext_topsort.ml │ │ ├── ext_topsort.mli │ │ ├── ext_utf8.ml │ │ ├── ext_utf8.mli │ │ ├── ext_util.ml │ │ ├── ext_util.mli │ │ ├── hash.cppo.ml │ │ ├── hash.mli │ │ ├── hash_gen.ml │ │ ├── hash_ident.mli │ │ ├── hash_int.mli │ │ ├── hash_set.cppo.ml │ │ ├── hash_set.mli │ │ ├── hash_set_gen.ml │ │ ├── hash_set_ident.mli │ │ ├── hash_set_ident_mask.ml │ │ ├── hash_set_ident_mask.mli │ │ ├── hash_set_int.mli │ │ ├── hash_set_poly.mli │ │ ├── hash_set_string.mli │ │ ├── hash_string.mli │ │ ├── ident.ml │ │ ├── ident.mli │ │ ├── identifiable.ml │ │ ├── identifiable.mli │ │ ├── int_vec_util.ml │ │ ├── int_vec_util.mli │ │ ├── int_vec_vec.ml │ │ ├── int_vec_vec.mli │ │ ├── js_reserved_map.ml │ │ ├── js_reserved_map.mli │ │ ├── js_runtime_modules.ml │ │ ├── literals.ml │ │ ├── map.cppo.ml │ │ ├── map_gen.ml │ │ ├── map_gen.mli │ │ ├── map_ident.mli │ │ ├── map_int.mli │ │ ├── map_string.mli │ │ ├── misc.ml │ │ ├── misc.mli │ │ ├── ordered_hash_map.cppo.ml │ │ ├── ordered_hash_map_gen.ml │ │ ├── ordered_hash_map_local_ident.mli │ │ ├── set.cppo.ml │ │ ├── set_gen.ml │ │ ├── set_gen.mli │ │ ├── set_ident.mli │ │ ├── set_int.mli │ │ ├── set_string.mli │ │ ├── union_find.ml │ │ ├── union_find.mli │ │ ├── vec.cppo.ml │ │ ├── vec.mli │ │ ├── vec_gen.ml │ │ ├── vec_int.mli │ │ ├── warnings.ml │ │ └── warnings.mli │ ├── js_parser/ │ │ ├── comment_attachment.ml │ │ ├── declaration_parser.ml │ │ ├── dune │ │ ├── enum_common.ml │ │ ├── enum_parser.ml │ │ ├── expression_parser.ml │ │ ├── file_key.ml │ │ ├── flow_LICENSE │ │ ├── flow_ast.ml │ │ ├── flow_ast_mapper.ml │ │ ├── flow_ast_utils.ml │ │ ├── flow_ast_utils.mli │ │ ├── flow_lexer.ml │ │ ├── flow_lexer.mli │ │ ├── flow_sedlexing.ml │ │ ├── flow_sedlexing.mli │ │ ├── js_id.ml │ │ ├── js_id.mli │ │ ├── js_id_unicode.ml │ │ ├── jsx_parser.ml │ │ ├── lex_env.ml │ │ ├── lex_result.ml │ │ ├── loc.ml │ │ ├── loc.mli │ │ ├── object_parser.ml │ │ ├── parse_error.ml │ │ ├── parser_common.ml │ │ ├── parser_env.ml │ │ ├── parser_env.mli │ │ ├── parser_flow.ml │ │ ├── pattern_cover.ml │ │ ├── pattern_parser.ml │ │ ├── primitive_deriving.ml │ │ ├── sedlex_LICENSE │ │ ├── statement_parser.ml │ │ ├── token.ml │ │ ├── type_parser.ml │ │ ├── wtf8.ml │ │ └── wtf8.mli │ ├── json/ │ │ ├── Json.ml │ │ └── dune │ ├── ml/ │ │ ├── annot.ml │ │ ├── ast_async.ml │ │ ├── ast_await.ml │ │ ├── ast_helper.ml │ │ ├── ast_helper.mli │ │ ├── ast_invariants.ml │ │ ├── ast_invariants.mli │ │ ├── ast_iterator.ml │ │ ├── ast_iterator.mli │ │ ├── ast_mapper.ml │ │ ├── ast_mapper.mli │ │ ├── ast_payload.ml │ │ ├── ast_payload.mli │ │ ├── ast_uncurried.ml │ │ ├── ast_uncurried_utils.ml │ │ ├── ast_untagged_variants.ml │ │ ├── asttypes.ml │ │ ├── bigint_utils.ml │ │ ├── bigint_utils.mli │ │ ├── bs_flow_ast_utils.ml │ │ ├── bs_flow_ast_utils.mli │ │ ├── btype.ml │ │ ├── btype.mli │ │ ├── builtin_attributes.ml │ │ ├── builtin_attributes.mli │ │ ├── ccomp.ml │ │ ├── ccomp.mli │ │ ├── classify_function.ml │ │ ├── classify_function.mli │ │ ├── clflags.ml │ │ ├── clflags.mli │ │ ├── cmi_format.ml │ │ ├── cmi_format.mli │ │ ├── cmt_format.ml │ │ ├── cmt_format.mli │ │ ├── code_frame.ml │ │ ├── consistbl.ml │ │ ├── consistbl.mli │ │ ├── ctype.ml │ │ ├── ctype.mli │ │ ├── datarepr.ml │ │ ├── datarepr.mli │ │ ├── delayed_checks.ml │ │ ├── delayed_checks.mli │ │ ├── depend.ml │ │ ├── depend.mli │ │ ├── docstrings.ml │ │ ├── docstrings.mli │ │ ├── dune │ │ ├── env.ml │ │ ├── env.mli │ │ ├── envaux.ml │ │ ├── envaux.mli │ │ ├── error_message_utils.ml │ │ ├── includeclass.ml │ │ ├── includeclass.mli │ │ ├── includecore.ml │ │ ├── includecore.mli │ │ ├── includemod.ml │ │ ├── includemod.mli │ │ ├── js_raw_info.ml │ │ ├── lambda.ml │ │ ├── lambda.mli │ │ ├── lexer.mli │ │ ├── lexer.mll │ │ ├── location.ml │ │ ├── location.mli │ │ ├── longident.ml │ │ ├── longident.mli │ │ ├── matching.ml │ │ ├── matching.mli │ │ ├── mtype.ml │ │ ├── mtype.mli │ │ ├── oprint.ml │ │ ├── oprint.mli │ │ ├── outcometree.ml │ │ ├── parmatch.ml │ │ ├── parmatch.mli │ │ ├── parse.ml │ │ ├── parse.mli │ │ ├── parser.ml │ │ ├── parser.mli │ │ ├── parser.mly │ │ ├── parsetree.ml │ │ ├── path.ml │ │ ├── path.mli │ │ ├── pprintast.ml │ │ ├── pprintast.mli │ │ ├── predef.ml │ │ ├── predef.mli │ │ ├── primitive.ml │ │ ├── primitive.mli │ │ ├── printast.ml │ │ ├── printast.mli │ │ ├── printlambda.ml │ │ ├── printlambda.mli │ │ ├── printtyp.ml │ │ ├── printtyp.mli │ │ ├── printtyped.ml │ │ ├── printtyped.mli │ │ ├── rec_check.ml │ │ ├── rec_check.mli │ │ ├── record_coercion.ml │ │ ├── record_type_spread.ml │ │ ├── rescript_cpp.ml │ │ ├── rescript_cpp.mli │ │ ├── stypes.ml │ │ ├── stypes.mli │ │ ├── subst.ml │ │ ├── subst.mli │ │ ├── switch.ml │ │ ├── switch.mli │ │ ├── syntaxerr.ml │ │ ├── syntaxerr.mli │ │ ├── tast_iterator.ml │ │ ├── tast_iterator.mli │ │ ├── tast_mapper.ml │ │ ├── tast_mapper.mli │ │ ├── tbl.ml │ │ ├── tbl.mli │ │ ├── terminfo.ml │ │ ├── terminfo.mli │ │ ├── transl_recmodule.ml │ │ ├── transl_recmodule.mli │ │ ├── translattribute.ml │ │ ├── translattribute.mli │ │ ├── translcore.ml │ │ ├── translcore.mli │ │ ├── translmod.ml │ │ ├── translmod.mli │ │ ├── typeclass.ml │ │ ├── typeclass.mli │ │ ├── typecore.ml │ │ ├── typecore.mli │ │ ├── typedecl.ml │ │ ├── typedecl.mli │ │ ├── typedtree.ml │ │ ├── typedtree.mli │ │ ├── typedtreeIter.ml │ │ ├── typedtreeIter.mli │ │ ├── typedtreeMap.ml │ │ ├── typedtreeMap.mli │ │ ├── typemod.ml │ │ ├── typemod.mli │ │ ├── typeopt.ml │ │ ├── typeopt.mli │ │ ├── types.ml │ │ ├── types.mli │ │ ├── typetexp.ml │ │ ├── typetexp.mli │ │ ├── untypeast.ml │ │ ├── untypeast.mli │ │ ├── variant_coercion.ml │ │ └── variant_type_spread.ml │ └── res_syntax/ │ ├── dune │ ├── jsx_common.ml │ ├── jsx_ppx.ml │ ├── jsx_ppx.mli │ ├── jsx_v4.ml │ ├── reactjs_jsx_v3.ml │ ├── res_ast_conversion.ml │ ├── res_ast_conversion.mli │ ├── res_ast_debugger.ml │ ├── res_ast_debugger.mli │ ├── res_cli.ml │ ├── res_comment.ml │ ├── res_comment.mli │ ├── res_comments_table.ml │ ├── res_core.ml │ ├── res_core.mli │ ├── res_diagnostics.ml │ ├── res_diagnostics.mli │ ├── res_doc.ml │ ├── res_doc.mli │ ├── res_driver.ml │ ├── res_driver.mli │ ├── res_driver_binary.ml │ ├── res_driver_binary.mli │ ├── res_driver_ml_parser.ml │ ├── res_driver_ml_parser.mli │ ├── res_grammar.ml │ ├── res_io.ml │ ├── res_io.mli │ ├── res_minibuffer.ml │ ├── res_minibuffer.mli │ ├── res_multi_printer.ml │ ├── res_multi_printer.mli │ ├── res_outcome_printer.ml │ ├── res_outcome_printer.mli │ ├── res_parens.ml │ ├── res_parens.mli │ ├── res_parser.ml │ ├── res_parser.mli │ ├── res_parsetree_viewer.ml │ ├── res_parsetree_viewer.mli │ ├── res_printer.ml │ ├── res_printer.mli │ ├── res_reporting.ml │ ├── res_scanner.ml │ ├── res_scanner.mli │ ├── res_string.ml │ ├── res_token.ml │ ├── res_uncurried.ml │ ├── res_utf8.ml │ └── res_utf8.mli ├── analysis.opam ├── client/ │ ├── .vscode-test.mjs │ ├── package.json │ ├── src/ │ │ ├── commands/ │ │ │ ├── code_analysis.ts │ │ │ ├── create_interface.ts │ │ │ ├── dump_debug.ts │ │ │ ├── open_compiled.ts │ │ │ ├── paste_as_rescript_json.ts │ │ │ ├── paste_as_rescript_jsx.ts │ │ │ ├── switch_impl_intf.ts │ │ │ └── transform-jsx.ts │ │ ├── commands.ts │ │ ├── extension.ts │ │ ├── test/ │ │ │ └── suite/ │ │ │ ├── exampleProject.test.ts │ │ │ ├── helpers.ts │ │ │ ├── monorepoRoot.test.ts │ │ │ ├── monorepoSubpackage.test.ts │ │ │ └── rescript9.test.ts │ │ └── utils.ts │ └── tsconfig.json ├── dune-project ├── grammars/ │ ├── rescript.markdown.json │ └── rescript.tmLanguage.json ├── package.json ├── rescript.configuration.json ├── scripts/ │ ├── find-runtime.ts │ ├── updateVersion.js │ └── verify-package.mjs ├── server/ │ ├── README.md │ ├── analysis_binaries/ │ │ └── README.md │ ├── config.md │ ├── package.json │ ├── src/ │ │ ├── bsc-args/ │ │ │ ├── bsb.ts │ │ │ └── rewatch.ts │ │ ├── buildSchema.ts │ │ ├── cli.ts │ │ ├── codeActions.ts │ │ ├── config.ts │ │ ├── constants.ts │ │ ├── errorReporter.ts │ │ ├── find-runtime.ts │ │ ├── incrementalCompilation.ts │ │ ├── logger.ts │ │ ├── lookup.ts │ │ ├── projectFiles.ts │ │ ├── server.ts │ │ └── utils.ts │ └── tsconfig.json ├── shared/ │ ├── src/ │ │ ├── findBinary.ts │ │ └── projectRoots.ts │ └── tsconfig.json ├── snippets.json ├── tools/ │ ├── CHANGELOG.md │ ├── README.md │ ├── bin/ │ │ ├── dune │ │ ├── main.ml │ │ └── version.ml │ ├── binaries/ │ │ └── .gitkeep │ ├── npm/ │ │ ├── RescriptTools.res │ │ ├── Tools_Docgen.res │ │ ├── Tools_Docgen.resi │ │ ├── cli.js │ │ └── getBinaryPath.js │ ├── package.json │ ├── rescript.json │ ├── src/ │ │ ├── dune │ │ └── tools.ml │ └── tests/ │ ├── Makefile │ ├── package.json │ ├── rescript.json │ ├── src/ │ │ ├── DocExtraction2.res │ │ ├── DocExtraction2.resi │ │ ├── DocExtractionRes.res │ │ ├── ModC.res │ │ ├── ModC.resi │ │ └── expected/ │ │ ├── DocExtraction2.res.json │ │ ├── DocExtraction2.resi.json │ │ ├── DocExtractionRes.res.json │ │ ├── ModC.res.json │ │ └── ModC.resi.json │ └── test.sh ├── tools.opam └── tsconfig.json