public override List <T> CreateList <T>(Func <MapNode, T> map) { if (_nodeList == null) { throw new OpenApiException( $"Expected list at line {_nodeList.Start.Line} while parsing {typeof(T).Name}"); } return(_nodeList.Select(n => map(new MapNode(Context, Diagnostic, n as YamlMappingNode))) .Where(i => i != null) .ToList()); }
private IList <DynamicYaml> GetChildren() { if (mappingNode != null) { return(mappingNode.Children.Values.Select(node => new DynamicYaml(node)).ToList()); } if (sequenceNode != null) { return(sequenceNode.Select(node => new DynamicYaml(node)).ToList()); } return(new List <DynamicYaml>()); }
public IEnumerator <ParseNode> GetEnumerator() { return(nodeList.Select(n => ParseNode.Create(this.Context, n)).ToList().GetEnumerator()); }
public IEnumerator <ParseNode> GetEnumerator() { return(_nodeList.Select(n => Create(Context, Diagnostic, n)).ToList().GetEnumerator()); }