about summary refs log tree commit diff
path: root/src/libsyntax/ext/source_util.rs
AgeCommit message (Collapse)AuthorLines
2013-01-29libsyntax: De-export libsyntax. rs=deexportingPatrick Walton-17/+8
2013-01-29libstd: Remove "dual impls" from the language and enforce coherence rules. ↵Patrick Walton-1/+1
r=brson "Dual impls" are impls that are both type implementations and trait implementations. They can lead to ambiguity and so this patch removes them from the language. This also enforces coherence rules. Without this patch, records can implement traits not defined in the current crate. This patch fixes this, and updates all of rustc to adhere to the new enforcement. Most of this patch is fixing rustc to obey the coherence rules, which involves converting a bunch of records to structs.
2013-01-23renaming to adhere to conventionsJohn Clements-16/+16
2013-01-08librustc: Make unqualified identifier searches terminate at the nearest ↵Patrick Walton-0/+1
module scope. r=tjc
2013-01-08Revert "librustc: Make unqualified identifier searches terminate at the ↵Patrick Walton-1/+0
nearest module scope. r=tjc" This reverts commit a8d37af2473da79be704c9ce2374f278c47177b6.
2013-01-08librustc: Make unqualified identifier searches terminate at the nearest ↵Patrick Walton-0/+1
module scope. r=tjc
2012-12-27librustc: Terminate name searches at the nearest module scope for paths that ↵Patrick Walton-2/+9
contain at least two components. r=graydon
2012-12-18core: add macro_rules! for "condition! { c: in -> out; }".Graydon Hoare-5/+5
2012-12-13librustc: Make `use` statements crate-relative by default. r=brsonPatrick Walton-2/+2
2012-12-12syntax: remove remaining #syntaxext machinery. Close #3516.Graydon Hoare-42/+34
2012-12-04librustc: Remove all legacy pattern bindings from libsyntax and librustc. ↵Patrick Walton-4/+4
rs=refactoring
2012-12-03Update license, add license boilerplate to most files. Remainder will follow.Graydon Hoare-0/+10
2012-11-18Remove unused file_type enum from the parserBrian Anderson-2/+1
2012-11-18Report errors better when failing to open files for sub-parsersBrian Anderson-3/+4
2012-11-17Merge remote-tracking branch 'brson/codemap'Brian Anderson-7/+7
Conflicts: src/libsyntax/ext/source_util.rs
2012-11-16Stop tracking CodeMap offsets in the parse session. Big simplificationBrian Anderson-2/+1
2012-11-15Refactor the lexer to use FilePos typesBrian Anderson-4/+7
2012-11-14Add types for character position and byte position in the codemapBrian Anderson-1/+1
2012-11-14Camel case all the codemap types except spanBrian Anderson-2/+2
2012-11-13cleanup: convert some remaining #foo invocations to foo! form.Graydon Hoare-3/+3
2012-11-12Objectify the codemapBrian Anderson-4/+4
2012-11-12Remove filemap box typedef from codemapBrian Anderson-2/+2
2012-11-12Convert most codemap types from records to structsBrian Anderson-2/+2
2012-09-21De-mode vec::map, vec::eachi, vec::rev_each, vec::rev_eachiNiko Matsakis-3/+4
2012-09-04libsyntax: "import" -> "use"Patrick Walton-5/+4
2012-08-27Convert core::result to camel caseBrian Anderson-4/+4
2012-08-26Camel case the option typeBrian Anderson-8/+8
2012-08-24Start using core::path2::Path in a lot of places.Graydon Hoare-9/+8
2012-08-23`m1!{...}` -> `m1!(...)`Paul Stansifer-3/+3
2012-08-22intern identifiersPaul Stansifer-2/+3
2012-08-16libsyntax: Make include_bin! generate fixed-length vectors.Patrick Walton-2/+2
This is so that we don't generate 170,000-line LLVM functions in Servo.
2012-08-14Convert more core types to camel caseBrian Anderson-1/+1
2012-08-06Convert alt to match. Stop parsing altBrian Anderson-2/+2
2012-08-05Switch alts to use arrowsBrian Anderson-4/+4
2012-08-01Convert ret to returnBrian Anderson-10/+10
2012-07-30Change syntax extension syntax: `#m[...]` -> `m!{...}`.Paul Stansifer-3/+3
2012-07-14Move the world over to using the new style string literals and types. Closes ↵Michael Sullivan-12/+12
#2907.
2012-07-13Change (hopefully) all of the code that generates strs asts to produce ~strs.Michael Sullivan-9/+9
2012-07-01Convert to new closure syntaxBrian Anderson-2/+2
2012-06-30Eliminate usages of old sugared call syntaxBrian Anderson-2/+2
2012-06-29Refactor syntax exts some. Don't ever emit bare vectors.Michael Sullivan-8/+9
2012-06-14Remove code from parser that was awaiting snapshotTim Chevalier-1/+1
Remove old parser functions as well as support for old-style capture clauses. Remove remaining old-style capture clauses.
2012-06-13Box AST identsBrian Anderson-4/+5
2012-06-07syntax: Remove some more implicit copiesPatrick Walton-6/+10
2012-05-31Rename librustsyntax to libsyntaxKevin Cantu-0/+115
Per issue #2418.