Nice/src/mlsub/typing/lowlevel DomainVector.java,1.7,1.8 K0.java,1.29,1.30 Satisfier.java,1.4,1.5
Arjan Boeijink <[email protected]> Fri, 01 Apr 2005 12:12:12 +0000
| Newsgroups | gmane.comp.lang.nice.cvs |
|---|---|
| Message-ID | <[email protected]> |
Update of /cvsroot/nice/Nice/src/mlsub/typing/lowlevel
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv11982/F:/nice/src/mlsub/typing/lowlevel
Modified Files:
DomainVector.java K0.java Satisfier.java
Log Message:
Copy constructor for DomainVector.
Index: K0.java
===================================================================
RCS file: /cvsroot/nice/Nice/src/mlsub/typing/lowlevel/K0.java,v
retrieving revision 1.29
retrieving revision 1.30
diff -C2 -d -r1.29 -r1.30
*** K0.java 31 Mar 2005 09:26:39 -0000 1.29
--- K0.java 1 Apr 2005 12:12:04 -0000 1.30
***************
*** 1359,1363 ****
this.savedGarbage = new BitVector(K0.this.garbage);
! this.savedDomains = (DomainVector)K0.this.domains.clone();
/*
this.savedImplementors = new BitVector[K0.this.nInterfaces()];
--- 1359,1363 ----
this.savedGarbage = new BitVector(K0.this.garbage);
! this.savedDomains = new DomainVector(K0.this.domains);
/*
this.savedImplementors = new BitVector[K0.this.nInterfaces()];
***************
*** 1792,1796 ****
if (!garbage.get(excludedA) && simplified.get(excludedA)) {
int x;
! DomainVector savedDomains = (DomainVector)Sdomains.clone();
try {
if (S.debugSimpl) {
--- 1792,1796 ----
if (!garbage.get(excludedA) && simplified.get(excludedA)) {
int x;
! DomainVector savedDomains = new DomainVector(Sdomains);
try {
if (S.debugSimpl) {
Index: DomainVector.java
===================================================================
RCS file: /cvsroot/nice/Nice/src/mlsub/typing/lowlevel/DomainVector.java,v
retrieving revision 1.7
retrieving revision 1.8
diff -C2 -d -r1.7 -r1.8
*** DomainVector.java 31 Mar 2005 09:26:39 -0000 1.7
--- DomainVector.java 1 Apr 2005 12:12:04 -0000 1.8
***************
*** 15,18 ****
--- 15,31 ----
int width; // size of domains
+ public DomainVector(DomainVector old) {
+ super(old.size());
+ this.offset = old.offset;
+ this.width = old.width;
+ for (int i = 0; i < old.size(); i++) {
+ Domain d = ((Domain)old.get(i));
+ if (d != null)
+ add(new Domain(d));
+ else
+ add(null);
+ }
+ }
+
public DomainVector(int offset, int width) {
this.offset = offset;
***************
*** 97,111 ****
}
- public Object clone() {
- DomainVector result = (DomainVector)super.clone();
- for (int i = 0; i < size(); i++) {
- Domain d = ((Domain)get(i));
- if (d != null) {
- result.set(i, new Domain(d));
- }
- }
- return result;
- }
-
/***********************************************************************
* Fix-point computations
--- 110,113 ----
Index: Satisfier.java
===================================================================
RCS file: /cvsroot/nice/Nice/src/mlsub/typing/lowlevel/Satisfier.java,v
retrieving revision 1.4
retrieving revision 1.5
diff -C2 -d -r1.4 -r1.5
*** Satisfier.java 30 Mar 2005 23:08:17 -0000 1.4
--- Satisfier.java 1 Apr 2005 12:12:05 -0000 1.5
***************
*** 49,53 ****
a >= 0;
a = dx.getNextBit(a)) {
! DomainVector domainsCopy = (DomainVector)domains.clone();
try {
domainsCopy.getDomain(x).instantiate(a);
--- 49,53 ----
a >= 0;
a = dx.getNextBit(a)) {
! DomainVector domainsCopy = new DomainVector(domains);
try {
domainsCopy.getDomain(x).instantiate(a);
***************
*** 94,98 ****
a >= 0;
a = dx.getNextBit(a)) {
! DomainVector domainsCopy = (DomainVector)domains.clone();
try {
domainsCopy.getDomain(x).instantiate(a);
--- 94,98 ----
a >= 0;
a = dx.getNextBit(a)) {
! DomainVector domainsCopy = new DomainVector(domains);
try {
domainsCopy.getDomain(x).instantiate(a);
-------------------------------------------------------
This SF.net email is sponsored by Demarc:
A global provider of Threat Management Solutions.
Download our HomeAdmin security software for free today!
http://www.demarc.com/Info/Sentarus/hamr30