Method: Furnace::AVM2::Decompiler#expr_alchemy_binary_asm

Defined in:
lib/furnace-avm2/source/decompiler.rb

#expr_alchemy_binary_asm(node) ⇒ Object Also known as: expr_alchemy_store_int8, expr_alchemy_store_int16, expr_alchemy_store_int32, expr_alchemy_store_float32, expr_alchemy_store_float64



1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
# File 'lib/furnace-avm2/source/decompiler.rb', line 1142

def expr_alchemy_binary_asm(node)
  value, address = node.children
  opcode = ALCHEMY_BINARY_MAP[node.type]

  token(CallToken, [
    token(AsmToken),
    token(ArgumentsToken, [
      token(AsmPushToken, [ expr(value) ]),
      token(AsmPushToken, [ expr(address) ]),
      token(SupplementaryCommentToken, node.type.to_s, [
        token(AsmOpToken, opcode)
      ])
    ])
  ])
end