Sha256: 22bf1431b67f1ed9dbd6f5c5291e50ceed67afe417d06879dda09f086cf0e130

Contents?: true

Size: 489 Bytes

Versions: 105

Compression:

Stored size: 489 Bytes

Contents

module BELParser
  module Script
    # FirstNode will return the first node from the set of
    # {BELParser::Parsers::AST::Node AST nodes} provided.
    class FirstNode
      def initialize(ast_enum)
        @ast_enum = ast_enum
      end

      def each
        if block_given?
          @ast_enum.each do |(line_number, line, ast_nodes)|
            yield [line_number, line, ast_nodes.first]
          end
        else
          enum_for(:each)
        end
      end
    end
  end
end

Version data entries

105 entries across 105 versions & 1 rubygems

Version Path
bel_parser-1.1.6-java lib/bel_parser/script/first_node.rb
bel_parser-1.1.6 lib/bel_parser/script/first_node.rb
bel_parser-1.1.5 lib/bel_parser/script/first_node.rb
bel_parser-1.1.4-java lib/bel_parser/script/first_node.rb
bel_parser-1.1.4 lib/bel_parser/script/first_node.rb
bel_parser-1.1.3-java lib/bel_parser/script/first_node.rb
bel_parser-1.1.3 lib/bel_parser/script/first_node.rb
bel_parser-1.1.2-java lib/bel_parser/script/first_node.rb
bel_parser-1.1.2 lib/bel_parser/script/first_node.rb
bel_parser-1.1.1-java lib/bel_parser/script/first_node.rb
bel_parser-1.1.1 lib/bel_parser/script/first_node.rb
bel_parser-1.0.8-java lib/bel_parser/script/first_node.rb
bel_parser-1.0.8 lib/bel_parser/script/first_node.rb
bel_parser-1.0.7-java lib/bel_parser/script/first_node.rb
bel_parser-1.0.7 lib/bel_parser/script/first_node.rb
bel_parser-1.0.6-java lib/bel_parser/script/first_node.rb
bel_parser-1.0.6 lib/bel_parser/script/first_node.rb
bel_parser-1.0.5-java lib/bel_parser/script/first_node.rb
bel_parser-1.0.5 lib/bel_parser/script/first_node.rb
bel_parser-1.0.4-java lib/bel_parser/script/first_node.rb