Package wycs.syntax

Examples of wycs.syntax.Expr


      // elegant way of doing this?
      for (int i = paramStart; i != fmm.params().size(); ++i) {
        precond.write(i, master.read(i), master.typeOf(i));
      }

      Expr constraint = precond.transform(new VcTransformer(this,
          wycsFile, filename, true));

      precond.scopes.remove(precond.scopes.size()-1);
      master.add(constraint);
    }
View Full Code Here


    ArrayList<Expr> rhsConstraints = new ArrayList<Expr>();

    splitConstraints(incoming,common,lhsConstraints,rhsConstraints);

    // Finally, put it all together
    Expr l = And(lhsConstraints);
    Expr r = And(rhsConstraints);

    // can now compute the logical OR of both branches
    Expr join = Or(l,r);

    // now, clear our sequential constraints since we can only have one
    // which holds now: namely, the or of the two branches.
    Scope top = topScope();
    top.constraints.clear();
View Full Code Here

    ArrayList<Expr> incomingConstraints = incoming.topScope().constraints;

    int min = 0;

    while (min < constraints.size() && min < incomingConstraints.size()) {
      Expr is = constraints.get(min);
      Expr js = incomingConstraints.get(min);
      if (is != js) {
        break;
      }
      min = min + 1;
    }
View Full Code Here

    if(constraints.size() == 0) {
      return new Expr.Constant(Value.Bool(true));
    } else if(constraints.size() == 1) {
      return constraints.get(0);
    } else {
      Expr nconstraints = null;
      for (Expr e : constraints) {
        if(nconstraints == null) {
          nconstraints = e;
        } else {
          nconstraints = new Expr.Binary(Expr.Binary.Op.AND,e,nconstraints,e.attributes());
View Full Code Here

    if (constraints.length == 0) {
      return new Expr.Constant(Value.Bool(false));
    } else if (constraints.length == 1) {
      return constraints[0];
    } else {
      Expr nconstraints = null;
      for (Expr e : constraints) {
        if (nconstraints == null) {
          nconstraints = e;
        } else {
          nconstraints = new Expr.Binary(Expr.Binary.Op.OR, e,
View Full Code Here

TOP

Related Classes of wycs.syntax.Expr

Copyright © 2018 www.massapicom. 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.