blob: 9dc078edcd1a3f338085ccdb6861807d3be064ca [file] [log] [blame]
//
// Copyright (c) 2010-2018 Antmicro
//
// This file is licensed under the MIT License.
// Full license text is available in 'licenses/MIT.txt'.
//
using System;
using System.Collections.Generic;
using System.Reflection;
namespace Antmicro.Renode.PlatformDescription.Syntax
{
public class RegistrationInfo : IVisitable
{
public RegistrationInfo(ReferenceValue register, Value registrationPoint)
{
Register = register;
RegistrationPoint = registrationPoint;
}
public IEnumerable<object> Visit()
{
return new[] { Register, RegistrationPoint };
}
public ReferenceValue Register { get; private set; }
public Value RegistrationPoint { get; private set; }
public ConstructorInfo Constructor { get; set; }
public object ConvertedValue { get; set; }
public Type RegistrationInterface { get; set; }
}
}