Lines Matching full:function
20 void CatchBlock::Serialize(const panda::pandasm::Function::CatchBlock &block, protoPanda::CatchBloc… in Serialize()
30 void CatchBlock::Deserialize(const protoPanda::CatchBlock &protoBlock, panda::pandasm::Function::Ca… in Deserialize()
40 void Parameter::Serialize(const panda::pandasm::Function::Parameter ¶m, protoPanda::Parameter &… in Serialize()
48 void Parameter::Deserialize(const protoPanda::Parameter &protoParam, panda::pandasm::Function::Para… in Deserialize()
54 void Function::Serialize(const panda::pandasm::Function &function, protoPanda::Function &protoFunct… in Serialize() argument
56 protoFunction.set_name(function.name); in Serialize()
57 protoFunction.set_language(static_cast<uint32_t>(function.language)); in Serialize()
60 FunctionMetadata::Serialize(*function.metadata, *protoFuncMeta); in Serialize()
62 for (const auto &[name, label] : function.label_table) { in Serialize()
69 for (const auto &insn : function.ins) { in Serialize()
74 for (const auto &debug : function.local_variable_debug) { in Serialize()
79 protoFunction.set_sourcefile(function.source_file); in Serialize()
80 protoFunction.set_sourcecode(function.source_code); in Serialize()
82 for (const auto &block : function.catch_blocks) { in Serialize()
87 protoFunction.set_valueoffirstparam(function.value_of_first_param); in Serialize()
88 protoFunction.set_regsnum(function.regs_num); in Serialize()
90 for (const auto ¶m : function.params) { in Serialize()
95 protoFunction.set_bodypresence(function.body_presence); in Serialize()
98 Type::Serialize(function.return_type, *protoReturnType); in Serialize()
101 SourceLocation::Serialize(function.body_location, *protoBodyLocation); in Serialize()
103 const auto &fileLocation = function.file_location; in Serialize()
108 protoFunction.set_function_kind(static_cast<uint8_t>(function.function_kind)); in Serialize()
109 protoFunction.set_slotsnum(function.slots_num); in Serialize()
112 void Function::Deserialize(const protoPanda::Function &protoFunction, panda::pandasm::Function &fun… in Deserialize() argument
115 FunctionMetadata::Deserialize(protoFunction.metadata(), function.metadata, allocator); in Deserialize()
116 function.label_table.reserve(protoFunction.labeltable_size()); in Deserialize()
122 function.label_table.insert({name, label}); in Deserialize()
125 function.ins.reserve(protoFunction.ins_size()); in Deserialize()
129 function.ins.emplace_back(std::move(ins)); in Deserialize()
132 function.local_variable_debug.reserve(protoFunction.localvariabledebug_size()); in Deserialize()
136 function.local_variable_debug.emplace_back(std::move(localVariable)); in Deserialize()
139 function.source_file = protoFunction.sourcefile(); in Deserialize()
140 function.source_code = protoFunction.sourcecode(); in Deserialize()
142 function.catch_blocks.reserve(protoFunction.catchblocks_size()); in Deserialize()
144 auto *catchBlock = allocator->New<panda::pandasm::Function::CatchBlock>(); in Deserialize()
146 function.catch_blocks.emplace_back(std::move(*catchBlock)); in Deserialize()
149 function.value_of_first_param = protoFunction.valueoffirstparam(); in Deserialize()
150 function.regs_num = protoFunction.regsnum(); in Deserialize()
152 function.params.reserve(protoFunction.params_size()); in Deserialize()
155 … panda::pandasm::Function::Parameter param(paramType, panda::panda_file::SourceLang::ECMASCRIPT); in Deserialize()
157 function.params.emplace_back(std::move(param)); in Deserialize()
160 function.body_presence = protoFunction.bodypresence(); in Deserialize()
161 function.return_type = Type::Deserialize(protoFunction.returntype(), allocator); in Deserialize()
162 SourceLocation::Deserialize(protoFunction.bodylocation(), function.body_location); in Deserialize()
165 FileLocation::Deserialize(protoFunction.filelocation(), function.file_location); in Deserialize()
167 …function.SetFunctionKind(static_cast<panda::panda_file::FunctionKind>(protoFunction.function_kind(… in Deserialize()
168 function.SetSlotsNum(protoFunction.slotsnum()); in Deserialize()