@Override
  protected void visitOrDescr(OrDescr descr) throws UnknownDescriptionException {
    PatternOperatorDescr operatorDescr = new PatternOperatorDescr(pattern, OperatorDescrType.OR);
    operatorDescr.setOrderNumber(orderNumber.next());

    data.add(operatorDescr);

    solvers.startOperator(OperatorDescrType.OR);
    visit(descr.getDescrs());
    solvers.endOperator();
  }
  @Override
  protected void visitAndDescr(AndDescr descr) throws UnknownDescriptionException {
    PatternOperatorDescr operatorDescr = new PatternOperatorDescr(pattern, OperatorDescrType.AND);
    operatorDescr.setOrderNumber(orderNumber.next());
    operatorDescr.setParentPath(getParent().getPath());
    operatorDescr.setParentType(getParent().getVerifierComponentType());

    data.add(operatorDescr);

    solvers.startOperator(OperatorDescrType.AND);
    visit(descr.getDescrs());
    solvers.endOperator();
  }