aboutsummaryrefslogtreecommitdiff
path: root/gcc/rust/ast
AgeCommit message (Expand)AuthorFilesLines
2024-02-21Update copyright years.Sahil Yeole9-9/+9
2024-02-07gccrs: Remove obsolete classes and functions.Kushal Pal7-706/+0
2024-02-07gccrs: Use AssociatedItem in place of TraitItemKushal Pal2-11/+11
2024-01-30gccrs: Remove TraitImplItemOwen Avery3-29/+13
2024-01-30gccrs: Unify storage of associated items in SingleASTNodeOwen Avery5-87/+42
2024-01-30gccrs: ast: Unify explicitly and implicitly elided lifettimesJakub Dupak2-1/+3
2024-01-30gccrs: Change cfg stripper to use default visitorPierre-Emmanuel Patry1-10/+20
2024-01-30gccrs: Make function bodies truly optionalPierre-Emmanuel Patry4-25/+22
2024-01-30gccrs: Split async and const function qualifiersPierre-Emmanuel Patry4-38/+23
2024-01-30gccrs: Remove class AST::InherentImplItemOwen Avery5-31/+16
2024-01-30gccrs: Emit an error on unsafe modulesPierre-Emmanuel Patry1-0/+2
2024-01-30gccrs: Add unsafety member to modulesPierre-Emmanuel Patry1-5/+8
2024-01-30gccrs: ast: Add NodeId to UseTree base classArthur Cohen1-2/+6
2024-01-30gccrs: Replace some weak keyword raw value with constexprPierre-Emmanuel Patry1-2/+4
2024-01-30gccrs: Replace some keyword raw valuesPierre-Emmanuel Patry2-13/+24
2024-01-30gccrs: Replace TOK suffix with KWPierre-Emmanuel Patry1-15/+15
2024-01-30gccrs: ast: Change *Path nodes APIArthur Cohen3-2/+11
2024-01-30gccrs: Add visibility to trait itemPierre-Emmanuel Patry2-122/+131
2024-01-16gccrs: Move default visitor templates to headerPierre-Emmanuel Patry2-16/+5
2024-01-16gccrs: Move templated functions to header filePierre-Emmanuel Patry2-76/+46
2024-01-16gccrs: Rework function special parametersPierre-Emmanuel Patry8-381/+546
2024-01-16gccrs: Add trait context to ContextualASTVisitorPierre-Emmanuel Patry2-0/+11
2024-01-16gccrs: Add validation pass for label namePierre-Emmanuel Patry1-1/+3
2024-01-16gccrs: Use a loop label in break expressionPierre-Emmanuel Patry1-3/+3
2024-01-16gccrs: Replace AST::Method with existing AST::FunctionOwen Avery7-334/+28
2024-01-16gccrs: Fix multiple issues with variadic representationPierre-Emmanuel Patry4-53/+58
2024-01-16gccrs: Allow variadic NamedFunctionParamPierre-Emmanuel Patry1-3/+22
2024-01-16gccrs: Add a function to check if a function is variadicPierre-Emmanuel Patry1-0/+6
2024-01-16gccrs: Change FunctionParam to represent variadic paramsPierre-Emmanuel Patry1-2/+27
2024-01-16gccrs: Add a new visitor that gathers context informationPierre-Emmanuel Patry2-184/+239
2024-01-16gccrs: Add a default AST visitorPierre-Emmanuel Patry3-0/+1661
2024-01-16gccrs: Add some reference getterPierre-Emmanuel Patry4-3/+31
2024-01-16gccrs: Small fix to the ast collector visitorPierre-Emmanuel Patry1-2/+3
2024-01-16gccrs: Move SingleASTNode implementation out of headerPierre-Emmanuel Patry2-164/+179
2024-01-16gccrs: Add missing override specifierPierre-Emmanuel Patry2-2/+2
2024-01-16gccrs: Add const getter for tokentreesPierre-Emmanuel Patry1-0/+5
2024-01-16gccrs: Fix warning with overridden virtual methodsPierre-Emmanuel Patry1-11/+11
2024-01-16gccrs: Parse const with no value expressionPierre-Emmanuel Patry1-0/+7
2024-01-16gccrs: ast: Parse labelled blockJakub Dupak2-37/+44
2024-01-16gccrs: Create base class AssociatedItemOwen Avery3-72/+40
2024-01-16gccrs: Add path to macro fragment follow restrictionsPierre-Emmanuel Patry1-0/+1
2024-01-16gccrs: Replace get_pattern_node_id with get_node_idOwen Avery4-29/+3
2024-01-16gccrs: Fix spellingOwen Avery1-2/+2
2024-01-16gccrs: Unify raw attribute valuesPierre-Emmanuel Patry1-2/+4
2024-01-16gccrs: Move proc macro definition to mappingsPierre-Emmanuel Patry1-94/+0
2024-01-16gccrs: Add getters for different types of proc macrosPierre-Emmanuel Patry1-0/+15
2024-01-16gccrs: Add proc macros abstractions to crate structurePierre-Emmanuel Patry1-0/+14
2024-01-16gccrs: Add proc macro ast representationPierre-Emmanuel Patry1-0/+65
2024-01-16gccrs: Parse unparsed derive tokenstreamsPierre-Emmanuel Patry1-0/+3
2024-01-16gccrs: Ease some constraints on derive definitionPierre-Emmanuel Patry1-4/+1