summary refs log tree commit diff
path: root/src/rustc/middle/resolve.rs
AgeCommit message (Collapse)AuthorLines
2012-10-08Revert "remove ctor from ast"Tim Chevalier-15/+64
This reverts commit ed3689d57c988e1dd477930d957c4308c37d1a64.
2012-10-08remove ctor from astNiko Matsakis-64/+15
2012-10-05rustc: Implement simple trait inheritance.Patrick Walton-3/+3
Generic trait inheritance, cross-crate trait inheritance, and vtable-based trait inheritance don't work yet.
2012-10-02rustc: Only allow imports marked with "pub" to be imported from other modulesPatrick Walton-4/+19
2012-09-28demode vecNiko Matsakis-1/+1
2012-09-27core: More option demodingBrian Anderson-1/+1
2012-09-27rustc: Make enum export visibility inherit properlyPatrick Walton-5/+10
2012-09-26Demode vec::push (and convert to method)Niko Matsakis-3/+3
2012-09-26replace resolve::Atom with ast::ident.Erick Tryzelaar-142/+129
2012-09-26turn ast::ident into a structErick Tryzelaar-3/+3
This will help with the auto_serialize2 migration. We have to change ident from a type alias to uint into a unique type. We need to use a struct instead of a "enum ident = token::str_num" because structs support constants, but newtypes do not.
2012-09-26Allow hashmaps to infer their typesErick Tryzelaar-1/+1
2012-09-25Respect privacy qualifiers on view items, add to import resolutions.Graydon Hoare-54/+76
2012-09-24Build the export_map2 from visibility markers, unless #[legacy_exports];Graydon Hoare-11/+60
2012-09-23Register snapshots. Remove redundant Eq impls, Makefile hacksBrian Anderson-54/+0
2012-09-23core: Demode optionBrian Anderson-2/+2
2012-09-21rustc: Make x-ray resolution work with non-legacy-exportsBrian Anderson-1/+1
Code generated for the test runner needs to break visibility rules
2012-09-21De-mode vec::map, vec::eachi, vec::rev_each, vec::rev_eachiNiko Matsakis-10/+10
2012-09-21Install new pub/priv/export rules as defaults, old rules accessible under ↵Graydon Hoare-21/+69
#[legacy_exports];
2012-09-20Remove export_map from resolve, just use export_map2.Graydon Hoare-20/+1
2012-09-20rustc: De-mode all overloaded operatorsPatrick Walton-0/+54
2012-09-19demode the each() method on vec and other iterables.Niko Matsakis-30/+30
2012-09-19Remove redundant hashmap constructor functions.Graydon Hoare-11/+11
2012-09-18Revert "replace explicit calls to vec::each with vec::each_ref, partially ↵Niko Matsakis-3/+3
demode str" This reverts commit 1be24f0758d3075d2e7f141f8831bb8a233ce86e. Not quite ready.
2012-09-18replace explicit calls to vec::each with vec::each_ref, partially demode strNiko Matsakis-3/+3
2012-09-11Make moves explicit in rustcTim Chevalier-1/+1
2012-09-10Convert std::map to camel caseBrian Anderson-18/+18
2012-09-10Convert class methods to impl methods. Stop parsing class methodsBrian Anderson-12/+24
2012-09-10rustc: Make shape-based compare glue never called for comparison operators.Patrick Walton-4/+18
Only called for string patterns.
2012-09-07Convert all kind bounds to camel case. Remove send, owned keywords.Brian Anderson-1/+1
2012-09-07Convert 'again' to 'loop'. Remove 'again' keywordBrian Anderson-2/+2
2012-09-07Migrate std::map to use core::hash::Hash trait. Disable many hokey hashes.Graydon Hoare-1/+1
2012-09-07Remove support for multiple traits in a single implTim Chevalier-7/+7
There was half-working support for them, but they were never fully implemented or even approved. Remove them altogether. Closes #3410
2012-09-07Convert field terminators to commas. Stop parsing semis.Brian Anderson-7/+7
2012-09-07Remove 'let' syntax for struct fieldsBrian Anderson-51/+51
2012-09-07rustc: Make "ne" use traitsPatrick Walton-1/+1
2012-09-07rustc: Add an "ne" method to the Eq trait, and implement it everywherePatrick Walton-0/+6
2012-09-06Remove struct ctorsBrian Anderson-113/+135
2012-09-05rustc: Make "priv" work on enum variantsPatrick Walton-3/+4
2012-09-05rustc: Fix double-reporting of private item errors. Un-XFAIL ↵Patrick Walton-10/+0
private-item-simple.rs.
2012-09-04Remove 'with'Brian Anderson-4/+4
2012-09-04std: Camel case listBrian Anderson-1/+1
2012-09-04rustc: "import" -> "use"Patrick Walton-63/+63
2012-08-31Make utility funs in core::int, core::uint, etc. not by-referenceTim Chevalier-1/+1
Closes #3302
2012-08-31rustc: Implement "use mod"Patrick Walton-64/+229
2012-08-29rustc: Make `<=`, `>=`, and `>` use traits as wellPatrick Walton-1/+2
2012-08-29rustc: Make `<` and `=` into traitsPatrick Walton-7/+61
2012-08-29Rename resolve3 -> resolve.Graydon Hoare-0/+4611
2012-07-20Remove what's left of resolve1Tim Chevalier-67/+0
2012-07-17Remove most of old resolveTim Chevalier-2331/+2
resolve has a few type definitions in it that are used, so I left those and deleted everything else. Also, I switched rustdoc to use resolve3 instead of the old resolve. In a future commit I'll remove the type definitions entirely, as they're just duplicates of types defined in resolve3.
2012-07-14remove typestate from code, tests, and docsNiko Matsakis-15/+0