function sortInstanceMethodComparitor()

in src/pluggable-objc-file-creation.ts [310:332]


function sortInstanceMethodComparitor(
  method1: ObjC.Method,
  method2: ObjC.Method,
): number {
  const significantKeyword1 = method1.keywords[0].name;
  const significantKeyword2 = method2.keywords[0].name;
  const firstIsInit = significantKeyword1.indexOf('init') !== -1;
  const secondIsInit = significantKeyword2.indexOf('init') !== -1;

  if (firstIsInit) {
    if (secondIsInit) {
      return strComparator(significantKeyword1, significantKeyword2);
    } else {
      return -1;
    }
  } else {
    if (secondIsInit) {
      return 1;
    } else {
      return strComparator(significantKeyword1, significantKeyword2);
    }
  }
}