コード例 #1
0
 public static boolean static_canBeAChild(
     SNode node,
     SNode parentNode,
     SNode link,
     SNode childConcept,
     final IOperationContext operationContext) {
   if (SNodeOperations.isInstanceOf(parentNode, "jetbrains.mps.build.structure.BuildLayout_Jar")) {
     return ListSequence.fromList(SNodeOperations.getPrevSiblings(node, false))
         .where(
             new IWhereFilter<SNode>() {
               public boolean accept(SNode it) {
                 return SNodeOperations.isInstanceOf(
                     it, "jetbrains.mps.build.structure.BuildLayout_JarManifest");
               }
             })
         .isEmpty();
   }
   return true;
 }