1 // 2 // Copyright (c) 2010-2018 Antmicro 3 // 4 // This file is licensed under the MIT License. 5 // Full license text is available in 'licenses/MIT.txt'. 6 // 7 using System; 8 using System.Collections.Generic; 9 using System.Linq; 10 11 namespace Antmicro.Renode.PlatformDescription.Syntax 12 { 13 public class Description : IVisitable 14 { Description(IEnumerable<UsingEntry> usings, IEnumerable<Entry> entries)15 public Description(IEnumerable<UsingEntry> usings, IEnumerable<Entry> entries) 16 { 17 Usings = usings; 18 Entries = entries; 19 } 20 Visit()21 public IEnumerable<object> Visit() 22 { 23 return (Usings ?? Enumerable.Empty<UsingEntry>()).Cast<object>().Concat(Entries ?? Enumerable.Empty<Entry>()); 24 } 25 26 public IEnumerable<UsingEntry> Usings { get; private set; } 27 public IEnumerable<Entry> Entries { get; private set; } 28 public string Source { get; set; } 29 public string FileName { get; set; } 30 } 31 } 32