summaryrefslogtreecommitdiff
path: root/src/ast/expr.cpp
AgeCommit message (Expand)AuthorFilesLines
2019-03-04Parse - Handle `do catch` (aka `try`)John Hodge1-0/+9
2018-12-28Misc expand tweaksJohn Hodge1-1/+2
2018-07-04All - Dump full contents of asm! in AST/MIRJohn Hodge1-1/+14
2018-06-04All - Ensure that all files have a header comment, remove some dead codeJohn Hodge1-0/+5
2017-09-29AST - Support printing AST types in a clean formJohn Hodge1-1/+1
2017-08-24AST Expr - Fix null deref when debug is enabledJohn Hodge1-1/+2
2017-07-16AST - Attributes on struct literal entriesJohn Hodge1-3/+3
2017-06-11Parse - Support chaining of spans (for macro expansions)John Hodge1-4/+4
2017-04-14AST Expr - Clone module pointer when cloning a block with a moduleJohn Hodge1-3/+1
2017-03-18AST - Fixed printing of interpolated fragmentsJohn Hodge1-2/+20
2017-01-15AST - Cleaner printing for stringify!John Hodge1-1/+10
2016-12-28AST - Add asm! as an AST nodeJohn Hodge1-0/+19
2016-12-24No more tears!ubsan1-4/+4
2016-12-18HIR - Move closuresJohn Hodge1-1/+1
2016-11-07AST Expr - Handle some null nodes in printingJohn Hodge1-5/+14
2016-11-02All - Hack in start of macro hygine - requires rework so is disabledJohn Hodge1-6/+23
2016-10-31AST - Delete some dead code, remove some warnings on GCC6John Hodge1-5/+5
2016-10-30AST - Remove copy construction of TypeRefJohn Hodge1-5/+5
2016-10-30AST Expr - Fix clone of null pointerJohn Hodge1-1/+1
2016-10-25Token - Fix bad deserialisation of integer literals with type _John Hodge1-2/+2
2016-10-23AST - Remove TypeRef from node templateJohn Hodge1-0/+9
2016-09-28AST - Make anon modules `shared_ptr`s to handle case where a block is depetedJohn Hodge1-3/+3
2016-09-27Expand - Hack around expansion order quirk with anon modulesJohn Hodge1-1/+1
2016-09-25Parse+AST - Support capturing :item (requires cloning AST items)John Hodge1-0/+24
2016-09-15Restructure - Don't insert automatic () statements at end of blocksJohn Hodge1-1/+1
2016-08-20AST - Remove unused AST serialisation codeJohn Hodge1-276/+2
2016-06-04Compilation fixes (clang and different gcc version)John Hodge1-1/+1
2016-06-04Byte string literals in AST, infrastructure for coercionsJohn Hodge1-0/+8
2016-05-25Parse - Use interpolated macro fragments instead of captured TTsJohn Hodge1-25/+137
2016-05-18All - Fix up a bunch of -Wextra warningsJohn Hodge1-5/+6
2016-04-30Parser - Handle '?', '...', and 'default fn`John Hodge1-0/+6
2016-03-17Expand - #[lang] extensionJohn Hodge1-2/+2
2016-03-15Expand - More attribute handlingJohn Hodge1-1/+1
2016-02-27Parse/expr - Support `in PLACE { val }` syntaxJohn Hodge1-0/+2
2016-02-25Heaps more parse fixes against the rustc testsJohn Hodge1-6/+10
2016-02-18(semibroken) Defer macro expansionJohn Hodge1-2/+8
2015-08-23Cleanup and new syntaxJohn Hodge1-35/+0
2015-03-26Cleaning up rust source outputJohn Hodge1-0/+1
2015-03-22Hack in UFCS <Type as Trait> syntaxJohn Hodge1-1/+0
2015-03-18Local macros, fixed array literalsJohn Hodge1-2/+0
2015-03-18Array literals, op-equals parsing, super in path, blocksJohn Hodge1-0/+20
2015-03-17Replace Enum variant inner typeJohn Hodge1-0/+18
2015-03-15Rework type params, add ! "type"John Hodge1-1/+3
2015-03-14Fixed macros, added range syntax and other tweaksJohn Hodge1-4/+116
2015-03-13Const items in expressions, attributes in impl blocksJohn Hodge1-0/+14
2015-03-10Rework macro handling to support correct repetitionsJohn Hodge1-2/+16
2015-03-09Parse updatesJohn Hodge1-4/+48
2015-03-09Fixed patterns, bool literalsJohn Hodge1-4/+15
2015-03-08Cleanup to pattern handlingJohn Hodge1-0/+4
2015-03-08Correct parsing of macro expansion template.John Hodge1-0/+43