1 // =================================
 2 // Copyright (c) 2020 Seppo Laakko
 3 // Distributed under the MIT license
 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 } } // namespace sng2html::sng2html