Class: RADTypeChecker
- Inherits:
-
TypeChecker
- Object
- TypeChecker
- RADTypeChecker
- Defined in:
- lib/rad/rad_type_checker.rb
Instance Method Summary collapse
Instance Method Details
#process_const(exp) ⇒ Object
5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
# File 'lib/rad/rad_type_checker.rb', line 5 def process_const(exp) c = exp.shift if c.to_s =~ /^[A-Z]/ then # TODO: validate that it really is a const? # uber hackery # since constants are defined in the arduino_sketch define method and # we can't inject them into the methods # transport them here with a $define_types hash $define_types.each do |k,v| if k == c.to_s @const_type = eval "Type.#{v}" end end return t(:const, c, @const_type) else raise "I don't know what to do with const #{c.inspect}. It doesn't look like a class." end raise "need to finish process_const in #{self.class}" end |