Commit Graph

68 Commits

Author SHA1 Message Date
Katy Coe
268a10a950 Output: Emit using directives at start of C# output 2019-11-12 05:38:05 +01:00
Katy Coe
fee6e02cb3 Output: Refactor code and fix spacing between code blocks 2019-11-12 02:08:31 +01:00
Katy Coe
06ed21747e Model and Output: Implement generic type constraints 2019-11-11 21:48:04 +01:00
Katy Coe
13ceaaf47a Output: Implement extension methods 2019-11-11 03:01:29 +01:00
Katy Coe
a026acf528 Output: Exclude Unity and UnityEngineInternal namespaces by default, include root namespace 2019-11-11 02:05:05 +01:00
Katy Coe
d6422baf45 Output: Write custom attributes in alphabetical order 2019-11-11 01:44:45 +01:00
Katy Coe
734e88a07b Model: Make assembly definitions available 2019-11-11 01:37:51 +01:00
Katy Coe
5bf6e2c7c3 Output: Annotate unmanaged type usages with 'unsafe' keyword 2019-11-10 18:53:07 +01:00
Katy Coe
54d03b9f0f Refactor C# keyword modifer code slightly 2019-11-10 17:46:19 +01:00
Katy Coe
b980798ab5 Output: Make delegates use GetParametersString() 2019-11-10 17:08:16 +01:00
Katy Coe
1c411ff12d Output: Fix failure to render indexer argument in some cases 2019-11-10 00:18:08 +01:00
Katy Coe
6cff0f3803 Output: Suppress DefaultMemberAttribute 2019-11-09 23:58:12 +01:00
Katy Coe
7f683fc629 Output: Handle indexers correctly 2019-11-09 23:46:07 +01:00
Katy Coe
88a18997ee Output: Use Get*() methods where applicable instead of LINQ 2019-11-09 20:28:46 +01:00
Katy Coe
0d3634eea4 Output: Show ref return types 2019-11-07 02:34:05 +01:00
Katy Coe
4800575f08 Output: Fix access modifiers on properties, add to getters and setters 2019-11-06 00:33:38 +01:00
Katy Coe
fa6e1683e5 Output: FieldAttributes.FamANDAssem is "private protected" from C# 7.2 onwards 2019-11-05 21:08:40 +01:00
Katy Coe
067cea9e5f Refactor some string output helper functions into extension methods 2019-11-05 19:34:12 +01:00
Katy Coe
5ff46d3fd3 Output: Convert [FixedBuffer] to C# fixed keyword and array type 2019-11-05 18:39:54 +01:00
Katy Coe
7f0f5121e4 Model: Enumerations have an underlying type, not an element type 2019-11-05 16:21:25 +01:00
Katy Coe
385c8ebc50 Output: Option to suppress constructs with [CompilerGeneratedAttribute] 2019-11-04 20:23:57 +01:00
Katy Coe
d04be174e6 Output: Attributes on property getters and setters 2019-11-04 19:33:41 +01:00
Katy Coe
9ceb1368e2 Output: Minor refactoring of attribute and address output 2019-11-04 17:34:21 +01:00
Katy Coe
5dfc9ebebb Output: Show virtual address of custom attributes 2019-11-04 00:34:50 +01:00
Katy Coe
c04a70eacb Output: don't crash if attribute class doesn't end in "Attribute" 2019-11-04 00:25:09 +01:00
Katy Coe
5fa405eb82 Output: Attribute types for assemblies, types, fields, properties, events, methods 2019-11-04 00:04:00 +01:00
Katy Coe
f2fcd7cd59 Output: Render generic methods and constructors correctly 2019-11-02 01:44:33 +01:00
Katy Coe
05bcf98dd3 Model: Handle generic type definitions correctly 2019-11-01 15:03:40 +01:00
Katy Coe
ac47c811be Output: Exclude root namespace by default 2019-10-31 23:35:58 +01:00
Katy Coe
dbc3ef40b0 Output: Move getParametersString into MethodBase/ParameterInfo 2019-10-31 23:23:52 +01:00
Katy Coe
edbf9dc2fa Output: Organize nested types correctly 2019-10-31 16:11:49 +01:00
Katy Coe
cb9d391d52 Il2CppDumper: More robust command-line processing 2019-10-31 02:22:02 +01:00
Katy Coe
949c05e548 Move Il2CppModel creation out of Il2CppSharpDumper 2019-10-31 01:25:20 +01:00
Katy Coe
e26a47fd3a Rename Il2CppReflector to Il2CppModel 2019-10-31 01:21:43 +01:00
Katy Coe
5005a6ed03 Rename Il2CppDumper to Il2CppCSharpDumper 2019-10-31 01:18:56 +01:00
Katy Coe
a9b7b8d7af Output: Add namespace exclusions 2019-10-31 01:16:25 +01:00
Katy Coe
21d0080862 Output: Don't output field offsets for const fields 2019-10-29 22:02:33 +01:00
Katy Coe
035a663484 Model: Give operator overloads and user-defined conversion operators the correct syntax 2019-10-29 21:44:43 +01:00
Katy Coe
a87c701f12 Include constructors in model (ConstructorInfo) 2019-10-28 04:20:06 +01:00
Katy Coe
7e3777dddd Correctly process 64-bit data structures in IL2CPP binaries 2019-10-23 03:37:01 +02:00
Katy Coe
6075358dfe Update .NET Core publish policy to create trimmed single-file executables 2019-10-22 16:23:36 +02:00
Katy Coe
bfc6409526 Add startup banner to Il2CppDumper 2019-10-22 16:22:21 +02:00
Katy Coe
491735044c Target .NET Standard 2.1 and .NET Core 3.0 2019-10-20 19:48:40 +02:00
Enyby
49dd21d290 Fix NU1605 error
https://github.com/aspnet/EntityFrameworkCore/issues/10457
2018-12-02 05:12:05 +02:00
Katy Coe
9d72cf3bcf Tidy interface and zero RVA outputs 2017-11-28 16:00:01 +01:00
Katy Coe
484bcce7d1 Use syntactic sugar for multicast delegates 2017-11-28 15:20:38 +01:00
Katy Coe
6b59562fe9 Don't output property and event methods individually 2017-11-28 14:39:00 +01:00
Katy Coe
381c034a3f Output method pointers on getters and setters 2017-11-28 14:16:20 +01:00
Katy Coe
09fd023a9f Implement and output events 2017-11-28 13:57:16 +01:00
Katy Coe
1a81e9a0fb Implement and output enumerations 2017-11-22 17:38:15 +01:00