Eduard-Mihai Burtescu
35e5123f51
rustc: support overriding type printing in ty::print::Printer.
2019-03-15 13:25:10 +02:00
Eduard-Mihai Burtescu
88d96b269c
rustc: support overriding region printing in ty::print::Printer.
2019-03-15 13:25:10 +02:00
Eduard-Mihai Burtescu
7c4eecef0b
rustc: pass ty::print::PrintCx by value.
2019-03-15 13:25:10 +02:00
Eduard-Mihai Burtescu
37e918526a
rustc: split off most of ty::print::PrintCx's fields into a separate struct.
2019-03-15 13:25:10 +02:00
Eduard-Mihai Burtescu
5616ca857d
rustc: uniformize ty::print's error handling by requiring Result.
2019-03-15 13:25:10 +02:00
Eduard-Mihai Burtescu
df6650f38c
rustc: move ...::<impl ...>
printing into pretty_path_qualified
.
2019-03-15 13:25:10 +02:00
Eduard-Mihai Burtescu
aec5a48481
rustc: move <...>-less impl path special-case to pretty_path_qualified.
2019-03-15 13:25:10 +02:00
Eduard-Mihai Burtescu
a15bfc6f48
rustc: merge PrintCx::parameterized and def_path printing.
2019-03-15 13:25:10 +02:00
Eduard-Mihai Burtescu
9f8aaa04e0
rustc: move the contents of ty::item_path to ty::print.
2019-03-15 13:25:10 +02:00
Eduard-Mihai Burtescu
e0c75ff40d
rustc: rename item_path to def_path (except the module in ty).
2019-03-15 13:25:10 +02:00
Eduard-Mihai Burtescu
f1af5a77a0
rustc: remove TyCtxt::parent_def_id in favor of TyCtxt::parent.
2019-03-15 13:25:10 +02:00
Eduard-Mihai Burtescu
3e1cef7007
rustc: pass Option<&Substs> and Namespace around in ty::item_path.
2019-03-15 13:25:10 +02:00
Eduard-Mihai Burtescu
08d27441ec
rustc: move the formatter into ty::print::PrintCx.
2019-03-15 09:26:13 +02:00
Eduard-Mihai Burtescu
387cacf76b
rustc: remove ty::item_path::RootMode by moving local logic into the printer.
2019-03-15 09:26:13 +02:00
Eduard-Mihai Burtescu
228d6f45d8
rustc: remove unnecessary extern_prelude logic from ty::item_path.
2019-03-15 09:26:13 +02:00
John Kåre Alsaker
51938c61f6
Make the rustc driver and interface demand driven
2019-03-10 04:49:45 +01:00
ljedrz
558a07b896
hir: remove NodeId from PatKind
2019-03-07 12:18:59 +01:00
ljedrz
78f91e3976
hir: remove NodeId from PathSegment
2019-03-07 09:25:51 +01:00
ljedrz
cd06038b54
HirIdification: replace NodeId method calls
2019-03-07 09:22:43 +01:00
varkor
fc0fbe8bb5
Stub rustdoc const generics implementations
...
Co-Authored-By: Gabriel Smith <yodaldevoid@users.noreply.github.com>
2019-03-05 22:17:41 +00:00
ljedrz
fb22315f08
hir: remove NodeId from VariantData
2019-03-02 07:48:52 +01:00
ljedrz
77fa041fc1
hir: remove NodeId from Item
2019-03-02 07:48:52 +01:00
ljedrz
3c25193f3f
hir: remove NodeId from ForeignItem
2019-03-02 07:48:52 +01:00
ljedrz
ae45f170ee
hir: remove NodeId from StructField
2019-03-02 07:48:52 +01:00
ljedrz
a29ceb9f51
hir: remove NodeId from ImplItem
2019-03-01 11:18:49 +01:00
ljedrz
e72584c3a1
hir: remove NodeId from TraitItem
2019-03-01 11:18:49 +01:00
ljedrz
4543fc243e
hir: remove NodeId from AnonConst
2019-03-01 11:18:48 +01:00
Dan Robertson
58147d486b
Support defining C compatible variadic functions
...
Add support for defining C compatible variadic functions in unsafe rust
with extern "C".
2019-02-27 10:21:35 -05:00
csmoe
cf11729787
rename Substs to InternalSubsts
...
Change-Id: I3fa00e999a2ee4eb72db1fdf53a8633b49176a18
2019-02-27 00:39:13 +08:00
bors
ea43c3c688
Auto merge of #58561 - ljedrz:HirIdify_some_nodes, r=Zoxc
...
Remove NodeId from some HIR nodes
The next iteration of https://github.com/rust-lang/rust/pull/57578 .
Removes `NodeId` from:
- [x] `Lifetime`
- [x] `Ty`
- [x] `GenericParam`
- [x] `WhereClause`
- [x] `WhereEqPredicate`
- [x] `MacroDef`
- [x] `Block`
- [x] `Expr`
r? @Zoxc
2019-02-26 06:13:27 +00:00
ljedrz
e4f8a6bcc1
hir: remove NodeId from GenericParam
2019-02-24 07:50:46 +01:00
ljedrz
00b74e5eaf
hir: remove NodeId from Lifetime and Ty
2019-02-24 07:50:44 +01:00
Mazdak Farrokhzad
f01ebc56dc
Rollup merge of #58642 - tspiteri:intra-rustdoc-prim-method, r=GuillaumeGomez
...
rustdoc: support methods on primitives in intra-doc links
Fixes #58598 .
2019-02-24 05:56:02 +01:00
bors
f573049729
Auto merge of #58232 - ljedrz:HirIdification_continued, r=Zoxc
...
HirId-ify intravisit
A big step towards https://github.com/rust-lang/rust/pull/57578 .
This affects mostly `hir::{collector, intravisit}` and `rustc::lint`.
2019-02-24 00:24:16 +00:00
Trevor Spiteri
bde4d1945c
rustdoc: support methods on primitives in intra-doc links
2019-02-23 18:01:26 +01:00
Hirokazu Hata
1fe87df104
Fix tidy check errors
2019-02-23 17:02:57 +09:00
Hirokazu Hata
1932d7a52d
Transition librustdoc to 2018 edition
2019-02-23 16:40:07 +09:00
ljedrz
f5bba2c6d7
HirIdification: change some NodeId to HirId calls
2019-02-20 11:00:43 +01:00
bors
32471f7ea4
Auto merge of #58503 - varkor:const-generics-hir, r=petrochenkov
...
Add const generics to the HIR
Split out from https://github.com/rust-lang/rust/pull/53645 .
cc @yodaldevoid
r? @eddyb
2019-02-19 00:46:12 +00:00
kennytm
762b988a0a
Rollup merge of #58448 - euclio:missing-summaries, r=QuietMisdreavus
...
rustdoc: mask `compiler_builtins` docs
Fixes #46783 .
I wasn't able to fully confirm the underlying cause, but my theory is that functions in `compiler_builtins` were overwriting functions with the same names in libcore in the search index. Since the functions in `compiler_builtins` didn't have docs, that's why they weren't appearing in the results.
Masking the `compiler_builtins` crate fixes the search results. It appears that this crate was accidentally unmasked in #49503 .
2019-02-16 14:11:52 +08:00
varkor
10602f1dbf
Drive-by cleanup
...
Co-Authored-By: Gabriel Smith <yodaldevoid@users.noreply.github.com>
2019-02-15 22:29:24 +00:00
varkor
475f20c73d
Add Const kind to rustdoc
...
Co-Authored-By: Gabriel Smith <yodaldevoid@users.noreply.github.com>
2019-02-15 22:28:49 +00:00
Andy Russell
f565efd617
mask compiler_builtins
docs
...
Since `compiler_builtins` is being injected automatically, its docs
aren't masked. This commit masks the crate's docs if it's brought in as
an extern crate.
2019-02-13 19:57:50 -05:00
ljedrz
eac43ccda4
HirId-ify hir::BodyId
2019-02-13 09:54:58 +01:00
bors
b244f61b77
Auto merge of #58341 - alexreg:cosmetic-2-doc-comments, r=steveklabnik
...
Cosmetic improvements to doc comments
This has been factored out from https://github.com/rust-lang/rust/pull/58036 to only include changes to documentation comments (throughout the rustc codebase).
r? @steveklabnik
Once you're happy with this, maybe we could get it through with r=1, so it doesn't constantly get invalidated? (I'm not sure this will be an issue, but just in case...) Anyway, thanks for your advice so far!
2019-02-12 19:09:24 +00:00
Alexander Regueiro
c3e182cf43
rustc: doc comments
2019-02-10 23:42:32 +00:00
Guillaume Gomez
adf516b94e
Rollup merge of #58243 - GuillaumeGomez:trait-alias-docs, r=Manishearth
...
Add trait alias support in rustdoc
Fixes #57595 .
r? @QuietMisdreavus
2019-02-10 21:45:13 +01:00
Guillaume Gomez
cdbd07cc40
Rollup merge of #58203 - euclio:rustdoc-async, r=GuillaumeGomez
...
rustdoc: display sugared return types for async functions
Fixes #58027 .
2019-02-10 21:45:12 +01:00
Guillaume Gomez
b1d82ac6ed
Remove spotlight for trait aliases and fix nits
2019-02-10 16:56:21 +01:00
Guillaume Gomez
74e97f3381
Add trait alias support in rustdoc
2019-02-10 14:49:20 +01:00