Module: EDNGRAMMAR::AppSequence1

Defined in:
lib/parser/edngrammar.rb

Instance Method Summary collapse

Instance Method Details

#astObject



1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
# File 'lib/parser/edngrammar.rb', line 1755

def ast
  args = seq.ast
  app = app_prefix.text_value
  # Find a better place to put a default initialization
  EDNGRAMMAR.const_set(:APPS, Hash.new { |h, k|
                         h[k] = begin ::CBOR_DIAG.const_get("App_#{k.downcase}")
  
                                rescue NameError
                                  raise ArgumentError, "cbor-diagnostic: Unknown application-oriented extension '#{k}'", caller
                                end
                       }) unless ::EDNGRAMMAR.const_defined?(:APPS)
  ::EDNGRAMMAR::APPS[app].decode(app, args)
end