package jetbrains.mps.build.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.PasteWrapper; public class ActionAspectDescriptorImpl extends BaseActionAspectDescriptor implements ActionAspectDescriptor { private static final String LANGUAGE_FQ_NAME = "jetbrains.mps.build"; @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 buildScript_nodeFactories.NodeFactory_1258644073389160421()); case 1: return Collections.<NodeFactory>singletonList(new buildScript_nodeFactories.NodeFactory_1258644073389160370()); case 2: return Collections.<NodeFactory>singletonList(new buildScript_nodeFactories.NodeFactory_6977615362526183835()); case 3: return Collections.<NodeFactory>singletonList(new buildScript_nodeFactories.NodeFactory_6099797596647438149()); case 4: return Collections.<NodeFactory>singletonList(new buildScript_nodeFactories.NodeFactory_6099797596647440630()); case 5: return Collections.<NodeFactory>singletonList(new buildScript_nodeFactories.NodeFactory_6099797596647447256()); case 6: return Collections.<NodeFactory>singletonList(new buildScript_nodeFactories.NodeFactory_6099797596647417250()); case 7: return Collections.<NodeFactory>singletonList(new buildScript_nodeFactories.NodeFactory_7389400916848172015()); case 8: return Collections.<NodeFactory>singletonList(new buildScript_nodeFactories.NodeFactory_5481553824944787386()); default: } } return Collections.<NodeFactory>emptyList(); } @Override public boolean hasBuilders() { return false; } @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()}); } private static String[] stringSwitchCases_tpto26_a0a0a0c = new String[]{"BuildInputFiles", "BuildInputSingleFile", "BuildLayout_AbstractCopy", "BuildLayout_NamedContainer", "BuildMacro", "BuildProject", "BuildProjectPart", "BuildSourceMacroRelativePath", "BuildSourceProjectRelativePath"}; }