181 Commits (dbbcbb87fe8604e2741ee9e23987de59c37229db)

Author SHA1 Message Date
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
Siegfried Pammer eac591a7d7 Fix #1084: Decompiling constants of the target type 7 years ago
Siegfried Pammer 72917b0bde Fix folding bug with string interpolation 7 years ago
Siegfried Pammer 636224430a Add ref modifier 7 years ago
Daniel Grunwald 19e840856f Use out variable declarations where possible. 7 years ago
Siegfried Pammer c382989904 Add expression body syntax for getter-only properties. 7 years ago
Siegfried Pammer 0ffc747acf Fix #1059: String "interpolation", invalid cast when emitting "IL with C#" 7 years ago
Daniel Grunwald ca0fa55af8 Implement null propagation transform. 8 years ago
Daniel Grunwald a8a852b742 Add instructions for modeling the "?." operator in the ILAst. 8 years ago
Siegfried Pammer bcb9cca39b StringInterpolation: basic implementation in AST 8 years ago
Pent Ploompuu 142c406596 Add "private protected" support 8 years ago
Siegfried Pammer 9871984991 Fix end location of PrimitiveExpression 8 years ago
Siegfried Pammer 6c414cedd3 Fix #883: Incorrect decompilation of explicitly implemented events 8 years ago
Daniel Grunwald 21717f0fa4 Fixup array indices 8 years ago
Daniel Grunwald 1bcc255004 Remove a bunch of obsolete NRefactory code. 8 years ago
Siegfried Pammer 870705c999 Add C# 7 ThrowExpression 8 years ago