Loading files
using Hast.Common.Interfaces;
using Hast.Synthesis.Models;
using System.IO;
namespace Hast.Synthesis.Services;
/// <summary>
/// Services for reading and parsing the timing report generated by Hastlayer Timing Tester. These timing reports
/// contain hardware timing information on binary operations.
/// </summary>
public interface ITimingReportParser : ISingletonDependency
{
/// <summary>
/// Returns a timing report from the text reader.
/// </summary>
ITimingReport Parse(TextReader reportReader);
}
public static class TimingReportReaderExtensions
{
public static ITimingReport Parse(this ITimingReportParser reportParser, string reportContent)
{
using var stringReader = new StringReader(reportContent);
return reportParser.Parse(stringReader);
}
}
a4519e7a0This file is pinned to the selected release. Download the original to open it in your design tool.