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

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


initConstructors

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


initMethods

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


initFields

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


initMemberClasses

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


initInterfaces

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