Daniel Campbell
b361b7f1a5
Changed macro spans in CSVs to point to the macro name, bugfixed nested spans
2016-02-03 20:44:53 +13:00
bors
a4a249fcab
Auto merge of #31279 - DanielJCampbell:MacroReferencing, r=nrc
...
r? @nrc
2016-02-02 01:35:39 +00:00
Daniel Campbell
1d326419a1
Implemented macro referencing for save analysis
2016-02-01 19:09:18 +13:00
Nick Cameron
4f97338a3a
Some changes to save-analysis to cope with errors
2016-02-01 08:42:27 +13:00
bors
eceb96b40d
Auto merge of #31097 - DanielJCampbell:SaveAnalysis, r=nrc
...
Also altered the format_args! syntax extension, and \#[derive(debug)], to maintain compatability.
r? @ nrc
2016-01-25 20:41:44 +00:00
Daniel Campbell
616bfb6f15
Extended save-analysis to support generated code, alterned some spans in format_args! and derive to maintain compatability
2016-01-22 19:12:51 +13:00
Nick Cameron
cd2287e2bc
save-analysis: emit the right kind of variant
2016-01-22 18:53:23 +13:00
Vadim Petrochenkov
2084c2c33a
Rename Def's variants and don't reexport them
2016-01-20 22:31:10 +03:00
Vadim Petrochenkov
ceaaa1bc33
Refactor definitions of ADTs in rustc::middle::def
2016-01-20 21:50:57 +03:00
Niko Matsakis
005fa14358
Annotate the compiler with information about what it is doing when.
2016-01-05 21:05:50 -05:00
Ms2ger
b2c370370e
Rename ExplicitSelfCategory's variants and stop re-exporting them.
2015-12-28 12:52:43 +01:00
bors
709d00a231
Auto merge of #30460 - Ms2ger:BindingMode, r=alexcrichton
2015-12-21 19:10:51 +00:00
Ms2ger
143b9d80d0
Stop re-exporting the ast::BindingMode variants.
2015-12-20 22:15:26 +01:00
Vadim Petrochenkov
0d298f9904
Deprecate name OwnedSlice
and don't use it
2015-12-18 00:52:56 +03:00
bors
6734dccc31
Auto merge of #30325 - jseyfried:fixes_30078, r=nrc
...
This fixes a bug in which unused imports can get wrongly marked as used when checking for unused qualifications in `resolve_path` (issue #30078 ), and it removes unused imports that were previously undetected because of the bug.
2015-12-17 18:21:25 +00:00
Jeffrey Seyfried
8364a6feef
Remove unused imports
2015-12-17 05:43:27 +00:00
Vadim Petrochenkov
0cc69f0ea3
rustc: Remove def::DefUse
2015-12-16 18:19:11 +03:00
Nick Cameron
18b4fe0e3e
Make name resolution errors non-fatal
2015-12-11 21:00:15 +13:00
bors
1727dee167
Auto merge of #30077 - nrc:save-abs-crate, r=eddyb
2015-11-26 22:04:06 +00:00
Ariel Ben-Yehuda
0a8bb4c509
split the metadata code into rustc_metadata
...
tests & rustdoc still broken
2015-11-26 18:22:40 +02:00
Ariel Ben-Yehuda
d45dd9423e
make CrateStore a trait object
...
rustdoc still broken
2015-11-26 18:21:17 +02:00
Nick Cameron
befa29e0dc
save-analysis: use absolute paths for file names
2015-11-26 18:05:32 +13:00
Nick Cameron
de8467cf42
save-analysis: make the dump file's name closer to the crate file's name
2015-11-20 15:44:53 +13:00
Oliver Schneider
d09220de13
rename ast::ImplItem_::*ImplItem
to ast::ImplItemKind::*
2015-11-16 10:35:30 +01:00
Nick Cameron
6252af9ce1
save-analysis: emit the crate root
2015-11-04 10:16:06 +13:00
Vadim Petrochenkov
e8ddbba2ed
syntax/rustc_front: Simplify VariantData::fields
...
And use VariantData instead of P<VariantData> in Item_ and Variant_
2015-10-25 18:33:51 +03:00
Florian Hahn
107b4aa329
Remove bare semicolons
2015-10-24 00:35:44 +02:00
Nick Cameron
401c80dab1
save-analysis: don't recompute crate name
2015-10-21 12:04:48 +13:00
bors
7ac89d27ad
Auto merge of #29040 - nrc:save-defid, r=@nikomatsakis
...
With this change, normalised node ids correspond to def id indices where they exist, or are made disjoint from def ids otherwise.
r? @nikomatsakis
2015-10-15 12:51:31 +00:00
Nick Cameron
06b5a951a0
save-analysis: normalise node ids before emitting.
...
With this change, normalised node ids correspond to def id indices where they exist, or are made disjoint from def ids otherwise.
2015-10-15 10:58:12 +13:00
Vadim Petrochenkov
46750d0409
Merge VariantData and VariantData_
2015-10-13 15:19:27 +03:00
Vadim Petrochenkov
40aa09e4c9
Merge struct fields and struct kind
2015-10-13 15:19:25 +03:00
Vadim Petrochenkov
30af54dede
Dict -> Struct, StructDef -> VariantData, def -> data
2015-10-13 15:19:24 +03:00
Vadim Petrochenkov
877c35e8a2
Remove now redundant NodeId from Variant
2015-10-13 15:19:18 +03:00
Vadim Petrochenkov
495566ee61
Decouple structure kinds from NodeIds
2015-10-13 15:19:17 +03:00
Vadim Petrochenkov
ea47c2b6b3
Unify structures and enum variants in AST
2015-10-13 15:19:15 +03:00
Nick Cameron
21205f4f9e
Cache ids between lowering runs
...
So that lowering is reproducible
2015-10-09 11:53:42 +13:00
Nick Cameron
ce80094632
Make save-analysis work for if let
etc.
2015-10-09 11:53:42 +13:00
Nick Cameron
04a7675d22
For loops in save-analysis
2015-10-09 11:53:41 +13:00
Nick Cameron
20083c1e1f
Move for
loop desugaring to lowering
2015-10-09 11:53:41 +13:00
Nick Cameron
56713a1684
Add a lowering context
2015-10-09 11:53:41 +13:00
Nick Cameron
b22231c820
rustfmt librustc_trans/save
2015-10-06 14:25:30 +13:00
Nick Cameron
7843404d29
Skip one method
2015-10-06 11:24:19 +13:00
Niko Matsakis
01f32ace03
Convert DefId to use DefIndex, which is an index into a list of
...
paths, and construct paths for all definitions. Also, stop rewriting
DefIds for closures, and instead just load the closure data from
the original def-id, which may be in another crate.
2015-10-01 10:43:07 -04:00
Niko Matsakis
a0dc2d9a29
Introduce semi-duplicate DefIds into DefLocal/DefUpvar to remove use
...
of xxx_local.
2015-10-01 10:37:19 -04:00
Niko Matsakis
3b1399df2d
Make calling def_id on a DefSelfTy an error; the previous defids that
...
were returned, either the trait or the *self type itself*, were not
particularly representative of what the Def is (a type parameter).
Rewrite paths to handle this case specially, just as they handle the
primitive case specifically. This entire `def_id` codepath is kind of a
mess.
2015-10-01 10:37:19 -04:00
Niko Matsakis
cb784b70ba
Remove DefRegion, which is not used
2015-10-01 10:37:19 -04:00
Niko Matsakis
5600c6282e
move direct accesses of node
to go through as_local_node_id
, unless
...
they are being used as an opaque "position identifier"
2015-10-01 10:37:19 -04:00
Niko Matsakis
9ff4f57cd0
move job of creating local-def-ids to ast-map (with a few stragglers)
2015-10-01 10:28:28 -04:00
Niko Matsakis
dc4a4ada58
move LOCAL_CRATE to cstore
2015-10-01 09:44:28 -04:00