#ifndef AST_MODULE_H #define AST_MODULE_H #include "declaration.h" #include /** * The top-level model. * Every file matches an entire Module. */ typedef struct { /** @brief The name of the module. */ char* name; /** @brief The list of imports in the module. */ ImportTree* imports; /** @brief The number of imports in the module. */ size_t import_count; /** @brief The list of aliases in the module. */ AliasTree* aliases; /** @brief The number of aliases in the module. */ size_t alias_count; /** @brief The list of variables in the module. */ VariableTree* variables; /** @brief The number of variables in the module. */ size_t variable_count; } ModuleTree; #endif