package jetbrains.mps.lang.typesystem.typesystem;
/*Generated by MPS */
import jetbrains.mps.lang.typesystem.runtime.BaseHelginsDescriptor;
import jetbrains.mps.lang.typesystem.runtime.InferenceRule_Runtime;
import jetbrains.mps.lang.typesystem.runtime.NonTypesystemRule_Runtime;
import jetbrains.mps.lang.typesystem.runtime.SubtypingRule_Runtime;
import jetbrains.mps.lang.typesystem.runtime.ComparisonRule_Runtime;
import jetbrains.mps.lang.typesystem.runtime.InequationReplacementRule_Runtime;
public class TypesystemDescriptor extends BaseHelginsDescriptor {
public TypesystemDescriptor() {
{
InferenceRule_Runtime inferenceRule = new typeOf_AssertStatement_InferenceRule();
this.myInferenceRules.add(inferenceRule);
}
{
InferenceRule_Runtime inferenceRule = new typeOf_CoerceExpression_InferenceRule();
this.myInferenceRules.add(inferenceRule);
}
{
InferenceRule_Runtime inferenceRule = new typeOf_ConceptReference_InferenceRule();
this.myInferenceRules.add(inferenceRule);
}
{
InferenceRule_Runtime inferenceRule = new typeOf_ImmediateSupertypes_InferenceRule();
this.myInferenceRules.add(inferenceRule);
}
{
InferenceRule_Runtime inferenceRule = new typeOf_IsSubtypeExpression_InferenceRule();
this.myInferenceRules.add(inferenceRule);
}
{
InferenceRule_Runtime inferenceRule = new typeOf_PatternCondition_InferenceRule();
this.myInferenceRules.add(inferenceRule);
}
{
InferenceRule_Runtime inferenceRule = new typeOf_ReportErrorStatement_InferenceRule();
this.myInferenceRules.add(inferenceRule);
}
{
InferenceRule_Runtime inferenceRule = new typeOf_TypeCheckerAccess_InferenceRule();
this.myInferenceRules.add(inferenceRule);
}
{
InferenceRule_Runtime inferenceRule = new typeOf_TypeOfExpression_InferenceRule();
this.myInferenceRules.add(inferenceRule);
}
{
InferenceRule_Runtime inferenceRule = new typeOf_TypeVarDeclaration_InferenceRule();
this.myInferenceRules.add(inferenceRule);
}
{
InferenceRule_Runtime inferenceRule = new typeOf_TypeVarReference_InferenceRule();
this.myInferenceRules.add(inferenceRule);
}
{
InferenceRule_Runtime inferenceRule = new typeOf_WhenConcreteStatement_InferenceRule();
this.myInferenceRules.add(inferenceRule);
}
{
InferenceRule_Runtime inferenceRule = new typeOf_applicableNodeReference_InferenceRule();
this.myInferenceRules.add(inferenceRule);
}
{
InferenceRule_Runtime inferenceRule = new typeof_AddDependencyStatement_InferenceRule();
this.myInferenceRules.add(inferenceRule);
}
{
InferenceRule_Runtime inferenceRule = new typeof_AttributedNodeExpression_InferenceRule();
this.myInferenceRules.add(inferenceRule);
}
{
InferenceRule_Runtime inferenceRule = new typeof_CaretPositionOperation_InferenceRule();
this.myInferenceRules.add(inferenceRule);
}
{
InferenceRule_Runtime inferenceRule = new typeof_ComparisonRule_InferenceRule();
this.myInferenceRules.add(inferenceRule);
}
{
InferenceRule_Runtime inferenceRule = new typeof_ConceptClauseLinkInfo_InferenceRule();
this.myInferenceRules.add(inferenceRule);
}
{
InferenceRule_Runtime inferenceRule = new typeof_ErrorInfoExpression_InferenceRule();
this.myInferenceRules.add(inferenceRule);
}
{
InferenceRule_Runtime inferenceRule = new typeof_GetOperationType_InferenceRule();
this.myInferenceRules.add(inferenceRule);
}
{
InferenceRule_Runtime inferenceRule = new typeof_InfoStatement_InferenceRule();
this.myInferenceRules.add(inferenceRule);
}
{
InferenceRule_Runtime inferenceRule = new typeof_LinkPatternVariableReference_InferenceRule();
this.myInferenceRules.add(inferenceRule);
}
{
InferenceRule_Runtime inferenceRule = new typeof_MatchStatement_InferenceRule();
this.myInferenceRules.add(inferenceRule);
}
{
InferenceRule_Runtime inferenceRule = new typeof_MultipleForeachLoopVariable_InferenceRule();
this.myInferenceRules.add(inferenceRule);
}
{
InferenceRule_Runtime inferenceRule = new typeof_Node_InferTypeOperation_InferenceRule();
this.myInferenceRules.add(inferenceRule);
}
{
InferenceRule_Runtime inferenceRule = new typeof_Node_TypeOperation_InferenceRule();
this.myInferenceRules.add(inferenceRule);
}
{
InferenceRule_Runtime inferenceRule = new typeof_NormalTypeClause_InferenceRule();
this.myInferenceRules.add(inferenceRule);
}
{
InferenceRule_Runtime inferenceRule = new typeof_OverloadedOpTypeRule_OneTypeSpecified_InferenceRule();
this.myInferenceRules.add(inferenceRule);
}
{
InferenceRule_Runtime inferenceRule = new typeof_OverloadedOperatorTypeRule_InferenceRule();
this.myInferenceRules.add(inferenceRule);
}
{
InferenceRule_Runtime inferenceRule = new typeof_PatternVariableReference_InferenceRule();
this.myInferenceRules.add(inferenceRule);
}
{
InferenceRule_Runtime inferenceRule = new typeof_PrintToTrace_InferenceRule();
this.myInferenceRules.add(inferenceRule);
}
{
InferenceRule_Runtime inferenceRule = new typeof_PropertyNameTarget_InferenceRule();
this.myInferenceRules.add(inferenceRule);
}
{
InferenceRule_Runtime inferenceRule = new typeof_PropertyPatternVariableReference_InferenceRule();
this.myInferenceRules.add(inferenceRule);
}
{
InferenceRule_Runtime inferenceRule = new typeof_QuickFixArgument_InferenceRule();
this.myInferenceRules.add(inferenceRule);
}
{
InferenceRule_Runtime inferenceRule = new typeof_QuickFixArgumentReference_InferenceRule();
this.myInferenceRules.add(inferenceRule);
}
{
InferenceRule_Runtime inferenceRule = new typeof_QuickFixField_InferenceRule();
this.myInferenceRules.add(inferenceRule);
}
{
InferenceRule_Runtime inferenceRule = new typeof_QuickFixFieldReference_InferenceRule();
this.myInferenceRules.add(inferenceRule);
}
{
InferenceRule_Runtime inferenceRule = new typeof_ReferenceRoleTarget_InferenceRule();
this.myInferenceRules.add(inferenceRule);
}
{
InferenceRule_Runtime inferenceRule = new typeof_TypesystemIntentionArgument_InferenceRule();
this.myInferenceRules.add(inferenceRule);
}
{
InferenceRule_Runtime inferenceRule = new typeof_WarningStatement_InferenceRule();
this.myInferenceRules.add(inferenceRule);
}
{
InferenceRule_Runtime inferenceRule = new typeof_WasSelectedNodeOperation_InferenceRule();
this.myInferenceRules.add(inferenceRule);
}
{
InferenceRule_Runtime inferenceRule = new typeof_WhenConcreteVariableDeclaration_InferenceRule();
this.myInferenceRules.add(inferenceRule);
}
{
InferenceRule_Runtime inferenceRule = new typeof_WhenConcreteVariableReference_InferenceRule();
this.myInferenceRules.add(inferenceRule);
}
{
InferenceRule_Runtime inferenceRule = new typeof_leftOperandConcept_parameter_InferenceRule();
this.myInferenceRules.add(inferenceRule);
}
{
InferenceRule_Runtime inferenceRule = new typeof_operationConcept_parameter_InferenceRule();
this.myInferenceRules.add(inferenceRule);
}
{
InferenceRule_Runtime inferenceRule = new typeof_rightOperandConcept_parameter_InferenceRule();
this.myInferenceRules.add(inferenceRule);
}
{
NonTypesystemRule_Runtime nonTypesystemRule = new check_AbstractCheckingRule_NonTypesystemRule();
this.myNonTypesystemRules.add(nonTypesystemRule);
}
{
NonTypesystemRule_Runtime nonTypesystemRule = new check_AbstractEquation_NonTypesystemRule();
this.myNonTypesystemRules.add(nonTypesystemRule);
}
{
NonTypesystemRule_Runtime nonTypesystemRule = new check_AbstractEquation_QuickFix_NonTypesystemRule();
this.myNonTypesystemRules.add(nonTypesystemRule);
}
{
NonTypesystemRule_Runtime nonTypesystemRule = new check_AbstractSubtypingRule_NonTypesystemRule();
this.myNonTypesystemRules.add(nonTypesystemRule);
}
{
NonTypesystemRule_Runtime nonTypesystemRule = new check_AttributedNodeExpression_NonTypesystemRule();
this.myNonTypesystemRules.add(nonTypesystemRule);
}
{
NonTypesystemRule_Runtime nonTypesystemRule = new check_ComparisonRule_ExpectedReturns_NonTypesystemRule();
this.myNonTypesystemRules.add(nonTypesystemRule);
}
{
NonTypesystemRule_Runtime nonTypesystemRule = new check_DuplicatedRules_NonTypesystemRule();
this.myNonTypesystemRules.add(nonTypesystemRule);
}
{
NonTypesystemRule_Runtime nonTypesystemRule = new check_ErrorInfoExpression_NonTypesystemRule();
this.myNonTypesystemRules.add(nonTypesystemRule);
}
{
NonTypesystemRule_Runtime nonTypesystemRule = new check_MessageStatementWithinCheckingRule_NonTypesystemRule();
this.myNonTypesystemRules.add(nonTypesystemRule);
}
{
NonTypesystemRule_Runtime nonTypesystemRule = new check_MessageStatement_QuickFix_NonTypesystemRule();
this.myNonTypesystemRules.add(nonTypesystemRule);
}
{
NonTypesystemRule_Runtime nonTypesystemRule = new check_MethodCall_NonTypesystemRule();
this.myNonTypesystemRules.add(nonTypesystemRule);
}
{
NonTypesystemRule_Runtime nonTypesystemRule = new check_MethodDeclaration_NonTypesystemRule();
this.myNonTypesystemRules.add(nonTypesystemRule);
}
{
NonTypesystemRule_Runtime nonTypesystemRule = new check_NodeInferTypeOperation_NonTypesystemRule();
this.myNonTypesystemRules.add(nonTypesystemRule);
}
{
NonTypesystemRule_Runtime nonTypesystemRule = new check_NodeTypeOperation_NonTypesystemRule();
this.myNonTypesystemRules.add(nonTypesystemRule);
}
{
NonTypesystemRule_Runtime nonTypesystemRule = new check_SubstituteTypeRule_NonTypesystemRule();
this.myNonTypesystemRules.add(nonTypesystemRule);
}
{
NonTypesystemRule_Runtime nonTypesystemRule = new check_SubtypingRule_ExpectedReturns_NonTypesystemRule();
this.myNonTypesystemRules.add(nonTypesystemRule);
}
{
NonTypesystemRule_Runtime nonTypesystemRule = new check_SupersedeConceptFunction_NonTypesystemRule();
this.myNonTypesystemRules.add(nonTypesystemRule);
}
{
NonTypesystemRule_Runtime nonTypesystemRule = new check_TypeofExpression_NonTypesystemRule();
this.myNonTypesystemRules.add(nonTypesystemRule);
}
{
NonTypesystemRule_Runtime nonTypesystemRule = new check_TypesystemIntentionWithoutDescription_NonTypesystemRule();
this.myNonTypesystemRules.add(nonTypesystemRule);
}
{
NonTypesystemRule_Runtime nonTypesystemRule = new check_VarRef_in_WhenConcreteStatement_NonTypesystemRule();
this.myNonTypesystemRules.add(nonTypesystemRule);
}
{
NonTypesystemRule_Runtime nonTypesystemRule = new check_WhenConcreteStatement_NonTypesystemRule();
this.myNonTypesystemRules.add(nonTypesystemRule);
}
{
SubtypingRule_Runtime subtypingRule = new erasure_SNodeType_SubtypingRule();
this.mySubtypingRules.add(subtypingRule);
}
{
SubtypingRule_Runtime subtypingRule = new superTypesOfMeet_SubtypingRule();
this.mySubtypingRules.add(subtypingRule);
}
{
ComparisonRule_Runtime comparisonRule = new MeetType_comparable_with_arguments_ComparisonRule();
this.myComparisonRules.add(comparisonRule);
}
{
InequationReplacementRule_Runtime eliminationRule = new JoinType_supertypeOf_arguments_InequationReplacementRule();
this.myInequationReplacementRules.add(eliminationRule);
}
{
InequationReplacementRule_Runtime eliminationRule = new MeetType_subtypeOf_arguments_InequationReplacementRule();
this.myInequationReplacementRules.add(eliminationRule);
}
}
}