@@ -121,54 +121,58 @@ instance A.ToJSON Config where
121
121
-- This provides a regular naming scheme for all plugin config.
122
122
data PluginConfig =
123
123
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
133
134
} deriving (Show ,Eq )
134
135
135
136
instance Default PluginConfig where
136
137
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
146
148
}
147
149
148
150
instance 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
150
152
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
160
163
]
161
164
162
165
instance A. FromJSON PluginConfig where
163
166
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
173
177
174
178
-- ---------------------------------------------------------------------
0 commit comments