fun buildObjectType()

in src/main/kotlin/org/jetbrains/objcdiff/reports/buildHeaderReport.kt [106:122]


fun buildObjectType(
    header: ObjCTypeHeader,
    members: List<String> = emptyList()
): ObjCType.ObjectType {
    
    val mainType = header.rawMain.parseObjCType(header.classifierType) as ObjCType.ObjectType
    val superType = header.rawSuper?.parseObjCType(header.classifierType) as? ObjCType.ObjectType

    return buildObjectType(
        mainType.name,
        mainType.generics,
        members.parseMembers(mainType),
        mainType.nullable,
        superType,
        header.classifierType
    )
}