Commit Graph

81 Commits

Author SHA1 Message Date
kjeremy a82c679c97 Some clippy lints 2020-01-13 11:27:06 -05:00
kjeremy 0610444407 Dropping a reference does nothing.
Allows clippy to continue compilation
2020-01-13 10:51:39 -05:00
Aleksey Kladov b37c6a746b Remove ty from code_model 2019-12-08 12:44:14 +01:00
Alexander Ekdahl 9c01c0dcb5 Use env_logger in ra_cli 2019-11-29 19:20:48 -05:00
Aleksey Kladov 757e593b25 rename ra_ide_api -> ra_ide 2019-11-27 21:35:06 +03:00
Edwin Cheng f0aaf3b296 Fill all last text to space and return the cursor 2019-11-27 05:01:13 +08:00
Edwin Cheng 27943bead6 Remove progress bar and add a true counter 2019-11-27 04:34:06 +08:00
Edwin Cheng 97f6f141ee Remove commented code 2019-11-27 04:16:03 +08:00
Edwin Cheng 5b49ad5bd5 Use a simple progress bar instead of indicatif 2019-11-27 04:09:30 +08:00
Aleksey Kladov 131c2da6bf ⬆️ salsa 2019-11-26 11:29:20 +03:00
Aleksey Kladov e48430cbae Simplify 2019-11-24 20:53:42 +03:00
Aleksey Kladov 434f108ada Simplify 2019-11-24 19:01:19 +03:00
Aleksey Kladov 36e3fc9d54 Rename Source::ast -> Source::value 2019-11-20 09:42:30 +03:00
Edwin Cheng 977cf381ce Add bound check 2019-11-17 13:18:42 +08:00
Aleksey Kladov 5750ee69ff add --with-deps option to analysis-stats 2019-10-24 12:32:19 +03:00
kjeremy c3045c68a9 relative-path 1.0 2019-10-17 13:08:33 -04:00
Aleksey Kladov abf2179c0b Prepare SourceDatabase API for lazy file loading 2019-10-14 16:23:55 +03:00
Aleksey Kladov 1555a1aa0d remove one more dependency on source roots 2019-10-14 15:15:47 +03:00
kjeremy b4e6939760 Update pico-args 2019-10-02 10:58:15 -04:00
Alexander Andreev fdbd6bb11a Added test for check doc strings in crates.
#1856
2019-09-30 11:58:53 +03:00
Shotaro Yamada 9c45a9e586 Remove redundant clone() 2019-09-25 10:32:01 +09:00
bors[bot] 54379ec6f8 Merge #1862
1862: Assoc item resolution refactoring (again) r=flodiebold a=flodiebold

This is #1849, with the associated type selection code removed for now. Handling cycles there will need some more thought.

Co-authored-by: Florian Diebold <flodiebold@gmail.com>
2019-09-17 21:16:28 +00:00
Aleksey Kladov 9ad2cea251 show error log by default 2019-09-17 20:53:12 +03:00
Florian Diebold a040fde3ae Remove TraitItem and ImplItem in favor of AssocItem 2019-09-17 19:47:45 +02:00
Aleksey Kladov a31933e4b5 add quiet mode to analysis-stats 2019-09-12 11:45:33 +03:00
Aleksey Kladov 81e216a079 analysis stats uses positional arg again 2019-09-12 11:14:09 +03:00
Geobert Quach aa894ace1f refactor(args): Apply comments 2019-09-10 16:17:11 +01:00
Geobert Quach 4e94c46713 refactor(args): Switch to pico-args in ra_tools 2019-09-10 12:56:45 +01:00
Geobert Quach 735845d86e refactor(args): Switch to pico-args 2019-09-10 11:31:40 +01:00
Aleksey Kladov 9ae455ea52 make source_root API more abstract 2019-09-06 14:21:11 +03:00
Florian Diebold b8c1e402fa Make type walking infrastructure a bit nicer
If/when we switch to using Chalk's Ty, we'll need to replace this by its `Fold`
trait, but I didn't want to import the whole thing just yet.
2019-09-03 14:00:35 +02:00
Aleksey Kladov 9c3b25177e Correctly build BodySourceMap for macro-expanded expressions 2019-09-03 11:04:38 +03:00
Florian Diebold f92177cfb5 Add an expr_source method analogous to the source methods in the code model
... and use that instead of exposing the source map.
2019-09-02 14:56:38 +02:00
Florian Diebold a7858bb7bf Report type mismatches in analysis-stats
Only the number usually; each one individually when running with -v.
2019-09-02 14:56:38 +02:00
Aleksey Kladov 343463c824 implement durability 2019-08-15 15:27:00 +03:00
Laurențiu Nicola f1cfd5ec3d Update crates/ra_cli/src/analysis_stats.rs
Co-Authored-By: Aleksey Kladov <aleksey.kladov@gmail.com>
2019-08-05 16:53:54 +03:00
Laurențiu Nicola 6f5ac06b47 Display the parsing time in ra_cli analysis-stats 2019-08-05 16:53:54 +03:00
Kirill Bulatov dbbb0beb3e Make Analysis api cancellable 2019-07-25 20:22:41 +03:00
Aleksey Kladov f3bdbec1b6 rename range -> text_range 2019-07-20 12:58:27 +03:00
Aleksey Kladov 6d5d82e412 move debug_dump to fmt::Debug 2019-07-20 12:48:24 +03:00
Aleksey Kladov cf932181cf migrate ra_cli to the new rowan 2019-07-19 13:16:30 +03:00
Aleksey Kladov deab4caa7b make Parse fields private
this is in preparation for the new rowan API
2019-07-12 19:41:13 +03:00
Aleksey Kladov e40494c6c1 account for dependencies when showing memory usage 2019-07-12 18:04:48 +03:00
Jeremy Kolb 4ad9e986ad Some clippy fixes for 1.36 2019-07-04 17:43:00 -04:00
Aleksey Kladov 1834bae5b8 allow rustfmt to reorder imports
This wasn't a right decision in the first place, the feature flag was
broken in the last rustfmt release, and syntax highlighting of imports
is more important anyway
2019-07-04 23:09:09 +03:00
Aleksey Kladov d70520eb38 print memory usage for queries 2019-06-30 14:49:45 +03:00
Aleksey Kladov 18a1e092e9 Move memory usage statistics to ra_prof 2019-06-30 13:30:17 +03:00
Aleksey Kladov 6314e62cfb add analysis-bench to benchmark incremental analysis
Can be used like this:

```
$ cargo run --release -p ra_cli -- \
  analysis-bench ../chalk/ \
  --complete ../chalk/chalk-engine/src/logic.rs:94:0

loading: 225.970093ms

from scratch:   8.492373325s
no change:      445.265µs
trivial change: 95.631242ms
```

Or like this:

```
$ cargo run --release -p ra_cli -- \
  analysis-bench ../chalk/ \
  --highlight ../chalk/chalk-engine/src/logic.rs

loading: 209.873484ms

from scratch:   9.504916942s
no change:      7.731119ms
trivial change: 124.984039ms
```

"from scratch" includes initial analysis of the relevant bits of the
project

"no change" just asks the same question for the second time. It
measures overhead on assembling the answer outside of salsa.

"trivial change" doesn't do an actual salsa change, it just advances
the revision. This test how fast is salsa at validating things.
2019-06-16 19:45:05 +03:00
Aleksey Kladov b0be4207d0 reuse AnalysisHost in batch analysis 2019-06-15 16:29:23 +03:00
Muhammad Mominul Huque 408e173bb9 Cleanup 2019-06-15 14:04:26 +06:00