while line_end+1 < string.length and string[line_end+1] != '\n' and string[line_end+1] != '\r' do
line_end += 1
end
- print "{i-1}: {line_start} && {line_end}"
var lstart = string.substring(line_start, location.column_start - 1)
var cend
if i != location.line_end then
# Process a parsed module
protected fun process_metamodel(context: ToolContext, mod: MODULE) is abstract
end
-
- redef class MMModule
- # Recurcivelty process an import modules
- fun import_supers_modules(names: Collection[Symbol])
- do
- var c = context
- assert c isa ToolContext
- var supers = new Array[MMModule]
- for n in names do
- var m = c.get_module(n, self)
- supers.add(m)
- end
- c.add_module(self,supers)
- end
- end