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
|
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
|
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
|
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 |
|
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 |
|
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
|
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
|
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 |
|
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
|
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
|
9528c34774
|
Begin implementing #fmt in rustc
|
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 |
|
Graydon Hoare
|
b2a09562a6
|
Factor crate expr evaluator out of parser, expand to simple scalars and ops, if, alt.
|
2011-02-24 15:55:10 -08:00 |
|
Graydon Hoare
|
127139aecd
|
Parse crate directive tree in one pass, then evaluate it in a second.
|
2011-02-24 12:14:05 -08:00 |
|
Graydon Hoare
|
381684043f
|
Add a type for crate directives, to support intermixing with exprs in crate files.
|
2011-02-23 14:37:39 -08: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
|
9ae89bd404
|
Add _mutable unop.
|
2011-02-15 12:20:30 -08:00 |
|
Graydon Hoare
|
2bba49a9fe
|
Fix missing path in expr_ext.
|
2011-02-15 12:20:13 -08: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
|
890d027b65
|
Add parse support for expr_ext.
|
2011-02-14 16:33:25 -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
|
a396652766
|
Add pat_lit to ast, and support parsing it.
|
2011-02-10 18:59:23 -08:00 |
|
Brian Anderson
|
f17a3421e0
|
Cleanup for 'be' statement and comments about future typestate
|
2011-02-10 12:12:10 -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
|
3e613c1648
|
Add native modules to resolve. With this hello world gets to typecheck.
|
2011-02-07 15:07:27 -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 |
|