}
public boolean isCloserMatch(String infinitive, boolean reflexive, AuxiliaryVerb other) {
//System.err.println("AuxiliaryVerb.isCloserMatch():"+new Date());
MatchType thisMt = isAuxiliaryOfInternal(infinitive, reflexive);
MatchType otherMt = other.isAuxiliaryOfInternal(infinitive, reflexive);
/*if (isReflexiveAuxiliary()) {
System.out.println("SQUoooo");
if (reflexive) {
System.out.println("squOo2");
return true;
}
}*/
if (thisMt == MatchType.SUFFIX && otherMt == MatchType.SUFFIX) {
return getAuxiliaryMatchString(infinitive).length() >
other.getAuxiliaryMatchString(infinitive).length();
}
if (thisMt.ordinal() > otherMt.ordinal())
return true;
return false;
}