about summary refs log tree commit diff
path: root/src/libsyntax/ext
AgeCommit message (Collapse)AuthorLines
2012-08-22intern identifiersPaul Stansifer-244/+298
2012-08-22Centralize ident interner generation.Paul Stansifer-4/+4
2012-08-17Move select macro into another file, so it can be including in multiple tests.Eric Holk-1/+1
Fixing long lines.
2012-08-17Track spans better in the protocol compiler so we can get better error messages.Eric Holk-17/+34
2012-08-17Remove the class keywordBrian Anderson-1/+1
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-15Modify pipec to not emit calls to some and noneBrian Anderson-4/+4
2012-08-15rustc: "as Trait" can now be written "as @Trait".Patrick Walton-5/+5
There is also code for ~Trait and &Trait, but these are currently (incorrectly) synonyms for "as @Trait" and "as &Trait".
2012-08-15pipes: Rename the pipec-generated buffer to __BufferBrian Anderson-2/+2
Conforms to camel case convention and hides it away so it doesn't conflict with user code
2012-08-15Convert more core types to camel caseBrian Anderson-9/+9
2012-08-15Add trace_macros!Eric Holk-7/+49
2012-08-14Make autoserialize not generate alt checksTim Chevalier-2/+11
2012-08-14Convert more core types to camel caseBrian Anderson-2/+2
2012-08-14Silence unused-variable warning.Graydon Hoare-1/+1
2012-08-13core: Camel case some lesser-used modulesBrian Anderson-3/+3
2012-08-13Got the select macro working.Eric Holk-2/+10
2012-08-10report local ambiguity errors earlierEric Holk-6/+9
2012-08-08libsyntax: Parse common enum fieldsPatrick Walton-1/+3
2012-08-08Convert impls to new syntaxBrian Anderson-49/+36
2012-08-08rustc: Do some plumbing work in preparation for common fields in enumsPatrick Walton-12/+10
2012-08-08rustc: Do some plumbing work on nested enumsPatrick Walton-1/+3
2012-08-07rustc: Parse variant structs; add a trivial test casePatrick Walton-1/+1
2012-08-07rustc: Add stub support for struct variants to the ASTPatrick Walton-54/+70
2012-08-07syntax: Rename expr_alt to expr_matchBrian Anderson-2/+2
2012-08-07syntax: Make match arm parsing more restrictive againBrian Anderson-16/+16
Require comma separators for all expression types except the plain block
2012-08-07Generate try_send versions for all the messages. Fixes #3128Eric Holk-57/+98
2012-08-06rustc: Parse and stub (broken) typechecking for bounded function typesPatrick Walton-6/+8
2012-08-06Fix log_syntax of unexpanded code.Paul Stansifer-9/+12
2012-08-06make `ref x` bindings produce region ptrs and fix various minor bugsNiko Matsakis-3/+5
we now detect inconsistent modes, binding names, and various other errors. typeck/trans integration is mostly done. borrowck not so much. more tests needed.
2012-08-06Convert alt to match. Stop parsing altBrian Anderson-173/+174
2012-08-06Handle interpolated paths in pattern parsing. Fixes #3007.Eric Holk-1/+2
We might need to use is_ident_or_path in a for other places too.
2012-08-05Switch alts to use arrowsBrian Anderson-569/+505
2012-08-03rustc: Merge fn& and fn in favor of fn&.Patrick Walton-4/+4
This is a step on the way to moving the function "proto" sigil out front.
2012-08-03rustc: Add the notion of inherited visibilityPatrick Walton-3/+2
2012-08-03rustc: Remove all fixed-length strings from our codebasePatrick Walton-5/+5
2012-08-02Remove modes from map API and replace with regions.Niko Matsakis-7/+17
API is (for now) mostly by value, there are options to use it by reference if you like. Hash and equality functions must be pure and by reference (forward looking to the day when something like send_map becomes the standard map).
2012-08-02Allow interpolations of all the nt_*s.Paul Stansifer-1/+4
2012-08-01Convert ret to returnBrian Anderson-125/+136
2012-08-01Clean out transitional lint.Graydon Hoare-1/+1
2012-08-01Working on documentation of pipes.Eric Holk-0/+34
2012-07-31rustc: Parse by-reference pattern bindings with the "ref" keywordPatrick Walton-6/+10
2012-07-31Introduce 'return', 'match' and 'module' as synonymsBrian Anderson-4/+4
2012-07-31syntax: Rename 'module' extension to 'module_path'Brian Anderson-1/+1
2012-07-31Change remaining "iface" occurrences to "trait"; deprecate "iface"Lindsey Kuper-3/+3
2012-07-30Change syntax extension syntax: `#m[...]` -> `m!{...}`.Paul Stansifer-113/+113
2012-07-30Improve some documentation.Paul Stansifer-14/+20
2012-07-30Let's give that binder a name that's not incredibly confusing.Paul Stansifer-2/+2
2012-07-30Impl-ize interner.Paul Stansifer-1/+0
2012-07-30Rename `#mod` -> `#module` to not collide with the keyword.Paul Stansifer-3/+6
2012-07-29Rewrite bitv to use classes and optimize its representationTim Chevalier-2/+2
Rewrote bitv as a class that uses a 32-bit int as its representation for bit vectors of 32 bits or less, and a vector (the old representation) otherwise. I didn't benchmark very much, but a bit of informal benchmarking suggested this is a win. Closes #2341