/
thomas-king
/
CodeGenerator
Обзор
Документация
Войти
/
thomas-king
/
CodeGenerator
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
main
test/include/Support.h
38 строк
968 B
Ace Rodstin
Task #49. Add support for class initializer.
26 окт 2023, 16:48
26 окт 2023, 16:48
c402876
Код
Авторство
О чём код?
// // Utility.h // CodeGenerator // // Created by Ace Rodstin on 10/25/23. // Updated by Ace Rodstin on 10/25/23. // // Copyright © 2023 Ace Rodstin. All rights reserved. // #ifndef TEST_SUPPORT_HEADER_FILE #define TEST_SUPPORT_HEADER_FILE #include <gtest/gtest.h> #include "CodeGenerator/Services/CodeGenerator.h" using namespace codegen; tuple<Node::Pointer<Module>, Node::Pointer<SourceFile>> createModule() { auto sourceFile = Node::make<SourceFile>("main.cpp"); auto sourceFileNode = Node::cast<Node>(sourceFile); auto module = Node::make<Module>("TestModule"); module->append(sourceFileNode); return { module, sourceFile }; } tuple<Package, Package::SourceFile> translate(Node::Pointer<Module> module) { CodeGenerator codeGenerator {}; auto package = codeGenerator.translate(module); auto sourceFiles = package.getSourceFiles(); auto sourceFile = sourceFiles[0]; return { package, sourceFile }; } #endif