summaryrefslogtreecommitdiff
path: root/src/include
AgeCommit message (Collapse)AuthorFilesLines
2016-06-08Resolve - Fix generic binding indexesJohn Hodge1-2/+24
2016-06-04Compilation fixes (clang and different gcc version)John Hodge1-4/+4
2016-05-29HIR - Add binding pointers to TypeRef and PatternJohn Hodge1-1/+2
2016-05-29AST - Remove dead code, add lifetime params, fix param clobberJohn Hodge1-1/+1
2016-05-26HIR Const Eval - libcore types done, onwards to `const` itemsJohn Hodge1-1/+1
2016-05-25Parse - Use interpolated macro fragments instead of captured TTsJohn Hodge1-3/+3
2016-05-24AST - Spans, spans everywhere!John Hodge1-11/+11
2016-05-24AST - Spanned paths in impl blocks, remove dead codeJohn Hodge2-3/+11
2016-05-23HIR - Add type alias replacement. Other related changes belowJohn Hodge1-13/+0
- Added pretty printing for HIR paths and types - Added a sub-pass to resolve/index that makes all index paths point at the actual item (no imports involved) - Split up some contents of main_bindings.hpp
2016-05-22tagged_union - Switch to using real unions (C++11)John Hodge1-16/+12
2016-05-21All - Cleanup of memory leaks and similarJohn Hodge1-35/+13
2016-05-21Parse - Updates for better memory efficiency (hopefully)John Hodge4-10/+116
2016-05-21Expand - Add attributes to impl blocksJohn Hodge1-0/+4
2016-05-18Tagged union cleanup hacksJohn Hodge1-3/+7
2016-05-18All - Fix up a bunch of -Wextra warningsJohn Hodge1-1/+8
2016-05-18Enable full optimisation (and fix compiler errors from that)John Hodge2-4/+9
2016-05-14HIR TypesJohn Hodge1-2/+2
2016-05-14Remove requirement for all variants of tagged unions to be empty-constructableJohn Hodge1-1/+1
2016-05-11HIR - Start on conversionJohn Hodge1-0/+4
2016-04-30Resolve - Include (stubbed) 'Absolutise' passJohn Hodge1-0/+1
2016-04-30Resolve - Further work on use/index.John Hodge1-0/+21
- Use recurses into (some) code blocks - Index does three passes to reduce the chance of wildcard import troubles. (HACK)
2016-04-02Expand - Handle attributes on module-level macro invocationsJohn Hodge1-8/+9
2016-04-02Resolve - Start building an index of names avaliable in each moduleJohn Hodge1-0/+1
2016-03-30AST - Path binding cloneJohn Hodge1-3/+3
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