1983 Commits (300c075ffe7f910f2c658b1eddb8ff70e45eec79)

Author SHA1 Message Date
Christoph Wille 7bf102f3b4 Keep the default literal's type when a conversion is unwrapped 4 weeks ago
Christoph Wille 9238c3b63c Shorten default(T) in place, and say why operators keep the type 4 weeks ago
Christoph Wille fe9f6db3ee Emit C# 7.1 default literals where the context supplies the type 4 weeks ago
Daniel Grunwald c1ac674b0e Avoid unused ref-locals if not allowed by the option. 4 weeks ago
Christoph Wille f2b80df148 Look through the box when checking an await's GetAwaiter 4 weeks ago
Daniel Grunwald e530b1c1b6 Avoid `allowImplicitConversion: true` for `await` expressions -- there's no target type that the C# compiler could convert to. 4 weeks ago
Daniel Grunwald 85399bfc00 Add missing space in `new (string,int)[]` 4 weeks ago
Daniel Grunwald 30c6b70d9d Fix #3352: avoid using query expressions if there's indications that the lambda parameter types cannot be omitted. 4 weeks ago
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
Sebastien Lebreton e7bed9c78e Use pattern expression instead 1 month ago
Sebastien Lebreton b1e5163873 Fix #3894: keep lambda parameter typing consistent 1 month ago
Siegfried Pammer 63d03f1b49 Fix #1142: recover enum members for out-of-range constant operands 1 month ago
Daniel Grunwald 67ef999992 Extract implicit-span-conversion-related logic in HandleImplicitConversion into separate method. 1 month ago
Siegfried Pammer 63900bb38c Align span conversions, betterness and inference with the C# 14 spec 1 month ago
Siegfried Pammer cd181b3f08 Fold C# 14 implicit span conversions instead of printing their helpers 1 month ago
Siegfried Pammer 01895fbab7 Merge tuple element names during type-inference fixing 1 month ago
Christoph Wille e475e26443 Make ThisResolveResult an ILVariableResolveResult of the this parameter 1 month ago
Siegfried Pammer e206a7a948 Pin the cast rule for tuple conversions 1 month ago
Siegfried Pammer c155b7df3a Use a value tuple as the implicit-conversion cache key 1 month ago
Siegfried Pammer 471c3b1776 Move the remaining ResolveResult subclasses into the Semantics namespace 1 month ago
Siegfried Pammer 69e2813298 Remove the unused ResolveResult.GetChildResults API 1 month ago
Siegfried Pammer 48fcf0313e Move UsingScope and CSharpTypeResolveContext into the type system 1 month ago
Siegfried Pammer e63d30606e Remove unused await and alias resolve results 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 a9c4f6c6bb Report a call as unresolvable when nothing matched at all 1 month ago
Siegfried Pammer 1e8ec6068b Keep VB auto-properties collapsing when the field keyword is on 1 month ago
Siegfried Pammer 3da129632e Fix #3624: decompile semi-auto properties with the C# 14 field keyword 1 month ago
Siegfried Pammer 26145d6f17 Enqueue referenced members by definition in the decompile worklist 1 month ago
Siegfried Pammer 60c08fcb74 Keep 'delegate {}' when a parameter type is inaccessible 1 month ago
Siegfried Pammer 3cc49044ec Extend UseLambdaSyntax to emit statement lambdas 1 month ago
Siegfried Pammer 13c6cc6741 Give an explicit `this` the same resolve result as `base` 1 month ago
Sebastien Lebreton 2d2e9c15ef Keep instance-dependent assignments in constructors 1 month ago
Siegfried Pammer 2efd871abc Fix #3451: qualify an explicit implementation as the type implements it 1 month ago
Siegfried Pammer 3cb27b0dcc Fix #3510: keep exporting a project when a member cannot be decompiled 1 month ago
Siegfried Pammer 4a2afbb723 Walk indexer accesses when looking for a null-conditional source 1 month ago
Sebastien Lebreton 3a8e7dee23 Keep null-conditional LINQ chains in method syntax 1 month ago
Siegfried Pammer 590793fd21 Document the two roles of the language version in the settings API 1 month ago
Siegfried Pammer b3bf04ebd9 Re-validate the explicit LanguageVersion when project export starts 1 month ago
Siegfried Pammer 247cc1f3ed Declare VB anonymous types that C# anonymous types cannot express 1 month ago
Siegfried Pammer 0e841d2a6d Recognize VB transparent identifiers in query decompilation 1 month ago
Siegfried Pammer 6e218fa979 Fix overflow approximating fractions of large negative constants 1 month ago
Siegfried Pammer e8346dc58c Recognize a protected copy constructor on a sealed record 1 month ago
Siegfried Pammer d9c60f08b0 Fix crash decompiling reference assemblies with stripped method bodies 1 month ago
Siegfried Pammer 17e6649ba8 Fix #3954: name the entry point of a top-level program 'Main' 1 month ago
Siegfried Pammer f8617a0c3d Print 0m instead of default(decimal) for zero decimal values 1 month ago
Siegfried Pammer 8873983ff9 Gate decrement conversion behind IntroduceIncrementAndDecrement 1 month ago
Siegfried Pammer 87c13f99dc Convert float/double += 1 into increment and decrement expressions 1 month ago