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