Syntax(ISyntaxDrawer drawer, string name, IGraphTarget[] children) { _name = name; _drawer = drawer; _children = children.Select(target => Create(target, drawer)).ToArray(); }
internal static Syntax Create(IGraphTarget syntax, ISyntaxDrawer syntaxDrawer) { return syntax == null ? null : new Syntax(syntaxDrawer, syntax.Title, syntax.Children); }