polyglot.types
Interface LazyClassInitializer

All Known Implementing Classes:
ClassFile, LazyClassInitializer_c

public interface LazyClassInitializer

A LazyClassInitializer is responsible for initializing members of a class after it has been created. Members are initialized lazily to correctly handle cyclic dependencies between classes.


Method Summary
 boolean fromClassFile()
          Return true if the class is from a class file.
 void initConstructors(ParsedClassType ct)
          Initialize ct's constructors.
 void initFields(ParsedClassType ct)
          Initialize ct's fields.
 void initInterfaces(ParsedClassType ct)
          Initialize ct's interfaces.
 void initMemberClasses(ParsedClassType ct)
          Initialize ct's member classes.
 void initMethods(ParsedClassType ct)
          Initialize ct's methods.
 

Method Detail

fromClassFile

public boolean fromClassFile()
Return true if the class is from a class file.


initConstructors

public void initConstructors(ParsedClassType ct)
Initialize ct's constructors.


initMethods

public void initMethods(ParsedClassType ct)
Initialize ct's methods.


initFields

public void initFields(ParsedClassType ct)
Initialize ct's fields.


initMemberClasses

public void initMemberClasses(ParsedClassType ct)
Initialize ct's member classes.


initInterfaces

public void initInterfaces(ParsedClassType ct)
Initialize ct's interfaces.