blob: 71e646c5511790c10253429d473fb1bcb9185bb9 [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 Sprache;
namespace Antmicro.Renode.PlatformDescription.Syntax
{
public sealed class ReferenceValue : Value, IPrefixable, IPositionAware<ReferenceValue>
{
public ReferenceValue(string value)
{
Value = value;
}
public override string ToString()
{
return $"[ReferenceValue: {Value}]";
}
public string ToShortString()
{
return $"{Value}";
}
public void Prefix(string with)
{
Value = with + Value;
}
ReferenceValue IPositionAware<ReferenceValue>.SetPos(Position startPos, int length)
{
return (ReferenceValue)SetPos(startPos, length);
}
public string Value { get; private set; }
public string Scope { get; set; }
}
}