package org.reuseware.air.comogen; import org.eclipse.emf.common.util.URI; import org.eclipse.emf.ecore.EPackage; import org.eclipse.emf.ecore.resource.ResourceSet; import org.reuseware.air.language.cmsl.ExtensionProgram; public interface IExtensionContext { public abstract EPackage getPackageForLanguagePrefix(String languagePrefix); /** * @return base language name */ public abstract String getBaseLanguageName(); /** * @return extended language name */ public abstract String getReuseLanguageName(); /** * Returns base language package */ public abstract EPackage getBaseLanguagePackage(); /** * @return extension language package, initially empty */ public abstract EPackage getExtensionLanguagePackage(); /** * Returns the CMSL specification program */ public abstract ExtensionProgram getExtensionProgram(); public abstract URI getExtensionTargetURL(); public abstract URI getExtensionGenModelTargetURL(); public abstract ResourceSet getResourceSet(); public abstract void setExtensionDone(boolean extensionDone); public abstract boolean isExtensionDone(); }