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