export function matchTypeName()

in src/objc-type-utils.ts [115:166]


export function matchTypeName<T>(
  matchers: TypeMatchers<T>,
  typeName: string,
): T {
  if (typeName === 'id') {
    return matchers.id();
  } else if (typeName === 'NSObject') {
    return matchers.NSObject();
  } else if (typeName === 'BOOL') {
    return matchers.BOOL();
  } else if (typeName === 'NSInteger') {
    return matchers.NSInteger();
  } else if (typeName === 'NSUInteger') {
    return matchers.NSUInteger();
  } else if (typeName === 'double') {
    return matchers.double();
  } else if (typeName === 'float') {
    return matchers.float();
  } else if (typeName === 'CGFloat') {
    return matchers.CGFloat();
  } else if (typeName === 'NSTimeInterval') {
    return matchers.NSTimeInterval();
  } else if (typeName === 'uintptr_t') {
    return matchers.uintptr_t();
  } else if (typeName === 'uint32_t') {
    return matchers.uint32_t();
  } else if (typeName === 'uint64_t') {
    return matchers.uint64_t();
  } else if (typeName === 'int32_t') {
    return matchers.int32_t();
  } else if (typeName === 'int64_t') {
    return matchers.int64_t();
  } else if (typeName === 'SEL') {
    return matchers.SEL();
  } else if (typeName === 'NSRange') {
    return matchers.NSRange();
  } else if (typeName === 'CGRect') {
    return matchers.CGRect();
  } else if (typeName === 'CGPoint') {
    return matchers.CGPoint();
  } else if (typeName === 'CGSize') {
    return matchers.CGSize();
  } else if (typeName === 'UIEdgeInsets') {
    return matchers.UIEdgeInsets();
  } else if (typeName === 'Class') {
    return matchers.Class();
  } else if (typeName === 'dispatch_block_t') {
    return matchers.dispatch_block_t();
  } else {
    return matchers.unmatchedType();
  }
}