Nice/src/bossa/syntax constraint.nice,1.3,1.4

Daniel Bonniot <[email protected]> Sat, 09 Apr 2005 09:24:45 +0000
Newsgroups gmane.comp.lang.nice.cvs
Message-ID <[email protected]>
Update of /cvsroot/nice/Nice/src/bossa/syntax
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv27541/src/bossa/syntax

Modified Files:
	constraint.nice 
Log Message:
Whitespace cleanup and reindent.


Index: constraint.nice
===================================================================
RCS file: /cvsroot/nice/Nice/src/bossa/syntax/constraint.nice,v
retrieving revision 1.3
retrieving revision 1.4
diff -C2 -d -r1.3 -r1.4
*** constraint.nice	16 Jan 2005 00:28:21 -0000	1.3
--- constraint.nice	9 Apr 2005 09:24:43 -0000	1.4
***************
*** 17,21 ****
  /**
     A list of binders + atomic constraints.
!    
     @see AtomicConstraint
  
--- 17,21 ----
  /**
     A list of binders + atomic constraints.
! 
     @see AtomicConstraint
  
***************
*** 34,40 ****
      return createConstraint(new ArrayList(binders), new ArrayList(atomics));
    }
!   
    mlsub.typing.Constraint resolveToLowlevel()
!   { 
      return mlsub.typing.Constraint.create(
  	binders.isEmpty() ? null : binders.toArray(),
--- 34,40 ----
      return createConstraint(new ArrayList(binders), new ArrayList(atomics));
    }
! 
    mlsub.typing.Constraint resolveToLowlevel()
!   {
      return mlsub.typing.Constraint.create(
  	binders.isEmpty() ? null : binders.toArray(),
***************
*** 54,58 ****
      StringBuffer res = new StringBuffer("<");
      boolean first = true;
! 	
      Constraint c = this.shallowClone();
  
--- 54,58 ----
      StringBuffer res = new StringBuffer("<");
      boolean first = true;
! 
      Constraint c = this.shallowClone();
  
***************
*** 81,112 ****
                    }
                }
! 		
              continue;
            }
  
         let tc = s;
!         boolean ok = false;
!         let j = c.atomics.iterator();
!         while (j.hasNext())
!           {
!             AtomicConstraint atom = j.next();
!             let parent = atom.getParentFor(tc);
!             if (parent!=null)
!               {
!                 if (first)
!                   first = false;
!                 else
!                   res.append(',');
!                 res.append(parent).append(' ').append(tc);
!                 j.remove();
!                 i.remove();
!                 ok = true;
!                 break;
!               }
!           }
!         if (!ok)
! 	  Internal.error("Unable to print the constraint in a parsable form because of "+tc);
        }
! 	
      res.append(Util.map((res.length()>1 ? ", " : ""),", ","", c.binders));
      res.append(Util.map(" | ",", ","",c.atomics)).append("> ");
--- 81,112 ----
                    }
                }
! 
              continue;
            }
  
         let tc = s;
!        boolean ok = false;
!        let j = c.atomics.iterator();
!        while (j.hasNext())
! 	 {
! 	   AtomicConstraint atom = j.next();
! 	   let parent = atom.getParentFor(tc);
! 	   if (parent!=null)
! 	     {
! 	       if (first)
! 		 first = false;
! 	       else
! 		 res.append(',');
! 	       res.append(parent).append(' ').append(tc);
! 	       j.remove();
! 	       i.remove();
! 	       ok = true;
! 	       break;
! 	     }
! 	 }
!        if (!ok)
! 	 Internal.error("Unable to print the constraint in a parsable form because of "+tc);
        }
! 
      res.append(Util.map((res.length()>1 ? ", " : ""),", ","", c.binders));
      res.append(Util.map(" | ",", ","",c.atomics)).append("> ");
***************
*** 144,148 ****
      if (bs==null)
        return;
!     
      for (int i = 0; i<bs.length; i++)
        this.addBinder(bs[i]);
--- 144,148 ----
      if (bs==null)
        return;
! 
      for (int i = 0; i<bs.length; i++)
        this.addBinder(bs[i]);
***************
*** 188,192 ****
   * The trivial constraint.
   *
!  * This field is final, so pointer equality can be used 
   * to test whether a constraint is True.
   *
--- 188,192 ----
   * The trivial constraint.
   *
!  * This field is final, so pointer equality can be used
   * to test whether a constraint is True.
   *
***************
*** 197,201 ****
  /**
     An abstract constraint atom. See children.
!    
     @see Constraint
   */
--- 197,201 ----
  /**
     An abstract constraint atom. See children.
! 
     @see Constraint
   */
***************
*** 239,243 ****
  {
    private final mlsub.typing.AtomicConstraint atom;
!     
    resolve(scope) = atom;
  
--- 239,243 ----
  {
    private final mlsub.typing.AtomicConstraint atom;
! 
    resolve(scope) = atom;
  
***************
*** 261,265 ****
            return null;
        }
!       
      return null;
    }
--- 261,265 ----
            return null;
        }
! 
      return null;
    }
***************
*** 314,318 ****
      if (s instanceof mlsub.typing.Interface)
        return new mlsub.typing.ImplementsCst(t1, s);
!     
      if (!(s instanceof mlsub.typing.TypeConstructor))
        throw User.error(t2, t2 + " is not a class");
--- 314,318 ----
      if (s instanceof mlsub.typing.Interface)
        return new mlsub.typing.ImplementsCst(t1, s);
! 
      if (!(s instanceof mlsub.typing.TypeConstructor))
        throw User.error(t2, t2 + " is not a class");
***************
*** 324,328 ****
  	let associatedInterface =
  	  c2.getAssociatedInterface();
!     
  	if (associatedInterface!=null)
  	  return new mlsub.typing.ImplementsCst(t1, associatedInterface);
--- 324,328 ----
  	let associatedInterface =
  	  c2.getAssociatedInterface();
! 
  	if (associatedInterface!=null)
  	  return new mlsub.typing.ImplementsCst(t1, associatedInterface);
***************
*** 345,349 ****
  /**
     A type constructor implements an interface.
!    
  */
  public class ImplementsCst extends AtomicConstraint
--- 345,349 ----
  /**
     A type constructor implements an interface.
! 
  */
  public class ImplementsCst extends AtomicConstraint
***************
*** 358,365 ****
      if (! (sitf instanceof mlsub.typing.Interface))
        throw User.error(itf, itf+" should be an interface");
!     
      return new mlsub.typing.ImplementsCst(stc, sitf);
    }
  
    toString() = tc + ":" + itf;
! }
\ No newline at end of file
--- 358,365 ----
      if (! (sitf instanceof mlsub.typing.Interface))
        throw User.error(itf, itf+" should be an interface");
! 
      return new mlsub.typing.ImplementsCst(stc, sitf);
    }
  
    toString() = tc + ":" + itf;
! }



-------------------------------------------------------
SF email is sponsored by - The IT Product Guide
Read honest & candid reviews on hundreds of IT Products from real users.
Discover which products truly live up to the hype. Start reading now.
http://ads.osdn.com/?ad_id=6595&alloc_id=14396&op=click