Patrick Walton
|
c66edca83d
|
rustc: Add a type annotation to tag items
|
2011-03-31 19:12:40 -07:00 |
|
Lindsey Kuper
|
e939d6f17c
|
More machinery for adding an expr_call_self AST node.
|
2011-03-31 14:04:53 -07:00 |
|
Marijn Haverbeke
|
39f0656b4f
|
Improve line comment positioning
This involved making ast.variant spanned.
|
2011-03-31 14:41:40 +00:00 |
|
Marijn Haverbeke
|
f8393cc572
|
Add effect field to ast.ty_fn.
Still not used, except by the pretty-printer.
|
2011-03-31 14:41:40 +00:00 |
|
Patrick Walton
|
cc59cea8b0
|
rustc: Thread an item-to-type mapping throughout the typechecking and translation phases
|
2011-03-30 17:28:06 -07:00 |
|
Brian Anderson
|
2b27d12ce1
|
Add expr_spawn, spawn parsing, folding, typechecking, ty_task
|
2011-03-28 21:13:53 -07:00 |
|
Marijn Haverbeke
|
6ecdc04788
|
Add support for break and cont to rustc
Testing proper cleanup is hampered by
https://github.com/graydon/rust/issues/293
|
2011-03-27 14:11:23 +02:00 |
|
Graydon Hoare
|
b2427509e2
|
Another go at changing compile-command, this time using RBUILD env var.
|
2011-03-25 15:07:27 -07:00 |
|
Graydon Hoare
|
91c2b82b09
|
Revert "Bulk-edit compile commands in emacs chatter to point to assumed build/ dir off src root."
This reverts commit 846f2e2ba9 .
|
2011-03-25 14:05:38 -07:00 |
|
Graydon Hoare
|
846f2e2ba9
|
Bulk-edit compile commands in emacs chatter to point to assumed build/ dir off src root.
|
2011-03-25 13:48:37 -07:00 |
|
Patrick Walton
|
e2d6475308
|
rustc: Store cached crate metadata in the session
|
2011-03-25 11:11:21 -07:00 |
|
Brian Anderson
|
ebc4df3c7a
|
Implement local declarations with receive. Un-XFAIL decl-with-recv.rs.
|
2011-03-25 11:01:52 -07:00 |
|
Brian Anderson
|
71f058499a
|
Refactor ast.local to make room for initialization via recv
|
2011-03-25 11:01:52 -07:00 |
|
Lindsey Kuper
|
0b63512f4c
|
Support for 'float' in type signatures.
|
2011-03-23 16:01:29 -07:00 |
|
Graydon Hoare
|
4b946cea35
|
Modify native_item_fn to handle trailing linkage names that differ from the item name (used in win32 build of std.dll)
|
2011-03-20 20:18:19 -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 |
|
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 |
|
Patrick Walton
|
71b6e602c5
|
rustc: Add an annotation for the crate definition to view_item_use
|
2011-03-15 17:33:05 -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
|
7464237256
|
Add folding and type checking for ports and chans
|
2011-03-14 16:41:46 -07:00 |
|
Brian Anderson
|
a3cca65f6d
|
Fold ty_chan and ty_port
|
2011-03-14 16:41:46 -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 |
|
Graydon Hoare
|
bafcbb101c
|
Fold exports.
|
2011-03-09 17:34:22 -08:00 |
|
Patrick Walton
|
e64085b0a2
|
rustc: Fold over the paths in tag patterns so that we can resolve type variables in them
|
2011-03-08 18:11:00 -08: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
|
90f299e710
|
Permit view items in native modules.
|
2011-03-07 11:48:43 -08:00 |
|
Graydon Hoare
|
d97c800e31
|
Make ret and fail stmts have 0 out-edges, Closes #250.
|
2011-03-05 20:05:02 +00:00 |
|
Brian Anderson
|
c1e6f5328c
|
Make the expanded expression in expr_ext not optional
|
2011-03-02 10:28:15 -08:00 |
|
Brian Anderson
|
f1500e5872
|
Add fold, typecheck and trans for expr_ext
|
2011-03-02 10:28:14 -08:00 |
|
Graydon Hoare
|
64ab5eaaf0
|
Parse (and ignore) dtors on objs.
|
2011-03-01 17:33:17 -08:00 |
|
Rafael Ávila de Espíndola
|
f8f6f078c5
|
There are no native iterators (or at least they are not going to be supported
soon.).
|
2011-02-25 12:08:21 -05:00 |
|
Rafael Ávila de Espíndola
|
ffcb461370
|
Parse the abi in native modules.
|
2011-02-23 14:06:37 -05:00 |
|
Graydon Hoare
|
34c60b6edb
|
Make a tag for iterness / fnness, teach many places about it.
|
2011-02-18 17:30:57 -08:00 |
|
Rafael Avila de Espindola
|
012fa69ea5
|
More typechecking for native types and the needed plumbing in codegen.
|
2011-02-16 14:02:02 -05:00 |
|
Graydon Hoare
|
4a72a23171
|
Add basic front-end support for 'for each' loops.
|
2011-02-14 18:17:31 -08:00 |
|
Graydon Hoare
|
15a01f5c36
|
Add basic front-end support for expr_put.
|
2011-02-14 17:58:32 -08:00 |
|
Graydon Hoare
|
f1f33abdeb
|
Move all non-decl/non-expr stmts to exprs.
|
2011-02-14 17:46:28 -08:00 |
|
Graydon Hoare
|
59bce06a96
|
Expand expr_rec to take its optional trailing 'with' parameter.
|
2011-02-14 15:52:38 -08:00 |
|
Graydon Hoare
|
f951b52e91
|
Add support to pat_lit to fold.
|
2011-02-10 19:13:47 -08:00 |
|
Brian Anderson
|
378c0087ca
|
Parse 'be' statement. Pass tailcall tests. No actual tailcalls yet.
|
2011-02-10 12:12:10 -08:00 |
|
Rafael Avila de Espindola
|
580d527aa2
|
Add missing fold of native functions.
|
2011-02-10 14:36:38 -05:00 |
|
Rafael Ávila de Espíndola
|
57bb9d809b
|
Parse function declarations.
|
2011-02-04 11:10:04 -05:00 |
|
Rafael Ávila de Espíndola
|
dd3ed6139a
|
Add most of the plumbing for native items and add support for parsing native type declarations.
|
2011-02-02 10:43:57 -05:00 |
|
Rafael Ávila de Espíndola
|
4b06dc574b
|
Add very minimal support for native modules. For now they must be empty.
|
2011-02-01 16:57:33 -08:00 |
|
Graydon Hoare
|
70bf54bcac
|
Implement 'else if'
|
2011-02-01 16:23:48 -08:00 |
|
Brian Anderson
|
3fedb18c0a
|
Allow the else part of an expr_if to be either expr_if or expr_block
|
2011-02-01 00:08:47 -05:00 |
|
Brian Anderson
|
6b7cab3602
|
Teach rustc to fail
|
2011-01-28 11:12:57 -08:00 |
|