Skip to content
Snippets Groups Projects
Commit 2291b700 authored by Stéphane Del Pino's avatar Stéphane Del Pino
Browse files

Continue files displacement

AST related files are now in the 'language/ast' directory
parent b17e9680
No related branches found
No related tags found
1 merge request!37Feature/language
Showing
with 44 additions and 60 deletions
......@@ -395,6 +395,7 @@ target_link_libraries(
PugsMesh
PugsUtils
PugsLanguage
PugsLanguageAST
PugsLanguageModules
PugsLanguageUtils
kokkos
......
# ------------------- Source files --------------------
add_subdirectory(node_processor)
add_subdirectory(ast)
add_subdirectory(modules)
add_subdirectory(node_processor)
add_subdirectory(utils)
add_library(
PugsLanguage
ASTBuilder.cpp
ASTModulesImporter.cpp
ASTNodeAffectationExpressionBuilder.cpp
ASTNodeArraySubscriptExpressionBuilder.cpp
ASTNodeBinaryOperatorExpressionBuilder.cpp
ASTNodeBuiltinFunctionExpressionBuilder.cpp
ASTNodeDataType.cpp
ASTNodeDataTypeFlattener.cpp
ASTNodeDataTypeBuilder.cpp
ASTNodeDataTypeChecker.cpp
ASTNodeDeclarationToAffectationConverter.cpp
ASTNodeEmptyBlockCleaner.cpp
ASTNodeExpressionBuilder.cpp
ASTNodeFunctionExpressionBuilder.cpp
ASTNodeFunctionEvaluationExpressionBuilder.cpp
ASTNodeIncDecExpressionBuilder.cpp
ASTNodeJumpPlacementChecker.cpp
ASTNodeListAffectationExpressionBuilder.cpp
ASTNodeNaturalConversionChecker.cpp
ASTNodeUnaryOperatorExpressionBuilder.cpp
ASTSymbolTableBuilder.cpp
ASTSymbolInitializationChecker.cpp
PugsParser.cpp)
# Additional dependencies
add_dependencies(PugsLanguage
PugsLanguage
PugsLanguageAST
PugsLanguageModules
PugsLanguageUtils
PugsUtils)
# ------------------- Installation --------------------
......
#ifndef FUNCTION_TABLE_HPP
#define FUNCTION_TABLE_HPP
#include <language/ASTNode.hpp>
#include <language/ASTNodeDataType.hpp>
#include <language/ast/ASTNode.hpp>
#include <language/ast/ASTNodeDataType.hpp>
#include <language/utils/DataVariant.hpp>
#include <utils/PugsAssert.hpp>
......
#ifndef PUGS_FUNCTION_ADAPTER_HPP
#define PUGS_FUNCTION_ADAPTER_HPP
#include <language/ASTNode.hpp>
#include <language/ASTNodeDataType.hpp>
#include <language/SymbolTable.hpp>
#include <language/ast/ASTNode.hpp>
#include <language/ast/ASTNodeDataType.hpp>
#include <language/node_processor/ExecutionPolicy.hpp>
#include <language/utils/ASTNodeDataTypeTraits.hpp>
#include <language/utils/RuntimeError.hpp>
......
#include <language/PugsParser.hpp>
#include <language/ASTBuilder.hpp>
#include <language/ASTModulesImporter.hpp>
#include <language/ASTNode.hpp>
#include <language/ASTNodeDataTypeBuilder.hpp>
#include <language/ASTNodeDataTypeChecker.hpp>
#include <language/ASTNodeDeclarationToAffectationConverter.hpp>
#include <language/ASTNodeEmptyBlockCleaner.hpp>
#include <language/ASTNodeExpressionBuilder.hpp>
#include <language/ASTNodeJumpPlacementChecker.hpp>
#include <language/ASTNodeTypeCleaner.hpp>
#include <language/ASTSymbolInitializationChecker.hpp>
#include <language/ASTSymbolTableBuilder.hpp>
#include <language/PEGGrammar.hpp>
#include <language/SymbolTable.hpp>
#include <language/ast/ASTBuilder.hpp>
#include <language/ast/ASTModulesImporter.hpp>
#include <language/ast/ASTNode.hpp>
#include <language/ast/ASTNodeDataTypeBuilder.hpp>
#include <language/ast/ASTNodeDataTypeChecker.hpp>
#include <language/ast/ASTNodeDeclarationToAffectationConverter.hpp>
#include <language/ast/ASTNodeEmptyBlockCleaner.hpp>
#include <language/ast/ASTNodeExpressionBuilder.hpp>
#include <language/ast/ASTNodeJumpPlacementChecker.hpp>
#include <language/ast/ASTNodeTypeCleaner.hpp>
#include <language/ast/ASTSymbolInitializationChecker.hpp>
#include <language/ast/ASTSymbolTableBuilder.hpp>
#include <language/utils/ASTDotPrinter.hpp>
#include <language/utils/ASTPrinter.hpp>
#include <utils/Exceptions.hpp>
......
#ifndef SYMBOL_TABLE_HPP
#define SYMBOL_TABLE_HPP
#include <language/ASTNodeDataType.hpp>
#include <language/EmbedderTable.hpp>
#include <language/FunctionTable.hpp>
#include <language/ast/ASTNodeDataType.hpp>
#include <language/utils/DataVariant.hpp>
#include <utils/PugsMacros.hpp>
......
#include <language/ASTBuilder.hpp>
#include <language/ast/ASTBuilder.hpp>
using namespace TAO_PEGTL_NAMESPACE;
#include <language/ASTNode.hpp>
#include <language/PEGGrammar.hpp>
#include <language/SymbolTable.hpp>
#include <language/ast/ASTNode.hpp>
#include <utils/PugsAssert.hpp>
#include <pegtl/contrib/parse_tree.hpp>
......
#ifndef AST_BUILDER_HPP
#define AST_BUILDER_HPP
#include <language/ASTNode.hpp>
#include <language/ast/ASTNode.hpp>
#include <memory>
......
#include <language/ASTModulesImporter.hpp>
#include <language/ast/ASTModulesImporter.hpp>
#include <language/PEGGrammar.hpp>
......
#ifndef AST_MODULES_IMPORTER_HPP
#define AST_MODULES_IMPORTER_HPP
#include <language/ASTNode.hpp>
#include <language/ast/ASTNode.hpp>
#include <language/modules/ModuleRepository.hpp>
#include <set>
......
#ifndef AST_NODE_HPP
#define AST_NODE_HPP
#include <language/ASTNodeDataType.hpp>
#include <language/ast/ASTNodeDataType.hpp>
#include <language/node_processor/ExecutionPolicy.hpp>
#include <language/node_processor/INodeProcessor.hpp>
#include <language/utils/DataVariant.hpp>
......
#include <language/ASTNodeAffectationExpressionBuilder.hpp>
#include <language/ast/ASTNodeAffectationExpressionBuilder.hpp>
#include <algebra/TinyVector.hpp>
#include <language/ASTNodeNaturalConversionChecker.hpp>
#include <language/PEGGrammar.hpp>
#include <language/ast/ASTNodeNaturalConversionChecker.hpp>
#include <language/node_processor/AffectationProcessor.hpp>
ASTNodeAffectationExpressionBuilder::ASTNodeAffectationExpressionBuilder(ASTNode& n)
......
#ifndef AST_NODE_AFFECTATION_EXPRESSION_BUILDER_HPP
#define AST_NODE_AFFECTATION_EXPRESSION_BUILDER_HPP
#include <language/ASTNode.hpp>
#include <language/ast/ASTNode.hpp>
struct ASTNodeAffectationExpressionBuilder
{
......
#include <language/ASTNodeArraySubscriptExpressionBuilder.hpp>
#include <language/ast/ASTNodeArraySubscriptExpressionBuilder.hpp>
#include <algebra/TinyVector.hpp>
#include <language/node_processor/ArraySubscriptProcessor.hpp>
......
#ifndef AST_NODE_ARRAY_SUBSCRIPT_EXPRESSION_BUILDER_HPP
#define AST_NODE_ARRAY_SUBSCRIPT_EXPRESSION_BUILDER_HPP
#include <language/ASTNode.hpp>
#include <language/ast/ASTNode.hpp>
class ASTNodeArraySubscriptExpressionBuilder
{
......
#include <language/ASTNodeBinaryOperatorExpressionBuilder.hpp>
#include <language/ast/ASTNodeBinaryOperatorExpressionBuilder.hpp>
#include <language/PEGGrammar.hpp>
#include <language/node_processor/BinaryExpressionProcessor.hpp>
......
#ifndef AST_NODE_BINARY_OPERATOR_EXPRESSION_BUILDER_HPP
#define AST_NODE_BINARY_OPERATOR_EXPRESSION_BUILDER_HPP
#include <language/ASTNode.hpp>
#include <language/ast/ASTNode.hpp>
struct ASTNodeBinaryOperatorExpressionBuilder
{
......
#include <language/ASTNodeBuiltinFunctionExpressionBuilder.hpp>
#include <language/ast/ASTNodeBuiltinFunctionExpressionBuilder.hpp>
#include <language/ASTNodeDataTypeFlattener.hpp>
#include <language/ASTNodeNaturalConversionChecker.hpp>
#include <language/PEGGrammar.hpp>
#include <language/SymbolTable.hpp>
#include <language/ast/ASTNodeDataTypeFlattener.hpp>
#include <language/ast/ASTNodeNaturalConversionChecker.hpp>
#include <language/node_processor/BuiltinFunctionProcessor.hpp>
PUGS_INLINE std::unique_ptr<IFunctionArgumentConverter>
......
#ifndef AST_NODE_C_FUNCTION_EXPRESSION_BUILDER_HPP
#define AST_NODE_C_FUNCTION_EXPRESSION_BUILDER_HPP
#include <language/ASTNode.hpp>
#include <language/ASTNodeDataTypeFlattener.hpp>
#include <language/ast/ASTNode.hpp>
#include <language/ast/ASTNodeDataTypeFlattener.hpp>
#include <language/node_processor/INodeProcessor.hpp>
class BuiltinFunctionProcessor;
......
#include <language/ASTNodeDataType.hpp>
#include <language/ast/ASTNodeDataType.hpp>
#include <language/ASTNode.hpp>
#include <language/PEGGrammar.hpp>
#include <language/ast/ASTNode.hpp>
#include <utils/PugsAssert.hpp>
ASTNodeDataType
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment