package jetbrains.mps.smodel.resources;
/*Generated by MPS */
import jetbrains.mps.baseLanguage.tuples.runtime.MultiTuple;
import org.jetbrains.mps.openapi.module.SModule;
import org.jetbrains.mps.openapi.model.SModel;
import jetbrains.mps.make.resources.IResourceWithProperties;
import jetbrains.mps.util.NameUtil;
import jetbrains.mps.make.resources.IPropertiesIO;
import jetbrains.mps.project.AbstractModule;
public class MResource extends MultiTuple._2<SModule, Iterable<SModel>> implements IMResource, IResourceWithProperties {
public MResource() {
super();
}
public MResource(SModule module, Iterable<SModel> models) {
super(module, models);
}
public SModule module(SModule value) {
return super._0(value);
}
public Iterable<SModel> models(Iterable<SModel> value) {
return super._1(value);
}
public SModule module() {
return super._0();
}
public Iterable<SModel> models() {
return super._1();
}
public String describe() {
return NameUtil.compactNamespace(this.module().getModuleReference().getModuleName());
}
public IPropertiesIO getProperties() {
return new FlatFilePropertiesIO(((AbstractModule) this.module()).getDescriptorFile());
}
}