code: @Override
      public AtomicValue evaluate() {
  
          boolean satisfiesCond = false;
  
          for (AbsAxis axis : mVars) {
              while (axis.hasNext()) {
                  if (mSatisfy.hasNext()) {
                      // condition is satisfied for this item -> expression is
                      // true
                      satisfiesCond = true;
                      break;
                  }
              }
          }
  
          AtomicValue val =
              new AtomicValue(TypedValue.getBytes(Boolean.toString(satisfiesCond)), NamePageHash
                  .generateHashForString("xs:boolean"));
          final int mItemKey = getItemList().addItem(val);
          moveTo(mItemKey);
          return val;
  
      }
docs: {@inheritDoc}