213 Commits (e0e73cb36e3b77ad82331557499f84c6321d1aae)

Author SHA1 Message Date
ds5678 586c04d081 Support params keyword on non-array collections 2 weeks 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 3c70224441 Fix detection and display of explicitly implemented operators. 5 months ago
Siegfried Pammer e6004e5f26 Handle ReferenceKind.RefReadOnly in a few more cases 1 year ago
Siegfried Pammer 02d2a8c1f8 Add metadata processing for C# 12 'ref readonly' parameters 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
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
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 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
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
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
Siegfried Pammer 6766ad0c59 #2823: Introduce `IType.GetDefinitionOrUnknown()` to allow better detection of async state-machines involving unknown types. 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
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 2ed9ad6b51 Add support for C# 11 scoped parameter modifier. 3 years ago
Siegfried Pammer e905160537 Extend definition of ComputeIsRecord to avoid false-positives. 3 years ago
Siegfried Pammer d248867302 Add support for C# 10 record structs. 3 years ago
Siegfried Pammer e61f46c474 Add MethodCodeType argument to MethodImplAttribute. 3 years ago
Siegfried Pammer 40ffc1e90e Remove backing fields of auto properties and events. 3 years ago
James May 4a1f79a32a Assume conventionally named unresolved method references are properties or events. 3 years ago
Siegfried Pammer ba177459f1 Fix comment. 3 years ago
Siegfried Pammer a121e7c6ca Fix #2653: ILSpy reports wrong visibility for overridden protected internal properties if located in another assembly. 3 years ago
Daniel Grunwald cc7119e191 Fix #2654: Ignore custom attributes on parameter where SequenceNumber is out-of-range. 3 years ago
Siegfried Pammer 1887412c46 Add ITypeDefinition.MetadataName 3 years ago
Siegfried Pammer fe915780ad Add AssemblyVersion to IModule 3 years ago
Siegfried Pammer 84704a7452 Adds support for C# 9 covariant return types in methods and getter-only properties and indexers. 4 years ago
Daniel Grunwald 5fb2f7a22f #nullable enable for ILAst (except for generated code) 4 years ago
Daniel Grunwald bd9aabeae2 Update to dotnet-format 5.1.225507. 4 years ago
Siegfried Pammer 3f721a17c1 Add support for System.Runtime.CompilerServices.SpecialNameAttribute 4 years ago
Siegfried Pammer ae3306b966 Fix #2312: Constructors and operators may not have any generic type parameters in C# 4 years ago
Siegfried Pammer fdda8abd74 Fix #2282: Finalizers must be void and cannot be declared in interfaces 5 years ago
Daniel Grunwald be9871981a Records: Detect compiler-generated Equals() in derived records. 5 years ago
Daniel Grunwald 4050d39b28 Hide [NullableContext] on accessors 5 years ago
Daniel Grunwald f869756fed Use "record" instead of "class" for C# 9 record class types. 5 years ago