package jetbrains.mps.lang.typesystem.dataFlow;
/*Generated by MPS */
import jetbrains.mps.lang.dataFlow.framework.DataFlowAspectDescriptorBase;
import org.jetbrains.annotations.NotNull;
import java.util.Collection;
import jetbrains.mps.lang.dataFlow.framework.IDataFlowBuilder;
import org.jetbrains.mps.openapi.language.SAbstractConcept;
import java.util.Collections;
import jetbrains.mps.lang.smodel.ConceptSwitchIndex;
import jetbrains.mps.lang.smodel.ConceptSwitchIndexBuilder;
import jetbrains.mps.smodel.adapter.ids.MetaIdFactory;
public class DataFlowAspectDescriptorImpl extends DataFlowAspectDescriptorBase {
@NotNull
@Override
public Collection<IDataFlowBuilder> getDataFlowBuilders(SAbstractConcept concept) {
SAbstractConcept cncpt_a0b = ((SAbstractConcept) concept);
switch (index_vhxjlb_a0b.index(cncpt_a0b)) {
case 0:
return Collections.<IDataFlowBuilder>singletonList(new AbstractCheckingRule_DataFlow());
case 1:
return Collections.<IDataFlowBuilder>singletonList(new AbstractEquationStatement_DataFlow());
case 2:
return Collections.<IDataFlowBuilder>singletonList(new AbstractSubtypingRule_DataFlow());
case 3:
return Collections.<IDataFlowBuilder>singletonList(new AddDependencyStatement_DataFlow());
case 4:
return Collections.<IDataFlowBuilder>singletonList(new ApplicableNodeCondition_DataFlow());
case 5:
return Collections.<IDataFlowBuilder>singletonList(new ApplicableNodeReference_DataFlow());
case 6:
return Collections.<IDataFlowBuilder>singletonList(new AssertStatement_DataFlow());
case 7:
return Collections.<IDataFlowBuilder>singletonList(new CoerceExpression_DataFlow());
case 8:
return Collections.<IDataFlowBuilder>singletonList(new CoerceStatement_DataFlow());
case 9:
return Collections.<IDataFlowBuilder>singletonList(new ComparisonRule_DataFlow());
case 10:
return Collections.<IDataFlowBuilder>singletonList(new ImmediateSupertypesExpression_DataFlow());
case 11:
return Collections.<IDataFlowBuilder>singletonList(new InequationReplacementRule_DataFlow());
case 12:
return Collections.<IDataFlowBuilder>singletonList(new InfoStatement_DataFlow());
case 13:
return Collections.<IDataFlowBuilder>singletonList(new IsSubtypeExpression_DataFlow());
case 14:
return Collections.<IDataFlowBuilder>singletonList(new MatchStatement_DataFlow());
case 15:
return Collections.<IDataFlowBuilder>singletonList(new MatchStatementItem_DataFlow());
case 16:
return Collections.<IDataFlowBuilder>singletonList(new MultipleForeachLoop_DataFlow());
case 17:
return Collections.<IDataFlowBuilder>singletonList(new NormalTypeClause_DataFlow());
case 18:
return Collections.<IDataFlowBuilder>singletonList(new PatternCondition_DataFlow());
case 19:
return Collections.<IDataFlowBuilder>singletonList(new PropertyNameTarget_DataFlow());
case 20:
return Collections.<IDataFlowBuilder>singletonList(new ReferenceRoleTarget_DataFlow());
case 21:
return Collections.<IDataFlowBuilder>singletonList(new ReportErrorStatement_DataFlow());
case 22:
return Collections.<IDataFlowBuilder>singletonList(new SubstituteTypeRule_DataFlow());
case 23:
return Collections.<IDataFlowBuilder>singletonList(new TypeOfExpression_DataFlow());
case 24:
return Collections.<IDataFlowBuilder>singletonList(new TypeVarDeclaration_DataFlow());
case 25:
return Collections.<IDataFlowBuilder>singletonList(new TypeVarReference_DataFlow());
case 26:
return Collections.<IDataFlowBuilder>singletonList(new TypesystemIntention_DataFlow());
case 27:
return Collections.<IDataFlowBuilder>singletonList(new TypesystemIntentionArgument_DataFlow());
case 28:
return Collections.<IDataFlowBuilder>singletonList(new WarningStatement_DataFlow());
case 29:
return Collections.<IDataFlowBuilder>singletonList(new WhenConcreteStatement_DataFlow());
default:
}
return Collections.<IDataFlowBuilder>emptyList();
}
private static final ConceptSwitchIndex index_vhxjlb_a0b = new ConceptSwitchIndexBuilder().put(MetaIdFactory.conceptId(0x7a5dda6291404668L, 0xab76d5ed1746f2b2L, 0x1164847e929L), MetaIdFactory.conceptId(0x7a5dda6291404668L, 0xab76d5ed1746f2b2L, 0x1117f3c1ffaL), MetaIdFactory.conceptId(0x7a5dda6291404668L, 0xab76d5ed1746f2b2L, 0x1119c40dfb0L), MetaIdFactory.conceptId(0x7a5dda6291404668L, 0xab76d5ed1746f2b2L, 0x11c22f6c964L), MetaIdFactory.conceptId(0x7a5dda6291404668L, 0xab76d5ed1746f2b2L, 0x1117e29d976L), MetaIdFactory.conceptId(0x7a5dda6291404668L, 0xab76d5ed1746f2b2L, 0x1117e9ef5dcL), MetaIdFactory.conceptId(0x7a5dda6291404668L, 0xab76d5ed1746f2b2L, 0x111b24c0cd8L), MetaIdFactory.conceptId(0x7a5dda6291404668L, 0xab76d5ed1746f2b2L, 0x1127a2a14aeL), MetaIdFactory.conceptId(0x7a5dda6291404668L, 0xab76d5ed1746f2b2L, 0x111f05e2451L), MetaIdFactory.conceptId(0x7a5dda6291404668L, 0xab76d5ed1746f2b2L, 0x114caade477L), MetaIdFactory.conceptId(0x7a5dda6291404668L, 0xab76d5ed1746f2b2L, 0x1120ebd8531L), MetaIdFactory.conceptId(0x7a5dda6291404668L, 0xab76d5ed1746f2b2L, 0x117c5668bf2L), MetaIdFactory.conceptId(0x7a5dda6291404668L, 0xab76d5ed1746f2b2L, 0x11d2965916bL), MetaIdFactory.conceptId(0x7a5dda6291404668L, 0xab76d5ed1746f2b2L, 0x111ef7b9fb7L), MetaIdFactory.conceptId(0x7a5dda6291404668L, 0xab76d5ed1746f2b2L, 0x1122952fb1dL), MetaIdFactory.conceptId(0x7a5dda6291404668L, 0xab76d5ed1746f2b2L, 0x112295a8fecL), MetaIdFactory.conceptId(0x7a5dda6291404668L, 0xab76d5ed1746f2b2L, 0x111efb6d46fL), MetaIdFactory.conceptId(0x7a5dda6291404668L, 0xab76d5ed1746f2b2L, 0x1141682561cL), MetaIdFactory.conceptId(0x7a5dda6291404668L, 0xab76d5ed1746f2b2L, 0x1117e2c3e68L), MetaIdFactory.conceptId(0x7a5dda6291404668L, 0xab76d5ed1746f2b2L, 0x11db54b106bL), MetaIdFactory.conceptId(0x7a5dda6291404668L, 0xab76d5ed1746f2b2L, 0x11db54de8fdL), MetaIdFactory.conceptId(0x7a5dda6291404668L, 0xab76d5ed1746f2b2L, 0x111b251a62aL), MetaIdFactory.conceptId(0x7a5dda6291404668L, 0xab76d5ed1746f2b2L, 0x58e32a0782bca52aL), MetaIdFactory.conceptId(0x7a5dda6291404668L, 0xab76d5ed1746f2b2L, 0x1117f0ad10aL), MetaIdFactory.conceptId(0x7a5dda6291404668L, 0xab76d5ed1746f2b2L, 0x1117f85df7bL), MetaIdFactory.conceptId(0x7a5dda6291404668L, 0xab76d5ed1746f2b2L, 0x1117f90b04cL), MetaIdFactory.conceptId(0x7a5dda6291404668L, 0xab76d5ed1746f2b2L, 0x119e85e030eL), MetaIdFactory.conceptId(0x7a5dda6291404668L, 0xab76d5ed1746f2b2L, 0x119e85f8628L), MetaIdFactory.conceptId(0x7a5dda6291404668L, 0xab76d5ed1746f2b2L, 0x1190a1db131L), MetaIdFactory.conceptId(0x7a5dda6291404668L, 0xab76d5ed1746f2b2L, 0x114177ce6cdL)).seal();
}