#pragma once #include "Base.h" #include "cru/base/Base.h" #include "cru/base/String.h" namespace cru::parse { class CRU_PARSE_API TokenType : public Object { public: explicit TokenType(String name); CRU_DELETE_COPY(TokenType) CRU_DELETE_MOVE(TokenType) ~TokenType() override; public: String GetName() const { return name_; } void SetName(String name) { name_ = std::move(name); } private: String name_; }; } // namespace cru::parse