MCPcopy Create free account
hub / github.com/WebAssembly/wabt / UseNameForParamAndLocalVar

Method UseNameForParamAndLocalVar

src/apply-names.cc:228–244  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

226}
227
228Result NameApplier::UseNameForParamAndLocalVar(Func* func, Var* var) {
229 Index local_index = func->GetLocalIndex(*var);
230 if (local_index >= func->GetNumParamsAndLocals()) {
231 return Result::Error;
232 }
233
234 std::string name = param_and_local_index_to_name_[local_index];
235 if (var->is_name()) {
236 assert(name == var->name());
237 return Result::Ok;
238 }
239
240 if (!name.empty()) {
241 var->set_name(name);
242 }
243 return Result::Ok;
244}
245
246Result NameApplier::UseNameForLabelVar(Var* var) {
247 std::string_view label = FindLabelByVar(var);

Callers

nothing calls this directly

Calls 6

GetNumParamsAndLocalsMethod · 0.80
is_nameMethod · 0.80
set_nameMethod · 0.80
GetLocalIndexMethod · 0.45
nameMethod · 0.45
emptyMethod · 0.45

Tested by

no test coverage detected