public int CompareTo(ModuleToken other) { int result = ((int)Token).CompareTo((int)other.Token); if (result != 0) { return(result); } return(Module.CompareTo(other.Module)); }
public int CompareTo(SignatureContext other, TypeSystemComparer comparer) { if (GlobalContext == null || other.GlobalContext == null) { return(GlobalContext != null ? 1 : other.GlobalContext != null ? -1 : 0); } int result = GlobalContext.CompareTo(other.GlobalContext); if (result != 0) { return(result); } if (LocalContext == null || other.LocalContext == null) { return(LocalContext != null ? 1 : other.LocalContext != null ? -1 : 0); } return(LocalContext.CompareTo(other.LocalContext)); }