contrib: bring in the pep8 analysis framework
[nit.git] / contrib / pep8analysis / src / model / directives.nit
1 import ast
2
3 import operands
4
5 redef class ADirective
6 fun size: Int is abstract
7 end
8 redef class AByteDirective
9 redef fun size do return 1
10 end
11 redef class AWordDirective
12 redef fun size do return 2
13 end
14 redef class ABlockDirective
15 redef fun size do return n_value.to_i
16 end
17 redef class AAsciiDirective
18 fun data: String do return n_value.as(AStringValue).n_string.content
19 redef fun size do return data.length
20 end
21 redef class AAddrssDirective
22 redef fun size do return 2
23 end
24 redef class AEquateDirective
25 redef fun size do return 0
26 end
27