Sivelkiria Operating System repository

  1. 07 Nov, 2021 4 commits
    • Dmitry Baskakov's avatar
      Merge branch 'interface_inheritance' into 'master' · b48f225b
      Dmitry Baskakov authored
      Interface inheritance tests
      
      See merge request !24
      b48f225b
    • Skymagic's avatar
      Добавлены тесты rectangle.0.xml, parallelogram.0.xml, diamond.0.xml и... · 0f5c8b4c
      Skymagic authored
      Добавлены тесты rectangle.0.xml, parallelogram.0.xml, diamond.0.xml и square.0.xml. Реализовано ромбовидное наследование.
      0f5c8b4c
    • Skymagic's avatar
      Исправлены синтаксические ошибки, допущенные в XML-файлах из прошлого коммита.... · fe7d8604
      Skymagic authored
      Исправлены синтаксические ошибки, допущенные в XML-файлах из прошлого коммита. Main.php ведён себя корректно.
      fe7d8604
    • Skymagic's avatar
      Добавлены тесты ellipse.3.xml, circle.4.xml, ellipsoid.0.xml, sphere.0.xml, ball.0.xml. · 8fe7c6c3
      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
      8fe7c6c3
  2. 06 Nov, 2021 3 commits
    • Skymagic's avatar
      Добавлен тест circle.3.xml. Одновременно наследуется от flat.0.xml,... · 268f367e
      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 (см. скриншот в "Скайпе").
      268f367e
    • Skymagic's avatar
      Добавлены следующие тесты: · 68c63121
      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)
      68c63121
    • Skymagic's avatar
      Добавлены следующие тесты: · 03c83a56
      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;
      03c83a56
  3. 04 Nov, 2021 3 commits
  4. 29 Sep, 2021 16 commits
  5. 27 Sep, 2021 3 commits
  6. 21 Sep, 2021 6 commits
  7. 18 Sep, 2021 1 commit
  8. 07 Sep, 2021 4 commits
    • Dmitry Baskakov's avatar
      Fixing tests after merge · f16f9d24
      Dmitry Baskakov authored
      f16f9d24
    • Dmitry Baskakov's avatar
    • Skymagic's avatar
      Добавлен тест mailbox.6. Аналогичен mailbox.5, но метод "get_message_info"... · e0b86f66
      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
      e0b86f66
    • Skymagic's avatar
      Добавлен тест mailbox.5. Аналогичен mailbox.4, но метод "get_message_info"... · 00110a2f
      Skymagic authored
      Добавлен тест mailbox.5. Аналогичен mailbox.4, но метод "get_message_info" включает четыре аргумента различных примитивных типов и один типа интерфейс. Возвращаемое значение имеет тип "string".
      00110a2f