313 Commits (a546eae3adc78fa8baf43e3bf9aec73c7a01c2fe)

Author SHA1 Message Date
Siegfried Pammer b209b39729 Drive negated special constants from the lookup table 4 weeks ago
SychicBoy 59361d9de2 Prefer common machine-scale floating-point fractions 1 month ago
SychicBoy b3035687ff Recognize negated floating-point special constants 1 month ago
Siegfried Pammer 48fcf0313e Move UsingScope and CSharpTypeResolveContext into the type system 1 month ago
Siegfried Pammer e243786e24 Print the init-only marker after the set keyword again 1 month ago
Sebastien Lebreton aab8b9b288 Fix #3853: infer scoped locals from ref safety 1 month ago
Siegfried Pammer 2efd871abc Fix #3451: qualify an explicit implementation as the type implements it 1 month ago
Siegfried Pammer 6e218fa979 Fix overflow approximating fractions of large negative constants 1 month ago
Siegfried Pammer f41b12c016 Fix #3230: do not emit base-list interfaces the base list cannot name 2 months ago
Siegfried Pammer 832090c08d Emit parameterized-property accessors as ordinary methods 2 months ago
Sebastien Lebreton ee2d747862 Pin the allows ref struct interaction on nullable overrides 2 months ago
Sebastien Lebreton 61d29675b5 Name the three type parameter states behind the disambiguator 2 months ago
Sebastien Lebreton 0e600382b0 Classify nullable override disambiguators by reference type 2 months ago
Sebastien Lebreton 008cf7a5d1 Fix #3909: emit nullable override disambiguators 2 months ago
Siegfried Pammer fddd62286b Beautify enum declarations by referencing previously declared members 2 months ago
Siegfried Pammer 1b9131905d Fix #3858: Detect automatic events on the ILAst instead of the C# AST 2 months ago
Siegfried Pammer 07d5a01d2b Add license headers to source files that lacked them 2 months ago
Siegfried Pammer 847324e836 Fix #3845: Add option to expand XML documentation comments 2 months ago
Siegfried Pammer c3abc68771 Use SDK default Compile items in ICSharpCode.Decompiler 3 months ago
Siegfried Pammer 33d44f7828 Rename the Roles token-text constants to Tokens 3 months ago
Siegfried Pammer e264e926bb Enforce one child type per slot kind; de-alias shared kinds 3 months ago
Siegfried Pammer 37ff23f125 Type FirstOrNull/LastOrNull as nullable instead of suppressing 3 months ago
Siegfried Pammer 9212387e3d Maintain single-slot child indices by construction, like the IL AST 3 months ago
Siegfried Pammer a04be1dd53 Maintain child indices incrementally for a node's sole collection slot 3 months ago
Siegfried Pammer f1eff1a193 Keep child indices on in-place replacement to avoid O(N^2) rewrites 3 months ago
Siegfried Pammer 737800f703 Allocate the AstNodeCollection backing list lazily 3 months ago
Siegfried Pammer 721ef6032d Enumerate AST children with a zero-allocation struct enumerator 3 months ago
Siegfried Pammer cfc2872532 Document the AST source generator and how to extend it 3 months ago
Siegfried Pammer ed61b8a14e Replace the SlotKind enum with object-identity Slots kinds 3 months ago
Siegfried Pammer 930df9161f De-alias the declaration attribute slot to its own kind 3 months ago
Siegfried Pammer b23499503c Generate typed Slots; key 1:1-kind child access on them 3 months ago
Siegfried Pammer dc186be0a9 Add typed child accessors over CSharpSlotInfo<T> 3 months ago
Siegfried Pammer 603d43a8d9 Carry the child type on CSharpSlotInfo<T> 3 months ago
Siegfried Pammer 0a670d96bd Add AstNode.CheckInvariant to validate the AST after each transform 3 months ago
Siegfried Pammer b0c8b7b2e5 Enable nullable reference types across the remaining C# Syntax files 3 months ago
Siegfried Pammer 6088b3798a Remove stray blank lines at AST node class boundaries 3 months ago
Siegfried Pammer fcdf48cf45 Tidy AST generator: clearer name-accessor naming, drop the Role slot kind 3 months ago
Siegfried Pammer 440927f51a Drop the unused AstNode.flags field; store IsVerbatim as a bool 3 months ago
Siegfried Pammer f5b00ac234 Model optional AST names as nullable; fold [NameSlot] into [Slot] 3 months ago
Siegfried Pammer 33b6813834 Tighten AST child-access API and trim output-path overhead 3 months ago
Siegfried Pammer ca9a9c4f40 Guard the TypeSystemAstBuilder nullable-array NRE with a regression test 3 months ago
Siegfried Pammer 9d254cd041 Rename FirstOrNullObject/LastOrNullObject to FirstOrNull/LastOrNull 3 months ago
Siegfried Pammer 7218d95016 Remove leftover Role constants after the Role hierarchy deletion 3 months ago
Siegfried Pammer a42febd3c4 Refresh generated-code comments after the null-object removal 3 months ago
Siegfried Pammer ec543e8836 Remove the generator's null-node emission machinery 3 months ago
Siegfried Pammer 2ea569b005 Enable nullable reference types across the C# AST consumers 3 months ago
Siegfried Pammer 3c7f27f186 Seal leaf AST node classes 3 months ago
Siegfried Pammer 1a4a9dd41c Generate a single-pass child enumerator (GetChildNodes) 3 months ago
Siegfried Pammer 19f3238330 Normalize [Slot] attribute strings to bare SlotKind names 3 months ago
Siegfried Pammer 30f070558f Remove redundant AnonymousMethodExpression.HasParameterList 3 months ago