main
Use dedicated type for union syntax. (#83808)
generated move
Fix WithAsyncKeyword to not drop existing modifiers (#54240)
Track nullability information in publicAPI files for C# compiler (#41000)
Fix for: "Information Loss" caused by use of default in SyntaxNode-Update methods #51997 (#52036)
Add syntax and parsing support for labeled break/continue (#83197)
Fix character offset off-by-one error in enhanced line directives (#70247)
Keep parse options in the result of `SyntaxFactory.Parse*` methods (#78790)
Merge remote-tracking branch 'dotnet/main' into rm-cast
Add ChecksumAlgorithm to project snapshot (#62840)
Unify handling of directive parsing accross multiple code paths (#63832)
Switch diagnostic computation into a normal yield-based enumerator (#80384)
ChildSyntaxList.ItemInternal optimization (#73650)
Parse parameter list on an interface in error recovery mode (#66940)
Move SpecializedCollections to Microsoft.CodeAnalysis.Collections namespace (#78466)
IDE code generator service refactoring (#58244)
Support parsing of checked user-defined operator declarations (#59504)
Allow parsing `ref readonly` parameters in `cref` (#69104)
Parse ignored directives (#77696)
Extensions: rename syntax node (#78625)
Fix nullable annotations
Append chars more efficiently when creating strings (#71812)
Add nullable ref annotations to SyntaxFactory (#54199)
Add support for interpolations in raw string literals. (#57979)
Improve detection of code whose updates may not have effect (#78009)
Standardize references to the UTF-8 term in code and comments/documentation (#62074)
Support long chains of `else if` statements (#74317)
Implement extended property patterns (#52139)
Draft implementation of file-scoped-namespaces (#48937)
Only run nullable analysis on methods defined in a nullable-enabled context (#49953)
Extensions parsing (#76867)
Extensions: Close some tracked follow-ups (#80527)
Support generating records in syntax generator (#67337)
Remove support for 'ref scoped' (#62788)
Update ignored directives public API (#77968)
Fix unused Update parameter (#56741)
Merge remote-tracking branch 'upstream/main' into merge-main-into-labeled-break-and-continue-2
Support kind-scoped experimental factory annotations
EnC: Allow adding/removing await expressions and yield statements (#61356)
Change SyntaxEquivalence.AreEquivalent to use a more appropriate pooling mechanism for the stack it uses to walk trees. (#74610)
Fix all IDE0240 (Nullable directive is redundant)
Initialize 'Flags' and 'DeclarationModifiers' in constructor of SourceMemberMethodSymbol (#68347)
Unsafe evolution: unsafe expressions (#84012)
Modify SyntaxNode trivia search/walk methods to utilize green node checks (#82893)
NormalizeWhitespace on nullable suppression (#81731)
Improve documentation and error message for InsertTokensBefore/After and ReplaceToken methods (#80691)
Mark SyntaxTokenParser as non-experimental (#79521)
Final mop-up for the diagnostic offset fixing and cleaning pass.
Fixes SyntaxFactory.UsingDirective overload which always throws (#68762)
Fix null annotation of SyntaxFactory.UsingStatement (#51984)