package jetbrains.mps.lang.test.scripts;
/*Generated by MPS */
import jetbrains.mps.lang.script.runtime.BaseMigrationScript;
import jetbrains.mps.lang.script.runtime.AbstractMigrationRefactoring;
import org.jetbrains.mps.openapi.language.SAbstractConcept;
import jetbrains.mps.smodel.adapter.structure.MetaAdapterFactory;
import org.jetbrains.mps.openapi.model.SNode;
import org.jetbrains.annotations.Nullable;
import org.jetbrains.mps.openapi.model.SNodeReference;
import org.jetbrains.mps.openapi.persistence.PersistenceFacade;
public final class SpecifyRuleReferencesInTests_MigrationScript extends BaseMigrationScript {
public SpecifyRuleReferencesInTests_MigrationScript() {
super("Specify rule references in tests for tags 'has error' and 'has warning'");
this.addRefactoring(new AbstractMigrationRefactoring() {
@Override
public String getName() {
return "Specify Rule References";
}
@Override
public String getAdditionalInfo() {
return "Specify Rule References";
}
@Override
public SAbstractConcept getApplicableConcept() {
return MetaAdapterFactory.getConcept(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x10802efe25aL, "jetbrains.mps.lang.core.structure.BaseConcept");
}
@Override
public boolean isApplicableInstanceNode(SNode node) {
return (SpecifyUtil.getOperationsContainer(node) != null);
}
@Override
public void doUpdateInstanceNode(SNode node) {
SpecifyUtil.fillContainerWithRuleMessages(node);
}
@Override
public boolean isShowAsIntention() {
return false;
}
});
}
@Nullable
@Override
public SNodeReference getScriptNode() {
return PersistenceFacade.getInstance().createNodeReference("r:00000000-0000-4000-0000-011c89590387(jetbrains.mps.lang.test.scripts)/4098794966557888877");
}
}