summaryrefslogtreecommitdiff
path: root/src/parse/expr.cpp
AgeCommit message (Expand)AuthorFilesLines
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
2016-09-25Parse - Support method/field/qmark after blocks in statementsJohn Hodge1-30/+53
2016-09-15Parse+Typecheck Validate - Remove implicit ()John Hodge1-1/+1
2016-09-15Restructure - Don't insert automatic () statements at end of blocksJohn Hodge1-15/+11
2016-08-25Parse - What an interesting featureJohn Hodge1-0/+33
2016-08-19Parse - Fix edge case with parsing of expressions in parenthesised listsJohn Hodge1-1/+1
2016-08-19Patterns - Support tuples with .. (fully)John Hodge1-1/+1
2016-08-17Parse - Fix many parser bugsJohn Hodge1-1/+1
2016-06-12Parse - Don't stick a () after return/break/continueJohn Hodge1-0/+15
2016-06-12Parse - Fix incorrect handling of trailing semicolonsJohn Hodge1-42/+17
2016-06-04Byte string literals in AST, infrastructure for coercionsJohn Hodge1-9/+2
2016-05-25Parse - Use interpolated macro fragments instead of captured TTsJohn Hodge1-55/+76
2016-05-22macro_rules - Rework pattern matching to not use try-catchJohn Hodge1-1/+0
2016-05-21Parse - Updates for better memory efficiency (hopefully)John Hodge1-4/+4
2016-05-02AST - Make trait in UFCS paths be an optional PathJohn Hodge1-7/+10
2016-04-30Parser - Handle '?', '...', and 'default fn`John Hodge1-2/+12
2016-03-15Expand - More attribute handlingJohn Hodge1-2/+2
2016-03-13Parse - Rework to place spans on typesJohn Hodge1-1/+1
2016-03-13Parse - Store module path in moduleJohn Hodge1-14/+12
2016-03-12Parse - Fix against newer compiler testsJohn Hodge1-0/+2
2016-03-10AST - Clean up MetaItems/MetaItemJohn Hodge1-59/+0
2016-03-09Parse - Remove module stack (was for macros), yield stream from macrosJohn Hodge1-8/+2
2016-03-06Move macro_rules parsing and expansion to expand/synextsJohn Hodge1-24/+24
2016-03-06HUGE REFACTOR - Move named module items into a tagged unionJohn Hodge1-4/+4
2016-03-05Parse - Starting on run-failJohn Hodge1-2/+10
2016-02-27Parse/expr - Don't allow blocks after `break`/`continue`John Hodge1-0/+1
2016-02-27Parse - Rough type ascription parsingJohn Hodge1-2/+18