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");
}
}