blob: e6885a52cd17c508a3567d1710226cfdc4fa028d (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
#include "AbstractSyntaxTree.hpp"
using namespace ovdl;
AbstractSyntaxTree::symbol_type AbstractSyntaxTree::intern(const char* str, std::size_t length) {
return _symbol_interner.intern(str, length);
}
AbstractSyntaxTree::symbol_type AbstractSyntaxTree::intern(std::string_view str) {
return intern(str.data(), str.size());
}
const char* AbstractSyntaxTree::intern_cstr(const char* str, std::size_t length) {
return intern(str, length).c_str();
}
const char* AbstractSyntaxTree::intern_cstr(std::string_view str) {
return intern_cstr(str.data(), str.size());
}
AbstractSyntaxTree::symbol_interner_type& AbstractSyntaxTree::symbol_interner() {
return _symbol_interner;
}
const AbstractSyntaxTree::symbol_interner_type& AbstractSyntaxTree::symbol_interner() const {
return _symbol_interner;
}
|