Rafael Ávila de Espíndola
|
e0fe271d34
|
Add support for looking up a name introduced by a 'use'.
With this we go from "error: unresolved name: foo" to
"unimplemented definition variant for: foo" in
use foo;
fn main(vec[str] args) {
foo.bar();
}
|
2011-01-04 11:35:13 -05:00 |
|
Rafael Ávila de Espíndola
|
5fd3d2ca55
|
Refactor the view_item code so that it is similar to the code used for
parsing regular items.
|
2011-01-04 11:34:05 -05:00 |
|
Rafael Ávila de Espíndola
|
35c745da03
|
Rename use_or_import to view_item.
|
2011-01-04 11:23:56 -05:00 |
|
Graydon Hoare
|
a9d03dd1a2
|
Add def id to ast for obj fields.
|
2010-12-30 15:27:19 -08:00 |
|
Rafael Ávila de Espíndola
|
09ef31caa0
|
Record the ast of uses and imports.
|
2010-12-30 11:21:37 -05:00 |
|
Patrick Walton
|
744b164b7d
|
rustc: Move type logic out of typeck so trans doesn't look like it's calling into typeck
|
2010-12-21 16:24:17 -08:00 |
|
Patrick Walton
|
5cbf8889d0
|
rustc: Add bind expressions to the AST
|
2010-12-20 18:58:18 -08:00 |
|
Graydon Hoare
|
a3f828f941
|
Sketch trans_vtbl.
|
2010-12-16 18:34:04 -08:00 |
|
Graydon Hoare
|
b1e0c60d6d
|
Add ty_obj to ast and parser.
|
2010-12-14 17:42:12 -08:00 |
|
Graydon Hoare
|
b606ba81cf
|
Add obj items to AST and parser.
|
2010-12-14 15:32:13 -08:00 |
|
Patrick Walton
|
38ba0e6917
|
rustc: Add a definition ID to tag patterns
|
2010-12-12 16:30:34 -08:00 |
|
Patrick Walton
|
de118d79b6
|
rustc: Resolve pattern bindings
|
2010-12-10 18:08:32 -08:00 |
|
Patrick Walton
|
0d43c198f0
|
rustc: Add def ids to pattern bindings
|
2010-12-10 17:24:53 -08:00 |
|
Graydon Hoare
|
876282791e
|
First sketch of support for const items, not including most of trans.
|
2010-12-09 14:37:50 -08:00 |
|
Graydon Hoare
|
68af077e81
|
Implement binop= forms. Un-XFAIL bitwise.rs.
|
2010-12-08 14:50:47 -08:00 |
|
Patrick Walton
|
2e119698b7
|
rustc: Add def ids to variant arguments so we can turn them into function arguments later
|
2010-12-03 18:13:15 -08:00 |
|
Graydon Hoare
|
0c19c8e18f
|
Parse layer and effect annotations.
|
2010-12-03 18:04:18 -08:00 |
|
Patrick Walton
|
fd600bad46
|
rustc: Annotate variants with their types. This may be useful for trans!
|
2010-12-01 15:27:38 -08:00 |
|
Patrick Walton
|
42282a25c0
|
rustc: Resolve tag variant names
|
2010-12-01 10:19:38 -08:00 |
|
Graydon Hoare
|
45043374ff
|
Tidy up structural types for rec, tup AST and typeck nodes.
|
2010-11-30 16:32:00 -08:00 |
|
Patrick Walton
|
567a45cc70
|
rustc: Add def ids to variants
|
2010-11-30 12:32:20 -08:00 |
|
Patrick Walton
|
6c5a05b819
|
rustc: Implement the block syntax discussed on the mailing list
|
2010-11-29 17:11:41 -08:00 |
|
Graydon Hoare
|
e6b7f76385
|
Add ty_rec and parse it.
|
2010-11-29 15:42:09 -08:00 |
|
Graydon Hoare
|
3e08171fc2
|
Change mutability into a type constructor.
|
2010-11-29 15:29:55 -08:00 |
|
Graydon Hoare
|
386f363cfe
|
Change from bool to tag ast.mutability.
|
2010-11-29 14:18:26 -08:00 |
|
Graydon Hoare
|
38846e39c4
|
Add ast.ty_mutable.
|
2010-11-29 12:29:57 -08:00 |
|
Patrick Walton
|
78ec07790a
|
rustc: Assign definition IDs to type params
|
2010-11-24 18:01:20 -08:00 |
|
Patrick Walton
|
9769b61226
|
rustc: Parse type-parametric typedefs
|
2010-11-24 17:36:22 -08:00 |
|
Patrick Walton
|
98e8c2ef21
|
rustc: Parse type-parametric tags
|
2010-11-24 17:17:42 -08:00 |
|
Patrick Walton
|
c1916adc7e
|
rustc: Parse type-parametric functions
|
2010-11-24 16:52:49 -08:00 |
|
Patrick Walton
|
f075b10af2
|
rustc: Add patterns to fold
|
2010-11-24 15:45:59 -08:00 |
|
Patrick Walton
|
756880a5f5
|
rustc: Parse simple patterns
|
2010-11-24 14:42:01 -08:00 |
|
Patrick Walton
|
5d72dae1d1
|
rustc: Parse tag items. Currently segfaults in copy glue.
|
2010-11-24 11:36:35 -08:00 |
|
Graydon Hoare
|
e05d7c3ac1
|
Support mach types in rustc, enable 5 more tests.
|
2010-11-22 17:41:32 -08:00 |
|
Patrick Walton
|
c00bda539d
|
rustc: First stab at a typechecker
|
2010-11-19 17:50:45 -08:00 |
|
Patrick Walton
|
e02ffb2c2d
|
rustc: Add a type annotation for locals
|
2010-11-12 16:11:33 -08:00 |
|
Patrick Walton
|
c3bc88a325
|
rustc: Add an annotation to function and type items so that the typechecker can store types with them
|
2010-11-10 18:20:02 -08:00 |
|
Patrick Walton
|
35eb088ae3
|
rustc: Implement function types
|
2010-11-05 15:23:03 -07:00 |
|
Patrick Walton
|
adb1754e4d
|
Move the option type to its own module
|
2010-11-05 11:18:40 -07:00 |
|
Patrick Walton
|
2fcf81cc4b
|
Revert "Move the option type to its own module"
|
2010-11-05 10:41:23 -07:00 |
|
Patrick Walton
|
1d214b4df3
|
Move the option type to its own module
|
2010-11-05 10:23:22 -07:00 |
|
Patrick Walton
|
a3d666bfdf
|
rustc: Use an extensible annotation field instead of putting option[@ty] everywhere
|
2010-11-03 15:54:46 -07:00 |
|
Graydon Hoare
|
e5fdd7b63a
|
Support while and do-while loops in rustc.
|
2010-11-03 11:05:15 -07:00 |
|
Graydon Hoare
|
6d47d2abde
|
Implement check-exprs, un-xfail 5 rustc tests.
|
2010-10-22 15:37:42 -07:00 |
|
Graydon Hoare
|
b8cca0971f
|
Teach trans to allocate, initialize and load from local variables.
|
2010-10-19 14:54:10 -07:00 |
|
Patrick Walton
|
e497fe981b
|
Partial work on adding types to the AST
|
2010-10-19 13:10:39 -07:00 |
|
Graydon Hoare
|
4a3edb320d
|
Store items and decls in vecs to preserve input order, index externally. Implement block-local name lookup.
|
2010-10-18 18:19:16 -07:00 |
|
Graydon Hoare
|
865bbae685
|
More work on resolving names in rustc. Basic expr_name lookup working on items and args.
|
2010-10-18 16:15:25 -07:00 |
|
Patrick Walton
|
1c3e95e0a5
|
Roll back the expr->lval change. We're now LL(1) again.
|
2010-10-18 11:31:31 -07:00 |
|
Graydon Hoare
|
57c7e94c8f
|
Encode and decode tag types in dwarf properly. Add list module to std. Shift rustc to use std.util.option. Fix various dependent bugs. Closes #73.
|
2010-10-15 22:09:09 -07:00 |
|