terraria-cpp2il-methodrecon v1.4.4.9
Terraria mobile dump, with reconstructed method body. Dump with CallAnalysis: https://infinitynichto.github.io/terraria-cpp2il
Loading...
Searching...
No Matches
ExtendedPropertyDescriptor.cs
Go to the documentation of this file.
1using System;
3
5{
6 // Token: 0x02000377 RID: 887
8 {
9 // Token: 0x06001740 RID: 5952 RVA: 0x00043250 File Offset: 0x00041450
15
16 // Token: 0x06001741 RID: 5953 RVA: 0x00043280 File Offset: 0x00041480
21
22 // Token: 0x06001742 RID: 5954 RVA: 0x00043298 File Offset: 0x00041498
23 public override bool CanResetValue(object comp)
24 {
26 IExtenderProvider provider = this._provider;
27 return extenderInfo.ExtenderCanResetValue(provider, comp);
28 }
29
30 // Token: 0x17000547 RID: 1351
31 // (get) Token: 0x06001743 RID: 5955 RVA: 0x000432BC File Offset: 0x000414BC
32 public override Type ComponentType
33 {
34 get
35 {
36 /*
37An exception occurred when decompiling this method (06001743)
38
39ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Type System.ComponentModel.ExtendedPropertyDescriptor::get_ComponentType()
40
41 ---> System.Exception: Basic block has to end with unconditional control flow.
42{
43 Block_0:
44 stloc:ReflectPropertyDescriptor(var_0_06, ldfld:ReflectPropertyDescriptor(ExtendedPropertyDescriptor::_extenderInfo, ldloc:ExtendedPropertyDescriptor(this)))
45}
46
47 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
48 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
49 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
50 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
51 --- End of inner exception stack trace ---
52 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
53 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1683
54*/;
55 }
56 }
57
58 // Token: 0x17000548 RID: 1352
59 // (get) Token: 0x06001744 RID: 5956 RVA: 0x00002050 File Offset: 0x00000250
60 public override bool IsReadOnly
61 {
62 get
63 {
64 throw new global::Cpp2IlInjected.AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
65 }
66 }
67
68 // Token: 0x17000549 RID: 1353
69 // (get) Token: 0x06001745 RID: 5957 RVA: 0x000432D0 File Offset: 0x000414D0
70 public override Type PropertyType
71 {
72 get
73 {
75 IExtenderProvider provider = this._provider;
76 return extenderInfo.ExtenderGetType(provider);
77 }
78 }
79
80 // Token: 0x1700054A RID: 1354
81 // (get) Token: 0x06001746 RID: 5958 RVA: 0x000432F4 File Offset: 0x000414F4
82 public override string DisplayName
83 {
84 get
85 {
86 string displayName = base.DisplayName;
87 if (this != null)
88 {
89 }
90 IExtenderProvider provider = this._provider;
91 ISite site;
92 if (site != null && site != null)
93 {
94 string text;
95 return text;
96 }
97 return displayName;
98 }
99 }
100
101 // Token: 0x06001747 RID: 5959 RVA: 0x0004331C File Offset: 0x0004151C
102 public override object GetValue(object comp)
103 {
105 IExtenderProvider provider = this._provider;
106 return extenderInfo.ExtenderGetValue(provider, comp);
107 }
108
109 // Token: 0x06001748 RID: 5960 RVA: 0x00043340 File Offset: 0x00041540
110 public override void ResetValue(object comp)
111 {
112 IExtenderProvider provider = this._provider;
113 this._extenderInfo.ExtenderResetValue(provider, comp, this);
114 }
115
116 // Token: 0x06001749 RID: 5961 RVA: 0x00043364 File Offset: 0x00041564
117 public override void SetValue(object component, object value)
118 {
119 IExtenderProvider provider = this._provider;
120 this._extenderInfo.ExtenderSetValue(provider, component, value, this);
121 }
122
123 // Token: 0x0600174A RID: 5962 RVA: 0x00043388 File Offset: 0x00041588
124 public override bool ShouldSerializeValue(object comp)
125 {
127 IExtenderProvider provider = this._provider;
128 return extenderInfo.ExtenderShouldSerializeValue(provider, comp);
129 }
130
131 // Token: 0x04001226 RID: 4646
133
134 // Token: 0x04001227 RID: 4647
136 }
137}
class f__AnonymousType0<< Count > j__TPar
override void SetValue(object component, object value)
ExtendedPropertyDescriptor(ReflectPropertyDescriptor extenderInfo, Type receiverType, IExtenderProvider provider, Attribute[] attributes)
ExtendedPropertyDescriptor(PropertyDescriptor extender, Attribute[] attributes)
static ExtenderProvidedPropertyAttribute Create(PropertyDescriptor extenderProperty, Type receiverType, IExtenderProvider provider)
void ExtenderSetValue(IExtenderProvider provider, object component, object value, PropertyDescriptor notifyDesc)
void ExtenderResetValue(IExtenderProvider provider, object component, PropertyDescriptor notifyDesc)
bool ExtenderCanResetValue(IExtenderProvider provider, object component)
object ExtenderGetValue(IExtenderProvider provider, object component)
bool ExtenderShouldSerializeValue(IExtenderProvider provider, object component)