public IEnumerable <IDom> Create(SyntaxNode node, IDom parent, SemanticModel model, bool skipDetail = false) { var factory = GetFactory(node.GetType(), syntaxNodeLookup, x => x.CanCreate(node, parent, model)); if (factory == null) { return(createFromWorker.CreateInvalidMembers(node, parent, model)); } var items = factory.CreateFrom(node, parent, model, skipDetail); return(items.ToList()); }
private IEnumerable <IDom> FindFactoryAndCreate(Type type, IDictionary <Type, IRDomFactory> dictionary, SyntaxNode node, IDom parent, SemanticModel model) { var factory = GetFactory(type, dictionary, node, parent, model); if (factory == null) { return(createFromWorker.CreateInvalidMembers(node, parent, model)); } var items = factory.CreateFrom(node, parent, model, false); return(items.ToList()); }