MCPcopy Create free account
hub / github.com/aspizu/goboscript / opcode

Method opcode

src/codegen/sb3.rs:224–262  ·  view source on GitHub ↗
(&self, s: S)

Source from the content-addressed store, hash-verified

222 )
223 }
224 fn opcode(&self, s: S) -> &'static str {
225 match self {
226 Stmt::Repeat { .. } => "control_repeat",
227 Stmt::Forever { .. } => "control_forever",
228 Stmt::Branch { else_body, .. } => {
229 if else_body.is_empty() {
230 "control_if"
231 } else {
232 "control_if_else"
233 }
234 }
235 Stmt::Until { .. } => "control_repeat_until",
236 Stmt::SetVar { .. } => "data_setvariableto",
237 Stmt::ChangeVar { .. } => "data_changevariableby",
238 Stmt::Show(name) => {
239 if s.is_name_list(name) {
240 "data_showlist"
241 } else {
242 "data_showvariable"
243 }
244 }
245 Stmt::Hide(name) => {
246 if s.is_name_list(name) {
247 "data_hidelist"
248 } else {
249 "data_hidevariable"
250 }
251 }
252 Stmt::AddToList { .. } => "data_addtolist",
253 Stmt::DeleteListIndex { .. } => "data_deleteoflist",
254 Stmt::DeleteList { .. } => "data_deletealloflist",
255 Stmt::InsertAtList { .. } => "data_insertatlist",
256 Stmt::SetListIndex { .. } => "data_replaceitemoflist",
257 Stmt::Block { block, .. } => block.opcode(),
258 Stmt::ProcCall { .. } => "procedures_call",
259 Stmt::FuncCall { .. } => "procedures_call",
260 Stmt::Return { .. } => "data_setvariableto",
261 }
262 }
263}
264
265#[derive(Debug)]

Callers 5

eventMethod · 0.45
stmtMethod · 0.45
reprMethod · 0.45
un_opMethod · 0.45
bin_opMethod · 0.45

Calls 1

is_name_listMethod · 0.80

Tested by

no test coverage detected