44#include < string_view>
55#include < vector>
66
7-
87namespace inja {
98
109using Arguments = std::vector<const json*>;
@@ -69,7 +68,7 @@ class FunctionStorage {
6968 };
7069
7170 struct FunctionData {
72- explicit FunctionData (const Operation& op, const CallbackFunction& cb = CallbackFunction{}) : operation(op), callback(cb) {}
71+ explicit FunctionData (const Operation& op, const CallbackFunction& cb = CallbackFunction {}): operation(op), callback(cb) {}
7372 const Operation operation;
7473 const CallbackFunction callback;
7574 };
@@ -78,60 +77,60 @@ class FunctionStorage {
7877 const int VARIADIC {-1 };
7978
8079 std::map<std::pair<std::string, int >, FunctionData> function_storage = {
81- {std::make_pair (" at" , 2 ), FunctionData { Operation::At }},
82- {std::make_pair (" default" , 2 ), FunctionData { Operation::Default }},
83- {std::make_pair (" divisibleBy" , 2 ), FunctionData { Operation::DivisibleBy }},
84- {std::make_pair (" even" , 1 ), FunctionData { Operation::Even }},
85- {std::make_pair (" exists" , 1 ), FunctionData { Operation::Exists }},
86- {std::make_pair (" existsIn" , 2 ), FunctionData { Operation::ExistsInObject }},
87- {std::make_pair (" first" , 1 ), FunctionData { Operation::First }},
88- {std::make_pair (" float" , 1 ), FunctionData { Operation::Float }},
89- {std::make_pair (" int" , 1 ), FunctionData { Operation::Int }},
90- {std::make_pair (" isArray" , 1 ), FunctionData { Operation::IsArray }},
91- {std::make_pair (" isBoolean" , 1 ), FunctionData { Operation::IsBoolean }},
92- {std::make_pair (" isFloat" , 1 ), FunctionData { Operation::IsFloat }},
93- {std::make_pair (" isInteger" , 1 ), FunctionData { Operation::IsInteger }},
94- {std::make_pair (" isNumber" , 1 ), FunctionData { Operation::IsNumber }},
95- {std::make_pair (" isObject" , 1 ), FunctionData { Operation::IsObject }},
96- {std::make_pair (" isString" , 1 ), FunctionData { Operation::IsString }},
97- {std::make_pair (" last" , 1 ), FunctionData { Operation::Last }},
98- {std::make_pair (" length" , 1 ), FunctionData { Operation::Length }},
99- {std::make_pair (" lower" , 1 ), FunctionData { Operation::Lower }},
100- {std::make_pair (" max" , 1 ), FunctionData { Operation::Max }},
101- {std::make_pair (" min" , 1 ), FunctionData { Operation::Min }},
102- {std::make_pair (" odd" , 1 ), FunctionData { Operation::Odd }},
103- {std::make_pair (" range" , 1 ), FunctionData { Operation::Range }},
104- {std::make_pair (" round" , 2 ), FunctionData { Operation::Round }},
105- {std::make_pair (" sort" , 1 ), FunctionData { Operation::Sort }},
106- {std::make_pair (" upper" , 1 ), FunctionData { Operation::Upper }},
107- {std::make_pair (" super" , 0 ), FunctionData { Operation::Super }},
108- {std::make_pair (" super" , 1 ), FunctionData { Operation::Super }},
109- {std::make_pair (" join" , 2 ), FunctionData { Operation::Join }},
80+ {std::make_pair (" at" , 2 ), FunctionData {Operation::At}},
81+ {std::make_pair (" default" , 2 ), FunctionData {Operation::Default}},
82+ {std::make_pair (" divisibleBy" , 2 ), FunctionData {Operation::DivisibleBy}},
83+ {std::make_pair (" even" , 1 ), FunctionData {Operation::Even}},
84+ {std::make_pair (" exists" , 1 ), FunctionData {Operation::Exists}},
85+ {std::make_pair (" existsIn" , 2 ), FunctionData {Operation::ExistsInObject}},
86+ {std::make_pair (" first" , 1 ), FunctionData {Operation::First}},
87+ {std::make_pair (" float" , 1 ), FunctionData {Operation::Float}},
88+ {std::make_pair (" int" , 1 ), FunctionData {Operation::Int}},
89+ {std::make_pair (" isArray" , 1 ), FunctionData {Operation::IsArray}},
90+ {std::make_pair (" isBoolean" , 1 ), FunctionData {Operation::IsBoolean}},
91+ {std::make_pair (" isFloat" , 1 ), FunctionData {Operation::IsFloat}},
92+ {std::make_pair (" isInteger" , 1 ), FunctionData {Operation::IsInteger}},
93+ {std::make_pair (" isNumber" , 1 ), FunctionData {Operation::IsNumber}},
94+ {std::make_pair (" isObject" , 1 ), FunctionData {Operation::IsObject}},
95+ {std::make_pair (" isString" , 1 ), FunctionData {Operation::IsString}},
96+ {std::make_pair (" last" , 1 ), FunctionData {Operation::Last}},
97+ {std::make_pair (" length" , 1 ), FunctionData {Operation::Length}},
98+ {std::make_pair (" lower" , 1 ), FunctionData {Operation::Lower}},
99+ {std::make_pair (" max" , 1 ), FunctionData {Operation::Max}},
100+ {std::make_pair (" min" , 1 ), FunctionData {Operation::Min}},
101+ {std::make_pair (" odd" , 1 ), FunctionData {Operation::Odd}},
102+ {std::make_pair (" range" , 1 ), FunctionData {Operation::Range}},
103+ {std::make_pair (" round" , 2 ), FunctionData {Operation::Round}},
104+ {std::make_pair (" sort" , 1 ), FunctionData {Operation::Sort}},
105+ {std::make_pair (" upper" , 1 ), FunctionData {Operation::Upper}},
106+ {std::make_pair (" super" , 0 ), FunctionData {Operation::Super}},
107+ {std::make_pair (" super" , 1 ), FunctionData {Operation::Super}},
108+ {std::make_pair (" join" , 2 ), FunctionData {Operation::Join}},
110109 };
111110
112111public:
113112 void add_builtin (std::string_view name, int num_args, Operation op) {
114- function_storage.emplace (std::make_pair (static_cast <std::string>(name), num_args), FunctionData { op });
113+ function_storage.emplace (std::make_pair (static_cast <std::string>(name), num_args), FunctionData {op });
115114 }
116115
117116 void add_callback (std::string_view name, int num_args, const CallbackFunction& callback) {
118- function_storage.emplace (std::make_pair (static_cast <std::string>(name), num_args), FunctionData { Operation::Callback, callback });
117+ function_storage.emplace (std::make_pair (static_cast <std::string>(name), num_args), FunctionData {Operation::Callback, callback});
119118 }
120119
121120 FunctionData find_function (std::string_view name, int num_args) const {
122121 auto it = function_storage.find (std::make_pair (static_cast <std::string>(name), num_args));
123122 if (it != function_storage.end ()) {
124123 return it->second ;
125124
126- // Find variadic function
125+ // Find variadic function
127126 } else if (num_args > 0 ) {
128127 it = function_storage.find (std::make_pair (static_cast <std::string>(name), VARIADIC));
129128 if (it != function_storage.end ()) {
130129 return it->second ;
131130 }
132131 }
133132
134- return FunctionData { Operation::None };
133+ return FunctionData {Operation::None};
135134 }
136135};
137136
0 commit comments