# File lib/puppet/parser/compiler.rb, line 181
181:   def initialize(node, options = {})
182:     @node = node
183: 
184:     options.each do |param, value|
185:       begin
186:         send(param.to_s + "=", value)
187:       rescue NoMethodError
188:         raise ArgumentError, "Compiler objects do not accept #{param}"
189:       end
190:     end
191: 
192:     initvars
193:   end