summaryrefslogtreecommitdiff
path: root/src/parse
AgeCommit message (Collapse)AuthorFilesLines
2016-11-20Parse - Allow TOK_EOF at the end of statement lines (for macros)John Hodge1-1/+3
2016-11-19Parse - Fix error in parsing unionsJohn Hodge1-2/+2
2016-11-19Rust source update, fix a few parse issuesJohn Hodge1-0/+1
2016-11-09HIR+Parse - Fix some ErasedTypes bugs before hitting the TODOsJohn Hodge1-1/+1
2016-11-05Parse patterns - Handle :expr fragmentsJohn Hodge1-0/+23
2016-11-03Parse Expr - Slight tweak to handling of ;John Hodge1-1/+8
2016-11-03Parse/TTStream - Fix minor bug with empty ttsJohn Hodge1-1/+3
2016-11-02Hygiene fixes (disabled still)John Hodge9-36/+67
2016-11-02Parse - Refactor TTStream and TokenTree into their own filesJohn Hodge11-371/+432
2016-11-02Parse - Rework hygiene (with spelling fix) for take 2John Hodge10-125/+117
2016-11-02All - Hack in start of macro hygine - requires rework so is disabledJohn Hodge8-94/+171
2016-10-31All - Rough support for `union` (data structure present in all stages)John Hodge1-0/+67
2016-10-30AST - Remove copy construction of TypeRefJohn Hodge5-20/+20
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