Fan

 

class

compiler::Inherit

sys::Obj
  compiler::CompilerSupport
    compiler::CompilerStep
      compiler::Inherit

Inherit processes each TypeDef to resolve the inherited slots. This step is used to check invalid inheritances due to conflicting slots and invalid overrides.

Slots

makeSource

new make(Compiler compiler)

runSource

override Void run()

Overrides compiler::CompilerStep.run

Doc inherited from compiler::CompilerStep.run

Run the step

visitTypeDefSource

override Void visitTypeDef(TypeDef t)

Overrides compiler::Visitor.visitTypeDef

Doc inherited from compiler::Visitor.visitTypeDef

Callback when visiting a type definition.