h$       !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~None/None #$/8:<>hls-plugin-apiA PluginConfig is a generic configuration for a given HLS plugin. It provides a "big switch" to turn it on or off as a whole, as well as small switches per feature, and a slot for custom config. This provides a regular naming scheme for all plugin config.hls-plugin-apiWe (initially anyway) mirror the hie configuration, so that existing clients can simply switch executable and not have any nasty surprises. There will be surprises relating to config options being ignored, initially though.!hls-plugin-apiGiven a DidChangeConfigurationNotification message, this function returns the parsed Config object if possible.  !"!"  None #$&'(-/>?2hls-plugin-apiIn row r , there is a > k, which has name s and carries haskell type t3hls-plugin-apiA proxy type in order to allow overloaded labels as properties' names at the call site5hls-plugin-api5 is a partial implementation of json schema, without supporting union types and validation. In hls, it defines a set of properties which used in dedicated configuration of a plugin. A property is an immediate child of the json object in each plugin's "config" section. It was designed to be compatible with vscode's settings UI. Use P and R to create and consume 5.6hls-plugin-apiSingleton type of >>hls-plugin-api,Used at type level for name-type mapping in 5@hls-plugin-apiMetadata of a propertyHhls-plugin-apiTypes properties may havePhls-plugin-api Creates a 5 that defines no property3Useful to start a definitions chain, for example:  properties = emptyProperties & defineStringProperty #exampleString "Description of exampleString" Foo & defineNumberProperty #exampleNumber "Description of exampleNumber" 233 Qhls-plugin-apiGiven the name of a defined property, generates a JSON parser of  plcConfigRhls-plugin-apiLike Q but returns C on parse errorShls-plugin-apiDefines a number propertyThls-plugin-apiDefines an integer propertyUhls-plugin-apiDefines a string propertyVhls-plugin-apiDefines a boolean propertyWhls-plugin-apiDefines an object propertyXhls-plugin-apiDefines an array propertyYhls-plugin-apiDefines an enum propertyZhls-plugin-apiConverts a properties definition into kv pairs with default values from @[hls-plugin-api?Converts a properties definition into kv pairs as vscode schemaShls-plugin-api descriptionhls-plugin-api default valueThls-plugin-api descriptionhls-plugin-api default valueUhls-plugin-api descriptionhls-plugin-api default valueVhls-plugin-api descriptionhls-plugin-api default valueWhls-plugin-api descriptionhls-plugin-api default valueXhls-plugin-api descriptionhls-plugin-api default valueYhls-plugin-api descriptionhls-plugin-api+valid enum members with each of description+23456789:;<=>?@ABDCEFGHNIJKLMOPQRSTUVWXYZ[+HNIJKLMOG@ABDCEF>?6789:;<=3452PSTUVWXYZ[QRNone &'(-./89:>? ehls-plugin-api+Format the given Text as a whole or only a Range of it. Range must be relative to the text to format. To format the whole document, read the Text from the file and use f as the FormattingType.zhls-plugin-apiCombine handlers for the|hls-plugin-api*Methods which have a PluginMethod instance~hls-plugin-api*Methods which have a PluginMethod instancehls-plugin-api)Methods that can be handled by plugins.  ExtraParams captures any extra data the IDE passes to the handlers for this method Only methods for which we know how to combine responses can be instances of hls-plugin-api:Parse the configuration to check if this plugin is enabledhls-plugin-api/How to combine responses from different pluginshls-plugin-apiAn existential wrapper of 5;, used only for documenting and generating config templateshls-plugin-api-Make a handler for plugins with no extra datahls-plugin-api-Make a handler for plugins with no extra datahls-plugin-apiChecks that a given plugin is both enabled and the specific feature is enabledhls-plugin-apiGet the operating system process id for the running server instance. This should be the same for the lifetime of the instance, and different from that of any other currently running instance.hls-plugin-apiIDE Configuration]^_`bacdegfhijklonmpqrstuvwxyz{|}~~|}z{xyvwtusrpqklonmjhiegfdc_`ba]^None /?ghls-plugin-apiExtend to the line below and above to replace newline character.hls-plugin-api Generate a ! value from a pair of source Texthls-plugin-apiA pure version of  for testinghls-plugin-apiReturns the current client configuration. It is not wise to permanently cache the returned value of this function, as clients can at runitime change their configuration.hls-plugin-apiReturns the current plugin configuration. It is not wise to permanently cache the returned value of this function, as clients can change their configuration at runtime.hls-plugin-api>Returns the value of a property defined by the current plugin.hls-plugin-api*Gets the range that covers the entire textNone  #$&'(/hls-plugin-apiGenerates a defalut ", but remains only effective itemshls-plugin-apiGenerates json schema used in haskell vscode extension Similar to 2 but simpler, since schema has a flatten structure      !"#$%&'()*+,-./0123456789::;<=>?@ABCDDEEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abccdefghijkklmmnopqqrsttuuvvwwxxyyz{|}}~~-hls-plugin-api-1.1.0.0-EHF0TaHL0RO244P4RRI1vxIde.Plugin.Properties Ide.LoggerIde.Plugin.Config Ide.TypesIde.PluginUtilsIde.Plugin.ConfigUtilsbase Data.Function&logmdebugmwarningmerrorm PluginConfig plcGlobalOnplcCodeActionsOn plcCodeLensOnplcDiagnosticsOn plcHoverOn plcSymbolsOnplcCompletionOn plcRenameOn plcConfigConfig checkParents checkProjecthlintOndiagnosticsOnChangediagnosticsDebounceDurationliquidOnformatOnImportOnformattingProvidermaxCompletionsplugins CheckParents NeverCheck CheckOnCloseCheckOnSaveAndClose AlwaysCheckgetConfigFromNotification parseConfig$fFromJSONPluginConfig$fToJSONPluginConfig$fDefaultPluginConfig$fToJSONConfig$fDefaultConfig $fShowConfig $fEqConfig$fShowPluginConfig$fEqPluginConfig$fEqCheckParents$fOrdCheckParents$fShowCheckParents$fGenericCheckParents$fFromJSONCheckParents$fToJSONCheckParents HasProperty KeyNameProxy Properties SPropertyKeySNumberSIntegerSStringSBooleanSObjectSArraySEnum PropertyKeyMetaData EnumMetaData defaultValue description enumValuesenumDescriptionsToHsType PropertyTypeTNumberTIntegerTStringTBooleanTObjectTArrayTEnumemptyPropertiesusePropertyEither usePropertydefineNumberPropertydefineIntegerPropertydefineStringPropertydefineBooleanPropertydefineObjectPropertydefineArrayPropertydefineEnumProperty toDefaultJSONtoVSCodeExtensionSchema$fIsLabelsKeyNameProxy HasTracing traceWithSpanFallbackCodeActionParamsfallbackWorkspaceEditfallbackCommandFormattingHandlerFormattingMethodFormattingType FormatText FormatRangePluginIdCommandFunction PluginCommand commandId commandDesc commandFunc CommandIdPluginNotificationMethodHandlerPluginMethodHandlerPluginNotificationHandlersPluginHandlersPluginNotificationHandler PluginHandlerIdeNotification IdeMethod PluginMethod pluginEnabledcombineResponses CustomConfigPluginDescriptorpluginId pluginRulespluginCommandspluginHandlerspluginCustomConfigpluginNotificationHandlers IdePluginsipMapemptyCustomConfigmkCustomConfigmkPluginHandlermkPluginNotificationHandlerdefaultPluginDescriptorconfigForPluginpluginEnabledConfigmkFormattingHandlers responseErrorotSetUri pROCESS_ID mkLspCommand mkLspCmdIdgetPid getProcessIDinstallSigUsr1Handler$fIsStringCommandId$fIsStringPluginId!$fHasTracingWorkspaceSymbolParams$fHasTracingMaybe$fHasTracingInitializeParams($fHasTracingDidChangeConfigurationParams+$fHasTracingDidChangeWorkspaceFoldersParams'$fHasTracingDidChangeWatchedFilesParams $fHasTracingExecuteCommandParams$fHasTracingValue $fHasTracinga$fGCompareMethodIdeNotification$fGEqMethodIdeNotification"$fMonoidPluginNotificationHandlers%$fSemigroupPluginNotificationHandlers3$fPluginMethodFromClientTextDocumentRangeFormatting.$fPluginMethodFromClientTextDocumentFormatting.$fPluginMethodFromClientTextDocumentCompletion2$fPluginMethodFromClientTextDocumentDocumentSymbol)$fPluginMethodFromClientTextDocumentHover*$fPluginMethodFromClientTextDocumentRename,$fPluginMethodFromClientTextDocumentCodeLens.$fPluginMethodFromClientTextDocumentCodeAction$fGCompareMethodIdeMethod$fGEqMethodIdeMethod$fMonoidPluginHandlers$fSemigroupPluginHandlers!$fGenericFallbackCodeActionParams $fToJSONFallbackCodeActionParams"$fFromJSONFallbackCodeActionParams$fShowPluginId$fReadPluginId $fEqPluginId $fOrdPluginId$fShowCommandId$fReadCommandId $fEqCommandId$fOrdCommandId WithDeletionsIncludeDeletions SkipDeletions normalizediffTextmakeDiffTextEditmakeDiffTextEditAdditive diffText'pluginDescToIdePluginsgetClientConfiggetPluginConfigusePropertyLsp extractRange fullRangesubRange allLspCmdIds' allLspCmdIds$fEqWithDeletionspluginsToDefaultConfigpluginsToVSCodeExtensionSchema(lsp-types-1.2.0.0-IvqFnI2S3PjC4T3Mqse1fL Language.LSP.Types.WorkspaceEdit WorkspaceEdit