summaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Collapse)AuthorFilesLines
2016-09-28Const Eval - Rough MIR castsJohn Hodge1-1/+39
2016-09-28Const Eval - Fix dumb bug in callJohn Hodge1-4/+5
2016-09-28Resolve Absolute - Fix incorrect lookup mode for MaybeBindJohn Hodge2-3/+3
2016-09-28Resolve+Expand - Don't include the prelude in anon modules (they get it via ↵John Hodge3-11/+25
the parent)
2016-09-28HIR Conv Type Aliases - Handle parameters (hackily, same as rustc)John Hodge1-2/+22
2016-09-28HIR From AST - Handle missing anon modulesJohn Hodge1-5/+11
2016-09-28Resolve Absolute - Fix bindings for HIR importsJohn Hodge1-3/+23
2016-09-28Expand lang - Handle #[lang] on extern fn-s by ignoring themJohn Hodge1-2/+9
2016-09-28Resolve Absolute - Fix selecting type path for valuesJohn Hodge1-23/+31
2016-09-28Resolve Absolute - Support extern imports that refer to enum variantsJohn Hodge1-0/+22
2016-09-28macro_rules - Defensive code and fix bug causing empty captures to no report ↵John Hodge1-2/+12
empty
2016-09-28Expand derive - Ignore None itemsJohn Hodge1-1/+4
2016-09-28macro_rules - Don't return zero when a value is no longer repeatingJohn Hodge1-2/+5
2016-09-28Expand - debugJohn Hodge1-19/+24
2016-09-28Resolve Absolute - Array patterns can be irrefutableJohn Hodge1-3/+2
2016-09-28Resolve Absolute - Implement some TODOsJohn Hodge1-2/+20
2016-09-28Resolve Absolute - Implement TODO with imported modulesJohn Hodge1-1/+10
2016-09-28AST - Make anon modules `shared_ptr`s to handle case where a block is depetedJohn Hodge11-45/+51
2016-09-27Expand - Hack around expansion order quirk with anon modulesJohn Hodge3-2/+11
2016-09-27Expand - hack in an include! macroJohn Hodge1-0/+46
2016-09-27Main - Silence a bunch of libstd warningsJohn Hodge1-0/+1
2016-09-27Expand - Remove two-pass expandJohn Hodge14-266/+131
2016-09-27Expand lang - "start"John Hodge1-1/+3
2016-09-27macro_rules - Improved debugJohn Hodge1-6/+26
2016-09-27HIR Serialise - Fix not serialising macro loop separator tokenJohn Hodge2-0/+2
2016-09-27Expand - Expand macros in format_args! stringJohn Hodge4-5/+18
2016-09-27Expand - HACK: Allow multiple crate_type annotations (ignore the later ones?)John Hodge1-1/+2
2016-09-27macro_rules - Allow bytestrings to start :exprJohn Hodge1-0/+1
2016-09-27macro_rules - Hackily handle a vec! edge caseJohn Hodge1-4/+41
2016-09-27Parse - Support expanding macros that yield items in expressionsJohn Hodge3-64/+109
2016-09-27macro_rules - Allow { to start an expressionJohn Hodge1-0/+1
2016-09-27Expand lang - f32/f64John Hodge1-0/+4
2016-09-27AST - Refactor extern blocks into ItemsJohn Hodge7-29/+38
2016-09-27AST - Stub out extern and impl blocks as Item-sJohn Hodge7-176/+336
2016-09-27HIR Typecheck - Support casting all integers to pointersJohn Hodge3-4/+38
2016-09-27HIR Deserialise - Handle `PAT_ITEM`John Hodge1-0/+1
2016-09-27HIR Expand Type - Recursively expand aliasesJohn Hodge1-2/+19
2016-09-27macro_rules - (minor) Remove todo commentJohn Hodge1-2/+2
2016-09-27Resolve - Fix incorrect canonising of the indexJohn Hodge2-16/+60
2016-09-27macro_rules - Update logic for determining if a loop should be expandedJohn Hodge5-22/+34
2016-09-27Expand - Hack in asm! (does nothing)John Hodge2-1/+122
2016-09-27Resolve Index - Fix missing import of namespace itemsJohn Hodge1-94/+105
2016-09-26main - Set target_os=linux to make libc compileJohn Hodge1-1/+1
2016-09-26Debug - Clearer debug with item insertion and deletionJohn Hodge2-7/+11
2016-09-26Expand cfg - Support cfg() on struct fields and enum variantsJohn Hodge1-0/+19
2016-09-26main - Add `unix` flag to allow liblibc to compileJohn Hodge1-0/+1
2016-09-26AST - Move module-level macro invocations into the Item listJohn Hodge3-7/+39
2016-09-26Expand - (minor) Remove commented-out codeJohn Hodge1-69/+1
2016-09-26Parse - Transfer new attributes to :item fragmentsJohn Hodge1-11/+15
2016-09-26Parse - Improve debug for :item fragmentsJohn Hodge2-7/+12