public string GetName(MethodDefTable m) { string n = this.GetStringsString(m.Name); if (m.ParentTable == null) return n; return this.GetName(m.ParentTable as TypeDefTable) + "::" + n; }
private void MakeTree(MethodDefTable m) { m.Children = new ArrayList[] { new ArrayList() } ; ArrayList listParam = this.Tables[(int) MetadataTables.Param]; int paramCount = this.GetBlobBytes(m.Signature)[1]; for (int i = 0; i < paramCount; i++) { ParamTable p = listParam[m.ParamList + i - 1] as ParamTable; m.Children[0].Add(p); p.ParentTable = m; } }
/// <summary> /// コンストラクタです。 /// </summary> public MethodData(PEData data, MethodDefTable m) { MethodData.Initialize(); this.Parse(data, m); }