Fan

 

class

compiler::OrderByInheritance

sys::Obj
  compiler::CompilerSupport
    compiler::CompilerStep
      compiler::OrderByInheritance

OrderByInheritance orders the list of TypeDefs from top to bottom such that any inherited types are guaranteed to be positioned first in the types list. During this process we check for duplicate type names and cyclic inheritance.

Slots

makeSource

new make(Compiler compiler)

orderedSource

TypeDef[] ordered

processingSource

Str:TypeDef processing

runSource

override Void run()

Run the step

todoSource

Str:TypeDef todo