#include "bscript/compiler/ast/EnumDeclaration.h" #include #include "bscript/compiler/ast/Expression.h" #include "bscript/compiler/ast/NodeVisitor.h" namespace Pol::Bscript::Compiler { EnumDeclaration::EnumDeclaration( const SourceLocation& source_location, std::string identifier, std::vector names, std::vector> expressions ) : Statement( source_location, std::move( expressions ) ), identifier( std::move( identifier ) ), names( std::move( names ) ) { } void EnumDeclaration::accept( NodeVisitor& visitor ) { visitor.visit_enum_declaration( *this ); } void EnumDeclaration::describe_to( std::string& w ) const { w += "enum-declaration"; } } // namespace Pol::Bscript::Compiler