Class: RLSL::Prism::CallValidator

Inherits:
Object
  • Object
show all
Defined in:
lib/rlsl/prism/type_inference/call_validator.rb

Instance Method Summary collapse

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