2ade394e22dbec680eb4695dec01fb03e2f3112b
[nit.git] / contrib / objcwrapper / src / objc_model.nit
1 module objc_model
2
3 class ObjcModel
4 var classes = new Array[ObjcClass]
5 end
6
7 class ObjcClass
8 var super_names = new Array[String]
9 var name: String
10 var attributes = new Array[ObjcAttribute]
11 var methods = new Array[ObjcMethod]
12 end
13
14 class ObjcMethod
15 super Property
16
17 var scope: Char is noinit, writable
18 var params = new Array[Param]
19 var return_type: String is noinit, writable
20 end
21
22 class ObjcAttribute
23 super Property
24
25 var name: String is noinit, writable
26 var return_type: String is noinit, writable
27 end
28
29 class Property
30 var is_commented = false is writable
31 end
32
33 class Param
34 var name: String is noinit, writable
35 var return_type: String is noinit, writable
36 var variable_name: String is noinit, writable
37 var is_table = false is writable
38 var is_pointer = false is writable
39 var is_single = false is writable
40 end