137 Commits (cd212ea05f60ec687501a7906b1f4f1678673b1e)

Author SHA1 Message Date
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
Daniel Grunwald 9a053d5e6c nullable enable for CSharpOperators.cs 5 years ago
Daniel Grunwald 5fb2f7a22f #nullable enable for ILAst (except for generated code) 5 years ago
Daniel Grunwald bbaddf84cc Fix #2424: Suppress the string==null special-case within the string class itself. 5 years ago
Daniel Grunwald c95da67cbe Fix extension method calls on `this in`. 6 years ago
Daniel Grunwald 3c554b5e6c Fix overload resolution: overloads with `in` parameters are applicable even if the argument is passed without explicit `in` 6 years ago
Daniel Grunwald 514cf9b03b Fix #1944: Add support for implicit conversions with `in` parameters. 6 years ago