public CIRegister(CIRegisterList aList, TArmRegisterType aType, string aName, uint aValue)
            : base(aList.Container)
        {
            iList = aList;

            // Create register and observe when it changes value
            iRegister     = new ArmRegister(aType, aName, aValue);
            iRegister.Tag = this;

            // Prepare non-resolved symbol. I.e. this saves the address
            // but doesn't actually do any symbolic look up at this stage.
            ICISymbolManager symbolManager = this.SymbolManager;
            CISymbol         symbol        = symbolManager.SymbolDictionary.Register(iRegister.Value);

            base.AddChild(symbol);
        }
 public CIRegister(CIRegisterList aList, TArmRegisterType aType, uint aValue)
     : this(aList, aType, ArmRegister.GetTypeName(aType), aValue)
 {
 }