Commit Graph

2269 Commits

Author SHA1 Message Date
bors[bot] 1d4b421aad Merge #633
633: use ToOwned trait instead of inherent method r=matklad a=matklad



Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
2019-01-24 23:10:09 +00:00
Aleksey Kladov 2e354f480b use ToOwned trait instead of inherent method 2019-01-25 02:09:31 +03:00
bors[bot] c42db0bbd7 Merge #623
623: WIP: module id is not def id r=matklad a=matklad

This achieves two things:

* makes module_tree & item_map per crate, not per source_root
* begins the refactoring to remove universal `DefId` in favor of having separate ids for each kind of `Def`. Currently, only modules get a differnt ID though. 

Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
2019-01-24 22:56:13 +00:00
Aleksey Kladov 31d3a56b18 move adt to adt 2019-01-25 01:53:07 +03:00
Aleksey Kladov a03c109f50 Kill DefId 2019-01-25 01:41:36 +03:00
Aleksey Kladov 1ccf73c836 kill DefKindc 2019-01-25 01:38:21 +03:00
Aleksey Kladov ff9c5bef7b ModuleDef is Def-free 2019-01-25 01:32:47 +03:00
Aleksey Kladov 0f2f3a21e7 Migrate trait & type to new ids 2019-01-25 01:31:32 +03:00
Aleksey Kladov 00ba70a095 generalize 2019-01-25 01:05:50 +03:00
bors[bot] b308375b82 Merge #631
631: Support universal function call syntax in function calls r=matklad a=DJMcNab

Fix #596

Co-authored-by: DJMcNab <36049421+djmcnab@users.noreply.github.com>
Co-authored-by: Daniel McNab <36049421+djmcnab@users.noreply.github.com>
2019-01-24 22:02:23 +00:00
DJMcNab 107d6a0a16 Reformat 2019-01-24 22:01:49 +00:00
Aleksey Kladov 1db2cbcb8b move consts&statics to new id 2019-01-25 00:50:08 +03:00
Daniel McNab 82dfb00157
Apply suggestions from code review
Co-Authored-By: DJMcNab <36049421+DJMcNab@users.noreply.github.com>
2019-01-24 21:41:02 +00:00
Aleksey Kladov f588535273 remove boilerplate 2019-01-25 00:32:37 +03:00
DJMcNab f0e5a314b0 Dedupe PATH_FIRST in ATOM_EXPR_FIRST 2019-01-24 21:31:43 +00:00
DJMcNab 4899e7be76 Support universal function call syntax in function calls 2019-01-24 21:19:16 +00:00
Aleksey Kladov 90215eb5a0 generalize boilerplate 2019-01-25 00:02:18 +03:00
Aleksey Kladov 1a5f32fcb5 remove dead code 2019-01-24 23:46:48 +03:00
Aleksey Kladov f3a37522a0 removed untyped typabledef 2019-01-24 23:39:39 +03:00
Aleksey Kladov 6a5a1f5902 adapt ide_api to the new API 2019-01-24 23:36:16 +03:00
Aleksey Kladov 4c514a3e02 move enum variant to the new API 2019-01-24 23:32:41 +03:00
Aleksey Kladov 11dda8a0fb remove useless aliases 2019-01-24 19:29:44 +03:00
Aleksey Kladov a7c0336a75 macro-generate froms 2019-01-24 19:16:25 +03:00
Aleksey Kladov aea1f95a66 adapt ide_api to the new API 2019-01-24 19:04:02 +03:00
Aleksey Kladov ce2041252a kill unused defs 2019-01-24 18:57:38 +03:00
Aleksey Kladov 566c8e321e migrate enums to new id 2019-01-24 18:56:38 +03:00
Aleksey Kladov cefc5cbb4a introduce EnumId 2019-01-24 17:56:00 +03:00
Aleksey Kladov 60a607d33f new struct id 2019-01-24 17:54:18 +03:00
bors[bot] abb9bfe44d Merge #627
627: Use stable toolchain r=matklad a=kjeremy

Fixes #622 

Co-authored-by: Jeremy Kolb <kjeremy@gmail.com>
2019-01-24 13:34:19 +00:00
bors[bot] f092bb377e Merge #628
628: Display type when completing tuples r=matklad a=kjeremy



Co-authored-by: Jeremy Kolb <kjeremy@gmail.com>
2019-01-24 13:28:07 +00:00
Jeremy Kolb 5c258a8677 Update stable for travis 2019-01-24 08:27:33 -05:00
Jeremy Kolb 52633b2a07 Display type when completing tuples 2019-01-24 08:25:35 -05:00
Aleksey Kladov c57a857988 add StructId 2019-01-24 16:18:20 +03:00
Jeremy Kolb 1ebaf06f39 Use stable toolchain 2019-01-24 07:58:38 -05:00
Aleksey Kladov 2734636c53 update ide_api to new hir 2019-01-24 15:40:52 +03:00
Aleksey Kladov 1754dd9fdd remove DefKind::Function 2019-01-24 15:31:12 +03:00
Aleksey Kladov ec7ed054e0 Functions use new id scheme 2019-01-24 15:28:50 +03:00
bors[bot] eaef729377 Merge #625
625: minor rename r=matklad a=matklad



Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
2019-01-24 10:41:00 +00:00
Aleksey Kladov a00570d7a3 minor rename 2019-01-24 13:40:36 +03:00
Aleksey Kladov f1959bbae0 add FunctionId 2019-01-24 13:34:41 +03:00
Aleksey Kladov 3ab1519cb2 Change ids strategy
this is a part of larghish hir refactoring which aims to

* replace per-source-root module trees with per crate trees
* switch from a monotyped DedId to type-specific ids
2019-01-24 13:29:19 +03:00
bors[bot] cfb085ded8 Merge #624
624: encapsulate hir locations r=matklad a=matklad



Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
2019-01-24 09:41:32 +00:00
Aleksey Kladov 9fe09db771 encapsulate hir locations 2019-01-24 12:41:08 +03:00
bors[bot] 6a0a4a564a Merge #621
621: Completion docs for code model r=kjeremy a=kjeremy

Adds a way to access documentation through the code model and exposes it to completions. Also allows us to document enum variants.

Co-authored-by: Jeremy A. Kolb <jkolb@ara.com>
Co-authored-by: Jeremy Kolb <kjeremy@gmail.com>
2019-01-24 01:22:29 +00:00
Jeremy Kolb f87ce73579 Add a comment 2019-01-23 20:13:36 -05:00
Jeremy A. Kolb 30f0736e64 Fix snap 2019-01-23 18:50:46 -05:00
Jeremy A. Kolb 7b548de634 Add a bunch of new documentation to completions 2019-01-23 17:46:14 -05:00
Jeremy A. Kolb 576625f0a1 Add way of getting docs from the code model and use for completion 2019-01-23 16:32:04 -05:00
Jeremy A. Kolb 6a6ce2bc95 Make EnumVariant a DocCommentsOwner 2019-01-23 16:23:21 -05:00
bors[bot] bf9cd6ee30 Merge #617 #618
617: Use npm ci instead of install r=matklad a=h-michael

fix #422

`npm install` is always recreate `package-lock.json`.
So we might use `npm ci` with `install-code`

https://docs.npmjs.com/cli/ci.html#description

618: Add install-lsp subcommand r=matklad a=h-michael

related https://github.com/rust-analyzer/rust-analyzer/pull/617#issuecomment-456914650

Co-authored-by: Hirokazu Hata <h.hata.ai.t@gmail.com>
2019-01-23 19:15:50 +00:00