2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
2029
2030
2031
|
# File 'lib/parser/edngrammar.rb', line 2011
def ast
e = elements[1]
ei = nil
if e.respond_to?(:specms)
if e.specms && e.specms.elements
ei = e.specms.elements[1].text_value
end
r = [e.item.ast] + e.elements[3].elements.map {|x| x.item.ast}
else
if e.spec && e.spec.elements
ei = e.spec.elements[1].text_value
end
r = []
end
if ei == ""
r.cbor_stream!
elsif ei
warn "*** ignoring unimplemented encoding indicator #{ei.inspect} after ["
end
r
end
|