Module: ABNF::Concatenation3

Defined in:
lib/abnf.rb

Instance Method Summary collapse

Instance Method Details

#astObject



635
636
637
638
639
640
# File 'lib/abnf.rb', line 635

def ast
  rep2 = elements[0].elements[1].elements.map {|x| x.repetition}
  # warn ["seq!!!", elements.size, elements[0], "bar", elements[1].elements].inspect
  e = [elements[0].elements[0], *rep2].map {|e| e.ast}.compact
  inline_module.ast_wrap(e.size == 1 ? e[0] : ["seq", *e])
end

#clean_abnfObject



641
642
643
# File 'lib/abnf.rb', line 641

def clean_abnf
  elements[0].clean_abnf + elements[2].text_value
end