class Solargraph::TypeChecker::Rules
Definitions of type checking rules to be performed at various levels
Constants
- LEVELS
Attributes
level[R]
@return [Symbol]
rank[R]
@return [Integer]
Public Class Methods
new(level)
click to toggle source
@param level [Symbol]
# File lib/solargraph/type_checker/rules.rb, line 21 def initialize level @rank = if LEVELS.key?(level) LEVELS[level] else Solargraph.logger.warn "Unrecognized TypeChecker level #{level}, assuming normal" 0 end @level = LEVELS[LEVELS.values.index(@rank)] end
Public Instance Methods
ignore_all_undefined?()
click to toggle source
# File lib/solargraph/type_checker/rules.rb, line 31 def ignore_all_undefined? rank < LEVELS[:strict] end
must_tag_or_infer?()
click to toggle source
# File lib/solargraph/type_checker/rules.rb, line 47 def must_tag_or_infer? rank > LEVELS[:typed] end
validate_calls?()
click to toggle source
# File lib/solargraph/type_checker/rules.rb, line 39 def validate_calls? rank >= LEVELS[:strict] end
validate_consts?()
click to toggle source
# File lib/solargraph/type_checker/rules.rb, line 35 def validate_consts? rank >= LEVELS[:strict] end