mirror of
https://github.com/polserver/polserver
synced 2026-08-13 08:23:08 -04:00
* all except pol * pol and includes under defines * something weird has happened * remove own folder from include searchpath * fixed remaining, adapted include style for external headers * missing include
35 lines
876 B
C++
35 lines
876 B
C++
#ifndef POLSERVER_MODULEPROCESSOR_H
|
|
#define POLSERVER_MODULEPROCESSOR_H
|
|
|
|
#include <EscriptGrammar/EscriptParserBaseVisitor.h>
|
|
|
|
#include <memory>
|
|
#include <string>
|
|
|
|
#include "bscript/compiler/astbuilder/ModuleDeclarationBuilder.h"
|
|
|
|
namespace Pol::Bscript::Compiler
|
|
{
|
|
class Profile;
|
|
class Report;
|
|
class SourceFile;
|
|
class SourceFileIdentifier;
|
|
class BuilderWorkspace;
|
|
|
|
class ModuleProcessor : public EscriptGrammar::EscriptParserBaseVisitor
|
|
{
|
|
public:
|
|
ModuleProcessor( const SourceFileIdentifier&, BuilderWorkspace&, std::string modulename );
|
|
|
|
antlrcpp::Any visitModuleDeclarationStatement(
|
|
EscriptGrammar::EscriptParser::ModuleDeclarationStatementContext* ) override;
|
|
|
|
private:
|
|
BuilderWorkspace& workspace;
|
|
|
|
ModuleDeclarationBuilder tree_builder;
|
|
const std::string modulename;
|
|
};
|
|
|
|
} // namespace Pol::Bscript::Compiler
|
|
#endif // POLSERVER_MODULEPROCESSOR_HModP
|