Skip to content

Commit ee8dec5

Browse files
committed
IDE API
1 parent d8552d1 commit ee8dec5

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

docs/dev/README.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -268,6 +268,13 @@ IDE assumes that all information is available at all times.
268268
IDE should use only types from `ra_hir`, and should not depend on the underling compiler types.
269269
`ra_hir` is a facade.
270270

271+
## IDE API
272+
273+
The main IDE crate (`ra_ide`) uses "Plain Old Data" for the API.
274+
Rather than talking in definitions and references, it talks in Strings and textual offsets.
275+
In general, API is centered around UI concerns -- the result of the call is what the user sees in the editor, and not what the compiler sees underneath.
276+
The results are 100% Rust specific though.
277+
271278
# Logging
272279

273280
Logging is done by both rust-analyzer and VS Code, so it might be tricky to

0 commit comments

Comments
 (0)