- 07 Nov, 2021 4 commits
-
-
Dmitry Baskakov authored
Interface inheritance tests See merge request !24
-
Skymagic authored
Добавлены тесты rectangle.0.xml, parallelogram.0.xml, diamond.0.xml и square.0.xml. Реализовано ромбовидное наследование.
-
Skymagic authored
Исправлены синтаксические ошибки, допущенные в XML-файлах из прошлого коммита. Main.php ведён себя корректно.
-
Skymagic authored
Реализовано наследование по цепочке: flat.1.xml -> ellipse.3.xml -> circle.4.xml -> ellipsoid.0.xml -> sphere.0.xml -> ball.0.xml ВНИМАНИЕ! При попытке выполнения main.php получаю следующий вывод: D:\Личное\Sivelkiria\sdk-generator-php>php main.php D:\Личное\Sivelkiria\sdk-generator-php\test\data\repository\repository1\input ..\out Sivelkiria SDK and kernel code generator. Can be used to generate code of Sivelkiria OS types for SDKs and kernel. Processing XML files from D:\Личное\Sivelkiria\sdk-generator-php\test\data\repository\repository1\input. Will generate code at ..\out... Warning: simplexml_load_file(): file:/D:/%D0%9B%D0%B8%D1%87%D0%BD%D0%BE%D0%B5/Sivelkiria/sdk-generator-php/test/data/repository/repository1/input/mathematics/geometry/object/body/rotation/ball.0.xml:28: parser error : Opening and ending tag mismatch: argument line 24 and method in D:\Личное\Sivelkiria\sdk-generator-php\src\input\xml_type_reader.php on line 34 Warning: simplexml_load_file(): </method> in D:\Личное\Sivelkiria\sdk-generator-php\src\input\xml_type_reader.php on line 34 Warning: simplexml_load_file(): ^ in D:\Личное\Sivelkiria\sdk-generator-php\src\input\xml_type_reader.php on line 34 Warning: simplexml_load_file(): file:/D:/%D0%9B%D0%B8%D1%87%D0%BD%D0%BE%D0%B5/Sivelkiria/sdk-generator-php/test/data/repository/repository1/input/mathematics/geometry/object/body/rotation/ball.0.xml:32: parser error : Opening and ending tag mismatch: method line 24 and interface in D:\Личное\Sivelkiria\sdk-generator-php\src\input\xml_type_reader.php on line 34 Warning: simplexml_load_file(): </interface> in D:\Личное\Sivelkiria\sdk-generator-php\src\input\xml_type_reader.php on line 34 Warning: simplexml_load_file(): ^ in D:\Личное\Sivelkiria\sdk-generator-php\src\input\xml_type_reader.php on line 34 Warning: simplexml_load_file(): file:/D:/%D0%9B%D0%B8%D1%87%D0%BD%D0%BE%D0%B5/Sivelkiria/sdk-generator-php/test/data/repository/repository1/input/mathematics/geometry/object/body/rotation/ball.0.xml:33: parser error : EndTag: '</' not found in D:\Личное\Sivelkiria\sdk-generator-php\src\input\xml_type_reader.php on line 34 Warning: simplexml_load_file(): in D:\Личное\Sivelkiria\sdk-generator-php\src\input\xml_type_reader.php on line 34 Warning: simplexml_load_file(): ^ in D:\Личное\Sivelkiria\sdk-generator-php\src\input\xml_type_reader.php on line 34 Failed: Failed to load D:/Личное/Sivelkiria/sdk-generator-php/test/data/repository/repository1/input/mathematics/geometry/object/body/rotation/ball.0.xml
-
- 06 Nov, 2021 3 commits
-
-
Skymagic authored
Добавлен тест circle.3.xml. Одновременно наследуется от flat.0.xml, flat.1.xml, ellipse.1.xml, ellipse.2.xml, circle.1.xml и circle.2.xml. Имена методов в circle.1.xml и circle.2.xml изменил, ибо иначе main.php ругалась на одноимённые наследуемые методы. ВНИМАНИЕ! Проект собирается в "Студии" успешно, однако в редакторе имеются следующие ошибки для файла circle.2.xml (см. скриншот в "Скайпе").
-
Skymagic authored
flat.2.xml - не наследуется. Аналогичен flat.1.xml, но изменено имя метода и добавлен аргумент; ellipse.2.xml - аналогичен ellipse.1.xml. Изменено имя метода, добавлен аргумент. Наследуется от трёх НЕнаследуемых интерфейсов разных версий (flat.0.xml, flat.1.xml и flat.2.xml); circle.2.xml - аналогичен circle.1.xml. Изменено имя метода, добавлен аргумент. Наследуется от трёх наследуемых интерфейсов разных версий (ellipse.0.xml, ellipse.1.xml и ellipse.2.xml)
-
Skymagic authored
flat.0.xml - самостоятельный интерфейс, не наследуется; flat.1.xml - то же, что и предыдущий, но изменено имя метода и добавлен аргумент. Не наследуется; ellipse.0.xml - наследуется от flat.0.xml; ellipse.1.xml - аналог предыдущего, но наследуется одновременно от flat.0.xml и flat.1.xml; circle.0.xml - наследуется от ellipse.0.xml; circle.1.xml - аналог предыдущего, но наследуется одновременно от flat.0.xml и ellipse.0.xml;
-
- 04 Nov, 2021 3 commits
-
-
Dmitry Baskakov authored
1. Adding checks for reoccurring method names (and fixing such cases in tests). 2. Fixing double-printing the methods in proxy objects when the diamond inheritance is in place.
-
Dmitry Baskakov authored
-
Skymagic authored
-
- 29 Sep, 2021 16 commits
-
-
Dmitry Baskakov authored
enabling testing for CMakeLists.txt See merge request !23
-
Dmitry Baskakov authored
-
Dmitry Baskakov authored
-
Dmitry Baskakov authored
-
Dmitry Baskakov authored
-
Dmitry Baskakov authored
-
Dmitry Baskakov authored
-
Dmitry Baskakov authored
-
Dmitry Baskakov authored
-
Dmitry Baskakov authored
-
Dmitry Baskakov authored
-
Dmitry Baskakov authored
-
Dmitry Baskakov authored
-
Dmitry Baskakov authored
-
Dmitry Baskakov authored
New version of generate-format-update scripts See merge request !22
-
Dmitry Baskakov authored
-
- 27 Sep, 2021 3 commits
-
-
Dmitry Baskakov authored
Script to generate, format and update API See merge request !21
-
Dmitry Baskakov authored
-
Dmitry Baskakov authored
-
- 21 Sep, 2021 6 commits
-
-
Dmitry Baskakov authored
fixing issues with sivdk-tests branch from interfaces repository See merge request !20
-
Dmitry Baskakov authored
-
Dmitry Baskakov authored
-
Dmitry Baskakov authored
Набор тестов на параметры типа "interface". See merge request !19
-
Dmitry Baskakov authored
-
Skymagic authored
Добавлен тест calculator.0. Содержит два метода, каждый из которых принимает несколько разноимённых аргументов типа "interface".
-
- 18 Sep, 2021 1 commit
-
-
Skymagic authored
Добавлен тест summer.7. Реализован приём и возврат значений типов "interface" и "primitive" разных версий в различных комбинациях.
-
- 07 Sep, 2021 4 commits
-
-
Dmitry Baskakov authored
-
Dmitry Baskakov authored
-
Skymagic authored
Добавлен тест mailbox.6. Аналогичен mailbox.5, но метод "get_message_info" содержит три разнонаправленных аргумента примитивных типов (in, out, reference) и три разнонаправленных аргумента типа интерфейс (in, out, reference). ВНИМАНИЕ! На этапе сборки проекта возникают следующие предупреждения и ошибки: Предупреждение C26495 Переменная "sivdk::call_data::kernel_type<enum sivdk::exception_kind>::m_value" не инициализирована. Всегда инициализируйте переменную-член (type.6). sivtypes D:\Личное\Sivelkiria\kernel\include\sivdk\call_data\kernel_type.h 31 Предупреждение C26495 Переменная "sivdk::call_data::kernel_type<enum sivdk::object_handle>::m_value" не инициализирована. Всегда инициализируйте переменную-член (type.6). sivtypes D:\Личное\Sivelkiria\kernel\include\sivdk\call_data\kernel_type.h 31 Предупреждение C26495 Переменная "sivdk::call_data::kernel_type<std::basic_string<char16_t,std::char_traits<char16_t>,std::allocator<char16_t> > >::m_data" не инициализирована. Всегда инициализируйте переменную-член (type.6). sivtypes D:\Личное\Sivelkiria\kernel\include\sivdk\call_data\kernel_type.h 239 Предупреждение C26495 Переменная "sivdk::call_data::kernel_type<std::basic_string<char16_t,std::char_traits<char16_t>,std::allocator<char16_t> > >::m_length" не инициализирована. Всегда инициализируйте переменную-член (type.6). sivtypes D:\Личное\Sivelkiria\kernel\include\sivdk\call_data\kernel_type.h 239 Предупреждение C26439 Эта функция не может "throw". Объявите ее как "noexcept" (f.6). sivtypes D:\Личное\Sivelkiria\kernel\include\sivdk\exception.h 81 Предупреждение C26439 Эта функция не может "throw". Объявите ее как "noexcept" (f.6). sivtypes D:\Личное\Sivelkiria\kernel\include\sivdk\exception.h 110 Предупреждение C26439 Эта функция не может "throw". Объявите ее как "noexcept" (f.6). sivtypes D:\Личное\Sivelkiria\kernel\include\sivdk\object.h 133 Ошибка C2672 "sivdk::call_data::outgoing_arguments_updater<std::shared_ptr<sivtypes::messengers::email::message_0> &,std::shared_ptr<sivtypes::messengers::email::message_0> &>::slice_free": не найдена соответствующая перегруженная функция sivtypes D:\Личное\Sivelkiria\kernel\include\sivdk\call_data\outgoing_arguments_updater.h 178 Ошибка C2783 void sivdk::call_data::outgoing_arguments_updater<std::shared_ptr<sivtypes::messengers::email::message_0> &,std::shared_ptr<sivtypes::messengers::email::message_0> &>::slice_free(const sivdk::utils::aligned_tuple<8,sivdk::call_data::kernel_type<remove_const<remove_reference<_Uty>::type>::type>,sivdk::call_data::kernel_type<return_type>,sivdk::call_data::kernel_type<return_type>> &): не удается составить аргумент шаблон для "previous_argument_type" sivtypes D:\Личное\Sivelkiria\kernel\include\sivdk\call_data\outgoing_arguments_updater.h 178
-
Skymagic authored
Добавлен тест mailbox.5. Аналогичен mailbox.4, но метод "get_message_info" включает четыре аргумента различных примитивных типов и один типа интерфейс. Возвращаемое значение имеет тип "string".
-