package jetbrains.mps.baseLanguage.extensionMethods.typesystem;
/*Generated by MPS */
import jetbrains.mps.lang.typesystem.dependencies.InferenceMethod;
import jetbrains.mps.typesystem.inference.TypeCheckingContext;
import org.jetbrains.mps.openapi.model.SNode;
import java.util.Map;
import java.util.List;
import jetbrains.mps.baseLanguage.typesystem.RulesFunctions_BaseLanguage;
import jetbrains.mps.baseLanguage.extensionMethods.behavior.ExtensionMethodDeclaration__BehaviorDescriptor;
import jetbrains.mps.typesystem.inference.EquationInfo;
public class RulesFunctions_Extension {
public RulesFunctions_Extension() {
}
/**
* @deprecated to be removed at some point after 3.0
*/
@InferenceMethod
@Deprecated
public static void inference_equateApplicableType(final TypeCheckingContext typeCheckingContext, SNode instanceType, SNode extensionMethod, Map<SNode, List<SNode>> mmap) {
SNode matchedType = RulesFunctions_BaseLanguage.inference_matchTypeWithTypeVariables(typeCheckingContext, ExtensionMethodDeclaration__BehaviorDescriptor.getThisType_id6XkcKt_eUWM.invoke(extensionMethod), mmap);
{
SNode _nodeToCheck_1029348928467 = null;
EquationInfo _info_12389875345 = new EquationInfo(_nodeToCheck_1029348928467, null, "r:d9557470-9267-4b7b-ab45-4dc4cc5d697c(jetbrains.mps.baseLanguage.extensionMethods.typesystem)", "5744862332973447913", 0, null);
typeCheckingContext.createLessThanInequality((SNode) instanceType, (SNode) matchedType, false, true, _info_12389875345);
}
}
}