示例#1
0
 @Override
 public boolean membersKnownToContainOnlyMTypes() {
   Iterator<MTType> members = myMembers.iterator();
   while (members.hasNext()) {
     MTType member = members.next();
     if (!member.membersKnownToContainOnlyMTypes()) {
       return false;
     }
   }
   return true;
 }
示例#2
0
  @Override
  public int getHashCode() {
    int result = BASE_HASH;

    for (MTType t : myMembers) {
      result *= 45;
      result += t.hashCode();
    }

    return result;
  }
示例#3
0
  @Override
  public void accept(TypeVisitor v) {
    acceptOpen(v);

    v.beginChildren(this);

    for (MTType t : myMembers) {
      t.accept(v);
    }

    v.endChildren(this);

    acceptClose(v);
  }
示例#4
0
 @Override
 public String toString() {
   StringBuffer sb = new StringBuffer();
   sb.append("(");
   Iterator<MTType> members = myMembers.iterator();
   while (members.hasNext()) {
     MTType member = members.next();
     if (sb.length() > 1) {
       sb.append(" intersect ");
     }
     sb.append(member.toString());
   }
   sb.append(")");
   return sb.toString();
 }