csmoe
5b0cf56f32
ItemKind
2018-07-16 15:09:17 +02:00
csmoe
f12eca47e0
TyKind
2018-07-16 15:09:17 +02:00
csmoe
6a16b38198
ExprKind
2018-07-16 15:09:16 +02:00
ljedrz
0d7b2e6e28
Deny bare trait objects in src/librustc_save_analysis
2018-07-12 10:26:22 +02:00
Zack M. Davis
43a0a65fa2
call it hir::VisibilityKind
instead of hir::Visibility_:*
...
It was pointed out in review that the glob-exported
underscore-suffixed convention for `Spanned` HIR nodes is no longer
preferred: see February 2016's #31487 for AST's migration away from
this style towards properly namespaced NodeKind enums.
This concerns #51968 .
2018-07-01 11:05:10 -07:00
Zack M. Davis
4ae89129e1
in which hir::Visibility recalls whence it came (i.e., becomes Spanned)
...
There are at least a couple (and plausibly even three) diagnostics that
could use the spans of visibility modifiers in order to be reliably
correct (rather than hacking and munging surrounding spans to try to
infer where the visibility keyword must have been).
We follow the naming convention established by the other `Spanned` HIR
nodes: the "outer" type alias gets the "prime" node-type name, the
"inner" enum gets the name suffixed with an underscore, and the variant
names are prefixed with the prime name and `pub use` exported from here
(from HIR).
Thanks to veteran reviewer Vadim Petrochenkov for suggesting this
uniform approach. (A previous draft, based on the reasoning that
`Visibility::Inherited` should not have a span, tried to hack in a named
`span` field on `Visibility::Restricted` and a positional field on
`Public` and `Crate`. This was ... not so uniform.)
2018-06-30 22:41:01 -07:00
bors
48af7714d8
Auto merge of #51717 - Mark-Simulacrum:snap, r=alexcrichton
...
Bootstrap from 1.28.0 beta
2018-06-30 21:01:05 +00:00
Mark Simulacrum
ad97f8b491
Bootstrap from 1.28.0-beta.3
2018-06-30 13:17:49 -07:00
Vadim Petrochenkov
9f92fce77c
Fortify dummy span checking
2018-06-30 01:53:32 +03:00
Vadim Petrochenkov
f0622dfe5d
Use Ident
s for associated item definitions in HIR
...
Remove emulation of hygiene with gensyms
2018-06-28 11:04:50 +03:00
Vadim Petrochenkov
20ce91076a
hygiene: Merge NameAndSpan
into ExpnInfo
2018-06-23 21:53:24 +03:00
varkor
a5328bc17b
Simply joint lifetime/type iteration
2018-06-20 12:21:52 +01:00
varkor
3bcb006fd9
Rename structures in ast
2018-06-20 12:21:52 +01:00
varkor
2c6ff2469a
Refactor ast::GenericParam as a struct
2018-06-20 12:21:08 +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
Oliver Schneider
9b1bd94e37
Add existential type definitons
2018-06-07 17:33:53 +02:00
John Kåre Alsaker
b7aabaa3fc
Update recursion limits
2018-06-01 14:56:01 +02:00
Alex Burka
e857c1b790
restore feature for stage0
2018-05-13 19:51:33 +00:00
Alex Burka
394945ee36
stabilize :lifetime
2018-05-13 19:51:32 +00:00
Nick Cameron
d4c53ac827
save-analysis: emit correct docs for methods
...
cc https://github.com/rust-lang-nursery/rls/issues/446
2018-05-07 11:43:34 +12:00
Irina Popa
04fa0e7bb3
rustc_target: move in syntax::abi and flip dependency.
2018-04-26 17:49:16 +03:00
bors
748c549185
Auto merge of #49847 - sinkuu:save_analysis_implicit_extern, r=petrochenkov
...
Fix save-analysis generation with extern_in_paths/extern_absolute_paths
Fixes #48742 .
2018-04-16 02:34:32 +00:00
Shotaro Yamada
c3dc014378
Check generated save-analysis, instead of bug!()
ing
...
Injected crates don't have extern info. Let's skip them.
2018-04-15 21:41:28 +09:00
Vadim Petrochenkov
4f69b7fb85
Avoid comparing fields by name when possible
...
Resolve them into field indices once and then use those resolutions
+ Fix rebase
2018-04-12 23:06:03 +03:00
Vadim Petrochenkov
44acea4d88
AST/HIR: Merge field access expressions for named and numeric fields
2018-04-12 23:02:09 +03:00
Shotaro Yamada
bbed61d3d2
Extend ExternCrate
to cover externs inferred from use
or paths
2018-04-11 01:17:59 +09:00
Mark Simulacrum
c115cc655c
Move deny(warnings) into rustbuild
...
This permits easier iteration without having to worry about warnings
being denied.
Fixes #49517
2018-04-08 16:59:14 -06:00
Vadim Petrochenkov
b3b5ef186c
Remove more duplicated spans
2018-04-06 11:50:49 +03:00
Vadim Petrochenkov
62000c072e
Rename ast::Variant_::name
into ident
+ Fix rebase
2018-04-06 11:48:19 +03:00
Vadim Petrochenkov
e2afefd80b
Get rid of SpannedIdent
2018-04-06 11:48:19 +03:00
Austin Bonander
5d74990ceb
expand macro invocations in extern {}
blocks
2018-04-03 13:16:11 -07:00
Niko Matsakis
993c1488cc
add canonicalize
method to InferCtxt
[VIC]
2018-03-13 11:21:31 -04:00
Martin Algesten
9a6afa8f67
Emit data::Impl in save-analysis
2018-02-10 03:04:44 +01:00
kennytm
0553dc81d3
Rollup merge of #48007 - nrc:rls-field-init, r=eddyb
...
save-analysis: avoid implicit unwrap
When looking up a field defintion, since the name might be incorrect in the field init shorthand case.
cc https://github.com/rust-lang-nursery/rls/issues/699
r? @eddyb
2018-02-06 02:13:55 +08:00
Nick Cameron
3c72a848e9
save-analysis: avoid implicit unwrap
...
When looking up a field defintion, since the name might be incorrect in the field init shorthand case.
cc https://github.com/rust-lang-nursery/rls/issues/699
2018-02-05 11:00:56 +13:00
QuietMisdreavus
ab7f02d0a8
add documentation from doc(include) to analysis data
2018-01-16 13:31:42 -06:00
bors
ca092937aa
Auto merge of #47181 - michaelwoerister:var-len-def-index, r=eddyb
...
Use DefIndex encoding that works better with on-disk variable length integer representations.
Use the least instead of the most significant bit for representing the address space.
r? @eddyb
2018-01-13 09:11:59 +00:00
John Kåre Alsaker
9508922499
Replace uses of DepGraph.in_ignore with DepGraph.with_ignore
2018-01-09 18:35:50 +01:00
Michael Woerister
c9d25e3269
Use different DefIndex representation that is better suited for variable length integer encodings.
2018-01-08 14:15:17 +01:00
Robin Kruppe
cf3fefe97f
rustc::ty: Rename struct_variant
to non_enum_variant
...
It is also intended for use with unions.
2018-01-08 00:28:05 +01:00
Jonas Platte
78493ed21a
Add GenericParam, refactor Generics in ast, hir, rustdoc
...
The Generics now contain one Vec of an enum for the generic parameters,
rather than two separate Vec's for lifetime and type parameters.
Additionally, places that previously used Vec<LifetimeDef> now use
Vec<GenericParam> instead.
2017-12-21 13:38:10 +01:00
Alex Burka
46dc7c59de
stub out trait aliases in save_analysis
2017-12-14 12:56:26 -05:00
Oliver Schneider
d732da813b
Use PathBuf instead of String where applicable
2017-12-14 11:22:08 +01:00
Nick Cameron
b98290cb1f
save-analysis: run rustfmt
2017-11-08 10:43:05 +13:00
Nick Cameron
1328c29d4a
save-analysis: fix bug with method ids
...
This just handles a missing entry, doesn't try to recover, because I couldn't actually find a test case.
cc https://github.com/rust-lang-nursery/rls/issues/558
2017-11-08 10:08:19 +13:00
Nick Cameron
b709a7ebc5
save-analysis: fix bugs in method chains
...
Use the span we save in the PathSegment for a method call, rather than searching for it in the text.
Fixes https://github.com/nrc/rls-analysis/issues/111
2017-11-06 15:52:42 +13:00
bors
98e4b6845f
Auto merge of #45709 - nrc:rls-bugs-2, r=eddyb
...
Fix a bunch of minor save-analysis bugs
r? @eddyb
2017-11-04 15:30:20 +00:00