Patrick Walton
8b82a549bf
rustc: When encountering "mutable" as a tycon, parse it, drop it on the floor, and emit a warning
2011-03-18 13:44:54 -07:00
Patrick Walton
2ef9c01ffc
rustc: Implement "mutable?". Add a test case and XFAIL it in rustboot for now.
2011-03-18 11:49:47 -07:00
Patrick Walton
5eca7129e3
rustc: Switch mutability from being a type constructor to a field annotation
2011-03-17 17:39:47 -07:00
Patrick Walton
ed96688be5
rustc: Typo: mutabliity -> mutability
2011-03-17 16:39:10 -07:00
Graydon Hoare
54587bdccb
Switch all vases of vec += elt to vec += vec. Prohibit former in rustboot. Tweak std lib vec fns in process.
2011-03-16 14:58:02 -07:00
Rafael Ávila de Espíndola
e65e1716a7
Revert 6fdb81fa17b3c7147a69edc5217c9f93ff485410, it is causing failures in
...
the bots.
2011-03-16 11:46:51 -04:00
Patrick Walton
1d8b0e8f8a
rustc: Remove the memory-managed interface to LLVM memory buffers; passing them around transfers ownership
2011-03-15 18:08:30 -07:00
Patrick Walton
6fdb81fa17
rustc: Open "use"d crates with the LLVM object file reader
2011-03-15 18:05:29 -07:00
Patrick Walton
71b6e602c5
rustc: Add an annotation for the crate definition to view_item_use
2011-03-15 17:33:05 -07:00
Patrick Walton
7d32f3d052
rustc: Add a stub crate reader module for "use" directives
2011-03-15 16:30:43 -07:00
Graydon Hoare
7f5bffc3ea
Merge remote branch 'brson/recursive-elseif'
2011-03-14 16:59:04 -07:00
Brian Anderson
a309f74a94
Reorganize evaluation of expr_send/recv to put them closer to expr_assign, to which they are similar
2011-03-14 16:41:46 -07:00
Brian Anderson
f0842030f3
Fix typo in expr_recv parsing
2011-03-14 16:41:46 -07:00
Brian Anderson
7464237256
Add folding and type checking for ports and chans
2011-03-14 16:41:46 -07:00
Brian Anderson
292dac644f
Parse receive expressions
2011-03-14 16:41:46 -07:00
Brian Anderson
80e0ebaa86
Parse port and chan types, constructors, send statements
2011-03-14 16:41:46 -07:00
Marijn Haverbeke
441697ab35
Extend stream functionality
...
Writer and reader streams now come with methods to write and read
little-endian numbers. Whether that is the right place for such
methods is debatable, but for now, that's where they live.
2011-03-14 14:57:13 -07:00
Marijn Haverbeke
c731d625fe
Add basic file-system functionality
...
std.fs.list_dir will list the files in a directory, std.fs.file_is_dir
will, given a pathname, determine whether it is a directory or not.
2011-03-14 14:57:13 -07:00
Brian Anderson
bbb6836da0
Merge branch 'master' into recursive-elseif
...
Conflicts:
src/comp/middle/typeck.rs
2011-03-13 19:40:25 -04:00
Graydon Hoare
ec7e84ae0d
Preserve crate directives in the parsed crate.
2011-03-11 15:49:56 -08:00
Rafael Ávila de Espíndola
74d891517b
reindex the block index.
2011-03-11 17:35:33 -05:00
Rafael Ávila de Espíndola
28d51e3fd2
Add support for indexing tags in blocks.
2011-03-11 17:12:25 -05:00
Rafael Ávila de Espíndola
0117cf2fc2
Handle resolving to native modules.
2011-03-10 21:33:53 -05:00
Patrick Walton
7454b53411
rustc: Build up a list of upvars inside foreach bodies
2011-03-10 16:49:00 -08:00
Rafael Ávila de Espíndola
4ca0259b20
Update the current id when we create sub parsers.
2011-03-10 17:36:41 -05:00
Graydon Hoare
0d3cec71a3
Fix eval typo (caught by Martin Hock).
2011-03-10 10:17:10 -08:00
Patrick Walton
4654faa67c
rustc: Add a slot for explicit type parameter instantations to the typechecker's AST annotation
2011-03-08 12:42:56 -08:00
Brian Anderson
fa2525a7bd
Remove old pretty-printer from rustc
2011-03-07 22:06:07 -05:00
Brian Anderson
9fc4db6b89
Merge branch 'master' into recursive-elseif
...
Conflicts:
src/Makefile
src/comp/front/ast.rs
src/comp/front/parser.rs
src/comp/middle/fold.rs
src/comp/middle/trans.rs
2011-03-07 21:21:01 -05:00
Graydon Hoare
df3038e68b
Parse opacity (and drop on the floor), so std.rc parses now.
2011-03-07 15:38:20 -08:00
Marijn Haverbeke
0624f9db4a
Add a pretty-printer
...
Adds a -pp option to the compiler which will cause it to simply
pretty-print the given file.
2011-03-07 12:58:08 -08:00
Graydon Hoare
90f299e710
Permit view items in native modules.
2011-03-07 11:48:43 -08:00
Graydon Hoare
dfa85968c3
Stage the last compile fix to put out fire. Thanks git.
2011-03-07 10:33:04 -08:00
Graydon Hoare
44bceb84a7
Complain on unexpected native symbol, rather than failing with none-exhaustive match.
2011-03-07 10:02:01 -08:00
Marijn Haverbeke
1ce6cfbe7c
use a precedence table for operator parsing
2011-03-07 15:32:11 +01:00
Brian Anderson
d39da6f978
Remove typestate workarounds
2011-03-06 15:13:35 -08:00
Graydon Hoare
d97c800e31
Make ret and fail stmts have 0 out-edges, Closes #250 .
2011-03-05 20:05:02 +00:00
Graydon Hoare
596face274
Parse (and generally ignore) constraints and constrained types.
2011-03-04 14:19:48 -08:00
Graydon Hoare
02dff96b52
Parse meta directives in crates.
2011-03-04 11:28:40 -08:00
Brian Anderson
5876da00cf
Remove some erroneous FIXMEs from #fmt parser
2011-03-02 22:05:19 -05:00
Graydon Hoare
fc722b17c9
Comment-out some logging chatter in extfmt.
2011-03-02 13:53:08 -08:00
Graydon Hoare
9e4943c922
Parse, add to AST, and otherwise ignore 'export' view items. Need to add support to resolve.
2011-03-02 13:50:42 -08:00
Brian Anderson
012c2d18d0
Finish #fmt string parsing. Completely untested.
2011-03-02 10:28:15 -08:00
Brian Anderson
4bc9052e13
Add debug logging for #fmt conv. Implement peek_num fn
2011-03-02 10:28:15 -08:00
Brian Anderson
77a0dc06a7
Whitespace cleanup
2011-03-02 10:28:15 -08:00
Brian Anderson
dbd90996ee
Remove unused is_ext_expr
2011-03-02 10:28:15 -08:00
Brian Anderson
c1e6f5328c
Make the expanded expression in expr_ext not optional
2011-03-02 10:28:15 -08:00
Brian Anderson
7cef1b3a0f
Add pretty printing for expr_call, expr_path, and more literals
2011-03-02 10:28:14 -08:00
Brian Anderson
41a043303a
Remove debug logging from extfmt
2011-03-02 10:28:14 -08:00
Brian Anderson
61edf544a2
Implement #fmt conversion for int and uint
2011-03-02 10:28:14 -08:00