summaryrefslogtreecommitdiff
path: root/src/include
AgeCommit message (Collapse)AuthorFilesLines
2016-12-24No more tears!ubsan9-51/+51
No more DOS line endings or trailing whitespace either
2016-11-02Hygiene - Possibly workingJohn Hodge1-5/+14
2016-11-02Parse - Refactor TTStream and TokenTree into their own filesJohn Hodge1-0/+1
2016-11-02Parse - Rework hygiene (with spelling fix) for take 2John Hodge1-20/+28
2016-11-02All - Hack in start of macro hygine - requires rework so is disabledJohn Hodge2-0/+79
2016-10-19Debug - if(false) NullSink usage (gets compiled, but never runs)John Hodge1-3/+3
2016-10-18Debug - Reduce impact of disabled debug.John Hodge1-12/+14
2016-10-09AST - Remove free MacroInvocation listsJohn Hodge1-5/+0
2016-09-27Expand - Remove two-pass expandJohn Hodge2-6/+2
2016-09-27Expand - Expand macros in format_args! stringJohn Hodge1-1/+1
2016-08-28Expand - Support #[cfg] on use statementsJohn Hodge1-0/+2
2016-08-24HIR Expand - Add a reborrow pass (inserts &mut* on by-value &mutJohn Hodge1-0/+2
2016-08-20HIR Dump - Initial support, verbose but completeJohn Hodge1-3/+0
2016-08-12HIR Patterns - Support binding Value::Named to targetsJohn Hodge1-0/+2
2016-08-10MIR - Match construction draft, cleanupJohn Hodge1-1/+1
2016-08-10HIR - Add EnumValue variant to PatternJohn Hodge1-0/+6
2016-08-09Tagged Union - Fix TU_MATCHA to workJohn Hodge1-1/+1
2016-07-16HIR Typecheck - HACK: Correct trait type selection with evilJohn Hodge1-2/+2
2016-07-14Macro Rules - Rewrite, take 3 - IncompleteJohn Hodge2-0/+21
2016-07-10Span - Add an assert macroJohn Hodge1-0/+1
2016-06-12Resolve - Fix variable scopingJohn Hodge1-0/+11
2016-06-10HIR Typecheck - Hack up closure inferrence from Fn* traitsJohn Hodge1-31/+5
2016-06-08HIR - Lower associated type bounds, use those in typeckJohn Hodge1-1/+1
2016-06-08HIR Typecheck - Starting work on Fn* traitsJohn Hodge2-2/+2
2016-06-08Expand format_args! - Parse and (partially) emitJohn Hodge3-87/+118
2016-06-08HIR Typecheck - Type parameters in method/function executionJohn Hodge1-2/+2
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