103 Commits (a63e94e5b4bc22d0ea3687b6bfc13c983c95c725)

Author SHA1 Message Date
Daniel Grunwald fe4a80ec6c Fix InvalidOperationException in TSAB.MakeFieldReference() when a System.Math field could not be found 6 years ago
Siegfried Pammer bb10f5a6a6 Fix #1528: Show default value of nullable parameters as null. 6 years ago
DEVB\darius.kucinskas aeeaa5c149 Fixed crash then type is null in type def matches. 6 years ago
Daniel Grunwald 04ffdb6da4 Fix 'ref readonly' delegates 6 years ago
Siegfried Pammer 2e00285666 Display type information of fixed fields as "Type[Length]" in tree view. 6 years ago
Siegfried Pammer 3abb548e1e Fix #1479: Unable to cast object of type 'System.Int32' to type 'System.Single' 6 years ago
Daniel Grunwald 8d99af14c5 Add support for 'ref readonly' return type. 6 years ago
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
Siegfried Pammer f05c1bb466 Fix build break; only escape _ if it is a type name. Add basic Discards tests. 6 years ago
Daniel Grunwald 2f35374d7d Support "where T : unmanaged" constraints. 6 years ago
Siegfried Pammer d17fbd3d59 Add pattern matching support in ParameterDeclaration. 6 years ago
Siegfried Pammer 78cf5f0ec0 Add support for expression bodies to IndexerDeclaration. 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
Siegfried Pammer e075a5239c Add ShowTypeParametersForUnboundTypes to TSAB. 6 years ago
Siegfried Pammer 0a4c1dfd41 TSAB: Fix exception in special constant handling in case minimal corlib is used. 6 years ago
Daniel Grunwald 7a058f6262 First attempt at integrating C# nullable reference types into the type system. 6 years ago
Siegfried Pammer 04910a8eb4 TypeSystemAstBuilder: Do not create references to System.MathF, if PI or E are not defined. 6 years ago
Siegfried Pammer 2413eef1ed Do not use a fractional representation, if it has less than 6 significant digits. 7 years ago
Siegfried Pammer f0626009c1 Prefer expressions without pi / e. 7 years ago
Siegfried Pammer fa4c239d67 Fix equality checks in ExtractExpression. 7 years ago
Siegfried Pammer f8e2f5ee17 Try to fix unit tests on build server. 7 years ago
Siegfried Pammer bf5ff22b1a Add missing equality-check for fraction-only case. 7 years ago
Siegfried Pammer 2a571bef1a Exclude whole numbers from "constant unfolding" for floating point literals. 7 years ago
Siegfried Pammer 063c06c9c8 Apply suggestions from code review. 7 years ago
Siegfried Pammer 81c8758ca7 TypeSystemAstBuilder: Add missing attributes to operator declarations. 7 years ago
Siegfried Pammer 36baae8ff6 Fix #1365: Finalize method missing custom attributes. 7 years ago
Daniel Grunwald 72d755037b Fix #1283: handle invalid metadata when decoding constants 7 years ago
Siegfried Pammer 9e71e7fe09 Fix #517: Try to reverse constant folding for double and float expressions containing Math.PI and Math.E as factors. 7 years ago
Siegfried Pammer 7919ce8dd7 TSAB: Add option to display integral literals as hexadecimal numbers. 7 years ago
Daniel Grunwald 21040c8bde Don't emit "virtual" modifier in interfaces (C# 8 default interface members). 7 years ago
Siegfried Pammer bb38046e8b Fix bug in TSAB: readonly and ref modifiers should only be added to structs if ShowModifiers == true. 7 years ago
Siegfried Pammer b58c356222 Extend StackAllocExpression: Add support for initializers. 7 years ago
Siegfried Pammer 9578bed0ed Add 'in' to DirectionExpression. 7 years ago
Siegfried Pammer 7ef7f1870e Refactor TS representation of ref / readonly structs. Add support for in parameters. 7 years ago
Andrey Shchekin d15fe0f254 Fixed bug with decimal optional parameters not being resolved correctly. 7 years ago
Siegfried Pammer 71ffb0183b Fix #1103: Deactivating "Insert using declarations" now uses fully qualified types everywhere. 7 years ago
Daniel Grunwald 4e8ebbf7f4 Fix #1189: Avoid crashing on invalid IL bytes. 7 years ago
Daniel Grunwald 107fe5eb1c Eliminate SpecializingDecompilerTypeSystem and use GenericContext instead. 7 years ago
Daniel Grunwald fdc109eebd Fix NullReferenceException in TypeSystemAstBuilder when attribute argument decoding fails. 7 years ago
Daniel Grunwald 3b46776c5e Rename IAssembly -> IModule. 7 years ago
Siegfried Pammer bc97127d9d Reorganize extension methods + remove unused/obsolete. 7 years ago
Siegfried Pammer 5b4870e588 Add AlwaysUseBuiltinTypeNames option to TypeSystemAstBuilder 7 years ago
Daniel Grunwald 4ec0028356 Don't cache attributes in the type system. 7 years ago
Daniel Grunwald 97fc614db5 Remove unimplemented IMember.IsShadowing and IField.IsFixed. 7 years ago
Siegfried Pammer a1ade47b7f Fix type mismatch in TypeSystemAstBuilder.ConvertConstantValue 7 years ago
Daniel Grunwald 621d90d006 Use MetadataAssembly (the new TS implementation) in DecompilerTypeSystem. 7 years ago
Daniel Grunwald db47643a41 Interface implementations in TS 7 years ago
Daniel Grunwald ee3012281d Implement MetadataEvent and re-work the representation of attribute arguments. 7 years ago