aboutsummaryrefslogtreecommitdiff
path: root/gcc/rust/expand
AgeCommit message (Expand)AuthorFilesLines
2023-11-06Add more checks for expr value in early visitorsPierre-Emmanuel Patry2-7/+11
2023-11-06Fix token lexed as a float literalPierre-Emmanuel Patry4-0/+35
2023-10-31Change proc macro entrypointPierre-Emmanuel Patry2-3/+21
2023-10-20ast: Parse labelled blockJakub Dupak1-1/+2
2023-10-05Removed unnecessary commentsMohammed Rizan Farooqui1-4/+0
2023-09-07Unify raw attribute valuesPierre-Emmanuel Patry2-3/+6
2023-09-06Add missing linemap to lexerPierre-Emmanuel Patry1-1/+2
2023-09-06Use optional for proc macro invocation lookupPierre-Emmanuel Patry1-10/+15
2023-09-05resolver: Refactor macro insertionPierre-Emmanuel Patry1-1/+1
2023-09-05Move proc macro definition to mappingsPierre-Emmanuel Patry3-6/+84
2023-09-05Change trait getter to return referencesPierre-Emmanuel Patry1-2/+2
2023-09-05Set traits getter as member functionPierre-Emmanuel Patry1-74/+2
2023-09-05Make is_builtin a member functionPierre-Emmanuel Patry1-13/+3
2023-09-04Rename libproc_macro to libproc_macro_internalPierre-Emmanuel Patry2-2/+2
2023-08-22Improve byte vector to string conversionOwen Avery1-3/+1
2023-08-11Use MacroInvocLexerBase in ProcMacroInvocLexerOwen Avery2-28/+3
2023-08-11macro-expand: Keep optional references to last_{def, invoc}Arthur Cohen2-6/+15
2023-08-02gccrs: better handling of incorrect file loading in include_* builtin macrosMarc Poulhiès1-8/+18
2023-08-01Use MacroInvocLexerBase in MacroInvocLexerOwen Avery2-28/+2
2023-07-31gccrs: use tl::optional for macro transcribersMarc Poulhiès3-46/+46
2023-07-29gccrs: Begin enforcing Sized properly and support anti traits like ?SizedPhilip Herron1-2/+2
2023-07-29Remove Location typedefOwen Avery1-1/+1
2023-07-28proc_macro: Add literal_from_string callbackPierre-Emmanuel Patry1-3/+27
2023-07-28Move callbacked function in a new namespacePierre-Emmanuel Patry1-1/+5
2023-07-27proc_macro: Remode function indirectionPierre-Emmanuel Patry1-7/+1
2023-07-27proc_macro: Add is_available callbackPierre-Emmanuel Patry1-0/+9
2023-07-27proc_macro: Rename from_string callback symbolPierre-Emmanuel Patry1-2/+2
2023-07-21Replace Location with location_t in parsing and macro expansionOwen Avery9-42/+47
2023-07-21resolve: Remove ProcMacroInvocable interfacePierre-Emmanuel Patry2-14/+12
2023-07-21resolve: Convert identifier to a SimplePathPierre-Emmanuel Patry1-1/+8
2023-07-21resolve: Add mappings for proc macros and resolvingPierre-Emmanuel Patry3-125/+69
2023-07-21import: Load procedural macros into external cratePierre-Emmanuel Patry1-1/+1
2023-07-19proc_macro: Add from string implementationPierre-Emmanuel Patry1-0/+62
2023-07-17Replace some usages of Location with location_tOwen Avery2-4/+4
2023-07-14rust-unreachable: Add specific behavior for rust_unreachableArthur Cohen7-17/+17
2023-07-13Remove RichLocation typedefOwen Avery1-1/+1
2023-07-12Change class RichLocation into typedefOwen Avery1-1/+1
2023-07-12Add missing virtual destructor to interfacesPierre-Emmanuel Patry1-0/+2
2023-07-10gccrs: Remove Rust::Optional in favor of tl::optionalArthur Cohen1-1/+1
2023-07-09Replace value initialization of Location with UNDEF_LOCATIONOwen Avery6-8/+8
2023-07-07Create MacroInvocLexerBaseOwen Avery1-0/+27
2023-07-07Reduce Linemap/Gcc_linemap abstraction furtherOwen Avery1-8/+4
2023-07-06Ignore semicolon following a macro expansion in expression contextOwen Avery1-0/+9
2023-06-30Improve macro repetition handlingOwen Avery2-16/+54
2023-06-29collector: Remove external containerPierre-Emmanuel Patry1-6/+3
2023-06-29ast: Change Identifier definitionPierre-Emmanuel Patry3-21/+26
2023-06-27Insert empty repeated metavars for nested repetitionsOwen Avery2-18/+62
2023-06-27Match tokens in macros more closelyOwen Avery1-2/+1
2023-06-25gccrs: Expand expressions/types correctly in more contexts.Matthew Jasper1-8/+8
2023-06-22expand: Change names and document behaviorPierre-Emmanuel Patry1-2/+8