org.eclipse.xtend.backend.functions.internal
Class TypesComparator

java.lang.Object
  extended by org.eclipse.xtend.backend.functions.internal.TypesComparator
All Implemented Interfaces:
java.util.Comparator<java.util.List<? extends BackendType>>

public final class TypesComparator
extends java.lang.Object
implements java.util.Comparator<java.util.List<? extends BackendType>>

This comparator defines a partial order on lists of types by assignability, i.e. l1 <= l2 iff all types in l2 are assignable from their respective counterparts in l1. It treats all lists of types as "equal" if neither is fully assignable from the other.

Author:
Arno Haase (http://www.haase-consulting.com)

Constructor Summary
TypesComparator()
           
 
Method Summary
 int compare(java.util.List<? extends BackendType> types1, java.util.List<? extends BackendType> types2)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface java.util.Comparator
equals
 

Constructor Detail

TypesComparator

public TypesComparator()
Method Detail

compare

public int compare(java.util.List<? extends BackendType> types1,
                   java.util.List<? extends BackendType> types2)
Specified by:
compare in interface java.util.Comparator<java.util.List<? extends BackendType>>