@@ -121,54 +121,58 @@ instance A.ToJSON Config where
121121-- This provides a regular naming scheme for all plugin config.
122122data PluginConfig =
123123 PluginConfig
124- { plcGlobalOn :: ! Bool
125- , plcCodeActionsOn :: ! Bool
126- , plcCodeLensOn :: ! Bool
127- , plcDiagnosticsOn :: ! Bool
128- , plcHoverOn :: ! Bool
129- , plcSymbolsOn :: ! Bool
130- , plcCompletionOn :: ! Bool
131- , plcRenameOn :: ! Bool
132- , plcConfig :: ! A. Object
124+ { plcGlobalOn :: ! Bool
125+ , plcCallHierarchyOn :: ! Bool
126+ , plcCodeActionsOn :: ! Bool
127+ , plcCodeLensOn :: ! Bool
128+ , plcDiagnosticsOn :: ! Bool
129+ , plcHoverOn :: ! Bool
130+ , plcSymbolsOn :: ! Bool
131+ , plcCompletionOn :: ! Bool
132+ , plcRenameOn :: ! Bool
133+ , plcConfig :: ! A. Object
133134 } deriving (Show ,Eq )
134135
135136instance Default PluginConfig where
136137 def = PluginConfig
137- { plcGlobalOn = True
138- , plcCodeActionsOn = True
139- , plcCodeLensOn = True
140- , plcDiagnosticsOn = True
141- , plcHoverOn = True
142- , plcSymbolsOn = True
143- , plcCompletionOn = True
144- , plcRenameOn = True
145- , plcConfig = mempty
138+ { plcGlobalOn = True
139+ , plcCallHierarchyOn = True
140+ , plcCodeActionsOn = True
141+ , plcCodeLensOn = True
142+ , plcDiagnosticsOn = True
143+ , plcHoverOn = True
144+ , plcSymbolsOn = True
145+ , plcCompletionOn = True
146+ , plcRenameOn = True
147+ , plcConfig = mempty
146148 }
147149
148150instance A. ToJSON PluginConfig where
149- toJSON (PluginConfig g ca cl d h s c rn cfg) = r
151+ toJSON (PluginConfig g ch ca cl d h s c rn cfg) = r
150152 where
151- r = object [ " globalOn" .= g
152- , " codeActionsOn" .= ca
153- , " codeLensOn" .= cl
154- , " diagnosticsOn" .= d
155- , " hoverOn" .= h
156- , " symbolsOn" .= s
157- , " completionOn" .= c
158- , " renameOn" .= rn
159- , " config" .= cfg
153+ r = object [ " globalOn" .= g
154+ , " callHierarchyOn" .= ch
155+ , " codeActionsOn" .= ca
156+ , " codeLensOn" .= cl
157+ , " diagnosticsOn" .= d
158+ , " hoverOn" .= h
159+ , " symbolsOn" .= s
160+ , " completionOn" .= c
161+ , " renameOn" .= rn
162+ , " config" .= cfg
160163 ]
161164
162165instance A. FromJSON PluginConfig where
163166 parseJSON = A. withObject " PluginConfig" $ \ o -> PluginConfig
164- <$> o .:? " globalOn" .!= plcGlobalOn def
165- <*> o .:? " codeActionsOn" .!= plcCodeActionsOn def
166- <*> o .:? " codeLensOn" .!= plcCodeLensOn def
167- <*> o .:? " diagnosticsOn" .!= plcDiagnosticsOn def -- AZ
168- <*> o .:? " hoverOn" .!= plcHoverOn def
169- <*> o .:? " symbolsOn" .!= plcSymbolsOn def
170- <*> o .:? " completionOn" .!= plcCompletionOn def
171- <*> o .:? " renameOn" .!= plcRenameOn def
172- <*> o .:? " config" .!= plcConfig def
167+ <$> o .:? " globalOn" .!= plcGlobalOn def
168+ <*> o .:? " callHierarchyOn" .!= plcCallHierarchyOn def
169+ <*> o .:? " codeActionsOn" .!= plcCodeActionsOn def
170+ <*> o .:? " codeLensOn" .!= plcCodeLensOn def
171+ <*> o .:? " diagnosticsOn" .!= plcDiagnosticsOn def -- AZ
172+ <*> o .:? " hoverOn" .!= plcHoverOn def
173+ <*> o .:? " symbolsOn" .!= plcSymbolsOn def
174+ <*> o .:? " completionOn" .!= plcCompletionOn def
175+ <*> o .:? " renameOn" .!= plcRenameOn def
176+ <*> o .:? " config" .!= plcConfig def
173177
174178-- ---------------------------------------------------------------------
0 commit comments