Erick Tryzelaar
|
7f2c399f3a
|
Convert many libsyntax records into structs
Specifically:
ast_map::ctx
ast_util::id_range
diagnostic::{handler_t,codemap_t}
auto_encode::field
ext::base::{macro_def,syntax_expander_tt,syntax_expander_tt_item}
ext::pipes::proto::next_state
|
2013-01-20 14:08:18 -08:00 |
|
Patrick Walton
|
2db3abddcd
|
librustc: Make unqualified identifier searches terminate at the nearest module scope. r=tjc
|
2013-01-08 22:02:35 -08:00 |
|
Patrick Walton
|
44ab00ee37
|
Revert "librustc: Make unqualified identifier searches terminate at the nearest module scope. r=tjc"
This reverts commit a8d37af2473da79be704c9ce2374f278c47177b6.
|
2013-01-08 19:29:16 -08:00 |
|
Patrick Walton
|
a8d37af247
|
librustc: Make unqualified identifier searches terminate at the nearest module scope. r=tjc
|
2013-01-08 19:27:57 -08:00 |
|
Patrick Walton
|
57c599914a
|
librustc: Terminate name searches at the nearest module scope for paths that contain at least two components. r=graydon
|
2012-12-27 10:02:54 -08:00 |
|
Erick Tryzelaar
|
9c673b246c
|
Remove the old serialization code
Closes #3713.
|
2012-12-19 18:16:20 -08:00 |
|
Erick Tryzelaar
|
786c143a70
|
Begin renaming serialization to std::serialize. (snapshot)
|
2012-12-13 18:16:31 -08:00 |
|
Graydon Hoare
|
9a4c669867
|
syntax: remove remaining #syntaxext machinery. Close #3516.
|
2012-12-12 17:08:09 -08:00 |
|
Graydon Hoare
|
e24ae85025
|
syntax: remove most code handling old-style syntax extensions.
|
2012-12-12 15:02:47 -08:00 |
|
Graydon Hoare
|
9cced55b93
|
syntax: remove all remaining uses of #ast, and #ast / qquote itself.
|
2012-12-12 15:02:47 -08:00 |
|
Graydon Hoare
|
7e9872058e
|
syntax: fix quote_type! to quote_ty!
|
2012-12-07 11:21:14 -08:00 |
|
Graydon Hoare
|
d45cb27901
|
syntax: point quote tokens at the site of quote-using-extension invocation.
|
2012-12-07 11:21:14 -08:00 |
|
Patrick Walton
|
56ece46f7d
|
librustc: Remove all legacy pattern bindings from libsyntax and librustc. rs=refactoring
|
2012-12-04 14:19:19 -08:00 |
|
Graydon Hoare
|
00c856c0b1
|
Update license, add license boilerplate to most files. Remainder will follow.
|
2012-12-03 17:12:14 -08:00 |
|
Paul Stansifer
|
cf26a7d7b9
|
Make it possible to expand stmt macros.
|
2012-11-29 12:09:10 -08:00 |
|
Paul Stansifer
|
fca52554e7
|
Make it possible to invoke item macros without passing identifier arguments.
|
2012-11-29 12:09:10 -08:00 |
|
Paul Stansifer
|
9845a4be5a
|
Allow macro_rules! macros to expand to expressions or items.
|
2012-11-29 12:09:10 -08:00 |
|
Patrick Walton
|
57588edf3b
|
libsyntax: Implement deriving via a syntax extension for the IterBytes trait. r=brson
|
2012-11-21 10:27:34 -08:00 |
|
Patrick Walton
|
a7aecc46a5
|
rustc: Implement "deriving" for monomorphic structs via a syntax extension. r=brson
|
2012-11-20 11:58:19 -08:00 |
|
Brian Anderson
|
1a1e99c27d
|
Merge remote-tracking branch 'brson/codemap'
Conflicts:
src/libsyntax/ext/source_util.rs
|
2012-11-17 18:38:39 -08:00 |
|
Graydon Hoare
|
5005be67cc
|
syntax: rename quote! to quote_tokens!, add quote_{expr,type,item,pat,stmt}!
r=brson, Close #3976.
|
2012-11-16 14:50:49 -08:00 |
|
Brian Anderson
|
f67bfe9738
|
Add types for character position and byte position in the codemap
|
2012-11-14 15:18:29 -08:00 |
|
Brian Anderson
|
9ecf86343a
|
Camel case all the codemap types except span
|
2012-11-14 15:18:26 -08:00 |
|
Graydon Hoare
|
c6d0117bf6
|
rustc: add new token-tree based quasiquoter.
|
2012-11-13 08:57:31 -08:00 |
|
Brian Anderson
|
d115944809
|
Remove expn_info box typedef from codemap
|
2012-11-12 17:19:56 -08:00 |
|
Brian Anderson
|
5b248a6ca8
|
Remove CodeMap box typedef from codemap
|
2012-11-12 17:09:52 -08:00 |
|
Brian Anderson
|
4c68084963
|
Convert most codemap types from records to structs
|
2012-11-12 16:21:39 -08:00 |
|
Patrick Walton
|
0fc952372a
|
rustc: Support irrefutable patterns in function arguments. r=nmatsakis
|
2012-11-07 19:29:30 -08:00 |
|
Patrick Walton
|
91ae5412d8
|
rustc: Merge module and type namespaces. r=brson
|
2012-10-15 15:35:36 -07:00 |
|
Tim Chevalier
|
c5fa613498
|
Make moves explicit in libsyntax
|
2012-10-12 20:43:37 -07:00 |
|
Kevin Cantu
|
1bede1f5e0
|
Replace several common macros of the form #m[...] with m!(...)
This commit replaces nearly all remaining uses of #fmt, #debug, #error,
and #info, and fixes some error messages...
|
2012-10-12 14:14:48 -07:00 |
|
Tim Chevalier
|
22efa39382
|
Revert "Revert "Remove old auto_serialize2 code (needs snapshot)""
This reverts commit a33535e441dc5461fec0489069a1491367ad1c91.
|
2012-10-08 17:43:45 -07:00 |
|
Tim Chevalier
|
a33535e441
|
Revert "Remove old auto_serialize2 code (needs snapshot)"
This reverts commit 0bd6da8a8c93143325cb45e8a074ccf7121ca168.
|
2012-10-08 11:58:54 -07:00 |
|
Erick Tryzelaar
|
0bd6da8a8c
|
Remove old auto_serialize2 code (needs snapshot)
|
2012-10-07 17:20:19 -07:00 |
|
Erick Tryzelaar
|
eb626e7119
|
Remove the old serializers (needs snapshot)
|
2012-10-07 17:20:19 -07:00 |
|
Erick Tryzelaar
|
d301dd3686
|
remove the old auto_serialize syntax extension
|
2012-10-07 14:56:18 -07:00 |
|
Erick Tryzelaar
|
e1c517ca48
|
migrate libsyntax/rustc to auto_serialize2
|
2012-10-07 10:32:25 -07:00 |
|
Erick Tryzelaar
|
2569adc5ea
|
Split auto_serialize2 into two macros
|
2012-10-01 20:44:30 -07:00 |
|
Tim Chevalier
|
2f4ee89119
|
Demode extfmt
Needs a snapshot before this can be completed, because I changed
the mode for conv_poly.
|
2012-09-28 13:47:45 -07:00 |
|
Niko Matsakis
|
21519bc7e0
|
demode vec
|
2012-09-28 13:27:45 -07:00 |
|
Niko Matsakis
|
67a8e7128a
|
Demode vec::push (and convert to method)
|
2012-09-26 18:02:07 -07:00 |
|
Erick Tryzelaar
|
2ba9d2a888
|
libsyntax: implement auto_serialize2 for enums, records, and structs
|
2012-09-26 16:20:24 -07:00 |
|
Erick Tryzelaar
|
dd502fc6e4
|
Allow hashmaps to infer their types
|
2012-09-26 16:20:24 -07:00 |
|
Niko Matsakis
|
3d59ac3a19
|
De-mode vec::map, vec::eachi, vec::rev_each, vec::rev_eachi
|
2012-09-21 19:13:55 -07:00 |
|
Graydon Hoare
|
1ffd90edbc
|
Remove redundant hashmap constructor functions.
|
2012-09-19 15:51:44 -07:00 |
|
Brian Anderson
|
298eb8c726
|
Convert 'import' to 'use'. Remove 'import' keyword.
|
2012-09-10 19:04:26 -07:00 |
|
Tim Chevalier
|
f8b3eaae82
|
Make all moves explicit in libsyntax
|
2012-09-10 18:28:47 -07:00 |
|
Brian Anderson
|
cb7a5395dd
|
Convert std::map to camel case
|
2012-09-10 17:08:36 -07:00 |
|
Patrick Walton
|
8ff18acc82
|
libsyntax: "import" -> "use"
|
2012-09-04 11:43:23 -07:00 |
|
Brian Anderson
|
8337fa1a54
|
Camel case the option type
|
2012-08-26 15:56:16 -07:00 |
|