Jeffrey Seyfried
a8e86f0f81
Fix fallout in rustdoc
and tests.
2016-11-21 12:16:46 +00:00
Jeffrey Seyfried
e85a0d70b8
Use Symbol
instead of InternedString
in the AST, HIR, and various other places.
2016-11-21 09:00:55 +00:00
Jeffrey Seyfried
d2f8fb0a0a
Move syntax::util::interner
-> syntax::symbol
, cleanup.
2016-11-20 23:40:20 +00:00
Jeffrey Seyfried
7ae083383d
Move doc comment desugaring into the parser.
2016-11-03 23:48:24 +00:00
Jeffrey Seyfried
3b71646a60
Revert "macros: Improve tt
fragments"
...
This reverts commit 41745f30f7
.
2016-11-03 23:48:24 +00:00
Jeffrey Seyfried
eb3ac29a10
Reduce the size of Token
and make it cheaper to clone by refactoring
...
`Token::Interpolated(Nonterminal)` -> `Token::Interpolated(Rc<Nonterminal>)`.
2016-11-03 23:48:24 +00:00
Jeffrey Seyfried
cbd24757eb
Move CrateConfig
from Crate
to ParseSess
.
2016-10-29 07:52:58 +00:00
Jeffrey Seyfried
8b0c292a72
Improve $crate
.
2016-10-19 10:03:06 +00:00
Nick Cameron
6a2d2c9495
Adds a ProcMacro
form of syntax extension
...
This commit adds syntax extension forms matching the types for procedural macros 2.0 (RFC #1566 ), these still require the usual syntax extension boiler plate, but this is a first step towards proper implementation and should be useful for macros 1.1 stuff too.
Supports both attribute-like and function-like macros.
2016-09-22 08:47:57 +12:00
bors
1bf5fa3269
Auto merge of #35538 - cgswords:libproc_macro, r=nrc
...
Kicking off libproc_macro
This PR introduces `libproc_macro`, which is currently quite bare-bones (just a few macro construction tools and an initial `quote!` macro).
This PR also introduces a few test cases for it, and an additional `shim` file (at `src/libsyntax/ext/proc_macro_shim.rs` to allow a facsimile usage of Macros 2.0 *today*!
2016-08-16 16:35:10 -07:00
cgswords
98c8e0a05d
Proc_macro is alive
2016-08-16 13:17:36 -07:00
cgswords
16cc8a767a
Implemented a smarter concatenation system that will hopefully produce more efficient tokenstream usages.
2016-08-10 16:31:05 -07:00
cgswords
dc259de2e3
Reimplemented tokenstreams as ropes and reduced the exposed TokenStream API.
2016-08-01 10:42:22 -07:00
Jeffrey Seyfried
41745f30f7
macros: Improve tt
fragments
2016-07-23 12:49:01 -07:00
cgswords
754759688b
Preliminary implementation for TokenStreams and TokenSlices, including unit tests and associated operations.
2016-07-07 11:44:04 -07:00
Jeffrey Seyfried
547a930835
Revert "Change fold_tt
and fold_tts
to take token trees by value (instead of by reference)"
...
This reverts commit 5bf7970ac7
.
2016-07-04 23:42:35 +00:00
Jeffrey Seyfried
33ea1e330c
Rollup merge of #33943 - jseyfried:libsyntax_cleanup, r=nrc
...
Miscellaneous low priority cleanup in `libsyntax`.
2016-06-26 02:15:04 +00:00
cgswords
d59accfb06
Refactored tokentrees into their own files in preparation for tokenstreams. Modified tests to point to the new file now.
2016-06-21 11:12:36 -07:00