about summary refs log tree commit diff
path: root/src/comp/syntax/ext
AgeCommit message (Expand)AuthorLines
2012-02-03Allow anti-quotes to also be ast::ty rather than just ast::expr.Kevin Atkinson-13/+66
2012-02-03Implement quasi-quoting of multiple syntatic categories.Kevin Atkinson-22/+112
2012-02-03Formatting cleanups.Kevin Atkinson-10/+12
2012-02-03Store info about file "substr".Kevin Atkinson-1/+3
2012-02-03Implement quasi-quotes in more macro form: #ast{...}.Kevin Atkinson-4/+25
2012-02-03Make macro arg optional in syntax, again untested.Kevin Atkinson-1/+15
2012-02-03Add support for recognizing macro body, completely untested.Kevin Atkinson-13/+21
2012-02-03Change the type for the macro body to also store the span.Kevin Atkinson-9/+9
2012-02-03When replacing $(...) with $0 preserve spacing for better error messages.Kevin Atkinson-7/+19
2012-02-03Expand result of quasi-quote.Kevin Atkinson-3/+9
2012-02-03Implement anti-quotes.Kevin Atkinson-8/+77
2012-02-03Implement "replace" function.Kevin Atkinson-1/+23
2012-02-03Implement basic quasi-quoter. No anti-quotes yet.Kevin Atkinson-7/+39
2012-02-03Rename AST builders to use uniform naming scheme. Also add a few more.Kevin Atkinson-46/+68
2012-02-03Add support for parsing quasi-quotes, doesn't do anything useful yet.Kevin Atkinson-1/+12
2012-02-03Move useful ast building functions into their own module.Kevin Atkinson-39/+49
2012-01-31Change option::t to optionTim Chevalier-21/+21
2012-01-31Require alts to be exhaustiveTim Chevalier-5/+8
2012-01-25Keep source file around after parsing.Kevin Atkinson-1/+1
2012-01-23s/block()/fn()/gNiko Matsakis-2/+2
2012-01-23When replacing a pattern variable in macro expansion use the span ofKevin Atkinson-6/+6
2012-01-23Allow ast_fold_precursor to change the span.Kevin Atkinson-39/+48
2012-01-23Change "file" of injected string from "-" to "<anon>", less confusingKevin Atkinson-1/+1
2012-01-19rustc: ";" to "," in enumsPatrick Walton-9/+9
2012-01-19rustc: "tag" -> "enum"Patrick Walton-3/+3
2012-01-18Remove '.' after nullary tags in patternsTim Chevalier-80/+80
2012-01-13Change builtin macro defs to use #macro()Graydon Hoare-4/+4
2012-01-13deprecate fn exprs and the fn() type, preferring fn@ and native fnNiko Matsakis-1/+1
2012-01-13Remove all remaining uses of objs from the compilerMarijn Haverbeke-45/+51
2012-01-12Make driver::session::session no longer an objectMarijn Haverbeke-5/+5
2012-01-11Major clean-up of std::ioMarijn Haverbeke-1/+1
2012-01-11add a log_str() function and allow '%?' in fmt strings to use itNiko Matsakis-0/+2
2012-01-05Switch to new param kind bound syntaxMarijn Haverbeke-1/+1
2011-12-28comp: minor cleanup.Erick Tryzelaar-1/+1
2011-12-22Register new snapshots, purge log_err and log_full in favour of log(...).Graydon Hoare-6/+6
2011-12-22Switch core macros to expand to log(level, ...).Graydon Hoare-4/+4
2011-12-22Register snapshots and switch logging over to use of log_full or #error / #de...Graydon Hoare-28/+32
2011-12-22Revert all of yesterday's snapshots and try again. Cursed!Graydon Hoare-4/+4
2011-12-20Inject "core macros" into default syntax-expansion environment. Bit of a klud...Graydon Hoare-14/+25
2011-12-16Switch fmt extension to reference extfmt that's in core.Graydon Hoare-7/+2
2011-12-16reorder args to the various vec, option fns so blk comes lastNiko Matsakis-2/+2
2011-12-13Copy first batch of material from libstd to libcore.Graydon Hoare-16/+17
2011-12-07Change literal representation to not truncateMarijn Haverbeke-2/+2
2011-11-30Box ast::path valuesMarijn Haverbeke-11/+11
2011-11-18Update stdlib, compiler, and tests to new kind systemMarijn Haverbeke-1/+1
2011-11-17remove compile-command from local variable blocksNiko Matsakis-5/+0
2011-11-10Cleanup unused importsHaitao Li-10/+9
2011-11-10Add float support to #fmt. Fix #1014.Josh Matthews-0/+3
2011-10-25Update our code to new type parameter kind syntaxMarijn Haverbeke-1/+1
2011-10-21Change the way block calls are parsed, mark them as block-calls.Marijn Haverbeke-1/+1