summaryrefslogtreecommitdiff
path: root/src/main.cpp
AgeCommit message (Expand)AuthorFilesLines
2016-06-24HIR Typecheck - Handling of `impl Trait {}` blocks properlyJohn Hodge1-5/+5
2016-06-04Resolve - Fix variable resolution and pattern bindingJohn Hodge1-2/+2
2016-05-29HIR - Add binding pointers to TypeRef and PatternJohn Hodge1-0/+1
2016-05-29HIR Typecheck - Start on expression type checking/inferrenceJohn Hodge1-1/+1
2016-05-29AST - Remove dead code, add lifetime params, fix param clobberJohn Hodge1-2/+2
2016-05-28HIR TypeCheck - Initial work on a module-level pass (no inferrence)John Hodge1-17/+15
2016-05-27HIR Conv - Constant evaluation pass running (fully?)John Hodge1-0/+3
2016-05-26HIR Cosnt Eval - Initial work, hits TODOsJohn Hodge1-0/+6
2016-05-25Parse - Use interpolated macro fragments instead of captured TTsJohn Hodge1-1/+2
2016-05-24HIR Expand Type - Convert to use a generic HIR visitorJohn Hodge1-1/+2
2016-05-24HIR Lower - Lower impl blocksJohn Hodge1-1/+1
2016-05-23HIR - Add type alias replacement. Other related changes belowJohn Hodge1-6/+13
2016-05-22macro_rules - Rework pattern matching to not use try-catchJohn Hodge1-1/+4
2016-05-22Clean up dead code (both useless code, and stuff that will be rewritten for HIR)John Hodge1-8/+0
2016-05-21All - Cleanup of memory leaks and similarJohn Hodge1-15/+5
2016-05-21Main - Some planningJohn Hodge1-3/+11
2016-05-21Expand/cfg - Add 'target_has_atomic'John Hodge1-0/+5
2016-05-21Main - Planning next passesJohn Hodge1-13/+15
2016-05-18HIR - Fix bug in initialising ExprNode_LetJohn Hodge1-1/+1
2016-05-16HIR - Slowly fleshing outJohn Hodge1-0/+5
2016-05-11HIR - Start on conversionJohn Hodge1-2/+5
2016-05-06Resolve - Separate modules and types for slightly different lookup requirementsJohn Hodge1-0/+4
2016-05-02AST - Make trait in UFCS paths be an optional PathJohn Hodge1-1/+1
2016-04-30Resolve - Include (stubbed) 'Absolutise' passJohn Hodge1-1/+3
2016-04-02Resolve - Start building an index of names avaliable in each moduleJohn Hodge1-1/+2
2016-03-30Resolve - Working on new `use` resolution codeJohn Hodge1-1/+4
2016-03-13Expand - Fix use-after-free bugJohn Hodge1-0/+1
2016-03-13Parse+Expand - Remove a todo, fix bug in cfg handlingJohn Hodge1-1/+0
2016-03-10Expand - Rough cfg conditionsJohn Hodge1-0/+6
2016-03-06Move macro_rules parsing and expansion to expand/synextsJohn Hodge1-4/+1
2016-03-06HUGE REFACTOR - Move named module items into a tagged unionJohn Hodge1-5/+12
2016-02-25Main - Fix incorrect member for stop-afterJohn Hodge1-2/+2
2016-02-18(semibroken) Defer macro expansionJohn Hodge1-1/+1
2016-02-18Random commitJohn Hodge1-1/+32
2016-01-30A whole lot of messing around for not muchJohn Hodge1-2/+2
2015-09-19Disable UFCS resolve (due to ordering issues), fix Self handlingJohn Hodge1-3/+2
2015-08-24BROKEN - Halfway through a rewrite of type handlingJohn Hodge1-5/+9
2015-08-23Cleanup and new syntaxJohn Hodge1-31/+63
2015-06-04Rework path handling and resolve to better handle SelfJohn Hodge1-1/+1
2015-04-03Added partial support for #[derive()]John Hodge1-0/+1
2015-04-03Save #[] attrs with item, ready for post-processing derive()John Hodge1-0/+5
2015-03-29Twiddling root-level typecheckJohn Hodge1-1/+1
2015-03-27Fix minor issues in path resolving (bindings incorrect in places)John Hodge1-1/+2
2015-03-27Rework paths bindings to be a separate (printable) structure, add -WerrorJohn Hodge1-65/+90
2015-03-26Comment headers and readme updateJohn Hodge1-2/+6
2015-03-22Clean up local path resolution, add internal 'str' typeJohn Hodge1-0/+2
2015-03-21Fix minor lexing and dump issuesJohn Hodge1-13/+15
2015-03-06Bugfixes exposed by fixing formatted outputJohn Hodge1-1/+22
2015-01-25Hacked in dumping as rustJohn Hodge (sonata)1-2/+10
2015-01-18Starting on (framework) for in-function inferrenceJohn Hodge (sonata)1-0/+1