polserver/pol-core/bscript/compiler/astbuilder/ModuleProcessor.h
turleypol 1463b76c7c
Includes are now all relative to pol-core basefolder (#906)
* 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
2026-07-25 23:01:18 +02:00

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