#include "third_party/blink/renderer/core/html/forms/radio_button_group_scope.h"
#include "base/not_fatal_until.h"
#include "third_party/blink/renderer/core/accessibility/ax_object_cache.h"
#include "third_party/blink/renderer/core/html/forms/html_input_element.h"
#include "third_party/blink/renderer/core/input_type_names.h"
#include "third_party/blink/renderer/platform/wtf/hash_map.h"
namespace blink {
FormControlType;
class RadioButtonGroup : public GarbageCollected<RadioButtonGroup> { … };
RadioButtonGroup::RadioButtonGroup()
: … { … }
inline bool RadioButtonGroup::IsValid() const { … }
void RadioButtonGroup::SetCheckedButton(HTMLInputElement* button) { … }
void RadioButtonGroup::UpdateRequiredButton(MemberKeyValue& it,
bool is_required) { … }
void RadioButtonGroup::Add(HTMLInputElement* button) { … }
void RadioButtonGroup::UpdateCheckedState(HTMLInputElement* button) { … }
void RadioButtonGroup::RequiredAttributeChanged(HTMLInputElement* button) { … }
void RadioButtonGroup::Remove(HTMLInputElement* button) { … }
void RadioButtonGroup::SetNeedsValidityCheckForAllButtons() { … }
bool RadioButtonGroup::Contains(HTMLInputElement* button) const { … }
unsigned RadioButtonGroup::size() const { … }
void RadioButtonGroup::Trace(Visitor* visitor) const { … }
RadioButtonGroupScope::RadioButtonGroupScope() = default;
void RadioButtonGroupScope::AddButton(HTMLInputElement* element) { … }
void RadioButtonGroupScope::UpdateCheckedState(HTMLInputElement* element) { … }
void RadioButtonGroupScope::RequiredAttributeChanged(
HTMLInputElement* element) { … }
HTMLInputElement* RadioButtonGroupScope::CheckedButtonForGroup(
const AtomicString& name) const { … }
bool RadioButtonGroupScope::IsInRequiredGroup(HTMLInputElement* element) const { … }
unsigned RadioButtonGroupScope::GroupSizeFor(
const HTMLInputElement* element) const { … }
void RadioButtonGroupScope::RemoveButton(HTMLInputElement* element) { … }
void RadioButtonGroupScope::Trace(Visitor* visitor) const { … }
RadioButtonGroup* RadioButtonGroupScope::FindGroupByName(
const AtomicString& name) const { … }
}