about summary refs log tree commit diff
path: root/src/libsyntax
AgeCommit message (Collapse)AuthorLines
2013-01-14Merge remote-tracking branch 'mneumann/f-serialize'Brian Anderson-2/+4
2013-01-11libsyntax: Fix name generation in condition! macroAndrew Paseltiner-1/+1
2013-01-11Make ast_util::path_name_i take a slice vector, eliminate a bad copyTim Chevalier-1/+1
2013-01-10librustc: Implement a #[no_mangle] attribute to suppress name mangling. r=brsonPatrick Walton-2/+9
This is very helpful for SDL, as SDL wants you to define a function named `SDL_main`.
2013-01-10librustc: Implement `&static` as the replacement for `Durable`. r=nmatsakisPatrick Walton-23/+45
2013-01-10librustc: Allow the type parameter version of `Self` to be spelled with a ↵Patrick Walton-9/+38
capital S
2013-01-09A collection of refactorings that I found it hard/tiresome to divide:Niko Matsakis-143/+166
- Make `extern fn()` assignable to any closure type, rather than a subtype. - Remove unused int_ty_set and float_ty_set - Refactor variable unification and make it more DRY - Do fn sub/lub/glb on the level of fn_sig - Rename infer::to_str::ToStr to infer::to_str::InferStr - Capitalize names of various types - Correct hashing of FnMeta - Convert various records-of-fns into structs-of-fns. This is both eliminating use of deprecated features and more forwards compatible with fn reform. r=pcwalton
2013-01-09core: rename vec.filter to vec.filteredErick Tryzelaar-7/+8
2013-01-09syntax: convert ast::spanned into a structErick Tryzelaar-170/+183
2013-01-08librustc: Make unqualified identifier searches terminate at the nearest ↵Patrick Walton-106/+206
module scope. r=tjc
2013-01-08Revert "librustc: Make unqualified identifier searches terminate at the ↵Patrick Walton-206/+106
nearest module scope. r=tjc" This reverts commit a8d37af2473da79be704c9ce2374f278c47177b6.
2013-01-08librustc: Make unqualified identifier searches terminate at the nearest ↵Patrick Walton-106/+206
module scope. r=tjc
2013-01-08Implement GLB algorithm. (Issue #2263)Niko Matsakis-2/+14
r=brson
2013-01-08Rename identifiers that still use 'alt' to use 'match'Lindsey Kuper-9/+9
This'll be less confusing for anyone who works on match in future.
2013-01-05librustc: Remove some string allocations. rs=perfPatrick Walton-7/+7
2013-01-04Rename option::get_default => get_or_default, get_zero => get_or_zeroTim Chevalier-1/+1
2012-12-27librustc: Fix the test runner, the condition system, and core test. rs=bustagePatrick Walton-3/+3
2012-12-27librustc: Terminate name searches at the nearest module scope for paths that ↵Patrick Walton-246/+520
contain at least two components. r=graydon
2012-12-27Enhance auto_encode to take number of struct fieldsMichael Neumann-2/+4
emit_struct and read_struct takes an additional len:uint parameter which tells us how many fields the struct we are working on has. This is required to implement an Encoder for the msgpack [1] serialization format. To serialize a struct with msgpack you have to use arrays and the size of the array has to be know before each of the elements are written out. JSON as an example doesn't have this problem as it uses '[' and ']' delimiters for arrays. [1]: www.msgpack.org
2012-12-24bump 0.5 => 0.6, redirect some URLs in docs.Graydon Hoare-3/+3
2012-12-21bump 0.5 => 0.6, redirect some URLs in docs.Graydon Hoare-3/+3
2012-12-19Remove serialize::traits submodule.Erick Tryzelaar-2/+0
2012-12-19Remove the old serialization codeErick Tryzelaar-1036/+0
Closes #3713.
2012-12-19Remove transitional path2 attributeBrian Anderson-16/+10
2012-12-18core: add macro_rules! for "condition! { c: in -> out; }".Graydon Hoare-6/+24
2012-12-18Make #[path] work with absolute paths again. Fix check-fastBrian Anderson-1/+8
2012-12-18Another tweak to auto_encode to only use trait-qualified static methodsBrian Anderson-0/+2
2012-12-18Merge commit 'erickt/incoming^' into kind-namesBrian Anderson-2/+2
2012-12-18Change auto_encode to call 'std::serialize::traits::Decode::decode'Brian Anderson-0/+2
2012-12-17Change iter::find's closure to take a refErick Tryzelaar-2/+2
2012-12-17Switch from serialization to std::serialize. (snapshot)Erick Tryzelaar-193/+187
2012-12-17Make the path and path2 attributes equivalent. Remove some usesBrian Anderson-22/+5
2012-12-17Add support for destructuring vectors in match expressionsJakub Wieczorek-2/+73
2012-12-13Begin renaming serialization to std::serialize. (snapshot)Erick Tryzelaar-134/+1171
2012-12-13librustc: Allow moves out of `self`. r=nmatsakisPatrick Walton-6/+13
2012-12-13libsyntax: Implement `deriving` for struct-like enum variants. r=brsonPatrick Walton-16/+56
2012-12-13librustc: Make `use` statements crate-relative by default. r=brsonPatrick Walton-57/+55
2012-12-13syntax: normalize paths when parsing, close #4173.Graydon Hoare-0/+1
2012-12-12syntax: remove remaining #syntaxext machinery. Close #3516.Graydon Hoare-251/+144
2012-12-12syntax: remove most code handling old-style syntax extensions.Graydon Hoare-1041/+27
2012-12-12syntax: remove all remaining uses of #ast, and #ast / qquote itself.Graydon Hoare-385/+7
2012-12-11re-fix typoTim Chevalier-1/+1
2012-12-11fix long line, r=tidypolice.Graydon Hoare-3/+4
2012-12-11Fix deriving for single-variant enumsBrian Anderson-20/+24
2012-12-11Relate the module hierarchy to directory paths in the parserBrian Anderson-4/+29
Introduces a temporary 'path2' attribute that will replace 'path' after a snapshot
2012-12-11Revert "Merge pull request #4144 from luqmana/deprecated-attribute"Tim Chevalier-1/+1
This reverts commit f675b97ddc3d85498473bb4da7f95b8942ebbd81, reversing changes made to e7dd3af970b44c09a429d02d60fd44b9f8ec45bd.
2012-12-10Merge pull request #4144 from luqmana/deprecated-attributeTim Chevalier-1/+1
Add deprecated attribute.
2012-12-10Remove un-needed code for obsolete classesTim Chevalier-135/+74
and rename "class" to "struct" everywhere possible (except local vars, I was too lazy for that) -- that is why this commit is so big. No review, just dead code removal and renaming. Closes #3515
2012-12-10Adjust the die macro to only accept ~str and to work in statement positionBrian Anderson-13/+2
2012-12-10Add license boilerplate to more files.Graydon Hoare-0/+10