internal string Render(string modifier, string scope, string name, SerializedType sp) { this.modifier = modifier; this.name = name; if (scope != null) { this.name = scope + "::" + name; } sp.Accept(this); return(sb.ToString()); }
public GlobalDataItem_v2 ModifyUserGlobal(Address address, SerializedType dataType, string name) { GlobalDataItem_v2 gbl; if (!User.Globals.TryGetValue(address, out gbl)) { gbl = new GlobalDataItem_v2() { Address = address.ToString(), }; User.Globals.Add(address, gbl); } gbl.Name = name; gbl.DataType = dataType; this.ImageMap.RemoveItem(address); var tlDeser = CreateTypeLibraryDeserializer(); var dt = dataType.Accept(tlDeser); var size = GetDataSize(address, dt); var item = new ImageMapItem { Address = address, Size = size, Name = name, DataType = dt, }; if (size != 0) { this.ImageMap.AddItemWithSize(address, item); } else { this.ImageMap.AddItem(address, item); } return(gbl); }
public DataType LoadType(SerializedType sType) { return(sType.Accept(this)); }
public void LoadType(SerializedType sType) { sType.Accept(this); }
public GlobalDataItem_v2 ModifyUserGlobal(Address address, SerializedType dataType, string name) { GlobalDataItem_v2 gbl; if (!User.Globals.TryGetValue(address, out gbl)) { gbl = new GlobalDataItem_v2() { Address = address.ToString(), }; User.Globals.Add(address, gbl); } gbl.Name = name; gbl.DataType = dataType; this.ImageMap.RemoveItem(address); var tlDeser = CreateTypeLibraryDeserializer(); var dt = dataType.Accept(tlDeser); var size = GetDataSize(address, dt); var item = new ImageMapItem { Address = address, Size = size, Name = name, DataType = dt, }; if (size != 0) this.ImageMap.AddItemWithSize(address, item); else this.ImageMap.AddItem(address, item); return gbl; }