1 // 2 // Copyright (c) 2010-2023 Antmicro 3 // Copyright (c) 2011-2015 Realtime Embedded 4 // 5 // This file is licensed under the MIT License. 6 // Full license text is available in 'licenses/MIT.txt'. 7 // 8 using System; 9 using System.Linq; 10 using Antmicro.Renode.Core; 11 12 using Range = Antmicro.Renode.Core.Range; 13 14 namespace Antmicro.Renode.UserInterface.Tokenizer 15 { 16 public class RelativeRangeToken : RangeToken 17 { RelativeRangeToken(string value)18 public RelativeRangeToken(string value) : base(value) 19 { 20 var trimmed = value.TrimStart('<').TrimEnd('>'); 21 var split = trimmed.Split(new []{ ' ' }, StringSplitOptions.RemoveEmptyEntries).Select(x => x.Trim()).ToArray(); 22 var resultValues = ParseNumbers(split); 23 24 Value = new Range(resultValues[0], resultValues[1]); 25 } 26 } 27 } 28