| Age | Commit message (Collapse) | Author | Lines | |
|---|---|---|---|---|
| 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 | |
| 2013-09-06 | adding test case to check marking/unmarking | John Clements | -12/+25 | |
| 2013-09-06 | refactor so tt_fold only requires an ident->ident fn | John Clements | -9/+11 | |
| 2013-09-06 | separate ItemDecorator from ItemDecorator | John Clements | -2/+2 | |
| 2013-09-06 | removed unneccessary SyntaxExpander structs | John Clements | -33/+18 | |
| 2013-09-06 | comments in ast.rs | John Clements | -0/+5 | |
