summaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Collapse)AuthorFilesLines
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
2016-09-26Debug - Clarify loggingJohn Hodge3-23/+34
2016-09-26AST Dump - Print attributesJohn Hodge1-2/+15
2016-09-26Parse - Fix bugs with :stmt capture and useJohn Hodge2-16/+47
2016-09-26Parse - HACK! Accept `extern {}` and return a null itemJohn Hodge1-1/+7
2016-09-26Parse - Handle attributes directly on items (for :item capture)John Hodge2-0/+18
2016-09-26macro_rules - Extend logic to determine if a loop should be entered to ↵John Hodge2-17/+112
handle $()* at the start
2016-09-26macro_rules - Don't loop if a variable is missing dataJohn Hodge1-1/+7
2016-09-26common - Add print for std::setJohn Hodge1-0/+16
2016-09-26Parse - Accept TOK_INTERPOLATED_ITEMJohn Hodge5-0/+20
2016-09-26Expand - Pass ownership of the input TT to macro_rules! expandJohn Hodge10-29/+39
2016-09-26macro_rules - Avoid cloning fragments when they're not going to be used againJohn Hodge1-124/+174
2016-09-26macro_rules! - Clean up expansion to allow counting replacement usesJohn Hodge2-69/+126
2016-09-26macro_rules - Hackily work around a quirkJohn Hodge1-4/+26
2016-09-25AST - Convert use statements to normal itemsJohn Hodge9-290/+126
2016-09-25Parse - Move `pub` parsing to Parse_Mod_Item_SJohn Hodge4-27/+33
2016-09-25Parse - Allow loading modules from macro invocationsJohn Hodge7-42/+64
2016-09-25Parse+AST - Support capturing :item (requires cloning AST items)John Hodge21-75/+289
2016-09-25Parse - Split module item parse into a form that is callable from macro_rulesJohn Hodge3-185/+165
2016-09-25macro_rules! - Rough (stubbed) support for :itemJohn Hodge5-2/+50
2016-09-25Start on liblibc - Add cfg_attr support to LoadCratesJohn Hodge2-0/+15
2016-09-25MIR Gen - Fix bad monomorph callJohn Hodge1-2/+23
2016-09-25MIR Gen Match - Support floating point matchesJohn Hodge1-68/+257
2016-09-25HIR Typecheck Expr - Fix incorrect monomorphisation of function pointersJohn Hodge2-9/+40
2016-09-25HIR - Hacky consteval fixesJohn Hodge2-9/+49
2016-09-25HIR - Support float patternsJohn Hodge5-6/+46
2016-09-25Resolve Use - Visit code blocks in trait defaultsJohn Hodge1-2/+24
2016-09-25Parse+Expand - Support `let` in expression macrosJohn Hodge3-3/+10
2016-09-25MIR - (minor) commentingJohn Hodge1-0/+2
2016-09-25Parse - Support method/field/qmark after blocks in statementsJohn Hodge5-43/+109