84 Commits (25c757b7cd37c09b8b32daf8f25b90a8e65b3ca2)

Author SHA1 Message Date
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
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. 6 years ago
Siegfried Pammer f0626009c1 Prefer expressions without pi / e. 6 years ago
Siegfried Pammer fa4c239d67 Fix equality checks in ExtractExpression. 6 years ago
Siegfried Pammer f8e2f5ee17 Try to fix unit tests on build server. 6 years ago
Siegfried Pammer bf5ff22b1a Add missing equality-check for fraction-only case. 6 years ago
Siegfried Pammer 2a571bef1a Exclude whole numbers from "constant unfolding" for floating point literals. 6 years ago
Siegfried Pammer 063c06c9c8 Apply suggestions from code review. 6 years ago
Siegfried Pammer 81c8758ca7 TypeSystemAstBuilder: Add missing attributes to operator declarations. 6 years ago
Siegfried Pammer 36baae8ff6 Fix #1365: Finalize method missing custom attributes. 6 years ago
Daniel Grunwald 72d755037b Fix #1283: handle invalid metadata when decoding constants 6 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. 6 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
Daniel Grunwald 0f8c310de2 Started work on new resolved TS implementation that directly uses SRM. 7 years ago
Daniel Grunwald 802f6e54fd Refactor DecompilerTypeSystem.ResolveMethod(). 7 years ago
Siegfried Pammer c7c3801ff1 Add TypeSystemAstBuilder.ConvertAttributeType, which deals with all the special cases when referring to attribute types in attribute context. 7 years ago
Siegfried Pammer 904aa5269e Fix various bugs in ExpressionBuilder.VisitDynamic* + refactor DynamicInstructions a bit 7 years ago
Daniel Grunwald 909df643b5 Remove dead NRefactory code: DomRegion + IUnresolvedFile 7 years ago
Daniel Grunwald 02dde92bcb Improve use of dynamic expressions in conditional context: 7 years ago
Siegfried Pammer 273a1c24ff Add dynamic compound assignment transforms 7 years ago
Siegfried Pammer 1646be7482 #1145: Make type arguments optional in mcs auto event pattern. 7 years ago
Siegfried Pammer 91389245fd #545: Add hyperlink on enum values and argument names in attribute declarations. 7 years ago
Daniel Grunwald 395bc185a3 Decompile TupleElementNamesAttribute into tuple type syntax. 7 years ago
Daniel Grunwald d78d423d10 Add tuple types to type system and syntax tree. 7 years ago
Siegfried Pammer 5b671e44b4 Optimize IsSpecialConstant: directly use ConstantResolveResult instead of resolving the expression representing +Infty, -Infty and NaN of float and double. 7 years ago
Siegfried Pammer 5dd7eaf129 Fix #1093: Remove usage of type or this qualifiers, when possible. 7 years ago
Pent Ploompuu 48dc32163e Reduced allocations 7 years ago
Daniel Grunwald c869a4fc16 Fix #1085: The type system can now parameterize not just type definitions, but also unknown types. 7 years ago
Daniel Grunwald 4d00c65608 Use IReadOnlyList<T> instead of IList<T> in the resolved type system. 7 years ago