def resolve_preceding_aliases(val)
@preceding_aliases.each do |name, rule, path, container, _linenum, _column|
unless @anchors.key?(name)
raise _syntax_error("*#{name}: anchor not found.", path, _linenum, _column)
end
key = path[-1]
val = @anchors[name]
raise unless !container.respond_to?('[]') || container[key].equal?(PRECEDING_ALIAS_PLACEHOLDER)
if container.is_a?(Array)
container[key] = val
else
put_to_map(rule, container, key, val, _linenum, _column)
end
_set_error_info(_linenum, _column) do
@validator._validate(val, rule, path, @errors, @done, false)
end if rule
end
end