package jetbrains.mps.baseLanguage.collections.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 AbstractContainerCreator_DataFlow());
case 1:
return Collections.<IDataFlowBuilder>singletonList(new AddAllElementsOperation_DataFlow());
case 2:
return Collections.<IDataFlowBuilder>singletonList(new AddAllSetElementsOperation_DataFlow());
case 3:
return Collections.<IDataFlowBuilder>singletonList(new AddElementOperation_DataFlow());
case 4:
return Collections.<IDataFlowBuilder>singletonList(new AddFirstElementOperation_DataFlow());
case 5:
return Collections.<IDataFlowBuilder>singletonList(new AddLastElementOperation_DataFlow());
case 6:
return Collections.<IDataFlowBuilder>singletonList(new AddSetElementOperation_DataFlow());
case 7:
return Collections.<IDataFlowBuilder>singletonList(new BinaryOperation_DataFlow());
case 8:
return Collections.<IDataFlowBuilder>singletonList(new ChunkOperation_DataFlow());
case 9:
return Collections.<IDataFlowBuilder>singletonList(new ComparatorSortOperation_DataFlow());
case 10:
return Collections.<IDataFlowBuilder>singletonList(new ContainsAllOperation_DataFlow());
case 11:
return Collections.<IDataFlowBuilder>singletonList(new ContainsKeyOperation_DataFlow());
case 12:
return Collections.<IDataFlowBuilder>singletonList(new ContainsOperation_DataFlow());
case 13:
return Collections.<IDataFlowBuilder>singletonList(new ContainsValueOperation_DataFlow());
case 14:
return Collections.<IDataFlowBuilder>singletonList(new DowncastExpression_DataFlow());
case 15:
return Collections.<IDataFlowBuilder>singletonList(new FoldLeftOperation_DataFlow());
case 16:
return Collections.<IDataFlowBuilder>singletonList(new FoldRightOperation_DataFlow());
case 17:
return Collections.<IDataFlowBuilder>singletonList(new ForEachStatement_DataFlow());
case 18:
return Collections.<IDataFlowBuilder>singletonList(new ForEachVariable_DataFlow());
case 19:
return Collections.<IDataFlowBuilder>singletonList(new ForEachVariableReference_DataFlow());
case 20:
return Collections.<IDataFlowBuilder>singletonList(new GetElementOperation_DataFlow());
case 21:
return Collections.<IDataFlowBuilder>singletonList(new GetIndexOfOperation_DataFlow());
case 22:
return Collections.<IDataFlowBuilder>singletonList(new GetLastIndexOfOperation_DataFlow());
case 23:
return Collections.<IDataFlowBuilder>singletonList(new HashMapCreator_DataFlow());
case 24:
return Collections.<IDataFlowBuilder>singletonList(new HeadListOperation_DataFlow());
case 25:
return Collections.<IDataFlowBuilder>singletonList(new HeadMapOperation_DataFlow());
case 26:
return Collections.<IDataFlowBuilder>singletonList(new HeadSetOperation_DataFlow());
case 27:
return Collections.<IDataFlowBuilder>singletonList(new InsertElementOperation_DataFlow());
case 28:
return Collections.<IDataFlowBuilder>singletonList(new InternalSequenceOperation_DataFlow());
case 29:
return Collections.<IDataFlowBuilder>singletonList(new JoinOperation_DataFlow());
case 30:
return Collections.<IDataFlowBuilder>singletonList(new ListElementAccessExpression_DataFlow());
case 31:
return Collections.<IDataFlowBuilder>singletonList(new MapElement_DataFlow());
case 32:
return Collections.<IDataFlowBuilder>singletonList(new MapEntry_DataFlow());
case 33:
return Collections.<IDataFlowBuilder>singletonList(new MapInitializer_DataFlow());
case 34:
return Collections.<IDataFlowBuilder>singletonList(new MapOperationExpression_DataFlow());
case 35:
return Collections.<IDataFlowBuilder>singletonList(new MapRemoveOperation_DataFlow());
case 36:
return Collections.<IDataFlowBuilder>singletonList(new MultiForEachStatement_DataFlow());
case 37:
return Collections.<IDataFlowBuilder>singletonList(new MultiForEachVariable_DataFlow());
case 38:
return Collections.<IDataFlowBuilder>singletonList(new MultiForEachVariableReference_DataFlow());
case 39:
return Collections.<IDataFlowBuilder>singletonList(new PageOperation_DataFlow());
case 40:
return Collections.<IDataFlowBuilder>singletonList(new PushOperation_DataFlow());
case 41:
return Collections.<IDataFlowBuilder>singletonList(new PutAllOperation_DataFlow());
case 42:
return Collections.<IDataFlowBuilder>singletonList(new RemoveAllElementsOperation_DataFlow());
case 43:
return Collections.<IDataFlowBuilder>singletonList(new RemoveAllSetElementsOperation_DataFlow());
case 44:
return Collections.<IDataFlowBuilder>singletonList(new RemoveAtElementOperation_DataFlow());
case 45:
return Collections.<IDataFlowBuilder>singletonList(new RemoveElementOperation_DataFlow());
case 46:
return Collections.<IDataFlowBuilder>singletonList(new RemoveSetElementOperation_DataFlow());
case 47:
return Collections.<IDataFlowBuilder>singletonList(new SequenceCreator_DataFlow());
case 48:
return Collections.<IDataFlowBuilder>singletonList(new SetElementOperation_DataFlow());
case 49:
return Collections.<IDataFlowBuilder>singletonList(new SingleArgumentSequenceOperation_DataFlow());
case 50:
return Collections.<IDataFlowBuilder>singletonList(new SingletonSequenceCreator_DataFlow());
case 51:
return Collections.<IDataFlowBuilder>singletonList(new SkipOperation_DataFlow());
case 52:
return Collections.<IDataFlowBuilder>singletonList(new SortOperation_DataFlow());
case 53:
return Collections.<IDataFlowBuilder>singletonList(new SubListOperation_DataFlow());
case 54:
return Collections.<IDataFlowBuilder>singletonList(new SubMapOperation_DataFlow());
case 55:
return Collections.<IDataFlowBuilder>singletonList(new SubSetOperation_DataFlow());
case 56:
return Collections.<IDataFlowBuilder>singletonList(new TailListOperation_DataFlow());
case 57:
return Collections.<IDataFlowBuilder>singletonList(new TailMapOperation_DataFlow());
case 58:
return Collections.<IDataFlowBuilder>singletonList(new TailSetOperation_DataFlow());
case 59:
return Collections.<IDataFlowBuilder>singletonList(new TakeOperation_DataFlow());
default:
}
return Collections.<IDataFlowBuilder>emptyList();
}
private static final ConceptSwitchIndex index_vhxjlb_a0b = new ConceptSwitchIndexBuilder().put(MetaIdFactory.conceptId(0x8388864671ce4f1cL, 0x9c53c54016f6ad4fL, 0x1202df1ada0L), MetaIdFactory.conceptId(0x8388864671ce4f1cL, 0x9c53c54016f6ad4fL, 0x10e3d20dbefL), MetaIdFactory.conceptId(0x8388864671ce4f1cL, 0x9c53c54016f6ad4fL, 0x11d969dca87L), MetaIdFactory.conceptId(0x8388864671ce4f1cL, 0x9c53c54016f6ad4fL, 0x10e39e3ff80L), MetaIdFactory.conceptId(0x8388864671ce4f1cL, 0x9c53c54016f6ad4fL, 0x11db0384e32L), MetaIdFactory.conceptId(0x8388864671ce4f1cL, 0x9c53c54016f6ad4fL, 0x11db0389d32L), MetaIdFactory.conceptId(0x8388864671ce4f1cL, 0x9c53c54016f6ad4fL, 0x11d9514ebd8L), MetaIdFactory.conceptId(0x8388864671ce4f1cL, 0x9c53c54016f6ad4fL, 0x11205199ac2L), MetaIdFactory.conceptId(0x8388864671ce4f1cL, 0x9c53c54016f6ad4fL, 0x118bc7e66e2L), MetaIdFactory.conceptId(0x8388864671ce4f1cL, 0x9c53c54016f6ad4fL, 0x119a966b94dL), MetaIdFactory.conceptId(0x8388864671ce4f1cL, 0x9c53c54016f6ad4fL, 0x5507720272481451L), MetaIdFactory.conceptId(0x8388864671ce4f1cL, 0x9c53c54016f6ad4fL, 0x117b3740258L), MetaIdFactory.conceptId(0x8388864671ce4f1cL, 0x9c53c54016f6ad4fL, 0x110efd61311L), MetaIdFactory.conceptId(0x8388864671ce4f1cL, 0x9c53c54016f6ad4fL, 0x1203903c318L), MetaIdFactory.conceptId(0x8388864671ce4f1cL, 0x9c53c54016f6ad4fL, 0x11df825e596L), MetaIdFactory.conceptId(0x8388864671ce4f1cL, 0x9c53c54016f6ad4fL, 0x1520010667848262L), MetaIdFactory.conceptId(0x8388864671ce4f1cL, 0x9c53c54016f6ad4fL, 0x152001066784e507L), MetaIdFactory.conceptId(0x8388864671ce4f1cL, 0x9c53c54016f6ad4fL, 0x10cac65f399L), MetaIdFactory.conceptId(0x8388864671ce4f1cL, 0x9c53c54016f6ad4fL, 0x10cac6f0962L), MetaIdFactory.conceptId(0x8388864671ce4f1cL, 0x9c53c54016f6ad4fL, 0x10cac6fa5c3L), MetaIdFactory.conceptId(0x8388864671ce4f1cL, 0x9c53c54016f6ad4fL, 0x10ec44fd67eL), MetaIdFactory.conceptId(0x8388864671ce4f1cL, 0x9c53c54016f6ad4fL, 0x110bc593e18L), MetaIdFactory.conceptId(0x8388864671ce4f1cL, 0x9c53c54016f6ad4fL, 0x37cbb2bef55da8aeL), MetaIdFactory.conceptId(0x8388864671ce4f1cL, 0x9c53c54016f6ad4fL, 0x116dbb34f2dL), MetaIdFactory.conceptId(0x8388864671ce4f1cL, 0x9c53c54016f6ad4fL, 0x489c7f2006b05842L), MetaIdFactory.conceptId(0x8388864671ce4f1cL, 0x9c53c54016f6ad4fL, 0x120c4071445L), MetaIdFactory.conceptId(0x8388864671ce4f1cL, 0x9c53c54016f6ad4fL, 0x120c4bdd40dL), MetaIdFactory.conceptId(0x8388864671ce4f1cL, 0x9c53c54016f6ad4fL, 0x11d5cc25c8fL), MetaIdFactory.conceptId(0x8388864671ce4f1cL, 0x9c53c54016f6ad4fL, 0x1188372895aL), MetaIdFactory.conceptId(0x8388864671ce4f1cL, 0x9c53c54016f6ad4fL, 0x120debe16c6L), MetaIdFactory.conceptId(0x8388864671ce4f1cL, 0x9c53c54016f6ad4fL, 0x11d6213c318L), MetaIdFactory.conceptId(0x8388864671ce4f1cL, 0x9c53c54016f6ad4fL, 0x116ea555a25L), MetaIdFactory.conceptId(0x8388864671ce4f1cL, 0x9c53c54016f6ad4fL, 0x118f249550fL), MetaIdFactory.conceptId(0x8388864671ce4f1cL, 0x9c53c54016f6ad4fL, 0x118f2481867L), MetaIdFactory.conceptId(0x8388864671ce4f1cL, 0x9c53c54016f6ad4fL, 0x117ae10e4d9L), MetaIdFactory.conceptId(0x8388864671ce4f1cL, 0x9c53c54016f6ad4fL, 0x11914b836a4L), MetaIdFactory.conceptId(0x8388864671ce4f1cL, 0x9c53c54016f6ad4fL, 0x7d7db8f4181fe9f2L), MetaIdFactory.conceptId(0x8388864671ce4f1cL, 0x9c53c54016f6ad4fL, 0x7d7db8f4181fea18L), MetaIdFactory.conceptId(0x8388864671ce4f1cL, 0x9c53c54016f6ad4fL, 0x731a0dad81895f16L), MetaIdFactory.conceptId(0x8388864671ce4f1cL, 0x9c53c54016f6ad4fL, 0x11108717200L), MetaIdFactory.conceptId(0x8388864671ce4f1cL, 0x9c53c54016f6ad4fL, 0x2e9a0b9a88f4311cL), MetaIdFactory.conceptId(0x8388864671ce4f1cL, 0x9c53c54016f6ad4fL, 0x120ebcea0f9L), MetaIdFactory.conceptId(0x8388864671ce4f1cL, 0x9c53c54016f6ad4fL, 0x11154a8aed3L), MetaIdFactory.conceptId(0x8388864671ce4f1cL, 0x9c53c54016f6ad4fL, 0x11d96b14ae4L), MetaIdFactory.conceptId(0x8388864671ce4f1cL, 0x9c53c54016f6ad4fL, 0x11db038dd8cL), MetaIdFactory.conceptId(0x8388864671ce4f1cL, 0x9c53c54016f6ad4fL, 0x10fcd477695L), MetaIdFactory.conceptId(0x8388864671ce4f1cL, 0x9c53c54016f6ad4fL, 0x11d968cae32L), MetaIdFactory.conceptId(0x8388864671ce4f1cL, 0x9c53c54016f6ad4fL, 0x11d14c97b16L), MetaIdFactory.conceptId(0x8388864671ce4f1cL, 0x9c53c54016f6ad4fL, 0x11d5e2fc7c1L), MetaIdFactory.conceptId(0x8388864671ce4f1cL, 0x9c53c54016f6ad4fL, 0x7818f71827244b5L), MetaIdFactory.conceptId(0x8388864671ce4f1cL, 0x9c53c54016f6ad4fL, 0x11fade5d82aL), MetaIdFactory.conceptId(0x8388864671ce4f1cL, 0x9c53c54016f6ad4fL, 0x111076c0538L), MetaIdFactory.conceptId(0x8388864671ce4f1cL, 0x9c53c54016f6ad4fL, 0x118b81cc8f6L), MetaIdFactory.conceptId(0x8388864671ce4f1cL, 0x9c53c54016f6ad4fL, 0x4e2f4f8785270237L), MetaIdFactory.conceptId(0x8388864671ce4f1cL, 0x9c53c54016f6ad4fL, 0x120c4139de2L), MetaIdFactory.conceptId(0x8388864671ce4f1cL, 0x9c53c54016f6ad4fL, 0x120c4c28b15L), MetaIdFactory.conceptId(0x8388864671ce4f1cL, 0x9c53c54016f6ad4fL, 0x489c7f2006b0588eL), MetaIdFactory.conceptId(0x8388864671ce4f1cL, 0x9c53c54016f6ad4fL, 0x120c4127c90L), MetaIdFactory.conceptId(0x8388864671ce4f1cL, 0x9c53c54016f6ad4fL, 0x120c4c1050eL), MetaIdFactory.conceptId(0x8388864671ce4f1cL, 0x9c53c54016f6ad4fL, 0x111083dd9b7L)).seal();
}