Module: Jade::Frontend::SemanticAnalysis::KeyedCall::Validation

Extended by:
Validation
Included in:
Validation
Defined in:
lib/jade/frontend/semantic_analysis/keyed_call/validation.rb

Instance Method Summary collapse

Instance Method Details

#errors(node, fields, parent, constructor, registry, entry) ⇒ Object



8
9
10
11
12
# File 'lib/jade/frontend/semantic_analysis/keyed_call/validation.rb', line 8

def errors(node, fields, parent, constructor, registry, entry)
  duplicate_field_errors(fields, entry) +
    kwargs_callee_errors(node, parent, entry) +
    field_set_errors(node, fields, parent, constructor, registry, entry)
end

#expected_field_keys(parent, constructor, registry) ⇒ Object



14
15
16
17
18
19
20
# File 'lib/jade/frontend/semantic_analysis/keyed_call/validation.rb', line 14

def expected_field_keys(parent, constructor, registry)
  case parent
  in Symbol::Struct then struct_record_keys(parent, registry)
  in Symbol::Union  then variant_record_keys(constructor)
  else []
  end
end