404 Commits (3fd30711edac5f9a9b86edb7c9e4e3d720695fae)

Author SHA1 Message Date
Maximilian Schmöcker 53d01869c9
Fix incorrect method for static methods with instance signature 2 weeks ago
Siegfried Pammer 4aa777ccc2 Add IsArrayInterfaceType extension method 3 weeks ago
ds5678 586c04d081 Support params keyword on non-array collections 3 weeks ago
Siegfried Pammer 101ddf8783 Add support for constant slices of InlineArrays 1 month ago
Siegfried Pammer 667036c54e Add support for InlineArrayConversion 1 month ago
Jeremy Pritts c1ecf1ae9c
Handle explicit optional parameter after default parameter (#3470) 2 months ago
Siegfried Pammer e5a85422d3 Fix #3457: NRE when creating Mermaid diagram of assembly with (possibly) missing references. 3 months ago
Siegfried Pammer 3c70224441 Fix detection and display of explicitly implemented operators. 5 months ago
Siegfried Pammer ac0ef8a113 Fix #3253: Remove duplicate assembly references keeping the ones with the highest version. 9 months ago
Siegfried Pammer 90946ae31a XML doc corrections 10 months ago
Siegfried Pammer e6004e5f26 Handle ReferenceKind.RefReadOnly in a few more cases 1 year ago
Siegfried Pammer 783c934bfd Transform RequiresLocationAttribute to 'ref readonly' on function pointers. 1 year ago
Siegfried Pammer 02d2a8c1f8 Add metadata processing for C# 12 'ref readonly' parameters 1 year ago
Siegfried Pammer 5d36732fcf Remove ApplyPdbLocalTypeInfoTypeVisitor (merge it into ApplyAttributeTypeVisitor) 1 year ago
Siegfried Pammer 4bf9487ecd Remove IsRef, IsOut and IsIn flags from IParameter and Replace ParameterModifiers with ReferenceKind. 1 year ago
Siegfried Pammer ca78d4a14d Use MetadataFile instead of PEFile in TypeSystem. 1 year ago
Siegfried Pammer 2e777201f3 Fix bug in UnknownType: FullName of nested unknown types did not contain the outer type name(s), but only namespace and nested type name. 1 year ago
Siegfried Pammer eae54ddf24 Fix #3014: Missing type information in lambda expressions. 2 years ago
Daniel Grunwald 18666d8d5d Fix additionalReturnTypeAttributes not being applied. 2 years ago
Daniel Grunwald a14cc0234e Fix #3094: look for `[NullableAttribute]` both on the property getter and property itself 2 years ago
Daniel Grunwald a9eccdb654 Fix #3004: MetadataModule.ResolveEntity() returning null for System.IntPtr when C# 11 native integers are enabled. 2 years ago
Siegfried Pammer 591ab6b75d Implement support for explicit interface implementation of operators and operator uses. 2 years ago
Siegfried Pammer 6172d63ff3 Support virtual modifier on static abstract interface members. 2 years ago
Daniel Grunwald 4fc8f4e66e Fix #2913: ArgumentException when generic class is missing `1 suffix. 2 years ago
Daniel Grunwald 94ee5ed216 Fix assertion: UnknownType for unresolved reference can still be nullable; only the SpecialType.Unknown cannot. 2 years ago
Daniel Grunwald 9bfec8cf98 Fix #2860 2 years ago
Daniel Grunwald 3dc2f3d5b6 Rename lifetime annotation to `ScopedRef` 2 years ago
Daniel Grunwald 9359d47c0b Add support for ScopedRefAttribute 2 years ago
Daniel Grunwald 475f2b3c28 Fix "ref readonly" fields. 2 years ago
Daniel Grunwald 9abc2b90da Fix interaction of C# 11 nint==IntPtr with overload resolution. 2 years ago
Daniel Grunwald efeaf1356f Add feature: C#11 nint without NativeIntegerAttribute 2 years ago
Siegfried Pammer 263360f3f3 Add RemoveCompilerFeatureRequiredAttribute 2 years ago
Siegfried Pammer 5c67844500 Fix #2920: Implement support for DefaultParameterValueAttribute. 2 years ago
Siegfried Pammer 8b0c7fbe85 Fix #2921: struct type definition contains duplicate default constructor. 2 years ago
Siegfried Pammer 619d2af9b2 Add GetNamespaceByFullName and use it to speed up AssignVariableNames.CollectAllLowerCaseTypeNames 3 years ago
ElektroKill 0b9d546f46
Fix dynamic type index calculation in `ApplyAttributeTypeVisitor` 3 years ago
Daniel Grunwald f3013010cd Add support for C# 11 required members. 3 years ago
Siegfried Pammer c3d0e5ecc2 Fix #1784: Move RemoveEmbeddedAttributes transform to ICSharpCode.Decompiler and do no longer decompile embedded attributes in WholeProjectDecompiler and PortablePdbWriter. 3 years ago
Daniel Grunwald 696c85992a Suppress warnings. 3 years ago
Siegfried Pammer 6766ad0c59 #2823: Introduce `IType.GetDefinitionOrUnknown()` to allow better detection of async state-machines involving unknown types. 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
Standa Lukeš 93eecf93a5
Add more asserts and ToStrings around the FakeProperty.Setter problem 3 years ago
Siegfried Pammer b85d1ba65a Fix #2771: Allow MetadataTypeDefinition.DefaultMemberName to return null if DefaultMemberAttribute is not present. 3 years ago
Standa Lukeš 18481efc44
Fix initialization of FakeProperty with setter 3 years ago
Siegfried Pammer b87f3753e2 Fix #2786: Structs with static reference type fields not recognized as unmanaged 3 years ago
Siegfried Pammer b9f2fc4f96 Fix #2781: Fix missing nullability annotation on base type 3 years ago
Siegfried Pammer ed02b2eb9e Add MemberNotNullWhenAttribute to IMethod, IProperty and IEvent. Make sure that it's guaranteed that AccessorOwner is non-null, when IsAccessor is true. 3 years ago
Siegfried Pammer 583f661153 Work on #1204: Add optimized implementation of HasAttribute and GetAttribute to IEntity. 3 years ago
Siegfried Pammer 48a8351e27 Use Unsafe.SizeOf when taking the size of a managed type. 3 years ago
Siegfried Pammer 2ed9ad6b51 Add support for C# 11 scoped parameter modifier. 3 years ago