class BinData::DSLMixin::DSLParser

def append_field(type, name, params)

def append_field(type, name, params)
  ensure_valid_field(name)
  fields.add_field(type, name, params)
rescue ArgumentError => err
  dsl_raise ArgumentError, err.message
rescue UnRegisteredTypeError => err
  dsl_raise TypeError, "unknown type '#{err.message}'"
end