Commit Graph

80 Commits

Author SHA1 Message Date
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
Laurențiu Nicola a6b980d6d4 Bump deps 2019-10-17 18:08:11 +03: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 77fa2ef96d disable clap's features 2019-08-22 15:57:48 +03:00
Aleksey Kladov e751e4d8a3 Remove cpuprofile dependencies 2019-08-17 15:29:57 +03: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
kjeremy ce77291ca4 flexi_logger 0.14 2019-07-22 13:13:55 -04: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
Shotaro Yamada a426de60ad Remove unused dependencies 2019-07-09 00:28:00 +09: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 fa55b72c54 move ra_prof dep where it belongs 2019-06-26 13:07:26 +03:00
kjeremy f8f136e990 Bump cargo_metadata, ena, flexi_logger 2019-06-20 15:09:39 -04: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
Muhammad Mominul Huque f032eeb05f Get rid of failure: ra_batch ra_cli 2019-06-15 13:24:02 +06:00
Aleksey Kladov f6c227babd fix compilation 2019-06-11 18:28:51 +03:00
Aleksey Kladov 10d34532e3 rename tools -> ra_tools
This should help with caching on CI I hope (see .travis.yml
before_cache)
2019-06-11 01:47:37 +03:00
Alan Du ecd420636e Fix clippy::single_match 2019-06-04 18:05:07 -04:00
Aleksey Kladov 61e1474ab3 fix typos in mbe tests 2019-05-28 18:46:11 +03:00
Pascal Hertleif 5abcca516d make it build again 2019-05-27 11:26:35 +02:00
Pascal Hertleif 43d5a49653 More clever highlighting, incl draft for structs 2019-05-27 11:26:35 +02:00