Class: Ibex::TableArtifact::MetadataValidator

Inherits:
Object
  • Object
show all
Includes:
ValidationSupport
Defined in:
lib/ibex/table_artifact/validator/metadata.rb

Constant Summary

Constants included from ValidationSupport

ValidationSupport::DIGEST

Instance Method Summary collapse

Constructor Details

#initialize(payload, symbols:, productions:) ⇒ MetadataValidator

Returns a new instance of MetadataValidator.



12
13
14
15
16
17
18
# File 'lib/ibex/table_artifact/validator/metadata.rb', line 12

def initialize(payload, symbols:, productions:)
  @payload = payload
  @symbols = symbols
  @productions = productions
  @terminal_ids = ids_for_kind(symbols, "terminal")
  @nonterminal_ids = ids_for_kind(symbols, "nonterminal")
end

Instance Method Details

#validate!Object



21
22
23
24
25
# File 'lib/ibex/table_artifact/validator/metadata.rb', line 21

def validate!
  validate_semantic_actions(@payload.fetch("semantic_actions"))
  validate_recovery(@payload.fetch("recovery"))
  validate_cst(@payload.fetch("cst"))
end