MCPcopy Create free account
hub / github.com/KDE/labplot / set_specialfunctionValueVariablePayload

Method set_specialfunctionValueVariablePayload

src/backend/gsl/Parser.cpp:152–164  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

150}
151
152bool Parser::set_specialfunctionValueVariablePayload(const char* function_name, func_tValueVariablePayload function, std::shared_ptr<Payload> payload) {
153 DEBUG_PARSER("PARSER: set_specialfunctionValueVariablePayload()");
154
155 auto* ptr = get_variable_symbol(function_name);
156 if (!ptr) // function name not found
157 return false;
158
159 assert(std::get<special_function_def>(ptr->value).funsptr->argc == 2);
160 std::get<special_function_def>(ptr->value).funsptr->fnct = function;
161 std::get<special_function_def>(ptr->value).funsptr->name = function_name;
162 std::get<special_function_def>(ptr->value).payload = payload;
163 return true;
164}
165
166bool Parser::set_specialfunction2ValueVariablePayload(const char* function_name, func_t2ValueVariablePayload function, std::shared_ptr<Payload> payload) {
167 DEBUG_PARSER("PARSER: set_specialfunction2ValueVariablePayload()");

Callers 1

tryEvaluateCartesianMethod · 0.80

Calls 1

get_variable_symbolFunction · 0.85

Tested by

no test coverage detected