Home
last modified time | relevance | path

Searched refs:rdr (Results 1 - 19 of 19) sorted by relevance

/third_party/libabigail/src/
H A Dabg-reader.cc77 static void maybe_set_naming_typedef(reader& rdr,
82 static int advance_cursor(reader& rdr);
88 walk_xml_node_to_map_type_ids(reader& rdr, xmlNodePtr node);
91 read_elf_needed_from_input(reader& rdr, vector<string>& needed);
94 read_symbol_db_from_input(reader& rdr,
99 read_translation_unit_from_input(fe_iface& rdr);
136 get_artifact_used_by_relation_map(reader& rdr);
1329 function_is_suppressed(const reader& rdr,
1339 variable_is_suppressed(const reader& rdr,
1432 #define RECORD_ARTIFACT_AS_USED_BY(rdr, use
1566 advance_cursor(reader& rdr) advance_cursor() argument
1581 walk_xml_node_to_map_type_ids(reader& rdr, xmlNodePtr node) walk_xml_node_to_map_type_ids() argument
1602 abixml::reader& rdr = dynamic_cast<abixml::reader&>(iface); read_translation_unit() local
1670 get_or_read_and_add_translation_unit(reader& rdr, xmlNodePtr node) get_or_read_and_add_translation_unit() argument
1713 abixml::reader& rdr = dynamic_cast<abixml::reader&>(iface); read_translation_unit_from_input() local
1786 read_symbol_db_from_input(reader& rdr, string_elf_symbols_map_sptr& fn_symdb, string_elf_symbols_map_sptr& var_symdb) read_symbol_db_from_input() argument
1895 read_elf_needed_from_input(reader& rdr, vector<string>& needed) read_elf_needed_from_input() argument
1972 add_reader_suppressions(reader& rdr, const suppr::suppressions_type& supprs) add_reader_suppressions() argument
1994 abixml::reader& rdr = dynamic_cast<abixml::reader&>(iface); consider_types_not_reachable_from_public_interfaces() local
2010 xml_reader::reader& rdr = dynamic_cast<xml_reader::reader&>(iface); get_types_from_type_id() local
2026 xml_reader::reader& rdr = dynamic_cast<xml_reader::reader&>(iface); get_artifact_used_by_relation_map() local
2075 abixml::reader& rdr = dynamic_cast<abixml::reader&>(iface); read_corpus_group_from_input() local
2139 fe_iface_sptr rdr = create_reader(in, env); read_corpus_group_from_abixml() local
2161 fe_iface_sptr rdr = create_reader(path, env); read_corpus_group_from_abixml_file() local
2219 abixml::reader& rdr = dynamic_cast<abixml::reader&>(iface); read_translation_unit() local
2236 handle_element_node(reader& rdr, xmlNodePtr node, bool add_to_current_scope) handle_element_node() argument
2296 read_location(const reader& rdr, xmlNodePtr node, location& loc) read_location() argument
2335 read_artificial_location(const reader& rdr, xmlNodePtr node, location& loc) read_artificial_location() argument
2374 maybe_set_artificial_location(const reader& rdr, xmlNodePtr node, type_or_decl_base_sptr artefact) maybe_set_artificial_location() argument
2958 maybe_set_naming_typedef(reader& rdr, xmlNodePtr node, const decl_base_sptr& decl) maybe_set_naming_typedef() argument
2989 build_namespace_decl(reader& rdr, const xmlNodePtr node, bool add_to_current_scope) build_namespace_decl() argument
3039 build_elf_symbol(reader& rdr, const xmlNodePtr node, bool drop_if_suppressed) build_elf_symbol() argument
3142 build_elf_symbol_from_reference(reader& rdr, const xmlNodePtr node) build_elf_symbol_from_reference() argument
3184 build_elf_symbol_db(reader& rdr, const xmlNodePtr node, bool function_syms) build_elf_symbol_db() argument
3266 build_function_parameter(reader& rdr, const xmlNodePtr node) build_function_parameter() argument
3332 build_function_decl(reader& rdr, const xmlNodePtr node, class_or_union_sptr as_method_decl, bool add_to_current_scope) build_function_decl() argument
3455 build_function_decl_if_not_suppressed(reader& rdr, const xmlNodePtr node, class_or_union_sptr as_method_decl, bool add_to_current_scope) build_function_decl_if_not_suppressed() argument
3485 function_is_suppressed(const reader& rdr, xmlNodePtr node) function_is_suppressed() argument
3514 type_is_suppressed(const reader& rdr, xmlNodePtr node) type_is_suppressed() argument
3546 build_var_decl_if_not_suppressed(reader& rdr, const xmlNodePtr node, bool add_to_current_scope) build_var_decl_if_not_suppressed() argument
3565 variable_is_suppressed(const reader& rdr, xmlNodePtr node) variable_is_suppressed() argument
3593 variable_is_suppressed(const reader& rdr, const scope_decl* scope, const var_decl& v) variable_is_suppressed() argument
3611 build_var_decl(reader& rdr, const xmlNodePtr node, bool add_to_current_scope) build_var_decl() argument
3679 build_type_decl(reader& rdr, const xmlNodePtr node, bool add_to_current_scope) build_type_decl() argument
3761 build_qualified_type_decl(reader& rdr, const xmlNodePtr node, bool add_to_current_scope) build_qualified_type_decl() argument
3849 build_pointer_type_def(reader& rdr, const xmlNodePtr node, bool add_to_current_scope) build_pointer_type_def() argument
3925 build_reference_type_def(reader& rdr, const xmlNodePtr node, bool add_to_current_scope) build_reference_type_def() argument
4005 build_function_type(reader& rdr, const xmlNodePtr node, bool ) build_function_type() argument
4090 build_subrange_type(reader& rdr, const xmlNodePtr node) build_subrange_type() argument
4205 build_array_type_def(reader& rdr, const xmlNodePtr node, bool add_to_current_scope) build_array_type_def() argument
4368 build_enum_type_decl_if_not_suppressed(reader& rdr, const xmlNodePtr node, bool add_to_current_scope) build_enum_type_decl_if_not_suppressed() argument
4390 build_enum_type_decl(reader& rdr, const xmlNodePtr node, bool add_to_current_scope) build_enum_type_decl() argument
4502 build_typedef_decl(reader& rdr, const xmlNodePtr node, bool add_to_current_scope) build_typedef_decl() argument
4566 build_class_decl_if_not_suppressed(reader& rdr, const xmlNodePtr node, bool add_to_current_scope) build_class_decl_if_not_suppressed() argument
4589 build_union_decl_if_not_suppressed(reader& rdr, const xmlNodePtr node, bool add_to_current_scope) build_union_decl_if_not_suppressed() argument
4612 build_class_decl(reader& rdr, const xmlNodePtr node, bool add_to_current_scope) build_class_decl() argument
5040 build_union_decl(reader& rdr, const xmlNodePtr node, bool add_to_current_scope) build_union_decl() argument
5387 build_function_tdecl(reader& rdr, const xmlNodePtr node, bool add_to_current_scope) build_function_tdecl() argument
5453 build_class_tdecl(reader& rdr, const xmlNodePtr node, bool add_to_current_scope) build_class_tdecl() argument
5523 build_type_tparameter(reader& rdr, const xmlNodePtr node, unsigned index, template_decl_sptr tdecl) build_type_tparameter() argument
5583 build_type_composition(reader& rdr, const xmlNodePtr node, unsigned index, template_decl_sptr tdecl) build_type_composition() argument
5641 build_non_type_tparameter(reader& rdr, const xmlNodePtr node, unsigned index, template_decl_sptr tdecl) build_non_type_tparameter() argument
5689 build_template_tparameter(reader& rdr, const xmlNodePtr node, unsigned index, template_decl_sptr tdecl) build_template_tparameter() argument
5763 build_template_parameter(reader& rdr, const xmlNodePtr node, unsigned index, template_decl_sptr tdecl) build_template_parameter() argument
5786 build_type(reader& rdr, const xmlNodePtr node, bool add_to_current_scope) build_type() argument
5829 handle_type_decl(reader& rdr, xmlNodePtr node, bool add_to_current_scope) handle_type_decl() argument
5846 handle_namespace_decl(reader& rdr, xmlNodePtr node, bool add_to_current_scope) handle_namespace_decl() argument
5861 handle_qualified_type_decl(reader& rdr, xmlNodePtr node, bool add_to_current_scope) handle_qualified_type_decl() argument
5880 handle_pointer_type_def(reader& rdr, xmlNodePtr node, bool add_to_current_scope) handle_pointer_type_def() argument
5898 handle_reference_type_def(reader& rdr, xmlNodePtr node, bool add_to_current_scope) handle_reference_type_def() argument
5916 handle_function_type(reader& rdr, xmlNodePtr node, bool add_to_current_scope) handle_function_type() argument
5933 handle_array_type_def(reader& rdr, xmlNodePtr node, bool add_to_current_scope) handle_array_type_def() argument
5948 handle_enum_type_decl(reader& rdr, xmlNodePtr node, bool add_to_current_scope) handle_enum_type_decl() argument
5965 handle_typedef_decl(reader& rdr, xmlNodePtr node, bool add_to_current_scope) handle_typedef_decl() argument
5986 handle_var_decl(reader& rdr, xmlNodePtr node, bool add_to_current_scope) handle_var_decl() argument
6003 handle_function_decl(reader& rdr, xmlNodePtr node, bool add_to_current_scope) handle_function_decl() argument
6018 handle_class_decl(reader& rdr, xmlNodePtr node, bool add_to_current_scope) handle_class_decl() argument
6037 handle_union_decl(reader& rdr, xmlNodePtr node, bool add_to_current_scope) handle_union_decl() argument
6056 handle_function_tdecl(reader& rdr, xmlNodePtr node, bool add_to_current_scope) handle_function_tdecl() argument
6071 handle_class_tdecl(reader& rdr, xmlNodePtr node, bool add_to_current_scope) handle_class_tdecl() argument
6166 fe_iface_sptr rdr = create_reader(in, env); read_corpus_from_abixml() local
6188 fe_iface_sptr rdr = create_reader(path, env); read_corpus_from_abixml_file() local
6217 xml_reader::reader& rdr = dynamic_cast<xml_reader::reader&>(iface) load_canonical_type_ids() local
[all...]
H A Dabg-dwarf-reader.cc233 build_translation_unit_and_add_to_ir(reader& rdr,
238 maybe_propagate_canonical_type(const reader& rdr,
243 propagate_canonical_type(const reader& rdr,
367 get_parent_die(const reader& rdr,
373 get_scope_die(const reader& rdr,
456 die_is_at_class_scope(const reader& rdr,
498 die_location(const reader& rdr, const Dwarf_Die* die);
523 die_qualified_type_name(const reader& rdr,
528 die_qualified_decl_name(const reader& rdr,
533 die_qualified_name(const reader& rdr,
1749 get_container(const reader& rdr, const Dwarf_Die *die) get_container() argument
1766 get_container(const reader& rdr, const Dwarf_Die *die) const get_container() argument
3018 reader& rdr = *const_cast<reader*>(this); get_die_qualified_name() local
3083 reader& rdr = *const_cast<reader*>(this); get_die_qualified_type_name() local
3137 reader& rdr = *const_cast<reader*>(this); get_die_pretty_type_representation() local
3174 reader& rdr = *const_cast<reader*>(this); get_die_pretty_representation() local
6188 die_location(const reader& rdr, const Dwarf_Die* die) die_location() argument
6230 die_loc_and_name(const reader& rdr, Dwarf_Die* die, location& loc, string& name, string& linkage_name) die_loc_and_name() argument
6352 die_is_effectively_public_decl(const reader& rdr, const Dwarf_Die* die) die_is_effectively_public_decl() argument
6612 maybe_cache_type_comparison_result(const reader& rdr, int tag, const offset_pair_type& p, comparison_result result) maybe_cache_type_comparison_result() argument
6642 get_cached_type_comparison_result(const reader& rdr, const offset_pair_type& p, comparison_result& result) get_cached_type_comparison_result() argument
6670 maybe_get_cached_type_comparison_result(const reader& rdr, int tag, const offset_pair_type& p, comparison_result& result) maybe_get_cached_type_comparison_result() argument
7094 die_is_at_class_scope(const reader& rdr, const Dwarf_Die* die, size_t where_offset, Dwarf_Die& class_scope_die) die_is_at_class_scope() argument
7255 die_function_type_is_method_type(const reader& rdr, const Dwarf_Die *die, size_t where_offset, Dwarf_Die& object_pointer_die, Dwarf_Die& class_die, bool& is_static) die_function_type_is_method_type() argument
[all...]
H A Dabg-ctf-reader.cc53 process_ctf_typedef(reader *rdr,
58 process_ctf_base_type(reader *rdr,
63 build_ir_node_for_variadic_parameter_type(reader &rdr,
67 process_ctf_function_type(reader *rdr,
72 process_ctf_sou_members(reader *rdr,
78 process_ctf_forward_type(reader *rdr,
83 process_ctf_struct_type(reader *rdr,
88 process_ctf_union_type(reader *rdr,
93 process_ctf_array_type(reader *rdr,
98 process_ctf_qualified_type(reader *rdr,
718 process_ctf_typedef(reader *rdr, ctf_dict_t *ctf_dictionary, ctf_id_t ctf_type) process_ctf_typedef() argument
778 process_ctf_base_type(reader *rdr, ctf_dict_t *ctf_dictionary, ctf_id_t ctf_type) process_ctf_base_type() argument
847 build_ir_node_for_variadic_parameter_type(reader &rdr, translation_unit_sptr tunit) build_ir_node_for_variadic_parameter_type() argument
869 process_ctf_function_type(reader *rdr, ctf_dict_t *ctf_dictionary, ctf_id_t ctf_type) process_ctf_function_type() argument
955 process_ctf_sou_members(reader *rdr, ctf_dict_t *ctf_dictionary, ctf_id_t ctf_type, class_or_union_sptr sou) process_ctf_sou_members() argument
1012 process_ctf_forward_type(reader *rdr, ctf_dict_t *ctf_dictionary, ctf_id_t ctf_type) process_ctf_forward_type() argument
1071 process_ctf_struct_type(reader *rdr, ctf_dict_t *ctf_dictionary, ctf_id_t ctf_type) process_ctf_struct_type() argument
1124 process_ctf_union_type(reader *rdr, ctf_dict_t *ctf_dictionary, ctf_id_t ctf_type) process_ctf_union_type() argument
1179 build_array_ctf_range(reader *rdr, ctf_dict_t *dic, ctf_id_t index, uint64_t nelems) build_array_ctf_range() argument
1227 process_ctf_array_type(reader *rdr, ctf_dict_t *ctf_dictionary, ctf_id_t ctf_type) process_ctf_array_type() argument
1363 process_ctf_qualified_type(reader *rdr, ctf_dict_t *ctf_dictionary, ctf_id_t ctf_type) process_ctf_qualified_type() argument
1422 process_ctf_pointer_type(reader *rdr, ctf_dict_t *ctf_dictionary, ctf_id_t ctf_type) process_ctf_pointer_type() argument
1465 process_ctf_enum_type(reader *rdr, ctf_dict_t *ctf_dictionary, ctf_id_t ctf_type) process_ctf_enum_type() argument
1647 reset_reader(elf_based_reader& rdr, const std::string& elf_path, const vector<char**>& debug_info_root_path) reset_reader() argument
[all...]
H A Dabg-elf-reader.cc246 reader& rdr; member
278 : rdr(reeder) in priv()
280 rdr.corpus_path(elf_path); in priv()
315 const string& elf_path = rdr.corpus_path(); in crack_open_elf_file()
402 for (const auto& path : rdr.debug_info_root_paths()) in locate_alt_ctf_debug_info()
H A Dabg-tools-utils.cc2313 load_generate_apply_suppressions(elf_based_reader &rdr, in load_generate_apply_suppressions() argument
2331 rdr.add_suppressions(supprs); in load_generate_apply_suppressions()
2595 /// @param rdr the raeder that should be used to extract the debug
2629 load_vmlinux_corpus(elf_based_reader_sptr rdr, in load_vmlinux_corpus() argument
2643 rdr->options().do_log = verbose; in load_vmlinux_corpus()
2646 load_generate_apply_suppressions(*rdr, suppr_paths, in load_vmlinux_corpus()
2657 rdr->corpus_group(group); in load_vmlinux_corpus()
2665 rdr->read_and_add_corpus_to_group(*group, status); in load_vmlinux_corpus()
2690 rdr->initialize(*m, di_roots, in load_vmlinux_corpus()
2694 load_generate_apply_suppressions(*rdr, suppr_path in load_vmlinux_corpus()
[all...]
/third_party/libabigail/tools/
H A Dabidiff.cc818 /// @param rdr the reader to tune.
822 set_generic_options(abigail::elf_based_reader& rdr, options& opts) in set_generic_options() argument
824 rdr.options().show_stats = opts.show_stats; in set_generic_options()
825 rdr.options().do_log = opts.do_log; in set_generic_options()
826 rdr.options().leverage_dwarf_factorization = in set_generic_options()
828 rdr.options().assume_odr_for_cplusplus = in set_generic_options()
913 set_native_xml_reader_options(abigail::fe_iface& rdr, in set_native_xml_reader_options() argument
916 abixml::consider_types_not_reachable_from_public_interfaces(rdr, in set_native_xml_reader_options()
1014 const abigail::elf_based_reader* rdr, in handle_error()
1081 if (rdr in handle_error()
1013 handle_error(abigail::fe_iface::status status_code, const abigail::elf_based_reader* rdr, const string& prog_name, const options& opts) handle_error() argument
1234 abigail::elf_based_reader_sptr rdr = main() local
1255 abigail::fe_iface_sptr rdr = main() local
1267 abigail::fe_iface_sptr rdr = main() local
1306 abigail::elf_based_reader_sptr rdr = main() local
1327 abigail::fe_iface_sptr rdr = abixml::create_reader(opts.file2, env); main() local
1339 abigail::fe_iface_sptr rdr = abixml::create_reader(opts.file2, env); main() local
[all...]
H A Dabilint.cc732 abigail::fe_iface_sptr rdr = in main() local
734 assert(rdr); in main()
735 set_suppressions(*rdr, opts); in main()
737 corpus_sptr corp = rdr->read_corpus(sts); in main()
767 abigail::fe_iface_sptr rdr = in main() local
770 tu = abigail::abixml::read_translation_unit(*rdr); in main()
779 abigail::elf_based_reader_sptr rdr; in main() local
782 rdr = in main()
787 rdr = in main()
791 set_suppressions(*rdr, opt in main()
797 abigail::fe_iface_sptr rdr = main() local
806 abigail::fe_iface_sptr rdr = main() local
[all...]
H A Dabidw.cc506 set_suppressions(abigail::elf_based_reader& rdr, options& opts) in set_suppressions() argument
531 rdr.add_suppressions(supprs); in set_suppressions()
532 rdr.add_suppressions(opts.kabi_whitelist_supprs); in set_suppressions()
538 /// @param rdr the reader to tune.
542 set_generic_options(abigail::elf_based_reader& rdr, options& opts) in set_generic_options() argument
544 rdr.options().drop_undefined_syms = opts.drop_undefined_syms; in set_generic_options()
545 rdr.options().show_stats = opts.show_stats; in set_generic_options()
546 rdr.options().do_log = opts.do_log; in set_generic_options()
547 rdr.options().leverage_dwarf_factorization = in set_generic_options()
549 rdr in set_generic_options()
725 fe_iface_sptr rdr = abixml::create_reader(tmp_file->get_path(), env); load_corpus_and_write_abixml() local
[all...]
H A Dabicompat.cc665 abigail::fe_iface_sptr rdr; in read_corpus() local
678 rdr = ctf::create_reader(path, env); in read_corpus()
679 ABG_ASSERT(rdr); in read_corpus()
681 retval = ctf::read_corpus(rdr.get(), status); in read_corpus()
692 rdr = abixml::create_reader(path, env); in read_corpus()
693 assert(rdr); in read_corpus()
694 retval = rdr->read_corpus(status); in read_corpus()
H A Dabipkgdiff.cc1238 /// @param rdr the reader to tune.
1242 set_generic_options(abigail::elf_based_reader& rdr, const options& opts) in set_generic_options() argument
1245 rdr.add_suppressions(opts.kabi_suppressions); in set_generic_options()
1247 rdr.options().leverage_dwarf_factorization = in set_generic_options()
1249 rdr.options().assume_odr_for_cplusplus = in set_generic_options()
1700 abigail::fe_iface_sptr rdr = abixml::create_reader(abi_file_path, env); in compare_to_self() local
1701 if (!rdr) in compare_to_self()
1718 reread_corp = rdr->read_corpus(sts); in compare_to_self()
/third_party/icu/icu4j/main/tests/core/src/com/ibm/icu/dev/test/calendar/
H A DHolidayTest.java238 RangeDateRule rdr = new RangeDateRule(); in TestCoverage()
239 rdr.add(new SimpleDateRule(7, 10)); in TestCoverage()
246 rdr.add(new SimpleDateRule(Calendar.JULY, 10, Calendar.MONDAY, false)); in TestCoverage()
247 rdr.add(dbd, new SimpleDateRule(Calendar.AUGUST, 15, Calendar.WEDNESDAY, true)); in TestCoverage()
248 rdr.add(xbd, null); in TestCoverage()
249 rdr.add(nbd, new SimpleDateRule(Calendar.DECEMBER, 17, Calendar.MONDAY, false)); in TestCoverage()
250 rdr.add(ybd, null); in TestCoverage()
252 logln("first after " + mbd + " is " + rdr.firstAfter(mbd)); in TestCoverage()
253 logln("first between " + mbd + " and " + dbd + " is " + rdr.firstBetween(mbd, dbd)); in TestCoverage()
254 logln("first between " + dbd + " and " + nbd + " is " + rdr in TestCoverage()
[all...]
/third_party/icu/ohos_icu4j/src/main/tests/ohos/global/icu/dev/test/calendar/
H A DHolidayTest.java241 RangeDateRule rdr = new RangeDateRule(); in TestCoverage()
242 rdr.add(new SimpleDateRule(7, 10)); in TestCoverage()
249 rdr.add(new SimpleDateRule(Calendar.JULY, 10, Calendar.MONDAY, false)); in TestCoverage()
250 rdr.add(dbd, new SimpleDateRule(Calendar.AUGUST, 15, Calendar.WEDNESDAY, true)); in TestCoverage()
251 rdr.add(xbd, null); in TestCoverage()
252 rdr.add(nbd, new SimpleDateRule(Calendar.DECEMBER, 17, Calendar.MONDAY, false)); in TestCoverage()
253 rdr.add(ybd, null); in TestCoverage()
255 logln("first after " + mbd + " is " + rdr.firstAfter(mbd)); in TestCoverage()
256 logln("first between " + mbd + " and " + dbd + " is " + rdr.firstBetween(mbd, dbd)); in TestCoverage()
257 logln("first between " + dbd + " and " + nbd + " is " + rdr in TestCoverage()
[all...]
/third_party/libabigail/tests/
H A Dtest-read-ctf.cc449 abigail::elf_based_reader_sptr rdr = ctf::create_reader(in_elf_path, in perform() local
451 ABG_ASSERT(rdr); in perform()
453 corpus_sptr corp = rdr->read_corpus(status); in perform()
H A Dtest-symtab.cc44 abigail::elf_based_reader_sptr rdr = in read_corpus() local
55 rdr->add_suppressions(wl_suppr); in read_corpus()
59 result = rdr->read_corpus(status); in read_corpus()
/third_party/rust/crates/aho-corasick/src/
H A Dahocorasick.rs687 rdr: R, in stream_find_iter()
689 StreamFindIter::new(self, rdr) in stream_find_iter()
752 rdr: R, in stream_find_iter()
767 self.stream_replace_all_with(rdr, wtr, |mat, _, wtr| { in stream_find_iter()
837 rdr: R, in stream_replace_all_with()
846 let mut it = StreamChunkIter::new(self, rdr); in stream_replace_all_with()
1291 fn new(ac: &'a AhoCorasick<S>, rdr: R) -> StreamFindIter<'a, R, S> { in new()
1292 StreamFindIter { it: StreamChunkIter::new(ac, rdr) } in new()
1328 rdr: R,
1338 /// position of the first byte read from `rdr`
[all...]
H A Dbuffer.rs89 pub fn fill<R: io::Read>(&mut self, mut rdr: R) -> io::Result<bool> { in fill()
92 let readlen = rdr.read(self.free_buffer())?; in fill()
/third_party/libabigail/include/
H A Dabg-dwarf-reader.h40 reset_reader(elf_based_reader& rdr,
/third_party/python/Lib/
H A Dcsv.py393 rdr = reader(StringIO(sample), self.sniff(sample))
395 header = next(rdr) # assume first row is header
402 for row in rdr:
/third_party/python/Lib/test/
H A Dtest_csv.py1284 rdr = csv.reader(rows)
1285 for row in rdr:

Completed in 45 milliseconds