153: def scan_for_include_or_require(container, code)
154: code = [code] unless code.is_a?(Array)
155: code.each do |stmt|
156: scan_for_include_or_require(container,stmt.children) if stmt.is_a?(Puppet::Parser::AST::ASTArray)
157:
158: if stmt.is_a?(Puppet::Parser::AST::Function) and ['include','require'].include?(stmt.name)
159: stmt.arguments.each do |included|
160: Puppet.debug "found #{stmt.name}: #{included.value}"
161: container.send("add_#{stmt.name}",Include.new(included.value, stmt.doc))
162: end
163: end
164: end
165: end