# File lib/facter/util/resolution.rb, line 187
187:   def setcode(string = nil, interp = nil, &block)
188:     Facter.warnonce "The interpreter parameter to 'setcode' is deprecated and will be removed in a future version." if interp
189:     if string
190:       @code = string
191:       @interpreter = interp || INTERPRETER
192:     else
193:       unless block_given?
194:         raise ArgumentError, "You must pass either code or a block"
195:       end
196:       @code = block
197:     end
198:   end