packages feed

hls-call-hierarchy-plugin-1.2.0.0: src/Ide/Plugin/CallHierarchy.hs

module Ide.Plugin.CallHierarchy (descriptor) where

import           Development.IDE
import qualified Ide.Plugin.CallHierarchy.Internal as X
import           Ide.Types
import           Language.LSP.Types

descriptor :: PluginId -> PluginDescriptor IdeState
descriptor plId = (defaultPluginDescriptor plId)
    { Ide.Types.pluginHandlers =
        mkPluginHandler STextDocumentPrepareCallHierarchy X.prepareCallHierarchy
     <> mkPluginHandler SCallHierarchyIncomingCalls X.incomingCalls
     <> mkPluginHandler SCallHierarchyOutgoingCalls X.outgoingCalls
    }