コード例 #1
0
 @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)));
 }
コード例 #2
0
 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)));
 }
コード例 #3
0
 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;
 }
コード例 #4
0
 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)));
 }
コード例 #5
0
 private static boolean _StyleParameter_QueryFunction_p7dwc8_a1c0(
     EditorContext editorContext, SNode node) {
   return (SNodeOperations.getParent(node) != null)
       && jetbrains.mps.util.SNodeOperations.isRoot(SNodeOperations.getParent(node));
 }