Esempio n. 1
0
 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());
 }
Esempio n. 2
0
        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));
 }
Esempio n. 4
0
 public void LoadType(SerializedType sType)
 {
     sType.Accept(this);
 }
Esempio n. 5
0
        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;
        }