summaryrefslogtreecommitdiff
path: root/src/ast/pattern.hpp
AgeCommit message (Collapse)AuthorFilesLines
2019-05-19All - Switch to using interned (de-duplicated) RcString-s instead of ↵John Hodge1-2/+2
std::string for paths/identifiers
2018-06-02AST - Remove old serialisation code (now all done on HIR)John Hodge1-9/+1
2018-06-02AST - Annotate all patterns with spansJohn Hodge1-15/+24
2017-03-04Many many changes to allow compiling in visual studio (Community 2015)John Hodge (bugs)1-0/+1
2016-12-24No more tears!ubsan1-14/+14
No more DOS line endings or trailing whitespace either
2016-11-02Parse - Rework hygiene (with spelling fix) for take 2John Hodge1-1/+1
2016-11-02All - Hack in start of macro hygine - requires rework so is disabledJohn Hodge1-19/+27
2016-10-03HIR+AST - Handle bytestring patternsJohn Hodge1-0/+1
2016-10-02AST - Store the mutability of & patternsJohn Hodge1-2/+2
2016-08-19Patterns - Support tuples with .. (fully)John Hodge1-13/+9
2016-08-18All - Support tuple patterns with .. at the start/end - TODO: Support in the ↵John Hodge1-17/+29
middle
2016-08-17Parse - Fix many parser bugsJohn Hodge1-0/+4
2016-06-04Resolve - Fix variable resolution and pattern bindingJohn Hodge1-24/+38
2016-05-29Parse/AST/HIR - Support Enum::Var(..) and Struct { .. } patters properlyJohn Hodge1-3/+7
2016-05-29HIR Typecheck - Start on expression type checking/inferrenceJohn Hodge1-1/+3
2016-05-25Parse - Use interpolated macro fragments instead of captured TTsJohn Hodge1-0/+7
2016-05-24AST - Spans, spans everywhere!John Hodge1-0/+3
2016-05-21Parse - Updates for better memory efficiency (hopefully)John Hodge1-1/+1
2016-05-18HIR/from_ast - Pattern conversion mostly done, crashes.John Hodge1-3/+8
2016-05-01Resolve/absolute - MaybeBind and type aliases in impl blocksJohn Hodge1-3/+3
2016-05-01AST - Remove Expr from patterns (replace with local Value type)John Hodge1-15/+15
2016-03-20Tagged Union - Rework to remove indirectionJohn Hodge1-10/+10
2016-02-27Patterns - Clean up handling of ref/mut/ref mutJohn Hodge1-1/+10
2016-02-25Heaps more parse fixes against the rustc testsJohn Hodge1-1/+7
2016-02-21Fixing parser deficienciesJohn Hodge1-7/+14
2016-02-18Parser - box Patterns, edge bug fixJohn Hodge1-0/+6
2015-08-25Rename tagged_enum to tagged_unionJohn Hodge1-2/+2
2015-03-19Struct patterns, return with no semicolonJohn Hodge1-2/+7
2015-03-19Convert patterns over to tagged unionsJohn Hodge1-39/+23
2015-03-19Clean up copy constructor use, switch part of AST::Pattern to tagged unionJohn Hodge1-39/+15
2015-03-19EVIL tagged union hackjobJohn Hodge1-0/+10
2015-03-18'..' pattern, fix macro arg lookup comparison functionJohn Hodge1-0/+7
2015-03-17Rework handling of blocks, add sub-modulesJohn Hodge1-2/+8
2015-03-09Parse updatesJohn Hodge1-1/+1
2015-03-09Fixed patterns, bool literalsJohn Hodge1-2/+4
2015-03-08Cleanup to pattern handlingJohn Hodge1-1/+8
2015-01-25Hacked in dumping as rustJohn Hodge (sonata)1-0/+31
2015-01-17Adding deserialise, partially workingJohn Hodge (sonata)1-1/+4
2015-01-11Tag paths with base crate, restructure ast.cpp into three filesJohn Hodge (sonata)1-0/+88