Lines Matching refs:function
46 void Function::Serialize(const panda::pandasm::Function &function, protoPanda::Function &protoFunct… in Serialize() argument
48 protoFunction.set_name(function.name); in Serialize()
49 protoFunction.set_language(static_cast<uint32_t>(function.language)); in Serialize()
52 FunctionMetadata::Serialize(*function.metadata, *protoFuncMeta); in Serialize()
54 for (const auto &[name, label] : function.label_table) { in Serialize()
61 for (const auto &insn : function.ins) { in Serialize()
66 for (const auto &debug : function.local_variable_debug) { in Serialize()
71 protoFunction.set_sourcefile(function.source_file); in Serialize()
72 protoFunction.set_sourcecode(function.source_code); in Serialize()
74 for (const auto &block : function.catch_blocks) { in Serialize()
79 protoFunction.set_valueoffirstparam(function.value_of_first_param); in Serialize()
80 protoFunction.set_regsnum(function.regs_num); in Serialize()
82 for (const auto ¶m : function.params) { in Serialize()
87 protoFunction.set_bodypresence(function.body_presence); in Serialize()
90 Type::Serialize(function.return_type, *protoReturnType); in Serialize()
93 SourceLocation::Serialize(function.body_location, *protoBodyLocation); in Serialize()
95 const auto &fileLocation = function.file_location; in Serialize()
100 protoFunction.set_function_kind(static_cast<uint8_t>(function.function_kind)); in Serialize()
101 protoFunction.set_slotsnum(function.slots_num); in Serialize()
103 for (const auto &moduleRequestId : function.concurrent_module_requests) { in Serialize()
108 …n::DeserializeLabels(const protoPanda::Function &protoFunction, panda::pandasm::Function &function, in DeserializeLabels() argument
111 function.label_table.reserve(protoFunction.labeltable_size()); in DeserializeLabels()
117 function.label_table.insert({name, label}); in DeserializeLabels()
121 …:DeserializeProtoIns(const protoPanda::Function &protoFunction, panda::pandasm::Function &function, in DeserializeProtoIns() argument
124 function.ins.reserve(protoFunction.ins_size()); in DeserializeProtoIns()
128 function.ins.emplace_back(std::move(ins)); in DeserializeProtoIns()
133 panda::pandasm::Function &function, in DeserializeProtoLocalVariable() argument
136 function.local_variable_debug.reserve(protoFunction.localvariabledebug_size()); in DeserializeProtoLocalVariable()
140 function.local_variable_debug.emplace_back(std::move(localVariable)); in DeserializeProtoLocalVariable()
144 …unction::Deserialize(const protoPanda::Function &protoFunction, panda::pandasm::Function &function, in Deserialize() argument
147 FunctionMetadata::Deserialize(protoFunction.metadata(), function.metadata, allocator); in Deserialize()
148 DeserializeLabels(protoFunction, function, allocator); in Deserialize()
149 DeserializeProtoIns(protoFunction, function, allocator); in Deserialize()
150 DeserializeProtoLocalVariable(protoFunction, function, allocator); in Deserialize()
152 function.source_file = protoFunction.sourcefile(); in Deserialize()
153 function.source_code = protoFunction.sourcecode(); in Deserialize()
155 function.catch_blocks.reserve(protoFunction.catchblocks_size()); in Deserialize()
160 function.catch_blocks.emplace_back(std::move(*catchBlock)); in Deserialize()
163 function.value_of_first_param = protoFunction.valueoffirstparam(); in Deserialize()
164 function.regs_num = protoFunction.regsnum(); in Deserialize()
166 function.params.reserve(protoFunction.params_size()); in Deserialize()
170 function.params.emplace_back(std::move(param)); in Deserialize()
173 function.body_presence = protoFunction.bodypresence(); in Deserialize()
174 function.return_type = Type::Deserialize(protoFunction.returntype(), allocator); in Deserialize()
175 SourceLocation::Deserialize(protoFunction.bodylocation(), function.body_location); in Deserialize()
178 FileLocation::Deserialize(protoFunction.filelocation(), function.file_location); in Deserialize()
180 …function.SetFunctionKind(static_cast<panda::panda_file::FunctionKind>(protoFunction.function_kind(… in Deserialize()
181 function.SetSlotsNum(protoFunction.slotsnum()); in Deserialize()
184 function.concurrent_module_requests.emplace_back(moduleRequestId); in Deserialize()