class BinData::DSLMixin::DSLParser

def options

def options
  case @parser_type
  when :struct
    [:multiple_fields, :optional_fieldnames, :sanitize_fields, :hidden_fields]
  when :array
    [:multiple_fields, :optional_fieldnames, :sanitize_fields]
  when :choice
    [:multiple_fields, :all_or_none_fieldnames, :sanitize_fields, :fieldnames_are_values]
  when :primitive
    [:multiple_fields, :optional_fieldnames, :sanitize_fields]
  when :wrapper
    [:only_one_field, :no_fieldnames]
  else
    raise "unknown parser type #{parser_type}"
  end
end