3173
3174
3175
3176
3177
3178
3179
3180
3181
3182
3183
3184
3185
3186
3187
3188
3189
3190
3191
3192
3193
|
# File 'lib/parser/edngrammar.rb', line 3173
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 = Hash[ [e.keyp.ast] + e.elements[3].elements.map {|x| x.keyp.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
|