# Objective-C types available in imported modules
#
# TODO seach in existing wrappers
- private var imported_types: Array[String] = ["NSObject", "NSString"]
+ private var imported_types = ["NSObject", "NSString"]
end
# Objective-C class
var return_type: String is noinit, writable
# Does this method look like a constructor/method?
- fun is_init: Bool do return params.first.name.has_prefix("init")
+ fun is_init: Bool do return params.first.name.has_prefix("init") and not is_class_property
end
# Attribute of an `ObjcClass`
# Is this a parameter with only a `name`?
var is_single = false is writable
+
+ redef fun to_s
+ do
+ if is_single then return name
+ return "{name}:({return_type}){variable_name}"
+ end
end