Top Level Namespace

Defined Under Namespace

Modules: JavaModel

Constant Summary collapse

EObject =
org.eclipse.emf.ecore.EObject
JavaResource =
org.emftext.language.java.resource.java.mopp.JavaResource
JavaResourceUtil =
org.emftext.language.java.resource.java.util.JavaResourceUtil
EcoreUtil =
org.eclipse.emf.ecore.util.EcoreUtil

Instance Method Summary collapse

Instance Method Details

#translate_dir(src, dest, src_extension, dest_extension, &translate_file) ⇒ Object



24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
# File 'lib/java_model/generate.rb', line 24

def translate_dir(src,dest,src_extension,dest_extension,&translate_file)
	puts "== #{src} -> #{dest} ==" if $VERBOSE
	Dir["#{src}/*"].each do |fd|		
		if File.directory? fd
			basename = File.basename(fd)
			translate_dir("#{src}/#{basename}","#{dest}/#{basename}",src_extension,dest_extension,&translate_file)
		else
			if File.extname(fd)==".#{src_extension}"
				translated_simple_name = "#{File.basename(fd, ".#{src_extension}")}.#{dest_extension}"
				translated_name = "#{dest}/#{translated_simple_name}"
				puts "* #{fd} --> #{translated_name}" if $VERBOSE
				translate_file.call(fd,translated_name)
			end
		end
	end
end