@@ -91,10 +91,11 @@ sqliteExtern outputDir m docs extern = liftIO $ do
91
91
92
92
for_ (declChildren d) $ \ ch -> do
93
93
withRetry $ SQLite. executeNamed conn
94
- (" insert into declarations (module_name, name, span, docs, declaration) " <>
95
- " values (:module_name, :name, :span, :docs, :declaration)" )
94
+ (" insert into declarations (module_name, name, namespace, span, docs, declaration) " <>
95
+ " values (:module_name, :name, :namespace, : span, :docs, :declaration)" )
96
96
[ " :module_name" := runModuleName (efModuleName extern)
97
97
, " :name" := Docs. cdeclTitle ch
98
+ , " :namespace" := childDeclInfoNamespaceIde (Docs. cdeclInfo ch)
98
99
, " :span" := Aeson. encode (Docs. declSourceSpan d)
99
100
, " :docs" := Docs. cdeclComments ch
100
101
, " :declaration" := show d
@@ -181,11 +182,11 @@ sqliteInit outputDir = liftIO $ do
181
182
, " module_name text references modules(module_name) on delete cascade,"
182
183
, " name text not null,"
183
184
, " namespace text,"
184
- , " rexported_from text,"
185
- , " span text,"
186
185
, " declaration_type text,"
186
+ , " rexported_from text,"
187
187
, " type text,"
188
188
, " docs text,"
189
+ , " span text,"
189
190
, " declaration text not null"
190
191
, " )"
191
192
]
@@ -203,8 +204,14 @@ toDeclarationType (Docs.Declaration _ _ _ _ (Docs.ValueDeclaration _) _) = Value
203
204
toDeclarationType (Docs. Declaration _ _ _ _ (Docs. DataDeclaration _ _ _) _) = Type
204
205
toDeclarationType (Docs. Declaration _ _ _ _ _ _ ) = Value
205
206
207
+ toIdeN :: Docs. Namespace -> IdeNamespace
208
+ toIdeN Docs. ValueLevel = IdeNSValue
209
+ toIdeN Docs. TypeLevel = IdeNSType
206
210
207
211
toIdeNamespace :: Declaration -> IdeNamespace
208
212
toIdeNamespace (Docs. Declaration _ _ _ _ declInfo _) = case Docs. declInfoNamespace declInfo of
209
213
Docs. ValueLevel -> IdeNSValue
210
214
Docs. TypeLevel -> IdeNSType
215
+
216
+ childDeclInfoNamespaceIde :: Docs. ChildDeclarationInfo -> IdeNamespace
217
+ childDeclInfoNamespaceIde = toIdeN . Docs. childDeclInfoNamespace
0 commit comments