240 Commits (72508b5777f49ca22f555aa47625e936c57dea5f)

Author SHA1 Message Date
Daniel Grunwald 72508b5777 Add test for C# 8 nullable reference types; and fix some bugs. 6 years ago
Daniel Grunwald 113acd48c1 Improve decompiler behavior is System.ValueTuple exists in multiple referenced assemblies. 6 years ago
Daniel Grunwald 0238e645db Fix [DecimalConstant] parameters 6 years ago
Daniel Grunwald 2f35374d7d Support "where T : unmanaged" constraints. 6 years ago
Siegfried Pammer 9cbb58d4f7 Add 'includeModifiers' option to ParameterListComparer. 6 years ago
Daniel Grunwald 06cf9c1747 Avoid exceptions on IType->ArrayType or IType->ITypeParameter casts due to NullabilityAnnotatedType decorator. 6 years ago
Daniel Grunwald bbbfe81c25 Nullability of type parameters "where T : class?" 6 years ago
Daniel Grunwald 166b7def24 Fix NRE in ApplyAttributeTypeVisitor.VisitTypeDefinition() 6 years ago
Daniel Grunwald 7a058f6262 First attempt at integrating C# nullable reference types into the type system. 6 years ago
Siegfried Pammer 9d19b33ec0 Fix #1394: Fields marked 'specialname' are excluded from the type system 6 years ago
Siegfried Pammer af4dd6e9e3 Fix DecompilerTypeSystem: struct is never null. 6 years ago
Siegfried Pammer b93d99a318 Fix #1368: Ignore errors while decoding attribute blobs. 6 years ago
Siegfried Pammer 1863174f8e Fix #1372: XML security attributes are not added to the output. 6 years ago
Siegfried Pammer 27d7bf2e9d Fix bug in MetadataModule.GetInternalsVisibleTo: should extract short asm name, like previous versions did. 6 years ago
Daniel Grunwald 72d755037b Fix #1283: handle invalid metadata when decoding constants 6 years ago
Siegfried Pammer 982c71efb2 Fix implementation of CallBuilder.IsOptionalArgument by converting the ResolveResult to the parameter type. 7 years ago
Daniel Grunwald b33d338558 Fix #1308: Consider type hint in ldc.i8 translation. 7 years ago
Siegfried Pammer 892a4da6cc Fix #1287: Analysis 'applied to' of Attribute not working on special attributes 7 years ago
Siegfried Pammer 12122841c6 Fix bug in MetadataMethod.GetAttributes and add tests for PreserveSig in DllImportAttribute and PreserveSigAttribute. 7 years ago
Siegfried Pammer a66cea8ef6 Add Span<T>, ReadOnlySpan<T> and Memory<T> to KnownTypeCode. 7 years ago
Siegfried Pammer 2bcafb8c4f Fix #1247: Empty destructors are not decompiled correctly 7 years ago
Siegfried Pammer f33f26fddd Extend TypeSystem/TypeSystemLoaderTests and CSharpAmbienceTests. 7 years ago
Siegfried Pammer 23907c8d7d Use IAmbience API in CSharpLanguage. 7 years ago
Siegfried Pammer 0fc5c8b988 Add support for FormattableString patterns. 7 years ago
Siegfried Pammer 87456ffdfa Fix MetadataParameter.IsRef if TypeSystemOptions.ReadOnlyStructsAndParameters is disabled. 7 years ago
Siegfried Pammer 9ed65dc780 Add more tests, fix typo. 7 years ago
Siegfried Pammer 7ef7f1870e Refactor TS representation of ref / readonly structs. Add support for in parameters. 7 years ago
Siegfried Pammer c14c69b7e2 Add ReferenceAssemblyAttribute to KnownAttributes 7 years ago
Daniel Grunwald 79352d18d7 #1195: Remove modopts/modreqs from the type system; they confuse the decompiler. 7 years ago
Daniel Grunwald ba0a3af3c4 #1195: Fix several issues decompiling SharpSvn.dll (C++/CLI) 7 years ago
Siegfried Pammer 1d937bc47f Fix #1237: ILLanguage incorrectly displays modopt types when using short type names 7 years ago
Andrey Shchekin d677f0dcf1 Fixed thread safety issues as per code review comments. 7 years ago
Daniel Grunwald 8270a93c1a Fix #1233: Fix some crashes on corrupt type references. 7 years ago
Daniel Grunwald 99f0841dd6 Fix TypeUtils for modopt types. 7 years ago
Andrey Shchekin d15fe0f254 Fixed bug with decimal optional parameters not being resolved correctly. 7 years ago
Daniel Grunwald dd5845e83d Support short-circuiting operators with dynamic. (e.g. "if (x.A && x.B)" where "x" is dynamic) 7 years ago
Siegfried Pammer 88781ddafd Add IAttribute.GetAttribute/IAttribute.HasAttribute extensions 7 years ago
Siegfried Pammer 2d842a596a Add KnownAttribute.CallerMemberName, CallerFilePath and CallerLineNumber 7 years ago
Siegfried Pammer b20d4df95b Fix #1231: System.BadImageFormatException: Invalid coded index 7 years ago
Siegfried Pammer 54f130bd91 Simplify signature of DetermineIsIndexer. 7 years ago
Siegfried Pammer 342750ad1d Fix DetermineIsIndexer: parameter handles are optional, so it's better to check the signature blob for the parameter count. 7 years ago
Siegfried Pammer bfdff894bc #1214: Assertion Failed in DecodeSignature() - Fix type system metadata; parameter metadata was assigned to parameter types in the wrong order. 7 years ago
Siegfried Pammer 71ffb0183b Fix #1103: Deactivating "Insert using declarations" now uses fully qualified types everywhere. 7 years ago
Siegfried Pammer 39a9efde29 Fix #1220: Auto Property named 'Item' decompiled as an invalid indexer 7 years ago
Siegfried Pammer 99f9ecadd3 Fix #1221: Private setter-only properties are not decompiled correctly 7 years ago
Siegfried Pammer 195a1cf55b IModule should implement ISymbol. 7 years ago
Daniel Grunwald 4e8ebbf7f4 Fix #1189: Avoid crashing on invalid IL bytes. 7 years ago
Daniel Grunwald 08e8091336 Fix #1211: Handle BadImageFormatException on invalid local signatures. 7 years ago
Siegfried Pammer 18e0c7110f Fix #1208: v4.x: EnumUnderlyingTypeResolveException when opening up assembly 7 years ago
Daniel Grunwald ab157b2fc0 Add TypeSystemOptions.Uncached. 7 years ago