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