# File lib/puppet/parser/parser_support.rb, line 86
86:   def file=(file)
87:     unless FileTest.exist?(file)
88:       unless file =~ /\.pp$/
89:         file = file + ".pp"
90:       end
91:       raise Puppet::Error, "Could not find file #{file}" unless FileTest.exist?(file)
92:     end
93:     raise Puppet::AlreadyImportedError, "Import loop detected" if known_resource_types.watching_file?(file)
94: 
95:     watch_file(file)
96:     @lexer.file = file
97:   end