Class: Code

Inherits:
Object
  • Object
show all
Defined in:
lib/rmarshal/unmarshal.rb

Instance Method Summary collapse

Constructor Details

#initialize(argcount, nlocals, stacksize, flags, code, consts, names, varnames, freevars, cellvars, filename, name, firstlineno, lnotab) ⇒ Code

Returns a new instance of Code.



5
6
7
8
9
10
11
12
13
14
# File 'lib/rmarshal/unmarshal.rb', line 5

def initialize(
		argcount, nlocals, stacksize, flags, code, consts, names, varnames, freevars, 
		cellvars, filename, name, firstlineno, lnotab
	)
	
	@argcount, @nlocals, @stacksize, @flags = argcount, nlocals, stacksize, flags
	@code, @consts, @names, @varnames = code, consts, names, varnames
	@freevars, @cellvars, @filename, @name = freevars, cellvars, filename, name
	@firstlineno, @lnotab = firstlineno, lnotab
end

Dynamic Method Handling

This class handles dynamic methods through the method_missing method

#method_missing(sym) ⇒ Object



16
17
18
# File 'lib/rmarshal/unmarshal.rb', line 16

def method_missing(sym)
	instance_variable_get sym
end

Instance Method Details

#disassembleObject



20
21
22
# File 'lib/rmarshal/unmarshal.rb', line 20

def disassemble
	disasm @code, @consts, @varnames, @names
end