code: public boolean usesFinishAll(){
          return parent==null && state.ifBlocks.get(0)==this && path!=null && path.size()>1 && edgeWithRule()==null && path.get(0)==path.get(path.size()-1);
      }
docs: /*-------------------------------------------------[ FinishAll ]---------------------------------------------------