class BinData::DSLMixin::DSLParser

def append_field(type, name, params)

def append_field(type, name, params)
  if too_many_fields?
    dsl_raise SyntaxError, "attempting to wrap more than one type"
  end
  ensure_valid_name(name)
  fields.add_field(type, name, params, endian)
rescue UnRegisteredTypeError => err
  dsl_raise TypeError, "unknown type '#{err.message}'"
end