119 Commits (554ec92e7356280962e692773789a6bcdeb8f16b)

Author SHA1 Message Date
Siegfried Pammer b403b7bb3d Fix #3542: Invalid explicit cast for implicit conversion to generic struct with interface type constraint 6 months ago
Peter Crabtree e1e16b64f5 dev: Strip BOM mark from text files 7 months ago
Daniel Grunwald bd9ee28552 Fix #1789: missing hyperlink for `MethodGroupResolveResult`. 8 months ago
Siegfried Pammer 68ae8ae833 Rename ITypeDefinition.HasExtensionMethods to ITypeDefinition.HasExtensions 8 months ago
Siegfried Pammer 9dde97414a Rename ResolvedUsingScope to UsingScope 8 months ago
Siegfried Pammer d2d9281072 Move CanTransformToExtensionMethodCall to CSharpResolver 8 months ago
Siegfried Pammer 6955704172 Updated CSharpConversions according to https://github.com/dotnet/csharpstandard/blob/draft-v9/standard/conversions.md 8 months ago
Daniel Grunwald 235ae52756 Always attempt standard implicit conversions before user-defined conversions. 8 months ago
Siegfried Pammer 18f5b0f2a0 Add minimal support for params collections to Overload Resolution. 9 months ago
Siegfried Pammer 4aa777ccc2 Add IsArrayInterfaceType extension method 9 months ago
Siegfried Pammer 27e4bc578b ref structs cannot be boxed 9 months ago
Siegfried Pammer 101ddf8783 Add support for constant slices of InlineArrays 10 months ago
Siegfried Pammer 667036c54e Add support for InlineArrayConversion 10 months ago
Siegfried Pammer 79f7a188b0 Add support for C# 12 inline array expressions 10 months ago
Daniel Grunwald d4de698465 #3466: avoid recursion in `CSharpConversions.SelectOperator` 11 months ago
Jeremy Pritts 0261ca3ae8
Fix stack overflow exception in CSharpResolver (#3471) 11 months ago
Siegfried Pammer 2c419f68cf Fix #3322: Add missing checks for equality comparison 1 year 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. 3 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) 4 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`. 5 years ago
Daniel Grunwald 3c554b5e6c Fix overload resolution: overloads with `in` parameters are applicable even if the argument is passed without explicit `in` 5 years ago
Daniel Grunwald 514cf9b03b Fix #1944: Add support for implicit conversions with `in` parameters. 5 years ago
Daniel Grunwald 7ebfc5ded5 Fix #2294: Issues discovered by static analysis. 5 years ago
Daniel Grunwald 5bbd34a53b Function pointers are invocable. 6 years ago
Daniel Grunwald a26a25d689 Fix #2158: Remove PointerType support from CSharpResolver for additions/subtractions. 6 years ago
Daniel Grunwald b8796908f6 Fix some type inference issues with pointer types. 6 years ago
Daniel Grunwald d13a8bb64d Support `ldftn` in the context of a function pointer. 6 years ago
Daniel Grunwald 7f915ad035 Add `OutVarResolveResult` to overload resolution (not yet used by CallBuilder) 6 years ago
dotnet format 0d9f871a4f #2128: Reformat the whole code base. 6 years ago
Siegfried Pammer a0d9410f67 Fix build. 6 years ago
Siegfried Pammer 3bc0bf3270 WIP 6 years ago
Siegfried Pammer eea4b7701c #2098: CallBuilder: Fix named argument handling in TI 6 years ago
Daniel Grunwald dc3dd193c8 Support unary operators on native integers. 6 years ago
Daniel Grunwald 3a4db502bc Add support for arithmetic using C# 9 native integer types. 6 years ago
Daniel Grunwald 450fae49e3 Introduce nint/nuint types and their conversions in the type system 6 years ago
Siegfried Pammer 8925b4ff7b Inline variable declarations/modernize parts of our code base. 6 years ago
Siegfried Pammer e211b01595 Fix CA1507:UseNameofInPlaceOfString, adjust formatting of some older source files copied from NRefactory. 7 years ago
Siegfried Pammer 6e4db66b61 Fix CA1825:AvoidZeroLengthArrayAllocations, use Empty<T>.Array consistently. 7 years ago