Skip to content

Commit ff8888a

Browse files
committed
Add a doc item for 'native'
1 parent 4e610b3 commit ff8888a

File tree

1 file changed

+21
-0
lines changed

1 file changed

+21
-0
lines changed

app/buck2_server/src/lsp.rs

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -79,9 +79,13 @@ use lsp_types::Range;
7979
use lsp_types::Url;
8080
use starlark::analysis::find_call_name::AstModuleFindCallName;
8181
use starlark::codemap::Span;
82+
use starlark::docs::DocItem;
83+
use starlark::docs::DocMember;
8284
use starlark::docs::DocModule;
85+
use starlark::docs::DocString;
8386
use starlark::docs::markdown::render_doc_item_no_link;
8487
use starlark::syntax::AstModule;
88+
use starlark::typing::Ty;
8589
use starlark_lsp::server::LspContext;
8690
use starlark_lsp::server::LspEvalResult;
8791
use starlark_lsp::server::LspUrl;
@@ -284,6 +288,23 @@ impl DocsCache {
284288
// Only for buildfiles, as this is a prelude symbol
285289
buildfile_docs.members.insert(sym.clone(), mem.clone());
286290
}
291+
let native_member =
292+
DocItem::Member(DocMember::Property(starlark::docs::DocProperty {
293+
docs: Some(DocString {
294+
summary: format!("The prelude, defined in {l}"),
295+
details: None,
296+
examples: None,
297+
}),
298+
typ: Ty::any(),
299+
}));
300+
builtin_docs
301+
.members
302+
.insert("native".to_owned(), native_member.clone());
303+
// Also, overwrite the one in buildfile_docs. The documentation for native
304+
// is so big it crashes some editors.
305+
buildfile_docs
306+
.members
307+
.insert("native".to_owned(), native_member);
287308
}
288309
None => {
289310
for (sym, mem) in &docs.members {

0 commit comments

Comments
 (0)