143 Commits (49ca126fb86729634b20412ff5d07ab294e21221)

Author SHA1 Message Date
Daniel Grunwald 99613cc797 Fix comment + LINQ: validate type arguments in ThenBy-chain. 2 weeks ago
Daniel Grunwald fa3de7bfa4 MergeSimilarTypes: add support for more kinds of types 2 weeks ago
Daniel Grunwald 2057cd938d Add back Log.Unindent() call that I accidentally deleted. 2 weeks ago
Daniel Grunwald 9aa57a1188 Merge top-level nullability even across non-equivalent bounds. 2 weeks ago
Daniel Grunwald 979f5c9f02 Add support for merging types with different nullability. 2 weeks ago
Daniel Grunwald 354dc79255 Move MergeSimilarTypes into FindTypesInBounds. 2 weeks ago
Daniel Grunwald b54a073efe Improvements to type inference: 3 weeks ago
Christoph Wille fe9f6db3ee Emit C# 7.1 default literals where the context supplies the type 4 weeks ago
Siegfried Pammer 63900bb38c Align span conversions, betterness and inference with the C# 14 spec 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 caac915f4a Fix 'expresssions' typo in TypeInference region heading 2 months ago
Siegfried Pammer 997b50d26b Update resolver spec references to current C# standard numbering 2 months ago
Siegfried Pammer 1c010a828e Give dynamic member accesses a symbol for hover tooltips 2 months ago
Siegfried Pammer 77d9ee73e9 Fix IDE2000 globally 9 months ago
Siegfried Pammer 396b58031b Add support for C# 14 first-class span types in the type system. 10 months ago
Siegfried Pammer b403b7bb3d Fix #3542: Invalid explicit cast for implicit conversion to generic struct with interface type constraint 11 months ago
Peter Crabtree e1e16b64f5 dev: Strip BOM mark from text files 1 year ago
Daniel Grunwald bd9ee28552 Fix #1789: missing hyperlink for `MethodGroupResolveResult`. 1 year ago
Siegfried Pammer 68ae8ae833 Rename ITypeDefinition.HasExtensionMethods to ITypeDefinition.HasExtensions 1 year ago
Siegfried Pammer 9dde97414a Rename ResolvedUsingScope to UsingScope 1 year ago
Siegfried Pammer d2d9281072 Move CanTransformToExtensionMethodCall to CSharpResolver 1 year ago
Siegfried Pammer 6955704172 Updated CSharpConversions according to https://github.com/dotnet/csharpstandard/blob/draft-v9/standard/conversions.md 1 year ago
Daniel Grunwald 235ae52756 Always attempt standard implicit conversions before user-defined conversions. 1 year ago
Siegfried Pammer 18f5b0f2a0 Add minimal support for params collections to Overload Resolution. 1 year ago
Siegfried Pammer 4aa777ccc2 Add IsArrayInterfaceType extension method 1 year ago
Siegfried Pammer 27e4bc578b ref structs cannot be boxed 1 year ago
Siegfried Pammer 101ddf8783 Add support for constant slices of InlineArrays 1 year ago
Siegfried Pammer 667036c54e Add support for InlineArrayConversion 1 year ago
Siegfried Pammer 79f7a188b0 Add support for C# 12 inline array expressions 1 year ago
Daniel Grunwald d4de698465 #3466: avoid recursion in `CSharpConversions.SelectOperator` 1 year ago
Jeremy Pritts 0261ca3ae8
Fix stack overflow exception in CSharpResolver (#3471) 1 year ago
Siegfried Pammer 2c419f68cf Fix #3322: Add missing checks for equality comparison 2 years ago
Siegfried Pammer e6004e5f26 Handle ReferenceKind.RefReadOnly in a few more cases 2 years ago
Siegfried Pammer 4bf9487ecd Remove IsRef, IsOut and IsIn flags from IParameter and Replace ParameterModifiers with ReferenceKind. 2 years ago
Siegfried Pammer ee160b4e2a #3075: Improve performance of CSharpResolver.LookupSimpleNameOrTypeName in cases with a large number of local variables. 3 years ago
Siegfried Pammer 5a3c6e0872 Remove some unused variable management methods in CSharpResolver. 3 years ago
Daniel Grunwald 3c46271a11 Add support for unsigned right shift. 3 years ago
Daniel Grunwald 3f09958922 Fix #2987: `(nuint)(-3)` is not a compile-time constant. 3 years ago
Siegfried Pammer bde782e4f5 Fix #2806: Do not use implicitly typed out variables, if argument and parameter types do not match exactly. 4 years ago
ElektroKill 1447038ce1
Fix #2736 4 years ago
Siegfried Pammer 583f661153 Work on #1204: Add optimized implementation of HasAttribute and GetAttribute to IEntity. 4 years ago
Siegfried Pammer 702a7da2c3 Fix #2714: Force inlining of call targets in ctor initializers. 4 years ago
Daniel Grunwald 9bbb944e97 Avoid crashing on invalid certain forms of invalid metadata (found in obfuscated assemblies) 5 years ago