@@ -2,7 +2,7 @@ use crate::common::{render_const, render_typ};
22use crate :: json_generator:: json_types:: * ;
33use emmylua_code_analysis:: {
44 DbIndex , FileId , LuaDeprecated , LuaMemberKey , LuaMemberOwner , LuaNoDiscard , LuaSemanticDeclId ,
5- LuaSignature , LuaType , LuaTypeCache , LuaTypeDecl , LuaTypeDeclId , Vfs ,
5+ LuaSignature , LuaType , LuaTypeCache , LuaTypeDecl , LuaTypeDeclId , RenderLevel , Vfs ,
66} ;
77use rowan:: TextRange ;
88
@@ -34,7 +34,7 @@ fn export_modules(db: &DbIndex) -> Vec<Module> {
3434 let member_owner = LuaMemberOwner :: Element ( i. get_range ( ) . clone ( ) ) ;
3535 ( export_members ( db, member_owner) , None )
3636 }
37- typ => ( Vec :: new ( ) , Some ( render_typ ( db, typ) ) ) ,
37+ typ => ( Vec :: new ( ) , Some ( render_typ ( db, typ, RenderLevel :: Simple ) ) ) ,
3838 } ;
3939
4040 let property = module
@@ -118,7 +118,7 @@ fn export_globals(db: &DbIndex) -> Vec<Global> {
118118 name : decl. get_name ( ) . to_string ( ) ,
119119 property,
120120 loc,
121- typ : render_typ ( db, typ) ,
121+ typ : render_typ ( db, typ, RenderLevel :: Simple ) ,
122122 literal : render_const ( typ) ,
123123 } ) ) ,
124124 }
@@ -140,7 +140,7 @@ fn export_class(db: &DbIndex, type_decl: &LuaTypeDecl) -> Class {
140140 . get_super_types ( & type_decl_id)
141141 . unwrap_or_default ( )
142142 . iter ( )
143- . map ( |typ| render_typ ( db, typ) )
143+ . map ( |typ| render_typ ( db, typ, RenderLevel :: Simple ) )
144144 . collect ( ) ,
145145 generics : export_generics ( db, & type_decl_id) ,
146146 members : export_members ( db, member_owner) ,
@@ -156,7 +156,9 @@ fn export_alias(db: &DbIndex, type_decl: &LuaTypeDecl) -> Alias {
156156 name : type_decl. get_full_name ( ) . to_string ( ) ,
157157 property,
158158 loc : export_loc_for_type ( db, type_decl) ,
159- typ : type_decl. get_alias_ref ( ) . map ( |typ| render_typ ( db, typ) ) ,
159+ typ : type_decl
160+ . get_alias_ref ( )
161+ . map ( |typ| render_typ ( db, typ, RenderLevel :: Simple ) ) ,
160162 generics : export_generics ( db, & type_decl_id) ,
161163 members : export_members ( db, member_owner) ,
162164 }
@@ -173,7 +175,7 @@ fn export_enum(db: &DbIndex, type_decl: &LuaTypeDecl) -> Enum {
173175 loc : export_loc_for_type ( db, type_decl) ,
174176 typ : type_decl
175177 . get_enum_field_type ( db)
176- . map ( |typ| render_typ ( db, & typ) ) ,
178+ . map ( |typ| render_typ ( db, & typ, RenderLevel :: Simple ) ) ,
177179 generics : export_generics ( db, & type_decl_id) ,
178180 members : export_members ( db, member_owner) ,
179181 }
@@ -189,7 +191,9 @@ fn export_generics(db: &DbIndex, type_decl_id: &LuaTypeDeclId) -> Vec<TypeVar> {
189191 . iter ( )
190192 . map ( |( name, typ) | TypeVar {
191193 name : name. clone ( ) ,
192- base : typ. as_ref ( ) . map ( |typ| render_typ ( db, typ) ) ,
194+ base : typ
195+ . as_ref ( )
196+ . map ( |typ| render_typ ( db, typ, RenderLevel :: Simple ) ) ,
193197 } )
194198 . collect ( )
195199}
@@ -212,7 +216,9 @@ fn export_members(db: &DbIndex, member_owner: LuaMemberOwner) -> Vec<Member> {
212216 let name = match member_key {
213217 LuaMemberKey :: Name ( name) => name. to_string ( ) ,
214218 LuaMemberKey :: Integer ( i) => format ! ( "[{i}]" ) ,
215- LuaMemberKey :: ExprType ( typ) => format ! ( "[{}]" , render_typ( db, typ) ) ,
219+ LuaMemberKey :: ExprType ( typ) => {
220+ format ! ( "[{}]" , render_typ( db, typ, RenderLevel :: Simple ) )
221+ }
216222 _ => return None ,
217223 } ;
218224
@@ -254,7 +260,9 @@ fn export_signature(
254260 . iter ( )
255261 . map ( |( name, typ) | TypeVar {
256262 name : name. clone ( ) ,
257- base : typ. as_ref ( ) . map ( |typ| render_typ ( db, typ) ) ,
263+ base : typ
264+ . as_ref ( )
265+ . map ( |typ| render_typ ( db, typ, RenderLevel :: Simple ) ) ,
258266 } )
259267 . collect ( ) ,
260268 params : signature
@@ -264,7 +272,7 @@ fn export_signature(
264272 . map ( |( i, name) | match signature. param_docs . get ( & i) {
265273 Some ( param_info) => FnParam {
266274 name : Some ( name. clone ( ) ) ,
267- typ : Some ( render_typ ( db, & param_info. type_ref ) ) ,
275+ typ : Some ( render_typ ( db, & param_info. type_ref , RenderLevel :: Simple ) ) ,
268276 desc : param_info. description . clone ( ) ,
269277 } ,
270278 None => FnParam {
@@ -278,14 +286,20 @@ fn export_signature(
278286 . iter ( )
279287 . map ( |ret| FnParam {
280288 name : ret. name . clone ( ) ,
281- typ : Some ( render_typ ( db, & ret. type_ref ) ) ,
289+ typ : Some ( render_typ ( db, & ret. type_ref , RenderLevel :: Simple ) ) ,
282290 desc : ret. description . clone ( ) ,
283291 } )
284292 . collect ( ) ,
285293 overloads : signature
286294 . overloads
287295 . iter ( )
288- . map ( |overload| render_typ ( db, & LuaType :: DocFunction ( overload. clone ( ) ) ) )
296+ . map ( |overload| {
297+ render_typ (
298+ db,
299+ & LuaType :: DocFunction ( overload. clone ( ) ) ,
300+ RenderLevel :: Simple ,
301+ )
302+ } )
289303 . collect ( ) ,
290304 is_async : signature. is_async ,
291305 is_meth : signature. is_colon_define ,
@@ -308,7 +322,7 @@ fn export_field(
308322 name,
309323 property,
310324 loc,
311- typ : render_typ ( db, typ) ,
325+ typ : render_typ ( db, typ, RenderLevel :: Simple ) ,
312326 literal : render_const ( typ) ,
313327 }
314328}
0 commit comments