Eli Friedman
69210a9635
Rename _nopanic methods to remove the suffix.
...
Just `sed s/_nopanic//g`. Hopefully makes libsyntax a bit more
readable.
2015-11-10 16:10:31 -08:00
Eli Friedman
56ba8feed6
Update libsyntax tests.
2015-10-27 20:09:10 -07:00
Eduard Burtescu
6a59d1824d
syntax: replace sess.span_diagnostic.cm with sess.codemap().
2015-05-14 01:47:56 +03:00
Eduard Burtescu
f786437bd2
syntax: refactor (Span)Handler and ParseSess constructors to be methods.
2015-05-14 01:47:56 +03:00
Felix S. Klock II
8654dfbc2f
address fallout in libsyntaxtest.
2015-05-09 08:46:58 +02:00
Johannes Oertel
07cc7d9960
Change name of unit test sub-module to "tests".
...
Changes the style guidelines regarding unit tests to recommend using a
sub-module named "tests" instead of "test" for unit tests as "test"
might clash with imports of libtest.
2015-04-24 23:06:41 +02:00
Erick Tryzelaar
19c8d70174
syntax: Copy unstable str::char_at into libsyntax
2015-04-21 10:23:53 -07:00
Phil Dawes
b2bcb7229a
Work towards a non-panicing parser (libsyntax)
...
- Functions in parser.rs return PResult<> rather than panicing
- Other functions in libsyntax call panic! explicitly for now if they rely on panicing behaviour.
- 'panictry!' macro added as scaffolding while converting panicing functions.
(This does the same as 'unwrap()' but is easier to grep for and turn into try!())
- Leaves panicing wrappers for the following functions so that the
quote_* macros behave the same:
- parse_expr, parse_item, parse_pat, parse_arm, parse_ty, parse_stmt
2015-04-05 09:52:50 +01:00
Richo Healey
cbce6bfbdb
cleanup: Remove unused braces in use statements
2015-03-28 02:23:20 -07:00
Eduard Burtescu
9889aae13e
syntax: use lookahead to distinguish inner and outer attributes, instead of passing the latter around.
2015-03-13 11:36:30 +02:00
Alex Crichton
df1cddf20a
rollup merge of #20179 : eddyb/blind-items
...
Conflicts:
src/librustc/diagnostics.rs
src/librustdoc/clean/mod.rs
src/librustdoc/html/format.rs
src/libsyntax/parse/parser.rs
2015-01-21 11:56:00 -08:00
Eduard Burtescu
7cece8725b
syntax: fix fallout of merging ast::ViewItem into ast::Item.
2015-01-21 16:27:26 +02:00
Paul Collier
a32249d447
libsyntax: uint types to usize
2015-01-17 23:45:29 +00:00
Jorge Aparicio
0dac05dd62
libsyntax: use unboxed closures
2014-12-13 17:03:47 -05:00
Murarth
2293a04b49
libsyntax: Add tests for parse_view_item
2014-11-17 20:26:21 -07:00
Eduard Burtescu
d379ad111c
syntax: tests: fix fallout from using ptr::P.
2014-09-14 03:39:36 +03:00
Eduard Burtescu
ccd8498afb
syntax: fix fallout from using ptr::P.
2014-09-14 03:39:36 +03:00
Joseph Crail
b7bfe04b2d
Fix spelling errors and capitalization.
2014-09-03 23:10:38 -04:00
Corey Richardson
4989a56448
syntax: doc comments all the things
2014-07-09 00:06:27 -07:00
Alex Crichton
ade807c6dc
rustc: Obsolete the @ syntax entirely
...
This removes all remnants of `@` pointers from rustc. Additionally, this removes
the `GC` structure from the prelude as it seems odd exporting an experimental
type in the prelude by default.
Closes #14193
[breaking-change]
2014-06-14 10:45:37 -07:00
Richo Healey
1f1b2e42d7
std: Rename strbuf operations to string
...
[breaking-change]
2014-05-27 12:59:31 -07:00
Richo Healey
553074506e
core: rename strbuf::StrBuf to string::String
...
[breaking-change]
2014-05-24 21:48:10 -07:00
Patrick Walton
7f8f3dcf17
libsyntax: Remove uses of ~str from libsyntax, and fix fallout
2014-05-08 08:38:23 -07:00
Richo Healey
919889a1d6
Replace all ~"" with "".to_owned()
2014-04-18 17:25:34 -07:00
Marvin Löbel
c356e3ba6a
Removed deprecated functions map and flat_map for vectors and slices.
2014-03-30 03:47:04 +02:00
Alex Crichton
da3625161d
Removing imports of std::vec_ng::Vec
...
It's now in the prelude.
2014-03-20 09:30:14 -07:00
Daniel Micay
14f656d1a7
rename std::vec_ng -> std::vec
...
Closes #12771
2014-03-20 04:25:32 -04:00
Eduard Burtescu
e2ebc8f811
Fix rustdoc and tests.
2014-03-17 09:55:41 +02:00
Eduard Burtescu
90cbe0cad2
De-@ ParseSess uses.
2014-03-17 09:53:07 +02:00
Patrick Walton
198cc3d850
libsyntax: Fix errors arising from the automated ~[T] conversion
2014-03-01 22:40:52 -08:00
Patrick Walton
58fd6ab90d
libsyntax: Mechanically change ~[T] to Vec<T>
2014-03-01 22:40:52 -08:00
Eduard Burtescu
b2d30b72bf
Removed @self and @Trait.
2014-02-07 00:38:33 +02:00
Alex Crichton
2a7c5e0b72
syntax: Remove usage of io_error in tests
2014-02-03 09:32:35 -08:00
Patrick Walton
b890237e79
libsyntax: Fix tests.
2014-02-02 01:44:48 +11:00
Patrick Walton
e68108b3e8
librustc: Stop using @str for source.
2014-02-02 01:44:48 +11:00
Huon Wilson
39713b8295
Remove unnecessary parentheses.
2014-01-21 22:00:18 +11:00
Eduard Burtescu
6b221768cf
libsyntax: Renamed types, traits and enum variants to CamelCase.
2014-01-09 22:25:28 +02:00
Patrick Walton
3aa19a6b86
librustc: De-@mut the parse session
2014-01-03 14:01:56 -08:00
Patrick Walton
f3eee0ebad
libsyntax: Fix test and merge fallout.
2014-01-02 14:42:06 -08:00
Patrick Walton
38efa17bb8
test: Remove all remaining non-procedure uses of do.
2013-11-26 08:25:27 -08:00
Patrick Walton
492677ec1e
libsyntax: Change all uses of &fn to ||.
2013-11-19 12:40:19 -08:00
Alex Crichton
7b18976f08
Remove all usage of @ast::Crate
2013-09-29 16:21:25 -07:00
John Clements
e681e7843e
added string_to_tts
2013-09-06 13:35:13 -07:00
John Clements
fa6c981606
add hygiene support fns, move them around.
...
also adds test cases
2013-09-06 13:35:06 -07:00
Marvin Löbel
7419085337
Modernized a few more types in syntax::ast
2013-09-03 14:45:06 +02:00
Marvin Löbel
857f867320
Renamed syntax::ast::ident -> Ident
2013-09-02 02:51:21 +02:00
Graydon Hoare
c3417b88aa
syntax: Fix #6416 by aborting on errors after test parse.
2013-07-25 01:06:38 -07:00
Michael Woerister
4bd1424622
Ast spanned<T> refactoring, renaming: crate, local, blk, crate_num, crate_cfg.
...
`crate => Crate`
`local => Local`
`blk => Block`
`crate_num => CrateNum`
`crate_cfg => CrateConfig`
Also, Crate and Local are not wrapped in spanned<T> anymore.
2013-07-22 15:35:28 +02:00
Corey Richardson
0d471d310d
great renaming propagation: syntax
2013-06-25 16:15:07 -04:00
Huon Wilson
096f6f56a8
Use @str instead of @~str in libsyntax and librustc. Fixes #5048 .
...
This almost removes the StringRef wrapper, since all strings are
Equiv-alent now. Removes a lot of `/* bad */ copy *`'s, and converts
several things to be &'static str (the lint table and the intrinsics
table).
There are many instances of .to_managed(), unfortunately.
2013-06-13 10:20:52 +10:00