def parse_block_seq(seq, seq_rule, path, uniq_table)
level = @column
rule = seq_rule ? seq_rule.sequence[0] : nil
path.push(nil)
i = 0
_linenum = @linenum
_column = @column
uniq_table = rule ? rule._uniqueness_check_table() : nil
while level == @column && scan(/-\s+/)
path[-1] = i
skip_spaces_and_comments()
_linenum2 = @linenum
_column2 = @column
val = parse_block_value(level, rule, path, uniq_table, seq)
add_to_seq(rule, seq, val, _linenum2, _column2)
_set_error_info(_linenum, _column) do
@validator._validate(val, rule, path, @errors, @done, uniq_table, false)
end if rule && !val.equal?(PRECEDING_ALIAS_PLACEHOLDER)
skip_spaces_and_comments()
i += 1
_linenum = @linenum
_column = @column
end
path.pop()
return seq
end