package jetbrains.mps.lang.textGen.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 AppendOperation_DataFlow());
case 1:
return Collections.<IDataFlowBuilder>singletonList(new CollectionAppendPart_DataFlow());
case 2:
return Collections.<IDataFlowBuilder>singletonList(new ConceptTextGenDeclaration_DataFlow());
case 3:
return Collections.<IDataFlowBuilder>singletonList(new ConstantStringAppendPart_DataFlow());
case 4:
return Collections.<IDataFlowBuilder>singletonList(new DecreaseDepthOperation_DataFlow());
case 5:
return Collections.<IDataFlowBuilder>singletonList(new FoundErrorOperation_DataFlow());
case 6:
return Collections.<IDataFlowBuilder>singletonList(new IncreaseDepthOperation_DataFlow());
case 7:
return Collections.<IDataFlowBuilder>singletonList(new IndentBufferOperation_DataFlow());
case 8:
return Collections.<IDataFlowBuilder>singletonList(new LanguageTextGenDeclaration_DataFlow());
case 9:
return Collections.<IDataFlowBuilder>singletonList(new NewLineAppendPart_DataFlow());
case 10:
return Collections.<IDataFlowBuilder>singletonList(new NodeAppendPart_DataFlow());
case 11:
return Collections.<IDataFlowBuilder>singletonList(new OperationCall_DataFlow());
case 12:
return Collections.<IDataFlowBuilder>singletonList(new OperationDeclaration_DataFlow());
case 13:
return Collections.<IDataFlowBuilder>singletonList(new UtilityMethodCall_DataFlow());
case 14:
return Collections.<IDataFlowBuilder>singletonList(new UtilityMethodDeclaration_DataFlow());
case 15:
return Collections.<IDataFlowBuilder>singletonList(new WithIndentOperation_DataFlow());
default:
}
return Collections.<IDataFlowBuilder>emptyList();
}
private static final ConceptSwitchIndex index_vhxjlb_a0b = new ConceptSwitchIndexBuilder().put(MetaIdFactory.conceptId(0xb83431fe5c8f40bcL, 0x8a3665e25f4dd253L, 0x120153077caL), MetaIdFactory.conceptId(0xb83431fe5c8f40bcL, 0x8a3665e25f4dd253L, 0x1201527819cL), MetaIdFactory.conceptId(0xb83431fe5c8f40bcL, 0x8a3665e25f4dd253L, 0x11f3c776369L), MetaIdFactory.conceptId(0xb83431fe5c8f40bcL, 0x8a3665e25f4dd253L, 0x12015288286L), MetaIdFactory.conceptId(0xb83431fe5c8f40bcL, 0x8a3665e25f4dd253L, 0x11f4165704bL), MetaIdFactory.conceptId(0xb83431fe5c8f40bcL, 0x8a3665e25f4dd253L, 0x11f7f7ff1bdL), MetaIdFactory.conceptId(0xb83431fe5c8f40bcL, 0x8a3665e25f4dd253L, 0x11f41648039L), MetaIdFactory.conceptId(0xb83431fe5c8f40bcL, 0x8a3665e25f4dd253L, 0x11f4b64a5c9L), MetaIdFactory.conceptId(0xb83431fe5c8f40bcL, 0x8a3665e25f4dd253L, 0x11f4b71f51fL), MetaIdFactory.conceptId(0xb83431fe5c8f40bcL, 0x8a3665e25f4dd253L, 0x12015232fd0L), MetaIdFactory.conceptId(0xb83431fe5c8f40bcL, 0x8a3665e25f4dd253L, 0x12015251a28L), MetaIdFactory.conceptId(0xb83431fe5c8f40bcL, 0x8a3665e25f4dd253L, 0x11f4ba6faaaL), MetaIdFactory.conceptId(0xb83431fe5c8f40bcL, 0x8a3665e25f4dd253L, 0x11f4b80e9d3L), MetaIdFactory.conceptId(0xb83431fe5c8f40bcL, 0x8a3665e25f4dd253L, 0x11f6faa8c98L), MetaIdFactory.conceptId(0xb83431fe5c8f40bcL, 0x8a3665e25f4dd253L, 0x11f6f6a18e4L), MetaIdFactory.conceptId(0xb83431fe5c8f40bcL, 0x8a3665e25f4dd253L, 0x11fd28e1146L)).seal();
}