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
TransformExtensions.cs
Go to the documentation of this file.
1using System;
4using UnityEngine;
5
6// Token: 0x02000300 RID: 768
7public static class TransformExtensions
8{
9 // Token: 0x060011C6 RID: 4550 RVA: 0x000021DB File Offset: 0x000003DB
10 public static Transform[] FindAllInChildren(this Transform transform, string name)
11 {
12 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
13 }
14
15 // Token: 0x060011C7 RID: 4551 RVA: 0x000021DB File Offset: 0x000003DB
16 private static void FindAllInChildren(this Transform transform, string name, List<Transform> results)
17 {
18 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
19 }
20
21 // Token: 0x060011C8 RID: 4552 RVA: 0x00056FBC File Offset: 0x000551BC
22 public static Transform GetChildByName(this Transform transform, string name)
23 {
24 /*
25An exception occurred when decompiling this method (060011C8)
26
27ICSharpCode.Decompiler.DecompilerException: Error decompiling UnityEngine.Transform TransformExtensions::GetChildByName(UnityEngine.Transform,System.String)
28
29 ---> System.Exception: Basic block has to end with unconditional control flow.
30{
31 Block_0:
32 stloc:string(var_3_0D, callgetter:string(Object::get_name, callgetter:GameObject[exp:Object](Component::get_gameObject, ldloc:Transform[exp:Component](var_2))))
33}
34
35 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
36 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
37 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
38 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
39 --- End of inner exception stack trace ---
40 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
41 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
42*/;
43 }
44
45 // Token: 0x060011C9 RID: 4553 RVA: 0x00056FDC File Offset: 0x000551DC
46 public static Transform FindInChildren(this Transform transform, string name)
47 {
48 /*
49An exception occurred when decompiling this method (060011C9)
50
51ICSharpCode.Decompiler.DecompilerException: Error decompiling UnityEngine.Transform TransformExtensions::FindInChildren(UnityEngine.Transform,System.String)
52
53 ---> System.Exception: Basic block has to end with unconditional control flow.
54{
55 Block_0:
56 stloc:string(var_3_0D, callgetter:string(Object::get_name, callgetter:GameObject[exp:Object](Component::get_gameObject, ldloc:Transform[exp:Component](var_2))))
57}
58
59 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
60 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
61 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
62 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
63 --- End of inner exception stack trace ---
64 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
65 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
66*/;
67 }
68
69 // Token: 0x060011CA RID: 4554 RVA: 0x00056FFC File Offset: 0x000551FC
70 public static T FindInObjectOrChildren<T>(this Transform transform) where T : Component
71 {
72 if (!true)
73 {
74 return;
75 }
76 }
77
78 // Token: 0x060011CB RID: 4555 RVA: 0x00057010 File Offset: 0x00055210
79 public static T FindInChildren<T>(this Transform transform) where T : Component
80 {
81 if (!true)
82 {
83 return;
84 }
85 }
86
87 // Token: 0x060011CC RID: 4556 RVA: 0x00057024 File Offset: 0x00055224
88 public static T FindInParents<T>(this Transform transform) where T : Component
89 {
90 Transform parent;
91 GameObject gameObject;
92 for (;;)
93 {
94 if (!true)
95 {
96 }
98 parent = transform2.parent;
99 long num = 0L;
100 bool flag;
101 if (!flag)
102 {
103 }
104 if (num == 0L)
105 {
106 break;
107 }
108 if (gameObject == null)
109 {
110 return;
111 }
112 if (gameObject == null)
113 {
114 goto Block_2;
115 }
116 }
117 gameObject = parent.gameObject;
118 Transform parent2 = parent.parent;
119 throw new MissingMethodException();
120 Block_2:
121 throw new InvalidCastException();
122 }
123
124 // Token: 0x060011CD RID: 4557 RVA: 0x00057070 File Offset: 0x00055270
125 public static void SetLayer(this Transform transform, int layer)
126 {
128 Transform transform2 = transform.transform;
129 int childCount = transform2.childCount;
130 long num = 0L;
131 transform2.GetChild((int)num).SetLayer(layer);
132 }
133
134 // Token: 0x060011CE RID: 4558 RVA: 0x000570A8 File Offset: 0x000552A8
135 public static string GetPath(this Transform transform)
136 {
137 string text;
138 return "/" + text;
139 }
140}
class f__AnonymousType0<< Count > j__TPar
static T FindInChildren< T >(this Transform transform)
static Transform FindInChildren(this Transform transform, string name)
static void SetLayer(this Transform transform, int layer)
static T FindInParents< T >(this Transform transform)
static string GetPath(this Transform transform)
static T FindInObjectOrChildren< T >(this Transform transform)
static void FindAllInChildren(this Transform transform, string name, List< Transform > results)
static Transform[] FindAllInChildren(this Transform transform, string name)
static Transform GetChildByName(this Transform transform, string name)
GameObject gameObject
Definition Component.cs:31