Module: EDNGRAMMAR::Streamstring2

Defined in:
lib/parser/edngrammar.rb

Instance Method Summary collapse

Instance Method Details

#astObject



2680
2681
2682
2683
2684
2685
2686
# File 'lib/parser/edngrammar.rb', line 2680

def ast
  strings = [elements[2].ast] + elements[4].elements.map {|x| x.string.ast }
  unless Set[*strings.map(&:encoding)].size == 1
    warn "*** mixed streamstring #{strings.cbor_diagnostic}"
  end
  strings.join.cbor_stream!(strings.map(&:size))
end