summaryrefslogtreecommitdiff
path: root/src/parse/root.cpp
AgeCommit message (Collapse)AuthorFilesLines
2019-10-06AST - Clean up location of attributes and span on mod-level itemsJohn Hodge1-32/+15
2019-07-21Parse - Handle #[cfg_attr(foo, path="")]John Hodge1-1/+14
2019-05-19All - Switch to using interned (de-duplicated) RcString-s instead of ↵John Hodge1-69/+70
std::string for paths/identifiers
2019-05-05parse/expand/resolve - `macro` macros use their own module as the resolve rootJohn Hodge1-21/+22
2019-03-04Parse - Hackily parse `macro`John Hodge1-2/+36
2019-03-04Parse - TOK_RWORD_MACRO and stub handlerJohn Hodge1-0/+8
2019-01-27Parse - A few more TOK_INTERPOLATED_* instancesJohn Hodge1-2/+7
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-05Expand - Macros in traitsJohn Hodge1-125/+136
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 Hodge1-0/+2
2018-12-30Parse/Macro - Handle `crate` as a visibility specifierJohn Hodge1-1/+6
2018-12-28macro_rules - Support for the :vis fragmentJohn Hodge1-1/+6
2018-07-29All - Initial work on supporting 1.29 as a target versionJohn Hodge1-9/+64
2018-06-02AST - Annotate all patterns with spansJohn Hodge1-4/+6
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 Hodge1-1/+3
2018-05-22AST - Add lifetime params to & typesJohn Hodge1-1/+1
2018-05-20AST - Refactor lifetime/HRB handlingJohn Hodge1-23/+29
2018-05-20Parse - Cleanup TODOsJohn Hodge1-21/+10
2018-05-20AST - Rename MetaItem and MetaItems to Attribute and AttributeListJohn Hodge1-46/+59
2018-02-24Parse - Handle `use *;`, fixes #60John Hodge1-0/+3
2018-01-21Main - Add very crude depfile supportJohn Hodge1-0/+1
2017-09-30Parse - handle macro invocations with attributes in impl blocksJohn Hodge1-10/+11
2017-09-29Parse - Remove TOK_ATTR_OPEN and TOK_CATTR_OPENJohn Hodge1-122/+61
2017-09-12Parse - Handle HRB in trait boundsJohn Hodge1-0/+5
2017-09-10Parse - Store attributes for trait itemsJohn Hodge1-6/+4
2017-09-03Parse - Fix incorrect pub(in)John Hodge1-2/+17
2017-09-03Parse - Tweaked hygine for an edge case in libproc_macroJohn Hodge1-0/+7
2017-08-27Parse - A few little tweaksJohn Hodge1-0/+3
2017-07-17Parse - Allow :expr in attributesJohn Hodge1-2/+20
2017-07-16All - Upgrade to rustc 1.19.0 beta (2017-07-08)John Hodge1-0/+9
2017-07-06All - Some little tweaks for windows portJohn Hodge1-1/+2
2017-06-11Parse - Support chaining of spans (for macro expansions)John Hodge1-13/+13
2017-06-02Tweaks to handling of struct patternsJohn Hodge1-0/+4
2017-05-28AST - Refactor to make unit-like structs their own variantJohn Hodge1-2/+2
2017-05-13Parse - Remove TOK_MACROJohn Hodge1-29/+51
2017-03-12Parse - Hackily handle `struct Foo(pub ())`John Hodge1-3/+3
2017-03-11Parse - Fix incorrect handing of $crateJohn Hodge1-2/+1
2017-01-08Parse - Hack in `pub(restricted)` supportJohn Hodge1-39/+73
2016-12-24No more tears!ubsan1-1879/+1879
No more DOS line endings or trailing whitespace either
2016-11-24Parse - Keep ABI for ExternBlock contentsJohn Hodge1-3/+3
2016-11-19Parse - Fix error in parsing unionsJohn Hodge1-2/+2
2016-11-02Parse - Refactor TTStream and TokenTree into their own filesJohn Hodge1-2/+4
2016-11-02Parse - Rework hygiene (with spelling fix) for take 2John Hodge1-44/+44
2016-11-02All - Hack in start of macro hygine - requires rework so is disabledJohn Hodge1-44/+48