varkor
390aa5d421
Introduce ParamName and use it in place of LifetimeName
2018-06-20 12:23:23 +01:00
varkor
c4e8e71880
Lift name into GenericParam
2018-06-20 12:23:08 +01:00
varkor
80dbe58efc
Use ParamBounds in WhereRegionPredicate
2018-06-20 12:23:07 +01:00
varkor
aed530a457
Lift bounds into GenericParam
2018-06-20 12:22:46 +01:00
varkor
a5328bc17b
Simply joint lifetime/type iteration
2018-06-20 12:21:52 +01:00
varkor
f457b3d10a
Refactor generic parameters in rustdoc/clean
2018-06-20 12:21:52 +01:00
varkor
80b381e041
Remove all traces of lifetimes() and types() methods
2018-06-20 12:21:24 +01:00
varkor
c818a1df9b
Remove specific parameter iterators from hir::Generics
2018-06-20 12:21:08 +01:00
varkor
82dba3d419
Refactor hir::GenericParam as a struct
2018-06-20 12:21:07 +01:00
varkor
f9d0968906
Make method and variable names more consistent
2018-06-20 12:19:04 +01:00
varkor
76c0d68745
Rename "parameter" to "arg"
2018-06-20 12:19:04 +01:00
varkor
3e89753283
Rename PathParameter(s) to GenericArg(s)
2018-06-20 12:19:04 +01:00
varkor
1ed60a9173
Rename *Parameter to *Param
2018-06-20 12:19:04 +01:00
bors
862703e05e
Auto merge of #51414 - oli-obk:impl_trait_type_def, r=pnkfelix
...
Add existential type definitions
Note: this does not allow creating named existential types, it just desugars `impl Trait` to a less (but still very) hacky version of actual `existential type` items.
r? @nikomatsakis
2018-06-18 14:34:52 +00:00
bors
0f8f4903f7
Auto merge of #51382 - GuillaumeGomez:intra-link-lint, r=QuietMisdreavus
...
Add lint for intra link resolution failure
This PR is almost done, just remains this note:
```
note: requested on the command line with `-W intra-link-resolution-failure`
```
I have no idea why my lint is considered as being passed through command line and wasn't able to find where it was set. If anyone has an idea, it'd be very helpful!
cc @QuietMisdreavus
2018-06-17 02:57:40 +00:00
QuietMisdreavus
042f1df198
process cross-crate glob re-exports
2018-06-15 18:18:14 -05:00
Guillaume Gomez
d2a4e42959
Rename intra-doc lint
2018-06-13 23:30:34 +02:00
Guillaume Gomez
e6c7868fb2
Update help message to escape square brackets
2018-06-13 21:18:56 +02:00
Guillaume Gomez
2e343f384f
Add help for intra-link lint
2018-06-13 21:18:55 +02:00
Guillaume Gomez
dadfa13f47
Fix extern prelude failure in rustdoc
2018-06-11 22:24:35 +02:00
Guillaume Gomez
b000cf0726
Add lint for intra link resolution failure
2018-06-09 14:07:25 +02:00
Mark Rousskov
32ed5acf98
Rollup merge of #51391 - estebank:docspan, r=GuillaumeGomez
...
Use spans pointing at the inside of a rustdoc attribute
Follow up to #51111 .
Point to the link in a rustdoc attribute where intralink resolution failed, instead of the full rustdoc attribute's span.
r? @GuillaumeGomez cc @kennytm
2018-06-08 17:21:02 -06:00
Oliver Schneider
20f759fdce
Fix rustdoc
2018-06-08 11:09:05 +02:00
Esteban Küber
31bb50b6b9
Use from_inner_byte_pos for cleaner code
2018-06-07 09:47:09 -07:00
Oliver Schneider
9b1bd94e37
Add existential type definitons
2018-06-07 17:33:53 +02:00
Esteban Küber
7d0b6b75f0
When unable to sinthesize link span, fallback to previous behavior
2018-06-06 09:38:47 -07:00
Esteban Küber
507dfd2148
Use spans pointing at the inside of a rustdoc attribute
2018-06-06 08:49:42 -07:00
Guillaume Gomez
904f4921f8
Few improvements
2018-06-04 09:51:41 +02:00
Guillaume Gomez
ebee483e24
Add doc keyword support
2018-06-04 09:51:41 +02:00
kennytm
2886aca232
Show which line the link is coming from.
2018-06-03 18:25:04 +08:00
kennytm
bc20eb6fbc
Point to the rustdoc attribute where intralink resolution failed.
2018-06-03 15:51:31 +08:00
Niko Matsakis
8b39808ffe
merge UNNECESSARY_EXTERN_CRATE and UNUSED_EXTERN_CRATES
2018-06-01 11:00:18 -04:00
Vadim Petrochenkov
189c0a1297
Use Idents for fields in HIR
2018-05-26 14:41:58 +03:00
Eduard-Mihai Burtescu
73f62106ad
rustc: move TypeParamDef's fields into GenericParamDefKind::Type.
2018-05-21 12:13:19 +03:00
Eduard-Mihai Burtescu
26aad25487
rustc: introduce {ast,hir}::AnonConst to consolidate so-called "embedded constants".
2018-05-19 20:34:42 +03:00
bors
ba64edb3ed
Auto merge of #50533 - GuillaumeGomez:rustdoc-prim-auto, r=QuietMisdreavus
...
add auto-impl for primitive type
Part of #50431 .
I have no clue how to test this though with the rustdoc test suite...
r? @QuietMisdreavus
2018-05-18 14:52:12 +00:00
Shotaro Yamada
7eefe2b473
Fix rustdoc panic with impl Trait in type parameters
2018-05-16 11:03:02 +09:00
bors
e44fc6c52d
Auto merge of #48523 - varkor:generics-ty-generalisations, r=nikomatsakis
...
The Great Generics Generalisation: Ty Edition
Part of the generic parameter refactoring effort, split off from https://github.com/rust-lang/rust/pull/48149 . Contains the `ty`-relative refactoring.
r? @eddyb
2018-05-15 23:03:04 +00:00
Guillaume Gomez
564511e58b
add auto-impl for primitive type
2018-05-15 21:37:12 +02:00
varkor
b575c18992
Refactoring generic counting loops
2018-05-15 14:21:32 +01:00
varkor
007de2f896
Lift pure_wrt_drop to GenericParamDef
2018-05-15 14:21:32 +01:00
varkor
9200bdee26
Refactor generic params loops
2018-05-15 14:21:32 +01:00
varkor
4bed895cab
Pull common parameters into GenericParamDef
...
This leads to a lot of simplifications, as most code doesn't actually need to know about the specific lifetime/type data; rather, it's concerned with properties like name, index and def_id.
2018-05-15 14:21:32 +01:00
varkor
5e89312a22
Inline get_type
2018-05-15 14:21:32 +01:00
varkor
7b45a892a4
Use GenericParamCount instead of FxHashMap
2018-05-15 14:21:31 +01:00
varkor
6f257bf26f
Correct variable renaming fallout
2018-05-15 14:21:03 +01:00
varkor
0b8b14f6f5
Eliminate ty::Generics::types()
...
And with one final incanation, the specific kind iterators were banished from ty::Generics, never to be seen again!
2018-05-15 14:21:03 +01:00
varkor
d557ff983f
Eliminate ty::Generics::lifetimes()
...
Begone lazy lifetime code!
2018-05-15 14:21:03 +01:00
varkor
b75f421ee9
Generalise more cases of explicit iteration of specific kinds
2018-05-15 14:21:03 +01:00
varkor
4a6c946368
Generalise cases of explicit iteration of specific kinds
2018-05-15 14:21:03 +01:00