summaryrefslogtreecommitdiff
path: root/src/parse
AgeCommit message (Collapse)AuthorFilesLines
2016-10-30Parse - Handle :block capturesJohn Hodge1-0/+4
2016-10-29Parse - Convert `<Foo>::BAR` into `<Foo as _>::BAR`John Hodge2-19/+9
2016-10-28Parse - Don't load #[cfg] disabled modulesJohn Hodge1-1/+21
2016-10-28Parse - Support attributes on generics, unify HRL (HRTB) parsingJohn Hodge3-47/+48
2016-10-26Parse Type - Handle interpolated typesJohn Hodge1-3/+3
2016-10-25AST - Encode unit variants with a NULL value instead of an empty setJohn Hodge1-1/+1
2016-10-25Token - Fix bad deserialisation of integer literals with type _John Hodge1-0/+1
2016-10-24AST - Remove separate impls list (now in item list)John Hodge1-26/+6
2016-10-23Parse - `impl Trait`John Hodge1-0/+25
2016-10-23AST - Remove TypeRef from node templateJohn Hodge1-1/+1
2016-10-23AST - Reduce places where there's no span information providedJohn Hodge2-41/+41
2016-10-23Misc - Fix AST+HIR printing to honor the yields_final flag in blockJohn Hodge1-6/+6
2016-10-22macro_rules - Hack to allow :ident and TOK_IDENT to match each otherJohn Hodge1-1/+1
2016-10-22Parse "::Position" - (minor) Prevent iostream state from breaking printingJohn Hodge1-1/+1
2016-10-22Parse Types - Allow 'self' to start a pathJohn Hodge1-0/+2
2016-10-22Parse/Pattern - Handle interpolated patterns after bindingsJohn Hodge1-0/+5
2016-10-22Parse - Fix deficiency in parsing lifetime boundsJohn Hodge1-3/+6
2016-10-16Parse Patterns - Allow < and << to start a path in a patternJohn Hodge1-0/+2
2016-10-14macro_rules! - Allow reserved words to match :identJohn Hodge1-0/+1
2016-10-12Make deault ABI a #defineJohn Hodge1-6/+7
2016-10-10Parse - Remove old inefficient TT parse codeJohn Hodge2-124/+0
2016-10-10Parse - Fix a few cases where tokens were copied instead of clonedJohn Hodge4-16/+17
2016-10-09AST - Remove free MacroInvocation listsJohn Hodge4-24/+26
2016-10-08Parse Expr - Treat [ as the start of a value in .. handlingJohn Hodge1-0/+1
2016-10-08Parse - Handle #! at the end of a block, allow pub items in blocksJohn Hodge1-1/+3
2016-10-08Parse - Handle `unsafe extern fn` in impl blocksJohn Hodge1-1/+1
2016-10-06Parse - Save unsafety for function pointer typesJohn Hodge1-3/+5
2016-10-03Parse - Fix bad datatype for negative numbersJohn Hodge1-6/+2
2016-10-03HIR+AST - Handle bytestring patternsJohn Hodge1-2/+1
2016-10-02AST - Store the mutability of & patternsJohn Hodge1-5/+7
2016-09-29HIR - Add variadic marking to functions, and propagate unsafe/const markingsJohn Hodge1-1/+1
2016-09-29AST - Store `const`/`unsafe`/variadic on functionsJohn Hodge1-58/+52
2016-09-28AST - Make anon modules `shared_ptr`s to handle case where a block is depetedJohn Hodge3-5/+4
2016-09-27Parse - Support expanding macros that yield items in expressionsJohn Hodge2-57/+82
2016-09-27AST - Refactor extern blocks into ItemsJohn Hodge1-25/+20
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 Hodge1-0/+1
2016-09-26Parse - Fix bugs with :stmt capture and useJohn Hodge1-13/+29
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 Hodge1-0/+16
2016-09-26macro_rules - Extend logic to determine if a loop should be entered to ↵John Hodge1-0/+12
handle $()* at the start
2016-09-26Parse - Accept TOK_INTERPOLATED_ITEMJohn Hodge3-0/+18
2016-09-26Expand - Pass ownership of the input TT to macro_rules! expandJohn Hodge3-12/+14
2016-09-25AST - Convert use statements to normal itemsJohn Hodge1-8/+25
2016-09-25Parse - Move `pub` parsing to Parse_Mod_Item_SJohn Hodge3-25/+32
2016-09-25Parse - Allow loading modules from macro invocationsJohn Hodge3-38/+47
2016-09-25Parse+AST - Support capturing :item (requires cloning AST items)John Hodge7-3/+38
2016-09-25Parse - Split module item parse into a form that is callable from macro_rulesJohn Hodge1-155/+160
2016-09-25Parse+Expand - Support `let` in expression macrosJohn Hodge2-2/+7