aboutsummaryrefslogtreecommitdiff
path: root/crates/ra_hir_def/src/item_tree/lower.rs
Commit message (Collapse)AuthorAgeFilesLines
* Rename ra_hir_def -> hir_defAleksey Kladov2020-08-131-705/+0
|
* Rename ra_syntax -> syntaxAleksey Kladov2020-08-121-2/+2
|
* Rename ra_arenaAleksey Kladov2020-08-121-1/+1
|
* RenameAleksey Kladov2020-07-311-2/+2
|
* Rename TypeRef -> TypeAleksey Kladov2020-07-311-2/+2
| | | | | | | | | | The TypeRef name comes from IntelliJ days, where you often have both type *syntax* as well as *semantical* representation of types in scope. And naming both Type is confusing. In rust-analyzer however, we use ast types as `ast::Type`, and have many more semantic counterparts to ast types, so avoiding name clash here is just confusing.
* Use ty to access most TypeRefsAleksey Kladov2020-07-301-3/+3
|
* Remove TypeAscriptionOwnerAleksey Kladov2020-07-301-5/+5
|
* Finaize item grammarAleksey Kladov2020-07-301-0/+1
|
* Finalize impl GrammarAleksey Kladov2020-07-301-3/+3
|
* Finalize Trait grammarAleksey Kladov2020-07-301-4/+4
|
* Finalize const&static grammarAleksey Kladov2020-07-301-8/+8
|
* Rename EnumVariant -> VariantAleksey Kladov2020-07-301-2/+2
|
* Rename EnumDef -> EnumAleksey Kladov2020-07-301-3/+3
|
* Rename StructDef -> StructAleksey Kladov2020-07-301-3/+3
|
* Finalize union grammarAleksey Kladov2020-07-301-3/+3
|
* Rename FieldDef -> FieldAleksey Kladov2020-07-301-14/+15
|
* Rename TypeParamList -> GenericParamListAleksey Kladov2020-07-301-3/+3
|
* Rename TypeAliasDef -> TypeAliasAleksey Kladov2020-07-301-4/+4
|
* Rename FnDef -> FnAleksey Kladov2020-07-301-5/+5
|
* Rename UseItem -> UseAleksey Kladov2020-07-301-3/+3
|
* Finish extern crates grammarAleksey Kladov2020-07-301-3/+3
|
* Rename RenameAleksey Kladov2020-07-301-1/+1
|
* Split ItemList & AssocItemListAleksey Kladov2020-07-301-10/+9
|
* Rename ModuleItem -> ItemAleksey Kladov2020-07-291-38/+34
|
* Thread varargs through r-aJonas Schievink2020-07-141-0/+9
|
* ItemTree: Lower tuple types despite invalid typeJonas Schievink2020-07-141-7/+6
|
* Extern fns are implicitly unsafeAleksey Kladov2020-07-111-0/+1
| | | | closes #4865
* Re-enable IDE features for incomplete impl blocsAleksey Kladov2020-07-091-2/+3
|
* ItemTree: Lower fields despite invalid typeJonas Schievink2020-07-011-1/+1
|
* Use IdRange for variantsJonas Schievink2020-06-251-3/+3
|
* Generalize FieldIds -> IdRange<T>Jonas Schievink2020-06-251-5/+5
|
* Collect field/variant attrs in ItemTreeJonas Schievink2020-06-251-10/+13
|
* Allow iterating fields in the ItemTreeJonas Schievink2020-06-251-5/+5
|
* Clean up and fix inner item collection a bitJonas Schievink2020-06-241-4/+29
|
* ItemTree: Use more boxed slicesJonas Schievink2020-06-241-4/+11
|
* Don't allocate empty genericsJonas Schievink2020-06-241-3/+4
|
* Don't allocate common visibilitiesJonas Schievink2020-06-241-10/+12
|
* Remove file id from item treeJonas Schievink2020-06-241-1/+1
| | | | It's not needed, and `source` is only used by tests anyways
* Slightly reduce ItemTree memory footprintJonas Schievink2020-06-241-19/+27
|
* Address more commentsJonas Schievink2020-06-241-1/+1
|
* if let else -> matchJonas Schievink2020-06-241-19/+21
|
* Unify and test attribute handlingJonas Schievink2020-06-241-15/+26
|
* Collect inner items in expression macrosJonas Schievink2020-06-241-1/+6
|
* Make generics and attr queries use ItemTreeJonas Schievink2020-06-241-1/+6
| | | | Now it's fast
* Make remaining item data queries use item treeJonas Schievink2020-06-241-9/+42
|
* draw the rest of the owlJonas Schievink2020-06-241-116/+155
|
* Lower genericsJonas Schievink2020-06-241-14/+66
|
* ItemTree: use a newtyped IDJonas Schievink2020-06-241-18/+22
|
* Move ItemTree lowering into its own moduleJonas Schievink2020-06-241-0/+501