aboutsummaryrefslogtreecommitdiff
path: root/crates/ra_hir/src/lib.rs
Commit message (Collapse)AuthorAgeFilesLines
...
* Merge #2179bors[bot]2019-11-061-0/+1
|\ | | | | | | | | | | | | | | | | | | | | | | 2179: Use HirDatabase to compute `is_deprecated` r=matklad a=martskins This PR fixes #2167 by introducing `attributes_query` and adding `fn attrs(&self, def: crate::AttrDef) -> Option<Arc<[Attr]>>;` to the `DefDatabase` trait. I'm a little concerned about the two spots in `attributes_query` where code is repeated, but I couldn't figure out a way to avoid that, so.. I welcome suggestions :smile: Co-authored-by: Martin Asquino <[email protected]>
| * HirDatabase stored attributesMartin Asquino2019-11-041-0/+1
| |
* | Move Namespace enum closer to usageAleksey Kladov2019-11-041-4/+1
| |
* | Rename MockDatabase -> TestDBAleksey Kladov2019-11-041-2/+2
|/ | | | Actually working rename is sooo useful!
* Remove last traces of nameres from hirAleksey Kladov2019-11-031-2/+4
|
* Move CrateDefMap to hir_defAleksey Kladov2019-11-031-0/+1
|
* Move Source to hir_expandAleksey Kladov2019-11-021-2/+2
|
* move builtin types to hir_defAleksey Kladov2019-10-311-3/+4
|
* push name down to hir_expandAleksey Kladov2019-10-301-2/+1
|
* push either to hir_expandAleksey Kladov2019-10-301-9/+8
|
* remove forward pointer for attrsAleksey Kladov2019-10-301-1/+0
|
* fix compilationAleksey Kladov2019-10-301-2/+1
|
* remove forward pointer for type_refAleksey Kladov2019-10-301-2/+1
|
* remove forward pointer to PathAleksey Kladov2019-10-301-3/+4
|
* remove forward pointer for nameAleksey Kladov2019-10-301-3/+3
|
* move raw_items to hir_defAleksey Kladov2019-10-301-4/+1
|
* cleanupAleksey Kladov2019-10-291-3/+4
|
* remove empty moduleAleksey Kladov2019-10-291-9/+6
|
* reduce visibilityAleksey Kladov2019-10-291-1/+1
|
* Avoid cloning `Arc<[T]>` into a vec if possibleShotaro Yamada2019-10-141-0/+1
|
* add <> for type aliases as wellAleksey Kladov2019-10-091-1/+1
|
* Introduce ra_cfg to parse and evaluate CfgExpruHOOCCOOHu2019-10-021-0/+1
|
* Added test for check doc strings in crates.Alexander Andreev2019-09-301-2/+2
| | | | #1856
* introduce FromSource traitEkaterina Babshukova2019-09-191-0/+3
|
* Remove TraitItem and ImplItem in favor of AssocItemFlorian Diebold2019-09-171-1/+1
|
* Refactor a bit to prepare for resolving trait assoc itemsFlorian Diebold2019-09-171-3/+3
|
* Specify desirable namespace when calling resolveAleksey Kladov2019-09-131-1/+1
| | | | That way, we are able to get rid of a number of unreachable statements
* rename AdtDef -> AdtAleksey Kladov2019-09-121-1/+1
|
* generalize impl_froms to nested enumsAleksey Kladov2019-09-121-1/+8
|
* make various enums "inherit" from AdtDefAleksey Kladov2019-09-121-2/+2
|
* introduce hir debugging infraAleksey Kladov2019-09-091-0/+1
| | | | | | | | | | | | This is to make debugging rust-analyzer easier. The idea is that `dbg!(krate.debug(db))` will print the actual, fuzzy crate name, instead of precise ID. Debug printing infra is a separate thing, to make sure that the actual hir doesn't have access to global information. Do not use `.debug` for `log::` logging: debugging executes queries, and might introduce unneded dependencies to the crate graph
* cleanup hir db importsAleksey Kladov2019-09-081-1/+0
|
* Make type walking infrastructure a bit nicerFlorian Diebold2019-09-031-1/+3
| | | | | 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.
* Add an expr_source method analogous to the source methods in the code modelFlorian Diebold2019-09-021-3/+3
| | | | ... and use that instead of exposing the source map.
* implement durabilityAleksey Kladov2019-08-151-0/+2
|
* highlight mutable variables differentlyEkaterina Babshukova2019-07-181-0/+1
|
* complete fields in enum variantsEkaterina Babshukova2019-07-121-1/+1
|
* Constify KnownName'sMuhammad Mominul Huque2019-07-071-1/+1
|
* allow rustfmt to reorder importsAleksey Kladov2019-07-041-24/+18
| | | | | | 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
* make sure that CrateDefMap is independent from syntaxAleksey Kladov2019-06-261-1/+1
|
* rename XSignature -> XDataAleksey Kladov2019-06-181-2/+2
|
* move docs under code modelAleksey Kladov2019-06-111-2/+1
|
* move source to a seaparate fileAleksey Kladov2019-06-111-1/+2
|
* Introduce HasSource traitAleksey Kladov2019-06-111-1/+1
|
* use Source moreAleksey Kladov2019-06-111-1/+1
|
* one macro def should be enoughAleksey Kladov2019-06-081-1/+1
|
* don't cache parses twiceAleksey Kladov2019-06-021-1/+1
| | | | | | | | | Before this commit, `Parse`s for original file ended up two times in salsa's db: first, when we parse original file, and second, when we parse macro or a file. Given that parse trees are the worst ofenders in terms of memory, it makes sense to make sure we store them only once.
* add AstDatabaseAleksey Kladov2019-06-021-1/+1
|
* add ModuleDef::BuiltInTypeAleksey Kladov2019-05-301-2/+3
|
* Use ItemOrMacro in item resolutionEdwin Cheng2019-05-261-1/+1
|