Package de.monticore.types3.util
Class SymTypeExpressionComparator
- java.lang.Object
-
- de.monticore.types3.util.SymTypeExpressionComparator
-
- All Implemented Interfaces:
java.util.Comparator<SymTypeExpression>
public class SymTypeExpressionComparator extends java.lang.Object implements java.util.Comparator<SymTypeExpression>
A Helper to create (Tree)Maps.Mostly, this tries to avoid costly comparisons which require printing.
-
-
Constructor Summary
Constructors Constructor Description SymTypeExpressionComparator()
-
Method Summary
-
-
-
Method Detail
-
compare
public int compare(SymTypeExpression o1, SymTypeExpression o2)
- Specified by:
comparein interfacejava.util.Comparator<SymTypeExpression>
-
compareUnion
protected int compareUnion(SymTypeOfUnion o1, SymTypeOfUnion o2)
-
compareIntersection
protected int compareIntersection(SymTypeOfIntersection o1, SymTypeOfIntersection o2)
-
compareTuple
protected int compareTuple(SymTypeOfTuple o1, SymTypeOfTuple o2)
-
compareFunction
protected int compareFunction(SymTypeOfFunction o1, SymTypeOfFunction o2)
-
compareArray
protected int compareArray(SymTypeArray o1, SymTypeArray o2)
-
comparePrimitive
protected int comparePrimitive(SymTypePrimitive o1, SymTypePrimitive o2)
-
compareSIUnit
protected int compareSIUnit(SymTypeOfSIUnit o1, SymTypeOfSIUnit o2)
-
compareNumericWithSIUnit
protected int compareNumericWithSIUnit(SymTypeOfNumericWithSIUnit o1, SymTypeOfNumericWithSIUnit o2)
-
compareRegEx
protected int compareRegEx(SymTypeOfRegEx o1, SymTypeOfRegEx o2)
-
compareObject
protected int compareObject(SymTypeOfObject o1, SymTypeOfObject o2)
-
compareGeneric
protected int compareGeneric(SymTypeOfGenerics o1, SymTypeOfGenerics o2)
-
compareWildcard
protected int compareWildcard(SymTypeOfWildcard o1, SymTypeOfWildcard o2)
-
compareTypeVar
protected int compareTypeVar(SymTypeVariable o1, SymTypeVariable o2)
-
compareInfVar
protected int compareInfVar(SymTypeInferenceVariable o1, SymTypeInferenceVariable o2)
-
compareSymbol
protected int compareSymbol(de.monticore.symboltable.ISymbol o1, de.monticore.symboltable.ISymbol o2)
-
logUnimplemented
protected int logUnimplemented()
Logs an error and returns default comparison value; This is not expected to be ever called.
-
-