summary refs log tree commit diff
path: root/src/libsyntax/ast.rs
AgeCommit message (Collapse)AuthorLines
2012-10-11Update FIXME numbersTim Chevalier-2/+2
2012-10-08Revert "Revert "Remove old auto_serialize2 code (needs snapshot)""Tim Chevalier-170/+0
This reverts commit a33535e441dc5461fec0489069a1491367ad1c91.
2012-10-08Revert "Remove old auto_serialize2 code (needs snapshot)"Tim Chevalier-0/+170
This reverts commit 0bd6da8a8c93143325cb45e8a074ccf7121ca168.
2012-10-07Remove old auto_serialize2 code (needs snapshot)Erick Tryzelaar-170/+0
2012-10-07Remove the old serializers (needs snapshot)Erick Tryzelaar-4/+174
2012-10-07migrate libsyntax/rustc to auto_serialize2Erick Tryzelaar-147/+208
2012-10-05Remove by-mutable-ref mode from the compilerTim Chevalier-1/+1
and test cases. Closes #3513
2012-10-05Revert "wip"Tim Chevalier-1/+1
This reverts commit ca49fd402af8e7bf613c43e996274b5a017958d2.
2012-10-05wipTim Chevalier-1/+1
2012-10-02libstd: Switch off legacy modes in both core and std.Patrick Walton-12/+12
2012-10-01Move over to calling ptr::addr_ofTim Chevalier-2/+2
Everything should now call ptr::addr_of instead of ptr::p2::addr_of. Only the pipes macro code when compiled by stage0 will call ptr::p2::addr_of. Needs a snapshot to get rid of that.
2012-09-27libsyntax: Parse visibility modifiers before foreign itemsPatrick Walton-1/+2
2012-09-26turn ast::ident into a structErick Tryzelaar-1/+14
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-24Support visibility qualifiers in crate directives properly.Graydon Hoare-2/+2
2012-09-23Register snapshots. Remove redundant Eq impls, Makefile hacksBrian Anderson-581/+0
2012-09-23Make it illegal to use modes in a fn signature with providingNiko Matsakis-1/+1
an explicit variable name. (Step one to changing the defaults) First step to #3535
2012-09-20Revert "syntax: Make attributes sendable for rustdoc's benefit"Brian Anderson-3/+3
This reverts commit 90e3665fa79d32c3188169cfa992516fb36b81a8.
2012-09-20syntax: Make attributes sendable for rustdoc's benefitBrian Anderson-3/+3
2012-09-20rustc: De-mode all overloaded operatorsPatrick Walton-0/+581
2012-09-19core: Move TLS to task::local_dataBrian Anderson-2/+6
2012-09-18core: Rename 'unsafe' mod to 'cast'Brian Anderson-1/+1
2012-09-18libsyntax: Remove 'unchecked_blk' from ASTBrian Anderson-3/+1
2012-09-14Have parser recognize static, self region.Niko Matsakis-1/+6
Fixes a bug in methods that &self couldn't be referenced in the body. Also fixes #2479.
2012-09-12fixup mutability of vec::each, make iter_bytes pureNiko Matsakis-11/+11
also, change DVec() to work with imm vectors rather than mut ones
2012-09-11Introduce auto adjustment table to subsume autoderef/autoref/borrowings.Niko Matsakis-1/+10
Fixes #3261 Fixes #3443
2012-09-10Camel case std::serializationBrian Anderson-4/+4
2012-09-10rustc: Make shape-based compare glue never called for comparison operators.Patrick Walton-1/+50
Only called for string patterns.
2012-09-07Migrate std::map to use core::hash::Hash trait. Disable many hokey hashes.Graydon Hoare-0/+94
2012-09-07Remove support for multiple traits in a single implTim Chevalier-1/+1
There was half-working support for them, but they were never fully implemented or even approved. Remove them altogether. Closes #3410
2012-09-07Implement &-patternsTim Chevalier-0/+1
Closes #2855
2012-09-07rustc: Add an "ne" method to the Eq trait, and implement it everywherePatrick Walton-0/+23
2012-09-04rustc: Implement private methods.Patrick Walton-2/+1
Doesn't work cross-crate yet.
2012-09-04libsyntax: "import" -> "use"Patrick Walton-3/+3
2012-08-31rustc: Implement "use mod"Patrick Walton-7/+11
2012-08-29rustc: Make `<` and `=` into traitsPatrick Walton-5/+457
2012-08-29Allow extern mods to be anonymousTim Chevalier-1/+10
extern mod { f(); } is now allowed, and puts f in the enclosing scope. (Requires a link_name attribute to be really useful...)
2012-08-26Camel case the option typeBrian Anderson-32/+32
2012-08-25rustc: Implement foreign constants.Patrick Walton-0/+1
This is needed for a lot of Apple libraries, as Apple tends to put a lot of globals in dynamic libraries.
2012-08-24Remove match checkTim Chevalier-1/+1
2012-08-24"earley_parser" -> "macro_parser" Let's be less confusing.Paul Stansifer-1/+1
2012-08-24Use a faked-up function as a key, because functions aren't identical ↵Paul Stansifer-2/+10
cross-crate in Windows.
2012-08-23Remove purity from fn_decl and move it out to containing AST elements.Michael Sullivan-6/+6
2012-08-23Give a special error message when [de]serializing fails because the interner ↵Paul Stansifer-4/+10
isn't in TLS yet.
2012-08-22Parse and typecheck moving out of enums (#2329)Ben Blum-0/+1
2012-08-22Change the log level to be an enum rather than an intTim Chevalier-1/+5
This allows for eliminating a match check.
2012-08-22intern identifiersPaul Stansifer-35/+15
2012-08-21more sound treatment of fn& regions; change all & to be distinctNiko Matsakis-2/+3
2012-08-15rustc: Perform some AST surgery to separate out class fields from methodsPatrick Walton-11/+19
2012-08-15rustc: Parse labeled loop, break, and againPatrick Walton-4/+5
2012-08-14Make most forms of explicit self work. By-value not implemented. Work on #2585.Michael Sullivan-1/+1