aboutsummaryrefslogtreecommitdiff
AgeCommit message (Expand)AuthorFilesLines
2022-02-24Add support for index lang item overloadsPhilip Herron4-0/+75
2022-02-24Decouple the HIR::OperatorExpr from resolving operator overloadsPhilip Herron5-4/+34
2022-02-24Refactor operator overloading code into cc filePhilip Herron2-185/+187
2022-02-24Cleanup error handling on array index expression type resolutionPhilip Herron2-19/+18
2022-02-24Fix ICE as infered is nullptr at this pointPhilip Herron1-2/+1
2022-02-24Add index and index_mut lang item mappingsPhilip Herron1-0/+16
2022-02-24Refactor ArrayIndexExpr typechecking into cc impl filePhilip Herron2-46/+48
2022-02-24Add boilerplate for the new SliceTypePhilip Herron12-0/+360
2022-02-24Refactor ArrayIndexExpr code into implementation cc filePhilip Herron2-30/+32
2022-02-24Add code generation for range expressionsPhilip Herron3-0/+149
2022-02-24Fix TyTy::ADTType is_equals to always check the variants for equalityPhilip Herron1-8/+6
2022-02-24Add typechecking for range expressionsPhilip Herron4-0/+260
2022-02-24Add missing range mapping lang itemPhilip Herron1-0/+4
2022-02-24Add HIR lowering for range expressionsPhilip Herron2-0/+86
2022-02-23Merge #969bors[bot]6-6/+135
2022-02-23macros: Add optional builtin transcribers to MacroRulesDefinitionArthur Cohen3-6/+70
2022-02-23macro: Add source containing builtin definitionsArthur Cohen3-0/+65
2022-02-23Merge #956bors[bot]8-87/+432
2022-02-23substitute_repetition: Correctly insert sub-fragmentsArthur Cohen2-71/+119
2022-02-23match_repetition: Set the correct amount of matches for each fragmentArthur Cohen3-74/+59
2022-02-22Merge #953bors[bot]9-295/+551
2022-02-22Add new Builtin attributes mappingsPhilip Herron5-30/+152
2022-02-22Add mappings for range lang itemsPhilip Herron1-0/+40
2022-02-22Refactor mapping any lang items to be done during HIR loweringPhilip Herron4-25/+93
2022-02-22Refactor lang item mappings enum into its own headerPhilip Herron2-269/+295
2022-02-22subs_repetition: Add simple test casesArthur Cohen4-0/+82
2022-02-22substitute_repetition: Substitute repetitions properlyArthur Cohen2-23/+81
2022-02-22substitute_repetition: Add parsing of repetition patternArthur Cohen2-9/+62
2022-02-22transcribe: Move substitute_metavar in its own functionArthur Cohen3-47/+166
2022-02-22Merge #964 #965bors[bot]6-47/+97
2022-02-22Merge #955bors[bot]2-7/+36
2022-02-22matched_fragment: Track and set fragment match amountArthur Cohen2-7/+36
2022-02-21macro-invoc-lexer: Split implementation in its own fileArthur Cohen4-46/+95
2022-02-21testsuite: Add -fdump-tree-gimple to inline1.rsArthur Cohen1-0/+1
2022-02-21ci: Do not allow unresolved test casesArthur Cohen1-1/+1
2022-02-20Merge #950bors[bot]11-14/+265
2022-02-20Merge #951bors[bot]6-555/+772
2022-02-18macro: Add repetition execution test casesArthur Cohen3-10/+17
2022-02-18macros: Add test cases for repetitionsArthur Cohen6-0/+106
2022-02-18macro-repetitions: Match repetitions properlyArthur Cohen3-3/+142
2022-02-18Merge #944bors[bot]1-0/+1
2022-02-18Add name resolution to range expressionsPhilip Herron3-4/+43
2022-02-18Refactor AST::ResolveExpr into its own cc filePhilip Herron4-383/+518
2022-02-18Add name resolution to AST::SliceTypePhilip Herron2-0/+8
2022-02-18Refactor type name resolution into their own .cc filePhilip Herron4-170/+205
2022-02-18Merge #942bors[bot]2-29/+21
2022-02-18macro-repetition: Rename enum variants to better reflect repetition kindArthur Cohen3-11/+10
2022-02-18parser: Add `clear_errors()` methodArthur Cohen1-0/+1
2022-02-18Merge #940bors[bot]7-62/+78
2022-02-18struct pattern: Add location on struct nameArthur Cohen2-5/+7