# $Id: ivar.rb,v 1.3 2003/12/30 06:11:02 yuya Exp $ class Foo def initialize p(@iv) @iv = 'instance variable' p(@iv) end def iv @iv end end f = Foo.new p(f.iv) # NodeDump V0.1.7 # # NODE_BLOCK: # NODE_NEWLINE: [ivar.rb:3] # NODE_CLASS: class 8965 (Foo) # NODE_SCOPE: # NODE_BLOCK: # NODE_NEWLINE: [ivar.rb:4] # NODE_DEFN: method 2865 (initialize) # NODE_SCOPE: # NODE_BLOCK: # NODE_ARGS: count = 0 # additional default values: # NODE_NEWLINE: [ivar.rb:5] # NODE_FCALL: to function: 6753 (p) # Parameters: # NODE_ARRAY: size = 1 # NODE_IVAR: instance variable 8970 (@iv) # NODE_NEWLINE: [ivar.rb:6] # NODE_IASGN: # NODE_STR: "instance variable" # Assign to IV 8970 (@iv) # NODE_NEWLINE: [ivar.rb:7] # NODE_FCALL: to function: 6753 (p) # Parameters: # NODE_ARRAY: size = 1 # NODE_IVAR: instance variable 8970 (@iv) # NODE_NEWLINE: [ivar.rb:10] # NODE_DEFN: method 8977 (iv) # NODE_SCOPE: # NODE_BLOCK: # NODE_ARGS: count = 0 # additional default values: # NODE_NEWLINE: [ivar.rb:11] # NODE_IVAR: instance variable 8970 (@iv) # NODE_NEWLINE: [ivar.rb:15] # NODE_LASGN: # NODE_CALL: to method: 3177 (new) # Receiver: # NODE_CONST: 8965 (Foo) # Assign to LV 2 (f) # NODE_NEWLINE: [ivar.rb:16] # NODE_FCALL: to function: 6753 (p) # Parameters: # NODE_ARRAY: size = 1 # NODE_CALL: to method: 8977 (iv) # Receiver: # NODE_LVAR: LV 2 (f)