Examples of BreakValue


Examples of com.caucho.quercus.env.BreakValue

          if (target > 1) {
            return new ContinueValue(target - 1);
          }
        }
        else if (value instanceof BreakValue) {
          BreakValue breakValue = (BreakValue) value;
         
          int target = breakValue.getTarget();
         
          if (target > 1)
            return new BreakValue(target - 1);
          else
            break;
        }
        else
          return value;
View Full Code Here

Examples of com.caucho.quercus.env.BreakValue

          if (target > 1) {
            return new ContinueValue(target - 1);
          }
        }
        else if (result instanceof BreakValue) {
          BreakValue breakValue = (BreakValue) result;

          int target = breakValue.getTarget();

          if (target > 1)
            return new BreakValue(target - 1);
          else
            break;
        }
        else
          return result;
      }

      return null;
    } else if (_isRef) {
      Iterator<Value> iter = obj.getKeyIterator(env);

      while (iter.hasNext()) {
        Value key = iter.next();

        if (_key != null)
          _key.evalAssignValue(env, key);

        Value value = origObj.getVar(key);

        // php/0667
        _value.evalAssignRef(env, value);

        Value result = _block.execute(env);

        if (result == null) {
        }
        else if (result instanceof ContinueValue) {
          ContinueValue conValue = (ContinueValue) result;

          int target = conValue.getTarget();

          if (target > 1) {
            return new ContinueValue(target - 1);
          }
        }
        else if (result instanceof BreakValue) {
          BreakValue breakValue = (BreakValue) result;

          int target = breakValue.getTarget();

          if (target > 1)
            return new BreakValue(target - 1);
          else
            break;
        }
        else
          return result;
      }
    }
    else {
      Iterator<Map.Entry<Value,Value>> iter = obj.getIterator(env);

      while (iter.hasNext()) {
        Map.Entry<Value, Value> entry = iter.next();
        Value key = entry.getKey();
        Value value = entry.getValue();

        value = value.copy(); // php/066w

        _key.evalAssignValue(env, key);

        _value.evalAssignValue(env, value);

        Value result = _block.execute(env);

        if (result == null) {
        }
        else if (result instanceof ContinueValue) {
          ContinueValue conValue = (ContinueValue) result;

          int target = conValue.getTarget();

          if (target > 1) {
            return new ContinueValue(target - 1);
          }
        }
        else if (result instanceof BreakValue) {
          BreakValue breakValue = (BreakValue) result;

          int target = breakValue.getTarget();

          if (target > 1)
            return new BreakValue(target - 1);
          else
            break;
        }
        else
          return result;
View Full Code Here

Examples of com.caucho.quercus.env.BreakValue

          if (target > 1) {
            return new ContinueValue(target - 1);
          }
        }
        else if (value instanceof BreakValue) {
          BreakValue breakValue = (BreakValue) value;
         
          int target = breakValue.getTarget();
         
          if (target > 1)
            return new BreakValue(target - 1);
          else
            break;
        }
        else
          return value;
View Full Code Here

Examples of com.caucho.quercus.env.BreakValue

        Value value = _block.execute(env);
       
        if (value == null) {
        }
        else if (value instanceof BreakValue) {
          BreakValue breakValue = (BreakValue) value;
         
          int target = breakValue.getTarget();
         
          if (target > 1)
            return new BreakValue(target - 1);
          else
            break;
        }
        else if (value instanceof ContinueValue) {
          ContinueValue conValue = (ContinueValue) value;
View Full Code Here

Examples of com.caucho.quercus.env.BreakValue

  public Value execute(Env env)
  {
    if (_target == null)
      return BreakValue.BREAK;
    else
      return new BreakValue(_target.eval(env).toInt());
  }
View Full Code Here

Examples of com.caucho.quercus.env.BreakValue

          if (testValue.eq(caseValue)) {
            Value retValue = _blocks[i].execute(env);

            if (retValue instanceof BreakValue) {
              BreakValue breakValue = (BreakValue) retValue;
             
              int target = breakValue.getTarget();
             
              if (target > 1)
                return new BreakValue(target - 1);
              else
                return null;
            }
            else if (retValue instanceof ContinueValue) {
              ContinueValue conValue = (ContinueValue) retValue;
View Full Code Here

Examples of com.caucho.quercus.env.BreakValue

          if (target > 1) {
            return new ContinueValue(target - 1);
          }
        }
        else if (value instanceof BreakValue) {
          BreakValue breakValue = (BreakValue) value;
         
          int target = breakValue.getTarget();
         
          if (target > 1)
            return new BreakValue(target - 1);
          else
            break;
        }
        else
          return value;
View Full Code Here

Examples of com.caucho.quercus.env.BreakValue

          if (target > 1) {
            return new ContinueValue(target - 1);
          }
        }
        else if (value instanceof BreakValue) {
          BreakValue breakValue = (BreakValue) value;
         
          int target = breakValue.getTarget();
         
          if (target > 1)
            return new BreakValue(target - 1);
          else
            break;
        }
        else
          return value;
View Full Code Here

Examples of com.caucho.quercus.env.BreakValue

        Value value = _block.execute(env);
       
        if (value == null) {
        }
        else if (value instanceof BreakValue) {
          BreakValue breakValue = (BreakValue) value;
         
          int target = breakValue.getTarget();
         
          if (target > 1)
            return new BreakValue(target - 1);
          else
            break;
        }
        else if (value instanceof ContinueValue) {
          ContinueValue conValue = (ContinueValue) value;
View Full Code Here

Examples of com.caucho.quercus.env.BreakValue

  public Value execute(Env env)
  {
    if (_target == null)
      return BreakValue.BREAK;
    else
      return new BreakValue(_target.eval(env).toInt());
  }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.