package ecologylab.bigsemantics.metametadata; import java.io.IOException; import java.util.Collection; import ecologylab.serialization.ClassDescriptor; /** * Make it possible for MetaMetadataField objects to use compiler services. * * @author quyin * */ public interface MmdCompilerService { void addGlobalDependency(String name); void addCurrentClassDependency(ClassDescriptor dependency); void addLibraryTScopeDependency(String name); void appendGenericTypeVarParameterizations(Appendable appendable, Collection<MmdGenericTypeVar> mmdGenericTypeVars, MetaMetadataRepository repository) throws IOException; void appendGenericTypeVarExtends(Appendable appendable, Collection<MmdGenericTypeVar> mmdGenericTypeVars, MetaMetadataRepository repository) throws IOException; }