about summary refs log tree commit diff
path: root/src/libsyntax/ext/derive.rs
AgeCommit message (Expand)AuthorLines
2019-07-27Move proc macro server into libsyntaxVadim Petrochenkov-72/+0
2019-07-19Adjust other names after the `Mark` renamingVadim Petrochenkov-1/+1
2019-07-11hygiene: Introduce a helper method for creating new expansionsVadim Petrochenkov-5/+2
2019-07-11expand: Do not overwrite existing `ExpnInfo` when injecting derive markersVadim Petrochenkov-3/+4
2019-07-11hygiene: Reuse `MacroKind` in `ExpnKind`Vadim Petrochenkov-5/+4
2019-07-11Rename some things in `syntax_pos/hygiene`Vadim Petrochenkov-2/+2
2019-07-07syntax: Pre-intern names of all built-in macrosVadim Petrochenkov-3/+3
2019-06-22Lint empty 'derive()' as unused attribute.Mazdak Farrokhzad-4/+0
2019-06-18syntax: Introduce `default`/`with_unstable` constructors for `ExpnInfo`Vadim Petrochenkov-9/+4
2019-06-18syntax: Factor out common fields from `SyntaxExtension` variantsVadim Petrochenkov-1/+1
2019-05-27Auto merge of #61140 - estebank:attr-diagnostics, r=michaelwoeristerbors-2/+8
2019-05-27Avoid unnecessary internings.Nicholas Nethercote-5/+2
2019-05-25Reword malformed attribute input diagnosticsEsteban Küber-2/+8
2019-05-21Move `edition` outside the hygiene lock and avoid accessing itJohn Kåre Alsaker-2/+2
2019-05-13Remove the equality operation between `Symbol` and strings.Nicholas Nethercote-2/+2
2019-02-11Use `Rc<[Symbol]>` instead of `Vec<Symbol>` to reduce # of allocsOliver Scherer-2/+2
2019-02-11Require a list of features to allow in `allow_internal_unstable`Oliver Scherer-1/+4
2019-02-07libsyntax => 2018Taiki Endo-9/+10
2019-02-06Overhaul `syntax::fold::Folder`.Nicholas Nethercote-4/+3
2019-01-13Implement basic input validation for built-in attributesVadim Petrochenkov-0/+5
2018-12-25Remove licensesMark Rousskov-10/+0
2018-08-28Use FxHash{Map,Set} instead of the default Hash{Map,Set} everywhere in rustc.Eduard-Mihai Burtescu-2/+2
2018-08-19mv (mod) codemap source_mapDonato Sciarra-1/+1
2018-06-27Implement `#[macro_export(local_inner_macros)]`Vadim Petrochenkov-0/+1
2018-06-23hygiene: Merge `NameAndSpan` into `ExpnInfo`Vadim Petrochenkov-8/+6
2018-05-17Add edition to expansion infoVadim Petrochenkov-1/+2
2018-04-06Rename `PathSegment::identifier` to `ident`Vadim Petrochenkov-1/+1
2017-11-26limit packed copy-out to non-generic Copy structsAriel Ben-Yehuda-1/+1
2017-08-30Make fields of `Span` privateVadim Petrochenkov-1/+1
2017-08-12syntax: #[allow_internal_unsafe] bypasses the unsafe_code lint in macros.Eduard-Mihai Burtescu-0/+1
2017-04-03Fix bug parsing `#[derive]` macro invocations.Jeffrey Seyfried-1/+2
2017-03-29Merge `ExpnId` and `SyntaxContext`.Jeffrey Seyfried-24/+26
2017-03-14Liberalize attributes.Jeffrey Seyfried-25/+20
2017-03-14Refactor `Attribute` to use `Path` and `TokenStream` instead of `MetaItem`.Jeffrey Seyfried-2/+2
2017-02-12Allow using inert attributes from `proc_macro_derive`s with `#![feature(proc_...Jeffrey Seyfried-135/+35
2017-02-12Move legacy custom derives collection into `resolver.find_attr_invoc()`.Jeffrey Seyfried-35/+1
2017-02-05Move derive macro expansion into the MacroExpanderJosh Driver-0/+218