polserver/pol-core/bscript/compiler/representation/CompiledScript.cpp
Kevin Eady 87e0c534f4
Add ecompile flag -Z to print AST (#796)
* Add -Z option to print string tree

* Simple test to print an AST

* Make CompiledScript owner of the tree

* some refactoring
- rename ecompile.cfg option
- rename AST generator class

* core-changes, docs

* fix warnings
2025-07-23 23:00:34 +02:00

39 lines
1.7 KiB
C++

#include "CompiledScript.h"
#include <utility>
#include "StoredToken.h"
#include "bscript/compiler/file/SourceFileIdentifier.h"
#include "bscript/compiler/representation/ClassDescriptor.h"
#include "bscript/compiler/representation/ExportedFunction.h"
#include "bscript/compiler/representation/FunctionReferenceDescriptor.h"
#include "bscript/compiler/representation/ModuleDescriptor.h"
#include "bscript/compiler/representation/ModuleFunctionDescriptor.h"
namespace Pol::Bscript::Compiler
{
CompiledScript::CompiledScript( CodeSection code, DataSection data, DebugStore debug,
ExportedFunctions exported_functions,
std::vector<std::string> global_variable_names,
ModuleDescriptors module_descriptors,
FunctionReferences function_references,
ClassDescriptors class_descriptors,
std::unique_ptr<ProgramInfo> program_info,
SourceFileIdentifiers source_file_identifiers, std::string tree )
: code( std::move( code ) ),
data( std::move( data ) ),
debug( std::move( debug ) ),
exported_functions( std::move( exported_functions ) ),
global_variable_names( std::move( global_variable_names ) ),
module_descriptors( std::move( module_descriptors ) ),
function_references( std::move( function_references ) ),
class_descriptors( std::move( class_descriptors ) ),
program_info( std::move( program_info ) ),
source_file_identifiers( std::move( source_file_identifiers ) ),
tree( std::move( tree ) )
{
}
CompiledScript::~CompiledScript() = default;
} // namespace Pol::Bscript::Compiler