/* * Copyright (c) 2020-2023, Andreas Kling * Copyright (c) 2021-2023, Linus Groh * Copyright (c) 2021-2023, Luke Wilde * Copyright (c) 2022, Ali Mohammad Pur * Copyright (c) 2023-2024, Kenneth Myhra * Copyright (c) 2023-2024, Shannon Booth * Copyright (c) 2023-2024, Matthew Olsson * * SPDX-License-Identifier: BSD-2-Clause */ #pragma once #include #include namespace IDL { void generate_namespace_header(IDL::Interface const&, StringBuilder&); void generate_namespace_implementation(IDL::Interface const&, StringBuilder&); void generate_constructor_header(IDL::Interface const&, StringBuilder&); void generate_constructor_implementation(IDL::Interface const&, StringBuilder&); void generate_prototype_header(IDL::Interface const&, StringBuilder&); void generate_prototype_implementation(IDL::Interface const&, StringBuilder&); void generate_iterator_prototype_header(IDL::Interface const&, StringBuilder&); void generate_iterator_prototype_implementation(IDL::Interface const&, StringBuilder&); void generate_global_mixin_header(IDL::Interface const&, StringBuilder&); void generate_global_mixin_implementation(IDL::Interface const&, StringBuilder&); extern Vector g_header_search_paths; }