summaryrefslogtreecommitdiff
path: root/src/ast/expr.hpp
AgeCommit message (Expand)AuthorFilesLines
2017-07-16AST - Attributes on struct literal entriesJohn Hodge1-1/+6
2017-06-11Parse - Support chaining of spans (for macro expansions)John Hodge1-4/+3
2016-12-28AST - Add asm! as an AST nodeJohn Hodge1-0/+35
2016-12-24No more tears!ubsan1-43/+43
2016-12-18HIR - Move closuresJohn Hodge1-2/+4
2016-10-23AST - Remove TypeRef from node templateJohn Hodge1-2/+17
2016-10-23AST - Reduce places where there's no span information providedJohn Hodge1-26/+1
2016-09-28AST - Make anon modules `shared_ptr`s to handle case where a block is depetedJohn Hodge1-2/+2
2016-09-25Parse+AST - Support capturing :item (requires cloning AST items)John Hodge1-30/+1
2016-09-15Restructure - Don't insert automatic () statements at end of blocksJohn Hodge1-8/+11
2016-08-20AST - Remove unused AST serialisation codeJohn Hodge1-12/+4
2016-06-05HIR - Spanned expressions, fixed sections of resolveJohn Hodge1-0/+1
2016-06-04Byte string literals in AST, infrastructure for coercionsJohn Hodge1-0/+15
2016-05-25Parse - Use interpolated macro fragments instead of captured TTsJohn Hodge1-5/+5
2016-05-24AST - Move types.cpp to ast/ dirJohn Hodge1-1/+1
2016-05-20Expand - For loop desugarJohn Hodge1-0/+9
2016-05-15HIR - Expression conversion progressingJohn Hodge1-0/+2
2016-05-15AST - Fix tabs in expr.hppJohn Hodge1-30/+30
2016-04-30Parser - Handle '?', '...', and 'default fn`John Hodge1-5/+7
2016-03-15Expand - More attribute handlingJohn Hodge1-14/+14
2016-03-13Parse - Store module path in moduleJohn Hodge1-3/+3
2016-03-09Expand - Recurse into expressionsJohn Hodge1-0/+1
2016-02-27Parse/expr - Support `in PLACE { val }` syntaxJohn Hodge1-0/+2
2016-02-23Parse - Expression attributesJohn Hodge1-0/+5
2016-02-23Attributes on match armsJohn Hodge1-0/+2
2016-02-18(semibroken) Defer macro expansionJohn Hodge1-1/+3
2015-08-23Cleanup and new syntaxJohn Hodge1-49/+1
2015-04-03Added partial support for #[derive()]John Hodge1-2/+3
2015-03-29Handling for 'T::method()' (where T is a type param)John Hodge1-0/+4
2015-03-18Local macros, fixed array literalsJohn Hodge1-2/+3
2015-03-18Array literals, op-equals parsing, super in path, blocksJohn Hodge1-5/+25
2015-03-17Replace Enum variant inner typeJohn Hodge1-0/+14
2015-03-15Rework type params, add ! "type"John Hodge1-0/+1
2015-03-14Fixed macros, added range syntax and other tweaksJohn Hodge1-5/+124
2015-03-13Const items in expressions, attributes in impl blocksJohn Hodge1-0/+19
2015-03-12Float parsing, module-level macro expansionJohn Hodge1-2/+8
2015-03-10Rework macro handling to support correct repetitionsJohn Hodge1-3/+13
2015-03-09Parse updatesJohn Hodge1-0/+22
2015-03-09Fixed patterns, bool literalsJohn Hodge1-0/+34
2015-03-08Cleanup to pattern handlingJohn Hodge1-0/+2
2015-03-08Correct parsing of macro expansion template.John Hodge1-0/+25
2015-03-08Macro parsing, saving, and evaluatingJohn Hodge1-1/+15
2015-03-06Bugfixes exposed by fixing formatted outputJohn Hodge1-19/+64
2015-01-25Hacked in dumping as rustJohn Hodge (sonata)1-54/+22
2015-01-21Type propagation coming alongJohn Hodge (sonata)1-0/+18
2015-01-19Slow work on typecheck/propagate structureJohn Hodge (sonata)1-68/+24
2015-01-18Generic param checks passingJohn Hodge (sonata)1-0/+1
2015-01-17Refactor resolve.cpp AST iterating into common functionJohn Hodge (sonata)1-0/+1
2015-01-17Trait serialiseJohn Hodge (sonata)1-0/+16
2015-01-17Adding deserialise, partially workingJohn Hodge (sonata)1-3/+46