aboutsummaryrefslogtreecommitdiff
path: root/src/openvic-dataloader/AbstractSyntaxTree.cpp
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;
}