package jetbrains.mps.baseLanguage.editor;
/*Generated by MPS */
import jetbrains.mps.nodeEditor.menus.transformation.TransformationMenuBase;
import java.util.Set;
import jetbrains.mps.internal.collections.runtime.SetSequence;
import java.util.HashSet;
import jetbrains.mps.lang.editor.menus.transformation.MenuLocations;
import org.jetbrains.annotations.NotNull;
import java.util.List;
import jetbrains.mps.lang.editor.menus.MenuPart;
import jetbrains.mps.openapi.editor.menus.transformation.TransformationMenuItem;
import jetbrains.mps.openapi.editor.menus.transformation.TransformationMenuContext;
import java.util.ArrayList;
import jetbrains.mps.internal.collections.runtime.ListSequence;
import jetbrains.mps.lang.editor.menus.transformation.DefaultConceptMenusTransformationMenuPart;
import jetbrains.mps.kernel.model.SModelUtil;
import jetbrains.mps.smodel.adapter.structure.MetaAdapterFactory;
import jetbrains.mps.lang.editor.menus.transformation.IncludeTransformationMenuTransformationMenuPart;
import org.jetbrains.annotations.Nullable;
import jetbrains.mps.openapi.editor.menus.transformation.TransformationMenuLookup;
import org.jetbrains.mps.openapi.model.SNode;
import jetbrains.mps.openapi.editor.EditorContext;
import jetbrains.mps.lang.editor.menus.transformation.NamedTransformationMenuLookup;
import jetbrains.mps.smodel.language.LanguageRegistry;
public class Expression_TransformationMenu extends TransformationMenuBase {
private final Set<String> myLocations = SetSequence.fromSetAndArray(new HashSet<String>(), MenuLocations.LEFT_SIDE_TRANSFORM, MenuLocations.RIGHT_SIDE_TRANSFORM);
@Override
public boolean isApplicableToLocation(@NotNull String location) {
return SetSequence.fromSet(myLocations).contains(location);
}
@Override
@NotNull
protected List<MenuPart<TransformationMenuItem, TransformationMenuContext>> getParts(TransformationMenuContext _context) {
List<MenuPart<TransformationMenuItem, TransformationMenuContext>> result = new ArrayList<MenuPart<TransformationMenuItem, TransformationMenuContext>>();
if (ListSequence.fromListAndArray(new ArrayList<String>(), MenuLocations.LEFT_SIDE_TRANSFORM, MenuLocations.RIGHT_SIDE_TRANSFORM).contains(_context.getMenuLocation())) {
result.add(new DefaultConceptMenusTransformationMenuPart(SModelUtil.getDirectSuperConcepts(MetaAdapterFactory.getConcept(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8c37f506fL, "jetbrains.mps.baseLanguage.structure.Expression"))));
result.add(new Expression_TransformationMenu.TMP_Include_g28b5z_b0());
result.add(new Expression_TransformationMenu.TMP_Include_g28b5z_c0());
result.add(new Expression_TransformationMenu.TMP_Include_g28b5z_d0());
result.add(new Expression_TransformationMenu.TMP_Include_g28b5z_e0());
result.add(new Expression_TransformationMenu.TMP_Include_g28b5z_f0());
result.add(new Expression_TransformationMenu.TMP_Include_g28b5z_g0());
result.add(new Expression_TransformationMenu.TMP_Include_g28b5z_h0());
result.add(new Expression_TransformationMenu.TMP_Include_g28b5z_i0());
result.add(new Expression_TransformationMenu.TMP_Include_g28b5z_j0());
result.add(new Expression_TransformationMenu.TMP_Include_g28b5z_k0());
result.add(new Expression_TransformationMenu.TMP_Include_g28b5z_l0());
result.add(new Expression_TransformationMenu.TMP_Include_g28b5z_m0());
result.add(new Expression_TransformationMenu.TMP_Include_g28b5z_n0());
result.add(new Expression_TransformationMenu.TMP_Include_g28b5z_o0());
result.add(new Expression_TransformationMenu.TMP_Include_g28b5z_p0());
result.add(new Expression_TransformationMenu.TMP_Include_g28b5z_q0());
result.add(new Expression_TransformationMenu.TMP_Include_g28b5z_r0());
result.add(new Expression_TransformationMenu.TMP_Include_g28b5z_s0());
}
return result;
}
public class TMP_Include_g28b5z_b0 extends IncludeTransformationMenuTransformationMenuPart {
@Nullable
@Override
protected TransformationMenuLookup getMenuLookup(TransformationMenuContext _context) {
final SNode node = _context.getNode();
final EditorContext editorContext = _context.getEditorContext();
return new NamedTransformationMenuLookup(LanguageRegistry.getInstance(editorContext.getRepository()), MetaAdapterFactory.getConcept(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8c37f506fL, "jetbrains.mps.baseLanguage.structure.Expression"), "jetbrains.mps.baseLanguage.editor.dotExpression");
}
}
public class TMP_Include_g28b5z_c0 extends IncludeTransformationMenuTransformationMenuPart {
@Nullable
@Override
protected TransformationMenuLookup getMenuLookup(TransformationMenuContext _context) {
final SNode node = _context.getNode();
final EditorContext editorContext = _context.getEditorContext();
return new NamedTransformationMenuLookup(LanguageRegistry.getInstance(editorContext.getRepository()), MetaAdapterFactory.getConcept(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8c37f506fL, "jetbrains.mps.baseLanguage.structure.Expression"), "jetbrains.mps.baseLanguage.editor.SubstringExpression_Transform");
}
}
public class TMP_Include_g28b5z_d0 extends IncludeTransformationMenuTransformationMenuPart {
@Nullable
@Override
protected TransformationMenuLookup getMenuLookup(TransformationMenuContext _context) {
final SNode node = _context.getNode();
final EditorContext editorContext = _context.getEditorContext();
return new NamedTransformationMenuLookup(LanguageRegistry.getInstance(editorContext.getRepository()), MetaAdapterFactory.getConcept(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8c37f506fL, "jetbrains.mps.baseLanguage.structure.Expression"), "jetbrains.mps.baseLanguage.editor.instanceOf");
}
}
public class TMP_Include_g28b5z_e0 extends IncludeTransformationMenuTransformationMenuPart {
@Nullable
@Override
protected TransformationMenuLookup getMenuLookup(TransformationMenuContext _context) {
final SNode node = _context.getNode();
final EditorContext editorContext = _context.getEditorContext();
return new NamedTransformationMenuLookup(LanguageRegistry.getInstance(editorContext.getRepository()), MetaAdapterFactory.getConcept(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8c37f506fL, "jetbrains.mps.baseLanguage.structure.Expression"), "jetbrains.mps.baseLanguage.editor.expressionToNotExpression");
}
}
public class TMP_Include_g28b5z_f0 extends IncludeTransformationMenuTransformationMenuPart {
@Nullable
@Override
protected TransformationMenuLookup getMenuLookup(TransformationMenuContext _context) {
final SNode node = _context.getNode();
final EditorContext editorContext = _context.getEditorContext();
return new NamedTransformationMenuLookup(LanguageRegistry.getInstance(editorContext.getRepository()), MetaAdapterFactory.getConcept(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8c37f506fL, "jetbrains.mps.baseLanguage.structure.Expression"), "jetbrains.mps.baseLanguage.editor.UnaryMinusLeftTransform");
}
}
public class TMP_Include_g28b5z_g0 extends IncludeTransformationMenuTransformationMenuPart {
@Nullable
@Override
protected TransformationMenuLookup getMenuLookup(TransformationMenuContext _context) {
final SNode node = _context.getNode();
final EditorContext editorContext = _context.getEditorContext();
return new NamedTransformationMenuLookup(LanguageRegistry.getInstance(editorContext.getRepository()), MetaAdapterFactory.getConcept(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8c37f506fL, "jetbrains.mps.baseLanguage.structure.Expression"), "jetbrains.mps.baseLanguage.editor.expressionToParenthesis");
}
}
public class TMP_Include_g28b5z_h0 extends IncludeTransformationMenuTransformationMenuPart {
@Nullable
@Override
protected TransformationMenuLookup getMenuLookup(TransformationMenuContext _context) {
final SNode node = _context.getNode();
final EditorContext editorContext = _context.getEditorContext();
return new NamedTransformationMenuLookup(LanguageRegistry.getInstance(editorContext.getRepository()), MetaAdapterFactory.getConcept(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8c37f506fL, "jetbrains.mps.baseLanguage.structure.Expression"), "jetbrains.mps.baseLanguage.editor.binaryOperations_Expression");
}
}
public class TMP_Include_g28b5z_i0 extends IncludeTransformationMenuTransformationMenuPart {
@Nullable
@Override
protected TransformationMenuLookup getMenuLookup(TransformationMenuContext _context) {
final SNode node = _context.getNode();
final EditorContext editorContext = _context.getEditorContext();
return new NamedTransformationMenuLookup(LanguageRegistry.getInstance(editorContext.getRepository()), MetaAdapterFactory.getConcept(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8c37f506fL, "jetbrains.mps.baseLanguage.structure.Expression"), "jetbrains.mps.baseLanguage.editor.csharp_rTransform_Expression");
}
}
public class TMP_Include_g28b5z_j0 extends IncludeTransformationMenuTransformationMenuPart {
@Nullable
@Override
protected TransformationMenuLookup getMenuLookup(TransformationMenuContext _context) {
final SNode node = _context.getNode();
final EditorContext editorContext = _context.getEditorContext();
return new NamedTransformationMenuLookup(LanguageRegistry.getInstance(editorContext.getRepository()), MetaAdapterFactory.getConcept(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8c37f506fL, "jetbrains.mps.baseLanguage.structure.Expression"), "jetbrains.mps.baseLanguage.editor.postfix");
}
}
public class TMP_Include_g28b5z_k0 extends IncludeTransformationMenuTransformationMenuPart {
@Nullable
@Override
protected TransformationMenuLookup getMenuLookup(TransformationMenuContext _context) {
final SNode node = _context.getNode();
final EditorContext editorContext = _context.getEditorContext();
return new NamedTransformationMenuLookup(LanguageRegistry.getInstance(editorContext.getRepository()), MetaAdapterFactory.getConcept(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8c37f506fL, "jetbrains.mps.baseLanguage.structure.Expression"), "jetbrains.mps.baseLanguage.editor.Expression_to_type_Cast");
}
}
public class TMP_Include_g28b5z_l0 extends IncludeTransformationMenuTransformationMenuPart {
@Nullable
@Override
protected TransformationMenuLookup getMenuLookup(TransformationMenuContext _context) {
final SNode node = _context.getNode();
final EditorContext editorContext = _context.getEditorContext();
return new NamedTransformationMenuLookup(LanguageRegistry.getInstance(editorContext.getRepository()), MetaAdapterFactory.getConcept(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8c37f506fL, "jetbrains.mps.baseLanguage.structure.Expression"), "jetbrains.mps.baseLanguage.editor.ternaryOperator");
}
}
public class TMP_Include_g28b5z_m0 extends IncludeTransformationMenuTransformationMenuPart {
@Nullable
@Override
protected TransformationMenuLookup getMenuLookup(TransformationMenuContext _context) {
final SNode node = _context.getNode();
final EditorContext editorContext = _context.getEditorContext();
return new NamedTransformationMenuLookup(LanguageRegistry.getInstance(editorContext.getRepository()), MetaAdapterFactory.getConcept(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8c37f506fL, "jetbrains.mps.baseLanguage.structure.Expression"), "jetbrains.mps.baseLanguage.editor.prefix");
}
}
public class TMP_Include_g28b5z_n0 extends IncludeTransformationMenuTransformationMenuPart {
@Nullable
@Override
protected TransformationMenuLookup getMenuLookup(TransformationMenuContext _context) {
final SNode node = _context.getNode();
final EditorContext editorContext = _context.getEditorContext();
return new NamedTransformationMenuLookup(LanguageRegistry.getInstance(editorContext.getRepository()), MetaAdapterFactory.getConcept(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8c37f506fL, "jetbrains.mps.baseLanguage.structure.Expression"), "jetbrains.mps.baseLanguage.editor.arrayAccess");
}
}
public class TMP_Include_g28b5z_o0 extends IncludeTransformationMenuTransformationMenuPart {
@Nullable
@Override
protected TransformationMenuLookup getMenuLookup(TransformationMenuContext _context) {
final SNode node = _context.getNode();
final EditorContext editorContext = _context.getEditorContext();
return new NamedTransformationMenuLookup(LanguageRegistry.getInstance(editorContext.getRepository()), MetaAdapterFactory.getConcept(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8c37f506fL, "jetbrains.mps.baseLanguage.structure.Expression"), "jetbrains.mps.baseLanguage.editor.expression_to_varaible_declaration");
}
}
public class TMP_Include_g28b5z_p0 extends IncludeTransformationMenuTransformationMenuPart {
@Nullable
@Override
protected TransformationMenuLookup getMenuLookup(TransformationMenuContext _context) {
final SNode node = _context.getNode();
final EditorContext editorContext = _context.getEditorContext();
return new NamedTransformationMenuLookup(LanguageRegistry.getInstance(editorContext.getRepository()), MetaAdapterFactory.getConcept(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8c37f506fL, "jetbrains.mps.baseLanguage.structure.Expression"), "jetbrains.mps.baseLanguage.editor.expressionStatement");
}
}
public class TMP_Include_g28b5z_q0 extends IncludeTransformationMenuTransformationMenuPart {
@Nullable
@Override
protected TransformationMenuLookup getMenuLookup(TransformationMenuContext _context) {
final SNode node = _context.getNode();
final EditorContext editorContext = _context.getEditorContext();
return new NamedTransformationMenuLookup(LanguageRegistry.getInstance(editorContext.getRepository()), MetaAdapterFactory.getConcept(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8c37f506fL, "jetbrains.mps.baseLanguage.structure.Expression"), "jetbrains.mps.baseLanguage.editor.assert_");
}
}
public class TMP_Include_g28b5z_r0 extends IncludeTransformationMenuTransformationMenuPart {
@Nullable
@Override
protected TransformationMenuLookup getMenuLookup(TransformationMenuContext _context) {
final SNode node = _context.getNode();
final EditorContext editorContext = _context.getEditorContext();
return new NamedTransformationMenuLookup(LanguageRegistry.getInstance(editorContext.getRepository()), MetaAdapterFactory.getConcept(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8c37f506fL, "jetbrains.mps.baseLanguage.structure.Expression"), "jetbrains.mps.baseLanguage.editor.assignments");
}
}
public class TMP_Include_g28b5z_s0 extends IncludeTransformationMenuTransformationMenuPart {
@Nullable
@Override
protected TransformationMenuLookup getMenuLookup(TransformationMenuContext _context) {
final SNode node = _context.getNode();
final EditorContext editorContext = _context.getEditorContext();
return new NamedTransformationMenuLookup(LanguageRegistry.getInstance(editorContext.getRepository()), MetaAdapterFactory.getConcept(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8c37f506fL, "jetbrains.mps.baseLanguage.structure.Expression"), "jetbrains.mps.baseLanguage.editor.addComment_Expression");
}
}
}