aboutsummaryrefslogtreecommitdiff
path: root/crates/ra_ide/src
Commit message (Collapse)AuthorAgeFilesLines
* SSR: Matching trait associated constants, types and functionsDavid Lattimore2020-08-011-2/+2
| | | | | | | | | | This fixes matching of things like `HashMap::default()` by resolving `HashMap` instead of `default` (which resolves to `Default::default`). Same for associated constants and types that are part of a trait implementation. However, we still don't support matching calls to trait methods.
* Rename DotDotPat -> RestPatAleksey Kladov2020-07-311-1/+1
|
* RenameAleksey Kladov2020-07-313-4/+4
|
* Rename BindPat -> IdentPatAleksey Kladov2020-07-316-17/+21
|
* Allign RecordPat with RecordExprAleksey Kladov2020-07-313-5/+5
|
* Rename TypeArgList -> GenericArgListAleksey Kladov2020-07-312-2/+2
|
* Rename LambdaExpr -> ClosureExprAleksey Kladov2020-07-311-1/+1
|
* Rename TypeRef -> TypeAleksey Kladov2020-07-313-4/+4
| | | | | | | | | | 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-302-2/+2
|
* Remove TypeAscriptionOwnerAleksey Kladov2020-07-304-31/+22
|
* Finalize attribute grammarAleksey Kladov2020-07-301-6/+4
|
* Finalize impl GrammarAleksey Kladov2020-07-306-15/+14
|
* Finalize Trait grammarAleksey Kladov2020-07-307-25/+25
|
* fmtAleksey Kladov2020-07-301-4/+3
|
* Finalize const&static grammarAleksey Kladov2020-07-306-17/+17
|
* Rename EnumVariant -> VariantAleksey Kladov2020-07-307-10/+10
|
* Rename EnumDef -> EnumAleksey Kladov2020-07-305-9/+9
|
* Rename StructDef -> StructAleksey Kladov2020-07-307-32/+32
|
* Finalize union grammarAleksey Kladov2020-07-304-4/+4
|
* Rename FieldDef -> FieldAleksey Kladov2020-07-308-19/+19
|
* Rename RecordLit -> RecordExprAleksey Kladov2020-07-305-10/+10
|
* Rename TypeParamList -> GenericParamListAleksey Kladov2020-07-304-6/+6
|
* Rename TypeAliasDef -> TypeAliasAleksey Kladov2020-07-306-10/+10
|
* Rename FnDef -> FnAleksey Kladov2020-07-3016-86/+86
|
* Rename UseItem -> UseAleksey Kladov2020-07-302-4/+4
|
* Split ItemList & AssocItemListAleksey Kladov2020-07-303-37/+43
|
* Rename ModuleItem -> ItemAleksey Kladov2020-07-292-3/+3
|
* Replace rand with oorandomAleksey Kladov2020-07-291-5/+5
|
* Rename NomialDef -> AdtDefAleksey Kladov2020-07-291-5/+5
|
* Merge #5564bors[bot]2020-07-292-4/+9
|\ | | | | | | | | | | | | | | 5564: SSR: Restrict to current selection if any r=davidlattimore a=davidlattimore The selection is also used to avoid unnecessary work, but only to the file level. Further restricting unnecessary work is left for later. Co-authored-by: David Lattimore <[email protected]>
| * SSR: Rename position and lookup_context to resolve_contextDavid Lattimore2020-07-291-2/+2
| |
| * SSR: Restrict to current selection if anyDavid Lattimore2020-07-292-3/+8
| | | | | | | | | | The selection is also used to avoid unnecessary work, but only to the file level. Further restricting unnecessary work is left for later.
* | Allow running more tests at onceKirill Bulatov2020-07-281-54/+110
|/
* Fold multiline fn parametersAleksey Kladov2020-07-271-1/+13
|
* add completion for rustc lintsEmil Gardström2020-07-271-4/+278
|
* Only display experimental diagnostics when enabledJonas Schievink2020-07-242-7/+18
|
* Add a builder for DiagnosticSinkJonas Schievink2020-07-241-68/+71
|
* SSR: Allow function calls to match method callsDavid Lattimore2020-07-241-0/+3
| | | | | | | | | | | This differs from how this used to work before I removed it in that: a) It's only one direction. Function calls in the pattern can match method calls in the code, but not the other way around. b) We now check that the function call in the pattern resolves to the same function as the method call in the code. The lack of (b) was the reason I felt the need to remove the feature before.
* SSR: Match paths based on what they resolve toDavid Lattimore2020-07-241-1/+11
| | | | Also render template paths appropriately for their context.
* SSR: Pass current file position through to SSR code.David Lattimore2020-07-242-3/+6
| | | | In a subsequent commit, it will be used for resolving paths.
* Move iteration over all files into the SSR crateDavid Lattimore2020-07-241-13/+3
| | | | The methods `edits_for_file` and `find_matches_in_file` are replaced with just `edits` and `matches`. This simplifies the API a bit, but more importantly it makes it possible in a subsequent commit for SSR to decide to not search all files.
* Merge #5505bors[bot]2020-07-231-5/+2
|\ | | | | | | | | | | | | | | | | | | | | 5505: Cleanup CFG API r=matklad a=matklad bors r+ 🤖 Co-authored-by: Aleksey Kladov <[email protected]>
| * Cleanup CFG APIAleksey Kladov2020-07-231-5/+2
| |
* | Merge #5473bors[bot]2020-07-231-2/+2
|\ \ | |/ |/| | | | | | | | | | | 5473: Changes to rust-project.json r=matklad a=matklad Co-authored-by: Aleksey Kladov <[email protected]>
| * More Rustic API for EnvAleksey Kladov2020-07-211-2/+2
| |
| |
| \
*-. \ Merge #5451 #5463 #5465 #5466bors[bot]2020-07-212-14/+47
|\ \ \ | |_|/ |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 5451: Highlight more cases of SyntaxKind when it is a punctuation r=matklad a=GrayJack This maybe closes #5406 Closes #5453 Separate what one expect to be a punctuation semantic token (like `,`, `;`, `(`, etc), and what is not (`&`, `::`, `+`, etc) 5463: Bump lexer r=matklad a=kjeremy Since we're now on rust 1.45 5465: Bump chalk r=matklad a=kjeremy 5466: Do not show default types in function and closure return values r=matklad a=SomeoneToIgnore Avoid things like <img width="522" alt="image" src="https://user-images.githubusercontent.com/2690773/87985936-1bbe4f80-cae5-11ea-9b8a-5383d896c296.png"> Co-authored-by: GrayJack <[email protected]> Co-authored-by: kjeremy <[email protected]> Co-authored-by: Kirill Bulatov <[email protected]>
| | * Do not show default types in closuresKirill Bulatov2020-07-201-0/+2
| |/ |/|
| * On second thought, we want to preserve the textMate here where all ↵GrayJack2020-07-211-1/+3
| | | | | | | | punctuation that are from a Attr be highlited as Attribute
| * `#` as AttributeGrayJack2020-07-211-0/+1
| | | | | | | | - Issue #5453
| * @ as operatorGrayJack2020-07-211-2/+3
| |