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; }