h& 9  Safe-Inferred"(1yhls-class-plugin+All instance bindings are started with `$c`hls-class-pluginCheck if some  value in the given rangehls-class-plugin"$cname" ==> "name"hls-class-plugin.Paren the name for pretty display if necessary hls-class-plugin Here we use   to compute, Using stale results means that we can almost always return a value. In practice this means the lenses don't flicker. This function is also used in code actions, but it doesn't matter because our actions only work if the module parsed success.     Safe-Inferred"%&(1;=, hls-class-pluginSrcSpan of the whole bindinghls-class-pluginSrcSpan of the binding namehls-class-pluginWhat we need to provide the code lens. The range linked with a unique ID that will allow us to resolve the rest of the data laterhls-class-pluginProvides the necessary data to allow us to display the title of the lens and compute a TextEdit for it.hls-class-pluginProvides currently enabled extensions, allowing us to conditionally insert needed extensions.hls-class-pluginThe InstanceBindLens rule is specifically for code lenses. It relies on the InstanceBindTypeSigs rule, filters out irrelevant matches and signatures that can't be matched to a source span. It provides all the signatures linked to a unique ID to aid in resolving. It also provides a list of enabled extensions.hls-class-plugin+The necessary data to execute our code lenshls-class-plugin,The URI needed to run actions in the commandhls-class-pluginThe specific TextEdit we want to apply. This does not include the pragma edit which is computed in the commandhls-class-pluginThe InstanceBindTypeSigs Rule collects the instance bindings type signatures (both name and type). It is used by both the code actions and the code lenseshls-class-plugin(name text, signature text)hls-class-plugin!Default indent size for inserting' !"#$%&'()*+,-./01 Safe-Inferred "%&)*1234 Safe-Inferred "#'()*1567 Safe-Inferred "#%&()*1 8hls-class-pluginThis implementation is ad-hoc in a sense that the diagnostic detection mechanism is sensitive to the format of diagnostic messages from GHC. 9:;<=8>?@ABCD Safe-Inferred"1       !"#$$%%&&''()*(!+,-.+/0123456789:;<=>?@ABCDE/hls-class-plugin-2.5.0.0-KzsIH205Lu28wNovCiaejbIde.Plugin.ClassIde.Plugin.Class.UtilsIde.Plugin.Class.TypesIde.Plugin.Class.ExactPrintIde.Plugin.Class.CodeLensIde.Plugin.Class.CodeActionLogLogImplementedMethodsLogShake descriptor bindingPrefixinRange%ghcide-2.5.0.0-FXD8of4zg5MGRRhTNvOFwlDevelopment.IDE.GHC.Compat.Core HasSrcSpanprettyBindingNameString toMethodNameinsertPragmaIfNotPresentDevelopment.IDE.Core.Shake useWithStale isBindingName ghostSpanshowDocbindSpan bindNameSpan lensRange lensDetailslensEnabledExtensionsGetInstanceBindLensInstanceBindLensCommand commandUri commandEditGetInstanceBindTypeSigs methodGroup defaultIndentBindInfoInstanceBindLensResultInstanceBindLensInstanceBindTypeSigsResultInstanceBindTypeSigbindTypebindNameAddMinimalMethodsParamswithSig verTxtDocIdrangetypeLensCommandIdcodeActionCommandIdgetInstanceBindLensRulegetInstanceBindTypeSigsRule makeEditTextmakeMethodDecladdMethodDeclscodeLenscodeLensResolvecodeLensCommandHandler codeAction MethodGroupMethodDefinition MethodNameMethodSignatureaddMethodPlaceholdersisClassNodeIdentifierisClassMethodWarningisInstanceValBindmakeMethodDefinitionmakeMethodDefinitionssignatureToNameminDefToMethodGroups