summaryrefslogtreecommitdiff
path: root/src/parse/expr.cpp
AgeCommit message (Expand)AuthorFilesLines
2019-05-19All - Switch to using interned (de-duplicated) RcString-s instead of std::str...John Hodge1-22/+22
2019-03-04Parse - Handle `do catch` (aka `try`)John Hodge1-0/+29
2019-01-27Parse - A few more TOK_INTERPOLATED_* instancesJohn Hodge1-1/+6
2019-01-20Parse - Leading | in match arms (rustc quirk)John Hodge1-0/+3
2018-12-28macro_rules - Support for the :vis fragmentJohn Hodge1-0/+1
2018-07-29All - Initial work on supporting 1.29 as a target versionJohn Hodge1-1/+8
2018-05-20Parse - Cleanup TODOsJohn Hodge1-10/+11
2018-05-20AST - Rename MetaItem and MetaItems to Attribute and AttributeListJohn Hodge1-4/+4
2017-09-29Parse - Remove TOK_ATTR_OPEN and TOK_CATTR_OPENJohn Hodge1-39/+11
2017-09-04Parse - Change handling of trailing expressionsJohn Hodge1-8/+6
2017-09-04All - Placement new (<-) syntaxJohn Hodge1-3/+20
2017-08-27Parse - A few little tweaksJohn Hodge1-1/+2
2017-08-19Parse Expr - Handle EOF after return/continue/breakJohn Hodge1-0/+2
2017-07-16AST - Attributes on struct literal entriesJohn Hodge1-6/+14
2017-06-11Parse - Support chaining of spans (for macro expansions)John Hodge1-7/+9
2017-06-04Merge branch 'master' of https://github.com/thepowersgang/mrustcJohn Hodge (bugs)1-3/+12
2017-05-15Parse - Handle `Struct { var }` initialisationJohn Hodge1-3/+12
2017-05-14Merge branch 'master' of https://github.com/thepowersgang/mrustcJohn Hodge (bugs)1-12/+17
2017-05-14Merge branch 'master' of https://github.com/thepowersgang/mrustcJohn Hodge (bugs)1-0/+13
2017-05-13Parse - Remove TOK_MACROJohn Hodge1-12/+17
2017-05-05Expand - Scoping of macros defined in functionsJohn Hodge1-0/+10
2017-04-13Parse - Allow :expr/:path after ..John Hodge1-0/+3
2017-03-04Many many changes to allow compiling in visual studio (Community 2015)John Hodge (bugs)1-1/+1
2017-01-08All - i128/u182 support, typecheck and parse fixesJohn Hodge1-0/+9
2016-12-24No more tears!ubsan1-1301/+1301
2016-12-18HIR - Move closuresJohn Hodge1-1/+1
2016-11-23Parse - Allow assignment within returnJohn Hodge1-1/+1
2016-11-20Parse - Allow TOK_EOF at the end of statement lines (for macros)John Hodge1-1/+3
2016-11-03Parse Expr - Slight tweak to handling of ;John Hodge1-1/+8
2016-11-02Hygiene fixes (disabled still)John Hodge1-5/+8
2016-11-02Parse - Rework hygiene (with spelling fix) for take 2John Hodge1-4/+4
2016-11-02All - Hack in start of macro hygine - requires rework so is disabledJohn Hodge1-3/+3
2016-10-30AST - Remove copy construction of TypeRefJohn Hodge1-1/+1
2016-10-30Parse - Handle :block capturesJohn Hodge1-0/+4
2016-10-29Parse - Convert `<Foo>::BAR` into `<Foo as _>::BAR`John Hodge1-17/+5
2016-10-23AST - Remove TypeRef from node templateJohn Hodge1-1/+1
2016-10-23AST - Reduce places where there's no span information providedJohn Hodge1-3/+3
2016-10-23Misc - Fix AST+HIR printing to honor the yields_final flag in blockJohn Hodge1-6/+6
2016-10-10Parse - Remove old inefficient TT parse codeJohn Hodge1-117/+0
2016-10-10Parse - Fix a few cases where tokens were copied instead of clonedJohn Hodge1-1/+1
2016-10-08Parse Expr - Treat [ as the start of a value in .. handlingJohn Hodge1-0/+1
2016-10-08Parse - Handle #! at the end of a block, allow pub items in blocksJohn Hodge1-1/+3
2016-09-28AST - Make anon modules `shared_ptr`s to handle case where a block is depetedJohn Hodge1-3/+3
2016-09-27Parse - Support expanding macros that yield items in expressionsJohn Hodge1-57/+81
2016-09-26Parse - Fix bugs with :stmt capture and useJohn Hodge1-13/+29
2016-09-26macro_rules - Extend logic to determine if a loop should be entered to handle...John Hodge1-0/+12
2016-09-25Parse - Move `pub` parsing to Parse_Mod_Item_SJohn Hodge1-3/+3
2016-09-25Parse - Allow loading modules from macro invocationsJohn Hodge1-2/+2
2016-09-25Parse+AST - Support capturing :item (requires cloning AST items)John Hodge1-1/+2
2016-09-25Parse+Expand - Support `let` in expression macrosJohn Hodge1-2/+6