summaryrefslogtreecommitdiff
path: root/src/include
AgeCommit message (Collapse)AuthorFilesLines
2016-03-30Resolve - Working on new `use` resolution codeJohn Hodge1-0/+1
2016-03-20Tagged Union - Rework to remove indirectionJohn Hodge1-8/+8
2016-03-16Expand - Handle AST::TupleItem attributesJohn Hodge1-0/+3
2016-03-16AST - Rework struct/enum fieldsJohn Hodge1-2/+1
2016-03-16Expand - Attributes on enum variants and match armsJohn Hodge1-1/+4
2016-03-15Expand - More attribute handlingJohn Hodge1-11/+12
2016-03-13Expand - Fix use-after-free bugJohn Hodge1-5/+1
2016-03-11Expand - Macros expansion improvedJohn Hodge1-2/+5
2016-03-10Expand - Rough cfg conditionsJohn Hodge1-0/+1
2016-03-10Tagged Union - Fix incorrect use of destructor in move assignmentJohn Hodge1-2/+2
2016-03-10Expand - cfg!/#[cfg]/#[cfg_attr] hacked upJohn Hodge1-1/+1
2016-03-10Expand - Macro cleanup, add cfg! macro (stubbed)John Hodge1-1/+2
2016-03-09Parse - Remove module stack (was for macros), yield stream from macrosJohn Hodge1-1/+2
2016-03-09Resolve - Bug when unexpanded macro encounteredJohn Hodge1-3/+7
2016-03-08Spans on MacroInvocation, re-enable span in ERROR reportingJohn Hodge1-1/+1
2016-03-07AST - Correctly move item attributesJohn Hodge1-10/+32
2016-03-06Move macro_rules parsing and expansion to expand/synextsJohn Hodge2-6/+27
2016-03-06HUGE REFACTOR - Move named module items into a tagged unionJohn Hodge2-19/+49
- Item attributes now "owned" by the parent
2016-02-27Parse - Macros in type positionJohn Hodge1-0/+1
2016-02-27Parse - Support hugely nested parensJohn Hodge1-1/+1
2016-01-30Better pretty printing, updated resolution logicJohn Hodge3-2/+38
2016-01-30A whole lot of messing around for not muchJohn Hodge1-15/+15
2015-11-06Hack in span support to resolveJohn Hodge1-1/+1
2015-11-03Remove embedded spans (will move to wrapping spans)John Hodge1-2/+9
2015-11-03Move path binding logic into Resolve path to simplifyJohn Hodge1-1/+1
2015-09-20Do two passes of resolve to handle UFCS resolve problemsJohn Hodge1-2/+2
2015-09-19Disable UFCS resolve (due to ordering issues), fix Self handlingJohn Hodge1-1/+2
2015-09-06Rough span supportJohn Hodge1-0/+56
2015-09-05Resolve - Work resolving UFCS traitsJohn Hodge2-19/+17
2015-09-01Large rework to generic bounds (to use a tagged union)John Hodge2-32/+44
2015-08-31Convert path bindings to TAGGED_UNION, improve resolve logic (leading to error)John Hodge1-6/+21
2015-08-28Tagged union for PathJohn Hodge1-6/+37
2015-08-25Rename tagged_enum to tagged_unionJohn Hodge1-50/+58
2015-08-25Compiling once moreJohn Hodge1-0/+20
2015-08-24BROKEN - Halfway through a rewrite of type handlingJohn Hodge2-77/+45
2015-08-23Serialise - Clean up TODO for exceptionJohn Hodge1-0/+13
2015-04-06Work on resolving UFCS paths, infinite loop bug in resolveJohn Hodge1-1/+1
2015-04-05Suport for #[lang], start work on resolving UFCS pathsJohn Hodge1-1/+10
2015-04-03Added partial support for #[derive()]John Hodge2-0/+44
- Supports Debug on struct, and assumes compiling in libcore (for now)
2015-03-29Twiddling root-level typecheckJohn Hodge1-0/+51
2015-03-21Planning resolve for local modulesJohn Hodge1-39/+71
2015-03-19Convert patterns over to tagged unionsJohn Hodge1-8/+43
2015-03-19Clean up copy constructor use, switch part of AST::Pattern to tagged unionJohn Hodge2-8/+16
2015-03-19EVIL tagged union hackjobJohn Hodge1-0/+102
2015-03-17Rework handling of blocks, add sub-modulesJohn Hodge1-1/+6
2015-03-17Replace Enum variant inner typeJohn Hodge2-0/+4
2015-03-13Const items in expressions, attributes in impl blocksJohn Hodge1-0/+6
2015-03-09Fixed patterns, bool literalsJohn Hodge2-0/+4
2015-03-08Macro definitions now being usedJohn Hodge1-14/+6
2015-03-08Macro parsing, saving, and evaluatingJohn Hodge2-0/+25