| Age | Commit message (Collapse) | Author | Lines | |
|---|---|---|---|---|
| 2013-09-08 | Fix pretty-printing of empty impl items | Jakub | -1/+3 | |
| 2013-09-08 | syntax: aesthetic improvements to the `for` desugaring. | Huon Wilson | -130/+38 | |
| 2013-09-08 | syntax: implement labelled breaks for `for`. | Huon Wilson | -15/+25 | |
| `for` desugars to `loop` so it is trivial to just desugar to `loop` while retaining any label. | ||||
| 2013-09-08 | auto merge of #9035 : alexcrichton/rust/fewer-clownshoes, r=huonw | bors | -23/+23 | |
| This removes another large chunk of this odd 'clownshoes' identifier showing up in symbol names. These all originated from external crates because the encoded items were encoded independently of the paths calculated in ast_map. The encoding of these paths now uses the helper function in ast_map to calculate the "pretty name" for an impl block. Unfortunately there is still no information about generics in the symbol name, but it's certainly vastly better than before hash::__extensions__::write::_version::v0.8 becomes hash::Writer$SipState::write::hversion::v0.8 This also fixes bugs in which lots of methods would show up as `meth_XXX`, they now only show up as `meth` and throw some extra characters onto the version string. | ||||
| 2013-09-06 | Remove even more usage of clownshoes in symbols | Alex Crichton | -23/+23 | |
| This removes another large chunk of this odd 'clownshoes' identifier showing up in symbol names. These all originated from external crates because the encoded items were encoded independently of the paths calculated in ast_map. The encoding of these paths now uses the helper function in ast_map to calculate the "pretty name" for an impl block. Unfortunately there is still no information about generics in the symbol name, but it's certainly vastly better than before hash::__extensions__::write::_version::v0.8 becomes hash::Writer$SipState::write::hversion::v0.8 This also fixes bugs in which lots of methods would show up as `meth_XXX`, they now only show up as `meth` and throw some extra characters onto the version string. | ||||
| 2013-09-06 | added index to test cases, more debugging output | John Clements | -4/+11 | |
| 2013-09-06 | quote_* macros no longer need to be capturing | John Clements | -91/+19 | |
| This is actually almost a problem, because those were my poster-child macros for "here's how to implement a capturing macro." Following this change, there will be no macros that use capturing; this will probably make life unpleasant for the first person that wants to implement a capturing macro. I should probably create a dummy_capturing macro, just to show how it works. | ||||
| 2013-09-06 | comment fix | John Clements | -1/+1 | |
| 2013-09-06 | add test case, cleanup | John Clements | -17/+14 | |
| 2013-09-06 | add display_sctable fn to ast_util | John Clements | -0/+9 | |
| 2013-09-06 | fixed a bug that caused double-expand-traversal of macros that expand into ↵ | John Clements | -19/+10 | |
| modules. | ||||
| 2013-09-06 | WIP: adding mark-cancelling for macro_rules | John Clements | -7/+57 | |
| 2013-09-06 | added string_to_tts | John Clements | -0/+6 | |
| 2013-09-06 | comments | John Clements | -0/+9 | |
| 2013-09-06 | comment on hygienic context extension train fns | John Clements | -0/+11 | |
| 2013-09-06 | awesome new bug! added test case | John Clements | -13/+68 | |
| 2013-09-06 | expose mtwt_marksof for testing | John Clements | -0/+5 | |
| 2013-09-06 | ident->name | John Clements | -2/+2 | |
| 2013-09-06 | remove unneeded imports, clean up unused var warnings | John Clements | -16/+15 | |
| 2013-09-06 | whitespace, reindentation, and comments only | John Clements | -24/+37 | |
| 2013-09-06 | memoization for resolve | John Clements | -40/+93 | |
| 2013-09-06 | uncomment mtwt_resolve calls | John Clements | -19/+43 | |
| 2013-09-06 | added utility function | John Clements | -0/+37 | |
| 2013-09-06 | fix one remaining token comparison, refactor token comparison to avoid == check | John Clements | -11/+10 | |
| 2013-09-06 | remove dead code | John Clements | -15/+0 | |
| 2013-09-06 | capturing macros now implemented | John Clements | -85/+222 | |
| 2013-09-06 | add fold_mac clause to fun_to_ctxt_folder | John Clements | -5/+12 | |
| 2013-09-06 | add fold_mac field to fold.rs | John Clements | -24/+38 | |
| 2013-09-06 | WIP: adding context to macros | John Clements | -10/+16 | |
| 2013-09-06 | rework fold so that fold_tts takes an ast_fold rather than a thunk, stop ↵ | John Clements | -51/+69 | |
| using closures in ident traversal | ||||
| 2013-09-06 | add temporarily unused ctxt field to mac_invoc_tt | John Clements | -13/+14 | |
| 2013-09-06 | comments | John Clements | -8/+31 | |
| 2013-09-06 | add test case for macro token comparison | John Clements | -0/+4 | |
| 2013-09-06 | marking on both input and output from macros. nice shiny new test case framework | John Clements | -29/+275 | |
| 2013-09-06 | added gensym_copy mechanism to ensure sharing of pointers in the interner | John Clements | -48/+88 | |
| this makes comparisons constant-time, and enables spelling-comparison of identifiers, crucial in many parts of resolve. | ||||
| 2013-09-06 | added test for ptr_eq on fresh_name-generated idents | John Clements | -1/+32 | |
| 2013-09-06 | fixed bug in fold's traversal of cast exprs | John Clements | -1/+1 | |
| 2013-09-06 | new test that uncovers bug in fold | John Clements | -0/+11 | |
| 2013-09-06 | test case support fns, remove debugging test case | John Clements | -3/+7 | |
| 2013-09-06 | test case work | John Clements | -4/+2 | |
| 2013-09-06 | re-add lost call to expand_block_elts | John Clements | -1/+2 | |
| 2013-09-06 | re-add debug version | John Clements | -0/+5 | |
| 2013-09-06 | test case work | John Clements | -2/+10 | |
| 2013-09-06 | use empty_ctxt to simplify downstream | John Clements | -2/+5 | |
| 2013-09-06 | make comparison of special_idents non-hygienic | John Clements | -2/+2 | |
| 2013-09-06 | comments | John Clements | -0/+4 | |
| 2013-09-06 | drop back to a simple gensym approach for fresh-name. | John Clements | -12/+3 | |
| this is necessary so that the new idents are connected to the original strings. this is important both for error messages, and so that top-level refs get connected to the right things. | ||||
| 2013-09-06 | added FIXME comment | John Clements | -0/+4 | |
| 2013-09-06 | remove FIXME #2888, now bug is fixed | John Clements | -14/+13 | |
| 2013-09-06 | comments only | John Clements | -0/+11 | |
