Beispiel #1
0
  private void initPrimitives() {
    KotlinBuiltIns builtIns = KotlinBuiltIns.getInstance();
    for (JvmPrimitiveType jvmPrimitiveType : JvmPrimitiveType.values()) {
      PrimitiveType primitiveType = jvmPrimitiveType.getPrimitiveType();
      String name = jvmPrimitiveType.getName();
      FqName wrapperFqName = jvmPrimitiveType.getWrapperFqName();

      register(wrapperFqName, builtIns.getPrimitiveClassDescriptor(primitiveType));
      primitiveTypesMap.put(name, builtIns.getPrimitiveJetType(primitiveType));
      primitiveTypesMap.put("[" + name, builtIns.getPrimitiveArrayJetType(primitiveType));
      primitiveTypesMap.put(
          wrapperFqName.asString(), builtIns.getNullablePrimitiveJetType(primitiveType));
    }
    primitiveTypesMap.put("void", KotlinBuiltIns.getInstance().getUnitType());
  }