1 // =================================
 2 // Copyright (c) 2020 Seppo Laakko
 3 // Distributed under the MIT license
 4 // =================================
 5 
 6 #include <sngcpp/symbols/TemplateSymbol.hpp>
 7 
 8 namespace sngcpp { namespace symbols {
 9 
10 TemplateParameterSymbol::TemplateParameterSymbol(const Span& span_const std::u32string& name_) : TypeSymbol(span_name_)
11 {
12 }
13 
14 std::std::unique_ptr<sngxml::dom::Element>TemplateParameterSymbol::CreateElement()
15 {
16     std::unique_ptr<sngxml::dom::Element> templateParameter(new sngxml::dom::Element(U"templateParameter"));
17     return templateParameter;
18 }
19 
20 int TemplateParameterSymbol::MatchValue(TypeSymbol* argumentType)
21 {
22     return std::numeric_limits<int>::max() - 1;
23 }
24 
25 } } // namespace sngcpp::symbols