コード例 #1
0
 public static NextProgramPoint virtual_getNextProgramPoint_4235809288648213009(
     SNode thisNode, @NotNull SNode child, boolean value) {
   if (child
       == SLinkOperations.getTarget(
           thisNode,
           MetaAdapterFactory.getContainmentLink(
               0xf3061a5392264cc5L,
               0xa443f952ceaf5816L,
               0xfbdeb6fecfL,
               0xfbdeb7a11cL,
               "leftExpression"))) {
     if (value
         && SLinkOperations.getTarget(
                 thisNode,
                 MetaAdapterFactory.getContainmentLink(
                     0xf3061a5392264cc5L,
                     0xa443f952ceaf5816L,
                     0xfbdeb6fecfL,
                     0xfbdeb7a11bL,
                     "rightExpression"))
             != null) {
       return NextProgramPoint.continueAt(
           SLinkOperations.getTarget(
               thisNode,
               MetaAdapterFactory.getContainmentLink(
                   0xf3061a5392264cc5L,
                   0xa443f952ceaf5816L,
                   0xfbdeb6fecfL,
                   0xfbdeb7a11bL,
                   "rightExpression")),
           false);
     } else {
       if (SNodeOperations.isInstanceOf(
           SNodeOperations.getParent(thisNode),
           MetaAdapterFactory.getInterfaceConcept(
               0xf3061a5392264cc5L,
               0xa443f952ceaf5816L,
               0x3ac89e1b122cd5c2L,
               "jetbrains.mps.baseLanguage.structure.IConditional"))) {
         NextProgramPoint point =
             BehaviorReflection.invokeVirtual(
                 NextProgramPoint.class,
                 SNodeOperations.cast(
                     SNodeOperations.getParent(thisNode),
                     MetaAdapterFactory.getInterfaceConcept(
                         0xf3061a5392264cc5L,
                         0xa443f952ceaf5816L,
                         0x3ac89e1b122cd5c2L,
                         "jetbrains.mps.baseLanguage.structure.IConditional")),
                 "virtual_getNextProgramPoint_4235809288648213009",
                 new Object[] {thisNode, value});
         if (point != null) {
           return point.withJump();
         }
       }
     }
   } else if (child
       == SLinkOperations.getTarget(
           thisNode,
           MetaAdapterFactory.getContainmentLink(
               0xf3061a5392264cc5L,
               0xa443f952ceaf5816L,
               0xfbdeb6fecfL,
               0xfbdeb7a11bL,
               "rightExpression"))) {
     if (SNodeOperations.isInstanceOf(
         SNodeOperations.getParent(thisNode),
         MetaAdapterFactory.getInterfaceConcept(
             0xf3061a5392264cc5L,
             0xa443f952ceaf5816L,
             0x3ac89e1b122cd5c2L,
             "jetbrains.mps.baseLanguage.structure.IConditional"))) {
       return BehaviorReflection.invokeVirtual(
           NextProgramPoint.class,
           SNodeOperations.cast(
               SNodeOperations.getParent(thisNode),
               MetaAdapterFactory.getInterfaceConcept(
                   0xf3061a5392264cc5L,
                   0xa443f952ceaf5816L,
                   0x3ac89e1b122cd5c2L,
                   "jetbrains.mps.baseLanguage.structure.IConditional")),
           "virtual_getNextProgramPoint_4235809288648213009",
           new Object[] {thisNode, value});
     }
   }
   return null;
 }
コード例 #2
0
 /*package*/ static NextProgramPoint getNextProgramPoint_id3F8BxGibk8h(
     @NotNull SNode __thisNode__, @NotNull SNode child, boolean value) {
   if (child
       == SLinkOperations.getTarget(
           __thisNode__,
           MetaAdapterFactory.getContainmentLink(
               0xf3061a5392264cc5L,
               0xa443f952ceaf5816L,
               0xfbdeb6fecfL,
               0xfbdeb7a11cL,
               "leftExpression"))) {
     if (value
         && SLinkOperations.getTarget(
                 __thisNode__,
                 MetaAdapterFactory.getContainmentLink(
                     0xf3061a5392264cc5L,
                     0xa443f952ceaf5816L,
                     0xfbdeb6fecfL,
                     0xfbdeb7a11bL,
                     "rightExpression"))
             != null) {
       return NextProgramPoint.continueAt(
           SLinkOperations.getTarget(
               __thisNode__,
               MetaAdapterFactory.getContainmentLink(
                   0xf3061a5392264cc5L,
                   0xa443f952ceaf5816L,
                   0xfbdeb6fecfL,
                   0xfbdeb7a11bL,
                   "rightExpression")),
           false);
     } else {
       if (SNodeOperations.isInstanceOf(
           SNodeOperations.getParent(__thisNode__),
           MetaAdapterFactory.getInterfaceConcept(
               0xf3061a5392264cc5L,
               0xa443f952ceaf5816L,
               0x3ac89e1b122cd5c2L,
               "jetbrains.mps.baseLanguage.structure.IConditional"))) {
         NextProgramPoint point =
             IConditional__BehaviorDescriptor.getNextProgramPoint_id3F8BxGibk8h.invoke(
                 SNodeOperations.cast(
                     SNodeOperations.getParent(__thisNode__),
                     MetaAdapterFactory.getInterfaceConcept(
                         0xf3061a5392264cc5L,
                         0xa443f952ceaf5816L,
                         0x3ac89e1b122cd5c2L,
                         "jetbrains.mps.baseLanguage.structure.IConditional")),
                 __thisNode__,
                 ((boolean) value));
         if (point != null) {
           return point.withJump();
         }
       }
     }
   } else if (child
       == SLinkOperations.getTarget(
           __thisNode__,
           MetaAdapterFactory.getContainmentLink(
               0xf3061a5392264cc5L,
               0xa443f952ceaf5816L,
               0xfbdeb6fecfL,
               0xfbdeb7a11bL,
               "rightExpression"))) {
     if (SNodeOperations.isInstanceOf(
         SNodeOperations.getParent(__thisNode__),
         MetaAdapterFactory.getInterfaceConcept(
             0xf3061a5392264cc5L,
             0xa443f952ceaf5816L,
             0x3ac89e1b122cd5c2L,
             "jetbrains.mps.baseLanguage.structure.IConditional"))) {
       return IConditional__BehaviorDescriptor.getNextProgramPoint_id3F8BxGibk8h.invoke(
           SNodeOperations.cast(
               SNodeOperations.getParent(__thisNode__),
               MetaAdapterFactory.getInterfaceConcept(
                   0xf3061a5392264cc5L,
                   0xa443f952ceaf5816L,
                   0x3ac89e1b122cd5c2L,
                   "jetbrains.mps.baseLanguage.structure.IConditional")),
           __thisNode__,
           ((boolean) value));
     }
   }
   return null;
 }