TypedArrayPrototype.h 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. /*
  2. * Copyright (c) 2020-2021, Linus Groh <linusg@serenityos.org>
  3. * Copyright (c) 2021, Luke Wilde <lukew@serenityos.org>
  4. *
  5. * SPDX-License-Identifier: BSD-2-Clause
  6. */
  7. #pragma once
  8. #include <LibJS/Runtime/Object.h>
  9. namespace JS {
  10. class TypedArrayPrototype final : public Object {
  11. JS_OBJECT(TypedArrayPrototype, Object);
  12. GC_DECLARE_ALLOCATOR(TypedArrayPrototype);
  13. public:
  14. virtual void initialize(Realm&) override;
  15. virtual ~TypedArrayPrototype() override = default;
  16. private:
  17. explicit TypedArrayPrototype(Realm&);
  18. JS_DECLARE_NATIVE_FUNCTION(buffer_getter);
  19. JS_DECLARE_NATIVE_FUNCTION(byte_length_getter);
  20. JS_DECLARE_NATIVE_FUNCTION(byte_offset_getter);
  21. JS_DECLARE_NATIVE_FUNCTION(length_getter);
  22. JS_DECLARE_NATIVE_FUNCTION(at);
  23. JS_DECLARE_NATIVE_FUNCTION(copy_within);
  24. JS_DECLARE_NATIVE_FUNCTION(entries);
  25. JS_DECLARE_NATIVE_FUNCTION(every);
  26. JS_DECLARE_NATIVE_FUNCTION(fill);
  27. JS_DECLARE_NATIVE_FUNCTION(filter);
  28. JS_DECLARE_NATIVE_FUNCTION(find);
  29. JS_DECLARE_NATIVE_FUNCTION(find_index);
  30. JS_DECLARE_NATIVE_FUNCTION(find_last);
  31. JS_DECLARE_NATIVE_FUNCTION(find_last_index);
  32. JS_DECLARE_NATIVE_FUNCTION(for_each);
  33. JS_DECLARE_NATIVE_FUNCTION(includes);
  34. JS_DECLARE_NATIVE_FUNCTION(index_of);
  35. JS_DECLARE_NATIVE_FUNCTION(join);
  36. JS_DECLARE_NATIVE_FUNCTION(keys);
  37. JS_DECLARE_NATIVE_FUNCTION(last_index_of);
  38. JS_DECLARE_NATIVE_FUNCTION(map);
  39. JS_DECLARE_NATIVE_FUNCTION(reduce);
  40. JS_DECLARE_NATIVE_FUNCTION(reduce_right);
  41. JS_DECLARE_NATIVE_FUNCTION(reverse);
  42. JS_DECLARE_NATIVE_FUNCTION(set);
  43. JS_DECLARE_NATIVE_FUNCTION(slice);
  44. JS_DECLARE_NATIVE_FUNCTION(some);
  45. JS_DECLARE_NATIVE_FUNCTION(sort);
  46. JS_DECLARE_NATIVE_FUNCTION(subarray);
  47. JS_DECLARE_NATIVE_FUNCTION(to_locale_string);
  48. JS_DECLARE_NATIVE_FUNCTION(to_reversed);
  49. JS_DECLARE_NATIVE_FUNCTION(to_sorted);
  50. JS_DECLARE_NATIVE_FUNCTION(with);
  51. JS_DECLARE_NATIVE_FUNCTION(values);
  52. JS_DECLARE_NATIVE_FUNCTION(to_string_tag_getter);
  53. };
  54. }