Eduard Burtescu
6a8d131e5d
rustc: make all read access to tcx.tables go through a method.
2016-11-02 03:50:32 +02:00
Nick Cameron
8c4a39cd95
review changes
2016-10-27 14:44:05 +13:00
Nick Cameron
121e903f17
Add possibility of deprecating attributes
2016-10-27 11:44:42 +13:00
Mark-Simulacrum
982a48575b
Utilize AccumulateVec to avoid heap allocations in mk_{substs, type_list, tup} calls.
2016-10-25 20:06:17 -06:00
Srinivas Reddy Thatiparthy
bf5dfacdde
run rustfmt on librustc_lint folder
2016-10-09 09:38:07 +05:30
Vadim Petrochenkov
f2b672d556
Refactor TyStruct
/TyEnum
/TyUnion
into TyAdt
2016-09-08 22:17:53 +03:00
Vadim Petrochenkov
e05e74ac83
Replace _, _
with ..
2016-09-04 12:30:33 +03:00
Vadim Petrochenkov
6f7e51e49b
Replace _, _, _
with ..
2016-09-04 12:27:01 +03:00
Vadim Petrochenkov
bea0b15935
Implement drop translation and add lint for unions with drop fields
...
Fix some typeck bugs blocking drop tests
2016-09-03 13:39:34 +03:00
Vadim Petrochenkov
c2ca1530db
Fix rebase + address comments
2016-09-03 13:39:34 +03:00
Vadim Petrochenkov
641d8e9e4c
Some better support for unions through the compiler
2016-09-03 13:39:34 +03:00
Jeffrey Seyfried
bfb01bbb26
Refactor away AttrMetaMethods
.
2016-08-25 20:41:40 +00:00
Jeffrey Seyfried
e264828b27
Refactor away AttributeMethods
.
2016-08-25 20:41:39 +00:00
Jeffrey Seyfried
4eb08bb2ab
Refactor away AttrNestedMetaItemMethods
.
2016-08-25 20:41:32 +00:00
Sergio Benitez
8250a26b5b
Implement RFC#1559: allow all literals in attributes.
2016-08-25 13:25:22 -07:00
Eduard Burtescu
119508cdb4
Remove drop flags from structs and enums implementing Drop.
2016-08-24 13:23:37 +03:00
Eduard Burtescu
4158673ad7
rustc: reduce Substs and Generics to a simple immutable API.
2016-08-17 05:50:57 +03:00
Andrew Cann
ed02344fbc
Remove obsolete divergence related stuff
...
Replace FnOutput with Ty
Replace FnConverging(ty) with ty
Purge FnDiverging, FunctionRetTy::NoReturn and FunctionRetTy::None
2016-08-13 21:37:09 +08:00
Eduard Burtescu
d1d16c94c5
rustc: rename ProjectionMode and its variant to be more memorable.
2016-08-12 06:43:34 +03:00
Tim Neumann
c17501fea4
ignore deprecation for items deprecated by the same attribute
...
Whenever a node whould be reported as deprecated:
- check if the parent item is also deprecated
- if it is and both were deprecated by the same attribute
- skip the deprecation warning
fixes #35128
closes #16490
2016-08-04 23:15:52 +02:00
Tim Neumann
75e2624a51
track current_item in Deprecated lint pass
2016-08-04 21:59:35 +02:00
cgswords
5553901146
Adressed PR comments.
2016-07-25 14:27:10 -07:00
cgswords
a5e5ea1646
General MetaItem encapsulation rewrites.
2016-07-25 14:27:10 -07:00
Jonathan Turner
6ae3502134
Move errors from libsyntax to its own crate
2016-06-23 08:07:35 -04:00
Vadim Petrochenkov
f59afbc214
Remove last traces of identifier hygiene from HIR
2016-06-11 00:12:39 +03:00
Vadim Petrochenkov
ee4e55398b
Introduce TyCtxt::expect_def/expect_resolution helpers and use them where possible
2016-06-10 01:03:54 +03:00
Vadim Petrochenkov
216f5fba04
Separate bindings from other patterns in HIR
2016-05-28 00:54:29 +03:00
Vadim Petrochenkov
aad347c4f7
Remove hir::Ident
2016-05-16 22:25:08 +03:00
Eduard Burtescu
a1c170fc35
rustc: Split local type contexts interners from the global one.
2016-05-11 04:14:58 +03:00
Eduard Burtescu
20652162ca
rustc: More interning for data used in Ty<'tcx>.
2016-05-11 04:14:58 +03:00
Eduard Burtescu
12e56ea56b
rustc: Wrap users of InferCtxt in an anonymous scope.
2016-05-11 04:14:58 +03:00
Eduard Burtescu
8a704f6dc7
rustc: Remove the TyCtxt field from ParameterEnvironment.
2016-05-11 04:14:58 +03:00
Eduard Burtescu
76affa5d6f
rustc: Split 'tcx into 'gcx and 'tcx for InferCtxt and its users.
2016-05-11 04:14:58 +03:00
Eduard Burtescu
513d392f7e
rustc: Replace &'a TyCtxt<'tcx> with a TyCtxt<'a, 'tcx> wrapper.
2016-05-11 04:14:58 +03:00
Eduard Burtescu
0907c198c4
infer: Use methods for creating an InferCtxt.
2016-05-11 04:14:58 +03:00
Seo Sanghyeon
7ad1900e1c
Remove unused trait imports flagged by lint
2016-05-03 18:48:34 +09:00
Niko Matsakis
489a6c95bf
replace fileline_{help,note} with {help,note}
...
The extra filename and line was mainly there to keep the indentation
relative to the main snippet; now that this doesn't include
filename/line-number as a prefix, it is distracted.
2016-05-02 11:49:23 -04:00
Eduard Burtescu
e8a8dfb056
rustc: retire hir::map's paths.
2016-04-06 13:51:55 +03:00
Eduard Burtescu
ffca6c3e15
rustc: move middle::{def,def_id,pat_util} to hir.
2016-04-06 09:14:21 +03:00
Eduard Burtescu
8b0937293b
rustc: move rustc_front to rustc::hir.
2016-04-06 09:01:55 +03:00
Eduard Burtescu
5efdde0de1
rustc: move cfg, infer, traits and ty from middle to top-level.
2016-03-27 01:05:54 +02:00
Eduard Burtescu
5647586ed3
rustc: move middle::subst into middle::ty.
2016-03-27 01:05:53 +02:00
Felix S. Klock II
213d57983d
Expose attached attributes to FnKind
abstraction so that I can look at them in borrowck.
2016-03-21 18:36:22 +01:00
Aaron Turon
9bcfdb7b9c
Move projection_mode to InferContext rather than SelectionContext to reduce chance of bugs
2016-03-14 15:05:13 -07:00
Eduard Burtescu
ffa0860467
Track fn type and lifetime parameters in TyFnDef.
2016-03-09 16:45:28 +02:00
Eli Friedman
b423a0f9ef
Split TyBareFn into TyFnDef and TyFnPtr.
...
There's a lot of stuff wrong with the representation of these types:
TyFnDef doesn't actually uniquely identify a function, TyFnPtr is used to
represent method calls, TyFnDef in the sub-expression of a cast isn't
correctly reified, and probably some other stuff I haven't discovered yet.
Splitting them seems like the right first step, though.
2016-03-09 16:45:28 +02:00
Jeffrey Seyfried
37ba66a66e
Rename middle::ty::ctxt to TyCtxt
2016-03-03 07:37:56 +00:00
Vadim Petrochenkov
9047b201bf
Move span into StructField
...
+ some cleanup in rustdoc
2016-03-02 10:32:04 +03:00
Vadim Petrochenkov
8b026a6e48
Use numeric field Name
s ("0", "1" etc) for positional fields
2016-03-02 10:31:19 +03:00
Vadim Petrochenkov
8b60b948d9
Get rid of hir::StructFieldKind
2016-03-02 10:31:19 +03:00