diff options
author | paltherr <paltherr@epfl.ch> | 2004-02-26 16:38:18 +0000 |
---|---|---|
committer | paltherr <paltherr@epfl.ch> | 2004-02-26 16:38:18 +0000 |
commit | 2fae19f844c7645895ed89a2f30de924ece401a2 (patch) | |
tree | 845955c1835ffcdf5f67423a71a779eca1307e0e /sources/scalac | |
parent | b28470ad0e8d96c7ddab594a7992d76f500669da (diff) | |
download | scala-2fae19f844c7645895ed89a2f30de924ece401a2.tar.gz scala-2fae19f844c7645895ed89a2f30de924ece401a2.tar.bz2 scala-2fae19f844c7645895ed89a2f30de924ece401a2.zip |
- Added SymbolComparator.java
Diffstat (limited to 'sources/scalac')
-rw-r--r-- | sources/scalac/symtab/SymbolComparator.java | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/sources/scalac/symtab/SymbolComparator.java b/sources/scalac/symtab/SymbolComparator.java new file mode 100644 index 0000000000..c703663bf4 --- /dev/null +++ b/sources/scalac/symtab/SymbolComparator.java @@ -0,0 +1,37 @@ +/* ____ ____ ____ ____ ______ *\ +** / __// __ \/ __// __ \/ ____/ SOcos COmpiles Scala ** +** __\_ \/ /_/ / /__/ /_/ /\_ \ (c) 2002, LAMP/EPFL ** +** /_____/\____/\___/\____/____/ ** +\* */ + +// $Id$ + +package scalac.symtab; + +import java.util.Comparator; + +/** This class implements a symbol comparator. */ +public class SymbolComparator implements Comparator { + + //######################################################################## + // Public Constants + + /** The unique instance of this class */ + public static final Comparator instance = new SymbolComparator(); + + //######################################################################## + // Private Constructors + + /** Initializes this instance. */ + private SymbolComparator() {} + + //######################################################################## + // Public Methods + + /** Compares the two arguments which must inherit from Symbol. */ + public int compare(Object lf, Object rg) { + return lf == rg ? 0 : ((Symbol)lf).isLess((Symbol)rg) ? -1 : 1; + } + + //######################################################################## +} |