Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Add LazyMacroId | Edwin Cheng | 2020-03-03 | 5 | -16/+56 |
| | |||||
* | Fix a bug for single dollar sign macro | Edwin Cheng | 2020-03-03 | 1 | -5/+10 |
| | |||||
* | Update versions | Kirill Bulatov | 2020-02-18 | 1 | -2/+2 |
| | |||||
* | More manual clippy fixes | Kirill Bulatov | 2020-02-18 | 2 | -10/+6 |
| | |||||
* | Run cargo +nightly fix --clippy -Z unstable-options | Kirill Bulatov | 2020-02-18 | 3 | -5/+4 |
| | |||||
* | Add couple of utility methods | Aleksey Kladov | 2020-02-12 | 1 | -3/+19 |
| | |||||
* | Remove ImportResolver-related stubs | Kirill Bulatov | 2020-02-09 | 1 | -7/+0 |
| | |||||
* | Code review fixes | Kirill Bulatov | 2020-02-02 | 1 | -6/+7 |
| | |||||
* | Require ModPath for importing | Kirill Bulatov | 2020-02-02 | 1 | -0/+6 |
| | |||||
* | Prefer imports starting with std | Kirill Bulatov | 2020-01-27 | 1 | -0/+2 |
| | |||||
* | Use dummy value for line! and column! macro | Edwin Cheng | 2020-01-14 | 1 | -83/+13 |
| | |||||
* | Use attr location for builtin macro goto-imp | Edwin Cheng | 2020-01-12 | 1 | -0/+15 |
| | |||||
* | Apply review suggestions | Florian Diebold | 2020-01-11 | 1 | -4/+0 |
| | |||||
* | Some more refactoring | Florian Diebold | 2020-01-11 | 1 | -0/+10 |
| | |||||
* | basics working | Florian Diebold | 2020-01-11 | 1 | -0/+4 |
| | |||||
* | Merge #2795 | bors[bot] | 2020-01-11 | 1 | -2/+10 |
|\ | | | | | | | | | | | | | | | | | | | | | | | 2795: Use dummy value for macro file in bulitin macros r=matklad a=edwin0cheng This PR skip the actual line and column computation for `MacroFile` and return a dummy value instead. Related to #2794 Co-authored-by: Edwin Cheng <[email protected]> | ||||
| * | Use dummy value for macro file in bulitin macros | Edwin Cheng | 2020-01-11 | 1 | -2/+10 |
| | | |||||
* | | Add test for macro expansion in various expressions | Florian Diebold | 2020-01-10 | 1 | -1/+0 |
|/ | |||||
* | Add missing expr cases for expand macro | Edwin Cheng | 2020-01-10 | 1 | -1/+23 |
| | |||||
* | Expand PAREN_EXPR as expression | Edwin Cheng | 2020-01-10 | 1 | -0/+1 |
| | |||||
* | Fix panic in tuple fields | Aleksey Kladov | 2020-01-07 | 1 | -1/+4 |
| | |||||
* | Add dummy implementations of env! and option_env! builtins | Florian Diebold | 2019-12-21 | 3 | -43/+99 |
| | | | | | | They don't do anything except return the correct type. Also refactor the builtin macro tests a bit. | ||||
* | Merge #2625 | bors[bot] | 2019-12-21 | 2 | -6/+5 |
|\ | | | | | | | | | | | | | | | 2625: Clippy lints r=matklad a=kjeremy Co-authored-by: kjeremy <[email protected]> | ||||
| * | Clippy lints | kjeremy | 2019-12-20 | 2 | -6/+5 |
| | | |||||
* | | Add support macros in impl blocks | Edwin Cheng | 2019-12-20 | 1 | -0/+1 |
|/ | |||||
* | Merge #2614 | bors[bot] | 2019-12-20 | 1 | -1/+1 |
|\ | | | | | | | | | | | | | | | 2614: Clippy cleanup r=matklad a=kjeremy Just a few tweaks from the latest clippy. There are a lot more but we should probably tweak our settings. Co-authored-by: kjeremy <[email protected]> | ||||
| * | Remove useless clone | kjeremy | 2019-12-20 | 1 | -1/+1 |
| | | |||||
* | | Add std::ops::Index support for infering | Edwin Cheng | 2019-12-19 | 1 | -0/+1 |
|/ | |||||
* | Rename range to by_kind | Edwin Cheng | 2019-12-18 | 1 | -2/+2 |
| | |||||
* | Add TokenTextRange | Edwin Cheng | 2019-12-18 | 1 | -2/+2 |
| | |||||
* | Add token id to delims | Edwin Cheng | 2019-12-18 | 1 | -3/+11 |
| | |||||
* | Add token ids for all tt::Leaf | Edwin Cheng | 2019-12-18 | 2 | -9/+32 |
| | |||||
* | Merge #2562 | bors[bot] | 2019-12-17 | 1 | -2/+11 |
|\ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 2562: Fix NavigationTarget ranges r=matklad a=edwin0cheng Fix the issue described in https://github.com/rust-analyzer/rust-analyzer/pull/2544#issuecomment-565572553 This PR change the order for finding `full_range` of `focus_range` in following orders: 1. map both ranges to macro_call 2. map focus range to a token inside macro call, and full range to the whole of macro call 3. map both ranges to the whole of macro call And fix the corresponding tests and make these tests easily to follow. Co-authored-by: Edwin Cheng <[email protected]> | ||||
| * | Re-export Origin to replace ExpansionOrigin | Edwin Cheng | 2019-12-14 | 1 | -13/+7 |
| | | |||||
| * | Fix original_source find order | Edwin Cheng | 2019-12-14 | 1 | -7/+22 |
| | | |||||
* | | Rename N! to name! | Florian Diebold | 2019-12-13 | 3 | -4/+4 |
| | | |||||
* | | Add macros for known names and paths | Florian Diebold | 2019-12-13 | 3 | -91/+117 |
|/ | |||||
* | Merge #2550 | bors[bot] | 2019-12-13 | 1 | -0/+2 |
|\ | | | | | | | | | | | | | | | 2550: Infer - and ! using std::ops::{Neg, Not} r=flodiebold a=kiljacken Found some low hanging fruit while taking a cursory look at index inferring. Co-authored-by: Emil Lauridsen <[email protected]> | ||||
| * | Correctly infer - and ! using std::ops::{Neg,Not} | Emil Lauridsen | 2019-12-13 | 1 | -0/+2 |
| | | |||||
* | | Refactor tt::Delimiter | Edwin Cheng | 2019-12-13 | 1 | -3/+4 |
|/ | |||||
* | Move traits to the new loc | Aleksey Kladov | 2019-12-12 | 1 | -1/+4 |
| | |||||
* | Expand macros in blocks to expressions for now | Florian Diebold | 2019-12-08 | 1 | -2/+2 |
| | | | | Expanding to statements isn't handled properly yet and breaks things. | ||||
* | Fix expansion of format_args | Florian Diebold | 2019-12-08 | 1 | -6/+13 |
| | |||||
* | Remove MacroFileKind | Edwin Cheng | 2019-12-08 | 4 | -25/+46 |
| | |||||
* | Implement ancestors_with_macros in a better way | Florian Diebold | 2019-12-06 | 1 | -0/+21 |
| | |||||
* | Builtin macros only use caller tokens | Florian Diebold | 2019-12-06 | 1 | -2/+2 |
| | |||||
* | Try to make go to definition work in format! | Florian Diebold | 2019-12-06 | 1 | -0/+18 |
| | | | | | | | SourceAnalyzer didn't work properly within expression macro expansions because it didn't find the enclosing function. Fix this by going up the expansion chain to find ancestors. This makes the test work, but apparently in real usage it's still not working. | ||||
* | Implement format_args more properly | Florian Diebold | 2019-12-06 | 1 | -4/+43 |
| | |||||
* | Remove unnecessary len parameter for Name::new_inline_ascii | Florian Diebold | 2019-12-06 | 1 | -59/+59 |
| | | | | | I assume it was previously required because `len` was not const, but that doesn't seem to be a problem anymore. | ||||
* | Add stub implementation of format_args{_nl} macros | Florian Diebold | 2019-12-06 | 2 | -1/+20 |
| | | | | Just enough to fix the huge amount of type mismatches they cause. |