import nit_version
class AbstractCompiler
-special ToolContext
+ super ToolContext
init(tool_name: String)
do
fun dump_properties(file: OStream)
do
file.write("class {self}\n")
- for p in global_properties do
- var lp = self[p]
- file.write("\t{lp}{lp.signature_for(get_type)}\n")
+ if global.visibility_level == 3 and not self == global.intro then
+ file.write("\tclass not visible in this module\n")
+ else if mmmodule.visibility_for(global.mmmodule) == 0 then
+ file.write("\tclass is defined later in the hierarchy\n")
+ else
+ for p in global_properties do
+ var lp = self[p]
+ file.write("\t{lp}{lp.signature_for(get_type)}\n")
+ end
end
file.write("end # {self}\n")
end