public StorageAreaPropertySpecialRegister(Token specialRegisterName, StorageArea storageAreaReference) : base(StorageAreaKind.StorageAreaPropertySpecialRegister) { SpecialRegisterName = specialRegisterName; OtherStorageAreaReference = storageAreaReference; // This is both a storage area definition and a reference to the same storage area var storageAreaName = storageAreaReference != null ? storageAreaReference.ToString() : "null"; DataDescriptionEntry = new SpecialRegisterDescriptionEntry(specialRegisterName, storageAreaName); SymbolReference = new SymbolReference(DataDescriptionEntry.DataName); }
public FilePropertySpecialRegister(Token specialRegisterName, SymbolReference fileNameReference) : base(StorageAreaKind.FilePropertySpecialRegister) { SpecialRegisterName = specialRegisterName; FileNameReference = fileNameReference; // This is both a storage area definition and a reference to the same storage area DataDescriptionEntry = new SpecialRegisterDescriptionEntry(specialRegisterName, fileNameReference.ToString()); SymbolReference = new SymbolReference(DataDescriptionEntry.DataName); }