ClassDeclaration

constructor(name: String, fqName: String, packageName: String, isInterface: Boolean, isAbstract: Boolean, annotations: List<AnnotationDeclaration>, imports: List<String>, referencedTypes: Set<String>, filePath: String, visibility: Visibility = Visibility.PUBLIC, modifiers: Set<Modifier> = emptySet(), supertypes: List<String> = emptyList(), primaryConstructor: ConstructorDeclaration? = null, secondaryConstructors: List<ConstructorDeclaration> = emptyList(), functions: List<FunctionDeclaration> = emptyList(), properties: List<PropertyDeclaration> = emptyList(), companionObject: ClassDeclaration? = null, kdocText: String? = null, importAliases: Map<String, String> = emptyMap(), isEnum: Boolean = false)