@Override public void doExecute(@NotNull final AnActionEvent event, final Map<String, Object> _params) { FeatureUsageTracker.getInstance().triggerFeatureUsed("navigation.goto.definition"); final SNode targetNode = APICellAdapter.getSNodeWRTReference( ((EditorCell) MapSequence.fromMap(_params).get("cell"))); NavigationSupport.getInstance() .openNode( ((IOperationContext) MapSequence.fromMap(_params).get("context")), targetNode, true, !(SNodeOperations.isRoot(targetNode))); }
private static void execute_id7oNS25df64x(@NotNull SNode __thisNode__, Project project) { SNode targetNode = SLinkOperations.getTarget( __thisNode__, MetaAdapterFactory.getReferenceLink( 0xde1ad86d6e504a02L, 0xb306d4d17f64c375L, 0x36ac6f29ae8c1fb5L, 0x4904fd89e74fc6fL, "target")); jetbrains.mps.project.Project mpsProject = ProjectHelper.toMPSProject(project); if (mpsProject == null) { return; } NavigationSupport.getInstance() .openNode(mpsProject, targetNode, true, !(SNodeOperations.isRoot(targetNode))); }
public static int virtual_getMetaLevel_3981318653438234726(SNode thisNode) { if (jetbrains.mps.util.SNodeOperations.isRoot(thisNode)) { return 0; } int metalevel = 0; for (SNode metaLevelChanger : SNodeOperations.getNodeAncestors( thisNode, MetaAdapterFactory.getInterfaceConcept( 0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x2cc012b1584bd3aL, "jetbrains.mps.lang.core.structure.IMetaLevelChanger"), false)) { metalevel += BehaviorReflection.invokeVirtual( Integer.TYPE, metaLevelChanger, "virtual_getMetaLevelChange_201537367881074474", new Object[] {}); } return metalevel; }
public void execute(final SNode node, final EditorContext editorContext) { SNode project = SNodeFactoryOperations.createNewNode( "jetbrains.mps.buildlanguage.structure.Project", null); List<String> externalProps = ListSequence.fromListAndArray( new ArrayList<String>(), "input.dir", "output.dir", "deploy.dir"); for (String prop : ListSequence.fromList(externalProps)) { SNode property = SNodeFactoryOperations.createNewNode( "jetbrains.mps.buildlanguage.structure.ExternalPropertyDeclaration", null); SPropertyOperations.set(property, "name", prop); SLinkOperations.setTarget( property, "type", SNodeFactoryOperations.createNewNode( "jetbrains.mps.buildlanguage.structure.FileType", null), true); ListSequence.fromList(SLinkOperations.getTargets(project, "property", true)) .addElement(property); } SModel model = editorContext.getModel(); model.addRoot(project); SLinkOperations.setTarget(node, "project", project, false); SLinkOperations.setTarget( node, "targetDeclaration", SLinkOperations.getTarget( SLinkOperations.getTarget(project, "default", true), "targetDeclaration", false), false); NavigationSupport.getInstance() .openNode( editorContext.getOperationContext(), project, true, !(SNodeOperations.isRoot(project))); }
private static boolean _StyleParameter_QueryFunction_p7dwc8_a1c0( EditorContext editorContext, SNode node) { return (SNodeOperations.getParent(node) != null) && jetbrains.mps.util.SNodeOperations.isRoot(SNodeOperations.getParent(node)); }