package jetbrains.mps.baseLanguage.math.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 Determinant_DataFlow());
case 1:
return Collections.<IDataFlowBuilder>singletonList(new DivExpressionFraction_DataFlow());
case 2:
return Collections.<IDataFlowBuilder>singletonList(new ExponentialOperation_DataFlow());
case 3:
return Collections.<IDataFlowBuilder>singletonList(new LinearSolveOperation_DataFlow());
case 4:
return Collections.<IDataFlowBuilder>singletonList(new MathFuncExpression_DataFlow());
case 5:
return Collections.<IDataFlowBuilder>singletonList(new MathSymbol_DataFlow());
case 6:
return Collections.<IDataFlowBuilder>singletonList(new MathSymbolFromToIndex_DataFlow());
case 7:
return Collections.<IDataFlowBuilder>singletonList(new MathSymbolIndex_DataFlow());
case 8:
return Collections.<IDataFlowBuilder>singletonList(new MathSymbolIndexReference_DataFlow());
case 9:
return Collections.<IDataFlowBuilder>singletonList(new MatrixConstructor_DataFlow());
case 10:
return Collections.<IDataFlowBuilder>singletonList(new MatrixElementAccessExpression_DataFlow());
case 11:
return Collections.<IDataFlowBuilder>singletonList(new MatrixInitializer_DataFlow());
case 12:
return Collections.<IDataFlowBuilder>singletonList(new MatrixInitializerIndexReference_DataFlow());
case 13:
return Collections.<IDataFlowBuilder>singletonList(new MatrixNorm_DataFlow());
case 14:
return Collections.<IDataFlowBuilder>singletonList(new MatrixZero_DataFlow());
case 15:
return Collections.<IDataFlowBuilder>singletonList(new VectorInitializer_DataFlow());
default:
}
return Collections.<IDataFlowBuilder>emptyList();
}
private static final ConceptSwitchIndex index_vhxjlb_a0b = new ConceptSwitchIndexBuilder().put(MetaIdFactory.conceptId(0x3304fc6e7c6b401eL, 0xa016b944934bb21fL, 0x3a6682eeb060fd5L), MetaIdFactory.conceptId(0x3304fc6e7c6b401eL, 0xa016b944934bb21fL, 0x12008f4e805L), MetaIdFactory.conceptId(0x3304fc6e7c6b401eL, 0xa016b944934bb21fL, 0x64b1e972e6443a20L), MetaIdFactory.conceptId(0x3304fc6e7c6b401eL, 0xa016b944934bb21fL, 0x13afebc2af505abdL), MetaIdFactory.conceptId(0x3304fc6e7c6b401eL, 0xa016b944934bb21fL, 0x1205307b067L), MetaIdFactory.conceptId(0x3304fc6e7c6b401eL, 0xa016b944934bb21fL, 0x11fe0ca1899L), MetaIdFactory.conceptId(0x3304fc6e7c6b401eL, 0xa016b944934bb21fL, 0x11fea765cf0L), MetaIdFactory.conceptId(0x3304fc6e7c6b401eL, 0xa016b944934bb21fL, 0x11fe0ca6da8L), MetaIdFactory.conceptId(0x3304fc6e7c6b401eL, 0xa016b944934bb21fL, 0x11fe0d91491L), MetaIdFactory.conceptId(0x3304fc6e7c6b401eL, 0xa016b944934bb21fL, 0x42d5783a626b0a85L), MetaIdFactory.conceptId(0x3304fc6e7c6b401eL, 0xa016b944934bb21fL, 0x58aab8999c8f432aL), MetaIdFactory.conceptId(0x3304fc6e7c6b401eL, 0xa016b944934bb21fL, 0x5650ac0d4240a048L), MetaIdFactory.conceptId(0x3304fc6e7c6b401eL, 0xa016b944934bb21fL, 0x5650ac0d4240f252L), MetaIdFactory.conceptId(0x3304fc6e7c6b401eL, 0xa016b944934bb21fL, 0xcc7e1ce69847db2L), MetaIdFactory.conceptId(0x3304fc6e7c6b401eL, 0xa016b944934bb21fL, 0x36700251396ecb7bL), MetaIdFactory.conceptId(0x3304fc6e7c6b401eL, 0xa016b944934bb21fL, 0x5650ac0d424d0fb5L)).seal();
}