Пример #1
0
        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());
        }
Пример #2
0
        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>());
        }
Пример #3
0
 public IEnumerator <ParseNode> GetEnumerator()
 {
     return(nodeList.Select(n => ParseNode.Create(this.Context, n)).ToList().GetEnumerator());
 }
Пример #4
0
 public IEnumerator <ParseNode> GetEnumerator()
 {
     return(_nodeList.Select(n => Create(Context, Diagnostic, n)).ToList().GetEnumerator());
 }