# File lib/puppet/parser/scope.rb, line 263
263:   def to_hash(recursive = true)
264:     target = parent.to_hash(recursive) if recursive and parent
265:     target ||= Hash.new
266:     @symtable.keys.each { |name|
267:       value = @symtable[name]
268:       if value == :undef
269:         target.delete(name)
270:       else
271:         target[name] = value
272:       end
273:     }
274:     target
275:   end