summaryrefslogtreecommitdiff
path: root/src/parse
AgeCommit message (Expand)AuthorFilesLines
2019-11-24mir_opt_test - Const propagation test, extra parsingJohn Hodge1-0/+6
2019-11-24Misc - Warning tweaks to make MSVC be quietJohn Hodge2-2/+2
2019-10-26Merge remote-tracking branch 'remotes/origin/master' into nightly-1.29John Hodge2-1/+2
2019-10-06AST - Clean up location of attributes and span on mod-level itemsJohn Hodge2-34/+17
2019-07-21Parse - Handle #[cfg_attr(foo, path="")]John Hodge1-1/+14
2019-07-21Parse - Handle converting byte string :expr fragments into patternsJohn Hodge1-3/+3
2019-05-19All - Switch to using interned (de-duplicated) RcString-s instead of std::str...John Hodge10-118/+133
2019-05-05parse/expand/resolve - `macro` macros use their own module as the resolve rootJohn Hodge2-21/+23
2019-03-04Parse - Hackily parse `macro`John Hodge1-2/+36
2019-03-04Parse - TOK_RWORD_MACRO and stub handlerJohn Hodge4-0/+11
2019-03-04Parse - Handle `do catch` (aka `try`)John Hodge1-0/+29
2019-01-27Parse - A few more TOK_INTERPOLATED_* instancesJohn Hodge2-3/+13
2019-01-21Parse (partial) - `extern { type Foo; }`, very roughJohn Hodge1-1/+12
2019-01-20Parse - Handle `use {self as foo}`John Hodge1-0/+5
2019-01-20Parse - More HRTBsJohn Hodge2-7/+6
2019-01-20Parse - Trailing commas in Fn(...) handlingJohn Hodge1-12/+8
2019-01-20Parse - Leading | in match arms (rustc quirk)John Hodge1-0/+3
2019-01-05Expand - Macros in traitsJohn Hodge2-125/+137
2019-01-01Parse Path - Slight tweaks for 1.29John Hodge1-1/+8
2019-01-01Refactor of `use` items to fully-group imports from a single useJohn Hodge1-125/+77
2019-01-01Parse - Tweak module loading rules again, should work this timeJohn Hodge1-2/+6
2019-01-01Parse - Module Loading - Hopefully fix libcore without breaking other cratesJohn Hodge1-15/+113
2018-12-30Parse root - Support finding `foo/bar.rs` from `foo.rs`John Hodge1-4/+23
2018-12-30Parse - Handle `crate::` pathsJohn Hodge2-0/+4
2018-12-30Parse/Macro - Handle `crate` as a visibility specifierJohn Hodge1-1/+6
2018-12-28macro_rules - Support for the :vis fragmentJohn Hodge10-15/+71
2018-11-04All - Cleaning up some memory leaksJohn Hodge5-52/+53
2018-10-03Fiddling for rustc 1.29 updateJohn Hodge1-0/+36
2018-07-29All - Initial work on supporting 1.29 as a target versionJohn Hodge7-17/+92
2018-06-04All - Ensure that all files have a header comment, remove some dead codeJohn Hodge4-0/+24
2018-06-02AST - Remove old serialisation code (now all done on HIR)John Hodge2-77/+2
2018-06-02HIR Serialise - Explicitly serialise tokens (instead of using ancient code)John Hodge1-0/+9
2018-06-02AST - Annotate all patterns with spansJohn Hodge2-42/+48
2018-05-27AST - Fix missing handling of `for<>` in a few placesJohn Hodge1-10/+25
2018-05-27AST - Include HRBs on fn() types, fix minor parsing bugJohn Hodge2-4/+8
2018-05-22AST - Add lifetime params to & typesJohn Hodge2-8/+6
2018-05-20AST - Refactor lifetime/HRB handlingJohn Hodge5-54/+85
2018-05-20Parse - Cleanup TODOsJohn Hodge4-35/+37
2018-05-20AST - Rename MetaItem and MetaItems to Attribute and AttributeListJohn Hodge8-70/+83
2018-02-24Parse - Handle `use *;`, fixes #60John Hodge1-0/+3
2018-01-21Main - Add very crude depfile supportJohn Hodge1-0/+1
2017-11-18Lex - Doc commentsJohn Hodge2-9/+63
2017-11-15proc_macro - Working invocations (some work needed on AST->TT)John Hodge3-1/+38
2017-10-29Expand - Add parent spans to TTStream[O]John Hodge2-5/+12
2017-09-30Parse - handle macro invocations with attributes in impl blocksJohn Hodge1-10/+11
2017-09-29AST - Support printing AST types in a clean formJohn Hodge1-3/+10
2017-09-29Parse - Remove TOK_ATTR_OPEN and TOK_CATTR_OPENJohn Hodge6-171/+82
2017-09-23Parse - Handle `_:` in fn typesJohn Hodge1-1/+1
2017-09-12Parse - Handle HRB in trait boundsJohn Hodge1-0/+5
2017-09-10Parse - Store attributes for trait itemsJohn Hodge1-6/+4