public int hashCode(){
  if (Thread.interrupted())   throw new RuntimeException();
  int acc=0;
  int c=0;
  c=op.ordinal();
  acc=acc * 37 + c;
  c=low;
  acc=acc * 37 + c;
  c=high;
  acc=acc * 37 + c;
  if (lit == null) {
    acc*=37;
  }
 else {
    acc=acc * 37 + lit.hashCode();
  }
  if (unaryArg == null) {
    acc*=37;
  }
 else {
    acc=acc * 37 + unaryArg.hashCode();
  }
  if (cats == null) {
    acc*=37;
  }
 else {
    acc=acc * 37 + cats.hashCode();
  }
  if (alts == null) {
    acc*=37;
  }
 else {
    acc=acc * 37 + alts.hashCode();
  }
  if (strOp == null) {
    acc*=37;
  }
 else {
    acc=acc * 37 + strOp.hashCode();
  }
  return acc;
}

public int hashCode ( ) { if ( Thread . interrupted ( ) ) throw new RuntimeException ( ) ; int acc = 0 ; int c = 0 ; c = op . ordinal ( ) ; acc = acc * 37 + c ; c = low ; acc = acc * 37 + c ; c = high ; acc = acc * 37 + c ; if ( lit == null ) { acc *= 37 ; } else { acc = acc * 37 + lit . hashCode ( ) ; } if ( unaryArg == null ) { acc *= 37 ; } else { acc = acc * 37 + unaryArg . hashCode ( ) ; } if ( cats == null ) { acc *= 37 ; } else { acc = acc * 37 + cats . hashCode ( ) ; } if ( alts == null ) { acc *= 37 ; } else { acc = acc * 37 + alts . hashCode ( ) ; } if ( strOp == null ) { acc *= 37 ; } else { acc = acc * 37 + strOp . hashCode ( ) ; } return acc ; }
return the hashcode for this regular expression .
