class SyntaxTree::YARV::Disassembler::Squished
This class is another object that handles disassembling a YARV
instruction sequence but it renders it without any of the extra spacing or alignment.
Public Instance Methods
Source
# File lib/syntax_tree/yarv/disassembler.rb, line 10 def calldata(value) value.inspect end
Source
# File lib/syntax_tree/yarv/disassembler.rb, line 20 def inline_storage(cache) "<is:#{cache}>" end
Source
# File lib/syntax_tree/yarv/disassembler.rb, line 24 def instruction(name, operands = []) operands.empty? ? name : "#{name} #{operands.join(", ")}" end
Source
# File lib/syntax_tree/yarv/disassembler.rb, line 28 def label(value) "%04d" % value.name["label_".length..] end
Source
# File lib/syntax_tree/yarv/disassembler.rb, line 32 def local(index, **) index.inspect end
Source
# File lib/syntax_tree/yarv/disassembler.rb, line 36 def object(value) value.inspect end