package jetbrains.mps.lang.smodel.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;
public class ActionAspectDescriptorImpl extends BaseActionAspectDescriptor implements ActionAspectDescriptor {
private static final String LANGUAGE_FQ_NAME = "jetbrains.mps.lang.smodel";
@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 ConceptRefFactories.NodeFactory_3634671212091137140());
case 1:
return Collections.<NodeFactory>singletonList(new ConceptRefFactories.NodeFactory_2356801005208152816());
case 2:
return Collections.<NodeFactory>singletonList(new SModelLang_factories.NodeFactory_1203553739270());
case 3:
return Collections.<NodeFactory>singletonList(new SModelLang_factories.NodeFactory_1203553726914());
case 4:
return Collections.<NodeFactory>singletonList(new SModelLang_factories.NodeFactory_3341893916018829253());
case 5:
return Collections.<NodeFactory>singletonList(new SModelLang_factories.NodeFactory_3341893916018829632());
case 6:
return Collections.<NodeFactory>singletonList(new SModelLang_factories.NodeFactory_3341893916018829589());
case 7:
return Collections.<NodeFactory>singletonList(new SModelLang_factories.NodeFactory_3341893916018829316());
case 8:
return Collections.<NodeFactory>singletonList(new SModelLang_factories.NodeFactory_1171415364777());
case 9:
return Collections.<NodeFactory>singletonList(new Node_GetChildrenAndChildAttributesOperation_Factory.NodeFactory_7457491784609238794());
case 10:
return Collections.<NodeFactory>singletonList(new SModelLang_factories.NodeFactory_1207248813874());
case 11:
return Collections.<NodeFactory>singletonList(new SModelLang_factories.NodeFactory_3341893916018829413());
case 12:
return Collections.<NodeFactory>singletonList(new SModelLang_factories.NodeFactory_3341893916018829507());
case 13:
return Collections.<NodeFactory>singletonList(new SModelLang_factories.NodeFactory_3341893916018829548());
case 14:
return Collections.<NodeFactory>singletonList(new SModelLang_factories.NodeFactory_3602058458308809797());
case 15:
return Collections.<NodeFactory>singletonList(new SModelLang_factories.NodeFactory_1205353787833());
default:
}
}
return Collections.<NodeFactory>emptyList();
}
@Override
public boolean hasBuilders() {
return false;
}
private static String[] stringSwitchCases_tpto26_a0a0a0c = new String[]{"ConceptIdRefExpression", "ConceptRefExpression", "Concept_IsSubConceptOfOperation", "Concept_IsSuperConceptOfOperation", "Concept_NewInstance", "LinkList_AddNewChildOperation", "Link_SetNewChildOperation", "Model_CreateNewNodeOperation", "Node_GetAncestorOperation", "Node_GetChildrenAndChildAttributesOperation", "Node_GetDescendantsOperation", "Node_InsertNewNextSiblingOperation", "Node_InsertNewPrevSiblingOperation", "Node_ReplaceWithNewOperation", "SNodeCreator", "SNodeListType"};
}