aboutsummaryrefslogtreecommitdiff
path: root/crates/ra_hir_expand/src
Commit message (Collapse)AuthorAgeFilesLines
* draw the rest of the owlJonas Schievink2020-06-241-3/+10
|
* Don't guess macro expansion crateAleksey Kladov2020-06-114-39/+54
|
* Make relevant_crates return a SetAleksey Kladov2020-06-114-8/+12
|
* Minimize FileLoader interfaceAleksey Kladov2020-06-052-20/+7
|
* More direct signature for resolve_pathAleksey Kladov2020-06-052-4/+4
|
* Rename resolve_relative_path -> resolve_pathAleksey Kladov2020-06-052-7/+3
| | | | For things like `concant!(env!("OUT_DIR"))`, we need to support abs paths
* Enable hover and autocomplete docs on macro generated itemsAaron Loucks2020-06-031-0/+1
|
* correctly infer labelled breaksrobojumper2020-05-311-0/+5
|
* Pass trivially copy types as copykjeremy2020-05-261-1/+1
|
* Store proc-macro result in salsa dbEdwin Cheng2020-05-141-1/+35
|
* fix typo unimplementated -> unimplementedTrevor Spiteri2020-05-121-2/+2
| | | | | Pretty harmless typo, but it does get exposed in lsp-rust-analyzer-expand-macro.
* Merge #4234bors[bot]2020-05-024-11/+28
|\ | | | | | | | | | | | | | | | | | | | | | | 4234: Support local_inner_macros r=jonas-schievink a=edwin0cheng This PR implements `#[macro_export(local_inner_macros)]` support. Note that the rustc implementation is quite [hacky][1] too. :) [1]: https://github.com/rust-lang/rust/blob/614f273e9388ddd7804d5cbc80b8865068a3744e/src/librustc_resolve/macros.rs#L456 Co-authored-by: Edwin Cheng <[email protected]>
| * Update crates/ra_hir_expand/src/builtin_derive.rs Edwin Cheng2020-05-021-1/+1
| | | | | | | | | | Fix spacing Co-authored-by: Jonas Schievink <[email protected]>
| * Support local_inner_macrosEdwin Cheng2020-05-014-11/+28
| |
* | Introduce EffectExprAleksey Kladov2020-05-021-2/+1
| |
* | Introduce LowerCtx for path loweringEdwin Cheng2020-05-011-1/+1
|/
* Check dep name to detect it is coreEdwin Cheng2020-04-271-4/+6
|
* Use empty-deps tricks to detect it is coreEdwin Cheng2020-04-271-5/+21
|
* Add testEdwin Cheng2020-04-271-1/+1
|
* Use core instead of std for builtin derive macrosEdwin Cheng2020-04-271-32/+61
|
* Merge #4125bors[bot]2020-04-251-1/+1
|\ | | | | | | | | | | | | | | 4125: Avoid lossy OsString conversions r=matklad a=lnicola This is a bit invasive, and perhaps for not much benefit since non-UTF-8 environment variables don't work anyway. Co-authored-by: Laurențiu Nicola <[email protected]>
| * Avoid lossy OsString conversionsLaurențiu Nicola2020-04-251-1/+1
| |
* | Convert code to text-sizeAleksey Kladov2020-04-252-4/+4
|/
* Improve remove dervie attrsEdwin Cheng2020-04-211-10/+96
|
* Some clippy fixesJeremy Kolb2020-04-192-5/+5
|
* Simplify Diagnostic structureAleksey Kladov2020-04-171-2/+1
| | | | | | It's not entirely clear what subnode ranges should mean in the presence of macros, so let's leave them out for now. We are not using them heavily anyway.
* Correctly highlight ranges of diagnostics from macrosAleksey Kladov2020-04-171-1/+1
| | | | closes #2799
* Don't expose impl details of SyntaxPtrAleksey Kladov2020-04-171-3/+1
|
* Align grammar for record patterns and literalsAleksey Kladov2020-04-111-0/+9
| | | | | | The grammar now looks like this [name_ref :] pat
* Forward compatAleksey Kladov2020-04-101-1/+1
|
* Improve tt::Subtree debug printEdwin Cheng2020-04-091-1/+1
|
* Fix unnecessary braces warningsLaurențiu Nicola2020-04-061-3/+3
|
* Implement ra_proc_macro client logicEdwin Cheng2020-03-311-1/+26
|
* Merge #3727bors[bot]2020-03-261-15/+14
|\ | | | | | | | | | | | | | | | | | | | | | | | | | | 3727: Introduce ra_proc_macro r=matklad a=edwin0cheng This PR implemented: 1. Reading dylib path of proc-macro crate from cargo check , similar to how `OUTDIR` is obtained. 2. Added a new crate `ra_proc_macro` and implement the foot-work for reading result from external proc-macro expander. 3. Added a struct `ProcMacroClient` , which will be responsible to the client side communication to the External process. Co-authored-by: Edwin Cheng <[email protected]>
| * Remove deps on tt_mbeEdwin Cheng2020-03-261-2/+3
| |
| * Add ProcMacroClientEdwin Cheng2020-03-251-16/+14
| |
* | Get rid of ItemOrMacroAleksey Kladov2020-03-261-2/+0
|/
* Rename to CustomDeriveEdwin Cheng2020-03-254-4/+4
|
* Refactoring a bitEdwin Cheng2020-03-251-5/+5
|
* Use dummy implementationEdwin Cheng2020-03-251-2/+3
|
* Add basic custom derive loweringEdwin Cheng2020-03-256-19/+63
|
* Generalise syntax rewriting infrastructure to allow removal of nodesAleksey Kladov2020-03-241-10/+7
|
* Fix typoEdwin Cheng2020-03-211-1/+1
|
* Add identity expansion checkingEdwin Cheng2020-03-211-3/+21
|
* Simplify Arena to use a generic indexAleksey Kladov2020-03-191-5/+3
|
* Turn ExpandResult into structFlorian Diebold2020-03-161-8/+4
|
* Add test, remove printlnsFlorian Diebold2020-03-161-1/+0
|
* wipFlorian Diebold2020-03-161-6/+10
|
* Make MBE expansion more resilient (WIP)Florian Diebold2020-03-161-41/+49
|
* Use `dyn Trait` for working with databseAleksey Kladov2020-03-164-8/+8
| | | | | | | It improves compile time in `--release` mode quite a bit, it doesn't really slow things down and, conceptually, it seems closer to what we want the physical architecture to look like (we don't want to monomorphise EVERYTHING in a single leaf crate).