class BinData::DSLMixin::DSLParser

def ensure_valid_field(field_name)

def ensure_valid_field(field_name)
  if too_many_fields?
    dsl_raise SyntaxError, "attempting to wrap more than one type"
  end
  if must_not_have_a_name_failed?(field_name)
    dsl_raise SyntaxError, "field must not have a name"
  end
  if all_or_none_names_failed?(field_name)
    dsl_raise SyntaxError, "fields must either all have names, or none must have names"
  end
  if must_have_a_name_failed?(field_name)
    dsl_raise SyntaxError, "field must have a name"
  end
  ensure_valid_name(field_name)
end