1
2
3
4
5
6 #include <sng2html/sng2html/Symbol.hpp>
7
8 namespace sng2html { namespace sng2html {
9
10 Symbol::Symbol()
11 {
12 }
13
14 Symbol::~Symbol()
15 {
16 }
17
18 Char::Char(char32_t chr_) : chr(chr_)
19 {
20 }
21
22 void Char::Accept(Visitor& visitor)
23 {
24 visitor.Visit(*this);
25 }
26
27 Any::Any()
28 {
29 }
30
31 void Any::Accept(Visitor& visitor)
32 {
33 visitor.Visit(*this);
34 }
35
36 Range::Range(char32_t start_, char32_t end_) : start(start_), end(end_)
37 {
38 }
39
40 void Range::Accept(Visitor& visitor)
41 {
42 visitor.Visit(*this);
43 }
44
45 Class::Class(int index_) : index(index_), inverse(false)
46 {
47 }
48
49 void Class::Accept(Visitor& visitor)
50 {
51 visitor.Visit(*this);
52 }
53
54 void Class::AddSymbol(Symbol* symbol)
55 {
56 symbols.push_back(symbol);
57 }
58
59 } }