Corey Richardson
46d1af28b5
syntax: methodify the lexer
2014-06-04 12:10:46 -07:00
Alex Crichton
748bc3ca49
std: Rename {Eq,Ord} to Partial{Eq,Ord}
...
This is part of the ongoing renaming of the equality traits. See #12517 for more
details. All code using Eq/Ord will temporarily need to move to Partial{Eq,Ord}
or the Total{Eq,Ord} traits. The Total traits will soon be renamed to {Eq,Ord}.
cc #12517
[breaking-change]
2014-05-30 15:52:24 -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
Kevin Ballard
4c9dace5d5
Make most lexer errors non-fatal
...
Most errors that arise in the lexer can be recovered from. This allows
for more than one syntax error to be reported at a time.
2014-05-23 19:35:08 -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
Patrick Walton
d8e45ea7c0
libstd: Implement StrBuf, a new string buffer type like Vec, and
...
port all code over to use it.
2014-04-10 22:10:10 +10:00
Steven Fackler
d0e60b72ee
De-~[] Reader and Writer
...
There's a little more allocation here and there now since
from_utf8_owned can't be used with Vec.
2014-04-06 15:39:56 -07:00
Alex Crichton
3c76f4ac8d
syntax: Switch field privacy as necessary
2014-03-31 15:47:36 -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
Eduard Burtescu
7cf4d8bc44
Used inherited mutability in lexer::Reader.
2014-03-28 18:28:03 +02:00
Alex Crichton
84a91b8603
syntax: Tidy up parsing the new attribute syntax
2014-03-20 18:51:52 -07:00
Daniel Fagnan
4e00cf6134
Added new attribute syntax with backward compatibility.
...
Signed-off-by: Daniel Fagnan <dnfagnan@gmail.com>
2014-03-20 18:06:53 -07: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
871e570810
De-@ codemap and diagnostic.
2014-03-17 09:53:08 +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
Chris Morgan
e6b032a9ef
Fix a pretty printer crash on /***.
...
The pretty printer was treating block comments with more than two
asterisks after the first slash (e.g. `/***`) as doc comments (which are
attributes), whereas in actual fact they are just regular comments.
2014-02-27 12:16:18 +11:00
Eduard Burtescu
a02b10a062
Refactored ast_map and friends, mainly to have Paths without storing them.
2014-02-14 08:43:29 +02:00
Huon Wilson
1dd1880121
syntax: convert the lexer to use Option<char> over transmute(-1).
...
The transmute was unsound.
There are many instances of .unwrap_or('\x00') for "ignoring" EOF which
either do not make the situation worse than it was (well, actually make
it better, since it's easy to grep for places that don't handle EOF) or
can never ever be read.
Fixes #8971 .
2014-02-08 12:13:27 +11:00
Eduard Burtescu
b2d30b72bf
Removed @self and @Trait.
2014-02-07 00:38:33 +02:00
Alex Crichton
b211b00d21
syntax: Remove io_error usage
2014-02-03 09:32:34 -08:00
Patrick Walton
8d6ef2e1b1
libsyntax: De-@str pathnames
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
Patrick Walton
8e52b85d5a
libsyntax: De-@str literal strings in the AST
2014-02-02 01:44:48 +11:00
Chris Wong
988e4f0a1c
Uppercase numeric constants
...
The following are renamed:
* `min_value` => `MIN`
* `max_value` => `MAX`
* `bits` => `BITS`
* `bytes` => `BYTES`
Fixes #10010 .
2014-01-25 21:38:25 +13:00
Simon Sapin
05ae134ace
[std::str] Rename from_utf8_owned_opt() to from_utf8_owned(), drop the old from_utf8_owned() behavior
2014-01-21 15:48:48 -08:00
Eduard Burtescu
6b221768cf
libsyntax: Renamed types, traits and enum variants to CamelCase.
2014-01-09 22:25:28 +02:00
Patrick Walton
4d66af2698
librustc: De-@mut the span handler
2014-01-03 14:01:57 -08:00
Patrick Walton
7e1b535eb1
libsyntax: De-@mut StringReader, TtReader, and reader
2014-01-03 14:01:57 -08:00
Patrick Walton
501a6c816a
libsyntax: De-@mut StringReader::curr
2014-01-03 14:01:56 -08:00
Patrick Walton
aa3527a1a3
libsyntax: De-@mut StringReader::col
2014-01-03 14:01:56 -08:00
Patrick Walton
13b235d1e5
libsyntax: De-@mut StringReader::last_pos
2014-01-03 14:01:56 -08:00
klutzy
fe10c63326
syntax::diagnostic: Remove unnecessary traits
...
This removes trait `handler` and `span_handler`,
and renames `HandlerT` to `Handler`, `CodemapT` to `SpanHandler`.
2014-01-01 19:10:43 +09:00
Huon Wilson
9d64e46013
std::str: remove from_utf8.
...
This function had type &[u8] -> ~str, i.e. it allocates a string
internally, even though the non-allocating version that take &[u8] ->
&str and ~[u8] -> ~str are all that is necessary in most circumstances.
2013-12-04 22:35:53 +11:00
Patrick Walton
efc512362b
libsyntax: Remove all non-proc do syntax.
2013-11-26 08:24:18 -08:00
Marvin Löbel
24b316a3b9
Removed unneccessary _iter suffixes from various APIs
2013-11-26 10:02:26 +01:00
Alex Crichton
49ee49296b
Move std::rt::io to std::io
2013-11-11 20:44:07 -08:00
Alex Crichton
72557d8312
Remove the extension traits for Readers/Writers
...
These methods are all excellent candidates for default methods, so there's no
need to require extra imports of various traits.
2013-10-28 10:16:45 -07:00
Alex Crichton
61ed2cfb55
Remove even more of std::io
...
Big fish fried here:
extra::json
most of the compiler
extra::io_util removed
extra::fileinput removed
Fish left to fry
extra::ebml
2013-10-24 14:21:57 -07:00
Alex Crichton
daf5f5a4d1
Drop the '2' suffix from logging macros
...
Who doesn't like a massive renaming?
2013-10-22 08:09:56 -07:00
Alex Crichton
af3b132285
syntax: Remove usage of fmt!
2013-09-30 23:21:19 -07:00
Alex Crichton
bcc7daa6bc
rustdoc: Improve comment stripping
...
There is less implicit removal of various comment styles, and it also removes
extraneous stars occasionally found in docblock comments. It turns out that the
bug for getops was just a differently formatted block.
Closes #9425
Closes #9417
2013-09-25 14:27:42 -07:00
Alex Crichton
4fd061c426
Implement a web backend for rustdoc_ng
...
This large commit implements and `html` output option for rustdoc_ng. The
executable has been altered to be invoked as "rustdoc_ng html <crate>" and
it will dump everything into the local "doc" directory. JSON can still be
generated by changing 'html' to 'json'.
This also fixes a number of bugs in rustdoc_ng relating to comment stripping,
along with some other various issues that I found along the way.
The `make doc` command has been altered to generate the new documentation into
the `doc/ng/$(CRATE)` directories.
2013-09-20 22:49:03 -07:00
Florian Hahn
de39874801
Rename str::from_bytes to str::from_utf8, closes #8985
2013-09-05 14:17:24 +02:00
Niko Matsakis
96254b4090
libsyntax: Update from @Object to @mut Object as required
2013-08-11 13:23:40 -04:00
Erick Tryzelaar
68f40d215e
std: Rename Iterator.transform -> .map
...
cc #5898
2013-08-10 07:33:21 -07:00
Daniel Micay
1008945528
remove obsolete foreach keyword
...
this has been replaced by `for`
2013-08-03 22:48:02 -04:00