function typeToString()

in src/cpp-renderer.ts [26:54]


function typeToString(
  type: CPlusPlus.Type,
  includeNullability: boolean,
): string {
  var result = '';

  if (type.qualifier.is_const) {
    result += 'const ';
  }

  result += type.baseType;

  switch (type.qualifier.passBy) {
    case CPlusPlus.TypePassBy.Value:
      result += ' ';
      break;
    case CPlusPlus.TypePassBy.Reference:
      result += ' &';
      break;
    case CPlusPlus.TypePassBy.Pointer:
      result += ' *';
      if (includeNullability) {
        result += nullabilityString(type.qualifier.nullability);
      }
      break;
  }

  return result;
}