package jetbrains.mps.lang.generator.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;
public class TypesystemDescriptor extends BaseHelginsDescriptor {
public TypesystemDescriptor() {
{
InferenceRule_Runtime inferenceRule = new check_Weaving_MappingRule_InferenceRule();
this.myInferenceRules.add(inferenceRule);
}
{
InferenceRule_Runtime inferenceRule = new typeof_BaseMappingRule_InferenceRule();
this.myInferenceRules.add(inferenceRule);
}
{
InferenceRule_Runtime inferenceRule = new typeof_CreateRootRule_InferenceRule();
this.myInferenceRules.add(inferenceRule);
}
{
InferenceRule_Runtime inferenceRule = new typeof_ExportLabelParameter_inputNode_InferenceRule();
this.myInferenceRules.add(inferenceRule);
}
{
InferenceRule_Runtime inferenceRule = new typeof_ExportLabelParameter_keeper_InferenceRule();
this.myInferenceRules.add(inferenceRule);
}
{
InferenceRule_Runtime inferenceRule = new typeof_ExportLabelParameter_outputNode_InferenceRule();
this.myInferenceRules.add(inferenceRule);
}
{
InferenceRule_Runtime inferenceRule = new typeof_ITemplateCall_InferenceRule();
this.myInferenceRules.add(inferenceRule);
}
{
InferenceRule_Runtime inferenceRule = new typeof_PatternReduction_MappingRule_InferenceRule();
this.myInferenceRules.add(inferenceRule);
}
{
InferenceRule_Runtime inferenceRule = new typeof_TemplateArgumentLinkPatternRefExpression_InferenceRule();
this.myInferenceRules.add(inferenceRule);
}
{
InferenceRule_Runtime inferenceRule = new typeof_TemplateArgumentParameterExpression_InferenceRule();
this.myInferenceRules.add(inferenceRule);
}
{
InferenceRule_Runtime inferenceRule = new typeof_TemplateArgumentPatternVarRefExpression_InferenceRule();
this.myInferenceRules.add(inferenceRule);
}
{
InferenceRule_Runtime inferenceRule = new typeof_TemplateArgumentPropertyPatternRefExpression_InferenceRule();
this.myInferenceRules.add(inferenceRule);
}
{
InferenceRule_Runtime inferenceRule = new typeof_TemplateArgumentVariableRefExpression_InferenceRule();
this.myInferenceRules.add(inferenceRule);
}
{
InferenceRule_Runtime inferenceRule = new typeof_TemplateDeclarationReference_InferenceRule();
this.myInferenceRules.add(inferenceRule);
}
{
InferenceRule_Runtime inferenceRule = new typeof_TemplateFunctionParameter_outputNode_InferenceRule();
this.myInferenceRules.add(inferenceRule);
}
{
InferenceRule_Runtime inferenceRule = new typeof_TemplateFunctionParameter_sourceNode_InferenceRule();
this.myInferenceRules.add(inferenceRule);
}
{
InferenceRule_Runtime inferenceRule = new typeof_TemplateParameterDeclaration_InferenceRule();
this.myInferenceRules.add(inferenceRule);
}
{
NonTypesystemRule_Runtime nonTypesystemRule = new check_BaseMappingRule_NonTypesystemRule();
this.myNonTypesystemRules.add(nonTypesystemRule);
}
{
NonTypesystemRule_Runtime nonTypesystemRule = new check_CopySrcListMacro_NonTypesystemRule();
this.myNonTypesystemRules.add(nonTypesystemRule);
}
{
NonTypesystemRule_Runtime nonTypesystemRule = new check_DropAttributeRule_NonTypesystemRule();
this.myNonTypesystemRules.add(nonTypesystemRule);
}
{
NonTypesystemRule_Runtime nonTypesystemRule = new check_IncludeMacro_NonTypesystemRule();
this.myNonTypesystemRules.add(nonTypesystemRule);
}
{
NonTypesystemRule_Runtime nonTypesystemRule = new check_InlineTemplateWithContext_RuleConsequence_NonTypesystemRule();
this.myNonTypesystemRules.add(nonTypesystemRule);
}
{
NonTypesystemRule_Runtime nonTypesystemRule = new check_LoopMacro_NonTypesystemRule();
this.myNonTypesystemRules.add(nonTypesystemRule);
}
{
NonTypesystemRule_Runtime nonTypesystemRule = new check_MappingConfiguration_NonTypesystemRule();
this.myNonTypesystemRules.add(nonTypesystemRule);
}
{
NonTypesystemRule_Runtime nonTypesystemRule = new check_NodeMacro_NonTypesystemRule();
this.myNonTypesystemRules.add(nonTypesystemRule);
}
{
NonTypesystemRule_Runtime nonTypesystemRule = new check_PropertyMacro_NonTypesystemRule();
this.myNonTypesystemRules.add(nonTypesystemRule);
}
{
NonTypesystemRule_Runtime nonTypesystemRule = new check_ReferenceMacro_NonTypesystemRule();
this.myNonTypesystemRules.add(nonTypesystemRule);
}
{
NonTypesystemRule_Runtime nonTypesystemRule = new check_Root_MappingRule_NonTypesystemRule();
this.myNonTypesystemRules.add(nonTypesystemRule);
}
{
NonTypesystemRule_Runtime nonTypesystemRule = new check_TemplateCallMacro_NonTypesystemRule();
this.myNonTypesystemRules.add(nonTypesystemRule);
}
{
NonTypesystemRule_Runtime nonTypesystemRule = new check_TemplateDeclaration_NonTypesystemRule();
this.myNonTypesystemRules.add(nonTypesystemRule);
}
{
NonTypesystemRule_Runtime nonTypesystemRule = new check_TemplateDeclarationReference_NonTypesystemRule();
this.myNonTypesystemRules.add(nonTypesystemRule);
}
{
NonTypesystemRule_Runtime nonTypesystemRule = new check_TemplateFragment_NonTypesystemRule();
this.myNonTypesystemRules.add(nonTypesystemRule);
}
{
NonTypesystemRule_Runtime nonTypesystemRule = new check_TemplateSwitch_NonTypesystemRule();
this.myNonTypesystemRules.add(nonTypesystemRule);
}
{
NonTypesystemRule_Runtime nonTypesystemRule = new check_WeaveEach_RuleConsequence_NonTypesystemRule();
this.myNonTypesystemRules.add(nonTypesystemRule);
}
{
NonTypesystemRule_Runtime nonTypesystemRule = new check_WeaveMacro_NonTypesystemRule();
this.myNonTypesystemRules.add(nonTypesystemRule);
}
}
}