# File lib/puppet/parser/scope.rb, line 221
221:     def to_hash(recursive = true)
222:         if recursive and parent then
223:             target = parent.to_hash(recursive)
224:         end
225:         target ||= Hash.new
226:         @symtable.keys.each { |name|
227:             value = @symtable[name]
228:             if value == :undef then
229:                 target.delete(name)
230:             else
231:                 target[name] = value
232:             end
233:         }
234:         return target
235:     end