package jetbrains.mps.baseLanguage.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 jetbrains.mps.baseLanguage.behavior.FieldReferenceOperation__BehaviorDescriptor; import jetbrains.mps.baseLanguage.behavior.InstanceMethodCallOperation__BehaviorDescriptor; import jetbrains.mps.baseLanguage.behavior.StaticMethodCall__BehaviorDescriptor; import org.jetbrains.annotations.Nullable; import org.jetbrains.mps.openapi.model.SNodeReference; import org.jetbrains.mps.openapi.persistence.PersistenceFacade; public final class RemoveThisWhereAppropriate_MigrationScript extends BaseMigrationScript { public RemoveThisWhereAppropriate_MigrationScript() { super("Remove \"this\" Where Appropriate"); this.addRefactoring(new AbstractMigrationRefactoring() { @Override public String getName() { return "ConvertLocalFieldReference"; } @Override public String getAdditionalInfo() { return "ConvertLocalFieldReference"; } @Override public SAbstractConcept getApplicableConcept() { return MetaAdapterFactory.getConcept(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x116b483d77aL, "jetbrains.mps.baseLanguage.structure.FieldReferenceOperation"); } @Override public boolean isApplicableInstanceNode(SNode node) { if (node == null) { return false; } return (boolean) FieldReferenceOperation__BehaviorDescriptor.canBeConvertedToLocal_id4APqwMfC3hI.invoke(node); } @Override public void doUpdateInstanceNode(SNode node) { FieldReferenceOperation__BehaviorDescriptor.convertToLocal_id4APqwMfCtHb.invoke(node); } @Override public boolean isShowAsIntention() { return true; } }); this.addRefactoring(new AbstractMigrationRefactoring() { @Override public String getName() { return "ConvertLocalInstanceMethodCall"; } @Override public String getAdditionalInfo() { return "ConvertLocalInstanceMethodCall"; } @Override public SAbstractConcept getApplicableConcept() { return MetaAdapterFactory.getConcept(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x118154a6332L, "jetbrains.mps.baseLanguage.structure.InstanceMethodCallOperation"); } @Override public boolean isApplicableInstanceNode(SNode node) { if (node == null) { return false; } return (boolean) InstanceMethodCallOperation__BehaviorDescriptor.canBeConvertedToLocal_id4APqwMfCiZK.invoke(node); } @Override public void doUpdateInstanceNode(SNode node) { InstanceMethodCallOperation__BehaviorDescriptor.convertToLocal_id4APqwMfCtHI.invoke(node); } @Override public boolean isShowAsIntention() { return true; } }); this.addRefactoring(new AbstractMigrationRefactoring() { @Override public String getName() { return "ConvertLocalStaticMethodCall"; } @Override public String getAdditionalInfo() { return "ConvertLocalStaticMethodCall"; } @Override public SAbstractConcept getApplicableConcept() { return MetaAdapterFactory.getConcept(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xfbbebabf09L, "jetbrains.mps.baseLanguage.structure.StaticMethodCall"); } @Override public boolean isApplicableInstanceNode(SNode node) { if (node == null) { return false; } return (boolean) StaticMethodCall__BehaviorDescriptor.canBeConvertedToLocal_id2RbFUmZleRt.invoke(node); } @Override public void doUpdateInstanceNode(SNode node) { StaticMethodCall__BehaviorDescriptor.convertToLocal_id2RbFUmZlhob.invoke(node); } @Override public boolean isShowAsIntention() { return true; } }); } @Nullable @Override public SNodeReference getScriptNode() { return PersistenceFacade.getInstance().createNodeReference("r:00000000-0000-4000-0000-011c895902c9(jetbrains.mps.baseLanguage.scripts)/1704189004094297789"); } }