gitextract_px5e5xvk/ ├── .github/ │ ├── FUNDING.md │ ├── FUNDING.yml │ └── workflows/ │ ├── gradle.yml │ └── website-deploy.yml ├── .gitignore ├── CHANGELOG.md ├── CONTRIBUTING.md ├── ISSUE_TEMPLATE.md ├── LICENSE ├── README.md ├── build.gradle ├── gradle/ │ └── wrapper/ │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradle.properties ├── gradlew ├── gradlew.bat ├── settings.gradle ├── src/ │ ├── main/ │ │ ├── java/ │ │ │ ├── com/ │ │ │ │ └── reason/ │ │ │ │ ├── FileHelper.java │ │ │ │ ├── comp/ │ │ │ │ │ ├── CliType.java │ │ │ │ │ ├── CompilerOutputAnalyzer.java │ │ │ │ │ ├── CompilerOutputListener.java │ │ │ │ │ ├── ORCompiler.java │ │ │ │ │ ├── ORCompilerConfigManager.java │ │ │ │ │ ├── ORCompilerManager.java │ │ │ │ │ ├── ORCompilerOutputAnalyzer.java │ │ │ │ │ ├── ORConstants.java │ │ │ │ │ ├── ORPlatform.java │ │ │ │ │ ├── ORResolvedCompiler.java │ │ │ │ │ ├── ProcessFinishedListener.java │ │ │ │ │ ├── bs/ │ │ │ │ │ │ ├── BsColoredProcessHandler.java │ │ │ │ │ │ ├── BsCompiler.java │ │ │ │ │ │ ├── BsConfig.java │ │ │ │ │ │ ├── BsConfigReader.java │ │ │ │ │ │ ├── BsFormatProcess.java │ │ │ │ │ │ ├── BsLineProcessor.java │ │ │ │ │ │ ├── BsNotification.java │ │ │ │ │ │ ├── BsPlatform.java │ │ │ │ │ │ ├── BsProcess.java │ │ │ │ │ │ ├── BsResolvedCompiler.java │ │ │ │ │ │ └── Ninja.java │ │ │ │ │ ├── dune/ │ │ │ │ │ │ ├── DuneCompiler.java │ │ │ │ │ │ ├── DuneOutputAnalyzer.java │ │ │ │ │ │ ├── DunePlatform.java │ │ │ │ │ │ └── DuneProcess.java │ │ │ │ │ ├── esy/ │ │ │ │ │ │ ├── Esy.java │ │ │ │ │ │ ├── EsyCompiler.java │ │ │ │ │ │ ├── EsyConstants.java │ │ │ │ │ │ ├── EsyNotification.java │ │ │ │ │ │ ├── EsyPackageJson.java │ │ │ │ │ │ ├── EsyPlatform.java │ │ │ │ │ │ └── EsyProcess.java │ │ │ │ │ ├── ocaml/ │ │ │ │ │ │ ├── OcamlFormatProcess.java │ │ │ │ │ │ ├── OpamCommandLine.java │ │ │ │ │ │ ├── OpamEnv.java │ │ │ │ │ │ └── OpamProcess.java │ │ │ │ │ └── rescript/ │ │ │ │ │ ├── ResCompiler.java │ │ │ │ │ ├── ResConfigReader.java │ │ │ │ │ ├── ResFormatProcess.java │ │ │ │ │ ├── ResPlatform.java │ │ │ │ │ ├── ResProcessHandler.java │ │ │ │ │ ├── ResResolvedCompiler.java │ │ │ │ │ └── RescriptOutputAnalyzer.java │ │ │ │ ├── hints/ │ │ │ │ │ ├── InsightManager.java │ │ │ │ │ ├── Rincewind.java │ │ │ │ │ ├── RincewindDownloader.java │ │ │ │ │ └── RincewindProcess.java │ │ │ │ ├── ide/ │ │ │ │ │ ├── CompileOnSave.java │ │ │ │ │ ├── EditorPosition.java │ │ │ │ │ ├── IconProvider.java │ │ │ │ │ ├── OREditorFactoryListener.java │ │ │ │ │ ├── OREditorTracker.java │ │ │ │ │ ├── ORFileDocumentListener.java │ │ │ │ │ ├── ORFileUtils.java │ │ │ │ │ ├── ORIcons.java │ │ │ │ │ ├── ORPostStartupActivity.java │ │ │ │ │ ├── ORVirtualFileListener.java │ │ │ │ │ ├── actions/ │ │ │ │ │ │ ├── ConvertAction.java │ │ │ │ │ │ └── TransformAction.java │ │ │ │ │ ├── annotations/ │ │ │ │ │ │ ├── BsErrorAnnotator.java │ │ │ │ │ │ ├── ErrorFileHighlighter.java │ │ │ │ │ │ ├── ErrorsManager.java │ │ │ │ │ │ ├── ORErrorAnnotator.java │ │ │ │ │ │ ├── OutputInfo.java │ │ │ │ │ │ └── ResErrorAnnotator.java │ │ │ │ │ ├── comment/ │ │ │ │ │ │ ├── DuneCommenter.java │ │ │ │ │ │ ├── MlyCommenter.java │ │ │ │ │ │ ├── OclCommenter.java │ │ │ │ │ │ └── RmlCommenter.java │ │ │ │ │ ├── console/ │ │ │ │ │ │ ├── ClearLogAction.java │ │ │ │ │ │ ├── CompilerAction.java │ │ │ │ │ │ ├── ORConsoleFilter.java │ │ │ │ │ │ ├── ORConsoleFilterProvider.java │ │ │ │ │ │ ├── ORToolWindowFactory.java │ │ │ │ │ │ ├── ORToolWindowManager.java │ │ │ │ │ │ ├── bs/ │ │ │ │ │ │ │ ├── BsConsoleView.java │ │ │ │ │ │ │ ├── BsMakeAction.java │ │ │ │ │ │ │ ├── BsMakeWorldAction.java │ │ │ │ │ │ │ └── BsToolWindowFactory.java │ │ │ │ │ │ ├── dune/ │ │ │ │ │ │ │ ├── DuneBuildAction.java │ │ │ │ │ │ │ ├── DuneCleanAction.java │ │ │ │ │ │ │ ├── DuneConsoleView.java │ │ │ │ │ │ │ ├── DuneToolWindowFactory.java │ │ │ │ │ │ │ └── OCamlConsoleFilter.java │ │ │ │ │ │ ├── esy/ │ │ │ │ │ │ │ ├── EsyBuildAction.java │ │ │ │ │ │ │ ├── EsyConsoleView.java │ │ │ │ │ │ │ └── EsyToolWindowFactory.java │ │ │ │ │ │ └── rescript/ │ │ │ │ │ │ ├── RescriptBuildAction.java │ │ │ │ │ │ ├── RescriptConsoleFilter.java │ │ │ │ │ │ ├── RescriptConsoleView.java │ │ │ │ │ │ ├── RescriptResetAction.java │ │ │ │ │ │ └── RescriptToolWindowFactory.java │ │ │ │ │ ├── debug/ │ │ │ │ │ │ ├── OCamlApplicationConfiguration.java │ │ │ │ │ │ ├── OCamlApplicationRunningState.java │ │ │ │ │ │ ├── OCamlDebugRunner.java │ │ │ │ │ │ ├── OCamlModuleBasedConfiguration.java │ │ │ │ │ │ ├── ORLineBreakpointProperties.java │ │ │ │ │ │ ├── ORLineBreakpointType.java │ │ │ │ │ │ └── OclDebuggerRunnerSettings.java │ │ │ │ │ ├── docs/ │ │ │ │ │ │ ├── DocFormatter.java │ │ │ │ │ │ └── ORDocumentationProvider.java │ │ │ │ │ ├── editors/ │ │ │ │ │ │ ├── CmtFileEditor.java │ │ │ │ │ │ ├── CmtFileEditorProvider.java │ │ │ │ │ │ └── CmtXmlComponent.java │ │ │ │ │ ├── files/ │ │ │ │ │ │ ├── CmtFileType.java │ │ │ │ │ │ ├── DuneFile.java │ │ │ │ │ │ ├── DuneFileType.java │ │ │ │ │ │ ├── FileBase.java │ │ │ │ │ │ ├── Ml4File.java │ │ │ │ │ │ ├── Ml4FileType.java │ │ │ │ │ │ ├── MlgFile.java │ │ │ │ │ │ ├── MlgFileType.java │ │ │ │ │ │ ├── MlgFileViewProvider.java │ │ │ │ │ │ ├── MlgFileViewProviderFactory.java │ │ │ │ │ │ ├── MllFile.java │ │ │ │ │ │ ├── MllFileType.java │ │ │ │ │ │ ├── MllFileViewProvider.java │ │ │ │ │ │ ├── MllFileViewProviderFactory.java │ │ │ │ │ │ ├── MlyFile.java │ │ │ │ │ │ ├── MlyFileType.java │ │ │ │ │ │ ├── MlyFileViewProvider.java │ │ │ │ │ │ ├── MlyFileViewProviderFactory.java │ │ │ │ │ │ ├── ORConfigJsonFileType.java │ │ │ │ │ │ ├── ORTargetElementEvaluator.java │ │ │ │ │ │ ├── OclFile.java │ │ │ │ │ │ ├── OclFileType.java │ │ │ │ │ │ ├── OclInterfaceFile.java │ │ │ │ │ │ ├── OclInterfaceFileType.java │ │ │ │ │ │ ├── ResFile.java │ │ │ │ │ │ ├── ResFileType.java │ │ │ │ │ │ ├── ResInterfaceFile.java │ │ │ │ │ │ ├── ResInterfaceFileType.java │ │ │ │ │ │ ├── RmlFile.java │ │ │ │ │ │ ├── RmlFileType.java │ │ │ │ │ │ ├── RmlInterfaceFile.java │ │ │ │ │ │ └── RmlInterfaceFileType.java │ │ │ │ │ ├── folding/ │ │ │ │ │ │ ├── DuneFoldingBuilder.java │ │ │ │ │ │ └── ORFoldingBuilder.java │ │ │ │ │ ├── format/ │ │ │ │ │ │ ├── FormatterProcessor.java │ │ │ │ │ │ ├── ORPostFormatProcessor.java │ │ │ │ │ │ └── ReformatOnSave.java │ │ │ │ │ ├── go/ │ │ │ │ │ │ ├── FileModuleDataModuleRendererFactory.java │ │ │ │ │ │ ├── ORLineMarkerProvider.java │ │ │ │ │ │ └── ORModuleContributor.java │ │ │ │ │ ├── handlers/ │ │ │ │ │ │ ├── ORTypedHandler.java │ │ │ │ │ │ ├── OclQuoteHandler.java │ │ │ │ │ │ ├── ResQuoteHandler.java │ │ │ │ │ │ └── RmlQuoteHandler.java │ │ │ │ │ ├── highlight/ │ │ │ │ │ │ ├── DuneSyntaxAnnotator.java │ │ │ │ │ │ ├── DuneSyntaxHighlighter.java │ │ │ │ │ │ ├── DuneSyntaxHighlighterFactory.java │ │ │ │ │ │ ├── ORSyntaxAnnotator.java │ │ │ │ │ │ ├── ORSyntaxHighlighter.java │ │ │ │ │ │ ├── OclGrammarEditorHighlighter.java │ │ │ │ │ │ ├── OclGrammarSyntaxHighlighterFactory.java │ │ │ │ │ │ ├── OclLexEditorHighlighter.java │ │ │ │ │ │ ├── OclLexSyntaxHighlighterFactory.java │ │ │ │ │ │ ├── OclSyntaxAnnotator.java │ │ │ │ │ │ ├── OclSyntaxHighlighterFactory.java │ │ │ │ │ │ ├── OclYaccEditorHighlighter.java │ │ │ │ │ │ ├── OclYaccSyntaxHighlighterFactory.java │ │ │ │ │ │ ├── ResSyntaxAnnotator.java │ │ │ │ │ │ ├── ResSyntaxHighlighterFactory.java │ │ │ │ │ │ ├── RmlSyntaxAnnotator.java │ │ │ │ │ │ └── RmlSyntaxHighlighterFactory.java │ │ │ │ │ ├── hints/ │ │ │ │ │ │ ├── CodeLens.java │ │ │ │ │ │ ├── InferredTypes.java │ │ │ │ │ │ ├── InferredTypesImplementation.java │ │ │ │ │ │ ├── InferredTypesService.java │ │ │ │ │ │ ├── OREditorLinePainter.java │ │ │ │ │ │ ├── ORParameterInfoHandler.java │ │ │ │ │ │ ├── OclParameterInfoHandler.java │ │ │ │ │ │ ├── ResParameterInfoHandler.java │ │ │ │ │ │ ├── RmlParameterInfoHandler.java │ │ │ │ │ │ ├── RmlTypeProvider.java │ │ │ │ │ │ └── SignatureProvider.java │ │ │ │ │ ├── importWizard/ │ │ │ │ │ │ ├── DuneExternalConstants.java │ │ │ │ │ │ ├── DuneProjectImportBuilder.java │ │ │ │ │ │ ├── DuneProjectImportProvider.java │ │ │ │ │ │ ├── DuneProjectOpenProcessor.java │ │ │ │ │ │ ├── DuneProjectRootStep.form │ │ │ │ │ │ ├── DuneProjectRootStep.java │ │ │ │ │ │ └── ImportedDuneBuild.java │ │ │ │ │ ├── insight/ │ │ │ │ │ │ ├── CompletionUtils.java │ │ │ │ │ │ ├── KeywordCompletionContributor.java │ │ │ │ │ │ ├── ORCompletionContributor.java │ │ │ │ │ │ ├── OclCompletionContributor.java │ │ │ │ │ │ ├── OclKeywordCompletionContributor.java │ │ │ │ │ │ ├── ResCompletionContributor.java │ │ │ │ │ │ ├── ResKeywordCompletionContributor.java │ │ │ │ │ │ ├── RmlCompletionContributor.java │ │ │ │ │ │ ├── RmlKeywordCompletionContributor.java │ │ │ │ │ │ ├── pattern/ │ │ │ │ │ │ │ └── ORElementPatternMatcher.java │ │ │ │ │ │ └── provider/ │ │ │ │ │ │ ├── DotExpressionCompletionProvider.java │ │ │ │ │ │ ├── FreeExpressionCompletionProvider.java │ │ │ │ │ │ ├── JsxAttributeCompletionProvider.java │ │ │ │ │ │ ├── JsxNameCompletionProvider.java │ │ │ │ │ │ ├── ModuleCompletionProvider.java │ │ │ │ │ │ └── ObjectCompletionProvider.java │ │ │ │ │ ├── intentions/ │ │ │ │ │ │ ├── ExpandLocalOpenIntention.java │ │ │ │ │ │ └── FunctionBracesIntention.java │ │ │ │ │ ├── js/ │ │ │ │ │ │ ├── JsIconProvider.java │ │ │ │ │ │ ├── JsInjector.java │ │ │ │ │ │ ├── ORIndexableFileNamesProvider.java │ │ │ │ │ │ └── ORJsLibraryManager.java │ │ │ │ │ ├── library/ │ │ │ │ │ │ ├── OclLibraryKind.java │ │ │ │ │ │ ├── OclLibraryRootProvider.java │ │ │ │ │ │ ├── OclLibraryRootsComponentDescriptor.java │ │ │ │ │ │ ├── OclLibraryType.java │ │ │ │ │ │ └── OclSdkSetupValidator.java │ │ │ │ │ ├── match/ │ │ │ │ │ │ ├── DunePairedBraceMatcher.java │ │ │ │ │ │ ├── OclPairedBraceMatcher.java │ │ │ │ │ │ ├── ResPairedBraceMatcher.java │ │ │ │ │ │ └── RmlPairedBraceMatcher.java │ │ │ │ │ ├── module/ │ │ │ │ │ │ ├── DuneModuleEditor.form │ │ │ │ │ │ ├── DuneModuleEditor.java │ │ │ │ │ │ └── DuneModuleEditorProvider.java │ │ │ │ │ ├── refactor/ │ │ │ │ │ │ └── ORRefactoringSupportProvider.java │ │ │ │ │ ├── repl/ │ │ │ │ │ │ ├── PromptConsole.java │ │ │ │ │ │ ├── PromptConsoleView.java │ │ │ │ │ │ ├── PromptHistory.java │ │ │ │ │ │ ├── ReplConfigurationFactory.java │ │ │ │ │ │ ├── ReplGenericState.java │ │ │ │ │ │ ├── ReplRunConfiguration.java │ │ │ │ │ │ ├── ReplRunConfigurationType.java │ │ │ │ │ │ ├── ReplRunSettingsEditor.form │ │ │ │ │ │ └── ReplRunSettingsEditor.java │ │ │ │ │ ├── search/ │ │ │ │ │ │ ├── FileModuleData.java │ │ │ │ │ │ ├── IndexedFileModule.java │ │ │ │ │ │ ├── ModuleIndexService.java │ │ │ │ │ │ ├── ORFindUsagesProvider.java │ │ │ │ │ │ ├── ORImplementationSearch.java │ │ │ │ │ │ ├── OclFindUsagesProvider.java │ │ │ │ │ │ ├── PsiTypeElementProvider.java │ │ │ │ │ │ ├── ResFindUsagesProvider.java │ │ │ │ │ │ ├── RmlFindUsagesProvider.java │ │ │ │ │ │ ├── index/ │ │ │ │ │ │ │ ├── ClassFqnIndex.java │ │ │ │ │ │ │ ├── ClassMethodFqnIndex.java │ │ │ │ │ │ │ ├── ExceptionFqnIndex.java │ │ │ │ │ │ │ ├── ExceptionIndex.java │ │ │ │ │ │ │ ├── ExternalFqnIndex.java │ │ │ │ │ │ │ ├── ExternalIndex.java │ │ │ │ │ │ │ ├── FileModuleIndex.java │ │ │ │ │ │ │ ├── FileModuleIndexService.java │ │ │ │ │ │ │ ├── IncludeIndex.java │ │ │ │ │ │ │ ├── IndexKeys.java │ │ │ │ │ │ │ ├── LetComponentFqnIndex.java │ │ │ │ │ │ │ ├── LetFqnIndex.java │ │ │ │ │ │ │ ├── ModuleFqnIndex.java │ │ │ │ │ │ │ ├── ModuleIndex.java │ │ │ │ │ │ │ ├── ModuleSignatureIndex.java │ │ │ │ │ │ │ ├── NamespaceIndex.java │ │ │ │ │ │ │ ├── ObjectFieldIndex.java │ │ │ │ │ │ │ ├── OpenIndex.java │ │ │ │ │ │ │ ├── ParameterFqnIndex.java │ │ │ │ │ │ │ ├── ParameterIndex.java │ │ │ │ │ │ │ ├── RecordFieldIndex.java │ │ │ │ │ │ │ ├── TypeFqnIndex.java │ │ │ │ │ │ │ ├── TypeIndex.java │ │ │ │ │ │ │ ├── ValFqnIndex.java │ │ │ │ │ │ │ └── VariantFqnIndex.java │ │ │ │ │ │ └── reference/ │ │ │ │ │ │ ├── ORFakeResolvedElement.java │ │ │ │ │ │ ├── ORModuleResolutionPsiGist.java │ │ │ │ │ │ ├── ORMultiSymbolReference.java │ │ │ │ │ │ ├── ORPsiLiteralStringReference.java │ │ │ │ │ │ ├── ORPsiLowerSymbolReference.java │ │ │ │ │ │ ├── ORPsiPropertyNameReference.java │ │ │ │ │ │ ├── ORPsiUpperSymbolReference.java │ │ │ │ │ │ └── ORReferenceAnalyzer.java │ │ │ │ │ ├── settings/ │ │ │ │ │ │ ├── DuneColorSettingsPage.java │ │ │ │ │ │ ├── ORColorSettingsPage.java │ │ │ │ │ │ ├── ORSettings.java │ │ │ │ │ │ ├── ORSettingsConfigurable.form │ │ │ │ │ │ ├── ORSettingsConfigurable.java │ │ │ │ │ │ ├── OpamConfigurationTab.form │ │ │ │ │ │ └── OpamConfigurationTab.java │ │ │ │ │ ├── spellcheckers/ │ │ │ │ │ │ ├── ORSpellCheckerStrategy.java │ │ │ │ │ │ ├── OclSpellCheckerStrategy.java │ │ │ │ │ │ ├── ResSpellCheckerStrategy.java │ │ │ │ │ │ └── RmlSpellCheckerStrategy.java │ │ │ │ │ ├── structure/ │ │ │ │ │ │ ├── NestedFunctionsFilter.java │ │ │ │ │ │ ├── ORStructureViewModel.java │ │ │ │ │ │ ├── ShowVariableFilter.java │ │ │ │ │ │ ├── StructureViewElement.java │ │ │ │ │ │ └── StructureViewFactory.java │ │ │ │ │ ├── template/ │ │ │ │ │ │ ├── OCamlBaseLiveTemplateContextType.java │ │ │ │ │ │ ├── OCamlCodeLiveTemplateContextType.java │ │ │ │ │ │ ├── OCamlCommentLiveTemplateContextType.java │ │ │ │ │ │ ├── ResBaseLiveTemplateContextType.java │ │ │ │ │ │ └── RmlBaseLiveTemplateContextType.java │ │ │ │ │ └── testAssistant/ │ │ │ │ │ ├── GotoTestDataAction.java │ │ │ │ │ └── TestDataNavigationHandler.java │ │ │ │ └── lang/ │ │ │ │ ├── CommonPsiParser.java │ │ │ │ ├── Marker.java │ │ │ │ ├── ModuleHelper.java │ │ │ │ ├── ORLanguageParser.java │ │ │ │ ├── ORLanguageProperties.java │ │ │ │ ├── ORParser.java │ │ │ │ ├── core/ │ │ │ │ │ ├── LiteralStringManipulator.java │ │ │ │ │ ├── ORCodeFactory.java │ │ │ │ │ ├── ORUtil.java │ │ │ │ │ ├── psi/ │ │ │ │ │ │ ├── RPsiClass.java │ │ │ │ │ │ ├── RPsiClassMethod.java │ │ │ │ │ │ ├── RPsiConditional.java │ │ │ │ │ │ ├── RPsiException.java │ │ │ │ │ │ ├── RPsiExternal.java │ │ │ │ │ │ ├── RPsiField.java │ │ │ │ │ │ ├── RPsiFunctor.java │ │ │ │ │ │ ├── RPsiInclude.java │ │ │ │ │ │ ├── RPsiInferredType.java │ │ │ │ │ │ ├── RPsiInnerModule.java │ │ │ │ │ │ ├── RPsiLanguageConverter.java │ │ │ │ │ │ ├── RPsiLet.java │ │ │ │ │ │ ├── RPsiModule.java │ │ │ │ │ │ ├── RPsiOCamlInjection.java │ │ │ │ │ │ ├── RPsiOpen.java │ │ │ │ │ │ ├── RPsiParameterDeclaration.java │ │ │ │ │ │ ├── RPsiQualifiedPathElement.java │ │ │ │ │ │ ├── RPsiRecordField.java │ │ │ │ │ │ ├── RPsiSignature.java │ │ │ │ │ │ ├── RPsiSignatureElement.java │ │ │ │ │ │ ├── RPsiSignatureItem.java │ │ │ │ │ │ ├── RPsiSignatureUtil.java │ │ │ │ │ │ ├── RPsiStructuredElement.java │ │ │ │ │ │ ├── RPsiType.java │ │ │ │ │ │ ├── RPsiVal.java │ │ │ │ │ │ ├── RPsiVar.java │ │ │ │ │ │ ├── impl/ │ │ │ │ │ │ │ ├── ORASTFactory.java │ │ │ │ │ │ │ ├── RPsiAnnotation.java │ │ │ │ │ │ │ ├── RPsiArray.java │ │ │ │ │ │ │ ├── RPsiAssert.java │ │ │ │ │ │ │ ├── RPsiBinaryCondition.java │ │ │ │ │ │ │ ├── RPsiClassConstructor.java │ │ │ │ │ │ │ ├── RPsiClassField.java │ │ │ │ │ │ │ ├── RPsiClassImpl.java │ │ │ │ │ │ │ ├── RPsiClassInitializer.java │ │ │ │ │ │ │ ├── RPsiClassMethodImpl.java │ │ │ │ │ │ │ ├── RPsiConstraints.java │ │ │ │ │ │ │ ├── RPsiDeconstruction.java │ │ │ │ │ │ │ ├── RPsiDefaultValue.java │ │ │ │ │ │ │ ├── RPsiDirective.java │ │ │ │ │ │ │ ├── RPsiDuneField.java │ │ │ │ │ │ │ ├── RPsiDuneFields.java │ │ │ │ │ │ │ ├── RPsiDuneSExpr.java │ │ │ │ │ │ │ ├── RPsiDuneStanza.java │ │ │ │ │ │ │ ├── RPsiDuneVar.java │ │ │ │ │ │ │ ├── RPsiExceptionImpl.java │ │ │ │ │ │ │ ├── RPsiExternalImpl.java │ │ │ │ │ │ │ ├── RPsiFieldValue.java │ │ │ │ │ │ │ ├── RPsiFirstClass.java │ │ │ │ │ │ │ ├── RPsiForLoop.java │ │ │ │ │ │ │ ├── RPsiFunSwitch.java │ │ │ │ │ │ │ ├── RPsiFunction.java │ │ │ │ │ │ │ ├── RPsiFunctionBody.java │ │ │ │ │ │ │ ├── RPsiFunctionCall.java │ │ │ │ │ │ │ ├── RPsiFunctorBinding.java │ │ │ │ │ │ │ ├── RPsiFunctorCall.java │ │ │ │ │ │ │ ├── RPsiFunctorImpl.java │ │ │ │ │ │ │ ├── RPsiFunctorResult.java │ │ │ │ │ │ │ ├── RPsiGuard.java │ │ │ │ │ │ │ ├── RPsiIfStatement.java │ │ │ │ │ │ │ ├── RPsiIncludeImpl.java │ │ │ │ │ │ │ ├── RPsiInherit.java │ │ │ │ │ │ │ ├── RPsiInnerModuleImpl.java │ │ │ │ │ │ │ ├── RPsiInterpolation.java │ │ │ │ │ │ │ ├── RPsiInterpolationReference.java │ │ │ │ │ │ │ ├── RPsiJsObject.java │ │ │ │ │ │ │ ├── RPsiLeafPropertyName.java │ │ │ │ │ │ │ ├── RPsiLetAttribute.java │ │ │ │ │ │ │ ├── RPsiLetBinding.java │ │ │ │ │ │ │ ├── RPsiLetImpl.java │ │ │ │ │ │ │ ├── RPsiLiteralString.java │ │ │ │ │ │ │ ├── RPsiLocalOpen.java │ │ │ │ │ │ │ ├── RPsiLowerName.java │ │ │ │ │ │ │ ├── RPsiLowerSymbol.java │ │ │ │ │ │ │ ├── RPsiMacro.java │ │ │ │ │ │ │ ├── RPsiMacroBody.java │ │ │ │ │ │ │ ├── RPsiMacroName.java │ │ │ │ │ │ │ ├── RPsiMethodCall.java │ │ │ │ │ │ │ ├── RPsiMixinField.java │ │ │ │ │ │ │ ├── RPsiModuleBinding.java │ │ │ │ │ │ │ ├── RPsiModuleSignature.java │ │ │ │ │ │ │ ├── RPsiMultiLineInterpolator.java │ │ │ │ │ │ │ ├── RPsiObject.java │ │ │ │ │ │ │ ├── RPsiObjectField.java │ │ │ │ │ │ │ ├── RPsiOpenImpl.java │ │ │ │ │ │ │ ├── RPsiOption.java │ │ │ │ │ │ │ ├── RPsiOptionValue.java │ │ │ │ │ │ │ ├── RPsiParameterDeclarationImpl.java │ │ │ │ │ │ │ ├── RPsiParameterReference.java │ │ │ │ │ │ │ ├── RPsiParameters.java │ │ │ │ │ │ │ ├── RPsiPatternMatch.java │ │ │ │ │ │ │ ├── RPsiPatternMatchBody.java │ │ │ │ │ │ │ ├── RPsiPolyVariantConstraint.java │ │ │ │ │ │ │ ├── RPsiRecord.java │ │ │ │ │ │ │ ├── RPsiRecordFieldImpl.java │ │ │ │ │ │ │ ├── RPsiScopedExpr.java │ │ │ │ │ │ │ ├── RPsiSignatureImpl.java │ │ │ │ │ │ │ ├── RPsiSignatureItemImpl.java │ │ │ │ │ │ │ ├── RPsiStruct.java │ │ │ │ │ │ │ ├── RPsiSwitch.java │ │ │ │ │ │ │ ├── RPsiSwitchBody.java │ │ │ │ │ │ │ ├── RPsiTag.java │ │ │ │ │ │ │ ├── RPsiTagBody.java │ │ │ │ │ │ │ ├── RPsiTagClose.java │ │ │ │ │ │ │ ├── RPsiTagProperty.java │ │ │ │ │ │ │ ├── RPsiTagPropertyValue.java │ │ │ │ │ │ │ ├── RPsiTagStart.java │ │ │ │ │ │ │ ├── RPsiTernary.java │ │ │ │ │ │ │ ├── RPsiTokenStub.java │ │ │ │ │ │ │ ├── RPsiTry.java │ │ │ │ │ │ │ ├── RPsiTryBody.java │ │ │ │ │ │ │ ├── RPsiTryHandler.java │ │ │ │ │ │ │ ├── RPsiTryHandlerBody.java │ │ │ │ │ │ │ ├── RPsiTuple.java │ │ │ │ │ │ │ ├── RPsiTypeBinding.java │ │ │ │ │ │ │ ├── RPsiTypeConstraint.java │ │ │ │ │ │ │ ├── RPsiTypeImpl.java │ │ │ │ │ │ │ ├── RPsiUnit.java │ │ │ │ │ │ │ ├── RPsiUnpack.java │ │ │ │ │ │ │ ├── RPsiUpperSymbol.java │ │ │ │ │ │ │ ├── RPsiUpperTagName.java │ │ │ │ │ │ │ ├── RPsiValImpl.java │ │ │ │ │ │ │ ├── RPsiVariantDeclaration.java │ │ │ │ │ │ │ └── RPsiWhile.java │ │ │ │ │ │ ├── ocamlgrammar/ │ │ │ │ │ │ │ ├── RPsiGrammarArgument.java │ │ │ │ │ │ │ ├── RPsiGrammarGrammar.java │ │ │ │ │ │ │ ├── RPsiGrammarTactic.java │ │ │ │ │ │ │ └── RPsiGrammarVernac.java │ │ │ │ │ │ ├── ocamllex/ │ │ │ │ │ │ │ ├── RPsiLexLet.java │ │ │ │ │ │ │ ├── RPsiLexPattern.java │ │ │ │ │ │ │ └── RPsiLexRule.java │ │ │ │ │ │ └── ocamlyacc/ │ │ │ │ │ │ ├── RPsiYaccDeclaration.java │ │ │ │ │ │ ├── RPsiYaccHeader.java │ │ │ │ │ │ ├── RPsiYaccRule.java │ │ │ │ │ │ └── RPsiYaccRuleBody.java │ │ │ │ │ ├── stub/ │ │ │ │ │ │ ├── OclFileStub.java │ │ │ │ │ │ ├── OclStubBasedElementTypes.java │ │ │ │ │ │ ├── PsiExceptionStub.java │ │ │ │ │ │ ├── PsiExternalStub.java │ │ │ │ │ │ ├── PsiIncludeStub.java │ │ │ │ │ │ ├── PsiLetStub.java │ │ │ │ │ │ ├── PsiModuleStub.java │ │ │ │ │ │ ├── PsiObjectFieldStub.java │ │ │ │ │ │ ├── PsiOpenStub.java │ │ │ │ │ │ ├── PsiParameterDeclarationStub.java │ │ │ │ │ │ ├── PsiQualifiedNameStub.java │ │ │ │ │ │ ├── PsiTypeStub.java │ │ │ │ │ │ ├── PsiValStub.java │ │ │ │ │ │ ├── PsiVariantDeclarationStub.java │ │ │ │ │ │ ├── ResFileStub.java │ │ │ │ │ │ ├── ResStubBasedElementTypes.java │ │ │ │ │ │ ├── RmlFileStub.java │ │ │ │ │ │ ├── RmlStubBasedElementTypes.java │ │ │ │ │ │ ├── RsiClassMethodStub.java │ │ │ │ │ │ ├── RsiClassStub.java │ │ │ │ │ │ ├── RsiRecordFieldStub.java │ │ │ │ │ │ └── type/ │ │ │ │ │ │ ├── ORStubElementType.java │ │ │ │ │ │ ├── ORStubVersions.java │ │ │ │ │ │ ├── OclFileStubElementType.java │ │ │ │ │ │ ├── PsiExceptionStubElementType.java │ │ │ │ │ │ ├── PsiExternalStubElementType.java │ │ │ │ │ │ ├── PsiFunctorModuleStubElementType.java │ │ │ │ │ │ ├── PsiIncludeStubElementType.java │ │ │ │ │ │ ├── PsiInnerModuleStubElementType.java │ │ │ │ │ │ ├── PsiLetStubElementType.java │ │ │ │ │ │ ├── PsiModuleStubElementType.java │ │ │ │ │ │ ├── PsiObjectFieldStubElementType.java │ │ │ │ │ │ ├── PsiOpenStubElementType.java │ │ │ │ │ │ ├── PsiParameterDeclarationStubElementType.java │ │ │ │ │ │ ├── PsiTypeStubElementType.java │ │ │ │ │ │ ├── PsiValStubElementType.java │ │ │ │ │ │ ├── PsiVariantStubElementType.java │ │ │ │ │ │ ├── RPsiClassMethodStubElementType.java │ │ │ │ │ │ ├── RPsiClassStubElementType.java │ │ │ │ │ │ ├── RPsiRecordFieldStubElementType.java │ │ │ │ │ │ ├── ResFileStubElementType.java │ │ │ │ │ │ ├── RmlFileStubElementType.java │ │ │ │ │ │ └── SerializerUtil.java │ │ │ │ │ └── type/ │ │ │ │ │ ├── ORCompositeElementType.java │ │ │ │ │ ├── ORCompositePsiElement.java │ │ │ │ │ ├── ORCompositeType.java │ │ │ │ │ ├── ORLangTypes.java │ │ │ │ │ ├── ORTokenElementType.java │ │ │ │ │ ├── ORTypes.java │ │ │ │ │ └── ORTypesUtil.java │ │ │ │ ├── doc/ │ │ │ │ │ ├── ORDocConverter.java │ │ │ │ │ ├── ocaml/ │ │ │ │ │ │ ├── ODocLexer.java │ │ │ │ │ │ ├── OclDocConverter.java │ │ │ │ │ │ ├── OclDocLanguage.java │ │ │ │ │ │ ├── OclDocTypes.java │ │ │ │ │ │ └── odoc.flex │ │ │ │ │ └── reason/ │ │ │ │ │ ├── RDocLexer.java │ │ │ │ │ ├── RmlDocConverter.java │ │ │ │ │ ├── RmlDocLanguage.java │ │ │ │ │ ├── RmlDocTypes.java │ │ │ │ │ └── rdoc.flex │ │ │ │ ├── dune/ │ │ │ │ │ ├── Dune.flex │ │ │ │ │ ├── DuneASTFactory.java │ │ │ │ │ ├── DuneLanguage.java │ │ │ │ │ ├── DuneLexer.java │ │ │ │ │ ├── DuneParser.java │ │ │ │ │ ├── DuneParserDefinition.java │ │ │ │ │ └── DuneTypes.java │ │ │ │ ├── extra/ │ │ │ │ │ ├── OclP4Language.java │ │ │ │ │ └── OclP4ParserDefinition.java │ │ │ │ ├── ocaml/ │ │ │ │ │ ├── OCaml.flex │ │ │ │ │ ├── OCamlLexer.java │ │ │ │ │ ├── OclASTFactory.java │ │ │ │ │ ├── OclLanguage.java │ │ │ │ │ ├── OclLexer.java │ │ │ │ │ ├── OclParser.java │ │ │ │ │ ├── OclParserDefinition.java │ │ │ │ │ ├── OclSafeParserDefinition.java │ │ │ │ │ └── OclTypes.java │ │ │ │ ├── ocamlgrammar/ │ │ │ │ │ ├── OclGrammarAstFactory.java │ │ │ │ │ ├── OclGrammarElementType.java │ │ │ │ │ ├── OclGrammarLanguage.java │ │ │ │ │ ├── OclGrammarLexer.java │ │ │ │ │ ├── OclGrammarParser.java │ │ │ │ │ ├── OclGrammarParserDefinition.java │ │ │ │ │ ├── OclGrammarTypes.java │ │ │ │ │ └── mlg.flex │ │ │ │ ├── ocamllex/ │ │ │ │ │ ├── OclLexAstFactory.java │ │ │ │ │ ├── OclLexElementType.java │ │ │ │ │ ├── OclLexLanguage.java │ │ │ │ │ ├── OclLexLexer.java │ │ │ │ │ ├── OclLexParser.java │ │ │ │ │ ├── OclLexParserDefinition.java │ │ │ │ │ ├── OclLexTypes.java │ │ │ │ │ └── mll.flex │ │ │ │ ├── ocamlyacc/ │ │ │ │ │ ├── OclYaccAstFactory.java │ │ │ │ │ ├── OclYaccElementType.java │ │ │ │ │ ├── OclYaccLanguage.java │ │ │ │ │ ├── OclYaccLexer.java │ │ │ │ │ ├── OclYaccParser.java │ │ │ │ │ ├── OclYaccParserDefinition.java │ │ │ │ │ ├── OclYaccTypes.java │ │ │ │ │ └── mly.flex │ │ │ │ ├── reason/ │ │ │ │ │ ├── ReasonML.flex │ │ │ │ │ ├── ReasonMLLexer.java │ │ │ │ │ ├── RmlASTFactory.java │ │ │ │ │ ├── RmlLanguage.java │ │ │ │ │ ├── RmlLexer.java │ │ │ │ │ ├── RmlParser.java │ │ │ │ │ ├── RmlParserDefinition.java │ │ │ │ │ ├── RmlSafeParserDefinition.java │ │ │ │ │ └── RmlTypes.java │ │ │ │ └── rescript/ │ │ │ │ ├── ResASTFactory.java │ │ │ │ ├── ResFlexLexer.java │ │ │ │ ├── ResLanguage.java │ │ │ │ ├── ResLexer.java │ │ │ │ ├── ResParser.java │ │ │ │ ├── ResParserDefinition.java │ │ │ │ ├── ResSafeParserDefinition.java │ │ │ │ ├── ResTypes.java │ │ │ │ └── Rescript.flex │ │ │ └── jpsplugin/ │ │ │ └── com/ │ │ │ └── reason/ │ │ │ ├── AutoDeletingTempFile.java │ │ │ ├── FileUtil.java │ │ │ ├── Interrupted.java │ │ │ ├── Joiner.java │ │ │ ├── Log.java │ │ │ ├── OCamlExecutable.java │ │ │ ├── OClSourcesOrderRootTypeUIFactory.java │ │ │ ├── ORNotification.java │ │ │ ├── ORProcessTerminated.java │ │ │ ├── OclSourcesOrderRootType.java │ │ │ ├── Platform.java │ │ │ ├── Streams.java │ │ │ ├── StringUtil.java │ │ │ ├── WGet.java │ │ │ ├── sdk/ │ │ │ │ └── SdkDownloader.java │ │ │ └── wizard/ │ │ │ ├── OCamlModuleWizardStep.java │ │ │ └── WizardStepForm.form │ │ └── resources/ │ │ ├── META-INF/ │ │ │ ├── java-deps.xml │ │ │ ├── js-deps.xml │ │ │ └── plugin.xml │ │ ├── fileTemplates/ │ │ │ ├── OCaml Interface.mli.ft │ │ │ ├── OCaml Module.ml.ft │ │ │ ├── Reason Interface.rei.ft │ │ │ ├── Reason Module.re.ft │ │ │ ├── Rescript Interface.resi.ft │ │ │ └── Rescript Module.res.ft │ │ ├── icons/ │ │ │ ├── reasonml-icon-file.xcf │ │ │ └── reasonml-icon.xcf │ │ ├── intentionDescriptions/ │ │ │ ├── ExpandLocalOpenIntention/ │ │ │ │ ├── after.re.template │ │ │ │ ├── before.re.template │ │ │ │ └── description.html │ │ │ └── FunctionBracesIntention/ │ │ │ ├── after.re.template │ │ │ ├── before.re.template │ │ │ └── description.html │ │ └── liveTemplates/ │ │ ├── OCaml.xml │ │ ├── Reason.xml │ │ └── Rescript.xml │ └── test/ │ ├── java/ │ │ └── com/ │ │ └── reason/ │ │ ├── FileHelperTest.java │ │ ├── comp/ │ │ │ ├── bs/ │ │ │ │ ├── BsConfigReaderTest.java │ │ │ │ ├── BsLineProcessorTest.java │ │ │ │ ├── NinjaTest.java │ │ │ │ └── ResConfigReaderTest.java │ │ │ ├── dune/ │ │ │ │ └── DuneOutputAnalyzerTest.java │ │ │ ├── esy/ │ │ │ │ └── EsyPackageJsonTest.java │ │ │ ├── ocaml/ │ │ │ │ └── OpamProcessTest.java │ │ │ └── rescript/ │ │ │ ├── RescriptOutputAnalyzerTest.java │ │ │ └── error-syntax.txt │ │ ├── hints/ │ │ │ └── RincewindTest.java │ │ ├── ide/ │ │ │ ├── ORBasePlatformTestCase.java │ │ │ ├── ORFileUtilsTest.java │ │ │ ├── RenameLowerTest.java │ │ │ ├── RenameUpper_OCL_Test.java │ │ │ ├── RenameUpper_RES_Test.java │ │ │ ├── RenameUpper_RML_Test.java │ │ │ ├── TypeConversionOclTest.java │ │ │ ├── comment/ │ │ │ │ └── OclCommenterTest.java │ │ │ ├── completion/ │ │ │ │ ├── CommentCompletion_OCL_Test.java │ │ │ │ ├── CommentCompletion_RES_Test.java │ │ │ │ ├── CommentCompletion_RML_Test.java │ │ │ │ ├── DotCompletion_OCL_Test.java │ │ │ │ ├── DotCompletion_RES_Test.java │ │ │ │ ├── DotCompletion_RML_Test.java │ │ │ │ ├── FreeCompletion_OCL_Test.java │ │ │ │ ├── FreeCompletion_RES_Test.java │ │ │ │ ├── FreeCompletion_RML_Test.java │ │ │ │ ├── JsObjectCompletion_RES_Test.java │ │ │ │ ├── JsObjectCompletion_RML_Test.java │ │ │ │ ├── Jsx3NameCompletion_RES_Test.java │ │ │ │ ├── Jsx3NameCompletion_RML_Test.java │ │ │ │ ├── Jsx3PropertyCompletion_RES_Test.java │ │ │ │ ├── Jsx3PropertyCompletion_RML_Test.java │ │ │ │ ├── Jsx4PropertyCompletion_RES_Test.java │ │ │ │ ├── KeywordCompletion_OCL_Test.java │ │ │ │ ├── KeywordCompletion_RES_Test.java │ │ │ │ ├── KeywordCompletion_RML_Test.java │ │ │ │ ├── ModuleCompletion_OCL_Test.java │ │ │ │ ├── ModuleCompletion_RES_Test.java │ │ │ │ ├── ModuleCompletion_RML_Test.java │ │ │ │ ├── RecordCompletion_OCL_Test.java │ │ │ │ ├── RecordCompletion_RES_Test.java │ │ │ │ └── RecordCompletion_RML_Test.java │ │ │ ├── console/ │ │ │ │ ├── OCamlMessages.java │ │ │ │ ├── ocaml/ │ │ │ │ │ └── OCamlConsoleFilterTest.java │ │ │ │ └── rescript/ │ │ │ │ └── RescriptConsoleFilterTest.java │ │ │ ├── docs/ │ │ │ │ ├── ORDocumentationProviderTest.java │ │ │ │ ├── QuickDocRESTest.java │ │ │ │ ├── QuickDocRMLTest.java │ │ │ │ ├── ShowDocOCLTest.java │ │ │ │ ├── ShowDocRESTest.java │ │ │ │ └── ShowDocRMLTest.java │ │ │ ├── go/ │ │ │ │ ├── GotoImplementationOCLTest.java │ │ │ │ ├── GotoImplementationRESTest.java │ │ │ │ ├── GotoImplementationRMLTest.java │ │ │ │ ├── LineMarkerProviderOCLTest.java │ │ │ │ ├── LineMarkerProviderRESTest.java │ │ │ │ └── LineMarkerProviderRMLTest.java │ │ │ ├── hints/ │ │ │ │ ├── OclParameterInfoHandlerTest.java │ │ │ │ ├── ResParameterInfoHandlerTest.java │ │ │ │ └── RmlParameterInfoHandlerTest.java │ │ │ ├── intention/ │ │ │ │ ├── ExpandLocalOpenIntentionRMLTest.java │ │ │ │ ├── FunctionBracesIntentionRESTest.java │ │ │ │ └── FunctionBracesIntentionRMLTest.java │ │ │ ├── search/ │ │ │ │ └── reference/ │ │ │ │ ├── FindLIdentUsagesOCLTest.java │ │ │ │ ├── FindLIdentUsagesRESTest.java │ │ │ │ ├── FindLIdentUsagesRMLTest.java │ │ │ │ ├── FindUIdentUsagesOCLTest.java │ │ │ │ ├── FindUIdentUsagesRESTest.java │ │ │ │ ├── FindUIdentUsagesRMLTest.java │ │ │ │ ├── ORModuleResolutionPsiGist_OCL_Test.java │ │ │ │ ├── ORModuleResolutionPsiGist_RES_Test.java │ │ │ │ ├── ORModuleResolutionPsiGist_RML_Test.java │ │ │ │ ├── ResolveJsxPropertyElementRESTest.java │ │ │ │ ├── ResolveJsxPropertyElementRMLTest.java │ │ │ │ ├── ResolveJsxTagElementRESTest.java │ │ │ │ ├── ResolveJsxTagElementRMLTest.java │ │ │ │ ├── ResolveLowerElement_OCL_Test.java │ │ │ │ ├── ResolveLowerElement_RES_Test.java │ │ │ │ ├── ResolveLowerElement_RML_Test.java │ │ │ │ ├── ResolveUpperElement_OCL_Test.java │ │ │ │ ├── ResolveUpperElement_RES_Test.java │ │ │ │ └── ResolveUpperElement_RML_Test.java │ │ │ └── structure/ │ │ │ ├── ProjectStructure_DUNE_Test.java │ │ │ ├── ProjectStructure_OCL_Test.java │ │ │ └── ValPresentation_OCL_Test.java │ │ └── lang/ │ │ ├── BaseParsingTestCase.java │ │ ├── core/ │ │ │ ├── FileBaseTest.java │ │ │ ├── ORSignatureTest.java │ │ │ └── ORUtilTest.java │ │ ├── doc/ │ │ │ ├── ocaml/ │ │ │ │ └── OclDocConverterTest.java │ │ │ └── reason/ │ │ │ └── RmlDocConverterTest.java │ │ ├── dune/ │ │ │ ├── CommentParsingTest.java │ │ │ ├── DuneParsingTestCase.java │ │ │ ├── DuneStanzaParsingTest.java │ │ │ ├── DuneVarParsingTest.java │ │ │ └── SExprParsingTest.java │ │ ├── ocaml/ │ │ │ ├── AndParsingTest.java │ │ │ ├── AnnotationParsingTest.java │ │ │ ├── AssertParsingTest.java │ │ │ ├── BeginParsingTest.java │ │ │ ├── ChainingParsingTest.java │ │ │ ├── ClassParsingTest.java │ │ │ ├── CommentParsingTest.java │ │ │ ├── DirectiveParsingTest.java │ │ │ ├── ExceptionParsingTest.java │ │ │ ├── ExpressionsParsingTest.java │ │ │ ├── ExternalParsingTest.java │ │ │ ├── FirstClassModuleParsingTest.java │ │ │ ├── FunctionCallParsingTest.java │ │ │ ├── FunctionParsingTest.java │ │ │ ├── FunctorCallParsingTest.java │ │ │ ├── FunctorParsingTest.java │ │ │ ├── IfParsingTest.java │ │ │ ├── ImmediateObjectParsingTest.java │ │ │ ├── IncludeParsingTest.java │ │ │ ├── LetParsingTest.java │ │ │ ├── LocalOpenParsingTest.java │ │ │ ├── LoopParsingTest.java │ │ │ ├── MatchParsingTest.java │ │ │ ├── ModuleParsingTest.java │ │ │ ├── OclParsingTestCase.java │ │ │ ├── OpenParsingTest.java │ │ │ ├── OperatorParsingTest.java │ │ │ ├── PolyVariantParsingTest.java │ │ │ ├── RecordParsingTest.java │ │ │ ├── SamplesParsingTest.java │ │ │ ├── SignatureParsingTest.java │ │ │ ├── TryWithParsingTest.java │ │ │ ├── TypeParsingTest.java │ │ │ ├── ValParsingTest.java │ │ │ ├── VariantCallParsingTest.java │ │ │ └── VariantDeclarationParsingTest.java │ │ ├── reason/ │ │ │ ├── AndParsingTest.java │ │ │ ├── AnnotationParsingTest.java │ │ │ ├── AssertParsingTest.java │ │ │ ├── ClassParsingTest.java │ │ │ ├── CommentTest.java │ │ │ ├── ComponentJsx3ParsingTest.java │ │ │ ├── ExceptionParsingTest.java │ │ │ ├── ExternalParsingTest.java │ │ │ ├── FirstClassModuleParsingTest.java │ │ │ ├── FunParsingTest.java │ │ │ ├── FunctionCallParsingTest.java │ │ │ ├── FunctionParsingTest.java │ │ │ ├── FunctorCallParsingTest.java │ │ │ ├── FunctorParsingTest.java │ │ │ ├── IfParsingTest.java │ │ │ ├── IncludeParsingTest.java │ │ │ ├── JsObjectParsingTest.java │ │ │ ├── JsxParsingTest.java │ │ │ ├── LetParsingTest.java │ │ │ ├── LocalOpenParsingTest.java │ │ │ ├── MacroParsingTest.java │ │ │ ├── ModuleParsingTest.java │ │ │ ├── OpenParsingTest.java │ │ │ ├── PolyVariantParsingTest.java │ │ │ ├── PolyVariantTest.java │ │ │ ├── RecordParsingTest.java │ │ │ ├── RmlParsingTestCase.java │ │ │ ├── SamplesParsingTest.java │ │ │ ├── SignatureParsingTest.java │ │ │ ├── StringTemplateParsingTest.java │ │ │ ├── SwitchParsingTest.java │ │ │ ├── TryParsingTest.java │ │ │ ├── TypeParsingTest.java │ │ │ ├── VariantCallParsingTest.java │ │ │ └── VariantDeclarationParsingTest.java │ │ └── rescript/ │ │ ├── AndParsingTest.java │ │ ├── AnnotationParsingTest.java │ │ ├── AssertParsingTest.java │ │ ├── ChainingParsingTest.java │ │ ├── CommentTest.java │ │ ├── ComponentJsx3ParsingTest.java │ │ ├── ExceptionParsingTest.java │ │ ├── ExpressionChainingParsingTest.java │ │ ├── ExternalParsingTest.java │ │ ├── FileFromJarTest.java │ │ ├── FirstClassModuleParsingTest.java │ │ ├── FunctionCallParsingTest.java │ │ ├── FunctionParsingTest.java │ │ ├── FunctorCallParsingTest.java │ │ ├── FunctorParsingTest.java │ │ ├── IfParsingTest.java │ │ ├── IncludeParsingTest.java │ │ ├── JsObjectParsingTest.java │ │ ├── JsxParsingTest.java │ │ ├── LetParsingTest.java │ │ ├── LocalOpenParsingTest.java │ │ ├── MacroParsingTest.java │ │ ├── ModuleParsingTest.java │ │ ├── OpenParsingTest.java │ │ ├── PolyVariantParsingTest.java │ │ ├── RecordParsingTest.java │ │ ├── ResParsingTestCase.java │ │ ├── SignatureParsingTest.java │ │ ├── StringTemplateParsingTest.java │ │ ├── SwitchParsingTest.java │ │ ├── TryParsingTest.java │ │ ├── TypeParsingTest.java │ │ ├── VariantCallParsingTest.java │ │ └── VariantDeclarationParsingTest.java │ └── testData/ │ ├── com/ │ │ └── reason/ │ │ ├── bs/ │ │ │ ├── bsplatform.json │ │ │ ├── comments.json │ │ │ ├── deps.json │ │ │ ├── issue_214.json │ │ │ ├── ninja-rescript.build │ │ │ ├── src_array.json │ │ │ ├── src_object.json │ │ │ └── src_string.json │ │ ├── esy/ │ │ │ └── package.json │ │ └── lang/ │ │ ├── ReactDOM.res │ │ ├── component/ │ │ │ ├── AnotherComp.re │ │ │ ├── CompMessage.res │ │ │ ├── Component.re │ │ │ ├── Inner.re │ │ │ └── Inner.res │ │ ├── jsxDOMU.res │ │ ├── pervasives.ml │ │ └── samples/ │ │ ├── belt_Map.ml │ │ ├── stream.ml │ │ └── toto.re │ ├── icu4j/ │ │ └── mt.res │ └── ns/ │ └── bsconfig.json └── website/ ├── .gitignore ├── README.md ├── babel.config.js ├── docs/ │ ├── Other/ │ │ ├── faq.md │ │ └── live-templates.md │ ├── build-tools/ │ │ ├── _category_.json │ │ ├── bucklescript.md │ │ ├── dune.md │ │ └── esy.md │ ├── contributing/ │ │ ├── _category_.json │ │ ├── how-to-contribute.md │ │ ├── plugin-architecture.md │ │ ├── plugin-development.md │ │ └── resources.md │ ├── intro.md │ ├── language-support/ │ │ ├── _category_.json │ │ ├── ocaml.md │ │ ├── reason.md │ │ └── rescript.md │ └── project-types.md ├── docusaurus.config.js ├── package.json ├── sidebars.js ├── src/ │ ├── components/ │ │ └── HomepageFeatures/ │ │ ├── index.js │ │ └── styles.module.css │ ├── css/ │ │ └── custom.css │ └── pages/ │ ├── index.js │ └── index.module.css └── static/ ├── .nojekyll └── img/ └── arch/ ├── fake_module.excalidraw ├── parser.excalidraw ├── psihier.excalidraw ├── stub_keys.excalidraw ├── tokens.xcf └── types.excalidraw