bors
01cc982e93
Auto merge of #51740 - GuillaumeGomez:fix-error-code-numbers, r=cramertj
...
Fix error code numbers
Fixes issue created by #51580 .
r? @cramertj
2018-06-24 15:08:48 +00:00
Guillaume Gomez
8f1ef6e3be
Fix error code numbers
2018-06-23 22:08:40 +02:00
Vadim Petrochenkov
20ce91076a
hygiene: Merge NameAndSpan into ExpnInfo
2018-06-23 21:53:24 +03:00
Vadim Petrochenkov
fffe9fbb51
hygiene: More descriptive names for things involved in late hygienic name resolution
2018-06-23 20:09:21 +03:00
bors
4fe88c05cd
Auto merge of #51727 - varkor:expragain-to-exprcontinue, r=petrochenkov
...
Rename hir::ExprAgain to hir::ExprContinue
The current name is confusing and historical.
I also used this PR to clean up the annoying indentation in `check/mod.rs`. If that's viewed as too tangential a change, I'll split it up, but it seemed reasonable to slip it in to reduce @bors's work. It's easy to compare for the two commits individually.
r? @petrochenkov
2018-06-23 14:33:10 +00:00
varkor
7ba2952af6
Rename ExprAgain to ExprContinue
2018-06-23 10:51:01 +01:00
Taylor Cramer
a62c4aa03a
Fix rustdoc and remove default impl for FnHeader
2018-06-22 17:27:58 -07:00
Taylor Cramer
9a310abf79
Remove impl trait names and move bits of await into a function
2018-06-22 16:08:07 -07:00
Taylor Cramer
ee51a3c10a
Review nits and updates
...
Move future_from_generator out of raw
Update await to use $crate
Renumber errors
2018-06-22 11:36:01 -07:00
Taylor Cramer
85e4866320
PathParameters -> GenericArgs fixes
2018-06-21 23:24:51 -07:00
Taylor Cramer
083a7eaa1a
Add path parameters to std_path
2018-06-21 22:38:06 -07:00
Taylor Cramer
d64e577fa3
Async methods
2018-06-21 22:38:05 -07:00
Taylor Cramer
d02631d3df
Fix typo in multiple lifetimes error
2018-06-21 22:37:17 -07:00
Taylor Cramer
cf844b547d
async await desugaring and tests
2018-06-21 22:36:36 -07:00
Without Boats
18ff7d091a
Parse async fn header.
...
This is gated on edition 2018 & the `async_await` feature gate.
The parser will accept `async fn` and `async unsafe fn` as fn
items. Along the same lines as `const fn`, only `async unsafe fn`
is permitted, not `unsafe async fn`.The parser will not accept
`async` functions as trait methods.
To do a little code clean up, four fields of the function type
struct have been merged into the new `FnHeader` struct: constness,
asyncness, unsafety, and ABI.
Also, a small bug in HIR printing is fixed: it previously printed
`const unsafe fn` as `unsafe const fn`, which is grammatically
incorrect.
2018-06-21 22:29:47 -07:00
varkor
daf7e359a1
Fix rebase issues with existential types
2018-06-20 12:34:39 +01:00
varkor
21136b8ab4
Rename ParenthesizedArgData to ParenthesisedArgs
2018-06-20 12:23:46 +01:00
varkor
dde942bb64
Fix additional comments
2018-06-20 12:23:46 +01:00
varkor
95f1866a4d
Make GenericBound explicit
2018-06-20 12:23:46 +01:00
varkor
c5f16e0e18
Rename ParamBound(s) to GenericBound(s)
2018-06-20 12:23:46 +01:00
varkor
991efa4284
Address various comments
2018-06-20 12:23:33 +01:00
varkor
91712bc665
Lift attrs into hir::GenericParam
2018-06-20 12:23:23 +01:00
varkor
7de6ed06a5
Rename TraitTyParamBound to ParamBound::Trait
2018-06-20 12:23:23 +01:00
varkor
390aa5d421
Introduce ParamName and use it in place of LifetimeName
2018-06-20 12:23:23 +01:00
varkor
831b5c02df
Take advantage of the lifetime refactoring
2018-06-20 12:23:08 +01:00
varkor
6015edf9af
Remove name from GenericParamKind::Lifetime
2018-06-20 12:23:08 +01:00
varkor
c4e8e71880
Lift name into GenericParam
2018-06-20 12:23:08 +01:00
varkor
32b2dacdf8
Handle lifetimes in NodeGenericParam also
2018-06-20 12:23:07 +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
8bccfe7a52
Refactor counting methods
2018-06-20 12:21:52 +01:00
varkor
3bcb006fd9
Rename structures in ast
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
10229fd9d5
Rename DefPathData::LifetimeDef to LifetimeParam
2018-06-20 12:21:24 +01:00
varkor
c65454850f
Remove AngleBracketedArgs impl
2018-06-20 12:21:08 +01:00
varkor
e1d888c722
Remove methods from ast::GenericParam and ast::Generics
2018-06-20 12:21:08 +01:00
varkor
2c6ff2469a
Refactor ast::GenericParam as a struct
2018-06-20 12:21:08 +01:00
varkor
fba1fe2108
Remove hir::GenericParam::is_*_param
2018-06-20 12:21:08 +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
d643946550
Rename ast::GenericParam and ast::GenericArg
...
It's so confusing to have everything having the same name, at least while refactoring.
2018-06-20 12:19:04 +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
e05ad4f31a
Abstract walk_path_parameters
2018-06-20 12:19:04 +01:00
varkor
1ed60a9173
Rename *Parameter to *Param
2018-06-20 12:19:04 +01:00
varkor
494859e8dd
Consolidate PathParameters and AngleBracketedParameterData
2018-06-20 12:19:03 +01:00
Felix S. Klock II
c5c4c5e938
Add fn fn_decl to Hir, for looking up the FnDecl of a body owner.
2018-06-19 19:38:37 +02:00