Class: RLSL::Prism::CallValidator
- Inherits:
-
Object
- Object
- RLSL::Prism::CallValidator
- Defined in:
- lib/rlsl/prism/type_inference/call_validator.rb
Instance Method Summary collapse
- #validate_builtin!(node, arg_types, signature) ⇒ Object
- #validate_custom!(name, arg_types, signature) ⇒ Object
Instance Method Details
#validate_builtin!(node, arg_types, signature) ⇒ Object
6 7 8 9 10 11 12 13 14 |
# File 'lib/rlsl/prism/type_inference/call_validator.rb', line 6 def validate_builtin!(node, arg_types, signature) validate_signature!( node.name, arg_types, signature[:args], variadic: signature[:variadic], min_args: signature[:min_args] ) unless skip_builtin_validation?(node, signature) end |
#validate_custom!(name, arg_types, signature) ⇒ Object
16 17 18 19 20 21 |
# File 'lib/rlsl/prism/type_inference/call_validator.rb', line 16 def validate_custom!(name, arg_types, signature) params = signature[:params] return unless params validate_signature!(name, arg_types, params.values) end |