Class: Mago::SexpProcessor
- Inherits:
-
SexpProcessor
- Object
- SexpProcessor
- Mago::SexpProcessor
- Defined in:
- lib/mago/sexp_processor.rb
Instance Method Summary collapse
-
#initialize(file, ignore = []) ⇒ SexpProcessor
constructor
A new instance of SexpProcessor.
- #process_cdecl(exp) ⇒ Object
- #process_default(exp) ⇒ Object
- #process_lit(exp) ⇒ Object
Constructor Details
#initialize(file, ignore = []) ⇒ SexpProcessor
Returns a new instance of SexpProcessor.
4 5 6 7 8 9 10 11 |
# File 'lib/mago/sexp_processor.rb', line 4 def initialize(file, ignore = []) super() self.warn_on_default = false self.strict = false @file = file @ignore = ignore end |
Instance Method Details
#process_cdecl(exp) ⇒ Object
13 14 15 |
# File 'lib/mago/sexp_processor.rb', line 13 def process_cdecl(exp) process_default(exp) end |
#process_default(exp) ⇒ Object
28 29 30 31 32 33 |
# File 'lib/mago/sexp_processor.rb', line 28 def process_default(exp) until exp.size == 0 exp.shift end s() end |
#process_lit(exp) ⇒ Object
17 18 19 20 21 22 23 24 25 26 |
# File 'lib/mago/sexp_processor.rb', line 17 def process_lit(exp) exp.shift value = exp.shift if value.is_a?(Numeric) && !@ignore.include?(value) @file.magic_numbers << MagicNumber.new(:value => value, :line => exp.line) end s() end |