aboutsummaryrefslogtreecommitdiff
path: root/include/cru/parse/Symbol.h
diff options
context:
space:
mode:
authorYuqian Yang <crupest@crupest.life>2025-10-17 08:44:07 +0800
committerYuqian Yang <crupest@crupest.life>2025-10-17 08:44:07 +0800
commitaa05a34dd5e4a56563cbfeab273785ce0e363089 (patch)
treebc23e1807fcd647d06a971c64cd5d4460a338412 /include/cru/parse/Symbol.h
parent3c8d5c8f732239a8b50418be27464e30b9dddeae (diff)
downloadcru-aa05a34dd5e4a56563cbfeab273785ce0e363089.tar.gz
cru-aa05a34dd5e4a56563cbfeab273785ce0e363089.tar.bz2
cru-aa05a34dd5e4a56563cbfeab273785ce0e363089.zip
Parse remove String.
Diffstat (limited to 'include/cru/parse/Symbol.h')
-rw-r--r--include/cru/parse/Symbol.h11
1 files changed, 6 insertions, 5 deletions
diff --git a/include/cru/parse/Symbol.h b/include/cru/parse/Symbol.h
index 0252b3b7..d40243e7 100644
--- a/include/cru/parse/Symbol.h
+++ b/include/cru/parse/Symbol.h
@@ -1,7 +1,8 @@
#pragma once
#include "Base.h"
-#include "cru/base/String.h"
+#include <cru/base/Base.h>
+#include <string>
namespace cru::parse {
class Grammar;
@@ -9,7 +10,7 @@ class Grammar;
// Base class of Terminal and Nonterminal.
class CRU_PARSE_API Symbol : public Object {
public:
- explicit Symbol(Grammar* grammar, String name);
+ explicit Symbol(Grammar* grammar, std::string name);
CRU_DELETE_COPY(Symbol)
CRU_DELETE_MOVE(Symbol)
@@ -19,12 +20,12 @@ class CRU_PARSE_API Symbol : public Object {
public:
Grammar* GetGrammar() { return grammar_; }
- String GetName() const { return name_; }
- void SetName(String name) { name_ = std::move(name); }
+ std::string GetName() const { return name_; }
+ void SetName(std::string name) { name_ = std::move(name); }
private:
Grammar* grammar_;
- String name_;
+ std::string name_;
};
} // namespace cru::parse