class Cucumber::CucumberExpressions::GroupBuilder

def add(group_builder)

def add(group_builder)
  @group_builders.push(group_builder)
end

def build(match, group_indices)

def build(match, group_indices)
  group_index = group_indices.next
  children = @group_builders.map { |gb| gb.build(match, group_indices) }
  Group.new(match[group_index], match.offset(group_index)[0], match.offset(group_index)[1], children)
end

def capturing?

def capturing?
  @capturing
end

def children

def children
  @group_builders
end

def initialize

def initialize
  @group_builders = []
  @capturing = true
end

def move_children_to(group_builder)

def move_children_to(group_builder)
  @group_builders.each do |child|
    group_builder.add(child)
  end
end

def set_non_capturing!

def set_non_capturing!
  @capturing = false
end