package jetbrains.mps.baseLanguage.actions;
/*Generated by MPS */
import jetbrains.mps.actions.descriptor.BaseActionAspectDescriptor;
import jetbrains.mps.openapi.actions.descriptor.ActionAspectDescriptor;
import java.util.Collection;
import jetbrains.mps.openapi.actions.descriptor.NodeFactory;
import org.jetbrains.mps.openapi.language.SAbstractConcept;
import java.util.Arrays;
import java.util.Collections;
import jetbrains.mps.openapi.actions.descriptor.CopyPreProcessor;
import jetbrains.mps.openapi.actions.descriptor.PastePostProcessor;
import jetbrains.mps.openapi.actions.descriptor.PasteWrapper;
public class ActionAspectDescriptorImpl extends BaseActionAspectDescriptor implements ActionAspectDescriptor {
private static final String LANGUAGE_FQ_NAME = "jetbrains.mps.baseLanguage";
@Override
public Collection<NodeFactory> getFactories(SAbstractConcept concept) {
if (LANGUAGE_FQ_NAME.equals(concept.getLanguage().getQualifiedName())) {
switch (Arrays.binarySearch(stringSwitchCases_tpto26_a0a0a0c, concept.getName())) {
case 0:
return Collections.<NodeFactory>singletonList(new BL_node_factories.NodeFactory_5649551303341182515());
case 1:
return Collections.<NodeFactory>singletonList(new BL_node_factories.NodeFactory_2256531611052034561());
case 2:
return Collections.<NodeFactory>singletonList(new BL_node_factories.NodeFactory_6624237184120886046());
case 3:
return Collections.<NodeFactory>singletonList(new BL_node_factories.NodeFactory_1231770721117());
case 4:
return Collections.<NodeFactory>singletonList(new BL_node_factories.NodeFactory_1158797366354());
case 5:
return Collections.<NodeFactory>singletonList(new BL_node_factories.NodeFactory_1225896127900());
case 6:
return Collections.<NodeFactory>singletonList(new BL_node_factories.NodeFactory_1205764418295());
case 7:
return Collections.<NodeFactory>singletonList(new BL_node_factories.NodeFactory_1213605907036());
case 8:
return Collections.<NodeFactory>singletonList(new BL_node_factories.NodeFactory_1178291598889());
case 9:
return Collections.<NodeFactory>singletonList(new BL_node_factories.NodeFactory_3450034536571911403());
case 10:
return Collections.<NodeFactory>singletonList(new FieldConversions.NodeFactory_3207672282897664378());
case 11:
return Collections.<NodeFactory>singletonList(new BL_node_factories.NodeFactory_1188991552884());
case 12:
return Collections.<NodeFactory>singletonList(new BL_node_factories.NodeFactory_1188991457470());
case 13:
return Collections.<NodeFactory>singletonList(new BL_node_factories.NodeFactory_1187945171249());
case 14:
return Collections.<NodeFactory>singletonList(new BL_node_factories.NodeFactory_1178272045313());
case 15:
return Collections.<NodeFactory>singletonList(new BL_node_factories.NodeFactory_2580416627845395972());
case 16:
return Collections.<NodeFactory>singletonList(new BL_node_factories.NodeFactory_8355037393041908808());
case 17:
return Collections.<NodeFactory>singletonList(new BL_node_factories.NodeFactory_3073231036166227544());
case 18:
return Collections.<NodeFactory>singletonList(new BL_node_factories.NodeFactory_1704216628350805216());
case 19:
return Collections.<NodeFactory>singletonList(new BL_node_factories.NodeFactory_1159218040860());
case 20:
return Collections.<NodeFactory>singletonList(new BL_node_factories.NodeFactory_1158857529258());
case 21:
return Collections.<NodeFactory>singletonList(new BL_node_factories.NodeFactory_434283027167909682());
case 22:
return Collections.<NodeFactory>singletonList(new BL_node_factories.NodeFactory_434283027167909705());
case 23:
return Collections.<NodeFactory>singletonList(new BL_node_factories.NodeFactory_1158938591701());
case 24:
return Collections.<NodeFactory>singletonList(new SingleLineComment_factories.NodeFactory_4123120730936387298());
case 25:
return Arrays.asList(new NodeFactory[]{new BL_node_factories.NodeFactory_1178291730239(), new FieldConversions.NodeFactory_3207672282897614589()});
case 26:
return Collections.<NodeFactory>singletonList(new BL_node_factories.NodeFactory_2509912883396146006());
case 27:
return Collections.<NodeFactory>singletonList(new BL_node_factories.NodeFactory_1183997671100());
case 28:
return Collections.<NodeFactory>singletonList(new BL_node_factories.NodeFactory_1183997675651());
case 29:
return Collections.<NodeFactory>singletonList(new BL_node_factories.NodeFactory_3450034536571911384());
default:
}
}
return Collections.<NodeFactory>emptyList();
}
@Override
public boolean hasBuilders() {
return false;
}
@Override
public Collection<CopyPreProcessor> getCopyPreProcessors() {
return Arrays.asList(new CopyPreProcessor[]{new BL_CopyPasteHandlers_CopyPreProcessor_0()});
}
@Override
public Collection<PastePostProcessor> getPastePostProcessors() {
return Arrays.asList(new PastePostProcessor[]{new BL_CopyPasteHandlers_PastePostProcessor_0(), new BL_CopyPasteHandlers_PastePostProcessor_1()});
}
@Override
public Collection<PasteWrapper> getPasteWrappers() {
return Arrays.asList(new PasteWrapper[]{new wrappers_PasteWrapper_0(), new wrappers_PasteWrapper_1(), new wrappers_PasteWrapper_2(), new wrappers_PasteWrapper_3(), new wrappers_PasteWrapper_4(), new wrappers_PasteWrapper_5(), new wrappers_PasteWrapper_6(), new wrappers_PasteWrapper_7(), new wrappers_PasteWrapper_8(), new wrappers_PasteWrapper_9(), new wrappers_PasteWrapper_10(), new wrappers_PasteWrapper_11(), new wrappers_PasteWrapper_12(), new wrappers_PasteWrapper_13(), new wrappers_PasteWrapper_14(), new wrappers_PasteWrapper_15(), new wrappers_PasteWrapper_16(), new wrappers_PasteWrapper_17()});
}
private static String[] stringSwitchCases_tpto26_a0a0a0c = new String[]{"AbstractForStatement", "AdditionalForLoopVariable", "AnnotationMethodDeclaration", "BaseAssignmentExpression", "BinaryOperation", "BitwiseNotExpression", "BlockStatement", "ClassConcept", "ConstructorDeclaration", "DoWhileStatement", "FieldDeclaration", "ForStatement", "ForeachStatement", "GenericNewExpression", "IfStatement", "ImplicitAnnotationInstanceValue", "InstanceMethodDeclaration", "Interface", "LocalVariableDeclaration", "NotExpression", "ParenthesizedExpression", "PrefixDecrementExpression", "PrefixIncrementExpression", "ReturnStatement", "SingleLineComment", "StaticFieldDeclaration", "StaticMethodDeclaration", "TryCatchStatement", "TryStatement", "WhileStatement"};
}