haikuwebkit/Source/WebCore/accessibility/AccessibilityObjectInterface.h

1631 lines
59 KiB
C
Raw Permalink Normal View History

Source/JavaScriptCore: AX: Introduce a static accessibility tree https://bugs.webkit.org/show_bug.cgi?id=193348 <rdar://problem/47203295> Reviewed by Ryosuke Niwa. * Configurations/FeatureDefines.xcconfig: Source/WebCore: AX: Introduce a static accessibility tree https://bugs.webkit.org/show_bug.cgi?id=193348 <rdar://problem/47203295> Reviewed by Ryosuke Niwa. In order to improve performance when requesting the accessibility hierarchy, we introduce the idea of a "static accessibility tree" which could be accessed on a different thread by assistive technologies. That is accomplished by storing all the data needed to answer accessibility attribute queries in a static object that mirrors the "live" AccessibilityObjects (which interact with both DOM and Render trees). These static objects are generally created after layout is done and final tasks are being performed. They are then stored in the static tree representation and able to be read from anywhere. Tactically this is done with AXIsolatedTreeNodes inside of an AXIsolatedTree. The TreeNodes implement an AccessibilityObjectInterface shared with AccessibilityObject. This allows the wrappers to access either one depending on conditions and platforms without significant code duplication or re-organization. * CMakeLists.txt: * Configurations/FeatureDefines.xcconfig: * Sources.txt: * WebCore.xcodeproj/project.pbxproj: * accessibility/AXObjectCache.cpp: (WebCore::AXObjectCache::remove): (WebCore::AXObjectCache::createIsolatedAccessibilityTree): (WebCore::AXObjectCache::generateStaticAccessibilityTreeIfNeeded): * accessibility/AXObjectCache.h: * accessibility/AccessibilityObject.h: * accessibility/AccessibilityObjectInterface.h: Added. * accessibility/isolatedtree: Added. * accessibility/isolatedtree/AXIsolatedTree.cpp: Added. (WebCore::AXIsolatedTree::treeCache): (WebCore::AXIsolatedTree::AXIsolatedTree): (WebCore::AXIsolatedTree::create): (WebCore::AXIsolatedTree::treeForID): (WebCore::AXIsolatedTree::treeForPageID): (WebCore::AXIsolatedTree::nodeForID const): (WebCore::AXIsolatedTree::rootNode): (WebCore::AXIsolatedTree::removeNode): (WebCore::AXIsolatedTree::appendNodeChanges): (WebCore::AXIsolatedTree::applyPendingChanges): * accessibility/isolatedtree/AXIsolatedTree.h: Added. (WebCore::AXIsolatedTree::treeIdentifier const): * accessibility/isolatedtree/AXIsolatedTreeNode.cpp: Added. To note: we don't mark the attribute map const because even though attributes don't change after initial creation, we may copy an existing node and replace specific values. (WebCore::AXIsolatedTreeNode::AXIsolatedTreeNode): (WebCore::AXIsolatedTreeNode::create): (WebCore::AXIsolatedTreeNode::initializeAttributeData): (WebCore::AXIsolatedTreeNode::setProperty): (WebCore::AXIsolatedTreeNode::doubleAttributeValue const): (WebCore::AXIsolatedTreeNode::unsignedAttributeValue const): (WebCore::AXIsolatedTreeNode::boolAttributeValue const): (WebCore::AXIsolatedTreeNode::stringAttributeValue const): (WebCore::AXIsolatedTreeNode::intAttributeValue const): * accessibility/isolatedtree/AXIsolatedTreeNode.h: Added. * accessibility/mac/AXObjectCacheMac.mm: (WebCore::AXObjectCache::associateIsolatedTreeNode): * accessibility/mac/WebAccessibilityObjectWrapperBase.h: * accessibility/mac/WebAccessibilityObjectWrapperBase.mm: (-[WebAccessibilityObjectWrapperBase initWithAccessibilityObject:]): (-[WebAccessibilityObjectWrapperBase isolatedTreeNode]): (-[WebAccessibilityObjectWrapperBase detach]): (-[WebAccessibilityObjectWrapperBase updateObjectBackingStore]): (-[WebAccessibilityObjectWrapperBase axBackingObject]): (-[WebAccessibilityObjectWrapperBase baseAccessibilityDescription]): * accessibility/mac/WebAccessibilityObjectWrapperMac.mm: (-[WebAccessibilityObjectWrapper role]): (-[WebAccessibilityObjectWrapper subrole]): (-[WebAccessibilityObjectWrapper roleDescription]): (-[WebAccessibilityObjectWrapper accessibilityAttributeValue:]): * dom/Document.cpp: (WebCore::Document::pageID const): * dom/Document.h: Source/WebCore/PAL: AX: Introduce isolated accessibility tree https://bugs.webkit.org/show_bug.cgi?id=193348 <rdar://problem/47203295> Reviewed by Ryosuke Niwa. * Configurations/FeatureDefines.xcconfig: Source/WebKit: AX: Introduce a static accessibility tree https://bugs.webkit.org/show_bug.cgi?id=193348 <rdar://problem/47203295> Reviewed by Ryosuke Niwa. * Configurations/FeatureDefines.xcconfig: * WebProcess/WebPage/mac/WKAccessibilityWebPageObjectBase.mm: (-[WKAccessibilityWebPageObjectBase accessibilityRootObjectWrapper]): Source/WebKitLegacy/mac: AX: Introduce a static accessibility tree https://bugs.webkit.org/show_bug.cgi?id=193348 <rdar://problem/47203295> Reviewed by Ryosuke Niwa. * Configurations/FeatureDefines.xcconfig: Tools: AX: Introduce a static accessibility tree https://bugs.webkit.org/show_bug.cgi?id=193348 <rdar://problem/47203295> Reviewed by Ryosuke Niwa. * TestWebKitAPI/Configurations/FeatureDefines.xcconfig: Canonical link: https://commits.webkit.org/208383@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@240552 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2019-01-27 08:49:29 +00:00
/*
* Copyright (C) 2019 Apple Inc. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* are met:
* 1. Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
* 2. Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
*
* THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
* BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
* INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
* CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
* THE POSSIBILITY OF SUCH DAMAGE.
*/
#pragma once
Remove live ranges from AccessibilityObject.h, AccessibilityObjectInterface.h, AccessibilityRenderObject.h, AXIsolatedObject.h https://bugs.webkit.org/show_bug.cgi?id=214215 Reviewed by Sam Weinig. Source/WebCore: Also use the IntPoint and LayoutPoint center() functions instead of rolling our own. * accessibility/AccessibilityObject.cpp: (WebCore::AccessibilityObject::misspellingRange const): Return SimpleRange. Also renamed from getMisspellingRange. (WebCore::rangeClosestToRange): Take and return SimpleRange. (WebCore::AccessibilityObject::rangeOfStringClosestToRangeInDirection const): Ditto. (WebCore::AccessibilityObject::elementRange const): Return SimpleRange. (WebCore::AccessibilityObject::findTextRange const): Take and return SimpleRange. (WebCore::AccessibilityObject::findTextRanges const): Ditto. (WebCore::AccessibilityObject::performTextOperation): Use SimpleRange. (WebCore::AccessibilityObject::clickPoint): Use center(). (WebCore::AccessibilityObject::rangeForPlainTextRange const): Return SimpleRange. (WebCore::AccessibilityObject::stringForRange const): Take SimpleRange. (WebCore::AccessibilityObject::stringForVisiblePositionRange): Use SimpleRange. (WebCore::AccessibilityObject::lengthForVisiblePositionRange const): Ditto. (WebCore::AccessibilityObject::replaceTextInRange): Use SimpleRange. * accessibility/AccessibilityObject.h: Update for above. * accessibility/AccessibilityObjectInterface.h: Take and return SimpleRange. * accessibility/AccessibilityRenderObject.cpp: (WebCore::AccessibilityRenderObject::linkClickPoint): Use SimpleRange. (WebCore::AccessibilityRenderObject::clickPoint): Ditto. (WebCore::AccessibilityRenderObject::setSelectedTextRange): Ditto. (WebCore::AccessibilityRenderObject::boundsForRange const): Take SimpleRange. (WebCore::AccessibilityRenderObject::setSelectedVisiblePositionRange const): Use SimpleRange. (WebCore::AccessibilityRenderObject::doAXBoundsForRangeUsingCharacterOffset const): Use SimpleRange. * accessibility/AccessibilityRenderObject.h: Update for above. * accessibility/atk/WebKitAccessibleInterfaceText.cpp: Include Range.h. * accessibility/ios/WebAccessibilityObjectWrapperIOS.mm: (-[WebAccessibilityObjectWrapper stringForTextMarkers:]): Use SimpleRange. (-[WebAccessibilityObjectWrapper textMarkerRange]): Ditto. (-[WebAccessibilityObjectWrapper stringForRange:]): Ditto. (-[WebAccessibilityObjectWrapper misspellingTextMarkerRange:forward:]): Ditto. (-[WebAccessibilityObjectWrapper frameForTextMarkers:]): Ditto. * accessibility/isolatedtree/AXIsolatedObject.cpp: (WebCore::AXIsolatedObject::stringForRange const): Take SimpleRange. (WebCore::AXIsolatedObject::findTextRanges const): Return SimpleRange. * accessibility/isolatedtree/AXIsolatedObject.h: Update for above. * accessibility/mac/WebAccessibilityObjectWrapperMac.mm: (accessibilityTextOperationForParameterizedAttribute): Use SimpleRange. (-[WebAccessibilityObjectWrapper doAXAttributedStringForRange:]): Ditto. (-[WebAccessibilityObjectWrapper accessibilityAttributeValue:forParameter:]): Ditto. * dom/Range.cpp: (WebCore::makeSimpleRange): Added. * dom/Range.h: Added makeSimpleRange so we can explicitly convert from live ranges to simple ranges. * editing/Editing.cpp: (WebCore::indexForVisiblePosition): Use separate returns for start and end. * editing/TextCheckingHelper.cpp: (WebCore::TextCheckingParagraph::offsetTo const): Ditto. (WebCore::TextCheckingParagraph::automaticReplacementStart const): Ditto. * page/FocusController.cpp: (WebCore::updateFocusCandidateIfNeeded): Use center(). Source/WebKit: * WebProcess/WebPage/ios/WebPageIOS.mm: (WebKit::WebPage::requestDocumentEditingContext): Use nested if for start and end so we don't do the work on end if the test fails on start. Source/WTF: * wtf/cocoa/VectorCocoa.h: Added a new makeVector that takes a function. Also updated createNSArray to use std::invoke. Canonical link: https://commits.webkit.org/227036@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@264271 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2020-07-11 22:38:45 +00:00
// FIXME: Should rename this file AXCoreObject.h.
[WebAccessibilityObjectWrapper remoteAccessibilityParentObject should be cached to avoid hitting the main thread often. https://bugs.webkit.org/show_bug.cgi?id=209576 Reviewed by Chris Fleizach. [WebAccessibilityObjectWrapper remoteAccessibilityParentObject] is called very often and thus is a performance hit in isolated tree mode since it has to be dispatched to the main thread. This change caches this value in AXIsolatedObject, so no need to dispatch to the main thread any longer. In addition, the PlatformWidget that was cached in a member variable, is now cached in the attribute map as well as the remoteParentObject. * accessibility/AccessibilityObject.cpp: (WebCore::AccessibilityObject::remoteParentObject const): Actual implementation of this method. * accessibility/AccessibilityObject.h: * accessibility/AccessibilityObjectInterface.h: * accessibility/isolatedtree/AXIsolatedObject.cpp: (WebCore::AXIsolatedObject::initializeAttributeData): (WebCore::AXIsolatedObject::platformWidget const): Deleted. * accessibility/isolatedtree/AXIsolatedObject.h: (WebCore::AXIsolatedObject::propertyValue const): * accessibility/isolatedtree/mac/AXIsolatedObjectMac.mm: (WebCore::AXIsolatedObject::remoteParentObject const): * accessibility/mac/WebAccessibilityObjectWrapperMac.mm: (-[WebAccessibilityObjectWrapper remoteAccessibilityParentObject]): No need to dispatch to main thread. (-[WebAccessibilityObjectWrapper scrollViewParent]): Canonical link: https://commits.webkit.org/222685@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@259220 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2020-03-30 20:07:11 +00:00
#include "FrameLoaderClient.h"
Create base class common to AccessibilityObject and AXIsolatedTreeNode. https://bugs.webkit.org/show_bug.cgi?id=203408 Reviewed by Chris Fleizach. Source/WebCore: No new tests needed since this doesn't change any functionality. AXCoreObject is now a common base class for both AccessibilityObject and AXIsolatedTreeNode. All client code should use AXCoreObject instead of any of the derived classes. This will allow to seamlessly switch between using AXIsolatedTreeNode in the secondary thread and AccessibilityObject in the main thread when needed. This change also allows for cleaner client code, encapsulating the decision whether AXIsolatedTreeNode can respond to a request or need to resort to its corresponding AccessibilityObject, and reducing the number of compile time flag checks for ENABLE(ACCESSIBILITY_ISOLATED_TREE). * accessibility/AXObjectCache.cpp: (WebCore::AXObjectCache::~AXObjectCache): (WebCore::AXObjectCache::focusedImageMapUIElement): (WebCore::AXObjectCache::focusedUIElementForPage): (WebCore::AXObjectCache::getOrCreate): (WebCore::AXObjectCache::remove): (WebCore::AXObjectCache::getAXID): (WebCore::AXObjectCache::childrenChanged): (WebCore::AXObjectCache::notificationPostTimerFired): (WebCore::AXObjectCache::postNotification): (WebCore::AXObjectCache::setTextMarkerDataWithCharacterOffset): (WebCore::AXObjectCache::textMarkerDataForVisiblePosition): (WebCore::AXObjectCache::textMarkerDataForFirstPositionInTextControl): (WebCore::AXObjectCache::performDeferredCacheUpdate): * accessibility/AXObjectCache.h: (WebCore::AXObjectCache::childrenChanged): * accessibility/AccessibilityARIAGrid.cpp: (WebCore::AccessibilityARIAGrid::addTableCellChild): (WebCore::AccessibilityARIAGrid::addRowDescendant): * accessibility/AccessibilityARIAGrid.h: * accessibility/AccessibilityARIAGridCell.cpp: (WebCore::AccessibilityARIAGridCell::parentTable const): (WebCore::AccessibilityARIAGridCell::rowIndexRange const): (WebCore::AccessibilityARIAGridCell::axRowSpanWithRowIndex const): (WebCore::AccessibilityARIAGridCell::columnIndexRange const): * accessibility/AccessibilityARIAGridRow.cpp: (WebCore::AccessibilityARIAGridRow::disclosedRows): (WebCore::AccessibilityARIAGridRow::disclosedByRow const): (WebCore::AccessibilityARIAGridRow::headerObject): * accessibility/AccessibilityARIAGridRow.h: * accessibility/AccessibilityLabel.cpp: (WebCore::AccessibilityLabel::insertChild): * accessibility/AccessibilityLabel.h: * accessibility/AccessibilityListBox.cpp: (WebCore::AccessibilityListBox::elementAccessibilityHitTest const): * accessibility/AccessibilityListBox.h: * accessibility/AccessibilityMathMLElement.cpp: (WebCore::AccessibilityMathMLElement::isMathScriptObject const): (WebCore::AccessibilityMathMLElement::isMathMultiscriptObject const): (WebCore::AccessibilityMathMLElement::mathRadicandObject): (WebCore::AccessibilityMathMLElement::mathRootIndexObject): (WebCore::AccessibilityMathMLElement::mathNumeratorObject): (WebCore::AccessibilityMathMLElement::mathDenominatorObject): (WebCore::AccessibilityMathMLElement::mathUnderObject): (WebCore::AccessibilityMathMLElement::mathOverObject): (WebCore::AccessibilityMathMLElement::mathBaseObject): (WebCore::AccessibilityMathMLElement::mathSubscriptObject): (WebCore::AccessibilityMathMLElement::mathSuperscriptObject): * accessibility/AccessibilityMathMLElement.h: * accessibility/AccessibilityMediaControls.h: * accessibility/AccessibilityMenuList.cpp: (WebCore::AccessibilityMenuList::addChildren): * accessibility/AccessibilityMenuListPopup.cpp: (WebCore::AccessibilityMenuListPopup::childrenChanged): (WebCore::AccessibilityMenuListPopup::didUpdateActiveOption): * accessibility/AccessibilityNodeObject.cpp: (WebCore::AccessibilityNodeObject::selectedRadioButton): (WebCore::AccessibilityNodeObject::selectedTabItem): * accessibility/AccessibilityNodeObject.h: * accessibility/AccessibilityObject.cpp: (WebCore::AccessibilityObject::isAccessibilityObjectSearchMatchAtIndex): (WebCore::AccessibilityObject::isAccessibilityObjectSearchMatch): (WebCore::AccessibilityObject::isAccessibilityTextSearchMatch): (WebCore::AccessibilityObject::containsText const): (WebCore::AccessibilityObject::parentObjectUnignored const): (WebCore::appendAccessibilityObject): (WebCore::AccessibilityObject::insertChild): (WebCore::AccessibilityObject::addChild): (WebCore::appendChildrenToArray): (WebCore::AccessibilityObject::objectMatchesSearchCriteriaWithResultLimit): (WebCore::AccessibilityObject::findMatchingObjects): (WebCore::AccessibilityObject::headingElementForNode): (WebCore::AccessibilityObject::isDescendantOfObject const): (WebCore::AccessibilityObject::isAncestorOfObject const): (WebCore::AccessibilityObject::elementAccessibilityHitTest const): (WebCore::AccessibilityObject::focusedUIElement const): (WebCore::AccessibilityObject::isExpanded const): (WebCore::AccessibilityObject::isOnScreen const): (WebCore::AccessibilityObject::accessibilityIsIgnored const): (WebCore::AccessibilityObject::selectedListItem): (WebCore::AccessibilityObject::setIsIgnoredFromParentDataForChild): (WebCore::AccessibilityObject::accessibilityObjectContainsText const): Deleted. (WebCore::AccessibilityObject::isOnscreen const): Deleted. * accessibility/AccessibilityObject.h: (isType): (WebCore::AccessibilityTextUnderElementMode::AccessibilityTextUnderElementMode): Deleted. (WebCore::AccessibilityIsIgnoredFromParentData::AccessibilityIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityIsIgnoredFromParentData::isNull const): Deleted. (WebCore::AccessibilitySearchCriteria::AccessibilitySearchCriteria): Deleted. (WebCore::VisiblePositionRange::VisiblePositionRange): Deleted. (WebCore::VisiblePositionRange::isNull const): Deleted. (WebCore::PlainTextRange::PlainTextRange): Deleted. (WebCore::PlainTextRange::isNull const): Deleted. (WebCore::AccessibilitySearchTextCriteria::AccessibilitySearchTextCriteria): Deleted. (WebCore::AccessibilityTextOperation::AccessibilityTextOperation): Deleted. (WebCore::AccessibilityObject::setAXObjectID): Deleted. (WebCore::AccessibilityObject::init): Deleted. (WebCore::AccessibilityObject::isAccessibilityNodeObject const): Deleted. (WebCore::AccessibilityObject::isAccessibilityRenderObject const): Deleted. (WebCore::AccessibilityObject::isAccessibilityScrollbar const): Deleted. (WebCore::AccessibilityObject::isAccessibilityScrollView const): Deleted. (WebCore::AccessibilityObject::isAccessibilitySVGRoot const): Deleted. (WebCore::AccessibilityObject::isAccessibilitySVGElement const): Deleted. (WebCore::AccessibilityObject::isAttachmentElement const): Deleted. (WebCore::AccessibilityObject::isHeading const): Deleted. (WebCore::AccessibilityObject::isImageMap const): Deleted. (WebCore::AccessibilityObject::isNativeImage const): Deleted. (WebCore::AccessibilityObject::isImageButton const): Deleted. (WebCore::AccessibilityObject::isPasswordField const): Deleted. (WebCore::AccessibilityObject::passwordFieldOrContainingPasswordField): Deleted. (WebCore::AccessibilityObject::isNativeTextControl const): Deleted. (WebCore::AccessibilityObject::isSearchField const): Deleted. (WebCore::AccessibilityObject::isWebArea const): Deleted. (WebCore::AccessibilityObject::isCheckbox const): Deleted. (WebCore::AccessibilityObject::isRadioButton const): Deleted. (WebCore::AccessibilityObject::isNativeListBox const): Deleted. (WebCore::AccessibilityObject::isListBox const): Deleted. (WebCore::AccessibilityObject::isListBoxOption const): Deleted. (WebCore::AccessibilityObject::isMediaTimeline const): Deleted. (WebCore::AccessibilityObject::isMenuRelated const): Deleted. (WebCore::AccessibilityObject::isMenu const): Deleted. (WebCore::AccessibilityObject::isMenuBar const): Deleted. (WebCore::AccessibilityObject::isMenuButton const): Deleted. (WebCore::AccessibilityObject::isMenuItem const): Deleted. (WebCore::AccessibilityObject::isInputImage const): Deleted. (WebCore::AccessibilityObject::isProgressIndicator const): Deleted. (WebCore::AccessibilityObject::isSlider const): Deleted. (WebCore::AccessibilityObject::isSliderThumb const): Deleted. (WebCore::AccessibilityObject::isInputSlider const): Deleted. (WebCore::AccessibilityObject::isControl const): Deleted. (WebCore::AccessibilityObject::isLabel const): Deleted. (WebCore::AccessibilityObject::isList const): Deleted. (WebCore::AccessibilityObject::isTable const): Deleted. (WebCore::AccessibilityObject::isDataTable const): Deleted. (WebCore::AccessibilityObject::isTableRow const): Deleted. (WebCore::AccessibilityObject::isTableColumn const): Deleted. (WebCore::AccessibilityObject::isTableCell const): Deleted. (WebCore::AccessibilityObject::isFieldset const): Deleted. (WebCore::AccessibilityObject::isGroup const): Deleted. (WebCore::AccessibilityObject::isARIATreeGridRow const): Deleted. (WebCore::AccessibilityObject::isMenuList const): Deleted. (WebCore::AccessibilityObject::isMenuListPopup const): Deleted. (WebCore::AccessibilityObject::isMenuListOption const): Deleted. (WebCore::AccessibilityObject::isSpinButton const): Deleted. (WebCore::AccessibilityObject::isNativeSpinButton const): Deleted. (WebCore::AccessibilityObject::isSpinButtonPart const): Deleted. (WebCore::AccessibilityObject::isMockObject const): Deleted. (WebCore::AccessibilityObject::isMediaObject const): Deleted. (WebCore::AccessibilityObject::isSwitch const): Deleted. (WebCore::AccessibilityObject::isToggleButton const): Deleted. (WebCore::AccessibilityObject::isTabList const): Deleted. (WebCore::AccessibilityObject::isTabItem const): Deleted. (WebCore::AccessibilityObject::isRadioGroup const): Deleted. (WebCore::AccessibilityObject::isComboBox const): Deleted. (WebCore::AccessibilityObject::isTreeGrid const): Deleted. (WebCore::AccessibilityObject::isListItem const): Deleted. (WebCore::AccessibilityObject::isCheckboxOrRadio const): Deleted. (WebCore::AccessibilityObject::isScrollView const): Deleted. (WebCore::AccessibilityObject::isCanvas const): Deleted. (WebCore::AccessibilityObject::isPopUpButton const): Deleted. (WebCore::AccessibilityObject::isColorWell const): Deleted. (WebCore::AccessibilityObject::isSplitter const): Deleted. (WebCore::AccessibilityObject::isToolbar const): Deleted. (WebCore::AccessibilityObject::isSummary const): Deleted. (WebCore::AccessibilityObject::isChecked const): Deleted. (WebCore::AccessibilityObject::isEnabled const): Deleted. (WebCore::AccessibilityObject::isSelected const): Deleted. (WebCore::AccessibilityObject::isFocused const): Deleted. (WebCore::AccessibilityObject::isHovered const): Deleted. (WebCore::AccessibilityObject::isIndeterminate const): Deleted. (WebCore::AccessibilityObject::isLoaded const): Deleted. (WebCore::AccessibilityObject::isMultiSelectable const): Deleted. (WebCore::AccessibilityObject::isOffScreen const): Deleted. (WebCore::AccessibilityObject::isPressed const): Deleted. (WebCore::AccessibilityObject::isUnvisited const): Deleted. (WebCore::AccessibilityObject::isVisited const): Deleted. (WebCore::AccessibilityObject::isRequired const): Deleted. (WebCore::AccessibilityObject::supportsRequiredAttribute const): Deleted. (WebCore::AccessibilityObject::isLinked const): Deleted. (WebCore::AccessibilityObject::isVisible const): Deleted. (WebCore::AccessibilityObject::isCollapsed const): Deleted. (WebCore::AccessibilityObject::setIsExpanded): Deleted. (WebCore::AccessibilityObject::isSelectedOptionActive const): Deleted. (WebCore::AccessibilityObject::hasBoldFont const): Deleted. (WebCore::AccessibilityObject::hasItalicFont const): Deleted. (WebCore::AccessibilityObject::hasPlainText const): Deleted. (WebCore::AccessibilityObject::hasSameFont const): Deleted. (WebCore::AccessibilityObject::hasSameFontColor const): Deleted. (WebCore::AccessibilityObject::hasSameStyle const): Deleted. (WebCore::AccessibilityObject::isStaticText const): Deleted. (WebCore::AccessibilityObject::hasUnderline const): Deleted. (WebCore::AccessibilityObject::canSetFocusAttribute const): Deleted. (WebCore::AccessibilityObject::canSetTextRangeAttributes const): Deleted. (WebCore::AccessibilityObject::canSetValueAttribute const): Deleted. (WebCore::AccessibilityObject::canSetNumericValue const): Deleted. (WebCore::AccessibilityObject::canSetSelectedAttribute const): Deleted. (WebCore::AccessibilityObject::canSetSelectedChildrenAttribute const): Deleted. (WebCore::AccessibilityObject::canSetExpandedAttribute const): Deleted. (WebCore::AccessibilityObject::node const): Deleted. (WebCore::AccessibilityObject::renderer const): Deleted. (WebCore::AccessibilityObject::headingLevel const): Deleted. (WebCore::AccessibilityObject::tableLevel const): Deleted. (WebCore::AccessibilityObject::valueDescription const): Deleted. (WebCore::AccessibilityObject::valueForRange const): Deleted. (WebCore::AccessibilityObject::maxValueForRange const): Deleted. (WebCore::AccessibilityObject::minValueForRange const): Deleted. (WebCore::AccessibilityObject::stepValueForRange const): Deleted. (WebCore::AccessibilityObject::selectedRadioButton): Deleted. (WebCore::AccessibilityObject::selectedTabItem): Deleted. (WebCore::AccessibilityObject::layoutCount const): Deleted. (WebCore::AccessibilityObject::estimatedLoadingProgress const): Deleted. (WebCore::AccessibilityObject::supportsARIAOwns const): Deleted. (WebCore::AccessibilityObject::hasPopup const): Deleted. (WebCore::AccessibilityObject::canvasHasFallbackContent const): Deleted. (WebCore::AccessibilityObject::supportsARIADropping const): Deleted. (WebCore::AccessibilityObject::supportsARIADragging const): Deleted. (WebCore::AccessibilityObject::isARIAGrabbed): Deleted. (WebCore::AccessibilityObject::setARIAGrabbed): Deleted. (WebCore::AccessibilityObject::determineARIADropEffects): Deleted. (WebCore::AccessibilityObject::firstChild const): Deleted. (WebCore::AccessibilityObject::lastChild const): Deleted. (WebCore::AccessibilityObject::previousSibling const): Deleted. (WebCore::AccessibilityObject::nextSibling const): Deleted. (WebCore::AccessibilityObject::parentObject const): Deleted. (WebCore::AccessibilityObject::parentObjectIfExists const): Deleted. (WebCore::AccessibilityObject::isDescendantOfBarrenParent const): Deleted. (WebCore::AccessibilityObject::observableObject const): Deleted. (WebCore::AccessibilityObject::linkedUIElements const): Deleted. (WebCore::AccessibilityObject::titleUIElement const): Deleted. (WebCore::AccessibilityObject::exposesTitleUIElement const): Deleted. (WebCore::AccessibilityObject::correspondingLabelForControlElement const): Deleted. (WebCore::AccessibilityObject::correspondingControlForLabelElement const): Deleted. (WebCore::AccessibilityObject::scrollBar): Deleted. (WebCore::AccessibilityObject::ariaRoleAttribute const): Deleted. (WebCore::AccessibilityObject::isPresentationalChildOfAriaRole const): Deleted. (WebCore::AccessibilityObject::ariaRoleHasPresentationalChildren const): Deleted. (WebCore::AccessibilityObject::inheritsPresentationalRole const): Deleted. (WebCore::AccessibilityObject::accessibilityText const): Deleted. (WebCore::AccessibilityObject::setAccessibleName): Deleted. (WebCore::AccessibilityObject::accessibilityDescription const): Deleted. (WebCore::AccessibilityObject::title const): Deleted. (WebCore::AccessibilityObject::helpText const): Deleted. (WebCore::AccessibilityObject::isARIAStaticText const): Deleted. (WebCore::AccessibilityObject::stringValue const): Deleted. (WebCore::AccessibilityObject::textUnderElement const): Deleted. (WebCore::AccessibilityObject::text const): Deleted. (WebCore::AccessibilityObject::textLength const): Deleted. (WebCore::AccessibilityObject::ariaLabeledByAttribute const): Deleted. (WebCore::AccessibilityObject::ariaDescribedByAttribute const): Deleted. (WebCore::AccessibilityObject::expandedTextValue const): Deleted. (WebCore::AccessibilityObject::supportsExpandedTextValue const): Deleted. (WebCore::AccessibilityObject::colorValue const): Deleted. (WebCore::AccessibilityObject::axObjectID const): Deleted. (WebCore::AccessibilityObject::anchorElement const): Deleted. (WebCore::AccessibilityObject::actionElement const): Deleted. (WebCore::AccessibilityObject::boundingBoxRect const): Deleted. (WebCore::AccessibilityObject::pixelSnappedBoundingBoxRect const): Deleted. (WebCore::AccessibilityObject::size const): Deleted. (WebCore::AccessibilityObject::elementPath const): Deleted. (WebCore::AccessibilityObject::supportsPath const): Deleted. (WebCore::AccessibilityObject::selectedTextRange const): Deleted. (WebCore::AccessibilityObject::selectionStart const): Deleted. (WebCore::AccessibilityObject::selectionEnd const): Deleted. (WebCore::AccessibilityObject::url const): Deleted. (WebCore::AccessibilityObject::selection const): Deleted. (WebCore::AccessibilityObject::selectedText const): Deleted. (WebCore::AccessibilityObject::accessKey const): Deleted. (WebCore::AccessibilityObject::widget const): Deleted. (WebCore::AccessibilityObject::widgetForAttachmentView const): Deleted. (WebCore::AccessibilityObject::hierarchicalLevel const): Deleted. (WebCore::AccessibilityObject::setFocused): Deleted. (WebCore::AccessibilityObject::setSelectedText): Deleted. (WebCore::AccessibilityObject::setSelectedTextRange): Deleted. (WebCore::AccessibilityObject::setValue): Deleted. (WebCore::AccessibilityObject::setSelected): Deleted. (WebCore::AccessibilityObject::setSelectedRows): Deleted. (WebCore::AccessibilityObject::makeRangeVisible): Deleted. (WebCore::AccessibilityObject::performDefaultAction): Deleted. (WebCore::AccessibilityObject::increment): Deleted. (WebCore::AccessibilityObject::decrement): Deleted. (WebCore::AccessibilityObject::childrenChanged): Deleted. (WebCore::AccessibilityObject::textChanged): Deleted. (WebCore::AccessibilityObject::updateAccessibilityRole): Deleted. (WebCore::AccessibilityObject::addChildren): Deleted. (WebCore::AccessibilityObject::shouldIgnoreAttributeRole const): Deleted. (WebCore::AccessibilityObject::canHaveChildren const): Deleted. (WebCore::AccessibilityObject::hasChildren const): Deleted. (WebCore::AccessibilityObject::setNeedsToUpdateChildren): Deleted. (WebCore::AccessibilityObject::setNeedsToUpdateSubtree): Deleted. (WebCore::AccessibilityObject::needsToUpdateChildren const): Deleted. (WebCore::AccessibilityObject::detachFromParent): Deleted. (WebCore::AccessibilityObject::isDetachedFromParent): Deleted. (WebCore::AccessibilityObject::canHaveSelectedChildren const): Deleted. (WebCore::AccessibilityObject::selectedChildren): Deleted. (WebCore::AccessibilityObject::visibleChildren): Deleted. (WebCore::AccessibilityObject::tabChildren): Deleted. (WebCore::AccessibilityObject::shouldFocusActiveDescendant const): Deleted. (WebCore::AccessibilityObject::activeDescendant const): Deleted. (WebCore::AccessibilityObject::handleActiveDescendantChanged): Deleted. (WebCore::AccessibilityObject::handleAriaExpandedChanged): Deleted. (WebCore::AccessibilityObject::visiblePositionRange const): Deleted. (WebCore::AccessibilityObject::visiblePositionRangeForLine const): Deleted. (WebCore::AccessibilityObject::boundsForVisiblePositionRange const): Deleted. (WebCore::AccessibilityObject::boundsForRange const): Deleted. (WebCore::AccessibilityObject::setSelectedVisiblePositionRange const): Deleted. (WebCore::AccessibilityObject::visiblePositionForPoint const): Deleted. (WebCore::AccessibilityObject::nextVisiblePosition const): Deleted. (WebCore::AccessibilityObject::previousVisiblePosition const): Deleted. (WebCore::AccessibilityObject::visiblePositionForIndex const): Deleted. (WebCore::AccessibilityObject::indexForVisiblePosition const): Deleted. (WebCore::AccessibilityObject::index const): Deleted. (WebCore::AccessibilityObject::lineBreaks const): Deleted. (WebCore::AccessibilityObject::doAXRangeForLine const): Deleted. (WebCore::AccessibilityObject::doAXRangeForIndex const): Deleted. (WebCore::AccessibilityObject::doAXStringForRange const): Deleted. (WebCore::AccessibilityObject::doAXBoundsForRange const): Deleted. (WebCore::AccessibilityObject::doAXBoundsForRangeUsingCharacterOffset const): Deleted. (WebCore::AccessibilityObject::stringValueForMSAA const): Deleted. (WebCore::AccessibilityObject::stringRoleForMSAA const): Deleted. (WebCore::AccessibilityObject::nameForMSAA const): Deleted. (WebCore::AccessibilityObject::descriptionForMSAA const): Deleted. (WebCore::AccessibilityObject::roleValueForMSAA const): Deleted. (WebCore::AccessibilityObject::passwordFieldValue const): Deleted. (WebCore::AccessibilityObject::liveRegionStatus const): Deleted. (WebCore::AccessibilityObject::liveRegionRelevant const): Deleted. (WebCore::AccessibilityObject::liveRegionAtomic const): Deleted. (WebCore::AccessibilityObject::isBusy const): Deleted. (WebCore::AccessibilityObject::speakAsProperty const): Deleted. (WebCore::AccessibilityObject::isMathElement const): Deleted. (WebCore::AccessibilityObject::isMathFraction const): Deleted. (WebCore::AccessibilityObject::isMathFenced const): Deleted. (WebCore::AccessibilityObject::isMathSubscriptSuperscript const): Deleted. (WebCore::AccessibilityObject::isMathRow const): Deleted. (WebCore::AccessibilityObject::isMathUnderOver const): Deleted. (WebCore::AccessibilityObject::isMathRoot const): Deleted. (WebCore::AccessibilityObject::isMathSquareRoot const): Deleted. (WebCore::AccessibilityObject::isMathText const): Deleted. (WebCore::AccessibilityObject::isMathNumber const): Deleted. (WebCore::AccessibilityObject::isMathOperator const): Deleted. (WebCore::AccessibilityObject::isMathFenceOperator const): Deleted. (WebCore::AccessibilityObject::isMathSeparatorOperator const): Deleted. (WebCore::AccessibilityObject::isMathIdentifier const): Deleted. (WebCore::AccessibilityObject::isMathTable const): Deleted. (WebCore::AccessibilityObject::isMathTableRow const): Deleted. (WebCore::AccessibilityObject::isMathTableCell const): Deleted. (WebCore::AccessibilityObject::isMathMultiscript const): Deleted. (WebCore::AccessibilityObject::isMathToken const): Deleted. (WebCore::AccessibilityObject::isMathScriptObject const): Deleted. (WebCore::AccessibilityObject::isMathMultiscriptObject const): Deleted. (WebCore::AccessibilityObject::mathRadicandObject): Deleted. (WebCore::AccessibilityObject::mathRootIndexObject): Deleted. (WebCore::AccessibilityObject::mathUnderObject): Deleted. (WebCore::AccessibilityObject::mathOverObject): Deleted. (WebCore::AccessibilityObject::mathNumeratorObject): Deleted. (WebCore::AccessibilityObject::mathDenominatorObject): Deleted. (WebCore::AccessibilityObject::mathBaseObject): Deleted. (WebCore::AccessibilityObject::mathSubscriptObject): Deleted. (WebCore::AccessibilityObject::mathSuperscriptObject): Deleted. (WebCore::AccessibilityObject::mathFencedOpenString const): Deleted. (WebCore::AccessibilityObject::mathFencedCloseString const): Deleted. (WebCore::AccessibilityObject::mathLineThickness const): Deleted. (WebCore::AccessibilityObject::isAnonymousMathOperator const): Deleted. (WebCore::AccessibilityObject::mathPrescripts): Deleted. (WebCore::AccessibilityObject::mathPostscripts): Deleted. (WebCore::AccessibilityObject::isHidden const): Deleted. (WebCore::AccessibilityObject::setWrapper): Deleted. (WebCore::AccessibilityObject::overrideAttachmentParent): Deleted. (WebCore::AccessibilityObject::accessibilityIgnoreAttachment const): Deleted. (WebCore::AccessibilityObject::accessibilityPlatformIncludesObject const): Deleted. (WebCore::AccessibilityObject::clearIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityObject::setIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityObject::children): Deleted. (WebCore::AccessibilityObject::updateBackingStore): Deleted. * accessibility/AccessibilityObjectInterface.h: (WebCore::AccessibilitySearchCriteria::AccessibilitySearchCriteria): (WebCore::AccessibilitySearchTextCriteria::AccessibilitySearchTextCriteria): (WebCore::AccessibilityTextOperation::AccessibilityTextOperation): (WebCore::AccessibilityTextUnderElementMode::AccessibilityTextUnderElementMode): (WebCore::PlainTextRange::PlainTextRange): (WebCore::PlainTextRange::isNull const): (WebCore::VisiblePositionRange::VisiblePositionRange): (WebCore::VisiblePositionRange::isNull const): (WebCore::AccessibilityIsIgnoredFromParentData::AccessibilityIsIgnoredFromParentData): (WebCore::AccessibilityIsIgnoredFromParentData::isNull const): (WebCore::AccessibilityObjectInterface::isAccessibilityObject const): Deleted. * accessibility/AccessibilityRenderObject.cpp: (WebCore::AccessibilityRenderObject::addRadioButtonGroupChildren const): (WebCore::AccessibilityRenderObject::computeAccessibilityIsIgnored const): (WebCore::AccessibilityRenderObject::accessibilityImageMapHitTest const): (WebCore::AccessibilityRenderObject::remoteSVGElementHitTest const): (WebCore::AccessibilityRenderObject::elementAccessibilityHitTest const): (WebCore::AccessibilityRenderObject::accessibilityHitTest const): (WebCore::AccessibilityRenderObject::addImageMapChildren): (WebCore::AccessibilityRenderObject::addHiddenChildren): (WebCore::AccessibilityRenderObject::selectedChildren): * accessibility/AccessibilityRenderObject.h: * accessibility/AccessibilityScrollView.cpp: (WebCore::AccessibilityScrollView::accessibilityHitTest const): * accessibility/AccessibilityScrollView.h: * accessibility/AccessibilitySlider.cpp: (WebCore::AccessibilitySlider::addChildren): (WebCore::AccessibilitySlider::elementAccessibilityHitTest const): * accessibility/AccessibilitySlider.h: * accessibility/AccessibilitySpinButton.cpp: (WebCore::AccessibilitySpinButton::incrementButton): (WebCore::AccessibilitySpinButton::decrementButton): * accessibility/AccessibilitySpinButton.h: * accessibility/AccessibilityTable.cpp: (WebCore::AccessibilityTable::columnHeaders): (WebCore::AccessibilityTable::rowHeaders): (WebCore::AccessibilityTable::cellForColumnAndRow): * accessibility/AccessibilityTableCell.cpp: (WebCore::AccessibilityTableCell::parentRow const): * accessibility/AccessibilityTableColumn.cpp: (WebCore::AccessibilityTableColumn::headerObject): * accessibility/AccessibilityTableColumn.h: * accessibility/AccessibilityTableRow.cpp: (WebCore::AccessibilityTableRow::headerObject): * accessibility/AccessibilityTableRow.h: * accessibility/atk/AXObjectCacheAtk.cpp: (WebCore::getListObject): (WebCore::notifyChildrenSelectionChange): (WebCore::AXObjectCache::postPlatformNotification): (WebCore::AXObjectCache::nodeTextChangePlatformNotification): * accessibility/atk/WebKitAccessible.cpp: (interfaceMaskFromObject): * accessibility/atk/WebKitAccessibleHyperlink.cpp: (rangeLengthForObject): (webkitAccessibleHyperlinkGetStartIndex): (webkitAccessibleHyperlinkGetEndIndex): * accessibility/atk/WebKitAccessibleInterfaceHypertext.cpp: (webkitAccessibleHypertextGetLink): (webkitAccessibleHypertextGetNLinks): * accessibility/atk/WebKitAccessibleInterfaceSelection.cpp: (listObjectForCoreSelection): (optionFromList): (optionFromSelection): (webkitAccessibleSelectionAddSelection): (webkitAccessibleSelectionRefSelection): (webkitAccessibleSelectionIsChildSelected): (webkitAccessibleSelectionRemoveSelection): * accessibility/atk/WebKitAccessibleInterfaceText.cpp: (offsetAdjustmentForListItem): (webCoreOffsetToAtkOffset): (webkitAccessibleTextGetCaretOffset): * accessibility/atk/WebKitAccessibleUtil.cpp: (objectFocusedAndCaretOffsetUnignored): * accessibility/atk/WebKitAccessibleUtil.h: * accessibility/ios/AXObjectCacheIOS.mm: (WebCore::AXObjectCache::postPlatformNotification): * accessibility/ios/AccessibilityObjectIOS.mm: (WebCore::AccessibilityObject::overrideAttachmentParent): * accessibility/ios/WebAccessibilityObjectWrapperIOS.mm: (AccessibilityUnignoredAncestor): (-[WebAccessibilityObjectWrapper accessibilityHitTest:]): (-[WebAccessibilityObjectWrapper accessibilityHeaderElements]): (-[WebAccessibilityObjectWrapper accessibilityContainer]): (-[WebAccessibilityObjectWrapper accessibilityLinkedElement]): * accessibility/isolatedtree/AXIsolatedTreeNode.cpp: (WebCore::AXIsolatedTreeNode::focusedUIElement const): (WebCore::AXIsolatedTreeNode::parentObjectInterfaceUnignored const): (WebCore::AXIsolatedTreeNode::accessibilityHitTest const): * accessibility/isolatedtree/AXIsolatedTreeNode.h: * accessibility/mac/AXObjectCacheMac.mm: (WebCore::AXObjectCache::postPlatformNotification): * accessibility/mac/AccessibilityObjectMac.mm: (WebCore::AccessibilityObject::overrideAttachmentParent): * accessibility/mac/WebAccessibilityObjectWrapperBase.h: * accessibility/mac/WebAccessibilityObjectWrapperBase.mm: (addChildToArray): (-[WebAccessibilityObjectWrapperBase initWithAccessibilityObject:]): (-[WebAccessibilityObjectWrapperBase axBackingObject]): * accessibility/mac/WebAccessibilityObjectWrapperMac.mm: (-[WebAccessibilityObjectWrapper accessibilityAttributeValue:]): (-[WebAccessibilityObjectWrapper accessibilityHitTest:]): * accessibility/win/AXObjectCacheWin.cpp: * editing/atk/FrameSelectionAtk.cpp: (WebCore::emitTextSelectionChange): (WebCore::maybeEmitTextFocusChange): (WebCore::FrameSelection::notifyAccessibilityForSelectionChange): * inspector/InspectorAuditAccessibilityObject.cpp: (WebCore::accessiblityObjectForNode): (WebCore::InspectorAuditAccessibilityObject::getElementsByComputedRole): (WebCore::InspectorAuditAccessibilityObject::getActiveDescendant): (WebCore::addChildren): (WebCore::InspectorAuditAccessibilityObject::getChildNodes): (WebCore::InspectorAuditAccessibilityObject::getComputedProperties): (WebCore::InspectorAuditAccessibilityObject::getControlledNodes): (WebCore::InspectorAuditAccessibilityObject::getFlowedNodes): (WebCore::InspectorAuditAccessibilityObject::getMouseEventNode): (WebCore::InspectorAuditAccessibilityObject::getOwnedNodes): (WebCore::InspectorAuditAccessibilityObject::getParentNode): (WebCore::InspectorAuditAccessibilityObject::getSelectedChildNodes): * inspector/agents/InspectorDOMAgent.cpp: (WebCore::InspectorDOMAgent::processAccessibilityChildren): (WebCore::InspectorDOMAgent::buildObjectForAccessibilityProperties): * inspector/agents/InspectorDOMAgent.h: Source/WebKit: * WebProcess/InjectedBundle/API/c/WKBundlePage.cpp: (WKAccessibilityRootObject): (WKAccessibilityFocusedObject): Canonical link: https://commits.webkit.org/216996@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@251798 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2019-10-30 20:44:34 +00:00
#include "HTMLTextFormControlElement.h"
AX: IsolatedTree: Implement more attributes https://bugs.webkit.org/show_bug.cgi?id=193911 <rdar://problem/47599217> Reviewed by Daniel Bates. Source/WebCore: Make use of new HIServices SPI to use a secondary AX thread. Store root node/focused node status in IsolatedTree rather than on the element. Implement the following attributes: children, parent, isIgnored, isTree, isTreeItem, relativeFrame, speechHint, title, description. Implement hit-testing using relative-frames. Ensure that WKAccessibilityWebPageObject queries happen on main thread when they need to. * SourcesCocoa.txt: * WebCore.xcodeproj/project.pbxproj: * accessibility/AXObjectCache.cpp: (WebCore::AXObjectCache::generateIsolatedAccessibilityTree): * accessibility/AXObjectCache.h: (WebCore::AXObjectCache::focusedUIElementForPage): * accessibility/AccessibilityAttachment.cpp: (WebCore::AccessibilityAttachment::accessibilityText const): (WebCore::AccessibilityAttachment::accessibilityText): Deleted. * accessibility/AccessibilityAttachment.h: * accessibility/AccessibilityImageMapLink.cpp: (WebCore::AccessibilityImageMapLink::accessibilityText const): (WebCore::AccessibilityImageMapLink::accessibilityText): Deleted. * accessibility/AccessibilityImageMapLink.h: * accessibility/AccessibilityMediaControls.cpp: (WebCore::AccessibilityMediaControl::accessibilityText const): (WebCore::AccessibilityMediaControl::accessibilityText): Deleted. * accessibility/AccessibilityMediaControls.h: * accessibility/AccessibilityNodeObject.cpp: (WebCore::AccessibilityNodeObject::accessibilityText const): (WebCore::AccessibilityNodeObject::accessibilityText): Deleted. * accessibility/AccessibilityNodeObject.h: * accessibility/AccessibilityObject.cpp: (WebCore::AccessibilityObject::convertFrameToSpace const): (WebCore::AccessibilityObject::relativeFrame const): (WebCore::AccessibilityObject::elementAccessibilityHitTest const): (WebCore::AccessibilityObject::focusedUIElement const): * accessibility/AccessibilityObject.h: (WebCore::AccessibilityObject::accessibilityText const): (WebCore::AccessibilityObject::isLink const): Deleted. (WebCore::AccessibilityObject::isImage const): Deleted. (WebCore::AccessibilityObject::isAttachment const): Deleted. (WebCore::AccessibilityObject::isFileUploadButton const): Deleted. (WebCore::AccessibilityObject::isImageMapLink const): Deleted. (WebCore::AccessibilityObject::isMediaControlLabel const): Deleted. (WebCore::AccessibilityObject::isTree const): Deleted. (WebCore::AccessibilityObject::isTreeItem const): Deleted. (WebCore::AccessibilityObject::isScrollbar const): Deleted. (WebCore::AccessibilityObject::accessibilityHitTest const): Deleted. (WebCore::AccessibilityObject::accessibilityText): Deleted. (WebCore::AccessibilityObject::roleValue const): Deleted. (WebCore::AccessibilityObject::wrapper const): Deleted. * accessibility/AccessibilityObjectInterface.h: Replaced. * accessibility/AccessibilityRenderObject.cpp: (WebCore::AccessibilityRenderObject::isTabItemSelected const): (WebCore::AccessibilityRenderObject::remoteSVGElementHitTest const): (WebCore::AccessibilityRenderObject::elementAccessibilityHitTest const): (WebCore::AccessibilityRenderObject::accessibilityHitTest const): (WebCore::AccessibilityRenderObject::selectedChildren): * accessibility/AccessibilityRenderObject.h: * accessibility/AccessibilitySVGElement.cpp: (WebCore::AccessibilitySVGElement::accessibilityText const): (WebCore::AccessibilitySVGElement::accessibilityText): Deleted. * accessibility/AccessibilitySVGElement.h: * accessibility/AccessibilityScrollView.cpp: (WebCore::AccessibilityScrollView::accessibilityHitTest const): * accessibility/AccessibilityScrollView.h: * accessibility/ios/AccessibilityObjectIOS.mm: (WebCore::AccessibilityObject::fileUploadButtonReturnsValueInTitle const): * accessibility/ios/WebAccessibilityObjectWrapperIOS.mm: (-[WebAccessibilityObjectWrapper fileUploadButtonReturnsValueInTitle]): Deleted. * accessibility/isolatedtree: Replaced. * accessibility/isolatedtree/AXIsolatedTree.cpp: Added. (WebCore::AXIsolatedTree::treePageCache): (WebCore::AXIsolatedTree::AXIsolatedTree): (WebCore::AXIsolatedTree::nodeInTreeForID): (WebCore::AXIsolatedTree::nodeForID const): (WebCore::AXIsolatedTree::focusedUIElement): (WebCore::AXIsolatedTree::setRootNodeID): (WebCore::AXIsolatedTree::setFocusedNodeID): (WebCore::AXIsolatedTree::setInitialRequestInProgress): (WebCore::AXIsolatedTree::applyPendingChanges): * accessibility/isolatedtree/AXIsolatedTree.h: Added. * accessibility/isolatedtree/AXIsolatedTreeNode.cpp: Added. (WebCore::AXIsolatedTreeNode::AXIsolatedTreeNode): (WebCore::AXIsolatedTreeNode::~AXIsolatedTreeNode): (WebCore::AXIsolatedTreeNode::initializeAttributeData): (WebCore::AXIsolatedTreeNode::setProperty): (WebCore::AXIsolatedTreeNode::setParent): (WebCore::AXIsolatedTreeNode::setTreeIdentifier): (WebCore::AXIsolatedTreeNode::focusedUIElement const): (WebCore::AXIsolatedTreeNode::parentObjectInterfaceUnignored const): (WebCore::AXIsolatedTreeNode::accessibilityHitTest const): (WebCore::AXIsolatedTreeNode::tree const): (WebCore::AXIsolatedTreeNode::rectAttributeValue const): (WebCore::AXIsolatedTreeNode::stringAttributeValue const): * accessibility/isolatedtree/AXIsolatedTreeNode.h: Added. * accessibility/mac/AXObjectCacheMac.mm: (WebCore::AXObjectCache::associateIsolatedTreeNode): * accessibility/mac/AccessibilityObjectBase.mm: Added. (WebCore::AccessibilityObject::speechHintAttributeValue const): (WebCore::AccessibilityObject::descriptionAttributeValue const): (WebCore::AccessibilityObject::titleAttributeValue const): (WebCore::AccessibilityObject::helpTextAttributeValue const): * accessibility/mac/AccessibilityObjectMac.mm: (WebCore::AccessibilityObject::fileUploadButtonReturnsValueInTitle const): * accessibility/mac/WebAccessibilityObjectWrapperBase.h: * accessibility/mac/WebAccessibilityObjectWrapperBase.mm: (addChildToArray): (convertToNSArray): (-[WebAccessibilityObjectWrapperBase isolatedTreeNode]): (-[WebAccessibilityObjectWrapperBase detach]): (-[WebAccessibilityObjectWrapperBase updateObjectBackingStore]): (-[WebAccessibilityObjectWrapperBase accessibilityObject]): (-[WebAccessibilityObjectWrapperBase baseAccessibilityTitle]): (-[WebAccessibilityObjectWrapperBase axBackingObject]): (-[WebAccessibilityObjectWrapperBase baseAccessibilityDescription]): (-[WebAccessibilityObjectWrapperBase baseAccessibilitySpeechHint]): (-[WebAccessibilityObjectWrapperBase baseAccessibilityHelpText]): (convertPathToScreenSpaceFunction): (-[WebAccessibilityObjectWrapperBase convertRectToSpace:space:]): (-[WebAccessibilityObjectWrapperBase ariaLandmarkRoleDescription]): (-[WebAccessibilityObjectWrapperBase titleTagShouldBeUsedInDescriptionField]): Deleted. (-[WebAccessibilityObjectWrapperBase fileUploadButtonReturnsValueInTitle]): Deleted. * accessibility/mac/WebAccessibilityObjectWrapperMac.mm: (-[WebAccessibilityObjectWrapper IGNORE_WARNINGS_END]): (-[WebAccessibilityObjectWrapper childrenVectorSize]): (-[WebAccessibilityObjectWrapper childrenVectorArray]): (-[WebAccessibilityObjectWrapper position]): (-[WebAccessibilityObjectWrapper subrole]): (-[WebAccessibilityObjectWrapper roleDescription]): (-[WebAccessibilityObjectWrapper accessibilityAttributeValue:]): (-[WebAccessibilityObjectWrapper accessibilityFocusedUIElement]): (-[WebAccessibilityObjectWrapper accessibilityHitTest:]): (-[WebAccessibilityObjectWrapper accessibilityIndexOfChild:]): (-[WebAccessibilityObjectWrapper accessibilityArrayAttributeCount:]): (-[WebAccessibilityObjectWrapper accessibilityArrayAttributeValues:index:maxCount:]): Source/WebCore/PAL: * pal/spi/mac/HIServicesSPI.h: Source/WebKit: * Platform/spi/mac/AccessibilityPrivSPI.h: Added. * WebKit.xcodeproj/project.pbxproj: * WebProcess/WebPage/mac/WKAccessibilityWebPageObjectBase.h: * WebProcess/WebPage/mac/WKAccessibilityWebPageObjectBase.mm: (-[WKAccessibilityWebPageObjectBase clientSupportsIsolatedTree]): (-[WKAccessibilityWebPageObjectBase isolatedTreeRootObject]): (-[WKAccessibilityWebPageObjectBase accessibilityRootObjectWrapper]): * WebProcess/WebPage/mac/WKAccessibilityWebPageObjectMac.mm: (-[WKAccessibilityWebPageObject IGNORE_WARNINGS_END]): (-[WKAccessibilityWebPageObject convertScreenPointToRootView:]): (-[WKAccessibilityWebPageObject accessibilityAttributeValue:]): (-[WKAccessibilityWebPageObject accessibilityAttributeSizeValue]): (-[WKAccessibilityWebPageObject accessibilityAttributePositionValue]): (-[WKAccessibilityWebPageObject accessibilityDataDetectorValue:point:]): (-[WKAccessibilityWebPageObject accessibilityAttributeValue:forParameter:]): (-[WKAccessibilityWebPageObject accessibilityHitTest:]): Canonical link: https://commits.webkit.org/208976@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@241321 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2019-02-12 22:55:33 +00:00
#include "LayoutRect.h"
#include "TextIterator.h"
Create base class common to AccessibilityObject and AXIsolatedTreeNode. https://bugs.webkit.org/show_bug.cgi?id=203408 Reviewed by Chris Fleizach. Source/WebCore: No new tests needed since this doesn't change any functionality. AXCoreObject is now a common base class for both AccessibilityObject and AXIsolatedTreeNode. All client code should use AXCoreObject instead of any of the derived classes. This will allow to seamlessly switch between using AXIsolatedTreeNode in the secondary thread and AccessibilityObject in the main thread when needed. This change also allows for cleaner client code, encapsulating the decision whether AXIsolatedTreeNode can respond to a request or need to resort to its corresponding AccessibilityObject, and reducing the number of compile time flag checks for ENABLE(ACCESSIBILITY_ISOLATED_TREE). * accessibility/AXObjectCache.cpp: (WebCore::AXObjectCache::~AXObjectCache): (WebCore::AXObjectCache::focusedImageMapUIElement): (WebCore::AXObjectCache::focusedUIElementForPage): (WebCore::AXObjectCache::getOrCreate): (WebCore::AXObjectCache::remove): (WebCore::AXObjectCache::getAXID): (WebCore::AXObjectCache::childrenChanged): (WebCore::AXObjectCache::notificationPostTimerFired): (WebCore::AXObjectCache::postNotification): (WebCore::AXObjectCache::setTextMarkerDataWithCharacterOffset): (WebCore::AXObjectCache::textMarkerDataForVisiblePosition): (WebCore::AXObjectCache::textMarkerDataForFirstPositionInTextControl): (WebCore::AXObjectCache::performDeferredCacheUpdate): * accessibility/AXObjectCache.h: (WebCore::AXObjectCache::childrenChanged): * accessibility/AccessibilityARIAGrid.cpp: (WebCore::AccessibilityARIAGrid::addTableCellChild): (WebCore::AccessibilityARIAGrid::addRowDescendant): * accessibility/AccessibilityARIAGrid.h: * accessibility/AccessibilityARIAGridCell.cpp: (WebCore::AccessibilityARIAGridCell::parentTable const): (WebCore::AccessibilityARIAGridCell::rowIndexRange const): (WebCore::AccessibilityARIAGridCell::axRowSpanWithRowIndex const): (WebCore::AccessibilityARIAGridCell::columnIndexRange const): * accessibility/AccessibilityARIAGridRow.cpp: (WebCore::AccessibilityARIAGridRow::disclosedRows): (WebCore::AccessibilityARIAGridRow::disclosedByRow const): (WebCore::AccessibilityARIAGridRow::headerObject): * accessibility/AccessibilityARIAGridRow.h: * accessibility/AccessibilityLabel.cpp: (WebCore::AccessibilityLabel::insertChild): * accessibility/AccessibilityLabel.h: * accessibility/AccessibilityListBox.cpp: (WebCore::AccessibilityListBox::elementAccessibilityHitTest const): * accessibility/AccessibilityListBox.h: * accessibility/AccessibilityMathMLElement.cpp: (WebCore::AccessibilityMathMLElement::isMathScriptObject const): (WebCore::AccessibilityMathMLElement::isMathMultiscriptObject const): (WebCore::AccessibilityMathMLElement::mathRadicandObject): (WebCore::AccessibilityMathMLElement::mathRootIndexObject): (WebCore::AccessibilityMathMLElement::mathNumeratorObject): (WebCore::AccessibilityMathMLElement::mathDenominatorObject): (WebCore::AccessibilityMathMLElement::mathUnderObject): (WebCore::AccessibilityMathMLElement::mathOverObject): (WebCore::AccessibilityMathMLElement::mathBaseObject): (WebCore::AccessibilityMathMLElement::mathSubscriptObject): (WebCore::AccessibilityMathMLElement::mathSuperscriptObject): * accessibility/AccessibilityMathMLElement.h: * accessibility/AccessibilityMediaControls.h: * accessibility/AccessibilityMenuList.cpp: (WebCore::AccessibilityMenuList::addChildren): * accessibility/AccessibilityMenuListPopup.cpp: (WebCore::AccessibilityMenuListPopup::childrenChanged): (WebCore::AccessibilityMenuListPopup::didUpdateActiveOption): * accessibility/AccessibilityNodeObject.cpp: (WebCore::AccessibilityNodeObject::selectedRadioButton): (WebCore::AccessibilityNodeObject::selectedTabItem): * accessibility/AccessibilityNodeObject.h: * accessibility/AccessibilityObject.cpp: (WebCore::AccessibilityObject::isAccessibilityObjectSearchMatchAtIndex): (WebCore::AccessibilityObject::isAccessibilityObjectSearchMatch): (WebCore::AccessibilityObject::isAccessibilityTextSearchMatch): (WebCore::AccessibilityObject::containsText const): (WebCore::AccessibilityObject::parentObjectUnignored const): (WebCore::appendAccessibilityObject): (WebCore::AccessibilityObject::insertChild): (WebCore::AccessibilityObject::addChild): (WebCore::appendChildrenToArray): (WebCore::AccessibilityObject::objectMatchesSearchCriteriaWithResultLimit): (WebCore::AccessibilityObject::findMatchingObjects): (WebCore::AccessibilityObject::headingElementForNode): (WebCore::AccessibilityObject::isDescendantOfObject const): (WebCore::AccessibilityObject::isAncestorOfObject const): (WebCore::AccessibilityObject::elementAccessibilityHitTest const): (WebCore::AccessibilityObject::focusedUIElement const): (WebCore::AccessibilityObject::isExpanded const): (WebCore::AccessibilityObject::isOnScreen const): (WebCore::AccessibilityObject::accessibilityIsIgnored const): (WebCore::AccessibilityObject::selectedListItem): (WebCore::AccessibilityObject::setIsIgnoredFromParentDataForChild): (WebCore::AccessibilityObject::accessibilityObjectContainsText const): Deleted. (WebCore::AccessibilityObject::isOnscreen const): Deleted. * accessibility/AccessibilityObject.h: (isType): (WebCore::AccessibilityTextUnderElementMode::AccessibilityTextUnderElementMode): Deleted. (WebCore::AccessibilityIsIgnoredFromParentData::AccessibilityIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityIsIgnoredFromParentData::isNull const): Deleted. (WebCore::AccessibilitySearchCriteria::AccessibilitySearchCriteria): Deleted. (WebCore::VisiblePositionRange::VisiblePositionRange): Deleted. (WebCore::VisiblePositionRange::isNull const): Deleted. (WebCore::PlainTextRange::PlainTextRange): Deleted. (WebCore::PlainTextRange::isNull const): Deleted. (WebCore::AccessibilitySearchTextCriteria::AccessibilitySearchTextCriteria): Deleted. (WebCore::AccessibilityTextOperation::AccessibilityTextOperation): Deleted. (WebCore::AccessibilityObject::setAXObjectID): Deleted. (WebCore::AccessibilityObject::init): Deleted. (WebCore::AccessibilityObject::isAccessibilityNodeObject const): Deleted. (WebCore::AccessibilityObject::isAccessibilityRenderObject const): Deleted. (WebCore::AccessibilityObject::isAccessibilityScrollbar const): Deleted. (WebCore::AccessibilityObject::isAccessibilityScrollView const): Deleted. (WebCore::AccessibilityObject::isAccessibilitySVGRoot const): Deleted. (WebCore::AccessibilityObject::isAccessibilitySVGElement const): Deleted. (WebCore::AccessibilityObject::isAttachmentElement const): Deleted. (WebCore::AccessibilityObject::isHeading const): Deleted. (WebCore::AccessibilityObject::isImageMap const): Deleted. (WebCore::AccessibilityObject::isNativeImage const): Deleted. (WebCore::AccessibilityObject::isImageButton const): Deleted. (WebCore::AccessibilityObject::isPasswordField const): Deleted. (WebCore::AccessibilityObject::passwordFieldOrContainingPasswordField): Deleted. (WebCore::AccessibilityObject::isNativeTextControl const): Deleted. (WebCore::AccessibilityObject::isSearchField const): Deleted. (WebCore::AccessibilityObject::isWebArea const): Deleted. (WebCore::AccessibilityObject::isCheckbox const): Deleted. (WebCore::AccessibilityObject::isRadioButton const): Deleted. (WebCore::AccessibilityObject::isNativeListBox const): Deleted. (WebCore::AccessibilityObject::isListBox const): Deleted. (WebCore::AccessibilityObject::isListBoxOption const): Deleted. (WebCore::AccessibilityObject::isMediaTimeline const): Deleted. (WebCore::AccessibilityObject::isMenuRelated const): Deleted. (WebCore::AccessibilityObject::isMenu const): Deleted. (WebCore::AccessibilityObject::isMenuBar const): Deleted. (WebCore::AccessibilityObject::isMenuButton const): Deleted. (WebCore::AccessibilityObject::isMenuItem const): Deleted. (WebCore::AccessibilityObject::isInputImage const): Deleted. (WebCore::AccessibilityObject::isProgressIndicator const): Deleted. (WebCore::AccessibilityObject::isSlider const): Deleted. (WebCore::AccessibilityObject::isSliderThumb const): Deleted. (WebCore::AccessibilityObject::isInputSlider const): Deleted. (WebCore::AccessibilityObject::isControl const): Deleted. (WebCore::AccessibilityObject::isLabel const): Deleted. (WebCore::AccessibilityObject::isList const): Deleted. (WebCore::AccessibilityObject::isTable const): Deleted. (WebCore::AccessibilityObject::isDataTable const): Deleted. (WebCore::AccessibilityObject::isTableRow const): Deleted. (WebCore::AccessibilityObject::isTableColumn const): Deleted. (WebCore::AccessibilityObject::isTableCell const): Deleted. (WebCore::AccessibilityObject::isFieldset const): Deleted. (WebCore::AccessibilityObject::isGroup const): Deleted. (WebCore::AccessibilityObject::isARIATreeGridRow const): Deleted. (WebCore::AccessibilityObject::isMenuList const): Deleted. (WebCore::AccessibilityObject::isMenuListPopup const): Deleted. (WebCore::AccessibilityObject::isMenuListOption const): Deleted. (WebCore::AccessibilityObject::isSpinButton const): Deleted. (WebCore::AccessibilityObject::isNativeSpinButton const): Deleted. (WebCore::AccessibilityObject::isSpinButtonPart const): Deleted. (WebCore::AccessibilityObject::isMockObject const): Deleted. (WebCore::AccessibilityObject::isMediaObject const): Deleted. (WebCore::AccessibilityObject::isSwitch const): Deleted. (WebCore::AccessibilityObject::isToggleButton const): Deleted. (WebCore::AccessibilityObject::isTabList const): Deleted. (WebCore::AccessibilityObject::isTabItem const): Deleted. (WebCore::AccessibilityObject::isRadioGroup const): Deleted. (WebCore::AccessibilityObject::isComboBox const): Deleted. (WebCore::AccessibilityObject::isTreeGrid const): Deleted. (WebCore::AccessibilityObject::isListItem const): Deleted. (WebCore::AccessibilityObject::isCheckboxOrRadio const): Deleted. (WebCore::AccessibilityObject::isScrollView const): Deleted. (WebCore::AccessibilityObject::isCanvas const): Deleted. (WebCore::AccessibilityObject::isPopUpButton const): Deleted. (WebCore::AccessibilityObject::isColorWell const): Deleted. (WebCore::AccessibilityObject::isSplitter const): Deleted. (WebCore::AccessibilityObject::isToolbar const): Deleted. (WebCore::AccessibilityObject::isSummary const): Deleted. (WebCore::AccessibilityObject::isChecked const): Deleted. (WebCore::AccessibilityObject::isEnabled const): Deleted. (WebCore::AccessibilityObject::isSelected const): Deleted. (WebCore::AccessibilityObject::isFocused const): Deleted. (WebCore::AccessibilityObject::isHovered const): Deleted. (WebCore::AccessibilityObject::isIndeterminate const): Deleted. (WebCore::AccessibilityObject::isLoaded const): Deleted. (WebCore::AccessibilityObject::isMultiSelectable const): Deleted. (WebCore::AccessibilityObject::isOffScreen const): Deleted. (WebCore::AccessibilityObject::isPressed const): Deleted. (WebCore::AccessibilityObject::isUnvisited const): Deleted. (WebCore::AccessibilityObject::isVisited const): Deleted. (WebCore::AccessibilityObject::isRequired const): Deleted. (WebCore::AccessibilityObject::supportsRequiredAttribute const): Deleted. (WebCore::AccessibilityObject::isLinked const): Deleted. (WebCore::AccessibilityObject::isVisible const): Deleted. (WebCore::AccessibilityObject::isCollapsed const): Deleted. (WebCore::AccessibilityObject::setIsExpanded): Deleted. (WebCore::AccessibilityObject::isSelectedOptionActive const): Deleted. (WebCore::AccessibilityObject::hasBoldFont const): Deleted. (WebCore::AccessibilityObject::hasItalicFont const): Deleted. (WebCore::AccessibilityObject::hasPlainText const): Deleted. (WebCore::AccessibilityObject::hasSameFont const): Deleted. (WebCore::AccessibilityObject::hasSameFontColor const): Deleted. (WebCore::AccessibilityObject::hasSameStyle const): Deleted. (WebCore::AccessibilityObject::isStaticText const): Deleted. (WebCore::AccessibilityObject::hasUnderline const): Deleted. (WebCore::AccessibilityObject::canSetFocusAttribute const): Deleted. (WebCore::AccessibilityObject::canSetTextRangeAttributes const): Deleted. (WebCore::AccessibilityObject::canSetValueAttribute const): Deleted. (WebCore::AccessibilityObject::canSetNumericValue const): Deleted. (WebCore::AccessibilityObject::canSetSelectedAttribute const): Deleted. (WebCore::AccessibilityObject::canSetSelectedChildrenAttribute const): Deleted. (WebCore::AccessibilityObject::canSetExpandedAttribute const): Deleted. (WebCore::AccessibilityObject::node const): Deleted. (WebCore::AccessibilityObject::renderer const): Deleted. (WebCore::AccessibilityObject::headingLevel const): Deleted. (WebCore::AccessibilityObject::tableLevel const): Deleted. (WebCore::AccessibilityObject::valueDescription const): Deleted. (WebCore::AccessibilityObject::valueForRange const): Deleted. (WebCore::AccessibilityObject::maxValueForRange const): Deleted. (WebCore::AccessibilityObject::minValueForRange const): Deleted. (WebCore::AccessibilityObject::stepValueForRange const): Deleted. (WebCore::AccessibilityObject::selectedRadioButton): Deleted. (WebCore::AccessibilityObject::selectedTabItem): Deleted. (WebCore::AccessibilityObject::layoutCount const): Deleted. (WebCore::AccessibilityObject::estimatedLoadingProgress const): Deleted. (WebCore::AccessibilityObject::supportsARIAOwns const): Deleted. (WebCore::AccessibilityObject::hasPopup const): Deleted. (WebCore::AccessibilityObject::canvasHasFallbackContent const): Deleted. (WebCore::AccessibilityObject::supportsARIADropping const): Deleted. (WebCore::AccessibilityObject::supportsARIADragging const): Deleted. (WebCore::AccessibilityObject::isARIAGrabbed): Deleted. (WebCore::AccessibilityObject::setARIAGrabbed): Deleted. (WebCore::AccessibilityObject::determineARIADropEffects): Deleted. (WebCore::AccessibilityObject::firstChild const): Deleted. (WebCore::AccessibilityObject::lastChild const): Deleted. (WebCore::AccessibilityObject::previousSibling const): Deleted. (WebCore::AccessibilityObject::nextSibling const): Deleted. (WebCore::AccessibilityObject::parentObject const): Deleted. (WebCore::AccessibilityObject::parentObjectIfExists const): Deleted. (WebCore::AccessibilityObject::isDescendantOfBarrenParent const): Deleted. (WebCore::AccessibilityObject::observableObject const): Deleted. (WebCore::AccessibilityObject::linkedUIElements const): Deleted. (WebCore::AccessibilityObject::titleUIElement const): Deleted. (WebCore::AccessibilityObject::exposesTitleUIElement const): Deleted. (WebCore::AccessibilityObject::correspondingLabelForControlElement const): Deleted. (WebCore::AccessibilityObject::correspondingControlForLabelElement const): Deleted. (WebCore::AccessibilityObject::scrollBar): Deleted. (WebCore::AccessibilityObject::ariaRoleAttribute const): Deleted. (WebCore::AccessibilityObject::isPresentationalChildOfAriaRole const): Deleted. (WebCore::AccessibilityObject::ariaRoleHasPresentationalChildren const): Deleted. (WebCore::AccessibilityObject::inheritsPresentationalRole const): Deleted. (WebCore::AccessibilityObject::accessibilityText const): Deleted. (WebCore::AccessibilityObject::setAccessibleName): Deleted. (WebCore::AccessibilityObject::accessibilityDescription const): Deleted. (WebCore::AccessibilityObject::title const): Deleted. (WebCore::AccessibilityObject::helpText const): Deleted. (WebCore::AccessibilityObject::isARIAStaticText const): Deleted. (WebCore::AccessibilityObject::stringValue const): Deleted. (WebCore::AccessibilityObject::textUnderElement const): Deleted. (WebCore::AccessibilityObject::text const): Deleted. (WebCore::AccessibilityObject::textLength const): Deleted. (WebCore::AccessibilityObject::ariaLabeledByAttribute const): Deleted. (WebCore::AccessibilityObject::ariaDescribedByAttribute const): Deleted. (WebCore::AccessibilityObject::expandedTextValue const): Deleted. (WebCore::AccessibilityObject::supportsExpandedTextValue const): Deleted. (WebCore::AccessibilityObject::colorValue const): Deleted. (WebCore::AccessibilityObject::axObjectID const): Deleted. (WebCore::AccessibilityObject::anchorElement const): Deleted. (WebCore::AccessibilityObject::actionElement const): Deleted. (WebCore::AccessibilityObject::boundingBoxRect const): Deleted. (WebCore::AccessibilityObject::pixelSnappedBoundingBoxRect const): Deleted. (WebCore::AccessibilityObject::size const): Deleted. (WebCore::AccessibilityObject::elementPath const): Deleted. (WebCore::AccessibilityObject::supportsPath const): Deleted. (WebCore::AccessibilityObject::selectedTextRange const): Deleted. (WebCore::AccessibilityObject::selectionStart const): Deleted. (WebCore::AccessibilityObject::selectionEnd const): Deleted. (WebCore::AccessibilityObject::url const): Deleted. (WebCore::AccessibilityObject::selection const): Deleted. (WebCore::AccessibilityObject::selectedText const): Deleted. (WebCore::AccessibilityObject::accessKey const): Deleted. (WebCore::AccessibilityObject::widget const): Deleted. (WebCore::AccessibilityObject::widgetForAttachmentView const): Deleted. (WebCore::AccessibilityObject::hierarchicalLevel const): Deleted. (WebCore::AccessibilityObject::setFocused): Deleted. (WebCore::AccessibilityObject::setSelectedText): Deleted. (WebCore::AccessibilityObject::setSelectedTextRange): Deleted. (WebCore::AccessibilityObject::setValue): Deleted. (WebCore::AccessibilityObject::setSelected): Deleted. (WebCore::AccessibilityObject::setSelectedRows): Deleted. (WebCore::AccessibilityObject::makeRangeVisible): Deleted. (WebCore::AccessibilityObject::performDefaultAction): Deleted. (WebCore::AccessibilityObject::increment): Deleted. (WebCore::AccessibilityObject::decrement): Deleted. (WebCore::AccessibilityObject::childrenChanged): Deleted. (WebCore::AccessibilityObject::textChanged): Deleted. (WebCore::AccessibilityObject::updateAccessibilityRole): Deleted. (WebCore::AccessibilityObject::addChildren): Deleted. (WebCore::AccessibilityObject::shouldIgnoreAttributeRole const): Deleted. (WebCore::AccessibilityObject::canHaveChildren const): Deleted. (WebCore::AccessibilityObject::hasChildren const): Deleted. (WebCore::AccessibilityObject::setNeedsToUpdateChildren): Deleted. (WebCore::AccessibilityObject::setNeedsToUpdateSubtree): Deleted. (WebCore::AccessibilityObject::needsToUpdateChildren const): Deleted. (WebCore::AccessibilityObject::detachFromParent): Deleted. (WebCore::AccessibilityObject::isDetachedFromParent): Deleted. (WebCore::AccessibilityObject::canHaveSelectedChildren const): Deleted. (WebCore::AccessibilityObject::selectedChildren): Deleted. (WebCore::AccessibilityObject::visibleChildren): Deleted. (WebCore::AccessibilityObject::tabChildren): Deleted. (WebCore::AccessibilityObject::shouldFocusActiveDescendant const): Deleted. (WebCore::AccessibilityObject::activeDescendant const): Deleted. (WebCore::AccessibilityObject::handleActiveDescendantChanged): Deleted. (WebCore::AccessibilityObject::handleAriaExpandedChanged): Deleted. (WebCore::AccessibilityObject::visiblePositionRange const): Deleted. (WebCore::AccessibilityObject::visiblePositionRangeForLine const): Deleted. (WebCore::AccessibilityObject::boundsForVisiblePositionRange const): Deleted. (WebCore::AccessibilityObject::boundsForRange const): Deleted. (WebCore::AccessibilityObject::setSelectedVisiblePositionRange const): Deleted. (WebCore::AccessibilityObject::visiblePositionForPoint const): Deleted. (WebCore::AccessibilityObject::nextVisiblePosition const): Deleted. (WebCore::AccessibilityObject::previousVisiblePosition const): Deleted. (WebCore::AccessibilityObject::visiblePositionForIndex const): Deleted. (WebCore::AccessibilityObject::indexForVisiblePosition const): Deleted. (WebCore::AccessibilityObject::index const): Deleted. (WebCore::AccessibilityObject::lineBreaks const): Deleted. (WebCore::AccessibilityObject::doAXRangeForLine const): Deleted. (WebCore::AccessibilityObject::doAXRangeForIndex const): Deleted. (WebCore::AccessibilityObject::doAXStringForRange const): Deleted. (WebCore::AccessibilityObject::doAXBoundsForRange const): Deleted. (WebCore::AccessibilityObject::doAXBoundsForRangeUsingCharacterOffset const): Deleted. (WebCore::AccessibilityObject::stringValueForMSAA const): Deleted. (WebCore::AccessibilityObject::stringRoleForMSAA const): Deleted. (WebCore::AccessibilityObject::nameForMSAA const): Deleted. (WebCore::AccessibilityObject::descriptionForMSAA const): Deleted. (WebCore::AccessibilityObject::roleValueForMSAA const): Deleted. (WebCore::AccessibilityObject::passwordFieldValue const): Deleted. (WebCore::AccessibilityObject::liveRegionStatus const): Deleted. (WebCore::AccessibilityObject::liveRegionRelevant const): Deleted. (WebCore::AccessibilityObject::liveRegionAtomic const): Deleted. (WebCore::AccessibilityObject::isBusy const): Deleted. (WebCore::AccessibilityObject::speakAsProperty const): Deleted. (WebCore::AccessibilityObject::isMathElement const): Deleted. (WebCore::AccessibilityObject::isMathFraction const): Deleted. (WebCore::AccessibilityObject::isMathFenced const): Deleted. (WebCore::AccessibilityObject::isMathSubscriptSuperscript const): Deleted. (WebCore::AccessibilityObject::isMathRow const): Deleted. (WebCore::AccessibilityObject::isMathUnderOver const): Deleted. (WebCore::AccessibilityObject::isMathRoot const): Deleted. (WebCore::AccessibilityObject::isMathSquareRoot const): Deleted. (WebCore::AccessibilityObject::isMathText const): Deleted. (WebCore::AccessibilityObject::isMathNumber const): Deleted. (WebCore::AccessibilityObject::isMathOperator const): Deleted. (WebCore::AccessibilityObject::isMathFenceOperator const): Deleted. (WebCore::AccessibilityObject::isMathSeparatorOperator const): Deleted. (WebCore::AccessibilityObject::isMathIdentifier const): Deleted. (WebCore::AccessibilityObject::isMathTable const): Deleted. (WebCore::AccessibilityObject::isMathTableRow const): Deleted. (WebCore::AccessibilityObject::isMathTableCell const): Deleted. (WebCore::AccessibilityObject::isMathMultiscript const): Deleted. (WebCore::AccessibilityObject::isMathToken const): Deleted. (WebCore::AccessibilityObject::isMathScriptObject const): Deleted. (WebCore::AccessibilityObject::isMathMultiscriptObject const): Deleted. (WebCore::AccessibilityObject::mathRadicandObject): Deleted. (WebCore::AccessibilityObject::mathRootIndexObject): Deleted. (WebCore::AccessibilityObject::mathUnderObject): Deleted. (WebCore::AccessibilityObject::mathOverObject): Deleted. (WebCore::AccessibilityObject::mathNumeratorObject): Deleted. (WebCore::AccessibilityObject::mathDenominatorObject): Deleted. (WebCore::AccessibilityObject::mathBaseObject): Deleted. (WebCore::AccessibilityObject::mathSubscriptObject): Deleted. (WebCore::AccessibilityObject::mathSuperscriptObject): Deleted. (WebCore::AccessibilityObject::mathFencedOpenString const): Deleted. (WebCore::AccessibilityObject::mathFencedCloseString const): Deleted. (WebCore::AccessibilityObject::mathLineThickness const): Deleted. (WebCore::AccessibilityObject::isAnonymousMathOperator const): Deleted. (WebCore::AccessibilityObject::mathPrescripts): Deleted. (WebCore::AccessibilityObject::mathPostscripts): Deleted. (WebCore::AccessibilityObject::isHidden const): Deleted. (WebCore::AccessibilityObject::setWrapper): Deleted. (WebCore::AccessibilityObject::overrideAttachmentParent): Deleted. (WebCore::AccessibilityObject::accessibilityIgnoreAttachment const): Deleted. (WebCore::AccessibilityObject::accessibilityPlatformIncludesObject const): Deleted. (WebCore::AccessibilityObject::clearIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityObject::setIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityObject::children): Deleted. (WebCore::AccessibilityObject::updateBackingStore): Deleted. * accessibility/AccessibilityObjectInterface.h: (WebCore::AccessibilitySearchCriteria::AccessibilitySearchCriteria): (WebCore::AccessibilitySearchTextCriteria::AccessibilitySearchTextCriteria): (WebCore::AccessibilityTextOperation::AccessibilityTextOperation): (WebCore::AccessibilityTextUnderElementMode::AccessibilityTextUnderElementMode): (WebCore::PlainTextRange::PlainTextRange): (WebCore::PlainTextRange::isNull const): (WebCore::VisiblePositionRange::VisiblePositionRange): (WebCore::VisiblePositionRange::isNull const): (WebCore::AccessibilityIsIgnoredFromParentData::AccessibilityIsIgnoredFromParentData): (WebCore::AccessibilityIsIgnoredFromParentData::isNull const): (WebCore::AccessibilityObjectInterface::isAccessibilityObject const): Deleted. * accessibility/AccessibilityRenderObject.cpp: (WebCore::AccessibilityRenderObject::addRadioButtonGroupChildren const): (WebCore::AccessibilityRenderObject::computeAccessibilityIsIgnored const): (WebCore::AccessibilityRenderObject::accessibilityImageMapHitTest const): (WebCore::AccessibilityRenderObject::remoteSVGElementHitTest const): (WebCore::AccessibilityRenderObject::elementAccessibilityHitTest const): (WebCore::AccessibilityRenderObject::accessibilityHitTest const): (WebCore::AccessibilityRenderObject::addImageMapChildren): (WebCore::AccessibilityRenderObject::addHiddenChildren): (WebCore::AccessibilityRenderObject::selectedChildren): * accessibility/AccessibilityRenderObject.h: * accessibility/AccessibilityScrollView.cpp: (WebCore::AccessibilityScrollView::accessibilityHitTest const): * accessibility/AccessibilityScrollView.h: * accessibility/AccessibilitySlider.cpp: (WebCore::AccessibilitySlider::addChildren): (WebCore::AccessibilitySlider::elementAccessibilityHitTest const): * accessibility/AccessibilitySlider.h: * accessibility/AccessibilitySpinButton.cpp: (WebCore::AccessibilitySpinButton::incrementButton): (WebCore::AccessibilitySpinButton::decrementButton): * accessibility/AccessibilitySpinButton.h: * accessibility/AccessibilityTable.cpp: (WebCore::AccessibilityTable::columnHeaders): (WebCore::AccessibilityTable::rowHeaders): (WebCore::AccessibilityTable::cellForColumnAndRow): * accessibility/AccessibilityTableCell.cpp: (WebCore::AccessibilityTableCell::parentRow const): * accessibility/AccessibilityTableColumn.cpp: (WebCore::AccessibilityTableColumn::headerObject): * accessibility/AccessibilityTableColumn.h: * accessibility/AccessibilityTableRow.cpp: (WebCore::AccessibilityTableRow::headerObject): * accessibility/AccessibilityTableRow.h: * accessibility/atk/AXObjectCacheAtk.cpp: (WebCore::getListObject): (WebCore::notifyChildrenSelectionChange): (WebCore::AXObjectCache::postPlatformNotification): (WebCore::AXObjectCache::nodeTextChangePlatformNotification): * accessibility/atk/WebKitAccessible.cpp: (interfaceMaskFromObject): * accessibility/atk/WebKitAccessibleHyperlink.cpp: (rangeLengthForObject): (webkitAccessibleHyperlinkGetStartIndex): (webkitAccessibleHyperlinkGetEndIndex): * accessibility/atk/WebKitAccessibleInterfaceHypertext.cpp: (webkitAccessibleHypertextGetLink): (webkitAccessibleHypertextGetNLinks): * accessibility/atk/WebKitAccessibleInterfaceSelection.cpp: (listObjectForCoreSelection): (optionFromList): (optionFromSelection): (webkitAccessibleSelectionAddSelection): (webkitAccessibleSelectionRefSelection): (webkitAccessibleSelectionIsChildSelected): (webkitAccessibleSelectionRemoveSelection): * accessibility/atk/WebKitAccessibleInterfaceText.cpp: (offsetAdjustmentForListItem): (webCoreOffsetToAtkOffset): (webkitAccessibleTextGetCaretOffset): * accessibility/atk/WebKitAccessibleUtil.cpp: (objectFocusedAndCaretOffsetUnignored): * accessibility/atk/WebKitAccessibleUtil.h: * accessibility/ios/AXObjectCacheIOS.mm: (WebCore::AXObjectCache::postPlatformNotification): * accessibility/ios/AccessibilityObjectIOS.mm: (WebCore::AccessibilityObject::overrideAttachmentParent): * accessibility/ios/WebAccessibilityObjectWrapperIOS.mm: (AccessibilityUnignoredAncestor): (-[WebAccessibilityObjectWrapper accessibilityHitTest:]): (-[WebAccessibilityObjectWrapper accessibilityHeaderElements]): (-[WebAccessibilityObjectWrapper accessibilityContainer]): (-[WebAccessibilityObjectWrapper accessibilityLinkedElement]): * accessibility/isolatedtree/AXIsolatedTreeNode.cpp: (WebCore::AXIsolatedTreeNode::focusedUIElement const): (WebCore::AXIsolatedTreeNode::parentObjectInterfaceUnignored const): (WebCore::AXIsolatedTreeNode::accessibilityHitTest const): * accessibility/isolatedtree/AXIsolatedTreeNode.h: * accessibility/mac/AXObjectCacheMac.mm: (WebCore::AXObjectCache::postPlatformNotification): * accessibility/mac/AccessibilityObjectMac.mm: (WebCore::AccessibilityObject::overrideAttachmentParent): * accessibility/mac/WebAccessibilityObjectWrapperBase.h: * accessibility/mac/WebAccessibilityObjectWrapperBase.mm: (addChildToArray): (-[WebAccessibilityObjectWrapperBase initWithAccessibilityObject:]): (-[WebAccessibilityObjectWrapperBase axBackingObject]): * accessibility/mac/WebAccessibilityObjectWrapperMac.mm: (-[WebAccessibilityObjectWrapper accessibilityAttributeValue:]): (-[WebAccessibilityObjectWrapper accessibilityHitTest:]): * accessibility/win/AXObjectCacheWin.cpp: * editing/atk/FrameSelectionAtk.cpp: (WebCore::emitTextSelectionChange): (WebCore::maybeEmitTextFocusChange): (WebCore::FrameSelection::notifyAccessibilityForSelectionChange): * inspector/InspectorAuditAccessibilityObject.cpp: (WebCore::accessiblityObjectForNode): (WebCore::InspectorAuditAccessibilityObject::getElementsByComputedRole): (WebCore::InspectorAuditAccessibilityObject::getActiveDescendant): (WebCore::addChildren): (WebCore::InspectorAuditAccessibilityObject::getChildNodes): (WebCore::InspectorAuditAccessibilityObject::getComputedProperties): (WebCore::InspectorAuditAccessibilityObject::getControlledNodes): (WebCore::InspectorAuditAccessibilityObject::getFlowedNodes): (WebCore::InspectorAuditAccessibilityObject::getMouseEventNode): (WebCore::InspectorAuditAccessibilityObject::getOwnedNodes): (WebCore::InspectorAuditAccessibilityObject::getParentNode): (WebCore::InspectorAuditAccessibilityObject::getSelectedChildNodes): * inspector/agents/InspectorDOMAgent.cpp: (WebCore::InspectorDOMAgent::processAccessibilityChildren): (WebCore::InspectorDOMAgent::buildObjectForAccessibilityProperties): * inspector/agents/InspectorDOMAgent.h: Source/WebKit: * WebProcess/InjectedBundle/API/c/WKBundlePage.cpp: (WKAccessibilityRootObject): (WKAccessibilityFocusedObject): Canonical link: https://commits.webkit.org/216996@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@251798 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2019-10-30 20:44:34 +00:00
#include "VisibleSelection.h"
Remove Simple Line Layout https://bugs.webkit.org/show_bug.cgi?id=216914 Reviewed by Sam Weinig. It is already fully covered by LFC and so unused. Remove the code. * Headers.cmake: * Sources.txt: * WebCore.xcodeproj/project.pbxproj: * accessibility/AXLogger.cpp: * accessibility/AccessibilityObjectInterface.h: * editing/TextIterator.cpp: * layout/Verification.cpp: (WebCore::Layout::verifyAndOutputSubtree): (WebCore::Layout::outputMismatchingSimpleLineInformationIfNeeded): Deleted. * layout/integration/LayoutIntegrationLineLayout.cpp: * layout/integration/LayoutIntegrationPagination.cpp: * rendering/ComplexLineLayout.cpp: (WebCore::ComplexLineLayout::layoutLineBoxes): (WebCore::ComplexLineLayout::addOverflowFromInlineChildren): * rendering/RenderBlockFlow.cpp: (WebCore::RenderBlockFlow::layoutInlineChildren): (WebCore::RenderBlockFlow::styleDidChange): (WebCore::RenderBlockFlow::hitTestInlineChildren): (WebCore::RenderBlockFlow::addOverflowFromInlineChildren): (WebCore::RenderBlockFlow::markLinesDirtyInBlockRange): (WebCore::RenderBlockFlow::firstLineBaseline const): (WebCore::RenderBlockFlow::inlineBlockBaseline const): (WebCore::RenderBlockFlow::inlineSelectionGaps): (WebCore::RenderBlockFlow::lineCount const): (WebCore::RenderBlockFlow::positionForPoint): (WebCore::RenderBlockFlow::paintInlineChildren): (WebCore::RenderBlockFlow::hasLines const): (WebCore::RenderBlockFlow::invalidateLineLayoutPath): (WebCore::RenderBlockFlow::ensureLineBoxes): (WebCore::RenderBlockFlow::outputLineTreeAndMark const): (WebCore::RenderBlockFlow::layoutSimpleLines): Deleted. * rendering/RenderBlockFlow.h: (WebCore::RenderBlockFlow::hasSimpleLineLayout const): Deleted. (WebCore::RenderBlockFlow::simpleLineLayout const): Deleted. (WebCore::RenderBlockFlow::simpleLineLayout): Deleted. * rendering/RenderFragmentedFlow.cpp: (WebCore::RenderFragmentedFlow::removeLineFragmentInfo): * rendering/RenderText.cpp: (WebCore::RenderText::absoluteQuadsForRange const): (WebCore::RenderText::positionForPoint): (WebCore::RenderText::setTextWithOffset): (WebCore::RenderText::usesComplexLineLayoutPath const): (WebCore::RenderText::linesVisualOverflowBoundingBox const): (WebCore::RenderText::collectSelectionRectsForLineBoxes): (WebCore::RenderText::simpleLineLayout const): Deleted. * rendering/RenderText.h: * rendering/SimpleLineLayout.cpp: Removed. * rendering/SimpleLineLayout.h: Removed. * rendering/SimpleLineLayoutCoverage.cpp: Removed. * rendering/SimpleLineLayoutCoverage.h: Removed. * rendering/SimpleLineLayoutFlowContents.cpp: Removed. * rendering/SimpleLineLayoutFlowContents.h: Removed. * rendering/SimpleLineLayoutFunctions.cpp: Removed. * rendering/SimpleLineLayoutFunctions.h: Removed. * rendering/SimpleLineLayoutPagination.cpp: Removed. * rendering/SimpleLineLayoutPagination.h: Removed. * rendering/SimpleLineLayoutResolver.cpp: Removed. * rendering/SimpleLineLayoutResolver.h: Removed. * rendering/SimpleLineLayoutTextFragmentIterator.cpp: Removed. * rendering/SimpleLineLayoutTextFragmentIterator.h: Removed. * rendering/TextPainter.cpp: (WebCore::TextPainter::clearGlyphDisplayLists): * rendering/line/LineLayoutTraversal.cpp: (WebCore::LineLayoutTraversal::firstTextBoxFor): (WebCore::LineLayoutTraversal::elementBoxFor): * rendering/line/LineLayoutTraversal.h: * rendering/line/LineLayoutTraversalSimplePath.h: Removed. Canonical link: https://commits.webkit.org/229744@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@267565 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2020-09-25 13:16:23 +00:00
#include "Widget.h"
2021-07-30 02:05:05 +00:00
#include <wtf/HashSet.h>
AX: IsolatedTree: Implement more attributes https://bugs.webkit.org/show_bug.cgi?id=193911 <rdar://problem/47599217> Reviewed by Daniel Bates. Source/WebCore: Make use of new HIServices SPI to use a secondary AX thread. Store root node/focused node status in IsolatedTree rather than on the element. Implement the following attributes: children, parent, isIgnored, isTree, isTreeItem, relativeFrame, speechHint, title, description. Implement hit-testing using relative-frames. Ensure that WKAccessibilityWebPageObject queries happen on main thread when they need to. * SourcesCocoa.txt: * WebCore.xcodeproj/project.pbxproj: * accessibility/AXObjectCache.cpp: (WebCore::AXObjectCache::generateIsolatedAccessibilityTree): * accessibility/AXObjectCache.h: (WebCore::AXObjectCache::focusedUIElementForPage): * accessibility/AccessibilityAttachment.cpp: (WebCore::AccessibilityAttachment::accessibilityText const): (WebCore::AccessibilityAttachment::accessibilityText): Deleted. * accessibility/AccessibilityAttachment.h: * accessibility/AccessibilityImageMapLink.cpp: (WebCore::AccessibilityImageMapLink::accessibilityText const): (WebCore::AccessibilityImageMapLink::accessibilityText): Deleted. * accessibility/AccessibilityImageMapLink.h: * accessibility/AccessibilityMediaControls.cpp: (WebCore::AccessibilityMediaControl::accessibilityText const): (WebCore::AccessibilityMediaControl::accessibilityText): Deleted. * accessibility/AccessibilityMediaControls.h: * accessibility/AccessibilityNodeObject.cpp: (WebCore::AccessibilityNodeObject::accessibilityText const): (WebCore::AccessibilityNodeObject::accessibilityText): Deleted. * accessibility/AccessibilityNodeObject.h: * accessibility/AccessibilityObject.cpp: (WebCore::AccessibilityObject::convertFrameToSpace const): (WebCore::AccessibilityObject::relativeFrame const): (WebCore::AccessibilityObject::elementAccessibilityHitTest const): (WebCore::AccessibilityObject::focusedUIElement const): * accessibility/AccessibilityObject.h: (WebCore::AccessibilityObject::accessibilityText const): (WebCore::AccessibilityObject::isLink const): Deleted. (WebCore::AccessibilityObject::isImage const): Deleted. (WebCore::AccessibilityObject::isAttachment const): Deleted. (WebCore::AccessibilityObject::isFileUploadButton const): Deleted. (WebCore::AccessibilityObject::isImageMapLink const): Deleted. (WebCore::AccessibilityObject::isMediaControlLabel const): Deleted. (WebCore::AccessibilityObject::isTree const): Deleted. (WebCore::AccessibilityObject::isTreeItem const): Deleted. (WebCore::AccessibilityObject::isScrollbar const): Deleted. (WebCore::AccessibilityObject::accessibilityHitTest const): Deleted. (WebCore::AccessibilityObject::accessibilityText): Deleted. (WebCore::AccessibilityObject::roleValue const): Deleted. (WebCore::AccessibilityObject::wrapper const): Deleted. * accessibility/AccessibilityObjectInterface.h: Replaced. * accessibility/AccessibilityRenderObject.cpp: (WebCore::AccessibilityRenderObject::isTabItemSelected const): (WebCore::AccessibilityRenderObject::remoteSVGElementHitTest const): (WebCore::AccessibilityRenderObject::elementAccessibilityHitTest const): (WebCore::AccessibilityRenderObject::accessibilityHitTest const): (WebCore::AccessibilityRenderObject::selectedChildren): * accessibility/AccessibilityRenderObject.h: * accessibility/AccessibilitySVGElement.cpp: (WebCore::AccessibilitySVGElement::accessibilityText const): (WebCore::AccessibilitySVGElement::accessibilityText): Deleted. * accessibility/AccessibilitySVGElement.h: * accessibility/AccessibilityScrollView.cpp: (WebCore::AccessibilityScrollView::accessibilityHitTest const): * accessibility/AccessibilityScrollView.h: * accessibility/ios/AccessibilityObjectIOS.mm: (WebCore::AccessibilityObject::fileUploadButtonReturnsValueInTitle const): * accessibility/ios/WebAccessibilityObjectWrapperIOS.mm: (-[WebAccessibilityObjectWrapper fileUploadButtonReturnsValueInTitle]): Deleted. * accessibility/isolatedtree: Replaced. * accessibility/isolatedtree/AXIsolatedTree.cpp: Added. (WebCore::AXIsolatedTree::treePageCache): (WebCore::AXIsolatedTree::AXIsolatedTree): (WebCore::AXIsolatedTree::nodeInTreeForID): (WebCore::AXIsolatedTree::nodeForID const): (WebCore::AXIsolatedTree::focusedUIElement): (WebCore::AXIsolatedTree::setRootNodeID): (WebCore::AXIsolatedTree::setFocusedNodeID): (WebCore::AXIsolatedTree::setInitialRequestInProgress): (WebCore::AXIsolatedTree::applyPendingChanges): * accessibility/isolatedtree/AXIsolatedTree.h: Added. * accessibility/isolatedtree/AXIsolatedTreeNode.cpp: Added. (WebCore::AXIsolatedTreeNode::AXIsolatedTreeNode): (WebCore::AXIsolatedTreeNode::~AXIsolatedTreeNode): (WebCore::AXIsolatedTreeNode::initializeAttributeData): (WebCore::AXIsolatedTreeNode::setProperty): (WebCore::AXIsolatedTreeNode::setParent): (WebCore::AXIsolatedTreeNode::setTreeIdentifier): (WebCore::AXIsolatedTreeNode::focusedUIElement const): (WebCore::AXIsolatedTreeNode::parentObjectInterfaceUnignored const): (WebCore::AXIsolatedTreeNode::accessibilityHitTest const): (WebCore::AXIsolatedTreeNode::tree const): (WebCore::AXIsolatedTreeNode::rectAttributeValue const): (WebCore::AXIsolatedTreeNode::stringAttributeValue const): * accessibility/isolatedtree/AXIsolatedTreeNode.h: Added. * accessibility/mac/AXObjectCacheMac.mm: (WebCore::AXObjectCache::associateIsolatedTreeNode): * accessibility/mac/AccessibilityObjectBase.mm: Added. (WebCore::AccessibilityObject::speechHintAttributeValue const): (WebCore::AccessibilityObject::descriptionAttributeValue const): (WebCore::AccessibilityObject::titleAttributeValue const): (WebCore::AccessibilityObject::helpTextAttributeValue const): * accessibility/mac/AccessibilityObjectMac.mm: (WebCore::AccessibilityObject::fileUploadButtonReturnsValueInTitle const): * accessibility/mac/WebAccessibilityObjectWrapperBase.h: * accessibility/mac/WebAccessibilityObjectWrapperBase.mm: (addChildToArray): (convertToNSArray): (-[WebAccessibilityObjectWrapperBase isolatedTreeNode]): (-[WebAccessibilityObjectWrapperBase detach]): (-[WebAccessibilityObjectWrapperBase updateObjectBackingStore]): (-[WebAccessibilityObjectWrapperBase accessibilityObject]): (-[WebAccessibilityObjectWrapperBase baseAccessibilityTitle]): (-[WebAccessibilityObjectWrapperBase axBackingObject]): (-[WebAccessibilityObjectWrapperBase baseAccessibilityDescription]): (-[WebAccessibilityObjectWrapperBase baseAccessibilitySpeechHint]): (-[WebAccessibilityObjectWrapperBase baseAccessibilityHelpText]): (convertPathToScreenSpaceFunction): (-[WebAccessibilityObjectWrapperBase convertRectToSpace:space:]): (-[WebAccessibilityObjectWrapperBase ariaLandmarkRoleDescription]): (-[WebAccessibilityObjectWrapperBase titleTagShouldBeUsedInDescriptionField]): Deleted. (-[WebAccessibilityObjectWrapperBase fileUploadButtonReturnsValueInTitle]): Deleted. * accessibility/mac/WebAccessibilityObjectWrapperMac.mm: (-[WebAccessibilityObjectWrapper IGNORE_WARNINGS_END]): (-[WebAccessibilityObjectWrapper childrenVectorSize]): (-[WebAccessibilityObjectWrapper childrenVectorArray]): (-[WebAccessibilityObjectWrapper position]): (-[WebAccessibilityObjectWrapper subrole]): (-[WebAccessibilityObjectWrapper roleDescription]): (-[WebAccessibilityObjectWrapper accessibilityAttributeValue:]): (-[WebAccessibilityObjectWrapper accessibilityFocusedUIElement]): (-[WebAccessibilityObjectWrapper accessibilityHitTest:]): (-[WebAccessibilityObjectWrapper accessibilityIndexOfChild:]): (-[WebAccessibilityObjectWrapper accessibilityArrayAttributeCount:]): (-[WebAccessibilityObjectWrapper accessibilityArrayAttributeValues:index:maxCount:]): Source/WebCore/PAL: * pal/spi/mac/HIServicesSPI.h: Source/WebKit: * Platform/spi/mac/AccessibilityPrivSPI.h: Added. * WebKit.xcodeproj/project.pbxproj: * WebProcess/WebPage/mac/WKAccessibilityWebPageObjectBase.h: * WebProcess/WebPage/mac/WKAccessibilityWebPageObjectBase.mm: (-[WKAccessibilityWebPageObjectBase clientSupportsIsolatedTree]): (-[WKAccessibilityWebPageObjectBase isolatedTreeRootObject]): (-[WKAccessibilityWebPageObjectBase accessibilityRootObjectWrapper]): * WebProcess/WebPage/mac/WKAccessibilityWebPageObjectMac.mm: (-[WKAccessibilityWebPageObject IGNORE_WARNINGS_END]): (-[WKAccessibilityWebPageObject convertScreenPointToRootView:]): (-[WKAccessibilityWebPageObject accessibilityAttributeValue:]): (-[WKAccessibilityWebPageObject accessibilityAttributeSizeValue]): (-[WKAccessibilityWebPageObject accessibilityAttributePositionValue]): (-[WKAccessibilityWebPageObject accessibilityDataDetectorValue:point:]): (-[WKAccessibilityWebPageObject accessibilityAttributeValue:forParameter:]): (-[WKAccessibilityWebPageObject accessibilityHitTest:]): Canonical link: https://commits.webkit.org/208976@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@241321 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2019-02-12 22:55:33 +00:00
#include <wtf/RefCounted.h>
AX: VoiceOver needs access to font styling at insertion point https://bugs.webkit.org/show_bug.cgi?id=215129 Source/WebCore: <rdar://problem/65114972> Reviewed by Darin Adler. Give access to relevant font styling properties at the insertion point so that VoiceOver can speak them when text commands alter styling. Test: accessibility/mac/resolved-text-editing.html * accessibility/AccessibilityObject.cpp: (WebCore::AccessibilityObject::resolvedEditingStyles const): * accessibility/AccessibilityObject.h: * accessibility/AccessibilityObjectInterface.h: * accessibility/ios/WebAccessibilityObjectWrapperIOS.mm: (-[WebAccessibilityObjectWrapper _accessibilityResolvedEditingStyles]): * accessibility/isolatedtree/AXIsolatedObject.cpp: (WebCore::AXIsolatedObject::resolvedEditingStyles const): * accessibility/isolatedtree/AXIsolatedObject.h: * accessibility/mac/WebAccessibilityObjectWrapperBase.h: * accessibility/mac/WebAccessibilityObjectWrapperBase.mm: (-[WebAccessibilityObjectWrapperBase baseAccessibilityResolvedEditingStyles]): * accessibility/mac/WebAccessibilityObjectWrapperMac.mm: (-[WebAccessibilityObjectWrapper ALLOW_DEPRECATED_IMPLEMENTATIONS_END]): (-[WebAccessibilityObjectWrapper accessibilityAttributeValue:]): Tools: Reviewed by Darin Adler. * WebKitTestRunner/InjectedBundle/mac/AccessibilityUIElementMac.mm: (WTR::AccessibilityUIElement::attributeValueAsync): LayoutTests: Reviewed by Darin Adler. * accessibility/mac/resolved-text-editing-expected.txt: Added. * accessibility/mac/resolved-text-editing.html: Added. Canonical link: https://commits.webkit.org/227941@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@265259 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2020-08-04 20:55:49 +00:00
#include <wtf/Variant.h>
AX: IsolatedTree: Implement more attributes https://bugs.webkit.org/show_bug.cgi?id=193911 <rdar://problem/47599217> Reviewed by Daniel Bates. Source/WebCore: Make use of new HIServices SPI to use a secondary AX thread. Store root node/focused node status in IsolatedTree rather than on the element. Implement the following attributes: children, parent, isIgnored, isTree, isTreeItem, relativeFrame, speechHint, title, description. Implement hit-testing using relative-frames. Ensure that WKAccessibilityWebPageObject queries happen on main thread when they need to. * SourcesCocoa.txt: * WebCore.xcodeproj/project.pbxproj: * accessibility/AXObjectCache.cpp: (WebCore::AXObjectCache::generateIsolatedAccessibilityTree): * accessibility/AXObjectCache.h: (WebCore::AXObjectCache::focusedUIElementForPage): * accessibility/AccessibilityAttachment.cpp: (WebCore::AccessibilityAttachment::accessibilityText const): (WebCore::AccessibilityAttachment::accessibilityText): Deleted. * accessibility/AccessibilityAttachment.h: * accessibility/AccessibilityImageMapLink.cpp: (WebCore::AccessibilityImageMapLink::accessibilityText const): (WebCore::AccessibilityImageMapLink::accessibilityText): Deleted. * accessibility/AccessibilityImageMapLink.h: * accessibility/AccessibilityMediaControls.cpp: (WebCore::AccessibilityMediaControl::accessibilityText const): (WebCore::AccessibilityMediaControl::accessibilityText): Deleted. * accessibility/AccessibilityMediaControls.h: * accessibility/AccessibilityNodeObject.cpp: (WebCore::AccessibilityNodeObject::accessibilityText const): (WebCore::AccessibilityNodeObject::accessibilityText): Deleted. * accessibility/AccessibilityNodeObject.h: * accessibility/AccessibilityObject.cpp: (WebCore::AccessibilityObject::convertFrameToSpace const): (WebCore::AccessibilityObject::relativeFrame const): (WebCore::AccessibilityObject::elementAccessibilityHitTest const): (WebCore::AccessibilityObject::focusedUIElement const): * accessibility/AccessibilityObject.h: (WebCore::AccessibilityObject::accessibilityText const): (WebCore::AccessibilityObject::isLink const): Deleted. (WebCore::AccessibilityObject::isImage const): Deleted. (WebCore::AccessibilityObject::isAttachment const): Deleted. (WebCore::AccessibilityObject::isFileUploadButton const): Deleted. (WebCore::AccessibilityObject::isImageMapLink const): Deleted. (WebCore::AccessibilityObject::isMediaControlLabel const): Deleted. (WebCore::AccessibilityObject::isTree const): Deleted. (WebCore::AccessibilityObject::isTreeItem const): Deleted. (WebCore::AccessibilityObject::isScrollbar const): Deleted. (WebCore::AccessibilityObject::accessibilityHitTest const): Deleted. (WebCore::AccessibilityObject::accessibilityText): Deleted. (WebCore::AccessibilityObject::roleValue const): Deleted. (WebCore::AccessibilityObject::wrapper const): Deleted. * accessibility/AccessibilityObjectInterface.h: Replaced. * accessibility/AccessibilityRenderObject.cpp: (WebCore::AccessibilityRenderObject::isTabItemSelected const): (WebCore::AccessibilityRenderObject::remoteSVGElementHitTest const): (WebCore::AccessibilityRenderObject::elementAccessibilityHitTest const): (WebCore::AccessibilityRenderObject::accessibilityHitTest const): (WebCore::AccessibilityRenderObject::selectedChildren): * accessibility/AccessibilityRenderObject.h: * accessibility/AccessibilitySVGElement.cpp: (WebCore::AccessibilitySVGElement::accessibilityText const): (WebCore::AccessibilitySVGElement::accessibilityText): Deleted. * accessibility/AccessibilitySVGElement.h: * accessibility/AccessibilityScrollView.cpp: (WebCore::AccessibilityScrollView::accessibilityHitTest const): * accessibility/AccessibilityScrollView.h: * accessibility/ios/AccessibilityObjectIOS.mm: (WebCore::AccessibilityObject::fileUploadButtonReturnsValueInTitle const): * accessibility/ios/WebAccessibilityObjectWrapperIOS.mm: (-[WebAccessibilityObjectWrapper fileUploadButtonReturnsValueInTitle]): Deleted. * accessibility/isolatedtree: Replaced. * accessibility/isolatedtree/AXIsolatedTree.cpp: Added. (WebCore::AXIsolatedTree::treePageCache): (WebCore::AXIsolatedTree::AXIsolatedTree): (WebCore::AXIsolatedTree::nodeInTreeForID): (WebCore::AXIsolatedTree::nodeForID const): (WebCore::AXIsolatedTree::focusedUIElement): (WebCore::AXIsolatedTree::setRootNodeID): (WebCore::AXIsolatedTree::setFocusedNodeID): (WebCore::AXIsolatedTree::setInitialRequestInProgress): (WebCore::AXIsolatedTree::applyPendingChanges): * accessibility/isolatedtree/AXIsolatedTree.h: Added. * accessibility/isolatedtree/AXIsolatedTreeNode.cpp: Added. (WebCore::AXIsolatedTreeNode::AXIsolatedTreeNode): (WebCore::AXIsolatedTreeNode::~AXIsolatedTreeNode): (WebCore::AXIsolatedTreeNode::initializeAttributeData): (WebCore::AXIsolatedTreeNode::setProperty): (WebCore::AXIsolatedTreeNode::setParent): (WebCore::AXIsolatedTreeNode::setTreeIdentifier): (WebCore::AXIsolatedTreeNode::focusedUIElement const): (WebCore::AXIsolatedTreeNode::parentObjectInterfaceUnignored const): (WebCore::AXIsolatedTreeNode::accessibilityHitTest const): (WebCore::AXIsolatedTreeNode::tree const): (WebCore::AXIsolatedTreeNode::rectAttributeValue const): (WebCore::AXIsolatedTreeNode::stringAttributeValue const): * accessibility/isolatedtree/AXIsolatedTreeNode.h: Added. * accessibility/mac/AXObjectCacheMac.mm: (WebCore::AXObjectCache::associateIsolatedTreeNode): * accessibility/mac/AccessibilityObjectBase.mm: Added. (WebCore::AccessibilityObject::speechHintAttributeValue const): (WebCore::AccessibilityObject::descriptionAttributeValue const): (WebCore::AccessibilityObject::titleAttributeValue const): (WebCore::AccessibilityObject::helpTextAttributeValue const): * accessibility/mac/AccessibilityObjectMac.mm: (WebCore::AccessibilityObject::fileUploadButtonReturnsValueInTitle const): * accessibility/mac/WebAccessibilityObjectWrapperBase.h: * accessibility/mac/WebAccessibilityObjectWrapperBase.mm: (addChildToArray): (convertToNSArray): (-[WebAccessibilityObjectWrapperBase isolatedTreeNode]): (-[WebAccessibilityObjectWrapperBase detach]): (-[WebAccessibilityObjectWrapperBase updateObjectBackingStore]): (-[WebAccessibilityObjectWrapperBase accessibilityObject]): (-[WebAccessibilityObjectWrapperBase baseAccessibilityTitle]): (-[WebAccessibilityObjectWrapperBase axBackingObject]): (-[WebAccessibilityObjectWrapperBase baseAccessibilityDescription]): (-[WebAccessibilityObjectWrapperBase baseAccessibilitySpeechHint]): (-[WebAccessibilityObjectWrapperBase baseAccessibilityHelpText]): (convertPathToScreenSpaceFunction): (-[WebAccessibilityObjectWrapperBase convertRectToSpace:space:]): (-[WebAccessibilityObjectWrapperBase ariaLandmarkRoleDescription]): (-[WebAccessibilityObjectWrapperBase titleTagShouldBeUsedInDescriptionField]): Deleted. (-[WebAccessibilityObjectWrapperBase fileUploadButtonReturnsValueInTitle]): Deleted. * accessibility/mac/WebAccessibilityObjectWrapperMac.mm: (-[WebAccessibilityObjectWrapper IGNORE_WARNINGS_END]): (-[WebAccessibilityObjectWrapper childrenVectorSize]): (-[WebAccessibilityObjectWrapper childrenVectorArray]): (-[WebAccessibilityObjectWrapper position]): (-[WebAccessibilityObjectWrapper subrole]): (-[WebAccessibilityObjectWrapper roleDescription]): (-[WebAccessibilityObjectWrapper accessibilityAttributeValue:]): (-[WebAccessibilityObjectWrapper accessibilityFocusedUIElement]): (-[WebAccessibilityObjectWrapper accessibilityHitTest:]): (-[WebAccessibilityObjectWrapper accessibilityIndexOfChild:]): (-[WebAccessibilityObjectWrapper accessibilityArrayAttributeCount:]): (-[WebAccessibilityObjectWrapper accessibilityArrayAttributeValues:index:maxCount:]): Source/WebCore/PAL: * pal/spi/mac/HIServicesSPI.h: Source/WebKit: * Platform/spi/mac/AccessibilityPrivSPI.h: Added. * WebKit.xcodeproj/project.pbxproj: * WebProcess/WebPage/mac/WKAccessibilityWebPageObjectBase.h: * WebProcess/WebPage/mac/WKAccessibilityWebPageObjectBase.mm: (-[WKAccessibilityWebPageObjectBase clientSupportsIsolatedTree]): (-[WKAccessibilityWebPageObjectBase isolatedTreeRootObject]): (-[WKAccessibilityWebPageObjectBase accessibilityRootObjectWrapper]): * WebProcess/WebPage/mac/WKAccessibilityWebPageObjectMac.mm: (-[WKAccessibilityWebPageObject IGNORE_WARNINGS_END]): (-[WKAccessibilityWebPageObject convertScreenPointToRootView:]): (-[WKAccessibilityWebPageObject accessibilityAttributeValue:]): (-[WKAccessibilityWebPageObject accessibilityAttributeSizeValue]): (-[WKAccessibilityWebPageObject accessibilityAttributePositionValue]): (-[WKAccessibilityWebPageObject accessibilityDataDetectorValue:point:]): (-[WKAccessibilityWebPageObject accessibilityAttributeValue:forParameter:]): (-[WKAccessibilityWebPageObject accessibilityHitTest:]): Canonical link: https://commits.webkit.org/208976@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@241321 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2019-02-12 22:55:33 +00:00
#if PLATFORM(WIN)
#include "AccessibilityObjectWrapperWin.h"
#include "COMPtr.h"
#endif
Remove Simple Line Layout https://bugs.webkit.org/show_bug.cgi?id=216914 Reviewed by Sam Weinig. It is already fully covered by LFC and so unused. Remove the code. * Headers.cmake: * Sources.txt: * WebCore.xcodeproj/project.pbxproj: * accessibility/AXLogger.cpp: * accessibility/AccessibilityObjectInterface.h: * editing/TextIterator.cpp: * layout/Verification.cpp: (WebCore::Layout::verifyAndOutputSubtree): (WebCore::Layout::outputMismatchingSimpleLineInformationIfNeeded): Deleted. * layout/integration/LayoutIntegrationLineLayout.cpp: * layout/integration/LayoutIntegrationPagination.cpp: * rendering/ComplexLineLayout.cpp: (WebCore::ComplexLineLayout::layoutLineBoxes): (WebCore::ComplexLineLayout::addOverflowFromInlineChildren): * rendering/RenderBlockFlow.cpp: (WebCore::RenderBlockFlow::layoutInlineChildren): (WebCore::RenderBlockFlow::styleDidChange): (WebCore::RenderBlockFlow::hitTestInlineChildren): (WebCore::RenderBlockFlow::addOverflowFromInlineChildren): (WebCore::RenderBlockFlow::markLinesDirtyInBlockRange): (WebCore::RenderBlockFlow::firstLineBaseline const): (WebCore::RenderBlockFlow::inlineBlockBaseline const): (WebCore::RenderBlockFlow::inlineSelectionGaps): (WebCore::RenderBlockFlow::lineCount const): (WebCore::RenderBlockFlow::positionForPoint): (WebCore::RenderBlockFlow::paintInlineChildren): (WebCore::RenderBlockFlow::hasLines const): (WebCore::RenderBlockFlow::invalidateLineLayoutPath): (WebCore::RenderBlockFlow::ensureLineBoxes): (WebCore::RenderBlockFlow::outputLineTreeAndMark const): (WebCore::RenderBlockFlow::layoutSimpleLines): Deleted. * rendering/RenderBlockFlow.h: (WebCore::RenderBlockFlow::hasSimpleLineLayout const): Deleted. (WebCore::RenderBlockFlow::simpleLineLayout const): Deleted. (WebCore::RenderBlockFlow::simpleLineLayout): Deleted. * rendering/RenderFragmentedFlow.cpp: (WebCore::RenderFragmentedFlow::removeLineFragmentInfo): * rendering/RenderText.cpp: (WebCore::RenderText::absoluteQuadsForRange const): (WebCore::RenderText::positionForPoint): (WebCore::RenderText::setTextWithOffset): (WebCore::RenderText::usesComplexLineLayoutPath const): (WebCore::RenderText::linesVisualOverflowBoundingBox const): (WebCore::RenderText::collectSelectionRectsForLineBoxes): (WebCore::RenderText::simpleLineLayout const): Deleted. * rendering/RenderText.h: * rendering/SimpleLineLayout.cpp: Removed. * rendering/SimpleLineLayout.h: Removed. * rendering/SimpleLineLayoutCoverage.cpp: Removed. * rendering/SimpleLineLayoutCoverage.h: Removed. * rendering/SimpleLineLayoutFlowContents.cpp: Removed. * rendering/SimpleLineLayoutFlowContents.h: Removed. * rendering/SimpleLineLayoutFunctions.cpp: Removed. * rendering/SimpleLineLayoutFunctions.h: Removed. * rendering/SimpleLineLayoutPagination.cpp: Removed. * rendering/SimpleLineLayoutPagination.h: Removed. * rendering/SimpleLineLayoutResolver.cpp: Removed. * rendering/SimpleLineLayoutResolver.h: Removed. * rendering/SimpleLineLayoutTextFragmentIterator.cpp: Removed. * rendering/SimpleLineLayoutTextFragmentIterator.h: Removed. * rendering/TextPainter.cpp: (WebCore::TextPainter::clearGlyphDisplayLists): * rendering/line/LineLayoutTraversal.cpp: (WebCore::LineLayoutTraversal::firstTextBoxFor): (WebCore::LineLayoutTraversal::elementBoxFor): * rendering/line/LineLayoutTraversal.h: * rendering/line/LineLayoutTraversalSimplePath.h: Removed. Canonical link: https://commits.webkit.org/229744@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@267565 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2020-09-25 13:16:23 +00:00
#if USE(ATK)
#include <wtf/glib/GRefPtr.h>
#endif
AX: IsolatedTree: Implement more attributes https://bugs.webkit.org/show_bug.cgi?id=193911 <rdar://problem/47599217> Reviewed by Daniel Bates. Source/WebCore: Make use of new HIServices SPI to use a secondary AX thread. Store root node/focused node status in IsolatedTree rather than on the element. Implement the following attributes: children, parent, isIgnored, isTree, isTreeItem, relativeFrame, speechHint, title, description. Implement hit-testing using relative-frames. Ensure that WKAccessibilityWebPageObject queries happen on main thread when they need to. * SourcesCocoa.txt: * WebCore.xcodeproj/project.pbxproj: * accessibility/AXObjectCache.cpp: (WebCore::AXObjectCache::generateIsolatedAccessibilityTree): * accessibility/AXObjectCache.h: (WebCore::AXObjectCache::focusedUIElementForPage): * accessibility/AccessibilityAttachment.cpp: (WebCore::AccessibilityAttachment::accessibilityText const): (WebCore::AccessibilityAttachment::accessibilityText): Deleted. * accessibility/AccessibilityAttachment.h: * accessibility/AccessibilityImageMapLink.cpp: (WebCore::AccessibilityImageMapLink::accessibilityText const): (WebCore::AccessibilityImageMapLink::accessibilityText): Deleted. * accessibility/AccessibilityImageMapLink.h: * accessibility/AccessibilityMediaControls.cpp: (WebCore::AccessibilityMediaControl::accessibilityText const): (WebCore::AccessibilityMediaControl::accessibilityText): Deleted. * accessibility/AccessibilityMediaControls.h: * accessibility/AccessibilityNodeObject.cpp: (WebCore::AccessibilityNodeObject::accessibilityText const): (WebCore::AccessibilityNodeObject::accessibilityText): Deleted. * accessibility/AccessibilityNodeObject.h: * accessibility/AccessibilityObject.cpp: (WebCore::AccessibilityObject::convertFrameToSpace const): (WebCore::AccessibilityObject::relativeFrame const): (WebCore::AccessibilityObject::elementAccessibilityHitTest const): (WebCore::AccessibilityObject::focusedUIElement const): * accessibility/AccessibilityObject.h: (WebCore::AccessibilityObject::accessibilityText const): (WebCore::AccessibilityObject::isLink const): Deleted. (WebCore::AccessibilityObject::isImage const): Deleted. (WebCore::AccessibilityObject::isAttachment const): Deleted. (WebCore::AccessibilityObject::isFileUploadButton const): Deleted. (WebCore::AccessibilityObject::isImageMapLink const): Deleted. (WebCore::AccessibilityObject::isMediaControlLabel const): Deleted. (WebCore::AccessibilityObject::isTree const): Deleted. (WebCore::AccessibilityObject::isTreeItem const): Deleted. (WebCore::AccessibilityObject::isScrollbar const): Deleted. (WebCore::AccessibilityObject::accessibilityHitTest const): Deleted. (WebCore::AccessibilityObject::accessibilityText): Deleted. (WebCore::AccessibilityObject::roleValue const): Deleted. (WebCore::AccessibilityObject::wrapper const): Deleted. * accessibility/AccessibilityObjectInterface.h: Replaced. * accessibility/AccessibilityRenderObject.cpp: (WebCore::AccessibilityRenderObject::isTabItemSelected const): (WebCore::AccessibilityRenderObject::remoteSVGElementHitTest const): (WebCore::AccessibilityRenderObject::elementAccessibilityHitTest const): (WebCore::AccessibilityRenderObject::accessibilityHitTest const): (WebCore::AccessibilityRenderObject::selectedChildren): * accessibility/AccessibilityRenderObject.h: * accessibility/AccessibilitySVGElement.cpp: (WebCore::AccessibilitySVGElement::accessibilityText const): (WebCore::AccessibilitySVGElement::accessibilityText): Deleted. * accessibility/AccessibilitySVGElement.h: * accessibility/AccessibilityScrollView.cpp: (WebCore::AccessibilityScrollView::accessibilityHitTest const): * accessibility/AccessibilityScrollView.h: * accessibility/ios/AccessibilityObjectIOS.mm: (WebCore::AccessibilityObject::fileUploadButtonReturnsValueInTitle const): * accessibility/ios/WebAccessibilityObjectWrapperIOS.mm: (-[WebAccessibilityObjectWrapper fileUploadButtonReturnsValueInTitle]): Deleted. * accessibility/isolatedtree: Replaced. * accessibility/isolatedtree/AXIsolatedTree.cpp: Added. (WebCore::AXIsolatedTree::treePageCache): (WebCore::AXIsolatedTree::AXIsolatedTree): (WebCore::AXIsolatedTree::nodeInTreeForID): (WebCore::AXIsolatedTree::nodeForID const): (WebCore::AXIsolatedTree::focusedUIElement): (WebCore::AXIsolatedTree::setRootNodeID): (WebCore::AXIsolatedTree::setFocusedNodeID): (WebCore::AXIsolatedTree::setInitialRequestInProgress): (WebCore::AXIsolatedTree::applyPendingChanges): * accessibility/isolatedtree/AXIsolatedTree.h: Added. * accessibility/isolatedtree/AXIsolatedTreeNode.cpp: Added. (WebCore::AXIsolatedTreeNode::AXIsolatedTreeNode): (WebCore::AXIsolatedTreeNode::~AXIsolatedTreeNode): (WebCore::AXIsolatedTreeNode::initializeAttributeData): (WebCore::AXIsolatedTreeNode::setProperty): (WebCore::AXIsolatedTreeNode::setParent): (WebCore::AXIsolatedTreeNode::setTreeIdentifier): (WebCore::AXIsolatedTreeNode::focusedUIElement const): (WebCore::AXIsolatedTreeNode::parentObjectInterfaceUnignored const): (WebCore::AXIsolatedTreeNode::accessibilityHitTest const): (WebCore::AXIsolatedTreeNode::tree const): (WebCore::AXIsolatedTreeNode::rectAttributeValue const): (WebCore::AXIsolatedTreeNode::stringAttributeValue const): * accessibility/isolatedtree/AXIsolatedTreeNode.h: Added. * accessibility/mac/AXObjectCacheMac.mm: (WebCore::AXObjectCache::associateIsolatedTreeNode): * accessibility/mac/AccessibilityObjectBase.mm: Added. (WebCore::AccessibilityObject::speechHintAttributeValue const): (WebCore::AccessibilityObject::descriptionAttributeValue const): (WebCore::AccessibilityObject::titleAttributeValue const): (WebCore::AccessibilityObject::helpTextAttributeValue const): * accessibility/mac/AccessibilityObjectMac.mm: (WebCore::AccessibilityObject::fileUploadButtonReturnsValueInTitle const): * accessibility/mac/WebAccessibilityObjectWrapperBase.h: * accessibility/mac/WebAccessibilityObjectWrapperBase.mm: (addChildToArray): (convertToNSArray): (-[WebAccessibilityObjectWrapperBase isolatedTreeNode]): (-[WebAccessibilityObjectWrapperBase detach]): (-[WebAccessibilityObjectWrapperBase updateObjectBackingStore]): (-[WebAccessibilityObjectWrapperBase accessibilityObject]): (-[WebAccessibilityObjectWrapperBase baseAccessibilityTitle]): (-[WebAccessibilityObjectWrapperBase axBackingObject]): (-[WebAccessibilityObjectWrapperBase baseAccessibilityDescription]): (-[WebAccessibilityObjectWrapperBase baseAccessibilitySpeechHint]): (-[WebAccessibilityObjectWrapperBase baseAccessibilityHelpText]): (convertPathToScreenSpaceFunction): (-[WebAccessibilityObjectWrapperBase convertRectToSpace:space:]): (-[WebAccessibilityObjectWrapperBase ariaLandmarkRoleDescription]): (-[WebAccessibilityObjectWrapperBase titleTagShouldBeUsedInDescriptionField]): Deleted. (-[WebAccessibilityObjectWrapperBase fileUploadButtonReturnsValueInTitle]): Deleted. * accessibility/mac/WebAccessibilityObjectWrapperMac.mm: (-[WebAccessibilityObjectWrapper IGNORE_WARNINGS_END]): (-[WebAccessibilityObjectWrapper childrenVectorSize]): (-[WebAccessibilityObjectWrapper childrenVectorArray]): (-[WebAccessibilityObjectWrapper position]): (-[WebAccessibilityObjectWrapper subrole]): (-[WebAccessibilityObjectWrapper roleDescription]): (-[WebAccessibilityObjectWrapper accessibilityAttributeValue:]): (-[WebAccessibilityObjectWrapper accessibilityFocusedUIElement]): (-[WebAccessibilityObjectWrapper accessibilityHitTest:]): (-[WebAccessibilityObjectWrapper accessibilityIndexOfChild:]): (-[WebAccessibilityObjectWrapper accessibilityArrayAttributeCount:]): (-[WebAccessibilityObjectWrapper accessibilityArrayAttributeValues:index:maxCount:]): Source/WebCore/PAL: * pal/spi/mac/HIServicesSPI.h: Source/WebKit: * Platform/spi/mac/AccessibilityPrivSPI.h: Added. * WebKit.xcodeproj/project.pbxproj: * WebProcess/WebPage/mac/WKAccessibilityWebPageObjectBase.h: * WebProcess/WebPage/mac/WKAccessibilityWebPageObjectBase.mm: (-[WKAccessibilityWebPageObjectBase clientSupportsIsolatedTree]): (-[WKAccessibilityWebPageObjectBase isolatedTreeRootObject]): (-[WKAccessibilityWebPageObjectBase accessibilityRootObjectWrapper]): * WebProcess/WebPage/mac/WKAccessibilityWebPageObjectMac.mm: (-[WKAccessibilityWebPageObject IGNORE_WARNINGS_END]): (-[WKAccessibilityWebPageObject convertScreenPointToRootView:]): (-[WKAccessibilityWebPageObject accessibilityAttributeValue:]): (-[WKAccessibilityWebPageObject accessibilityAttributeSizeValue]): (-[WKAccessibilityWebPageObject accessibilityAttributePositionValue]): (-[WKAccessibilityWebPageObject accessibilityDataDetectorValue:point:]): (-[WKAccessibilityWebPageObject accessibilityAttributeValue:forParameter:]): (-[WKAccessibilityWebPageObject accessibilityHitTest:]): Canonical link: https://commits.webkit.org/208976@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@241321 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2019-02-12 22:55:33 +00:00
#if PLATFORM(COCOA)
OBJC_CLASS WebAccessibilityObjectWrapper;
typedef WebAccessibilityObjectWrapper AccessibilityObjectWrapper;
Remove live ranges from AccessibilityObject.h, AccessibilityObjectInterface.h, AccessibilityRenderObject.h, AXIsolatedObject.h https://bugs.webkit.org/show_bug.cgi?id=214215 Reviewed by Sam Weinig. Source/WebCore: Also use the IntPoint and LayoutPoint center() functions instead of rolling our own. * accessibility/AccessibilityObject.cpp: (WebCore::AccessibilityObject::misspellingRange const): Return SimpleRange. Also renamed from getMisspellingRange. (WebCore::rangeClosestToRange): Take and return SimpleRange. (WebCore::AccessibilityObject::rangeOfStringClosestToRangeInDirection const): Ditto. (WebCore::AccessibilityObject::elementRange const): Return SimpleRange. (WebCore::AccessibilityObject::findTextRange const): Take and return SimpleRange. (WebCore::AccessibilityObject::findTextRanges const): Ditto. (WebCore::AccessibilityObject::performTextOperation): Use SimpleRange. (WebCore::AccessibilityObject::clickPoint): Use center(). (WebCore::AccessibilityObject::rangeForPlainTextRange const): Return SimpleRange. (WebCore::AccessibilityObject::stringForRange const): Take SimpleRange. (WebCore::AccessibilityObject::stringForVisiblePositionRange): Use SimpleRange. (WebCore::AccessibilityObject::lengthForVisiblePositionRange const): Ditto. (WebCore::AccessibilityObject::replaceTextInRange): Use SimpleRange. * accessibility/AccessibilityObject.h: Update for above. * accessibility/AccessibilityObjectInterface.h: Take and return SimpleRange. * accessibility/AccessibilityRenderObject.cpp: (WebCore::AccessibilityRenderObject::linkClickPoint): Use SimpleRange. (WebCore::AccessibilityRenderObject::clickPoint): Ditto. (WebCore::AccessibilityRenderObject::setSelectedTextRange): Ditto. (WebCore::AccessibilityRenderObject::boundsForRange const): Take SimpleRange. (WebCore::AccessibilityRenderObject::setSelectedVisiblePositionRange const): Use SimpleRange. (WebCore::AccessibilityRenderObject::doAXBoundsForRangeUsingCharacterOffset const): Use SimpleRange. * accessibility/AccessibilityRenderObject.h: Update for above. * accessibility/atk/WebKitAccessibleInterfaceText.cpp: Include Range.h. * accessibility/ios/WebAccessibilityObjectWrapperIOS.mm: (-[WebAccessibilityObjectWrapper stringForTextMarkers:]): Use SimpleRange. (-[WebAccessibilityObjectWrapper textMarkerRange]): Ditto. (-[WebAccessibilityObjectWrapper stringForRange:]): Ditto. (-[WebAccessibilityObjectWrapper misspellingTextMarkerRange:forward:]): Ditto. (-[WebAccessibilityObjectWrapper frameForTextMarkers:]): Ditto. * accessibility/isolatedtree/AXIsolatedObject.cpp: (WebCore::AXIsolatedObject::stringForRange const): Take SimpleRange. (WebCore::AXIsolatedObject::findTextRanges const): Return SimpleRange. * accessibility/isolatedtree/AXIsolatedObject.h: Update for above. * accessibility/mac/WebAccessibilityObjectWrapperMac.mm: (accessibilityTextOperationForParameterizedAttribute): Use SimpleRange. (-[WebAccessibilityObjectWrapper doAXAttributedStringForRange:]): Ditto. (-[WebAccessibilityObjectWrapper accessibilityAttributeValue:forParameter:]): Ditto. * dom/Range.cpp: (WebCore::makeSimpleRange): Added. * dom/Range.h: Added makeSimpleRange so we can explicitly convert from live ranges to simple ranges. * editing/Editing.cpp: (WebCore::indexForVisiblePosition): Use separate returns for start and end. * editing/TextCheckingHelper.cpp: (WebCore::TextCheckingParagraph::offsetTo const): Ditto. (WebCore::TextCheckingParagraph::automaticReplacementStart const): Ditto. * page/FocusController.cpp: (WebCore::updateFocusCandidateIfNeeded): Use center(). Source/WebKit: * WebProcess/WebPage/ios/WebPageIOS.mm: (WebKit::WebPage::requestDocumentEditingContext): Use nested if for start and end so we don't do the work on end if the test fails on start. Source/WTF: * wtf/cocoa/VectorCocoa.h: Added a new makeVector that takes a function. Also updated createNSArray to use std::invoke. Canonical link: https://commits.webkit.org/227036@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@264271 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2020-07-11 22:38:45 +00:00
typedef struct _NSRange NSRange;
Add [WebAccessibilityObjectWrapper textMarkerRangeForNSRange] to allow clients to efficiently get a TextMarkerRange from an NSRange. https://bugs.webkit.org/show_bug.cgi?id=222154 Reviewed by Chris Fleizach and Darin Adler. Source/WebCore: Test: accessibility/mac/textmarker-range-for-range.html Clients like VoiceOver often need the ability to convert a text range into an accessibility TextMarkerRange. This patch adds [WebAccessibilityObjectWrapper textMarkerRangeForNSRange] to allow clients to efficiently perform this conversion. This is the Mac implementation, iOS implementation is pending. * accessibility/AccessibilityObject.h: (WebCore::AccessibilityObject::allowsTextRanges const): * accessibility/AccessibilityObjectInterface.h: * accessibility/isolatedtree/AXIsolatedObject.h: * accessibility/isolatedtree/mac/AXIsolatedObjectMac.mm: (WebCore::AXIsolatedObject::textMarkerRangeForNSRange const): * accessibility/mac/AccessibilityObjectMac.mm: (WebCore::AccessibilityObject::textMarkerRangeForNSRange const): * accessibility/mac/WebAccessibilityObjectWrapperMac.mm: (-[WebAccessibilityObjectWrapper textMarkerRangeForNSRange:]): (-[WebAccessibilityObjectWrapper accessibilityAttributeValue:forParameter:]): * editing/Editing.cpp: (WebCore::visiblePositionForIndexUsingCharacterIterator): Only advance the CharacterIterator if not atEnd yet. Tools: * WebKitTestRunner/InjectedBundle/AccessibilityUIElement.cpp: (WTR::AccessibilityUIElement::textMarkerRangeForRange): * WebKitTestRunner/InjectedBundle/AccessibilityUIElement.h: * WebKitTestRunner/InjectedBundle/Bindings/AccessibilityUIElement.idl: * WebKitTestRunner/InjectedBundle/mac/AccessibilityUIElementMac.mm: (WTR::AccessibilityUIElement::textMarkerRangeForRange): LayoutTests: * accessibility/mac/textmarker-range-for-range-expected.txt: Added. * accessibility/mac/textmarker-range-for-range.html: Added. Canonical link: https://commits.webkit.org/234413@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@273227 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2021-02-22 02:13:13 +00:00
typedef const struct __AXTextMarker* AXTextMarkerRef;
typedef const struct __AXTextMarkerRange* AXTextMarkerRangeRef;
[WPE] Add initial accessibility support using ATK https://bugs.webkit.org/show_bug.cgi?id=197413 Reviewed by Michael Catanzaro. .: Add ENABLE_ACCESSIBILITY public option to WPE. * Source/cmake/OptionsGTK.cmake: * Source/cmake/OptionsWPE.cmake: Source/WebCore: Use USE(ATK) instead of PLATFORM(GTK) for ATK related code and use ATK when available for WPE port too. * PlatformWPE.cmake: * SourcesWPE.txt: * accessibility/AXObjectCache.h: * accessibility/AccessibilityList.cpp: (WebCore::AccessibilityList::childHasPseudoVisibleListItemMarkers): * accessibility/AccessibilityNodeObject.cpp: (WebCore::AccessibilityNodeObject::canSetValueAttribute const): * accessibility/AccessibilityObject.cpp: (WebCore::AccessibilityObject::textIteratorBehaviorForTextRange const): * accessibility/AccessibilityObject.h: * accessibility/AccessibilityObjectInterface.h: * accessibility/AccessibilityRenderObject.cpp: (WebCore::AccessibilityRenderObject::indexForVisiblePosition const): (WebCore::AccessibilityRenderObject::shouldNotifyActiveDescendant const): * accessibility/AccessibilityTableColumn.cpp: (WebCore::AccessibilityTableColumn::computeAccessibilityIsIgnored const): * accessibility/AccessibilityTableHeaderContainer.cpp: (WebCore::AccessibilityTableHeaderContainer::computeAccessibilityIsIgnored const): * accessibility/atk/WebKitAccessible.cpp: (webkitAccessibleGetAttributes): * accessibility/wpe/AXObjectCacheWPE.cpp: Removed. * accessibility/wpe/AccessibilityObjectWPE.cpp: Removed. * editing/FrameSelection.h: Source/WebKit: Rename WebKitWebViewBaseAccessible as WebKitWebViewAccessible and move it to glib removing its dependency on GTK. WPEView now implements get_accessible to return its associated WebKitWebViewAccessible. * PlatformWPE.cmake: * SourcesGTK.txt: * SourcesWPE.txt: * UIProcess/API/glib/WebKitWebViewAccessible.cpp: Added. (webkitWebViewAccessibleInitialize): (webkitWebViewAccessibleRefStateSet): (webkitWebViewAccessibleGetIndexInParent): (webkit_web_view_accessible_class_init): (webkitWebViewAccessibleNew): (webkitWebViewAccessibleSetWebView): * UIProcess/API/glib/WebKitWebViewAccessible.h: Added. * UIProcess/API/gtk/WebKitWebViewBase.cpp: (webkitWebViewBaseDispose): (webkitWebViewBaseGetAccessible): * UIProcess/API/gtk/WebKitWebViewBaseAccessible.cpp: Removed. * UIProcess/API/gtk/WebKitWebViewBaseAccessible.h: Removed. * UIProcess/API/wpe/PageClientImpl.cpp: (WebKit::PageClientImpl::accessible): * UIProcess/API/wpe/PageClientImpl.h: * UIProcess/API/wpe/WPEView.cpp: (WKWPE::m_backend): (WKWPE::View::~View): (WKWPE::View::accessible): * UIProcess/API/wpe/WPEView.h: * UIProcess/WebPageProxy.h: * UIProcess/WebPageProxy.messages.in: * UIProcess/wpe/WebPageProxyWPE.cpp: (WebKit::WebPageProxy::bindAccessibilityTree): Call atk_socket_embed() with the given plug ID. * WebProcess/WebPage/WebPage.h: * WebProcess/WebPage/wpe/WebPageWPE.cpp: (WebKit::WebPage::platformInitialize): Create the WebKitWebPageAccessibilityObject and send BindAccessibilityTree message to the UI process. * WebProcess/wpe/WebProcessMainWPE.cpp: (WebKit::initializeAccessibility): Implement AtkUtil interface and initialize the atk bridge. Tools: Add accessibility support in MiniBrowser and backends used by MiniBrowser and tests. * MiniBrowser/wpe/CMakeLists.txt: * MiniBrowser/wpe/main.cpp: (main): * TestWebKitAPI/PlatformWPE.cmake: * WebKitTestRunner/InjectedBundle/AccessibilityController.cpp: * WebKitTestRunner/InjectedBundle/AccessibilityController.h: * WebKitTestRunner/InjectedBundle/AccessibilityUIElement.h: * WebKitTestRunner/InjectedBundle/atk/AccessibilityNotificationHandlerAtk.cpp: (WTR::AccessibilityNotificationHandler::setNotificationFunctionCallback): (WTR::AccessibilityNotificationHandler::removeAccessibilityNotificationHandler): * WebKitTestRunner/InjectedBundle/wpe/AccessibilityControllerWPE.cpp: Removed. * WebKitTestRunner/InjectedBundle/wpe/AccessibilityUIElementWPE.cpp: Removed. * WebKitTestRunner/PlatformWPE.cmake: * wpe/backends/CMakeLists.txt: * wpe/backends/HeadlessViewBackend.cpp: (WPEToolingBackends::HeadlessViewBackend::HeadlessViewBackend): * wpe/backends/ViewBackend.cpp: (WPEToolingBackends::addKeyEventListener): (WPEToolingBackends::removeKeyEventListener): (WPEToolingBackends::notifyAccessibilityKeyEventListeners): (WPEToolingBackends::ViewBackend::initialize): (WPEToolingBackends::ViewBackend::initializeAccessibility): (WPEToolingBackends::ViewBackend::updateAccessibilityState): (WPEToolingBackends::ViewBackend::setAccessibleChild): (WPEToolingBackends::ViewBackend::addActivityState): (WPEToolingBackends::ViewBackend::removeActivityState): (WPEToolingBackends::ViewBackend::dispatchInputKeyboardEvent): * wpe/backends/ViewBackend.h: * wpe/backends/WebKitAccessibleApplication.cpp: Added. (webkitAccessibleApplicationWindowInterfaceInit): (webkitAccessibleApplicationFinalize): (webkitAccessibleApplicationInitialize): (webkitAccessibleApplicationGetNChildren): (webkitAccessibleApplicationRefChild): (webkitAccessibleApplicationGetName): (webkit_accessible_application_class_init): (webkit_accessible_application_init): (webkitAccessibleApplicationNew): (webkitAccessibleApplicationSetChild): * wpe/backends/WebKitAccessibleApplication.h: Added. * wpe/backends/WindowViewBackend.cpp: (WPEToolingBackends::WindowViewBackend::WindowViewBackend): * wpe/jhbuild.modules: LayoutTests: Unskip accessibility tests that are passing now and add platform specific results. * platform/wpe/TestExpectations: * platform/wpe/accessibility/add-children-pseudo-element-expected.txt: Added. * platform/wpe/accessibility/aria-fallback-roles-expected.txt: Added. * platform/wpe/accessibility/aria-hidden-negates-no-visibility-expected.txt: Added. * platform/wpe/accessibility/aria-label-on-label-element-expected.txt: Added. * platform/wpe/accessibility/aria-labelledby-overrides-aria-label-expected.txt: Added. * platform/wpe/accessibility/aria-labelledby-overrides-label-expected.txt: Added. * platform/wpe/accessibility/aria-option-role-expected.txt: Added. * platform/wpe/accessibility/aria-roledescription-expected.txt: Added. * platform/wpe/accessibility/aria-switch-sends-notification-expected.txt: Added. * platform/wpe/accessibility/aria-tab-roles-expected.txt: Added. * platform/wpe/accessibility/aria-table-attributes-expected.txt: Added. * platform/wpe/accessibility/aria-table-content-expected.txt: Added. * platform/wpe/accessibility/aria-toggle-button-with-title-expected.txt: Added. * platform/wpe/accessibility/auto-fill-crash-expected.txt: Added. * platform/wpe/accessibility/button-with-aria-haspopup-role-expected.txt: Added. * platform/wpe/accessibility/color-well-expected.txt: Added. * platform/wpe/accessibility/deleting-iframe-destroys-axcache-expected.txt: Added. * platform/wpe/accessibility/dimensions-include-descendants-expected.txt: Added. * platform/wpe/accessibility/double-nested-inline-element-missing-from-tree-expected.txt: Added. * platform/wpe/accessibility/empty-image-with-title-expected.txt: Added. * platform/wpe/accessibility/file-upload-button-stringvalue-expected.txt: Added. * platform/wpe/accessibility/help-text-expected.txt: Added. * platform/wpe/accessibility/image-link-expected.txt: Added. * platform/wpe/accessibility/image-map1-expected.txt: Added. * platform/wpe/accessibility/image-map2-expected.txt: Added. * platform/wpe/accessibility/inline-continuations-expected.txt: Added. * platform/wpe/accessibility/label-with-pseudo-elements-expected.txt: Added. * platform/wpe/accessibility/list-detection-expected.txt: Added. * platform/wpe/accessibility/lists-expected.txt: Added. * platform/wpe/accessibility/math-multiscript-attributes-expected.txt: Added. * platform/wpe/accessibility/media-emits-object-replacement-expected.txt: Added. * platform/wpe/accessibility/menu-list-crash2-expected.txt: Added. * platform/wpe/accessibility/minimal-table-with-aria-is-data-table-expected.txt: Added. * platform/wpe/accessibility/press-targets-center-point-expected.txt: Added. * platform/wpe/accessibility/radio-button-title-label-expected.txt: Added. * platform/wpe/accessibility/render-counter-text-expected.txt: Added. * platform/wpe/accessibility/roles-computedRoleString-expected.txt: Added. * platform/wpe/accessibility/roles-exposed-expected.txt: Added. * platform/wpe/accessibility/set-selected-text-range-contenteditable-expected.txt: Added. * platform/wpe/accessibility/svg-remote-element-expected.txt: Added. * platform/wpe/accessibility/tabindex-elements-are-accessible-expected.txt: Added. * platform/wpe/accessibility/table-attributes-expected.txt: Added. * platform/wpe/accessibility/table-cell-spans-expected.txt: Added. * platform/wpe/accessibility/table-cells-expected.txt: Added. * platform/wpe/accessibility/table-cells-roles-expected.txt: Added. * platform/wpe/accessibility/table-column-headers-with-captions-expected.txt: Added. * platform/wpe/accessibility/table-one-cell-expected.txt: Added. * platform/wpe/accessibility/table-roles-hierarchy-expected.txt: Added. * platform/wpe/accessibility/table-sections-expected.txt: Added. * platform/wpe/accessibility/table-with-rules-expected.txt: Added. * platform/wpe/accessibility/text-alternative-calculation-hidden-nodes-expected.txt: Added. * platform/wpe/accessibility/transformed-element-expected.txt: Added. Canonical link: https://commits.webkit.org/212158@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@245565 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2019-05-21 12:45:08 +00:00
#elif USE(ATK)
[ATK] Use a smart pointer for AccessibilityObject wrapper and remove GTK specific code https://bugs.webkit.org/show_bug.cgi?id=196593 <rdar://problem/49599153> Reviewed by Michael Catanzaro. Source/WebCore: We have specific code for GTK to get/set the wrapper only because we don't use smart pointers. Also use WebKitAccessible as AccessibilityObjectWrapper instead of generic AtkObject, to enforce wrappers to be WebKitAccessible instances. This requires a few casts to AtkObject. * accessibility/AccessibilityObject.h: (WebCore::AccessibilityObject::setWrapper): * accessibility/AccessibilityObjectInterface.h: * accessibility/atk/AXObjectCacheAtk.cpp: (WebCore::AXObjectCache::detachWrapper): (WebCore::AXObjectCache::attachWrapper): (WebCore::notifyChildrenSelectionChange): (WebCore::AXObjectCache::postPlatformNotification): (WebCore::AXObjectCache::nodeTextChangePlatformNotification): (WebCore::AXObjectCache::frameLoadingEventPlatformNotification): (WebCore::AXObjectCache::platformHandleFocusedUIElementChanged): * accessibility/atk/AccessibilityObjectAtk.cpp: * accessibility/atk/WebKitAccessibleInterfaceComponent.cpp: (webkitAccessibleComponentRefAccessibleAtPoint): * accessibility/atk/WebKitAccessibleInterfaceHypertext.cpp: (webkitAccessibleHypertextGetLink): (webkitAccessibleHypertextGetNLinks): * accessibility/atk/WebKitAccessibleInterfaceSelection.cpp: (webkitAccessibleSelectionRefSelection): * accessibility/atk/WebKitAccessibleInterfaceTable.cpp: (webkitAccessibleTableRefAt): (webkitAccessibleTableGetColumnHeader): (webkitAccessibleTableGetRowHeader): (webkitAccessibleTableGetCaption): * accessibility/atk/WebKitAccessibleInterfaceTableCell.cpp: (convertToGPtrArray): (webkitAccessibleTableCellGetTable): * accessibility/atk/WebKitAccessibleInterfaceText.cpp: (accessibilityObjectLength): * accessibility/atk/WebKitAccessibleWrapperAtk.cpp: (setAtkRelationSetFromCoreObject): (atkParentOfRootObject): (webkitAccessibleGetParent): (webkitAccessibleRefChild): (isTextWithCaret): * editing/atk/FrameSelectionAtk.cpp: (WebCore::emitTextSelectionChange): (WebCore::maybeEmitTextFocusChange): Source/WebKit: * WebProcess/WebPage/atk/WebKitWebPageAccessibilityObject.cpp: (accessibilityRootObjectWrapper): Cast wrapper() as AtkObject. Canonical link: https://commits.webkit.org/210918@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@243928 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2019-04-05 07:35:24 +00:00
typedef struct _WebKitAccessible WebKitAccessible;
typedef struct _WebKitAccessible AccessibilityObjectWrapper;
AX: IsolatedTree: Implement more attributes https://bugs.webkit.org/show_bug.cgi?id=193911 <rdar://problem/47599217> Reviewed by Daniel Bates. Source/WebCore: Make use of new HIServices SPI to use a secondary AX thread. Store root node/focused node status in IsolatedTree rather than on the element. Implement the following attributes: children, parent, isIgnored, isTree, isTreeItem, relativeFrame, speechHint, title, description. Implement hit-testing using relative-frames. Ensure that WKAccessibilityWebPageObject queries happen on main thread when they need to. * SourcesCocoa.txt: * WebCore.xcodeproj/project.pbxproj: * accessibility/AXObjectCache.cpp: (WebCore::AXObjectCache::generateIsolatedAccessibilityTree): * accessibility/AXObjectCache.h: (WebCore::AXObjectCache::focusedUIElementForPage): * accessibility/AccessibilityAttachment.cpp: (WebCore::AccessibilityAttachment::accessibilityText const): (WebCore::AccessibilityAttachment::accessibilityText): Deleted. * accessibility/AccessibilityAttachment.h: * accessibility/AccessibilityImageMapLink.cpp: (WebCore::AccessibilityImageMapLink::accessibilityText const): (WebCore::AccessibilityImageMapLink::accessibilityText): Deleted. * accessibility/AccessibilityImageMapLink.h: * accessibility/AccessibilityMediaControls.cpp: (WebCore::AccessibilityMediaControl::accessibilityText const): (WebCore::AccessibilityMediaControl::accessibilityText): Deleted. * accessibility/AccessibilityMediaControls.h: * accessibility/AccessibilityNodeObject.cpp: (WebCore::AccessibilityNodeObject::accessibilityText const): (WebCore::AccessibilityNodeObject::accessibilityText): Deleted. * accessibility/AccessibilityNodeObject.h: * accessibility/AccessibilityObject.cpp: (WebCore::AccessibilityObject::convertFrameToSpace const): (WebCore::AccessibilityObject::relativeFrame const): (WebCore::AccessibilityObject::elementAccessibilityHitTest const): (WebCore::AccessibilityObject::focusedUIElement const): * accessibility/AccessibilityObject.h: (WebCore::AccessibilityObject::accessibilityText const): (WebCore::AccessibilityObject::isLink const): Deleted. (WebCore::AccessibilityObject::isImage const): Deleted. (WebCore::AccessibilityObject::isAttachment const): Deleted. (WebCore::AccessibilityObject::isFileUploadButton const): Deleted. (WebCore::AccessibilityObject::isImageMapLink const): Deleted. (WebCore::AccessibilityObject::isMediaControlLabel const): Deleted. (WebCore::AccessibilityObject::isTree const): Deleted. (WebCore::AccessibilityObject::isTreeItem const): Deleted. (WebCore::AccessibilityObject::isScrollbar const): Deleted. (WebCore::AccessibilityObject::accessibilityHitTest const): Deleted. (WebCore::AccessibilityObject::accessibilityText): Deleted. (WebCore::AccessibilityObject::roleValue const): Deleted. (WebCore::AccessibilityObject::wrapper const): Deleted. * accessibility/AccessibilityObjectInterface.h: Replaced. * accessibility/AccessibilityRenderObject.cpp: (WebCore::AccessibilityRenderObject::isTabItemSelected const): (WebCore::AccessibilityRenderObject::remoteSVGElementHitTest const): (WebCore::AccessibilityRenderObject::elementAccessibilityHitTest const): (WebCore::AccessibilityRenderObject::accessibilityHitTest const): (WebCore::AccessibilityRenderObject::selectedChildren): * accessibility/AccessibilityRenderObject.h: * accessibility/AccessibilitySVGElement.cpp: (WebCore::AccessibilitySVGElement::accessibilityText const): (WebCore::AccessibilitySVGElement::accessibilityText): Deleted. * accessibility/AccessibilitySVGElement.h: * accessibility/AccessibilityScrollView.cpp: (WebCore::AccessibilityScrollView::accessibilityHitTest const): * accessibility/AccessibilityScrollView.h: * accessibility/ios/AccessibilityObjectIOS.mm: (WebCore::AccessibilityObject::fileUploadButtonReturnsValueInTitle const): * accessibility/ios/WebAccessibilityObjectWrapperIOS.mm: (-[WebAccessibilityObjectWrapper fileUploadButtonReturnsValueInTitle]): Deleted. * accessibility/isolatedtree: Replaced. * accessibility/isolatedtree/AXIsolatedTree.cpp: Added. (WebCore::AXIsolatedTree::treePageCache): (WebCore::AXIsolatedTree::AXIsolatedTree): (WebCore::AXIsolatedTree::nodeInTreeForID): (WebCore::AXIsolatedTree::nodeForID const): (WebCore::AXIsolatedTree::focusedUIElement): (WebCore::AXIsolatedTree::setRootNodeID): (WebCore::AXIsolatedTree::setFocusedNodeID): (WebCore::AXIsolatedTree::setInitialRequestInProgress): (WebCore::AXIsolatedTree::applyPendingChanges): * accessibility/isolatedtree/AXIsolatedTree.h: Added. * accessibility/isolatedtree/AXIsolatedTreeNode.cpp: Added. (WebCore::AXIsolatedTreeNode::AXIsolatedTreeNode): (WebCore::AXIsolatedTreeNode::~AXIsolatedTreeNode): (WebCore::AXIsolatedTreeNode::initializeAttributeData): (WebCore::AXIsolatedTreeNode::setProperty): (WebCore::AXIsolatedTreeNode::setParent): (WebCore::AXIsolatedTreeNode::setTreeIdentifier): (WebCore::AXIsolatedTreeNode::focusedUIElement const): (WebCore::AXIsolatedTreeNode::parentObjectInterfaceUnignored const): (WebCore::AXIsolatedTreeNode::accessibilityHitTest const): (WebCore::AXIsolatedTreeNode::tree const): (WebCore::AXIsolatedTreeNode::rectAttributeValue const): (WebCore::AXIsolatedTreeNode::stringAttributeValue const): * accessibility/isolatedtree/AXIsolatedTreeNode.h: Added. * accessibility/mac/AXObjectCacheMac.mm: (WebCore::AXObjectCache::associateIsolatedTreeNode): * accessibility/mac/AccessibilityObjectBase.mm: Added. (WebCore::AccessibilityObject::speechHintAttributeValue const): (WebCore::AccessibilityObject::descriptionAttributeValue const): (WebCore::AccessibilityObject::titleAttributeValue const): (WebCore::AccessibilityObject::helpTextAttributeValue const): * accessibility/mac/AccessibilityObjectMac.mm: (WebCore::AccessibilityObject::fileUploadButtonReturnsValueInTitle const): * accessibility/mac/WebAccessibilityObjectWrapperBase.h: * accessibility/mac/WebAccessibilityObjectWrapperBase.mm: (addChildToArray): (convertToNSArray): (-[WebAccessibilityObjectWrapperBase isolatedTreeNode]): (-[WebAccessibilityObjectWrapperBase detach]): (-[WebAccessibilityObjectWrapperBase updateObjectBackingStore]): (-[WebAccessibilityObjectWrapperBase accessibilityObject]): (-[WebAccessibilityObjectWrapperBase baseAccessibilityTitle]): (-[WebAccessibilityObjectWrapperBase axBackingObject]): (-[WebAccessibilityObjectWrapperBase baseAccessibilityDescription]): (-[WebAccessibilityObjectWrapperBase baseAccessibilitySpeechHint]): (-[WebAccessibilityObjectWrapperBase baseAccessibilityHelpText]): (convertPathToScreenSpaceFunction): (-[WebAccessibilityObjectWrapperBase convertRectToSpace:space:]): (-[WebAccessibilityObjectWrapperBase ariaLandmarkRoleDescription]): (-[WebAccessibilityObjectWrapperBase titleTagShouldBeUsedInDescriptionField]): Deleted. (-[WebAccessibilityObjectWrapperBase fileUploadButtonReturnsValueInTitle]): Deleted. * accessibility/mac/WebAccessibilityObjectWrapperMac.mm: (-[WebAccessibilityObjectWrapper IGNORE_WARNINGS_END]): (-[WebAccessibilityObjectWrapper childrenVectorSize]): (-[WebAccessibilityObjectWrapper childrenVectorArray]): (-[WebAccessibilityObjectWrapper position]): (-[WebAccessibilityObjectWrapper subrole]): (-[WebAccessibilityObjectWrapper roleDescription]): (-[WebAccessibilityObjectWrapper accessibilityAttributeValue:]): (-[WebAccessibilityObjectWrapper accessibilityFocusedUIElement]): (-[WebAccessibilityObjectWrapper accessibilityHitTest:]): (-[WebAccessibilityObjectWrapper accessibilityIndexOfChild:]): (-[WebAccessibilityObjectWrapper accessibilityArrayAttributeCount:]): (-[WebAccessibilityObjectWrapper accessibilityArrayAttributeValues:index:maxCount:]): Source/WebCore/PAL: * pal/spi/mac/HIServicesSPI.h: Source/WebKit: * Platform/spi/mac/AccessibilityPrivSPI.h: Added. * WebKit.xcodeproj/project.pbxproj: * WebProcess/WebPage/mac/WKAccessibilityWebPageObjectBase.h: * WebProcess/WebPage/mac/WKAccessibilityWebPageObjectBase.mm: (-[WKAccessibilityWebPageObjectBase clientSupportsIsolatedTree]): (-[WKAccessibilityWebPageObjectBase isolatedTreeRootObject]): (-[WKAccessibilityWebPageObjectBase accessibilityRootObjectWrapper]): * WebProcess/WebPage/mac/WKAccessibilityWebPageObjectMac.mm: (-[WKAccessibilityWebPageObject IGNORE_WARNINGS_END]): (-[WKAccessibilityWebPageObject convertScreenPointToRootView:]): (-[WKAccessibilityWebPageObject accessibilityAttributeValue:]): (-[WKAccessibilityWebPageObject accessibilityAttributeSizeValue]): (-[WKAccessibilityWebPageObject accessibilityAttributePositionValue]): (-[WKAccessibilityWebPageObject accessibilityDataDetectorValue:point:]): (-[WKAccessibilityWebPageObject accessibilityAttributeValue:forParameter:]): (-[WKAccessibilityWebPageObject accessibilityHitTest:]): Canonical link: https://commits.webkit.org/208976@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@241321 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2019-02-12 22:55:33 +00:00
#else
class AccessibilityObjectWrapper;
#endif
namespace WTF {
class TextStream;
}
Source/JavaScriptCore: AX: Introduce a static accessibility tree https://bugs.webkit.org/show_bug.cgi?id=193348 <rdar://problem/47203295> Reviewed by Ryosuke Niwa. * Configurations/FeatureDefines.xcconfig: Source/WebCore: AX: Introduce a static accessibility tree https://bugs.webkit.org/show_bug.cgi?id=193348 <rdar://problem/47203295> Reviewed by Ryosuke Niwa. In order to improve performance when requesting the accessibility hierarchy, we introduce the idea of a "static accessibility tree" which could be accessed on a different thread by assistive technologies. That is accomplished by storing all the data needed to answer accessibility attribute queries in a static object that mirrors the "live" AccessibilityObjects (which interact with both DOM and Render trees). These static objects are generally created after layout is done and final tasks are being performed. They are then stored in the static tree representation and able to be read from anywhere. Tactically this is done with AXIsolatedTreeNodes inside of an AXIsolatedTree. The TreeNodes implement an AccessibilityObjectInterface shared with AccessibilityObject. This allows the wrappers to access either one depending on conditions and platforms without significant code duplication or re-organization. * CMakeLists.txt: * Configurations/FeatureDefines.xcconfig: * Sources.txt: * WebCore.xcodeproj/project.pbxproj: * accessibility/AXObjectCache.cpp: (WebCore::AXObjectCache::remove): (WebCore::AXObjectCache::createIsolatedAccessibilityTree): (WebCore::AXObjectCache::generateStaticAccessibilityTreeIfNeeded): * accessibility/AXObjectCache.h: * accessibility/AccessibilityObject.h: * accessibility/AccessibilityObjectInterface.h: Added. * accessibility/isolatedtree: Added. * accessibility/isolatedtree/AXIsolatedTree.cpp: Added. (WebCore::AXIsolatedTree::treeCache): (WebCore::AXIsolatedTree::AXIsolatedTree): (WebCore::AXIsolatedTree::create): (WebCore::AXIsolatedTree::treeForID): (WebCore::AXIsolatedTree::treeForPageID): (WebCore::AXIsolatedTree::nodeForID const): (WebCore::AXIsolatedTree::rootNode): (WebCore::AXIsolatedTree::removeNode): (WebCore::AXIsolatedTree::appendNodeChanges): (WebCore::AXIsolatedTree::applyPendingChanges): * accessibility/isolatedtree/AXIsolatedTree.h: Added. (WebCore::AXIsolatedTree::treeIdentifier const): * accessibility/isolatedtree/AXIsolatedTreeNode.cpp: Added. To note: we don't mark the attribute map const because even though attributes don't change after initial creation, we may copy an existing node and replace specific values. (WebCore::AXIsolatedTreeNode::AXIsolatedTreeNode): (WebCore::AXIsolatedTreeNode::create): (WebCore::AXIsolatedTreeNode::initializeAttributeData): (WebCore::AXIsolatedTreeNode::setProperty): (WebCore::AXIsolatedTreeNode::doubleAttributeValue const): (WebCore::AXIsolatedTreeNode::unsignedAttributeValue const): (WebCore::AXIsolatedTreeNode::boolAttributeValue const): (WebCore::AXIsolatedTreeNode::stringAttributeValue const): (WebCore::AXIsolatedTreeNode::intAttributeValue const): * accessibility/isolatedtree/AXIsolatedTreeNode.h: Added. * accessibility/mac/AXObjectCacheMac.mm: (WebCore::AXObjectCache::associateIsolatedTreeNode): * accessibility/mac/WebAccessibilityObjectWrapperBase.h: * accessibility/mac/WebAccessibilityObjectWrapperBase.mm: (-[WebAccessibilityObjectWrapperBase initWithAccessibilityObject:]): (-[WebAccessibilityObjectWrapperBase isolatedTreeNode]): (-[WebAccessibilityObjectWrapperBase detach]): (-[WebAccessibilityObjectWrapperBase updateObjectBackingStore]): (-[WebAccessibilityObjectWrapperBase axBackingObject]): (-[WebAccessibilityObjectWrapperBase baseAccessibilityDescription]): * accessibility/mac/WebAccessibilityObjectWrapperMac.mm: (-[WebAccessibilityObjectWrapper role]): (-[WebAccessibilityObjectWrapper subrole]): (-[WebAccessibilityObjectWrapper roleDescription]): (-[WebAccessibilityObjectWrapper accessibilityAttributeValue:]): * dom/Document.cpp: (WebCore::Document::pageID const): * dom/Document.h: Source/WebCore/PAL: AX: Introduce isolated accessibility tree https://bugs.webkit.org/show_bug.cgi?id=193348 <rdar://problem/47203295> Reviewed by Ryosuke Niwa. * Configurations/FeatureDefines.xcconfig: Source/WebKit: AX: Introduce a static accessibility tree https://bugs.webkit.org/show_bug.cgi?id=193348 <rdar://problem/47203295> Reviewed by Ryosuke Niwa. * Configurations/FeatureDefines.xcconfig: * WebProcess/WebPage/mac/WKAccessibilityWebPageObjectBase.mm: (-[WKAccessibilityWebPageObjectBase accessibilityRootObjectWrapper]): Source/WebKitLegacy/mac: AX: Introduce a static accessibility tree https://bugs.webkit.org/show_bug.cgi?id=193348 <rdar://problem/47203295> Reviewed by Ryosuke Niwa. * Configurations/FeatureDefines.xcconfig: Tools: AX: Introduce a static accessibility tree https://bugs.webkit.org/show_bug.cgi?id=193348 <rdar://problem/47203295> Reviewed by Ryosuke Niwa. * TestWebKitAPI/Configurations/FeatureDefines.xcconfig: Canonical link: https://commits.webkit.org/208383@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@240552 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2019-01-27 08:49:29 +00:00
namespace WebCore {
Remove live ranges from AccessibilityObject.h, AccessibilityObjectInterface.h, AccessibilityRenderObject.h, AXIsolatedObject.h https://bugs.webkit.org/show_bug.cgi?id=214215 Reviewed by Sam Weinig. Source/WebCore: Also use the IntPoint and LayoutPoint center() functions instead of rolling our own. * accessibility/AccessibilityObject.cpp: (WebCore::AccessibilityObject::misspellingRange const): Return SimpleRange. Also renamed from getMisspellingRange. (WebCore::rangeClosestToRange): Take and return SimpleRange. (WebCore::AccessibilityObject::rangeOfStringClosestToRangeInDirection const): Ditto. (WebCore::AccessibilityObject::elementRange const): Return SimpleRange. (WebCore::AccessibilityObject::findTextRange const): Take and return SimpleRange. (WebCore::AccessibilityObject::findTextRanges const): Ditto. (WebCore::AccessibilityObject::performTextOperation): Use SimpleRange. (WebCore::AccessibilityObject::clickPoint): Use center(). (WebCore::AccessibilityObject::rangeForPlainTextRange const): Return SimpleRange. (WebCore::AccessibilityObject::stringForRange const): Take SimpleRange. (WebCore::AccessibilityObject::stringForVisiblePositionRange): Use SimpleRange. (WebCore::AccessibilityObject::lengthForVisiblePositionRange const): Ditto. (WebCore::AccessibilityObject::replaceTextInRange): Use SimpleRange. * accessibility/AccessibilityObject.h: Update for above. * accessibility/AccessibilityObjectInterface.h: Take and return SimpleRange. * accessibility/AccessibilityRenderObject.cpp: (WebCore::AccessibilityRenderObject::linkClickPoint): Use SimpleRange. (WebCore::AccessibilityRenderObject::clickPoint): Ditto. (WebCore::AccessibilityRenderObject::setSelectedTextRange): Ditto. (WebCore::AccessibilityRenderObject::boundsForRange const): Take SimpleRange. (WebCore::AccessibilityRenderObject::setSelectedVisiblePositionRange const): Use SimpleRange. (WebCore::AccessibilityRenderObject::doAXBoundsForRangeUsingCharacterOffset const): Use SimpleRange. * accessibility/AccessibilityRenderObject.h: Update for above. * accessibility/atk/WebKitAccessibleInterfaceText.cpp: Include Range.h. * accessibility/ios/WebAccessibilityObjectWrapperIOS.mm: (-[WebAccessibilityObjectWrapper stringForTextMarkers:]): Use SimpleRange. (-[WebAccessibilityObjectWrapper textMarkerRange]): Ditto. (-[WebAccessibilityObjectWrapper stringForRange:]): Ditto. (-[WebAccessibilityObjectWrapper misspellingTextMarkerRange:forward:]): Ditto. (-[WebAccessibilityObjectWrapper frameForTextMarkers:]): Ditto. * accessibility/isolatedtree/AXIsolatedObject.cpp: (WebCore::AXIsolatedObject::stringForRange const): Take SimpleRange. (WebCore::AXIsolatedObject::findTextRanges const): Return SimpleRange. * accessibility/isolatedtree/AXIsolatedObject.h: Update for above. * accessibility/mac/WebAccessibilityObjectWrapperMac.mm: (accessibilityTextOperationForParameterizedAttribute): Use SimpleRange. (-[WebAccessibilityObjectWrapper doAXAttributedStringForRange:]): Ditto. (-[WebAccessibilityObjectWrapper accessibilityAttributeValue:forParameter:]): Ditto. * dom/Range.cpp: (WebCore::makeSimpleRange): Added. * dom/Range.h: Added makeSimpleRange so we can explicitly convert from live ranges to simple ranges. * editing/Editing.cpp: (WebCore::indexForVisiblePosition): Use separate returns for start and end. * editing/TextCheckingHelper.cpp: (WebCore::TextCheckingParagraph::offsetTo const): Ditto. (WebCore::TextCheckingParagraph::automaticReplacementStart const): Ditto. * page/FocusController.cpp: (WebCore::updateFocusCandidateIfNeeded): Use center(). Source/WebKit: * WebProcess/WebPage/ios/WebPageIOS.mm: (WebKit::WebPage::requestDocumentEditingContext): Use nested if for start and end so we don't do the work on end if the test fails on start. Source/WTF: * wtf/cocoa/VectorCocoa.h: Added a new makeVector that takes a function. Also updated createNSArray to use std::invoke. Canonical link: https://commits.webkit.org/227036@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@264271 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2020-07-11 22:38:45 +00:00
class AXCoreObject;
class AXObjectCache;
class AccessibilityScrollView;
Create base class common to AccessibilityObject and AXIsolatedTreeNode. https://bugs.webkit.org/show_bug.cgi?id=203408 Reviewed by Chris Fleizach. Source/WebCore: No new tests needed since this doesn't change any functionality. AXCoreObject is now a common base class for both AccessibilityObject and AXIsolatedTreeNode. All client code should use AXCoreObject instead of any of the derived classes. This will allow to seamlessly switch between using AXIsolatedTreeNode in the secondary thread and AccessibilityObject in the main thread when needed. This change also allows for cleaner client code, encapsulating the decision whether AXIsolatedTreeNode can respond to a request or need to resort to its corresponding AccessibilityObject, and reducing the number of compile time flag checks for ENABLE(ACCESSIBILITY_ISOLATED_TREE). * accessibility/AXObjectCache.cpp: (WebCore::AXObjectCache::~AXObjectCache): (WebCore::AXObjectCache::focusedImageMapUIElement): (WebCore::AXObjectCache::focusedUIElementForPage): (WebCore::AXObjectCache::getOrCreate): (WebCore::AXObjectCache::remove): (WebCore::AXObjectCache::getAXID): (WebCore::AXObjectCache::childrenChanged): (WebCore::AXObjectCache::notificationPostTimerFired): (WebCore::AXObjectCache::postNotification): (WebCore::AXObjectCache::setTextMarkerDataWithCharacterOffset): (WebCore::AXObjectCache::textMarkerDataForVisiblePosition): (WebCore::AXObjectCache::textMarkerDataForFirstPositionInTextControl): (WebCore::AXObjectCache::performDeferredCacheUpdate): * accessibility/AXObjectCache.h: (WebCore::AXObjectCache::childrenChanged): * accessibility/AccessibilityARIAGrid.cpp: (WebCore::AccessibilityARIAGrid::addTableCellChild): (WebCore::AccessibilityARIAGrid::addRowDescendant): * accessibility/AccessibilityARIAGrid.h: * accessibility/AccessibilityARIAGridCell.cpp: (WebCore::AccessibilityARIAGridCell::parentTable const): (WebCore::AccessibilityARIAGridCell::rowIndexRange const): (WebCore::AccessibilityARIAGridCell::axRowSpanWithRowIndex const): (WebCore::AccessibilityARIAGridCell::columnIndexRange const): * accessibility/AccessibilityARIAGridRow.cpp: (WebCore::AccessibilityARIAGridRow::disclosedRows): (WebCore::AccessibilityARIAGridRow::disclosedByRow const): (WebCore::AccessibilityARIAGridRow::headerObject): * accessibility/AccessibilityARIAGridRow.h: * accessibility/AccessibilityLabel.cpp: (WebCore::AccessibilityLabel::insertChild): * accessibility/AccessibilityLabel.h: * accessibility/AccessibilityListBox.cpp: (WebCore::AccessibilityListBox::elementAccessibilityHitTest const): * accessibility/AccessibilityListBox.h: * accessibility/AccessibilityMathMLElement.cpp: (WebCore::AccessibilityMathMLElement::isMathScriptObject const): (WebCore::AccessibilityMathMLElement::isMathMultiscriptObject const): (WebCore::AccessibilityMathMLElement::mathRadicandObject): (WebCore::AccessibilityMathMLElement::mathRootIndexObject): (WebCore::AccessibilityMathMLElement::mathNumeratorObject): (WebCore::AccessibilityMathMLElement::mathDenominatorObject): (WebCore::AccessibilityMathMLElement::mathUnderObject): (WebCore::AccessibilityMathMLElement::mathOverObject): (WebCore::AccessibilityMathMLElement::mathBaseObject): (WebCore::AccessibilityMathMLElement::mathSubscriptObject): (WebCore::AccessibilityMathMLElement::mathSuperscriptObject): * accessibility/AccessibilityMathMLElement.h: * accessibility/AccessibilityMediaControls.h: * accessibility/AccessibilityMenuList.cpp: (WebCore::AccessibilityMenuList::addChildren): * accessibility/AccessibilityMenuListPopup.cpp: (WebCore::AccessibilityMenuListPopup::childrenChanged): (WebCore::AccessibilityMenuListPopup::didUpdateActiveOption): * accessibility/AccessibilityNodeObject.cpp: (WebCore::AccessibilityNodeObject::selectedRadioButton): (WebCore::AccessibilityNodeObject::selectedTabItem): * accessibility/AccessibilityNodeObject.h: * accessibility/AccessibilityObject.cpp: (WebCore::AccessibilityObject::isAccessibilityObjectSearchMatchAtIndex): (WebCore::AccessibilityObject::isAccessibilityObjectSearchMatch): (WebCore::AccessibilityObject::isAccessibilityTextSearchMatch): (WebCore::AccessibilityObject::containsText const): (WebCore::AccessibilityObject::parentObjectUnignored const): (WebCore::appendAccessibilityObject): (WebCore::AccessibilityObject::insertChild): (WebCore::AccessibilityObject::addChild): (WebCore::appendChildrenToArray): (WebCore::AccessibilityObject::objectMatchesSearchCriteriaWithResultLimit): (WebCore::AccessibilityObject::findMatchingObjects): (WebCore::AccessibilityObject::headingElementForNode): (WebCore::AccessibilityObject::isDescendantOfObject const): (WebCore::AccessibilityObject::isAncestorOfObject const): (WebCore::AccessibilityObject::elementAccessibilityHitTest const): (WebCore::AccessibilityObject::focusedUIElement const): (WebCore::AccessibilityObject::isExpanded const): (WebCore::AccessibilityObject::isOnScreen const): (WebCore::AccessibilityObject::accessibilityIsIgnored const): (WebCore::AccessibilityObject::selectedListItem): (WebCore::AccessibilityObject::setIsIgnoredFromParentDataForChild): (WebCore::AccessibilityObject::accessibilityObjectContainsText const): Deleted. (WebCore::AccessibilityObject::isOnscreen const): Deleted. * accessibility/AccessibilityObject.h: (isType): (WebCore::AccessibilityTextUnderElementMode::AccessibilityTextUnderElementMode): Deleted. (WebCore::AccessibilityIsIgnoredFromParentData::AccessibilityIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityIsIgnoredFromParentData::isNull const): Deleted. (WebCore::AccessibilitySearchCriteria::AccessibilitySearchCriteria): Deleted. (WebCore::VisiblePositionRange::VisiblePositionRange): Deleted. (WebCore::VisiblePositionRange::isNull const): Deleted. (WebCore::PlainTextRange::PlainTextRange): Deleted. (WebCore::PlainTextRange::isNull const): Deleted. (WebCore::AccessibilitySearchTextCriteria::AccessibilitySearchTextCriteria): Deleted. (WebCore::AccessibilityTextOperation::AccessibilityTextOperation): Deleted. (WebCore::AccessibilityObject::setAXObjectID): Deleted. (WebCore::AccessibilityObject::init): Deleted. (WebCore::AccessibilityObject::isAccessibilityNodeObject const): Deleted. (WebCore::AccessibilityObject::isAccessibilityRenderObject const): Deleted. (WebCore::AccessibilityObject::isAccessibilityScrollbar const): Deleted. (WebCore::AccessibilityObject::isAccessibilityScrollView const): Deleted. (WebCore::AccessibilityObject::isAccessibilitySVGRoot const): Deleted. (WebCore::AccessibilityObject::isAccessibilitySVGElement const): Deleted. (WebCore::AccessibilityObject::isAttachmentElement const): Deleted. (WebCore::AccessibilityObject::isHeading const): Deleted. (WebCore::AccessibilityObject::isImageMap const): Deleted. (WebCore::AccessibilityObject::isNativeImage const): Deleted. (WebCore::AccessibilityObject::isImageButton const): Deleted. (WebCore::AccessibilityObject::isPasswordField const): Deleted. (WebCore::AccessibilityObject::passwordFieldOrContainingPasswordField): Deleted. (WebCore::AccessibilityObject::isNativeTextControl const): Deleted. (WebCore::AccessibilityObject::isSearchField const): Deleted. (WebCore::AccessibilityObject::isWebArea const): Deleted. (WebCore::AccessibilityObject::isCheckbox const): Deleted. (WebCore::AccessibilityObject::isRadioButton const): Deleted. (WebCore::AccessibilityObject::isNativeListBox const): Deleted. (WebCore::AccessibilityObject::isListBox const): Deleted. (WebCore::AccessibilityObject::isListBoxOption const): Deleted. (WebCore::AccessibilityObject::isMediaTimeline const): Deleted. (WebCore::AccessibilityObject::isMenuRelated const): Deleted. (WebCore::AccessibilityObject::isMenu const): Deleted. (WebCore::AccessibilityObject::isMenuBar const): Deleted. (WebCore::AccessibilityObject::isMenuButton const): Deleted. (WebCore::AccessibilityObject::isMenuItem const): Deleted. (WebCore::AccessibilityObject::isInputImage const): Deleted. (WebCore::AccessibilityObject::isProgressIndicator const): Deleted. (WebCore::AccessibilityObject::isSlider const): Deleted. (WebCore::AccessibilityObject::isSliderThumb const): Deleted. (WebCore::AccessibilityObject::isInputSlider const): Deleted. (WebCore::AccessibilityObject::isControl const): Deleted. (WebCore::AccessibilityObject::isLabel const): Deleted. (WebCore::AccessibilityObject::isList const): Deleted. (WebCore::AccessibilityObject::isTable const): Deleted. (WebCore::AccessibilityObject::isDataTable const): Deleted. (WebCore::AccessibilityObject::isTableRow const): Deleted. (WebCore::AccessibilityObject::isTableColumn const): Deleted. (WebCore::AccessibilityObject::isTableCell const): Deleted. (WebCore::AccessibilityObject::isFieldset const): Deleted. (WebCore::AccessibilityObject::isGroup const): Deleted. (WebCore::AccessibilityObject::isARIATreeGridRow const): Deleted. (WebCore::AccessibilityObject::isMenuList const): Deleted. (WebCore::AccessibilityObject::isMenuListPopup const): Deleted. (WebCore::AccessibilityObject::isMenuListOption const): Deleted. (WebCore::AccessibilityObject::isSpinButton const): Deleted. (WebCore::AccessibilityObject::isNativeSpinButton const): Deleted. (WebCore::AccessibilityObject::isSpinButtonPart const): Deleted. (WebCore::AccessibilityObject::isMockObject const): Deleted. (WebCore::AccessibilityObject::isMediaObject const): Deleted. (WebCore::AccessibilityObject::isSwitch const): Deleted. (WebCore::AccessibilityObject::isToggleButton const): Deleted. (WebCore::AccessibilityObject::isTabList const): Deleted. (WebCore::AccessibilityObject::isTabItem const): Deleted. (WebCore::AccessibilityObject::isRadioGroup const): Deleted. (WebCore::AccessibilityObject::isComboBox const): Deleted. (WebCore::AccessibilityObject::isTreeGrid const): Deleted. (WebCore::AccessibilityObject::isListItem const): Deleted. (WebCore::AccessibilityObject::isCheckboxOrRadio const): Deleted. (WebCore::AccessibilityObject::isScrollView const): Deleted. (WebCore::AccessibilityObject::isCanvas const): Deleted. (WebCore::AccessibilityObject::isPopUpButton const): Deleted. (WebCore::AccessibilityObject::isColorWell const): Deleted. (WebCore::AccessibilityObject::isSplitter const): Deleted. (WebCore::AccessibilityObject::isToolbar const): Deleted. (WebCore::AccessibilityObject::isSummary const): Deleted. (WebCore::AccessibilityObject::isChecked const): Deleted. (WebCore::AccessibilityObject::isEnabled const): Deleted. (WebCore::AccessibilityObject::isSelected const): Deleted. (WebCore::AccessibilityObject::isFocused const): Deleted. (WebCore::AccessibilityObject::isHovered const): Deleted. (WebCore::AccessibilityObject::isIndeterminate const): Deleted. (WebCore::AccessibilityObject::isLoaded const): Deleted. (WebCore::AccessibilityObject::isMultiSelectable const): Deleted. (WebCore::AccessibilityObject::isOffScreen const): Deleted. (WebCore::AccessibilityObject::isPressed const): Deleted. (WebCore::AccessibilityObject::isUnvisited const): Deleted. (WebCore::AccessibilityObject::isVisited const): Deleted. (WebCore::AccessibilityObject::isRequired const): Deleted. (WebCore::AccessibilityObject::supportsRequiredAttribute const): Deleted. (WebCore::AccessibilityObject::isLinked const): Deleted. (WebCore::AccessibilityObject::isVisible const): Deleted. (WebCore::AccessibilityObject::isCollapsed const): Deleted. (WebCore::AccessibilityObject::setIsExpanded): Deleted. (WebCore::AccessibilityObject::isSelectedOptionActive const): Deleted. (WebCore::AccessibilityObject::hasBoldFont const): Deleted. (WebCore::AccessibilityObject::hasItalicFont const): Deleted. (WebCore::AccessibilityObject::hasPlainText const): Deleted. (WebCore::AccessibilityObject::hasSameFont const): Deleted. (WebCore::AccessibilityObject::hasSameFontColor const): Deleted. (WebCore::AccessibilityObject::hasSameStyle const): Deleted. (WebCore::AccessibilityObject::isStaticText const): Deleted. (WebCore::AccessibilityObject::hasUnderline const): Deleted. (WebCore::AccessibilityObject::canSetFocusAttribute const): Deleted. (WebCore::AccessibilityObject::canSetTextRangeAttributes const): Deleted. (WebCore::AccessibilityObject::canSetValueAttribute const): Deleted. (WebCore::AccessibilityObject::canSetNumericValue const): Deleted. (WebCore::AccessibilityObject::canSetSelectedAttribute const): Deleted. (WebCore::AccessibilityObject::canSetSelectedChildrenAttribute const): Deleted. (WebCore::AccessibilityObject::canSetExpandedAttribute const): Deleted. (WebCore::AccessibilityObject::node const): Deleted. (WebCore::AccessibilityObject::renderer const): Deleted. (WebCore::AccessibilityObject::headingLevel const): Deleted. (WebCore::AccessibilityObject::tableLevel const): Deleted. (WebCore::AccessibilityObject::valueDescription const): Deleted. (WebCore::AccessibilityObject::valueForRange const): Deleted. (WebCore::AccessibilityObject::maxValueForRange const): Deleted. (WebCore::AccessibilityObject::minValueForRange const): Deleted. (WebCore::AccessibilityObject::stepValueForRange const): Deleted. (WebCore::AccessibilityObject::selectedRadioButton): Deleted. (WebCore::AccessibilityObject::selectedTabItem): Deleted. (WebCore::AccessibilityObject::layoutCount const): Deleted. (WebCore::AccessibilityObject::estimatedLoadingProgress const): Deleted. (WebCore::AccessibilityObject::supportsARIAOwns const): Deleted. (WebCore::AccessibilityObject::hasPopup const): Deleted. (WebCore::AccessibilityObject::canvasHasFallbackContent const): Deleted. (WebCore::AccessibilityObject::supportsARIADropping const): Deleted. (WebCore::AccessibilityObject::supportsARIADragging const): Deleted. (WebCore::AccessibilityObject::isARIAGrabbed): Deleted. (WebCore::AccessibilityObject::setARIAGrabbed): Deleted. (WebCore::AccessibilityObject::determineARIADropEffects): Deleted. (WebCore::AccessibilityObject::firstChild const): Deleted. (WebCore::AccessibilityObject::lastChild const): Deleted. (WebCore::AccessibilityObject::previousSibling const): Deleted. (WebCore::AccessibilityObject::nextSibling const): Deleted. (WebCore::AccessibilityObject::parentObject const): Deleted. (WebCore::AccessibilityObject::parentObjectIfExists const): Deleted. (WebCore::AccessibilityObject::isDescendantOfBarrenParent const): Deleted. (WebCore::AccessibilityObject::observableObject const): Deleted. (WebCore::AccessibilityObject::linkedUIElements const): Deleted. (WebCore::AccessibilityObject::titleUIElement const): Deleted. (WebCore::AccessibilityObject::exposesTitleUIElement const): Deleted. (WebCore::AccessibilityObject::correspondingLabelForControlElement const): Deleted. (WebCore::AccessibilityObject::correspondingControlForLabelElement const): Deleted. (WebCore::AccessibilityObject::scrollBar): Deleted. (WebCore::AccessibilityObject::ariaRoleAttribute const): Deleted. (WebCore::AccessibilityObject::isPresentationalChildOfAriaRole const): Deleted. (WebCore::AccessibilityObject::ariaRoleHasPresentationalChildren const): Deleted. (WebCore::AccessibilityObject::inheritsPresentationalRole const): Deleted. (WebCore::AccessibilityObject::accessibilityText const): Deleted. (WebCore::AccessibilityObject::setAccessibleName): Deleted. (WebCore::AccessibilityObject::accessibilityDescription const): Deleted. (WebCore::AccessibilityObject::title const): Deleted. (WebCore::AccessibilityObject::helpText const): Deleted. (WebCore::AccessibilityObject::isARIAStaticText const): Deleted. (WebCore::AccessibilityObject::stringValue const): Deleted. (WebCore::AccessibilityObject::textUnderElement const): Deleted. (WebCore::AccessibilityObject::text const): Deleted. (WebCore::AccessibilityObject::textLength const): Deleted. (WebCore::AccessibilityObject::ariaLabeledByAttribute const): Deleted. (WebCore::AccessibilityObject::ariaDescribedByAttribute const): Deleted. (WebCore::AccessibilityObject::expandedTextValue const): Deleted. (WebCore::AccessibilityObject::supportsExpandedTextValue const): Deleted. (WebCore::AccessibilityObject::colorValue const): Deleted. (WebCore::AccessibilityObject::axObjectID const): Deleted. (WebCore::AccessibilityObject::anchorElement const): Deleted. (WebCore::AccessibilityObject::actionElement const): Deleted. (WebCore::AccessibilityObject::boundingBoxRect const): Deleted. (WebCore::AccessibilityObject::pixelSnappedBoundingBoxRect const): Deleted. (WebCore::AccessibilityObject::size const): Deleted. (WebCore::AccessibilityObject::elementPath const): Deleted. (WebCore::AccessibilityObject::supportsPath const): Deleted. (WebCore::AccessibilityObject::selectedTextRange const): Deleted. (WebCore::AccessibilityObject::selectionStart const): Deleted. (WebCore::AccessibilityObject::selectionEnd const): Deleted. (WebCore::AccessibilityObject::url const): Deleted. (WebCore::AccessibilityObject::selection const): Deleted. (WebCore::AccessibilityObject::selectedText const): Deleted. (WebCore::AccessibilityObject::accessKey const): Deleted. (WebCore::AccessibilityObject::widget const): Deleted. (WebCore::AccessibilityObject::widgetForAttachmentView const): Deleted. (WebCore::AccessibilityObject::hierarchicalLevel const): Deleted. (WebCore::AccessibilityObject::setFocused): Deleted. (WebCore::AccessibilityObject::setSelectedText): Deleted. (WebCore::AccessibilityObject::setSelectedTextRange): Deleted. (WebCore::AccessibilityObject::setValue): Deleted. (WebCore::AccessibilityObject::setSelected): Deleted. (WebCore::AccessibilityObject::setSelectedRows): Deleted. (WebCore::AccessibilityObject::makeRangeVisible): Deleted. (WebCore::AccessibilityObject::performDefaultAction): Deleted. (WebCore::AccessibilityObject::increment): Deleted. (WebCore::AccessibilityObject::decrement): Deleted. (WebCore::AccessibilityObject::childrenChanged): Deleted. (WebCore::AccessibilityObject::textChanged): Deleted. (WebCore::AccessibilityObject::updateAccessibilityRole): Deleted. (WebCore::AccessibilityObject::addChildren): Deleted. (WebCore::AccessibilityObject::shouldIgnoreAttributeRole const): Deleted. (WebCore::AccessibilityObject::canHaveChildren const): Deleted. (WebCore::AccessibilityObject::hasChildren const): Deleted. (WebCore::AccessibilityObject::setNeedsToUpdateChildren): Deleted. (WebCore::AccessibilityObject::setNeedsToUpdateSubtree): Deleted. (WebCore::AccessibilityObject::needsToUpdateChildren const): Deleted. (WebCore::AccessibilityObject::detachFromParent): Deleted. (WebCore::AccessibilityObject::isDetachedFromParent): Deleted. (WebCore::AccessibilityObject::canHaveSelectedChildren const): Deleted. (WebCore::AccessibilityObject::selectedChildren): Deleted. (WebCore::AccessibilityObject::visibleChildren): Deleted. (WebCore::AccessibilityObject::tabChildren): Deleted. (WebCore::AccessibilityObject::shouldFocusActiveDescendant const): Deleted. (WebCore::AccessibilityObject::activeDescendant const): Deleted. (WebCore::AccessibilityObject::handleActiveDescendantChanged): Deleted. (WebCore::AccessibilityObject::handleAriaExpandedChanged): Deleted. (WebCore::AccessibilityObject::visiblePositionRange const): Deleted. (WebCore::AccessibilityObject::visiblePositionRangeForLine const): Deleted. (WebCore::AccessibilityObject::boundsForVisiblePositionRange const): Deleted. (WebCore::AccessibilityObject::boundsForRange const): Deleted. (WebCore::AccessibilityObject::setSelectedVisiblePositionRange const): Deleted. (WebCore::AccessibilityObject::visiblePositionForPoint const): Deleted. (WebCore::AccessibilityObject::nextVisiblePosition const): Deleted. (WebCore::AccessibilityObject::previousVisiblePosition const): Deleted. (WebCore::AccessibilityObject::visiblePositionForIndex const): Deleted. (WebCore::AccessibilityObject::indexForVisiblePosition const): Deleted. (WebCore::AccessibilityObject::index const): Deleted. (WebCore::AccessibilityObject::lineBreaks const): Deleted. (WebCore::AccessibilityObject::doAXRangeForLine const): Deleted. (WebCore::AccessibilityObject::doAXRangeForIndex const): Deleted. (WebCore::AccessibilityObject::doAXStringForRange const): Deleted. (WebCore::AccessibilityObject::doAXBoundsForRange const): Deleted. (WebCore::AccessibilityObject::doAXBoundsForRangeUsingCharacterOffset const): Deleted. (WebCore::AccessibilityObject::stringValueForMSAA const): Deleted. (WebCore::AccessibilityObject::stringRoleForMSAA const): Deleted. (WebCore::AccessibilityObject::nameForMSAA const): Deleted. (WebCore::AccessibilityObject::descriptionForMSAA const): Deleted. (WebCore::AccessibilityObject::roleValueForMSAA const): Deleted. (WebCore::AccessibilityObject::passwordFieldValue const): Deleted. (WebCore::AccessibilityObject::liveRegionStatus const): Deleted. (WebCore::AccessibilityObject::liveRegionRelevant const): Deleted. (WebCore::AccessibilityObject::liveRegionAtomic const): Deleted. (WebCore::AccessibilityObject::isBusy const): Deleted. (WebCore::AccessibilityObject::speakAsProperty const): Deleted. (WebCore::AccessibilityObject::isMathElement const): Deleted. (WebCore::AccessibilityObject::isMathFraction const): Deleted. (WebCore::AccessibilityObject::isMathFenced const): Deleted. (WebCore::AccessibilityObject::isMathSubscriptSuperscript const): Deleted. (WebCore::AccessibilityObject::isMathRow const): Deleted. (WebCore::AccessibilityObject::isMathUnderOver const): Deleted. (WebCore::AccessibilityObject::isMathRoot const): Deleted. (WebCore::AccessibilityObject::isMathSquareRoot const): Deleted. (WebCore::AccessibilityObject::isMathText const): Deleted. (WebCore::AccessibilityObject::isMathNumber const): Deleted. (WebCore::AccessibilityObject::isMathOperator const): Deleted. (WebCore::AccessibilityObject::isMathFenceOperator const): Deleted. (WebCore::AccessibilityObject::isMathSeparatorOperator const): Deleted. (WebCore::AccessibilityObject::isMathIdentifier const): Deleted. (WebCore::AccessibilityObject::isMathTable const): Deleted. (WebCore::AccessibilityObject::isMathTableRow const): Deleted. (WebCore::AccessibilityObject::isMathTableCell const): Deleted. (WebCore::AccessibilityObject::isMathMultiscript const): Deleted. (WebCore::AccessibilityObject::isMathToken const): Deleted. (WebCore::AccessibilityObject::isMathScriptObject const): Deleted. (WebCore::AccessibilityObject::isMathMultiscriptObject const): Deleted. (WebCore::AccessibilityObject::mathRadicandObject): Deleted. (WebCore::AccessibilityObject::mathRootIndexObject): Deleted. (WebCore::AccessibilityObject::mathUnderObject): Deleted. (WebCore::AccessibilityObject::mathOverObject): Deleted. (WebCore::AccessibilityObject::mathNumeratorObject): Deleted. (WebCore::AccessibilityObject::mathDenominatorObject): Deleted. (WebCore::AccessibilityObject::mathBaseObject): Deleted. (WebCore::AccessibilityObject::mathSubscriptObject): Deleted. (WebCore::AccessibilityObject::mathSuperscriptObject): Deleted. (WebCore::AccessibilityObject::mathFencedOpenString const): Deleted. (WebCore::AccessibilityObject::mathFencedCloseString const): Deleted. (WebCore::AccessibilityObject::mathLineThickness const): Deleted. (WebCore::AccessibilityObject::isAnonymousMathOperator const): Deleted. (WebCore::AccessibilityObject::mathPrescripts): Deleted. (WebCore::AccessibilityObject::mathPostscripts): Deleted. (WebCore::AccessibilityObject::isHidden const): Deleted. (WebCore::AccessibilityObject::setWrapper): Deleted. (WebCore::AccessibilityObject::overrideAttachmentParent): Deleted. (WebCore::AccessibilityObject::accessibilityIgnoreAttachment const): Deleted. (WebCore::AccessibilityObject::accessibilityPlatformIncludesObject const): Deleted. (WebCore::AccessibilityObject::clearIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityObject::setIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityObject::children): Deleted. (WebCore::AccessibilityObject::updateBackingStore): Deleted. * accessibility/AccessibilityObjectInterface.h: (WebCore::AccessibilitySearchCriteria::AccessibilitySearchCriteria): (WebCore::AccessibilitySearchTextCriteria::AccessibilitySearchTextCriteria): (WebCore::AccessibilityTextOperation::AccessibilityTextOperation): (WebCore::AccessibilityTextUnderElementMode::AccessibilityTextUnderElementMode): (WebCore::PlainTextRange::PlainTextRange): (WebCore::PlainTextRange::isNull const): (WebCore::VisiblePositionRange::VisiblePositionRange): (WebCore::VisiblePositionRange::isNull const): (WebCore::AccessibilityIsIgnoredFromParentData::AccessibilityIsIgnoredFromParentData): (WebCore::AccessibilityIsIgnoredFromParentData::isNull const): (WebCore::AccessibilityObjectInterface::isAccessibilityObject const): Deleted. * accessibility/AccessibilityRenderObject.cpp: (WebCore::AccessibilityRenderObject::addRadioButtonGroupChildren const): (WebCore::AccessibilityRenderObject::computeAccessibilityIsIgnored const): (WebCore::AccessibilityRenderObject::accessibilityImageMapHitTest const): (WebCore::AccessibilityRenderObject::remoteSVGElementHitTest const): (WebCore::AccessibilityRenderObject::elementAccessibilityHitTest const): (WebCore::AccessibilityRenderObject::accessibilityHitTest const): (WebCore::AccessibilityRenderObject::addImageMapChildren): (WebCore::AccessibilityRenderObject::addHiddenChildren): (WebCore::AccessibilityRenderObject::selectedChildren): * accessibility/AccessibilityRenderObject.h: * accessibility/AccessibilityScrollView.cpp: (WebCore::AccessibilityScrollView::accessibilityHitTest const): * accessibility/AccessibilityScrollView.h: * accessibility/AccessibilitySlider.cpp: (WebCore::AccessibilitySlider::addChildren): (WebCore::AccessibilitySlider::elementAccessibilityHitTest const): * accessibility/AccessibilitySlider.h: * accessibility/AccessibilitySpinButton.cpp: (WebCore::AccessibilitySpinButton::incrementButton): (WebCore::AccessibilitySpinButton::decrementButton): * accessibility/AccessibilitySpinButton.h: * accessibility/AccessibilityTable.cpp: (WebCore::AccessibilityTable::columnHeaders): (WebCore::AccessibilityTable::rowHeaders): (WebCore::AccessibilityTable::cellForColumnAndRow): * accessibility/AccessibilityTableCell.cpp: (WebCore::AccessibilityTableCell::parentRow const): * accessibility/AccessibilityTableColumn.cpp: (WebCore::AccessibilityTableColumn::headerObject): * accessibility/AccessibilityTableColumn.h: * accessibility/AccessibilityTableRow.cpp: (WebCore::AccessibilityTableRow::headerObject): * accessibility/AccessibilityTableRow.h: * accessibility/atk/AXObjectCacheAtk.cpp: (WebCore::getListObject): (WebCore::notifyChildrenSelectionChange): (WebCore::AXObjectCache::postPlatformNotification): (WebCore::AXObjectCache::nodeTextChangePlatformNotification): * accessibility/atk/WebKitAccessible.cpp: (interfaceMaskFromObject): * accessibility/atk/WebKitAccessibleHyperlink.cpp: (rangeLengthForObject): (webkitAccessibleHyperlinkGetStartIndex): (webkitAccessibleHyperlinkGetEndIndex): * accessibility/atk/WebKitAccessibleInterfaceHypertext.cpp: (webkitAccessibleHypertextGetLink): (webkitAccessibleHypertextGetNLinks): * accessibility/atk/WebKitAccessibleInterfaceSelection.cpp: (listObjectForCoreSelection): (optionFromList): (optionFromSelection): (webkitAccessibleSelectionAddSelection): (webkitAccessibleSelectionRefSelection): (webkitAccessibleSelectionIsChildSelected): (webkitAccessibleSelectionRemoveSelection): * accessibility/atk/WebKitAccessibleInterfaceText.cpp: (offsetAdjustmentForListItem): (webCoreOffsetToAtkOffset): (webkitAccessibleTextGetCaretOffset): * accessibility/atk/WebKitAccessibleUtil.cpp: (objectFocusedAndCaretOffsetUnignored): * accessibility/atk/WebKitAccessibleUtil.h: * accessibility/ios/AXObjectCacheIOS.mm: (WebCore::AXObjectCache::postPlatformNotification): * accessibility/ios/AccessibilityObjectIOS.mm: (WebCore::AccessibilityObject::overrideAttachmentParent): * accessibility/ios/WebAccessibilityObjectWrapperIOS.mm: (AccessibilityUnignoredAncestor): (-[WebAccessibilityObjectWrapper accessibilityHitTest:]): (-[WebAccessibilityObjectWrapper accessibilityHeaderElements]): (-[WebAccessibilityObjectWrapper accessibilityContainer]): (-[WebAccessibilityObjectWrapper accessibilityLinkedElement]): * accessibility/isolatedtree/AXIsolatedTreeNode.cpp: (WebCore::AXIsolatedTreeNode::focusedUIElement const): (WebCore::AXIsolatedTreeNode::parentObjectInterfaceUnignored const): (WebCore::AXIsolatedTreeNode::accessibilityHitTest const): * accessibility/isolatedtree/AXIsolatedTreeNode.h: * accessibility/mac/AXObjectCacheMac.mm: (WebCore::AXObjectCache::postPlatformNotification): * accessibility/mac/AccessibilityObjectMac.mm: (WebCore::AccessibilityObject::overrideAttachmentParent): * accessibility/mac/WebAccessibilityObjectWrapperBase.h: * accessibility/mac/WebAccessibilityObjectWrapperBase.mm: (addChildToArray): (-[WebAccessibilityObjectWrapperBase initWithAccessibilityObject:]): (-[WebAccessibilityObjectWrapperBase axBackingObject]): * accessibility/mac/WebAccessibilityObjectWrapperMac.mm: (-[WebAccessibilityObjectWrapper accessibilityAttributeValue:]): (-[WebAccessibilityObjectWrapper accessibilityHitTest:]): * accessibility/win/AXObjectCacheWin.cpp: * editing/atk/FrameSelectionAtk.cpp: (WebCore::emitTextSelectionChange): (WebCore::maybeEmitTextFocusChange): (WebCore::FrameSelection::notifyAccessibilityForSelectionChange): * inspector/InspectorAuditAccessibilityObject.cpp: (WebCore::accessiblityObjectForNode): (WebCore::InspectorAuditAccessibilityObject::getElementsByComputedRole): (WebCore::InspectorAuditAccessibilityObject::getActiveDescendant): (WebCore::addChildren): (WebCore::InspectorAuditAccessibilityObject::getChildNodes): (WebCore::InspectorAuditAccessibilityObject::getComputedProperties): (WebCore::InspectorAuditAccessibilityObject::getControlledNodes): (WebCore::InspectorAuditAccessibilityObject::getFlowedNodes): (WebCore::InspectorAuditAccessibilityObject::getMouseEventNode): (WebCore::InspectorAuditAccessibilityObject::getOwnedNodes): (WebCore::InspectorAuditAccessibilityObject::getParentNode): (WebCore::InspectorAuditAccessibilityObject::getSelectedChildNodes): * inspector/agents/InspectorDOMAgent.cpp: (WebCore::InspectorDOMAgent::processAccessibilityChildren): (WebCore::InspectorDOMAgent::buildObjectForAccessibilityProperties): * inspector/agents/InspectorDOMAgent.h: Source/WebKit: * WebProcess/InjectedBundle/API/c/WKBundlePage.cpp: (WKAccessibilityRootObject): (WKAccessibilityFocusedObject): Canonical link: https://commits.webkit.org/216996@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@251798 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2019-10-30 20:44:34 +00:00
class Document;
Remove live ranges from AccessibilityObject.h, AccessibilityObjectInterface.h, AccessibilityRenderObject.h, AXIsolatedObject.h https://bugs.webkit.org/show_bug.cgi?id=214215 Reviewed by Sam Weinig. Source/WebCore: Also use the IntPoint and LayoutPoint center() functions instead of rolling our own. * accessibility/AccessibilityObject.cpp: (WebCore::AccessibilityObject::misspellingRange const): Return SimpleRange. Also renamed from getMisspellingRange. (WebCore::rangeClosestToRange): Take and return SimpleRange. (WebCore::AccessibilityObject::rangeOfStringClosestToRangeInDirection const): Ditto. (WebCore::AccessibilityObject::elementRange const): Return SimpleRange. (WebCore::AccessibilityObject::findTextRange const): Take and return SimpleRange. (WebCore::AccessibilityObject::findTextRanges const): Ditto. (WebCore::AccessibilityObject::performTextOperation): Use SimpleRange. (WebCore::AccessibilityObject::clickPoint): Use center(). (WebCore::AccessibilityObject::rangeForPlainTextRange const): Return SimpleRange. (WebCore::AccessibilityObject::stringForRange const): Take SimpleRange. (WebCore::AccessibilityObject::stringForVisiblePositionRange): Use SimpleRange. (WebCore::AccessibilityObject::lengthForVisiblePositionRange const): Ditto. (WebCore::AccessibilityObject::replaceTextInRange): Use SimpleRange. * accessibility/AccessibilityObject.h: Update for above. * accessibility/AccessibilityObjectInterface.h: Take and return SimpleRange. * accessibility/AccessibilityRenderObject.cpp: (WebCore::AccessibilityRenderObject::linkClickPoint): Use SimpleRange. (WebCore::AccessibilityRenderObject::clickPoint): Ditto. (WebCore::AccessibilityRenderObject::setSelectedTextRange): Ditto. (WebCore::AccessibilityRenderObject::boundsForRange const): Take SimpleRange. (WebCore::AccessibilityRenderObject::setSelectedVisiblePositionRange const): Use SimpleRange. (WebCore::AccessibilityRenderObject::doAXBoundsForRangeUsingCharacterOffset const): Use SimpleRange. * accessibility/AccessibilityRenderObject.h: Update for above. * accessibility/atk/WebKitAccessibleInterfaceText.cpp: Include Range.h. * accessibility/ios/WebAccessibilityObjectWrapperIOS.mm: (-[WebAccessibilityObjectWrapper stringForTextMarkers:]): Use SimpleRange. (-[WebAccessibilityObjectWrapper textMarkerRange]): Ditto. (-[WebAccessibilityObjectWrapper stringForRange:]): Ditto. (-[WebAccessibilityObjectWrapper misspellingTextMarkerRange:forward:]): Ditto. (-[WebAccessibilityObjectWrapper frameForTextMarkers:]): Ditto. * accessibility/isolatedtree/AXIsolatedObject.cpp: (WebCore::AXIsolatedObject::stringForRange const): Take SimpleRange. (WebCore::AXIsolatedObject::findTextRanges const): Return SimpleRange. * accessibility/isolatedtree/AXIsolatedObject.h: Update for above. * accessibility/mac/WebAccessibilityObjectWrapperMac.mm: (accessibilityTextOperationForParameterizedAttribute): Use SimpleRange. (-[WebAccessibilityObjectWrapper doAXAttributedStringForRange:]): Ditto. (-[WebAccessibilityObjectWrapper accessibilityAttributeValue:forParameter:]): Ditto. * dom/Range.cpp: (WebCore::makeSimpleRange): Added. * dom/Range.h: Added makeSimpleRange so we can explicitly convert from live ranges to simple ranges. * editing/Editing.cpp: (WebCore::indexForVisiblePosition): Use separate returns for start and end. * editing/TextCheckingHelper.cpp: (WebCore::TextCheckingParagraph::offsetTo const): Ditto. (WebCore::TextCheckingParagraph::automaticReplacementStart const): Ditto. * page/FocusController.cpp: (WebCore::updateFocusCandidateIfNeeded): Use center(). Source/WebKit: * WebProcess/WebPage/ios/WebPageIOS.mm: (WebKit::WebPage::requestDocumentEditingContext): Use nested if for start and end so we don't do the work on end if the test fails on start. Source/WTF: * wtf/cocoa/VectorCocoa.h: Added a new makeVector that takes a function. Also updated createNSArray to use std::invoke. Canonical link: https://commits.webkit.org/227036@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@264271 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2020-07-11 22:38:45 +00:00
class Element;
Create base class common to AccessibilityObject and AXIsolatedTreeNode. https://bugs.webkit.org/show_bug.cgi?id=203408 Reviewed by Chris Fleizach. Source/WebCore: No new tests needed since this doesn't change any functionality. AXCoreObject is now a common base class for both AccessibilityObject and AXIsolatedTreeNode. All client code should use AXCoreObject instead of any of the derived classes. This will allow to seamlessly switch between using AXIsolatedTreeNode in the secondary thread and AccessibilityObject in the main thread when needed. This change also allows for cleaner client code, encapsulating the decision whether AXIsolatedTreeNode can respond to a request or need to resort to its corresponding AccessibilityObject, and reducing the number of compile time flag checks for ENABLE(ACCESSIBILITY_ISOLATED_TREE). * accessibility/AXObjectCache.cpp: (WebCore::AXObjectCache::~AXObjectCache): (WebCore::AXObjectCache::focusedImageMapUIElement): (WebCore::AXObjectCache::focusedUIElementForPage): (WebCore::AXObjectCache::getOrCreate): (WebCore::AXObjectCache::remove): (WebCore::AXObjectCache::getAXID): (WebCore::AXObjectCache::childrenChanged): (WebCore::AXObjectCache::notificationPostTimerFired): (WebCore::AXObjectCache::postNotification): (WebCore::AXObjectCache::setTextMarkerDataWithCharacterOffset): (WebCore::AXObjectCache::textMarkerDataForVisiblePosition): (WebCore::AXObjectCache::textMarkerDataForFirstPositionInTextControl): (WebCore::AXObjectCache::performDeferredCacheUpdate): * accessibility/AXObjectCache.h: (WebCore::AXObjectCache::childrenChanged): * accessibility/AccessibilityARIAGrid.cpp: (WebCore::AccessibilityARIAGrid::addTableCellChild): (WebCore::AccessibilityARIAGrid::addRowDescendant): * accessibility/AccessibilityARIAGrid.h: * accessibility/AccessibilityARIAGridCell.cpp: (WebCore::AccessibilityARIAGridCell::parentTable const): (WebCore::AccessibilityARIAGridCell::rowIndexRange const): (WebCore::AccessibilityARIAGridCell::axRowSpanWithRowIndex const): (WebCore::AccessibilityARIAGridCell::columnIndexRange const): * accessibility/AccessibilityARIAGridRow.cpp: (WebCore::AccessibilityARIAGridRow::disclosedRows): (WebCore::AccessibilityARIAGridRow::disclosedByRow const): (WebCore::AccessibilityARIAGridRow::headerObject): * accessibility/AccessibilityARIAGridRow.h: * accessibility/AccessibilityLabel.cpp: (WebCore::AccessibilityLabel::insertChild): * accessibility/AccessibilityLabel.h: * accessibility/AccessibilityListBox.cpp: (WebCore::AccessibilityListBox::elementAccessibilityHitTest const): * accessibility/AccessibilityListBox.h: * accessibility/AccessibilityMathMLElement.cpp: (WebCore::AccessibilityMathMLElement::isMathScriptObject const): (WebCore::AccessibilityMathMLElement::isMathMultiscriptObject const): (WebCore::AccessibilityMathMLElement::mathRadicandObject): (WebCore::AccessibilityMathMLElement::mathRootIndexObject): (WebCore::AccessibilityMathMLElement::mathNumeratorObject): (WebCore::AccessibilityMathMLElement::mathDenominatorObject): (WebCore::AccessibilityMathMLElement::mathUnderObject): (WebCore::AccessibilityMathMLElement::mathOverObject): (WebCore::AccessibilityMathMLElement::mathBaseObject): (WebCore::AccessibilityMathMLElement::mathSubscriptObject): (WebCore::AccessibilityMathMLElement::mathSuperscriptObject): * accessibility/AccessibilityMathMLElement.h: * accessibility/AccessibilityMediaControls.h: * accessibility/AccessibilityMenuList.cpp: (WebCore::AccessibilityMenuList::addChildren): * accessibility/AccessibilityMenuListPopup.cpp: (WebCore::AccessibilityMenuListPopup::childrenChanged): (WebCore::AccessibilityMenuListPopup::didUpdateActiveOption): * accessibility/AccessibilityNodeObject.cpp: (WebCore::AccessibilityNodeObject::selectedRadioButton): (WebCore::AccessibilityNodeObject::selectedTabItem): * accessibility/AccessibilityNodeObject.h: * accessibility/AccessibilityObject.cpp: (WebCore::AccessibilityObject::isAccessibilityObjectSearchMatchAtIndex): (WebCore::AccessibilityObject::isAccessibilityObjectSearchMatch): (WebCore::AccessibilityObject::isAccessibilityTextSearchMatch): (WebCore::AccessibilityObject::containsText const): (WebCore::AccessibilityObject::parentObjectUnignored const): (WebCore::appendAccessibilityObject): (WebCore::AccessibilityObject::insertChild): (WebCore::AccessibilityObject::addChild): (WebCore::appendChildrenToArray): (WebCore::AccessibilityObject::objectMatchesSearchCriteriaWithResultLimit): (WebCore::AccessibilityObject::findMatchingObjects): (WebCore::AccessibilityObject::headingElementForNode): (WebCore::AccessibilityObject::isDescendantOfObject const): (WebCore::AccessibilityObject::isAncestorOfObject const): (WebCore::AccessibilityObject::elementAccessibilityHitTest const): (WebCore::AccessibilityObject::focusedUIElement const): (WebCore::AccessibilityObject::isExpanded const): (WebCore::AccessibilityObject::isOnScreen const): (WebCore::AccessibilityObject::accessibilityIsIgnored const): (WebCore::AccessibilityObject::selectedListItem): (WebCore::AccessibilityObject::setIsIgnoredFromParentDataForChild): (WebCore::AccessibilityObject::accessibilityObjectContainsText const): Deleted. (WebCore::AccessibilityObject::isOnscreen const): Deleted. * accessibility/AccessibilityObject.h: (isType): (WebCore::AccessibilityTextUnderElementMode::AccessibilityTextUnderElementMode): Deleted. (WebCore::AccessibilityIsIgnoredFromParentData::AccessibilityIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityIsIgnoredFromParentData::isNull const): Deleted. (WebCore::AccessibilitySearchCriteria::AccessibilitySearchCriteria): Deleted. (WebCore::VisiblePositionRange::VisiblePositionRange): Deleted. (WebCore::VisiblePositionRange::isNull const): Deleted. (WebCore::PlainTextRange::PlainTextRange): Deleted. (WebCore::PlainTextRange::isNull const): Deleted. (WebCore::AccessibilitySearchTextCriteria::AccessibilitySearchTextCriteria): Deleted. (WebCore::AccessibilityTextOperation::AccessibilityTextOperation): Deleted. (WebCore::AccessibilityObject::setAXObjectID): Deleted. (WebCore::AccessibilityObject::init): Deleted. (WebCore::AccessibilityObject::isAccessibilityNodeObject const): Deleted. (WebCore::AccessibilityObject::isAccessibilityRenderObject const): Deleted. (WebCore::AccessibilityObject::isAccessibilityScrollbar const): Deleted. (WebCore::AccessibilityObject::isAccessibilityScrollView const): Deleted. (WebCore::AccessibilityObject::isAccessibilitySVGRoot const): Deleted. (WebCore::AccessibilityObject::isAccessibilitySVGElement const): Deleted. (WebCore::AccessibilityObject::isAttachmentElement const): Deleted. (WebCore::AccessibilityObject::isHeading const): Deleted. (WebCore::AccessibilityObject::isImageMap const): Deleted. (WebCore::AccessibilityObject::isNativeImage const): Deleted. (WebCore::AccessibilityObject::isImageButton const): Deleted. (WebCore::AccessibilityObject::isPasswordField const): Deleted. (WebCore::AccessibilityObject::passwordFieldOrContainingPasswordField): Deleted. (WebCore::AccessibilityObject::isNativeTextControl const): Deleted. (WebCore::AccessibilityObject::isSearchField const): Deleted. (WebCore::AccessibilityObject::isWebArea const): Deleted. (WebCore::AccessibilityObject::isCheckbox const): Deleted. (WebCore::AccessibilityObject::isRadioButton const): Deleted. (WebCore::AccessibilityObject::isNativeListBox const): Deleted. (WebCore::AccessibilityObject::isListBox const): Deleted. (WebCore::AccessibilityObject::isListBoxOption const): Deleted. (WebCore::AccessibilityObject::isMediaTimeline const): Deleted. (WebCore::AccessibilityObject::isMenuRelated const): Deleted. (WebCore::AccessibilityObject::isMenu const): Deleted. (WebCore::AccessibilityObject::isMenuBar const): Deleted. (WebCore::AccessibilityObject::isMenuButton const): Deleted. (WebCore::AccessibilityObject::isMenuItem const): Deleted. (WebCore::AccessibilityObject::isInputImage const): Deleted. (WebCore::AccessibilityObject::isProgressIndicator const): Deleted. (WebCore::AccessibilityObject::isSlider const): Deleted. (WebCore::AccessibilityObject::isSliderThumb const): Deleted. (WebCore::AccessibilityObject::isInputSlider const): Deleted. (WebCore::AccessibilityObject::isControl const): Deleted. (WebCore::AccessibilityObject::isLabel const): Deleted. (WebCore::AccessibilityObject::isList const): Deleted. (WebCore::AccessibilityObject::isTable const): Deleted. (WebCore::AccessibilityObject::isDataTable const): Deleted. (WebCore::AccessibilityObject::isTableRow const): Deleted. (WebCore::AccessibilityObject::isTableColumn const): Deleted. (WebCore::AccessibilityObject::isTableCell const): Deleted. (WebCore::AccessibilityObject::isFieldset const): Deleted. (WebCore::AccessibilityObject::isGroup const): Deleted. (WebCore::AccessibilityObject::isARIATreeGridRow const): Deleted. (WebCore::AccessibilityObject::isMenuList const): Deleted. (WebCore::AccessibilityObject::isMenuListPopup const): Deleted. (WebCore::AccessibilityObject::isMenuListOption const): Deleted. (WebCore::AccessibilityObject::isSpinButton const): Deleted. (WebCore::AccessibilityObject::isNativeSpinButton const): Deleted. (WebCore::AccessibilityObject::isSpinButtonPart const): Deleted. (WebCore::AccessibilityObject::isMockObject const): Deleted. (WebCore::AccessibilityObject::isMediaObject const): Deleted. (WebCore::AccessibilityObject::isSwitch const): Deleted. (WebCore::AccessibilityObject::isToggleButton const): Deleted. (WebCore::AccessibilityObject::isTabList const): Deleted. (WebCore::AccessibilityObject::isTabItem const): Deleted. (WebCore::AccessibilityObject::isRadioGroup const): Deleted. (WebCore::AccessibilityObject::isComboBox const): Deleted. (WebCore::AccessibilityObject::isTreeGrid const): Deleted. (WebCore::AccessibilityObject::isListItem const): Deleted. (WebCore::AccessibilityObject::isCheckboxOrRadio const): Deleted. (WebCore::AccessibilityObject::isScrollView const): Deleted. (WebCore::AccessibilityObject::isCanvas const): Deleted. (WebCore::AccessibilityObject::isPopUpButton const): Deleted. (WebCore::AccessibilityObject::isColorWell const): Deleted. (WebCore::AccessibilityObject::isSplitter const): Deleted. (WebCore::AccessibilityObject::isToolbar const): Deleted. (WebCore::AccessibilityObject::isSummary const): Deleted. (WebCore::AccessibilityObject::isChecked const): Deleted. (WebCore::AccessibilityObject::isEnabled const): Deleted. (WebCore::AccessibilityObject::isSelected const): Deleted. (WebCore::AccessibilityObject::isFocused const): Deleted. (WebCore::AccessibilityObject::isHovered const): Deleted. (WebCore::AccessibilityObject::isIndeterminate const): Deleted. (WebCore::AccessibilityObject::isLoaded const): Deleted. (WebCore::AccessibilityObject::isMultiSelectable const): Deleted. (WebCore::AccessibilityObject::isOffScreen const): Deleted. (WebCore::AccessibilityObject::isPressed const): Deleted. (WebCore::AccessibilityObject::isUnvisited const): Deleted. (WebCore::AccessibilityObject::isVisited const): Deleted. (WebCore::AccessibilityObject::isRequired const): Deleted. (WebCore::AccessibilityObject::supportsRequiredAttribute const): Deleted. (WebCore::AccessibilityObject::isLinked const): Deleted. (WebCore::AccessibilityObject::isVisible const): Deleted. (WebCore::AccessibilityObject::isCollapsed const): Deleted. (WebCore::AccessibilityObject::setIsExpanded): Deleted. (WebCore::AccessibilityObject::isSelectedOptionActive const): Deleted. (WebCore::AccessibilityObject::hasBoldFont const): Deleted. (WebCore::AccessibilityObject::hasItalicFont const): Deleted. (WebCore::AccessibilityObject::hasPlainText const): Deleted. (WebCore::AccessibilityObject::hasSameFont const): Deleted. (WebCore::AccessibilityObject::hasSameFontColor const): Deleted. (WebCore::AccessibilityObject::hasSameStyle const): Deleted. (WebCore::AccessibilityObject::isStaticText const): Deleted. (WebCore::AccessibilityObject::hasUnderline const): Deleted. (WebCore::AccessibilityObject::canSetFocusAttribute const): Deleted. (WebCore::AccessibilityObject::canSetTextRangeAttributes const): Deleted. (WebCore::AccessibilityObject::canSetValueAttribute const): Deleted. (WebCore::AccessibilityObject::canSetNumericValue const): Deleted. (WebCore::AccessibilityObject::canSetSelectedAttribute const): Deleted. (WebCore::AccessibilityObject::canSetSelectedChildrenAttribute const): Deleted. (WebCore::AccessibilityObject::canSetExpandedAttribute const): Deleted. (WebCore::AccessibilityObject::node const): Deleted. (WebCore::AccessibilityObject::renderer const): Deleted. (WebCore::AccessibilityObject::headingLevel const): Deleted. (WebCore::AccessibilityObject::tableLevel const): Deleted. (WebCore::AccessibilityObject::valueDescription const): Deleted. (WebCore::AccessibilityObject::valueForRange const): Deleted. (WebCore::AccessibilityObject::maxValueForRange const): Deleted. (WebCore::AccessibilityObject::minValueForRange const): Deleted. (WebCore::AccessibilityObject::stepValueForRange const): Deleted. (WebCore::AccessibilityObject::selectedRadioButton): Deleted. (WebCore::AccessibilityObject::selectedTabItem): Deleted. (WebCore::AccessibilityObject::layoutCount const): Deleted. (WebCore::AccessibilityObject::estimatedLoadingProgress const): Deleted. (WebCore::AccessibilityObject::supportsARIAOwns const): Deleted. (WebCore::AccessibilityObject::hasPopup const): Deleted. (WebCore::AccessibilityObject::canvasHasFallbackContent const): Deleted. (WebCore::AccessibilityObject::supportsARIADropping const): Deleted. (WebCore::AccessibilityObject::supportsARIADragging const): Deleted. (WebCore::AccessibilityObject::isARIAGrabbed): Deleted. (WebCore::AccessibilityObject::setARIAGrabbed): Deleted. (WebCore::AccessibilityObject::determineARIADropEffects): Deleted. (WebCore::AccessibilityObject::firstChild const): Deleted. (WebCore::AccessibilityObject::lastChild const): Deleted. (WebCore::AccessibilityObject::previousSibling const): Deleted. (WebCore::AccessibilityObject::nextSibling const): Deleted. (WebCore::AccessibilityObject::parentObject const): Deleted. (WebCore::AccessibilityObject::parentObjectIfExists const): Deleted. (WebCore::AccessibilityObject::isDescendantOfBarrenParent const): Deleted. (WebCore::AccessibilityObject::observableObject const): Deleted. (WebCore::AccessibilityObject::linkedUIElements const): Deleted. (WebCore::AccessibilityObject::titleUIElement const): Deleted. (WebCore::AccessibilityObject::exposesTitleUIElement const): Deleted. (WebCore::AccessibilityObject::correspondingLabelForControlElement const): Deleted. (WebCore::AccessibilityObject::correspondingControlForLabelElement const): Deleted. (WebCore::AccessibilityObject::scrollBar): Deleted. (WebCore::AccessibilityObject::ariaRoleAttribute const): Deleted. (WebCore::AccessibilityObject::isPresentationalChildOfAriaRole const): Deleted. (WebCore::AccessibilityObject::ariaRoleHasPresentationalChildren const): Deleted. (WebCore::AccessibilityObject::inheritsPresentationalRole const): Deleted. (WebCore::AccessibilityObject::accessibilityText const): Deleted. (WebCore::AccessibilityObject::setAccessibleName): Deleted. (WebCore::AccessibilityObject::accessibilityDescription const): Deleted. (WebCore::AccessibilityObject::title const): Deleted. (WebCore::AccessibilityObject::helpText const): Deleted. (WebCore::AccessibilityObject::isARIAStaticText const): Deleted. (WebCore::AccessibilityObject::stringValue const): Deleted. (WebCore::AccessibilityObject::textUnderElement const): Deleted. (WebCore::AccessibilityObject::text const): Deleted. (WebCore::AccessibilityObject::textLength const): Deleted. (WebCore::AccessibilityObject::ariaLabeledByAttribute const): Deleted. (WebCore::AccessibilityObject::ariaDescribedByAttribute const): Deleted. (WebCore::AccessibilityObject::expandedTextValue const): Deleted. (WebCore::AccessibilityObject::supportsExpandedTextValue const): Deleted. (WebCore::AccessibilityObject::colorValue const): Deleted. (WebCore::AccessibilityObject::axObjectID const): Deleted. (WebCore::AccessibilityObject::anchorElement const): Deleted. (WebCore::AccessibilityObject::actionElement const): Deleted. (WebCore::AccessibilityObject::boundingBoxRect const): Deleted. (WebCore::AccessibilityObject::pixelSnappedBoundingBoxRect const): Deleted. (WebCore::AccessibilityObject::size const): Deleted. (WebCore::AccessibilityObject::elementPath const): Deleted. (WebCore::AccessibilityObject::supportsPath const): Deleted. (WebCore::AccessibilityObject::selectedTextRange const): Deleted. (WebCore::AccessibilityObject::selectionStart const): Deleted. (WebCore::AccessibilityObject::selectionEnd const): Deleted. (WebCore::AccessibilityObject::url const): Deleted. (WebCore::AccessibilityObject::selection const): Deleted. (WebCore::AccessibilityObject::selectedText const): Deleted. (WebCore::AccessibilityObject::accessKey const): Deleted. (WebCore::AccessibilityObject::widget const): Deleted. (WebCore::AccessibilityObject::widgetForAttachmentView const): Deleted. (WebCore::AccessibilityObject::hierarchicalLevel const): Deleted. (WebCore::AccessibilityObject::setFocused): Deleted. (WebCore::AccessibilityObject::setSelectedText): Deleted. (WebCore::AccessibilityObject::setSelectedTextRange): Deleted. (WebCore::AccessibilityObject::setValue): Deleted. (WebCore::AccessibilityObject::setSelected): Deleted. (WebCore::AccessibilityObject::setSelectedRows): Deleted. (WebCore::AccessibilityObject::makeRangeVisible): Deleted. (WebCore::AccessibilityObject::performDefaultAction): Deleted. (WebCore::AccessibilityObject::increment): Deleted. (WebCore::AccessibilityObject::decrement): Deleted. (WebCore::AccessibilityObject::childrenChanged): Deleted. (WebCore::AccessibilityObject::textChanged): Deleted. (WebCore::AccessibilityObject::updateAccessibilityRole): Deleted. (WebCore::AccessibilityObject::addChildren): Deleted. (WebCore::AccessibilityObject::shouldIgnoreAttributeRole const): Deleted. (WebCore::AccessibilityObject::canHaveChildren const): Deleted. (WebCore::AccessibilityObject::hasChildren const): Deleted. (WebCore::AccessibilityObject::setNeedsToUpdateChildren): Deleted. (WebCore::AccessibilityObject::setNeedsToUpdateSubtree): Deleted. (WebCore::AccessibilityObject::needsToUpdateChildren const): Deleted. (WebCore::AccessibilityObject::detachFromParent): Deleted. (WebCore::AccessibilityObject::isDetachedFromParent): Deleted. (WebCore::AccessibilityObject::canHaveSelectedChildren const): Deleted. (WebCore::AccessibilityObject::selectedChildren): Deleted. (WebCore::AccessibilityObject::visibleChildren): Deleted. (WebCore::AccessibilityObject::tabChildren): Deleted. (WebCore::AccessibilityObject::shouldFocusActiveDescendant const): Deleted. (WebCore::AccessibilityObject::activeDescendant const): Deleted. (WebCore::AccessibilityObject::handleActiveDescendantChanged): Deleted. (WebCore::AccessibilityObject::handleAriaExpandedChanged): Deleted. (WebCore::AccessibilityObject::visiblePositionRange const): Deleted. (WebCore::AccessibilityObject::visiblePositionRangeForLine const): Deleted. (WebCore::AccessibilityObject::boundsForVisiblePositionRange const): Deleted. (WebCore::AccessibilityObject::boundsForRange const): Deleted. (WebCore::AccessibilityObject::setSelectedVisiblePositionRange const): Deleted. (WebCore::AccessibilityObject::visiblePositionForPoint const): Deleted. (WebCore::AccessibilityObject::nextVisiblePosition const): Deleted. (WebCore::AccessibilityObject::previousVisiblePosition const): Deleted. (WebCore::AccessibilityObject::visiblePositionForIndex const): Deleted. (WebCore::AccessibilityObject::indexForVisiblePosition const): Deleted. (WebCore::AccessibilityObject::index const): Deleted. (WebCore::AccessibilityObject::lineBreaks const): Deleted. (WebCore::AccessibilityObject::doAXRangeForLine const): Deleted. (WebCore::AccessibilityObject::doAXRangeForIndex const): Deleted. (WebCore::AccessibilityObject::doAXStringForRange const): Deleted. (WebCore::AccessibilityObject::doAXBoundsForRange const): Deleted. (WebCore::AccessibilityObject::doAXBoundsForRangeUsingCharacterOffset const): Deleted. (WebCore::AccessibilityObject::stringValueForMSAA const): Deleted. (WebCore::AccessibilityObject::stringRoleForMSAA const): Deleted. (WebCore::AccessibilityObject::nameForMSAA const): Deleted. (WebCore::AccessibilityObject::descriptionForMSAA const): Deleted. (WebCore::AccessibilityObject::roleValueForMSAA const): Deleted. (WebCore::AccessibilityObject::passwordFieldValue const): Deleted. (WebCore::AccessibilityObject::liveRegionStatus const): Deleted. (WebCore::AccessibilityObject::liveRegionRelevant const): Deleted. (WebCore::AccessibilityObject::liveRegionAtomic const): Deleted. (WebCore::AccessibilityObject::isBusy const): Deleted. (WebCore::AccessibilityObject::speakAsProperty const): Deleted. (WebCore::AccessibilityObject::isMathElement const): Deleted. (WebCore::AccessibilityObject::isMathFraction const): Deleted. (WebCore::AccessibilityObject::isMathFenced const): Deleted. (WebCore::AccessibilityObject::isMathSubscriptSuperscript const): Deleted. (WebCore::AccessibilityObject::isMathRow const): Deleted. (WebCore::AccessibilityObject::isMathUnderOver const): Deleted. (WebCore::AccessibilityObject::isMathRoot const): Deleted. (WebCore::AccessibilityObject::isMathSquareRoot const): Deleted. (WebCore::AccessibilityObject::isMathText const): Deleted. (WebCore::AccessibilityObject::isMathNumber const): Deleted. (WebCore::AccessibilityObject::isMathOperator const): Deleted. (WebCore::AccessibilityObject::isMathFenceOperator const): Deleted. (WebCore::AccessibilityObject::isMathSeparatorOperator const): Deleted. (WebCore::AccessibilityObject::isMathIdentifier const): Deleted. (WebCore::AccessibilityObject::isMathTable const): Deleted. (WebCore::AccessibilityObject::isMathTableRow const): Deleted. (WebCore::AccessibilityObject::isMathTableCell const): Deleted. (WebCore::AccessibilityObject::isMathMultiscript const): Deleted. (WebCore::AccessibilityObject::isMathToken const): Deleted. (WebCore::AccessibilityObject::isMathScriptObject const): Deleted. (WebCore::AccessibilityObject::isMathMultiscriptObject const): Deleted. (WebCore::AccessibilityObject::mathRadicandObject): Deleted. (WebCore::AccessibilityObject::mathRootIndexObject): Deleted. (WebCore::AccessibilityObject::mathUnderObject): Deleted. (WebCore::AccessibilityObject::mathOverObject): Deleted. (WebCore::AccessibilityObject::mathNumeratorObject): Deleted. (WebCore::AccessibilityObject::mathDenominatorObject): Deleted. (WebCore::AccessibilityObject::mathBaseObject): Deleted. (WebCore::AccessibilityObject::mathSubscriptObject): Deleted. (WebCore::AccessibilityObject::mathSuperscriptObject): Deleted. (WebCore::AccessibilityObject::mathFencedOpenString const): Deleted. (WebCore::AccessibilityObject::mathFencedCloseString const): Deleted. (WebCore::AccessibilityObject::mathLineThickness const): Deleted. (WebCore::AccessibilityObject::isAnonymousMathOperator const): Deleted. (WebCore::AccessibilityObject::mathPrescripts): Deleted. (WebCore::AccessibilityObject::mathPostscripts): Deleted. (WebCore::AccessibilityObject::isHidden const): Deleted. (WebCore::AccessibilityObject::setWrapper): Deleted. (WebCore::AccessibilityObject::overrideAttachmentParent): Deleted. (WebCore::AccessibilityObject::accessibilityIgnoreAttachment const): Deleted. (WebCore::AccessibilityObject::accessibilityPlatformIncludesObject const): Deleted. (WebCore::AccessibilityObject::clearIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityObject::setIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityObject::children): Deleted. (WebCore::AccessibilityObject::updateBackingStore): Deleted. * accessibility/AccessibilityObjectInterface.h: (WebCore::AccessibilitySearchCriteria::AccessibilitySearchCriteria): (WebCore::AccessibilitySearchTextCriteria::AccessibilitySearchTextCriteria): (WebCore::AccessibilityTextOperation::AccessibilityTextOperation): (WebCore::AccessibilityTextUnderElementMode::AccessibilityTextUnderElementMode): (WebCore::PlainTextRange::PlainTextRange): (WebCore::PlainTextRange::isNull const): (WebCore::VisiblePositionRange::VisiblePositionRange): (WebCore::VisiblePositionRange::isNull const): (WebCore::AccessibilityIsIgnoredFromParentData::AccessibilityIsIgnoredFromParentData): (WebCore::AccessibilityIsIgnoredFromParentData::isNull const): (WebCore::AccessibilityObjectInterface::isAccessibilityObject const): Deleted. * accessibility/AccessibilityRenderObject.cpp: (WebCore::AccessibilityRenderObject::addRadioButtonGroupChildren const): (WebCore::AccessibilityRenderObject::computeAccessibilityIsIgnored const): (WebCore::AccessibilityRenderObject::accessibilityImageMapHitTest const): (WebCore::AccessibilityRenderObject::remoteSVGElementHitTest const): (WebCore::AccessibilityRenderObject::elementAccessibilityHitTest const): (WebCore::AccessibilityRenderObject::accessibilityHitTest const): (WebCore::AccessibilityRenderObject::addImageMapChildren): (WebCore::AccessibilityRenderObject::addHiddenChildren): (WebCore::AccessibilityRenderObject::selectedChildren): * accessibility/AccessibilityRenderObject.h: * accessibility/AccessibilityScrollView.cpp: (WebCore::AccessibilityScrollView::accessibilityHitTest const): * accessibility/AccessibilityScrollView.h: * accessibility/AccessibilitySlider.cpp: (WebCore::AccessibilitySlider::addChildren): (WebCore::AccessibilitySlider::elementAccessibilityHitTest const): * accessibility/AccessibilitySlider.h: * accessibility/AccessibilitySpinButton.cpp: (WebCore::AccessibilitySpinButton::incrementButton): (WebCore::AccessibilitySpinButton::decrementButton): * accessibility/AccessibilitySpinButton.h: * accessibility/AccessibilityTable.cpp: (WebCore::AccessibilityTable::columnHeaders): (WebCore::AccessibilityTable::rowHeaders): (WebCore::AccessibilityTable::cellForColumnAndRow): * accessibility/AccessibilityTableCell.cpp: (WebCore::AccessibilityTableCell::parentRow const): * accessibility/AccessibilityTableColumn.cpp: (WebCore::AccessibilityTableColumn::headerObject): * accessibility/AccessibilityTableColumn.h: * accessibility/AccessibilityTableRow.cpp: (WebCore::AccessibilityTableRow::headerObject): * accessibility/AccessibilityTableRow.h: * accessibility/atk/AXObjectCacheAtk.cpp: (WebCore::getListObject): (WebCore::notifyChildrenSelectionChange): (WebCore::AXObjectCache::postPlatformNotification): (WebCore::AXObjectCache::nodeTextChangePlatformNotification): * accessibility/atk/WebKitAccessible.cpp: (interfaceMaskFromObject): * accessibility/atk/WebKitAccessibleHyperlink.cpp: (rangeLengthForObject): (webkitAccessibleHyperlinkGetStartIndex): (webkitAccessibleHyperlinkGetEndIndex): * accessibility/atk/WebKitAccessibleInterfaceHypertext.cpp: (webkitAccessibleHypertextGetLink): (webkitAccessibleHypertextGetNLinks): * accessibility/atk/WebKitAccessibleInterfaceSelection.cpp: (listObjectForCoreSelection): (optionFromList): (optionFromSelection): (webkitAccessibleSelectionAddSelection): (webkitAccessibleSelectionRefSelection): (webkitAccessibleSelectionIsChildSelected): (webkitAccessibleSelectionRemoveSelection): * accessibility/atk/WebKitAccessibleInterfaceText.cpp: (offsetAdjustmentForListItem): (webCoreOffsetToAtkOffset): (webkitAccessibleTextGetCaretOffset): * accessibility/atk/WebKitAccessibleUtil.cpp: (objectFocusedAndCaretOffsetUnignored): * accessibility/atk/WebKitAccessibleUtil.h: * accessibility/ios/AXObjectCacheIOS.mm: (WebCore::AXObjectCache::postPlatformNotification): * accessibility/ios/AccessibilityObjectIOS.mm: (WebCore::AccessibilityObject::overrideAttachmentParent): * accessibility/ios/WebAccessibilityObjectWrapperIOS.mm: (AccessibilityUnignoredAncestor): (-[WebAccessibilityObjectWrapper accessibilityHitTest:]): (-[WebAccessibilityObjectWrapper accessibilityHeaderElements]): (-[WebAccessibilityObjectWrapper accessibilityContainer]): (-[WebAccessibilityObjectWrapper accessibilityLinkedElement]): * accessibility/isolatedtree/AXIsolatedTreeNode.cpp: (WebCore::AXIsolatedTreeNode::focusedUIElement const): (WebCore::AXIsolatedTreeNode::parentObjectInterfaceUnignored const): (WebCore::AXIsolatedTreeNode::accessibilityHitTest const): * accessibility/isolatedtree/AXIsolatedTreeNode.h: * accessibility/mac/AXObjectCacheMac.mm: (WebCore::AXObjectCache::postPlatformNotification): * accessibility/mac/AccessibilityObjectMac.mm: (WebCore::AccessibilityObject::overrideAttachmentParent): * accessibility/mac/WebAccessibilityObjectWrapperBase.h: * accessibility/mac/WebAccessibilityObjectWrapperBase.mm: (addChildToArray): (-[WebAccessibilityObjectWrapperBase initWithAccessibilityObject:]): (-[WebAccessibilityObjectWrapperBase axBackingObject]): * accessibility/mac/WebAccessibilityObjectWrapperMac.mm: (-[WebAccessibilityObjectWrapper accessibilityAttributeValue:]): (-[WebAccessibilityObjectWrapper accessibilityHitTest:]): * accessibility/win/AXObjectCacheWin.cpp: * editing/atk/FrameSelectionAtk.cpp: (WebCore::emitTextSelectionChange): (WebCore::maybeEmitTextFocusChange): (WebCore::FrameSelection::notifyAccessibilityForSelectionChange): * inspector/InspectorAuditAccessibilityObject.cpp: (WebCore::accessiblityObjectForNode): (WebCore::InspectorAuditAccessibilityObject::getElementsByComputedRole): (WebCore::InspectorAuditAccessibilityObject::getActiveDescendant): (WebCore::addChildren): (WebCore::InspectorAuditAccessibilityObject::getChildNodes): (WebCore::InspectorAuditAccessibilityObject::getComputedProperties): (WebCore::InspectorAuditAccessibilityObject::getControlledNodes): (WebCore::InspectorAuditAccessibilityObject::getFlowedNodes): (WebCore::InspectorAuditAccessibilityObject::getMouseEventNode): (WebCore::InspectorAuditAccessibilityObject::getOwnedNodes): (WebCore::InspectorAuditAccessibilityObject::getParentNode): (WebCore::InspectorAuditAccessibilityObject::getSelectedChildNodes): * inspector/agents/InspectorDOMAgent.cpp: (WebCore::InspectorDOMAgent::processAccessibilityChildren): (WebCore::InspectorDOMAgent::buildObjectForAccessibilityProperties): * inspector/agents/InspectorDOMAgent.h: Source/WebKit: * WebProcess/InjectedBundle/API/c/WKBundlePage.cpp: (WKAccessibilityRootObject): (WKAccessibilityFocusedObject): Canonical link: https://commits.webkit.org/216996@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@251798 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2019-10-30 20:44:34 +00:00
class Frame;
class FrameView;
Remove live ranges from AccessibilityObject.h, AccessibilityObjectInterface.h, AccessibilityRenderObject.h, AXIsolatedObject.h https://bugs.webkit.org/show_bug.cgi?id=214215 Reviewed by Sam Weinig. Source/WebCore: Also use the IntPoint and LayoutPoint center() functions instead of rolling our own. * accessibility/AccessibilityObject.cpp: (WebCore::AccessibilityObject::misspellingRange const): Return SimpleRange. Also renamed from getMisspellingRange. (WebCore::rangeClosestToRange): Take and return SimpleRange. (WebCore::AccessibilityObject::rangeOfStringClosestToRangeInDirection const): Ditto. (WebCore::AccessibilityObject::elementRange const): Return SimpleRange. (WebCore::AccessibilityObject::findTextRange const): Take and return SimpleRange. (WebCore::AccessibilityObject::findTextRanges const): Ditto. (WebCore::AccessibilityObject::performTextOperation): Use SimpleRange. (WebCore::AccessibilityObject::clickPoint): Use center(). (WebCore::AccessibilityObject::rangeForPlainTextRange const): Return SimpleRange. (WebCore::AccessibilityObject::stringForRange const): Take SimpleRange. (WebCore::AccessibilityObject::stringForVisiblePositionRange): Use SimpleRange. (WebCore::AccessibilityObject::lengthForVisiblePositionRange const): Ditto. (WebCore::AccessibilityObject::replaceTextInRange): Use SimpleRange. * accessibility/AccessibilityObject.h: Update for above. * accessibility/AccessibilityObjectInterface.h: Take and return SimpleRange. * accessibility/AccessibilityRenderObject.cpp: (WebCore::AccessibilityRenderObject::linkClickPoint): Use SimpleRange. (WebCore::AccessibilityRenderObject::clickPoint): Ditto. (WebCore::AccessibilityRenderObject::setSelectedTextRange): Ditto. (WebCore::AccessibilityRenderObject::boundsForRange const): Take SimpleRange. (WebCore::AccessibilityRenderObject::setSelectedVisiblePositionRange const): Use SimpleRange. (WebCore::AccessibilityRenderObject::doAXBoundsForRangeUsingCharacterOffset const): Use SimpleRange. * accessibility/AccessibilityRenderObject.h: Update for above. * accessibility/atk/WebKitAccessibleInterfaceText.cpp: Include Range.h. * accessibility/ios/WebAccessibilityObjectWrapperIOS.mm: (-[WebAccessibilityObjectWrapper stringForTextMarkers:]): Use SimpleRange. (-[WebAccessibilityObjectWrapper textMarkerRange]): Ditto. (-[WebAccessibilityObjectWrapper stringForRange:]): Ditto. (-[WebAccessibilityObjectWrapper misspellingTextMarkerRange:forward:]): Ditto. (-[WebAccessibilityObjectWrapper frameForTextMarkers:]): Ditto. * accessibility/isolatedtree/AXIsolatedObject.cpp: (WebCore::AXIsolatedObject::stringForRange const): Take SimpleRange. (WebCore::AXIsolatedObject::findTextRanges const): Return SimpleRange. * accessibility/isolatedtree/AXIsolatedObject.h: Update for above. * accessibility/mac/WebAccessibilityObjectWrapperMac.mm: (accessibilityTextOperationForParameterizedAttribute): Use SimpleRange. (-[WebAccessibilityObjectWrapper doAXAttributedStringForRange:]): Ditto. (-[WebAccessibilityObjectWrapper accessibilityAttributeValue:forParameter:]): Ditto. * dom/Range.cpp: (WebCore::makeSimpleRange): Added. * dom/Range.h: Added makeSimpleRange so we can explicitly convert from live ranges to simple ranges. * editing/Editing.cpp: (WebCore::indexForVisiblePosition): Use separate returns for start and end. * editing/TextCheckingHelper.cpp: (WebCore::TextCheckingParagraph::offsetTo const): Ditto. (WebCore::TextCheckingParagraph::automaticReplacementStart const): Ditto. * page/FocusController.cpp: (WebCore::updateFocusCandidateIfNeeded): Use center(). Source/WebKit: * WebProcess/WebPage/ios/WebPageIOS.mm: (WebKit::WebPage::requestDocumentEditingContext): Use nested if for start and end so we don't do the work on end if the test fails on start. Source/WTF: * wtf/cocoa/VectorCocoa.h: Added a new makeVector that takes a function. Also updated createNSArray to use std::invoke. Canonical link: https://commits.webkit.org/227036@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@264271 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2020-07-11 22:38:45 +00:00
class Node;
class Page;
class Path;
class QualifiedName;
class RenderObject;
Create base class common to AccessibilityObject and AXIsolatedTreeNode. https://bugs.webkit.org/show_bug.cgi?id=203408 Reviewed by Chris Fleizach. Source/WebCore: No new tests needed since this doesn't change any functionality. AXCoreObject is now a common base class for both AccessibilityObject and AXIsolatedTreeNode. All client code should use AXCoreObject instead of any of the derived classes. This will allow to seamlessly switch between using AXIsolatedTreeNode in the secondary thread and AccessibilityObject in the main thread when needed. This change also allows for cleaner client code, encapsulating the decision whether AXIsolatedTreeNode can respond to a request or need to resort to its corresponding AccessibilityObject, and reducing the number of compile time flag checks for ENABLE(ACCESSIBILITY_ISOLATED_TREE). * accessibility/AXObjectCache.cpp: (WebCore::AXObjectCache::~AXObjectCache): (WebCore::AXObjectCache::focusedImageMapUIElement): (WebCore::AXObjectCache::focusedUIElementForPage): (WebCore::AXObjectCache::getOrCreate): (WebCore::AXObjectCache::remove): (WebCore::AXObjectCache::getAXID): (WebCore::AXObjectCache::childrenChanged): (WebCore::AXObjectCache::notificationPostTimerFired): (WebCore::AXObjectCache::postNotification): (WebCore::AXObjectCache::setTextMarkerDataWithCharacterOffset): (WebCore::AXObjectCache::textMarkerDataForVisiblePosition): (WebCore::AXObjectCache::textMarkerDataForFirstPositionInTextControl): (WebCore::AXObjectCache::performDeferredCacheUpdate): * accessibility/AXObjectCache.h: (WebCore::AXObjectCache::childrenChanged): * accessibility/AccessibilityARIAGrid.cpp: (WebCore::AccessibilityARIAGrid::addTableCellChild): (WebCore::AccessibilityARIAGrid::addRowDescendant): * accessibility/AccessibilityARIAGrid.h: * accessibility/AccessibilityARIAGridCell.cpp: (WebCore::AccessibilityARIAGridCell::parentTable const): (WebCore::AccessibilityARIAGridCell::rowIndexRange const): (WebCore::AccessibilityARIAGridCell::axRowSpanWithRowIndex const): (WebCore::AccessibilityARIAGridCell::columnIndexRange const): * accessibility/AccessibilityARIAGridRow.cpp: (WebCore::AccessibilityARIAGridRow::disclosedRows): (WebCore::AccessibilityARIAGridRow::disclosedByRow const): (WebCore::AccessibilityARIAGridRow::headerObject): * accessibility/AccessibilityARIAGridRow.h: * accessibility/AccessibilityLabel.cpp: (WebCore::AccessibilityLabel::insertChild): * accessibility/AccessibilityLabel.h: * accessibility/AccessibilityListBox.cpp: (WebCore::AccessibilityListBox::elementAccessibilityHitTest const): * accessibility/AccessibilityListBox.h: * accessibility/AccessibilityMathMLElement.cpp: (WebCore::AccessibilityMathMLElement::isMathScriptObject const): (WebCore::AccessibilityMathMLElement::isMathMultiscriptObject const): (WebCore::AccessibilityMathMLElement::mathRadicandObject): (WebCore::AccessibilityMathMLElement::mathRootIndexObject): (WebCore::AccessibilityMathMLElement::mathNumeratorObject): (WebCore::AccessibilityMathMLElement::mathDenominatorObject): (WebCore::AccessibilityMathMLElement::mathUnderObject): (WebCore::AccessibilityMathMLElement::mathOverObject): (WebCore::AccessibilityMathMLElement::mathBaseObject): (WebCore::AccessibilityMathMLElement::mathSubscriptObject): (WebCore::AccessibilityMathMLElement::mathSuperscriptObject): * accessibility/AccessibilityMathMLElement.h: * accessibility/AccessibilityMediaControls.h: * accessibility/AccessibilityMenuList.cpp: (WebCore::AccessibilityMenuList::addChildren): * accessibility/AccessibilityMenuListPopup.cpp: (WebCore::AccessibilityMenuListPopup::childrenChanged): (WebCore::AccessibilityMenuListPopup::didUpdateActiveOption): * accessibility/AccessibilityNodeObject.cpp: (WebCore::AccessibilityNodeObject::selectedRadioButton): (WebCore::AccessibilityNodeObject::selectedTabItem): * accessibility/AccessibilityNodeObject.h: * accessibility/AccessibilityObject.cpp: (WebCore::AccessibilityObject::isAccessibilityObjectSearchMatchAtIndex): (WebCore::AccessibilityObject::isAccessibilityObjectSearchMatch): (WebCore::AccessibilityObject::isAccessibilityTextSearchMatch): (WebCore::AccessibilityObject::containsText const): (WebCore::AccessibilityObject::parentObjectUnignored const): (WebCore::appendAccessibilityObject): (WebCore::AccessibilityObject::insertChild): (WebCore::AccessibilityObject::addChild): (WebCore::appendChildrenToArray): (WebCore::AccessibilityObject::objectMatchesSearchCriteriaWithResultLimit): (WebCore::AccessibilityObject::findMatchingObjects): (WebCore::AccessibilityObject::headingElementForNode): (WebCore::AccessibilityObject::isDescendantOfObject const): (WebCore::AccessibilityObject::isAncestorOfObject const): (WebCore::AccessibilityObject::elementAccessibilityHitTest const): (WebCore::AccessibilityObject::focusedUIElement const): (WebCore::AccessibilityObject::isExpanded const): (WebCore::AccessibilityObject::isOnScreen const): (WebCore::AccessibilityObject::accessibilityIsIgnored const): (WebCore::AccessibilityObject::selectedListItem): (WebCore::AccessibilityObject::setIsIgnoredFromParentDataForChild): (WebCore::AccessibilityObject::accessibilityObjectContainsText const): Deleted. (WebCore::AccessibilityObject::isOnscreen const): Deleted. * accessibility/AccessibilityObject.h: (isType): (WebCore::AccessibilityTextUnderElementMode::AccessibilityTextUnderElementMode): Deleted. (WebCore::AccessibilityIsIgnoredFromParentData::AccessibilityIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityIsIgnoredFromParentData::isNull const): Deleted. (WebCore::AccessibilitySearchCriteria::AccessibilitySearchCriteria): Deleted. (WebCore::VisiblePositionRange::VisiblePositionRange): Deleted. (WebCore::VisiblePositionRange::isNull const): Deleted. (WebCore::PlainTextRange::PlainTextRange): Deleted. (WebCore::PlainTextRange::isNull const): Deleted. (WebCore::AccessibilitySearchTextCriteria::AccessibilitySearchTextCriteria): Deleted. (WebCore::AccessibilityTextOperation::AccessibilityTextOperation): Deleted. (WebCore::AccessibilityObject::setAXObjectID): Deleted. (WebCore::AccessibilityObject::init): Deleted. (WebCore::AccessibilityObject::isAccessibilityNodeObject const): Deleted. (WebCore::AccessibilityObject::isAccessibilityRenderObject const): Deleted. (WebCore::AccessibilityObject::isAccessibilityScrollbar const): Deleted. (WebCore::AccessibilityObject::isAccessibilityScrollView const): Deleted. (WebCore::AccessibilityObject::isAccessibilitySVGRoot const): Deleted. (WebCore::AccessibilityObject::isAccessibilitySVGElement const): Deleted. (WebCore::AccessibilityObject::isAttachmentElement const): Deleted. (WebCore::AccessibilityObject::isHeading const): Deleted. (WebCore::AccessibilityObject::isImageMap const): Deleted. (WebCore::AccessibilityObject::isNativeImage const): Deleted. (WebCore::AccessibilityObject::isImageButton const): Deleted. (WebCore::AccessibilityObject::isPasswordField const): Deleted. (WebCore::AccessibilityObject::passwordFieldOrContainingPasswordField): Deleted. (WebCore::AccessibilityObject::isNativeTextControl const): Deleted. (WebCore::AccessibilityObject::isSearchField const): Deleted. (WebCore::AccessibilityObject::isWebArea const): Deleted. (WebCore::AccessibilityObject::isCheckbox const): Deleted. (WebCore::AccessibilityObject::isRadioButton const): Deleted. (WebCore::AccessibilityObject::isNativeListBox const): Deleted. (WebCore::AccessibilityObject::isListBox const): Deleted. (WebCore::AccessibilityObject::isListBoxOption const): Deleted. (WebCore::AccessibilityObject::isMediaTimeline const): Deleted. (WebCore::AccessibilityObject::isMenuRelated const): Deleted. (WebCore::AccessibilityObject::isMenu const): Deleted. (WebCore::AccessibilityObject::isMenuBar const): Deleted. (WebCore::AccessibilityObject::isMenuButton const): Deleted. (WebCore::AccessibilityObject::isMenuItem const): Deleted. (WebCore::AccessibilityObject::isInputImage const): Deleted. (WebCore::AccessibilityObject::isProgressIndicator const): Deleted. (WebCore::AccessibilityObject::isSlider const): Deleted. (WebCore::AccessibilityObject::isSliderThumb const): Deleted. (WebCore::AccessibilityObject::isInputSlider const): Deleted. (WebCore::AccessibilityObject::isControl const): Deleted. (WebCore::AccessibilityObject::isLabel const): Deleted. (WebCore::AccessibilityObject::isList const): Deleted. (WebCore::AccessibilityObject::isTable const): Deleted. (WebCore::AccessibilityObject::isDataTable const): Deleted. (WebCore::AccessibilityObject::isTableRow const): Deleted. (WebCore::AccessibilityObject::isTableColumn const): Deleted. (WebCore::AccessibilityObject::isTableCell const): Deleted. (WebCore::AccessibilityObject::isFieldset const): Deleted. (WebCore::AccessibilityObject::isGroup const): Deleted. (WebCore::AccessibilityObject::isARIATreeGridRow const): Deleted. (WebCore::AccessibilityObject::isMenuList const): Deleted. (WebCore::AccessibilityObject::isMenuListPopup const): Deleted. (WebCore::AccessibilityObject::isMenuListOption const): Deleted. (WebCore::AccessibilityObject::isSpinButton const): Deleted. (WebCore::AccessibilityObject::isNativeSpinButton const): Deleted. (WebCore::AccessibilityObject::isSpinButtonPart const): Deleted. (WebCore::AccessibilityObject::isMockObject const): Deleted. (WebCore::AccessibilityObject::isMediaObject const): Deleted. (WebCore::AccessibilityObject::isSwitch const): Deleted. (WebCore::AccessibilityObject::isToggleButton const): Deleted. (WebCore::AccessibilityObject::isTabList const): Deleted. (WebCore::AccessibilityObject::isTabItem const): Deleted. (WebCore::AccessibilityObject::isRadioGroup const): Deleted. (WebCore::AccessibilityObject::isComboBox const): Deleted. (WebCore::AccessibilityObject::isTreeGrid const): Deleted. (WebCore::AccessibilityObject::isListItem const): Deleted. (WebCore::AccessibilityObject::isCheckboxOrRadio const): Deleted. (WebCore::AccessibilityObject::isScrollView const): Deleted. (WebCore::AccessibilityObject::isCanvas const): Deleted. (WebCore::AccessibilityObject::isPopUpButton const): Deleted. (WebCore::AccessibilityObject::isColorWell const): Deleted. (WebCore::AccessibilityObject::isSplitter const): Deleted. (WebCore::AccessibilityObject::isToolbar const): Deleted. (WebCore::AccessibilityObject::isSummary const): Deleted. (WebCore::AccessibilityObject::isChecked const): Deleted. (WebCore::AccessibilityObject::isEnabled const): Deleted. (WebCore::AccessibilityObject::isSelected const): Deleted. (WebCore::AccessibilityObject::isFocused const): Deleted. (WebCore::AccessibilityObject::isHovered const): Deleted. (WebCore::AccessibilityObject::isIndeterminate const): Deleted. (WebCore::AccessibilityObject::isLoaded const): Deleted. (WebCore::AccessibilityObject::isMultiSelectable const): Deleted. (WebCore::AccessibilityObject::isOffScreen const): Deleted. (WebCore::AccessibilityObject::isPressed const): Deleted. (WebCore::AccessibilityObject::isUnvisited const): Deleted. (WebCore::AccessibilityObject::isVisited const): Deleted. (WebCore::AccessibilityObject::isRequired const): Deleted. (WebCore::AccessibilityObject::supportsRequiredAttribute const): Deleted. (WebCore::AccessibilityObject::isLinked const): Deleted. (WebCore::AccessibilityObject::isVisible const): Deleted. (WebCore::AccessibilityObject::isCollapsed const): Deleted. (WebCore::AccessibilityObject::setIsExpanded): Deleted. (WebCore::AccessibilityObject::isSelectedOptionActive const): Deleted. (WebCore::AccessibilityObject::hasBoldFont const): Deleted. (WebCore::AccessibilityObject::hasItalicFont const): Deleted. (WebCore::AccessibilityObject::hasPlainText const): Deleted. (WebCore::AccessibilityObject::hasSameFont const): Deleted. (WebCore::AccessibilityObject::hasSameFontColor const): Deleted. (WebCore::AccessibilityObject::hasSameStyle const): Deleted. (WebCore::AccessibilityObject::isStaticText const): Deleted. (WebCore::AccessibilityObject::hasUnderline const): Deleted. (WebCore::AccessibilityObject::canSetFocusAttribute const): Deleted. (WebCore::AccessibilityObject::canSetTextRangeAttributes const): Deleted. (WebCore::AccessibilityObject::canSetValueAttribute const): Deleted. (WebCore::AccessibilityObject::canSetNumericValue const): Deleted. (WebCore::AccessibilityObject::canSetSelectedAttribute const): Deleted. (WebCore::AccessibilityObject::canSetSelectedChildrenAttribute const): Deleted. (WebCore::AccessibilityObject::canSetExpandedAttribute const): Deleted. (WebCore::AccessibilityObject::node const): Deleted. (WebCore::AccessibilityObject::renderer const): Deleted. (WebCore::AccessibilityObject::headingLevel const): Deleted. (WebCore::AccessibilityObject::tableLevel const): Deleted. (WebCore::AccessibilityObject::valueDescription const): Deleted. (WebCore::AccessibilityObject::valueForRange const): Deleted. (WebCore::AccessibilityObject::maxValueForRange const): Deleted. (WebCore::AccessibilityObject::minValueForRange const): Deleted. (WebCore::AccessibilityObject::stepValueForRange const): Deleted. (WebCore::AccessibilityObject::selectedRadioButton): Deleted. (WebCore::AccessibilityObject::selectedTabItem): Deleted. (WebCore::AccessibilityObject::layoutCount const): Deleted. (WebCore::AccessibilityObject::estimatedLoadingProgress const): Deleted. (WebCore::AccessibilityObject::supportsARIAOwns const): Deleted. (WebCore::AccessibilityObject::hasPopup const): Deleted. (WebCore::AccessibilityObject::canvasHasFallbackContent const): Deleted. (WebCore::AccessibilityObject::supportsARIADropping const): Deleted. (WebCore::AccessibilityObject::supportsARIADragging const): Deleted. (WebCore::AccessibilityObject::isARIAGrabbed): Deleted. (WebCore::AccessibilityObject::setARIAGrabbed): Deleted. (WebCore::AccessibilityObject::determineARIADropEffects): Deleted. (WebCore::AccessibilityObject::firstChild const): Deleted. (WebCore::AccessibilityObject::lastChild const): Deleted. (WebCore::AccessibilityObject::previousSibling const): Deleted. (WebCore::AccessibilityObject::nextSibling const): Deleted. (WebCore::AccessibilityObject::parentObject const): Deleted. (WebCore::AccessibilityObject::parentObjectIfExists const): Deleted. (WebCore::AccessibilityObject::isDescendantOfBarrenParent const): Deleted. (WebCore::AccessibilityObject::observableObject const): Deleted. (WebCore::AccessibilityObject::linkedUIElements const): Deleted. (WebCore::AccessibilityObject::titleUIElement const): Deleted. (WebCore::AccessibilityObject::exposesTitleUIElement const): Deleted. (WebCore::AccessibilityObject::correspondingLabelForControlElement const): Deleted. (WebCore::AccessibilityObject::correspondingControlForLabelElement const): Deleted. (WebCore::AccessibilityObject::scrollBar): Deleted. (WebCore::AccessibilityObject::ariaRoleAttribute const): Deleted. (WebCore::AccessibilityObject::isPresentationalChildOfAriaRole const): Deleted. (WebCore::AccessibilityObject::ariaRoleHasPresentationalChildren const): Deleted. (WebCore::AccessibilityObject::inheritsPresentationalRole const): Deleted. (WebCore::AccessibilityObject::accessibilityText const): Deleted. (WebCore::AccessibilityObject::setAccessibleName): Deleted. (WebCore::AccessibilityObject::accessibilityDescription const): Deleted. (WebCore::AccessibilityObject::title const): Deleted. (WebCore::AccessibilityObject::helpText const): Deleted. (WebCore::AccessibilityObject::isARIAStaticText const): Deleted. (WebCore::AccessibilityObject::stringValue const): Deleted. (WebCore::AccessibilityObject::textUnderElement const): Deleted. (WebCore::AccessibilityObject::text const): Deleted. (WebCore::AccessibilityObject::textLength const): Deleted. (WebCore::AccessibilityObject::ariaLabeledByAttribute const): Deleted. (WebCore::AccessibilityObject::ariaDescribedByAttribute const): Deleted. (WebCore::AccessibilityObject::expandedTextValue const): Deleted. (WebCore::AccessibilityObject::supportsExpandedTextValue const): Deleted. (WebCore::AccessibilityObject::colorValue const): Deleted. (WebCore::AccessibilityObject::axObjectID const): Deleted. (WebCore::AccessibilityObject::anchorElement const): Deleted. (WebCore::AccessibilityObject::actionElement const): Deleted. (WebCore::AccessibilityObject::boundingBoxRect const): Deleted. (WebCore::AccessibilityObject::pixelSnappedBoundingBoxRect const): Deleted. (WebCore::AccessibilityObject::size const): Deleted. (WebCore::AccessibilityObject::elementPath const): Deleted. (WebCore::AccessibilityObject::supportsPath const): Deleted. (WebCore::AccessibilityObject::selectedTextRange const): Deleted. (WebCore::AccessibilityObject::selectionStart const): Deleted. (WebCore::AccessibilityObject::selectionEnd const): Deleted. (WebCore::AccessibilityObject::url const): Deleted. (WebCore::AccessibilityObject::selection const): Deleted. (WebCore::AccessibilityObject::selectedText const): Deleted. (WebCore::AccessibilityObject::accessKey const): Deleted. (WebCore::AccessibilityObject::widget const): Deleted. (WebCore::AccessibilityObject::widgetForAttachmentView const): Deleted. (WebCore::AccessibilityObject::hierarchicalLevel const): Deleted. (WebCore::AccessibilityObject::setFocused): Deleted. (WebCore::AccessibilityObject::setSelectedText): Deleted. (WebCore::AccessibilityObject::setSelectedTextRange): Deleted. (WebCore::AccessibilityObject::setValue): Deleted. (WebCore::AccessibilityObject::setSelected): Deleted. (WebCore::AccessibilityObject::setSelectedRows): Deleted. (WebCore::AccessibilityObject::makeRangeVisible): Deleted. (WebCore::AccessibilityObject::performDefaultAction): Deleted. (WebCore::AccessibilityObject::increment): Deleted. (WebCore::AccessibilityObject::decrement): Deleted. (WebCore::AccessibilityObject::childrenChanged): Deleted. (WebCore::AccessibilityObject::textChanged): Deleted. (WebCore::AccessibilityObject::updateAccessibilityRole): Deleted. (WebCore::AccessibilityObject::addChildren): Deleted. (WebCore::AccessibilityObject::shouldIgnoreAttributeRole const): Deleted. (WebCore::AccessibilityObject::canHaveChildren const): Deleted. (WebCore::AccessibilityObject::hasChildren const): Deleted. (WebCore::AccessibilityObject::setNeedsToUpdateChildren): Deleted. (WebCore::AccessibilityObject::setNeedsToUpdateSubtree): Deleted. (WebCore::AccessibilityObject::needsToUpdateChildren const): Deleted. (WebCore::AccessibilityObject::detachFromParent): Deleted. (WebCore::AccessibilityObject::isDetachedFromParent): Deleted. (WebCore::AccessibilityObject::canHaveSelectedChildren const): Deleted. (WebCore::AccessibilityObject::selectedChildren): Deleted. (WebCore::AccessibilityObject::visibleChildren): Deleted. (WebCore::AccessibilityObject::tabChildren): Deleted. (WebCore::AccessibilityObject::shouldFocusActiveDescendant const): Deleted. (WebCore::AccessibilityObject::activeDescendant const): Deleted. (WebCore::AccessibilityObject::handleActiveDescendantChanged): Deleted. (WebCore::AccessibilityObject::handleAriaExpandedChanged): Deleted. (WebCore::AccessibilityObject::visiblePositionRange const): Deleted. (WebCore::AccessibilityObject::visiblePositionRangeForLine const): Deleted. (WebCore::AccessibilityObject::boundsForVisiblePositionRange const): Deleted. (WebCore::AccessibilityObject::boundsForRange const): Deleted. (WebCore::AccessibilityObject::setSelectedVisiblePositionRange const): Deleted. (WebCore::AccessibilityObject::visiblePositionForPoint const): Deleted. (WebCore::AccessibilityObject::nextVisiblePosition const): Deleted. (WebCore::AccessibilityObject::previousVisiblePosition const): Deleted. (WebCore::AccessibilityObject::visiblePositionForIndex const): Deleted. (WebCore::AccessibilityObject::indexForVisiblePosition const): Deleted. (WebCore::AccessibilityObject::index const): Deleted. (WebCore::AccessibilityObject::lineBreaks const): Deleted. (WebCore::AccessibilityObject::doAXRangeForLine const): Deleted. (WebCore::AccessibilityObject::doAXRangeForIndex const): Deleted. (WebCore::AccessibilityObject::doAXStringForRange const): Deleted. (WebCore::AccessibilityObject::doAXBoundsForRange const): Deleted. (WebCore::AccessibilityObject::doAXBoundsForRangeUsingCharacterOffset const): Deleted. (WebCore::AccessibilityObject::stringValueForMSAA const): Deleted. (WebCore::AccessibilityObject::stringRoleForMSAA const): Deleted. (WebCore::AccessibilityObject::nameForMSAA const): Deleted. (WebCore::AccessibilityObject::descriptionForMSAA const): Deleted. (WebCore::AccessibilityObject::roleValueForMSAA const): Deleted. (WebCore::AccessibilityObject::passwordFieldValue const): Deleted. (WebCore::AccessibilityObject::liveRegionStatus const): Deleted. (WebCore::AccessibilityObject::liveRegionRelevant const): Deleted. (WebCore::AccessibilityObject::liveRegionAtomic const): Deleted. (WebCore::AccessibilityObject::isBusy const): Deleted. (WebCore::AccessibilityObject::speakAsProperty const): Deleted. (WebCore::AccessibilityObject::isMathElement const): Deleted. (WebCore::AccessibilityObject::isMathFraction const): Deleted. (WebCore::AccessibilityObject::isMathFenced const): Deleted. (WebCore::AccessibilityObject::isMathSubscriptSuperscript const): Deleted. (WebCore::AccessibilityObject::isMathRow const): Deleted. (WebCore::AccessibilityObject::isMathUnderOver const): Deleted. (WebCore::AccessibilityObject::isMathRoot const): Deleted. (WebCore::AccessibilityObject::isMathSquareRoot const): Deleted. (WebCore::AccessibilityObject::isMathText const): Deleted. (WebCore::AccessibilityObject::isMathNumber const): Deleted. (WebCore::AccessibilityObject::isMathOperator const): Deleted. (WebCore::AccessibilityObject::isMathFenceOperator const): Deleted. (WebCore::AccessibilityObject::isMathSeparatorOperator const): Deleted. (WebCore::AccessibilityObject::isMathIdentifier const): Deleted. (WebCore::AccessibilityObject::isMathTable const): Deleted. (WebCore::AccessibilityObject::isMathTableRow const): Deleted. (WebCore::AccessibilityObject::isMathTableCell const): Deleted. (WebCore::AccessibilityObject::isMathMultiscript const): Deleted. (WebCore::AccessibilityObject::isMathToken const): Deleted. (WebCore::AccessibilityObject::isMathScriptObject const): Deleted. (WebCore::AccessibilityObject::isMathMultiscriptObject const): Deleted. (WebCore::AccessibilityObject::mathRadicandObject): Deleted. (WebCore::AccessibilityObject::mathRootIndexObject): Deleted. (WebCore::AccessibilityObject::mathUnderObject): Deleted. (WebCore::AccessibilityObject::mathOverObject): Deleted. (WebCore::AccessibilityObject::mathNumeratorObject): Deleted. (WebCore::AccessibilityObject::mathDenominatorObject): Deleted. (WebCore::AccessibilityObject::mathBaseObject): Deleted. (WebCore::AccessibilityObject::mathSubscriptObject): Deleted. (WebCore::AccessibilityObject::mathSuperscriptObject): Deleted. (WebCore::AccessibilityObject::mathFencedOpenString const): Deleted. (WebCore::AccessibilityObject::mathFencedCloseString const): Deleted. (WebCore::AccessibilityObject::mathLineThickness const): Deleted. (WebCore::AccessibilityObject::isAnonymousMathOperator const): Deleted. (WebCore::AccessibilityObject::mathPrescripts): Deleted. (WebCore::AccessibilityObject::mathPostscripts): Deleted. (WebCore::AccessibilityObject::isHidden const): Deleted. (WebCore::AccessibilityObject::setWrapper): Deleted. (WebCore::AccessibilityObject::overrideAttachmentParent): Deleted. (WebCore::AccessibilityObject::accessibilityIgnoreAttachment const): Deleted. (WebCore::AccessibilityObject::accessibilityPlatformIncludesObject const): Deleted. (WebCore::AccessibilityObject::clearIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityObject::setIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityObject::children): Deleted. (WebCore::AccessibilityObject::updateBackingStore): Deleted. * accessibility/AccessibilityObjectInterface.h: (WebCore::AccessibilitySearchCriteria::AccessibilitySearchCriteria): (WebCore::AccessibilitySearchTextCriteria::AccessibilitySearchTextCriteria): (WebCore::AccessibilityTextOperation::AccessibilityTextOperation): (WebCore::AccessibilityTextUnderElementMode::AccessibilityTextUnderElementMode): (WebCore::PlainTextRange::PlainTextRange): (WebCore::PlainTextRange::isNull const): (WebCore::VisiblePositionRange::VisiblePositionRange): (WebCore::VisiblePositionRange::isNull const): (WebCore::AccessibilityIsIgnoredFromParentData::AccessibilityIsIgnoredFromParentData): (WebCore::AccessibilityIsIgnoredFromParentData::isNull const): (WebCore::AccessibilityObjectInterface::isAccessibilityObject const): Deleted. * accessibility/AccessibilityRenderObject.cpp: (WebCore::AccessibilityRenderObject::addRadioButtonGroupChildren const): (WebCore::AccessibilityRenderObject::computeAccessibilityIsIgnored const): (WebCore::AccessibilityRenderObject::accessibilityImageMapHitTest const): (WebCore::AccessibilityRenderObject::remoteSVGElementHitTest const): (WebCore::AccessibilityRenderObject::elementAccessibilityHitTest const): (WebCore::AccessibilityRenderObject::accessibilityHitTest const): (WebCore::AccessibilityRenderObject::addImageMapChildren): (WebCore::AccessibilityRenderObject::addHiddenChildren): (WebCore::AccessibilityRenderObject::selectedChildren): * accessibility/AccessibilityRenderObject.h: * accessibility/AccessibilityScrollView.cpp: (WebCore::AccessibilityScrollView::accessibilityHitTest const): * accessibility/AccessibilityScrollView.h: * accessibility/AccessibilitySlider.cpp: (WebCore::AccessibilitySlider::addChildren): (WebCore::AccessibilitySlider::elementAccessibilityHitTest const): * accessibility/AccessibilitySlider.h: * accessibility/AccessibilitySpinButton.cpp: (WebCore::AccessibilitySpinButton::incrementButton): (WebCore::AccessibilitySpinButton::decrementButton): * accessibility/AccessibilitySpinButton.h: * accessibility/AccessibilityTable.cpp: (WebCore::AccessibilityTable::columnHeaders): (WebCore::AccessibilityTable::rowHeaders): (WebCore::AccessibilityTable::cellForColumnAndRow): * accessibility/AccessibilityTableCell.cpp: (WebCore::AccessibilityTableCell::parentRow const): * accessibility/AccessibilityTableColumn.cpp: (WebCore::AccessibilityTableColumn::headerObject): * accessibility/AccessibilityTableColumn.h: * accessibility/AccessibilityTableRow.cpp: (WebCore::AccessibilityTableRow::headerObject): * accessibility/AccessibilityTableRow.h: * accessibility/atk/AXObjectCacheAtk.cpp: (WebCore::getListObject): (WebCore::notifyChildrenSelectionChange): (WebCore::AXObjectCache::postPlatformNotification): (WebCore::AXObjectCache::nodeTextChangePlatformNotification): * accessibility/atk/WebKitAccessible.cpp: (interfaceMaskFromObject): * accessibility/atk/WebKitAccessibleHyperlink.cpp: (rangeLengthForObject): (webkitAccessibleHyperlinkGetStartIndex): (webkitAccessibleHyperlinkGetEndIndex): * accessibility/atk/WebKitAccessibleInterfaceHypertext.cpp: (webkitAccessibleHypertextGetLink): (webkitAccessibleHypertextGetNLinks): * accessibility/atk/WebKitAccessibleInterfaceSelection.cpp: (listObjectForCoreSelection): (optionFromList): (optionFromSelection): (webkitAccessibleSelectionAddSelection): (webkitAccessibleSelectionRefSelection): (webkitAccessibleSelectionIsChildSelected): (webkitAccessibleSelectionRemoveSelection): * accessibility/atk/WebKitAccessibleInterfaceText.cpp: (offsetAdjustmentForListItem): (webCoreOffsetToAtkOffset): (webkitAccessibleTextGetCaretOffset): * accessibility/atk/WebKitAccessibleUtil.cpp: (objectFocusedAndCaretOffsetUnignored): * accessibility/atk/WebKitAccessibleUtil.h: * accessibility/ios/AXObjectCacheIOS.mm: (WebCore::AXObjectCache::postPlatformNotification): * accessibility/ios/AccessibilityObjectIOS.mm: (WebCore::AccessibilityObject::overrideAttachmentParent): * accessibility/ios/WebAccessibilityObjectWrapperIOS.mm: (AccessibilityUnignoredAncestor): (-[WebAccessibilityObjectWrapper accessibilityHitTest:]): (-[WebAccessibilityObjectWrapper accessibilityHeaderElements]): (-[WebAccessibilityObjectWrapper accessibilityContainer]): (-[WebAccessibilityObjectWrapper accessibilityLinkedElement]): * accessibility/isolatedtree/AXIsolatedTreeNode.cpp: (WebCore::AXIsolatedTreeNode::focusedUIElement const): (WebCore::AXIsolatedTreeNode::parentObjectInterfaceUnignored const): (WebCore::AXIsolatedTreeNode::accessibilityHitTest const): * accessibility/isolatedtree/AXIsolatedTreeNode.h: * accessibility/mac/AXObjectCacheMac.mm: (WebCore::AXObjectCache::postPlatformNotification): * accessibility/mac/AccessibilityObjectMac.mm: (WebCore::AccessibilityObject::overrideAttachmentParent): * accessibility/mac/WebAccessibilityObjectWrapperBase.h: * accessibility/mac/WebAccessibilityObjectWrapperBase.mm: (addChildToArray): (-[WebAccessibilityObjectWrapperBase initWithAccessibilityObject:]): (-[WebAccessibilityObjectWrapperBase axBackingObject]): * accessibility/mac/WebAccessibilityObjectWrapperMac.mm: (-[WebAccessibilityObjectWrapper accessibilityAttributeValue:]): (-[WebAccessibilityObjectWrapper accessibilityHitTest:]): * accessibility/win/AXObjectCacheWin.cpp: * editing/atk/FrameSelectionAtk.cpp: (WebCore::emitTextSelectionChange): (WebCore::maybeEmitTextFocusChange): (WebCore::FrameSelection::notifyAccessibilityForSelectionChange): * inspector/InspectorAuditAccessibilityObject.cpp: (WebCore::accessiblityObjectForNode): (WebCore::InspectorAuditAccessibilityObject::getElementsByComputedRole): (WebCore::InspectorAuditAccessibilityObject::getActiveDescendant): (WebCore::addChildren): (WebCore::InspectorAuditAccessibilityObject::getChildNodes): (WebCore::InspectorAuditAccessibilityObject::getComputedProperties): (WebCore::InspectorAuditAccessibilityObject::getControlledNodes): (WebCore::InspectorAuditAccessibilityObject::getFlowedNodes): (WebCore::InspectorAuditAccessibilityObject::getMouseEventNode): (WebCore::InspectorAuditAccessibilityObject::getOwnedNodes): (WebCore::InspectorAuditAccessibilityObject::getParentNode): (WebCore::InspectorAuditAccessibilityObject::getSelectedChildNodes): * inspector/agents/InspectorDOMAgent.cpp: (WebCore::InspectorDOMAgent::processAccessibilityChildren): (WebCore::InspectorDOMAgent::buildObjectForAccessibilityProperties): * inspector/agents/InspectorDOMAgent.h: Source/WebKit: * WebProcess/InjectedBundle/API/c/WKBundlePage.cpp: (WKAccessibilityRootObject): (WKAccessibilityFocusedObject): Canonical link: https://commits.webkit.org/216996@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@251798 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2019-10-30 20:44:34 +00:00
class ScrollView;
Remove live ranges from AccessibilityObject.h, AccessibilityObjectInterface.h, AccessibilityRenderObject.h, AXIsolatedObject.h https://bugs.webkit.org/show_bug.cgi?id=214215 Reviewed by Sam Weinig. Source/WebCore: Also use the IntPoint and LayoutPoint center() functions instead of rolling our own. * accessibility/AccessibilityObject.cpp: (WebCore::AccessibilityObject::misspellingRange const): Return SimpleRange. Also renamed from getMisspellingRange. (WebCore::rangeClosestToRange): Take and return SimpleRange. (WebCore::AccessibilityObject::rangeOfStringClosestToRangeInDirection const): Ditto. (WebCore::AccessibilityObject::elementRange const): Return SimpleRange. (WebCore::AccessibilityObject::findTextRange const): Take and return SimpleRange. (WebCore::AccessibilityObject::findTextRanges const): Ditto. (WebCore::AccessibilityObject::performTextOperation): Use SimpleRange. (WebCore::AccessibilityObject::clickPoint): Use center(). (WebCore::AccessibilityObject::rangeForPlainTextRange const): Return SimpleRange. (WebCore::AccessibilityObject::stringForRange const): Take SimpleRange. (WebCore::AccessibilityObject::stringForVisiblePositionRange): Use SimpleRange. (WebCore::AccessibilityObject::lengthForVisiblePositionRange const): Ditto. (WebCore::AccessibilityObject::replaceTextInRange): Use SimpleRange. * accessibility/AccessibilityObject.h: Update for above. * accessibility/AccessibilityObjectInterface.h: Take and return SimpleRange. * accessibility/AccessibilityRenderObject.cpp: (WebCore::AccessibilityRenderObject::linkClickPoint): Use SimpleRange. (WebCore::AccessibilityRenderObject::clickPoint): Ditto. (WebCore::AccessibilityRenderObject::setSelectedTextRange): Ditto. (WebCore::AccessibilityRenderObject::boundsForRange const): Take SimpleRange. (WebCore::AccessibilityRenderObject::setSelectedVisiblePositionRange const): Use SimpleRange. (WebCore::AccessibilityRenderObject::doAXBoundsForRangeUsingCharacterOffset const): Use SimpleRange. * accessibility/AccessibilityRenderObject.h: Update for above. * accessibility/atk/WebKitAccessibleInterfaceText.cpp: Include Range.h. * accessibility/ios/WebAccessibilityObjectWrapperIOS.mm: (-[WebAccessibilityObjectWrapper stringForTextMarkers:]): Use SimpleRange. (-[WebAccessibilityObjectWrapper textMarkerRange]): Ditto. (-[WebAccessibilityObjectWrapper stringForRange:]): Ditto. (-[WebAccessibilityObjectWrapper misspellingTextMarkerRange:forward:]): Ditto. (-[WebAccessibilityObjectWrapper frameForTextMarkers:]): Ditto. * accessibility/isolatedtree/AXIsolatedObject.cpp: (WebCore::AXIsolatedObject::stringForRange const): Take SimpleRange. (WebCore::AXIsolatedObject::findTextRanges const): Return SimpleRange. * accessibility/isolatedtree/AXIsolatedObject.h: Update for above. * accessibility/mac/WebAccessibilityObjectWrapperMac.mm: (accessibilityTextOperationForParameterizedAttribute): Use SimpleRange. (-[WebAccessibilityObjectWrapper doAXAttributedStringForRange:]): Ditto. (-[WebAccessibilityObjectWrapper accessibilityAttributeValue:forParameter:]): Ditto. * dom/Range.cpp: (WebCore::makeSimpleRange): Added. * dom/Range.h: Added makeSimpleRange so we can explicitly convert from live ranges to simple ranges. * editing/Editing.cpp: (WebCore::indexForVisiblePosition): Use separate returns for start and end. * editing/TextCheckingHelper.cpp: (WebCore::TextCheckingParagraph::offsetTo const): Ditto. (WebCore::TextCheckingParagraph::automaticReplacementStart const): Ditto. * page/FocusController.cpp: (WebCore::updateFocusCandidateIfNeeded): Use center(). Source/WebKit: * WebProcess/WebPage/ios/WebPageIOS.mm: (WebKit::WebPage::requestDocumentEditingContext): Use nested if for start and end so we don't do the work on end if the test fails on start. Source/WTF: * wtf/cocoa/VectorCocoa.h: Added a new makeVector that takes a function. Also updated createNSArray to use std::invoke. Canonical link: https://commits.webkit.org/227036@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@264271 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2020-07-11 22:38:45 +00:00
class Widget;
Create base class common to AccessibilityObject and AXIsolatedTreeNode. https://bugs.webkit.org/show_bug.cgi?id=203408 Reviewed by Chris Fleizach. Source/WebCore: No new tests needed since this doesn't change any functionality. AXCoreObject is now a common base class for both AccessibilityObject and AXIsolatedTreeNode. All client code should use AXCoreObject instead of any of the derived classes. This will allow to seamlessly switch between using AXIsolatedTreeNode in the secondary thread and AccessibilityObject in the main thread when needed. This change also allows for cleaner client code, encapsulating the decision whether AXIsolatedTreeNode can respond to a request or need to resort to its corresponding AccessibilityObject, and reducing the number of compile time flag checks for ENABLE(ACCESSIBILITY_ISOLATED_TREE). * accessibility/AXObjectCache.cpp: (WebCore::AXObjectCache::~AXObjectCache): (WebCore::AXObjectCache::focusedImageMapUIElement): (WebCore::AXObjectCache::focusedUIElementForPage): (WebCore::AXObjectCache::getOrCreate): (WebCore::AXObjectCache::remove): (WebCore::AXObjectCache::getAXID): (WebCore::AXObjectCache::childrenChanged): (WebCore::AXObjectCache::notificationPostTimerFired): (WebCore::AXObjectCache::postNotification): (WebCore::AXObjectCache::setTextMarkerDataWithCharacterOffset): (WebCore::AXObjectCache::textMarkerDataForVisiblePosition): (WebCore::AXObjectCache::textMarkerDataForFirstPositionInTextControl): (WebCore::AXObjectCache::performDeferredCacheUpdate): * accessibility/AXObjectCache.h: (WebCore::AXObjectCache::childrenChanged): * accessibility/AccessibilityARIAGrid.cpp: (WebCore::AccessibilityARIAGrid::addTableCellChild): (WebCore::AccessibilityARIAGrid::addRowDescendant): * accessibility/AccessibilityARIAGrid.h: * accessibility/AccessibilityARIAGridCell.cpp: (WebCore::AccessibilityARIAGridCell::parentTable const): (WebCore::AccessibilityARIAGridCell::rowIndexRange const): (WebCore::AccessibilityARIAGridCell::axRowSpanWithRowIndex const): (WebCore::AccessibilityARIAGridCell::columnIndexRange const): * accessibility/AccessibilityARIAGridRow.cpp: (WebCore::AccessibilityARIAGridRow::disclosedRows): (WebCore::AccessibilityARIAGridRow::disclosedByRow const): (WebCore::AccessibilityARIAGridRow::headerObject): * accessibility/AccessibilityARIAGridRow.h: * accessibility/AccessibilityLabel.cpp: (WebCore::AccessibilityLabel::insertChild): * accessibility/AccessibilityLabel.h: * accessibility/AccessibilityListBox.cpp: (WebCore::AccessibilityListBox::elementAccessibilityHitTest const): * accessibility/AccessibilityListBox.h: * accessibility/AccessibilityMathMLElement.cpp: (WebCore::AccessibilityMathMLElement::isMathScriptObject const): (WebCore::AccessibilityMathMLElement::isMathMultiscriptObject const): (WebCore::AccessibilityMathMLElement::mathRadicandObject): (WebCore::AccessibilityMathMLElement::mathRootIndexObject): (WebCore::AccessibilityMathMLElement::mathNumeratorObject): (WebCore::AccessibilityMathMLElement::mathDenominatorObject): (WebCore::AccessibilityMathMLElement::mathUnderObject): (WebCore::AccessibilityMathMLElement::mathOverObject): (WebCore::AccessibilityMathMLElement::mathBaseObject): (WebCore::AccessibilityMathMLElement::mathSubscriptObject): (WebCore::AccessibilityMathMLElement::mathSuperscriptObject): * accessibility/AccessibilityMathMLElement.h: * accessibility/AccessibilityMediaControls.h: * accessibility/AccessibilityMenuList.cpp: (WebCore::AccessibilityMenuList::addChildren): * accessibility/AccessibilityMenuListPopup.cpp: (WebCore::AccessibilityMenuListPopup::childrenChanged): (WebCore::AccessibilityMenuListPopup::didUpdateActiveOption): * accessibility/AccessibilityNodeObject.cpp: (WebCore::AccessibilityNodeObject::selectedRadioButton): (WebCore::AccessibilityNodeObject::selectedTabItem): * accessibility/AccessibilityNodeObject.h: * accessibility/AccessibilityObject.cpp: (WebCore::AccessibilityObject::isAccessibilityObjectSearchMatchAtIndex): (WebCore::AccessibilityObject::isAccessibilityObjectSearchMatch): (WebCore::AccessibilityObject::isAccessibilityTextSearchMatch): (WebCore::AccessibilityObject::containsText const): (WebCore::AccessibilityObject::parentObjectUnignored const): (WebCore::appendAccessibilityObject): (WebCore::AccessibilityObject::insertChild): (WebCore::AccessibilityObject::addChild): (WebCore::appendChildrenToArray): (WebCore::AccessibilityObject::objectMatchesSearchCriteriaWithResultLimit): (WebCore::AccessibilityObject::findMatchingObjects): (WebCore::AccessibilityObject::headingElementForNode): (WebCore::AccessibilityObject::isDescendantOfObject const): (WebCore::AccessibilityObject::isAncestorOfObject const): (WebCore::AccessibilityObject::elementAccessibilityHitTest const): (WebCore::AccessibilityObject::focusedUIElement const): (WebCore::AccessibilityObject::isExpanded const): (WebCore::AccessibilityObject::isOnScreen const): (WebCore::AccessibilityObject::accessibilityIsIgnored const): (WebCore::AccessibilityObject::selectedListItem): (WebCore::AccessibilityObject::setIsIgnoredFromParentDataForChild): (WebCore::AccessibilityObject::accessibilityObjectContainsText const): Deleted. (WebCore::AccessibilityObject::isOnscreen const): Deleted. * accessibility/AccessibilityObject.h: (isType): (WebCore::AccessibilityTextUnderElementMode::AccessibilityTextUnderElementMode): Deleted. (WebCore::AccessibilityIsIgnoredFromParentData::AccessibilityIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityIsIgnoredFromParentData::isNull const): Deleted. (WebCore::AccessibilitySearchCriteria::AccessibilitySearchCriteria): Deleted. (WebCore::VisiblePositionRange::VisiblePositionRange): Deleted. (WebCore::VisiblePositionRange::isNull const): Deleted. (WebCore::PlainTextRange::PlainTextRange): Deleted. (WebCore::PlainTextRange::isNull const): Deleted. (WebCore::AccessibilitySearchTextCriteria::AccessibilitySearchTextCriteria): Deleted. (WebCore::AccessibilityTextOperation::AccessibilityTextOperation): Deleted. (WebCore::AccessibilityObject::setAXObjectID): Deleted. (WebCore::AccessibilityObject::init): Deleted. (WebCore::AccessibilityObject::isAccessibilityNodeObject const): Deleted. (WebCore::AccessibilityObject::isAccessibilityRenderObject const): Deleted. (WebCore::AccessibilityObject::isAccessibilityScrollbar const): Deleted. (WebCore::AccessibilityObject::isAccessibilityScrollView const): Deleted. (WebCore::AccessibilityObject::isAccessibilitySVGRoot const): Deleted. (WebCore::AccessibilityObject::isAccessibilitySVGElement const): Deleted. (WebCore::AccessibilityObject::isAttachmentElement const): Deleted. (WebCore::AccessibilityObject::isHeading const): Deleted. (WebCore::AccessibilityObject::isImageMap const): Deleted. (WebCore::AccessibilityObject::isNativeImage const): Deleted. (WebCore::AccessibilityObject::isImageButton const): Deleted. (WebCore::AccessibilityObject::isPasswordField const): Deleted. (WebCore::AccessibilityObject::passwordFieldOrContainingPasswordField): Deleted. (WebCore::AccessibilityObject::isNativeTextControl const): Deleted. (WebCore::AccessibilityObject::isSearchField const): Deleted. (WebCore::AccessibilityObject::isWebArea const): Deleted. (WebCore::AccessibilityObject::isCheckbox const): Deleted. (WebCore::AccessibilityObject::isRadioButton const): Deleted. (WebCore::AccessibilityObject::isNativeListBox const): Deleted. (WebCore::AccessibilityObject::isListBox const): Deleted. (WebCore::AccessibilityObject::isListBoxOption const): Deleted. (WebCore::AccessibilityObject::isMediaTimeline const): Deleted. (WebCore::AccessibilityObject::isMenuRelated const): Deleted. (WebCore::AccessibilityObject::isMenu const): Deleted. (WebCore::AccessibilityObject::isMenuBar const): Deleted. (WebCore::AccessibilityObject::isMenuButton const): Deleted. (WebCore::AccessibilityObject::isMenuItem const): Deleted. (WebCore::AccessibilityObject::isInputImage const): Deleted. (WebCore::AccessibilityObject::isProgressIndicator const): Deleted. (WebCore::AccessibilityObject::isSlider const): Deleted. (WebCore::AccessibilityObject::isSliderThumb const): Deleted. (WebCore::AccessibilityObject::isInputSlider const): Deleted. (WebCore::AccessibilityObject::isControl const): Deleted. (WebCore::AccessibilityObject::isLabel const): Deleted. (WebCore::AccessibilityObject::isList const): Deleted. (WebCore::AccessibilityObject::isTable const): Deleted. (WebCore::AccessibilityObject::isDataTable const): Deleted. (WebCore::AccessibilityObject::isTableRow const): Deleted. (WebCore::AccessibilityObject::isTableColumn const): Deleted. (WebCore::AccessibilityObject::isTableCell const): Deleted. (WebCore::AccessibilityObject::isFieldset const): Deleted. (WebCore::AccessibilityObject::isGroup const): Deleted. (WebCore::AccessibilityObject::isARIATreeGridRow const): Deleted. (WebCore::AccessibilityObject::isMenuList const): Deleted. (WebCore::AccessibilityObject::isMenuListPopup const): Deleted. (WebCore::AccessibilityObject::isMenuListOption const): Deleted. (WebCore::AccessibilityObject::isSpinButton const): Deleted. (WebCore::AccessibilityObject::isNativeSpinButton const): Deleted. (WebCore::AccessibilityObject::isSpinButtonPart const): Deleted. (WebCore::AccessibilityObject::isMockObject const): Deleted. (WebCore::AccessibilityObject::isMediaObject const): Deleted. (WebCore::AccessibilityObject::isSwitch const): Deleted. (WebCore::AccessibilityObject::isToggleButton const): Deleted. (WebCore::AccessibilityObject::isTabList const): Deleted. (WebCore::AccessibilityObject::isTabItem const): Deleted. (WebCore::AccessibilityObject::isRadioGroup const): Deleted. (WebCore::AccessibilityObject::isComboBox const): Deleted. (WebCore::AccessibilityObject::isTreeGrid const): Deleted. (WebCore::AccessibilityObject::isListItem const): Deleted. (WebCore::AccessibilityObject::isCheckboxOrRadio const): Deleted. (WebCore::AccessibilityObject::isScrollView const): Deleted. (WebCore::AccessibilityObject::isCanvas const): Deleted. (WebCore::AccessibilityObject::isPopUpButton const): Deleted. (WebCore::AccessibilityObject::isColorWell const): Deleted. (WebCore::AccessibilityObject::isSplitter const): Deleted. (WebCore::AccessibilityObject::isToolbar const): Deleted. (WebCore::AccessibilityObject::isSummary const): Deleted. (WebCore::AccessibilityObject::isChecked const): Deleted. (WebCore::AccessibilityObject::isEnabled const): Deleted. (WebCore::AccessibilityObject::isSelected const): Deleted. (WebCore::AccessibilityObject::isFocused const): Deleted. (WebCore::AccessibilityObject::isHovered const): Deleted. (WebCore::AccessibilityObject::isIndeterminate const): Deleted. (WebCore::AccessibilityObject::isLoaded const): Deleted. (WebCore::AccessibilityObject::isMultiSelectable const): Deleted. (WebCore::AccessibilityObject::isOffScreen const): Deleted. (WebCore::AccessibilityObject::isPressed const): Deleted. (WebCore::AccessibilityObject::isUnvisited const): Deleted. (WebCore::AccessibilityObject::isVisited const): Deleted. (WebCore::AccessibilityObject::isRequired const): Deleted. (WebCore::AccessibilityObject::supportsRequiredAttribute const): Deleted. (WebCore::AccessibilityObject::isLinked const): Deleted. (WebCore::AccessibilityObject::isVisible const): Deleted. (WebCore::AccessibilityObject::isCollapsed const): Deleted. (WebCore::AccessibilityObject::setIsExpanded): Deleted. (WebCore::AccessibilityObject::isSelectedOptionActive const): Deleted. (WebCore::AccessibilityObject::hasBoldFont const): Deleted. (WebCore::AccessibilityObject::hasItalicFont const): Deleted. (WebCore::AccessibilityObject::hasPlainText const): Deleted. (WebCore::AccessibilityObject::hasSameFont const): Deleted. (WebCore::AccessibilityObject::hasSameFontColor const): Deleted. (WebCore::AccessibilityObject::hasSameStyle const): Deleted. (WebCore::AccessibilityObject::isStaticText const): Deleted. (WebCore::AccessibilityObject::hasUnderline const): Deleted. (WebCore::AccessibilityObject::canSetFocusAttribute const): Deleted. (WebCore::AccessibilityObject::canSetTextRangeAttributes const): Deleted. (WebCore::AccessibilityObject::canSetValueAttribute const): Deleted. (WebCore::AccessibilityObject::canSetNumericValue const): Deleted. (WebCore::AccessibilityObject::canSetSelectedAttribute const): Deleted. (WebCore::AccessibilityObject::canSetSelectedChildrenAttribute const): Deleted. (WebCore::AccessibilityObject::canSetExpandedAttribute const): Deleted. (WebCore::AccessibilityObject::node const): Deleted. (WebCore::AccessibilityObject::renderer const): Deleted. (WebCore::AccessibilityObject::headingLevel const): Deleted. (WebCore::AccessibilityObject::tableLevel const): Deleted. (WebCore::AccessibilityObject::valueDescription const): Deleted. (WebCore::AccessibilityObject::valueForRange const): Deleted. (WebCore::AccessibilityObject::maxValueForRange const): Deleted. (WebCore::AccessibilityObject::minValueForRange const): Deleted. (WebCore::AccessibilityObject::stepValueForRange const): Deleted. (WebCore::AccessibilityObject::selectedRadioButton): Deleted. (WebCore::AccessibilityObject::selectedTabItem): Deleted. (WebCore::AccessibilityObject::layoutCount const): Deleted. (WebCore::AccessibilityObject::estimatedLoadingProgress const): Deleted. (WebCore::AccessibilityObject::supportsARIAOwns const): Deleted. (WebCore::AccessibilityObject::hasPopup const): Deleted. (WebCore::AccessibilityObject::canvasHasFallbackContent const): Deleted. (WebCore::AccessibilityObject::supportsARIADropping const): Deleted. (WebCore::AccessibilityObject::supportsARIADragging const): Deleted. (WebCore::AccessibilityObject::isARIAGrabbed): Deleted. (WebCore::AccessibilityObject::setARIAGrabbed): Deleted. (WebCore::AccessibilityObject::determineARIADropEffects): Deleted. (WebCore::AccessibilityObject::firstChild const): Deleted. (WebCore::AccessibilityObject::lastChild const): Deleted. (WebCore::AccessibilityObject::previousSibling const): Deleted. (WebCore::AccessibilityObject::nextSibling const): Deleted. (WebCore::AccessibilityObject::parentObject const): Deleted. (WebCore::AccessibilityObject::parentObjectIfExists const): Deleted. (WebCore::AccessibilityObject::isDescendantOfBarrenParent const): Deleted. (WebCore::AccessibilityObject::observableObject const): Deleted. (WebCore::AccessibilityObject::linkedUIElements const): Deleted. (WebCore::AccessibilityObject::titleUIElement const): Deleted. (WebCore::AccessibilityObject::exposesTitleUIElement const): Deleted. (WebCore::AccessibilityObject::correspondingLabelForControlElement const): Deleted. (WebCore::AccessibilityObject::correspondingControlForLabelElement const): Deleted. (WebCore::AccessibilityObject::scrollBar): Deleted. (WebCore::AccessibilityObject::ariaRoleAttribute const): Deleted. (WebCore::AccessibilityObject::isPresentationalChildOfAriaRole const): Deleted. (WebCore::AccessibilityObject::ariaRoleHasPresentationalChildren const): Deleted. (WebCore::AccessibilityObject::inheritsPresentationalRole const): Deleted. (WebCore::AccessibilityObject::accessibilityText const): Deleted. (WebCore::AccessibilityObject::setAccessibleName): Deleted. (WebCore::AccessibilityObject::accessibilityDescription const): Deleted. (WebCore::AccessibilityObject::title const): Deleted. (WebCore::AccessibilityObject::helpText const): Deleted. (WebCore::AccessibilityObject::isARIAStaticText const): Deleted. (WebCore::AccessibilityObject::stringValue const): Deleted. (WebCore::AccessibilityObject::textUnderElement const): Deleted. (WebCore::AccessibilityObject::text const): Deleted. (WebCore::AccessibilityObject::textLength const): Deleted. (WebCore::AccessibilityObject::ariaLabeledByAttribute const): Deleted. (WebCore::AccessibilityObject::ariaDescribedByAttribute const): Deleted. (WebCore::AccessibilityObject::expandedTextValue const): Deleted. (WebCore::AccessibilityObject::supportsExpandedTextValue const): Deleted. (WebCore::AccessibilityObject::colorValue const): Deleted. (WebCore::AccessibilityObject::axObjectID const): Deleted. (WebCore::AccessibilityObject::anchorElement const): Deleted. (WebCore::AccessibilityObject::actionElement const): Deleted. (WebCore::AccessibilityObject::boundingBoxRect const): Deleted. (WebCore::AccessibilityObject::pixelSnappedBoundingBoxRect const): Deleted. (WebCore::AccessibilityObject::size const): Deleted. (WebCore::AccessibilityObject::elementPath const): Deleted. (WebCore::AccessibilityObject::supportsPath const): Deleted. (WebCore::AccessibilityObject::selectedTextRange const): Deleted. (WebCore::AccessibilityObject::selectionStart const): Deleted. (WebCore::AccessibilityObject::selectionEnd const): Deleted. (WebCore::AccessibilityObject::url const): Deleted. (WebCore::AccessibilityObject::selection const): Deleted. (WebCore::AccessibilityObject::selectedText const): Deleted. (WebCore::AccessibilityObject::accessKey const): Deleted. (WebCore::AccessibilityObject::widget const): Deleted. (WebCore::AccessibilityObject::widgetForAttachmentView const): Deleted. (WebCore::AccessibilityObject::hierarchicalLevel const): Deleted. (WebCore::AccessibilityObject::setFocused): Deleted. (WebCore::AccessibilityObject::setSelectedText): Deleted. (WebCore::AccessibilityObject::setSelectedTextRange): Deleted. (WebCore::AccessibilityObject::setValue): Deleted. (WebCore::AccessibilityObject::setSelected): Deleted. (WebCore::AccessibilityObject::setSelectedRows): Deleted. (WebCore::AccessibilityObject::makeRangeVisible): Deleted. (WebCore::AccessibilityObject::performDefaultAction): Deleted. (WebCore::AccessibilityObject::increment): Deleted. (WebCore::AccessibilityObject::decrement): Deleted. (WebCore::AccessibilityObject::childrenChanged): Deleted. (WebCore::AccessibilityObject::textChanged): Deleted. (WebCore::AccessibilityObject::updateAccessibilityRole): Deleted. (WebCore::AccessibilityObject::addChildren): Deleted. (WebCore::AccessibilityObject::shouldIgnoreAttributeRole const): Deleted. (WebCore::AccessibilityObject::canHaveChildren const): Deleted. (WebCore::AccessibilityObject::hasChildren const): Deleted. (WebCore::AccessibilityObject::setNeedsToUpdateChildren): Deleted. (WebCore::AccessibilityObject::setNeedsToUpdateSubtree): Deleted. (WebCore::AccessibilityObject::needsToUpdateChildren const): Deleted. (WebCore::AccessibilityObject::detachFromParent): Deleted. (WebCore::AccessibilityObject::isDetachedFromParent): Deleted. (WebCore::AccessibilityObject::canHaveSelectedChildren const): Deleted. (WebCore::AccessibilityObject::selectedChildren): Deleted. (WebCore::AccessibilityObject::visibleChildren): Deleted. (WebCore::AccessibilityObject::tabChildren): Deleted. (WebCore::AccessibilityObject::shouldFocusActiveDescendant const): Deleted. (WebCore::AccessibilityObject::activeDescendant const): Deleted. (WebCore::AccessibilityObject::handleActiveDescendantChanged): Deleted. (WebCore::AccessibilityObject::handleAriaExpandedChanged): Deleted. (WebCore::AccessibilityObject::visiblePositionRange const): Deleted. (WebCore::AccessibilityObject::visiblePositionRangeForLine const): Deleted. (WebCore::AccessibilityObject::boundsForVisiblePositionRange const): Deleted. (WebCore::AccessibilityObject::boundsForRange const): Deleted. (WebCore::AccessibilityObject::setSelectedVisiblePositionRange const): Deleted. (WebCore::AccessibilityObject::visiblePositionForPoint const): Deleted. (WebCore::AccessibilityObject::nextVisiblePosition const): Deleted. (WebCore::AccessibilityObject::previousVisiblePosition const): Deleted. (WebCore::AccessibilityObject::visiblePositionForIndex const): Deleted. (WebCore::AccessibilityObject::indexForVisiblePosition const): Deleted. (WebCore::AccessibilityObject::index const): Deleted. (WebCore::AccessibilityObject::lineBreaks const): Deleted. (WebCore::AccessibilityObject::doAXRangeForLine const): Deleted. (WebCore::AccessibilityObject::doAXRangeForIndex const): Deleted. (WebCore::AccessibilityObject::doAXStringForRange const): Deleted. (WebCore::AccessibilityObject::doAXBoundsForRange const): Deleted. (WebCore::AccessibilityObject::doAXBoundsForRangeUsingCharacterOffset const): Deleted. (WebCore::AccessibilityObject::stringValueForMSAA const): Deleted. (WebCore::AccessibilityObject::stringRoleForMSAA const): Deleted. (WebCore::AccessibilityObject::nameForMSAA const): Deleted. (WebCore::AccessibilityObject::descriptionForMSAA const): Deleted. (WebCore::AccessibilityObject::roleValueForMSAA const): Deleted. (WebCore::AccessibilityObject::passwordFieldValue const): Deleted. (WebCore::AccessibilityObject::liveRegionStatus const): Deleted. (WebCore::AccessibilityObject::liveRegionRelevant const): Deleted. (WebCore::AccessibilityObject::liveRegionAtomic const): Deleted. (WebCore::AccessibilityObject::isBusy const): Deleted. (WebCore::AccessibilityObject::speakAsProperty const): Deleted. (WebCore::AccessibilityObject::isMathElement const): Deleted. (WebCore::AccessibilityObject::isMathFraction const): Deleted. (WebCore::AccessibilityObject::isMathFenced const): Deleted. (WebCore::AccessibilityObject::isMathSubscriptSuperscript const): Deleted. (WebCore::AccessibilityObject::isMathRow const): Deleted. (WebCore::AccessibilityObject::isMathUnderOver const): Deleted. (WebCore::AccessibilityObject::isMathRoot const): Deleted. (WebCore::AccessibilityObject::isMathSquareRoot const): Deleted. (WebCore::AccessibilityObject::isMathText const): Deleted. (WebCore::AccessibilityObject::isMathNumber const): Deleted. (WebCore::AccessibilityObject::isMathOperator const): Deleted. (WebCore::AccessibilityObject::isMathFenceOperator const): Deleted. (WebCore::AccessibilityObject::isMathSeparatorOperator const): Deleted. (WebCore::AccessibilityObject::isMathIdentifier const): Deleted. (WebCore::AccessibilityObject::isMathTable const): Deleted. (WebCore::AccessibilityObject::isMathTableRow const): Deleted. (WebCore::AccessibilityObject::isMathTableCell const): Deleted. (WebCore::AccessibilityObject::isMathMultiscript const): Deleted. (WebCore::AccessibilityObject::isMathToken const): Deleted. (WebCore::AccessibilityObject::isMathScriptObject const): Deleted. (WebCore::AccessibilityObject::isMathMultiscriptObject const): Deleted. (WebCore::AccessibilityObject::mathRadicandObject): Deleted. (WebCore::AccessibilityObject::mathRootIndexObject): Deleted. (WebCore::AccessibilityObject::mathUnderObject): Deleted. (WebCore::AccessibilityObject::mathOverObject): Deleted. (WebCore::AccessibilityObject::mathNumeratorObject): Deleted. (WebCore::AccessibilityObject::mathDenominatorObject): Deleted. (WebCore::AccessibilityObject::mathBaseObject): Deleted. (WebCore::AccessibilityObject::mathSubscriptObject): Deleted. (WebCore::AccessibilityObject::mathSuperscriptObject): Deleted. (WebCore::AccessibilityObject::mathFencedOpenString const): Deleted. (WebCore::AccessibilityObject::mathFencedCloseString const): Deleted. (WebCore::AccessibilityObject::mathLineThickness const): Deleted. (WebCore::AccessibilityObject::isAnonymousMathOperator const): Deleted. (WebCore::AccessibilityObject::mathPrescripts): Deleted. (WebCore::AccessibilityObject::mathPostscripts): Deleted. (WebCore::AccessibilityObject::isHidden const): Deleted. (WebCore::AccessibilityObject::setWrapper): Deleted. (WebCore::AccessibilityObject::overrideAttachmentParent): Deleted. (WebCore::AccessibilityObject::accessibilityIgnoreAttachment const): Deleted. (WebCore::AccessibilityObject::accessibilityPlatformIncludesObject const): Deleted. (WebCore::AccessibilityObject::clearIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityObject::setIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityObject::children): Deleted. (WebCore::AccessibilityObject::updateBackingStore): Deleted. * accessibility/AccessibilityObjectInterface.h: (WebCore::AccessibilitySearchCriteria::AccessibilitySearchCriteria): (WebCore::AccessibilitySearchTextCriteria::AccessibilitySearchTextCriteria): (WebCore::AccessibilityTextOperation::AccessibilityTextOperation): (WebCore::AccessibilityTextUnderElementMode::AccessibilityTextUnderElementMode): (WebCore::PlainTextRange::PlainTextRange): (WebCore::PlainTextRange::isNull const): (WebCore::VisiblePositionRange::VisiblePositionRange): (WebCore::VisiblePositionRange::isNull const): (WebCore::AccessibilityIsIgnoredFromParentData::AccessibilityIsIgnoredFromParentData): (WebCore::AccessibilityIsIgnoredFromParentData::isNull const): (WebCore::AccessibilityObjectInterface::isAccessibilityObject const): Deleted. * accessibility/AccessibilityRenderObject.cpp: (WebCore::AccessibilityRenderObject::addRadioButtonGroupChildren const): (WebCore::AccessibilityRenderObject::computeAccessibilityIsIgnored const): (WebCore::AccessibilityRenderObject::accessibilityImageMapHitTest const): (WebCore::AccessibilityRenderObject::remoteSVGElementHitTest const): (WebCore::AccessibilityRenderObject::elementAccessibilityHitTest const): (WebCore::AccessibilityRenderObject::accessibilityHitTest const): (WebCore::AccessibilityRenderObject::addImageMapChildren): (WebCore::AccessibilityRenderObject::addHiddenChildren): (WebCore::AccessibilityRenderObject::selectedChildren): * accessibility/AccessibilityRenderObject.h: * accessibility/AccessibilityScrollView.cpp: (WebCore::AccessibilityScrollView::accessibilityHitTest const): * accessibility/AccessibilityScrollView.h: * accessibility/AccessibilitySlider.cpp: (WebCore::AccessibilitySlider::addChildren): (WebCore::AccessibilitySlider::elementAccessibilityHitTest const): * accessibility/AccessibilitySlider.h: * accessibility/AccessibilitySpinButton.cpp: (WebCore::AccessibilitySpinButton::incrementButton): (WebCore::AccessibilitySpinButton::decrementButton): * accessibility/AccessibilitySpinButton.h: * accessibility/AccessibilityTable.cpp: (WebCore::AccessibilityTable::columnHeaders): (WebCore::AccessibilityTable::rowHeaders): (WebCore::AccessibilityTable::cellForColumnAndRow): * accessibility/AccessibilityTableCell.cpp: (WebCore::AccessibilityTableCell::parentRow const): * accessibility/AccessibilityTableColumn.cpp: (WebCore::AccessibilityTableColumn::headerObject): * accessibility/AccessibilityTableColumn.h: * accessibility/AccessibilityTableRow.cpp: (WebCore::AccessibilityTableRow::headerObject): * accessibility/AccessibilityTableRow.h: * accessibility/atk/AXObjectCacheAtk.cpp: (WebCore::getListObject): (WebCore::notifyChildrenSelectionChange): (WebCore::AXObjectCache::postPlatformNotification): (WebCore::AXObjectCache::nodeTextChangePlatformNotification): * accessibility/atk/WebKitAccessible.cpp: (interfaceMaskFromObject): * accessibility/atk/WebKitAccessibleHyperlink.cpp: (rangeLengthForObject): (webkitAccessibleHyperlinkGetStartIndex): (webkitAccessibleHyperlinkGetEndIndex): * accessibility/atk/WebKitAccessibleInterfaceHypertext.cpp: (webkitAccessibleHypertextGetLink): (webkitAccessibleHypertextGetNLinks): * accessibility/atk/WebKitAccessibleInterfaceSelection.cpp: (listObjectForCoreSelection): (optionFromList): (optionFromSelection): (webkitAccessibleSelectionAddSelection): (webkitAccessibleSelectionRefSelection): (webkitAccessibleSelectionIsChildSelected): (webkitAccessibleSelectionRemoveSelection): * accessibility/atk/WebKitAccessibleInterfaceText.cpp: (offsetAdjustmentForListItem): (webCoreOffsetToAtkOffset): (webkitAccessibleTextGetCaretOffset): * accessibility/atk/WebKitAccessibleUtil.cpp: (objectFocusedAndCaretOffsetUnignored): * accessibility/atk/WebKitAccessibleUtil.h: * accessibility/ios/AXObjectCacheIOS.mm: (WebCore::AXObjectCache::postPlatformNotification): * accessibility/ios/AccessibilityObjectIOS.mm: (WebCore::AccessibilityObject::overrideAttachmentParent): * accessibility/ios/WebAccessibilityObjectWrapperIOS.mm: (AccessibilityUnignoredAncestor): (-[WebAccessibilityObjectWrapper accessibilityHitTest:]): (-[WebAccessibilityObjectWrapper accessibilityHeaderElements]): (-[WebAccessibilityObjectWrapper accessibilityContainer]): (-[WebAccessibilityObjectWrapper accessibilityLinkedElement]): * accessibility/isolatedtree/AXIsolatedTreeNode.cpp: (WebCore::AXIsolatedTreeNode::focusedUIElement const): (WebCore::AXIsolatedTreeNode::parentObjectInterfaceUnignored const): (WebCore::AXIsolatedTreeNode::accessibilityHitTest const): * accessibility/isolatedtree/AXIsolatedTreeNode.h: * accessibility/mac/AXObjectCacheMac.mm: (WebCore::AXObjectCache::postPlatformNotification): * accessibility/mac/AccessibilityObjectMac.mm: (WebCore::AccessibilityObject::overrideAttachmentParent): * accessibility/mac/WebAccessibilityObjectWrapperBase.h: * accessibility/mac/WebAccessibilityObjectWrapperBase.mm: (addChildToArray): (-[WebAccessibilityObjectWrapperBase initWithAccessibilityObject:]): (-[WebAccessibilityObjectWrapperBase axBackingObject]): * accessibility/mac/WebAccessibilityObjectWrapperMac.mm: (-[WebAccessibilityObjectWrapper accessibilityAttributeValue:]): (-[WebAccessibilityObjectWrapper accessibilityHitTest:]): * accessibility/win/AXObjectCacheWin.cpp: * editing/atk/FrameSelectionAtk.cpp: (WebCore::emitTextSelectionChange): (WebCore::maybeEmitTextFocusChange): (WebCore::FrameSelection::notifyAccessibilityForSelectionChange): * inspector/InspectorAuditAccessibilityObject.cpp: (WebCore::accessiblityObjectForNode): (WebCore::InspectorAuditAccessibilityObject::getElementsByComputedRole): (WebCore::InspectorAuditAccessibilityObject::getActiveDescendant): (WebCore::addChildren): (WebCore::InspectorAuditAccessibilityObject::getChildNodes): (WebCore::InspectorAuditAccessibilityObject::getComputedProperties): (WebCore::InspectorAuditAccessibilityObject::getControlledNodes): (WebCore::InspectorAuditAccessibilityObject::getFlowedNodes): (WebCore::InspectorAuditAccessibilityObject::getMouseEventNode): (WebCore::InspectorAuditAccessibilityObject::getOwnedNodes): (WebCore::InspectorAuditAccessibilityObject::getParentNode): (WebCore::InspectorAuditAccessibilityObject::getSelectedChildNodes): * inspector/agents/InspectorDOMAgent.cpp: (WebCore::InspectorDOMAgent::processAccessibilityChildren): (WebCore::InspectorDOMAgent::buildObjectForAccessibilityProperties): * inspector/agents/InspectorDOMAgent.h: Source/WebKit: * WebProcess/InjectedBundle/API/c/WKBundlePage.cpp: (WKAccessibilityRootObject): (WKAccessibilityFocusedObject): Canonical link: https://commits.webkit.org/216996@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@251798 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2019-10-30 20:44:34 +00:00
struct AccessibilityText;
struct ScrollRectToVisibleOptions;
Remove live ranges from AccessibilityObject.h, AccessibilityObjectInterface.h, AccessibilityRenderObject.h, AXIsolatedObject.h https://bugs.webkit.org/show_bug.cgi?id=214215 Reviewed by Sam Weinig. Source/WebCore: Also use the IntPoint and LayoutPoint center() functions instead of rolling our own. * accessibility/AccessibilityObject.cpp: (WebCore::AccessibilityObject::misspellingRange const): Return SimpleRange. Also renamed from getMisspellingRange. (WebCore::rangeClosestToRange): Take and return SimpleRange. (WebCore::AccessibilityObject::rangeOfStringClosestToRangeInDirection const): Ditto. (WebCore::AccessibilityObject::elementRange const): Return SimpleRange. (WebCore::AccessibilityObject::findTextRange const): Take and return SimpleRange. (WebCore::AccessibilityObject::findTextRanges const): Ditto. (WebCore::AccessibilityObject::performTextOperation): Use SimpleRange. (WebCore::AccessibilityObject::clickPoint): Use center(). (WebCore::AccessibilityObject::rangeForPlainTextRange const): Return SimpleRange. (WebCore::AccessibilityObject::stringForRange const): Take SimpleRange. (WebCore::AccessibilityObject::stringForVisiblePositionRange): Use SimpleRange. (WebCore::AccessibilityObject::lengthForVisiblePositionRange const): Ditto. (WebCore::AccessibilityObject::replaceTextInRange): Use SimpleRange. * accessibility/AccessibilityObject.h: Update for above. * accessibility/AccessibilityObjectInterface.h: Take and return SimpleRange. * accessibility/AccessibilityRenderObject.cpp: (WebCore::AccessibilityRenderObject::linkClickPoint): Use SimpleRange. (WebCore::AccessibilityRenderObject::clickPoint): Ditto. (WebCore::AccessibilityRenderObject::setSelectedTextRange): Ditto. (WebCore::AccessibilityRenderObject::boundsForRange const): Take SimpleRange. (WebCore::AccessibilityRenderObject::setSelectedVisiblePositionRange const): Use SimpleRange. (WebCore::AccessibilityRenderObject::doAXBoundsForRangeUsingCharacterOffset const): Use SimpleRange. * accessibility/AccessibilityRenderObject.h: Update for above. * accessibility/atk/WebKitAccessibleInterfaceText.cpp: Include Range.h. * accessibility/ios/WebAccessibilityObjectWrapperIOS.mm: (-[WebAccessibilityObjectWrapper stringForTextMarkers:]): Use SimpleRange. (-[WebAccessibilityObjectWrapper textMarkerRange]): Ditto. (-[WebAccessibilityObjectWrapper stringForRange:]): Ditto. (-[WebAccessibilityObjectWrapper misspellingTextMarkerRange:forward:]): Ditto. (-[WebAccessibilityObjectWrapper frameForTextMarkers:]): Ditto. * accessibility/isolatedtree/AXIsolatedObject.cpp: (WebCore::AXIsolatedObject::stringForRange const): Take SimpleRange. (WebCore::AXIsolatedObject::findTextRanges const): Return SimpleRange. * accessibility/isolatedtree/AXIsolatedObject.h: Update for above. * accessibility/mac/WebAccessibilityObjectWrapperMac.mm: (accessibilityTextOperationForParameterizedAttribute): Use SimpleRange. (-[WebAccessibilityObjectWrapper doAXAttributedStringForRange:]): Ditto. (-[WebAccessibilityObjectWrapper accessibilityAttributeValue:forParameter:]): Ditto. * dom/Range.cpp: (WebCore::makeSimpleRange): Added. * dom/Range.h: Added makeSimpleRange so we can explicitly convert from live ranges to simple ranges. * editing/Editing.cpp: (WebCore::indexForVisiblePosition): Use separate returns for start and end. * editing/TextCheckingHelper.cpp: (WebCore::TextCheckingParagraph::offsetTo const): Ditto. (WebCore::TextCheckingParagraph::automaticReplacementStart const): Ditto. * page/FocusController.cpp: (WebCore::updateFocusCandidateIfNeeded): Use center(). Source/WebKit: * WebProcess/WebPage/ios/WebPageIOS.mm: (WebKit::WebPage::requestDocumentEditingContext): Use nested if for start and end so we don't do the work on end if the test fails on start. Source/WTF: * wtf/cocoa/VectorCocoa.h: Added a new makeVector that takes a function. Also updated createNSArray to use std::invoke. Canonical link: https://commits.webkit.org/227036@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@264271 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2020-07-11 22:38:45 +00:00
using AXID = size_t;
Source/JavaScriptCore: AX: Introduce a static accessibility tree https://bugs.webkit.org/show_bug.cgi?id=193348 <rdar://problem/47203295> Reviewed by Ryosuke Niwa. * Configurations/FeatureDefines.xcconfig: Source/WebCore: AX: Introduce a static accessibility tree https://bugs.webkit.org/show_bug.cgi?id=193348 <rdar://problem/47203295> Reviewed by Ryosuke Niwa. In order to improve performance when requesting the accessibility hierarchy, we introduce the idea of a "static accessibility tree" which could be accessed on a different thread by assistive technologies. That is accomplished by storing all the data needed to answer accessibility attribute queries in a static object that mirrors the "live" AccessibilityObjects (which interact with both DOM and Render trees). These static objects are generally created after layout is done and final tasks are being performed. They are then stored in the static tree representation and able to be read from anywhere. Tactically this is done with AXIsolatedTreeNodes inside of an AXIsolatedTree. The TreeNodes implement an AccessibilityObjectInterface shared with AccessibilityObject. This allows the wrappers to access either one depending on conditions and platforms without significant code duplication or re-organization. * CMakeLists.txt: * Configurations/FeatureDefines.xcconfig: * Sources.txt: * WebCore.xcodeproj/project.pbxproj: * accessibility/AXObjectCache.cpp: (WebCore::AXObjectCache::remove): (WebCore::AXObjectCache::createIsolatedAccessibilityTree): (WebCore::AXObjectCache::generateStaticAccessibilityTreeIfNeeded): * accessibility/AXObjectCache.h: * accessibility/AccessibilityObject.h: * accessibility/AccessibilityObjectInterface.h: Added. * accessibility/isolatedtree: Added. * accessibility/isolatedtree/AXIsolatedTree.cpp: Added. (WebCore::AXIsolatedTree::treeCache): (WebCore::AXIsolatedTree::AXIsolatedTree): (WebCore::AXIsolatedTree::create): (WebCore::AXIsolatedTree::treeForID): (WebCore::AXIsolatedTree::treeForPageID): (WebCore::AXIsolatedTree::nodeForID const): (WebCore::AXIsolatedTree::rootNode): (WebCore::AXIsolatedTree::removeNode): (WebCore::AXIsolatedTree::appendNodeChanges): (WebCore::AXIsolatedTree::applyPendingChanges): * accessibility/isolatedtree/AXIsolatedTree.h: Added. (WebCore::AXIsolatedTree::treeIdentifier const): * accessibility/isolatedtree/AXIsolatedTreeNode.cpp: Added. To note: we don't mark the attribute map const because even though attributes don't change after initial creation, we may copy an existing node and replace specific values. (WebCore::AXIsolatedTreeNode::AXIsolatedTreeNode): (WebCore::AXIsolatedTreeNode::create): (WebCore::AXIsolatedTreeNode::initializeAttributeData): (WebCore::AXIsolatedTreeNode::setProperty): (WebCore::AXIsolatedTreeNode::doubleAttributeValue const): (WebCore::AXIsolatedTreeNode::unsignedAttributeValue const): (WebCore::AXIsolatedTreeNode::boolAttributeValue const): (WebCore::AXIsolatedTreeNode::stringAttributeValue const): (WebCore::AXIsolatedTreeNode::intAttributeValue const): * accessibility/isolatedtree/AXIsolatedTreeNode.h: Added. * accessibility/mac/AXObjectCacheMac.mm: (WebCore::AXObjectCache::associateIsolatedTreeNode): * accessibility/mac/WebAccessibilityObjectWrapperBase.h: * accessibility/mac/WebAccessibilityObjectWrapperBase.mm: (-[WebAccessibilityObjectWrapperBase initWithAccessibilityObject:]): (-[WebAccessibilityObjectWrapperBase isolatedTreeNode]): (-[WebAccessibilityObjectWrapperBase detach]): (-[WebAccessibilityObjectWrapperBase updateObjectBackingStore]): (-[WebAccessibilityObjectWrapperBase axBackingObject]): (-[WebAccessibilityObjectWrapperBase baseAccessibilityDescription]): * accessibility/mac/WebAccessibilityObjectWrapperMac.mm: (-[WebAccessibilityObjectWrapper role]): (-[WebAccessibilityObjectWrapper subrole]): (-[WebAccessibilityObjectWrapper roleDescription]): (-[WebAccessibilityObjectWrapper accessibilityAttributeValue:]): * dom/Document.cpp: (WebCore::Document::pageID const): * dom/Document.h: Source/WebCore/PAL: AX: Introduce isolated accessibility tree https://bugs.webkit.org/show_bug.cgi?id=193348 <rdar://problem/47203295> Reviewed by Ryosuke Niwa. * Configurations/FeatureDefines.xcconfig: Source/WebKit: AX: Introduce a static accessibility tree https://bugs.webkit.org/show_bug.cgi?id=193348 <rdar://problem/47203295> Reviewed by Ryosuke Niwa. * Configurations/FeatureDefines.xcconfig: * WebProcess/WebPage/mac/WKAccessibilityWebPageObjectBase.mm: (-[WKAccessibilityWebPageObjectBase accessibilityRootObjectWrapper]): Source/WebKitLegacy/mac: AX: Introduce a static accessibility tree https://bugs.webkit.org/show_bug.cgi?id=193348 <rdar://problem/47203295> Reviewed by Ryosuke Niwa. * Configurations/FeatureDefines.xcconfig: Tools: AX: Introduce a static accessibility tree https://bugs.webkit.org/show_bug.cgi?id=193348 <rdar://problem/47203295> Reviewed by Ryosuke Niwa. * TestWebKitAPI/Configurations/FeatureDefines.xcconfig: Canonical link: https://commits.webkit.org/208383@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@240552 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2019-01-27 08:49:29 +00:00
extern const AXID InvalidAXID;
enum class AccessibilityRole {
Annotation = 1,
Application,
ApplicationAlert,
ApplicationAlertDialog,
ApplicationDialog,
ApplicationGroup,
ApplicationLog,
ApplicationMarquee,
ApplicationStatus,
ApplicationTextGroup,
ApplicationTimer,
Audio,
Blockquote,
Browser,
BusyIndicator,
Button,
Canvas,
Caption,
Cell,
CheckBox,
ColorWell,
Column,
ColumnHeader,
ComboBox,
Definition,
AX: Implement support for ARIA roles insertion, deletion, subscript, superscript, and time https://bugs.webkit.org/show_bug.cgi?id=199692 Reviewed by Chris Fleizach. Source/WebCore: Create new AccessibilityRole types which correspond to the new ARIA roles and update AccessibilityRenderObject::determineAccessibilityRole() to assign these internal roles to the related HTML elements. Update both ATK and Mac to recognize these new internal roles. In addition, update the ATK mappings for the ins and del elements to ATK_ROLE_CONTENT_INSERTION and ATK_ROLE_CONTENT_DELETION respectively. Also expose "insertion" and "deletion" via the AtkObject xml-roles attribute so that this information is not completely absent for GTK or WPE built against earlier versions of ATK. Remove AccessibilityObject's isSubscriptStyleGroup() and isSuperscriptStyleGroup(). These two methods were only being used by ATK and are no longer needed for platform role mapping. No new tests. Instead add the roles to the existing role-exposure tests. * accessibility/AccessibilityObject.cpp: (WebCore::initializeRoleMap): (WebCore::AccessibilityObject::isSubscriptStyleGroup const): Deleted. (WebCore::AccessibilityObject::isSuperscriptStyleGroup const): Deleted. * accessibility/AccessibilityObject.h: * accessibility/AccessibilityObjectInterface.h: * accessibility/AccessibilityRenderObject.cpp: (WebCore::AccessibilityRenderObject::determineAccessibilityRole): * accessibility/atk/WebKitAccessible.cpp: (webkitAccessibleGetAttributes): (atkRole): * accessibility/ios/WebAccessibilityObjectWrapperIOS.mm: (-[WebAccessibilityObjectWrapper determineIsAccessibilityElement]): * accessibility/mac/WebAccessibilityObjectWrapperMac.mm: (createAccessibilityRoleMap): (-[WebAccessibilityObjectWrapper subrole]): Tools: Add support for output of AXDeletion and AXInsertion roles for tests. Update GTK and WPE jhbuild modules to use version of ATK and AT-SPI2 which include ROLE_CONTENT_DELETION and ROLE_CONTENT_INSERTION. * WebKitTestRunner/InjectedBundle/atk/AccessibilityUIElementAtk.cpp: * gtk/jhbuild.modules: * wpe/jhbuild.modules: LayoutTests: Add the new roles to the existing role-exposure tests and update expectations accordingly. * accessibility/gtk/object-attributes-expected.txt: * accessibility/gtk/object-attributes.html: * accessibility/gtk/xml-roles-exposed-expected.txt: * accessibility/gtk/xml-roles-exposed.html: * accessibility/roles-computedRoleString.html: * accessibility/roles-exposed.html: * platform/gtk/accessibility/roles-computedRoleString-expected.txt: * platform/gtk/accessibility/roles-exposed-expected.txt: * platform/mac-wk2/accessibility/roles-exposed-expected.txt: * platform/mac/accessibility/roles-computedRoleString-expected.txt: * platform/mac/accessibility/roles-exposed-expected.txt: * platform/wpe/accessibility/roles-computedRoleString-expected.txt: * platform/wpe/accessibility/roles-exposed-expected.txt: Canonical link: https://commits.webkit.org/213585@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@247349 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2019-07-11 13:36:50 +00:00
Deletion,
Source/JavaScriptCore: AX: Introduce a static accessibility tree https://bugs.webkit.org/show_bug.cgi?id=193348 <rdar://problem/47203295> Reviewed by Ryosuke Niwa. * Configurations/FeatureDefines.xcconfig: Source/WebCore: AX: Introduce a static accessibility tree https://bugs.webkit.org/show_bug.cgi?id=193348 <rdar://problem/47203295> Reviewed by Ryosuke Niwa. In order to improve performance when requesting the accessibility hierarchy, we introduce the idea of a "static accessibility tree" which could be accessed on a different thread by assistive technologies. That is accomplished by storing all the data needed to answer accessibility attribute queries in a static object that mirrors the "live" AccessibilityObjects (which interact with both DOM and Render trees). These static objects are generally created after layout is done and final tasks are being performed. They are then stored in the static tree representation and able to be read from anywhere. Tactically this is done with AXIsolatedTreeNodes inside of an AXIsolatedTree. The TreeNodes implement an AccessibilityObjectInterface shared with AccessibilityObject. This allows the wrappers to access either one depending on conditions and platforms without significant code duplication or re-organization. * CMakeLists.txt: * Configurations/FeatureDefines.xcconfig: * Sources.txt: * WebCore.xcodeproj/project.pbxproj: * accessibility/AXObjectCache.cpp: (WebCore::AXObjectCache::remove): (WebCore::AXObjectCache::createIsolatedAccessibilityTree): (WebCore::AXObjectCache::generateStaticAccessibilityTreeIfNeeded): * accessibility/AXObjectCache.h: * accessibility/AccessibilityObject.h: * accessibility/AccessibilityObjectInterface.h: Added. * accessibility/isolatedtree: Added. * accessibility/isolatedtree/AXIsolatedTree.cpp: Added. (WebCore::AXIsolatedTree::treeCache): (WebCore::AXIsolatedTree::AXIsolatedTree): (WebCore::AXIsolatedTree::create): (WebCore::AXIsolatedTree::treeForID): (WebCore::AXIsolatedTree::treeForPageID): (WebCore::AXIsolatedTree::nodeForID const): (WebCore::AXIsolatedTree::rootNode): (WebCore::AXIsolatedTree::removeNode): (WebCore::AXIsolatedTree::appendNodeChanges): (WebCore::AXIsolatedTree::applyPendingChanges): * accessibility/isolatedtree/AXIsolatedTree.h: Added. (WebCore::AXIsolatedTree::treeIdentifier const): * accessibility/isolatedtree/AXIsolatedTreeNode.cpp: Added. To note: we don't mark the attribute map const because even though attributes don't change after initial creation, we may copy an existing node and replace specific values. (WebCore::AXIsolatedTreeNode::AXIsolatedTreeNode): (WebCore::AXIsolatedTreeNode::create): (WebCore::AXIsolatedTreeNode::initializeAttributeData): (WebCore::AXIsolatedTreeNode::setProperty): (WebCore::AXIsolatedTreeNode::doubleAttributeValue const): (WebCore::AXIsolatedTreeNode::unsignedAttributeValue const): (WebCore::AXIsolatedTreeNode::boolAttributeValue const): (WebCore::AXIsolatedTreeNode::stringAttributeValue const): (WebCore::AXIsolatedTreeNode::intAttributeValue const): * accessibility/isolatedtree/AXIsolatedTreeNode.h: Added. * accessibility/mac/AXObjectCacheMac.mm: (WebCore::AXObjectCache::associateIsolatedTreeNode): * accessibility/mac/WebAccessibilityObjectWrapperBase.h: * accessibility/mac/WebAccessibilityObjectWrapperBase.mm: (-[WebAccessibilityObjectWrapperBase initWithAccessibilityObject:]): (-[WebAccessibilityObjectWrapperBase isolatedTreeNode]): (-[WebAccessibilityObjectWrapperBase detach]): (-[WebAccessibilityObjectWrapperBase updateObjectBackingStore]): (-[WebAccessibilityObjectWrapperBase axBackingObject]): (-[WebAccessibilityObjectWrapperBase baseAccessibilityDescription]): * accessibility/mac/WebAccessibilityObjectWrapperMac.mm: (-[WebAccessibilityObjectWrapper role]): (-[WebAccessibilityObjectWrapper subrole]): (-[WebAccessibilityObjectWrapper roleDescription]): (-[WebAccessibilityObjectWrapper accessibilityAttributeValue:]): * dom/Document.cpp: (WebCore::Document::pageID const): * dom/Document.h: Source/WebCore/PAL: AX: Introduce isolated accessibility tree https://bugs.webkit.org/show_bug.cgi?id=193348 <rdar://problem/47203295> Reviewed by Ryosuke Niwa. * Configurations/FeatureDefines.xcconfig: Source/WebKit: AX: Introduce a static accessibility tree https://bugs.webkit.org/show_bug.cgi?id=193348 <rdar://problem/47203295> Reviewed by Ryosuke Niwa. * Configurations/FeatureDefines.xcconfig: * WebProcess/WebPage/mac/WKAccessibilityWebPageObjectBase.mm: (-[WKAccessibilityWebPageObjectBase accessibilityRootObjectWrapper]): Source/WebKitLegacy/mac: AX: Introduce a static accessibility tree https://bugs.webkit.org/show_bug.cgi?id=193348 <rdar://problem/47203295> Reviewed by Ryosuke Niwa. * Configurations/FeatureDefines.xcconfig: Tools: AX: Introduce a static accessibility tree https://bugs.webkit.org/show_bug.cgi?id=193348 <rdar://problem/47203295> Reviewed by Ryosuke Niwa. * TestWebKitAPI/Configurations/FeatureDefines.xcconfig: Canonical link: https://commits.webkit.org/208383@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@240552 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2019-01-27 08:49:29 +00:00
DescriptionList,
DescriptionListTerm,
DescriptionListDetail,
Details,
Directory,
DisclosureTriangle,
Div,
Document,
DocumentArticle,
DocumentMath,
DocumentNote,
Drawer,
EditableText,
Feed,
Figure,
Footer,
Footnote,
Form,
GraphicsDocument,
GraphicsObject,
GraphicsSymbol,
Grid,
GridCell,
Group,
GrowArea,
Heading,
HelpTag,
HorizontalRule,
Ignored,
Inline,
Image,
ImageMap,
ImageMapLink,
Incrementor,
AX: Implement support for ARIA roles insertion, deletion, subscript, superscript, and time https://bugs.webkit.org/show_bug.cgi?id=199692 Reviewed by Chris Fleizach. Source/WebCore: Create new AccessibilityRole types which correspond to the new ARIA roles and update AccessibilityRenderObject::determineAccessibilityRole() to assign these internal roles to the related HTML elements. Update both ATK and Mac to recognize these new internal roles. In addition, update the ATK mappings for the ins and del elements to ATK_ROLE_CONTENT_INSERTION and ATK_ROLE_CONTENT_DELETION respectively. Also expose "insertion" and "deletion" via the AtkObject xml-roles attribute so that this information is not completely absent for GTK or WPE built against earlier versions of ATK. Remove AccessibilityObject's isSubscriptStyleGroup() and isSuperscriptStyleGroup(). These two methods were only being used by ATK and are no longer needed for platform role mapping. No new tests. Instead add the roles to the existing role-exposure tests. * accessibility/AccessibilityObject.cpp: (WebCore::initializeRoleMap): (WebCore::AccessibilityObject::isSubscriptStyleGroup const): Deleted. (WebCore::AccessibilityObject::isSuperscriptStyleGroup const): Deleted. * accessibility/AccessibilityObject.h: * accessibility/AccessibilityObjectInterface.h: * accessibility/AccessibilityRenderObject.cpp: (WebCore::AccessibilityRenderObject::determineAccessibilityRole): * accessibility/atk/WebKitAccessible.cpp: (webkitAccessibleGetAttributes): (atkRole): * accessibility/ios/WebAccessibilityObjectWrapperIOS.mm: (-[WebAccessibilityObjectWrapper determineIsAccessibilityElement]): * accessibility/mac/WebAccessibilityObjectWrapperMac.mm: (createAccessibilityRoleMap): (-[WebAccessibilityObjectWrapper subrole]): Tools: Add support for output of AXDeletion and AXInsertion roles for tests. Update GTK and WPE jhbuild modules to use version of ATK and AT-SPI2 which include ROLE_CONTENT_DELETION and ROLE_CONTENT_INSERTION. * WebKitTestRunner/InjectedBundle/atk/AccessibilityUIElementAtk.cpp: * gtk/jhbuild.modules: * wpe/jhbuild.modules: LayoutTests: Add the new roles to the existing role-exposure tests and update expectations accordingly. * accessibility/gtk/object-attributes-expected.txt: * accessibility/gtk/object-attributes.html: * accessibility/gtk/xml-roles-exposed-expected.txt: * accessibility/gtk/xml-roles-exposed.html: * accessibility/roles-computedRoleString.html: * accessibility/roles-exposed.html: * platform/gtk/accessibility/roles-computedRoleString-expected.txt: * platform/gtk/accessibility/roles-exposed-expected.txt: * platform/mac-wk2/accessibility/roles-exposed-expected.txt: * platform/mac/accessibility/roles-computedRoleString-expected.txt: * platform/mac/accessibility/roles-exposed-expected.txt: * platform/wpe/accessibility/roles-computedRoleString-expected.txt: * platform/wpe/accessibility/roles-exposed-expected.txt: Canonical link: https://commits.webkit.org/213585@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@247349 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2019-07-11 13:36:50 +00:00
Insertion,
Source/JavaScriptCore: AX: Introduce a static accessibility tree https://bugs.webkit.org/show_bug.cgi?id=193348 <rdar://problem/47203295> Reviewed by Ryosuke Niwa. * Configurations/FeatureDefines.xcconfig: Source/WebCore: AX: Introduce a static accessibility tree https://bugs.webkit.org/show_bug.cgi?id=193348 <rdar://problem/47203295> Reviewed by Ryosuke Niwa. In order to improve performance when requesting the accessibility hierarchy, we introduce the idea of a "static accessibility tree" which could be accessed on a different thread by assistive technologies. That is accomplished by storing all the data needed to answer accessibility attribute queries in a static object that mirrors the "live" AccessibilityObjects (which interact with both DOM and Render trees). These static objects are generally created after layout is done and final tasks are being performed. They are then stored in the static tree representation and able to be read from anywhere. Tactically this is done with AXIsolatedTreeNodes inside of an AXIsolatedTree. The TreeNodes implement an AccessibilityObjectInterface shared with AccessibilityObject. This allows the wrappers to access either one depending on conditions and platforms without significant code duplication or re-organization. * CMakeLists.txt: * Configurations/FeatureDefines.xcconfig: * Sources.txt: * WebCore.xcodeproj/project.pbxproj: * accessibility/AXObjectCache.cpp: (WebCore::AXObjectCache::remove): (WebCore::AXObjectCache::createIsolatedAccessibilityTree): (WebCore::AXObjectCache::generateStaticAccessibilityTreeIfNeeded): * accessibility/AXObjectCache.h: * accessibility/AccessibilityObject.h: * accessibility/AccessibilityObjectInterface.h: Added. * accessibility/isolatedtree: Added. * accessibility/isolatedtree/AXIsolatedTree.cpp: Added. (WebCore::AXIsolatedTree::treeCache): (WebCore::AXIsolatedTree::AXIsolatedTree): (WebCore::AXIsolatedTree::create): (WebCore::AXIsolatedTree::treeForID): (WebCore::AXIsolatedTree::treeForPageID): (WebCore::AXIsolatedTree::nodeForID const): (WebCore::AXIsolatedTree::rootNode): (WebCore::AXIsolatedTree::removeNode): (WebCore::AXIsolatedTree::appendNodeChanges): (WebCore::AXIsolatedTree::applyPendingChanges): * accessibility/isolatedtree/AXIsolatedTree.h: Added. (WebCore::AXIsolatedTree::treeIdentifier const): * accessibility/isolatedtree/AXIsolatedTreeNode.cpp: Added. To note: we don't mark the attribute map const because even though attributes don't change after initial creation, we may copy an existing node and replace specific values. (WebCore::AXIsolatedTreeNode::AXIsolatedTreeNode): (WebCore::AXIsolatedTreeNode::create): (WebCore::AXIsolatedTreeNode::initializeAttributeData): (WebCore::AXIsolatedTreeNode::setProperty): (WebCore::AXIsolatedTreeNode::doubleAttributeValue const): (WebCore::AXIsolatedTreeNode::unsignedAttributeValue const): (WebCore::AXIsolatedTreeNode::boolAttributeValue const): (WebCore::AXIsolatedTreeNode::stringAttributeValue const): (WebCore::AXIsolatedTreeNode::intAttributeValue const): * accessibility/isolatedtree/AXIsolatedTreeNode.h: Added. * accessibility/mac/AXObjectCacheMac.mm: (WebCore::AXObjectCache::associateIsolatedTreeNode): * accessibility/mac/WebAccessibilityObjectWrapperBase.h: * accessibility/mac/WebAccessibilityObjectWrapperBase.mm: (-[WebAccessibilityObjectWrapperBase initWithAccessibilityObject:]): (-[WebAccessibilityObjectWrapperBase isolatedTreeNode]): (-[WebAccessibilityObjectWrapperBase detach]): (-[WebAccessibilityObjectWrapperBase updateObjectBackingStore]): (-[WebAccessibilityObjectWrapperBase axBackingObject]): (-[WebAccessibilityObjectWrapperBase baseAccessibilityDescription]): * accessibility/mac/WebAccessibilityObjectWrapperMac.mm: (-[WebAccessibilityObjectWrapper role]): (-[WebAccessibilityObjectWrapper subrole]): (-[WebAccessibilityObjectWrapper roleDescription]): (-[WebAccessibilityObjectWrapper accessibilityAttributeValue:]): * dom/Document.cpp: (WebCore::Document::pageID const): * dom/Document.h: Source/WebCore/PAL: AX: Introduce isolated accessibility tree https://bugs.webkit.org/show_bug.cgi?id=193348 <rdar://problem/47203295> Reviewed by Ryosuke Niwa. * Configurations/FeatureDefines.xcconfig: Source/WebKit: AX: Introduce a static accessibility tree https://bugs.webkit.org/show_bug.cgi?id=193348 <rdar://problem/47203295> Reviewed by Ryosuke Niwa. * Configurations/FeatureDefines.xcconfig: * WebProcess/WebPage/mac/WKAccessibilityWebPageObjectBase.mm: (-[WKAccessibilityWebPageObjectBase accessibilityRootObjectWrapper]): Source/WebKitLegacy/mac: AX: Introduce a static accessibility tree https://bugs.webkit.org/show_bug.cgi?id=193348 <rdar://problem/47203295> Reviewed by Ryosuke Niwa. * Configurations/FeatureDefines.xcconfig: Tools: AX: Introduce a static accessibility tree https://bugs.webkit.org/show_bug.cgi?id=193348 <rdar://problem/47203295> Reviewed by Ryosuke Niwa. * TestWebKitAPI/Configurations/FeatureDefines.xcconfig: Canonical link: https://commits.webkit.org/208383@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@240552 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2019-01-27 08:49:29 +00:00
Label,
LandmarkBanner,
LandmarkComplementary,
LandmarkContentInfo,
LandmarkDocRegion,
LandmarkMain,
LandmarkNavigation,
LandmarkRegion,
LandmarkSearch,
Legend,
Link,
List,
ListBox,
ListBoxOption,
ListItem,
ListMarker,
Mark,
MathElement,
Matte,
Menu,
MenuBar,
MenuButton,
MenuItem,
MenuItemCheckbox,
MenuItemRadio,
MenuListPopup,
MenuListOption,
AX: WebKit is incorrectly mapping the <meter> element to progressbar https://bugs.webkit.org/show_bug.cgi?id=164051 <rdar://problem/29055615> Reviewed by Joanmarie Diggs. Source/WebCore: Add a specific role for meter and map that to the appropriate mac role. * accessibility/AccessibilityNodeObject.cpp: (WebCore::AccessibilityNodeObject::canHaveChildren const): (WebCore::AccessibilityNodeObject::isProgressIndicator const): * accessibility/AccessibilityObject.cpp: (WebCore::AccessibilityObject::accessibleNameDerivesFromContent const): (WebCore::AccessibilityObject::isRangeControl const): (WebCore::AccessibilityObject::computedRoleString const): * accessibility/AccessibilityObjectInterface.h: * accessibility/AccessibilityProgressIndicator.cpp: (WebCore::AccessibilityProgressIndicator::roleValue const): * accessibility/AccessibilityProgressIndicator.h: * accessibility/AccessibilityRenderObject.cpp: (WebCore::AccessibilityRenderObject::shouldFocusActiveDescendant const): * accessibility/ios/WebAccessibilityObjectWrapperIOS.mm: (-[WebAccessibilityObjectWrapper determineIsAccessibilityElement]): * accessibility/mac/WebAccessibilityObjectWrapperMac.mm: (createAccessibilityRoleMap): LayoutTests: * platform/mac-wk2/accessibility/roles-exposed-expected.txt: * platform/mac/accessibility/meter-element-expected.txt: * platform/mac/accessibility/roles-exposed-expected.txt: Canonical link: https://commits.webkit.org/209338@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@241989 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2019-02-23 16:11:41 +00:00
Meter,
Source/JavaScriptCore: AX: Introduce a static accessibility tree https://bugs.webkit.org/show_bug.cgi?id=193348 <rdar://problem/47203295> Reviewed by Ryosuke Niwa. * Configurations/FeatureDefines.xcconfig: Source/WebCore: AX: Introduce a static accessibility tree https://bugs.webkit.org/show_bug.cgi?id=193348 <rdar://problem/47203295> Reviewed by Ryosuke Niwa. In order to improve performance when requesting the accessibility hierarchy, we introduce the idea of a "static accessibility tree" which could be accessed on a different thread by assistive technologies. That is accomplished by storing all the data needed to answer accessibility attribute queries in a static object that mirrors the "live" AccessibilityObjects (which interact with both DOM and Render trees). These static objects are generally created after layout is done and final tasks are being performed. They are then stored in the static tree representation and able to be read from anywhere. Tactically this is done with AXIsolatedTreeNodes inside of an AXIsolatedTree. The TreeNodes implement an AccessibilityObjectInterface shared with AccessibilityObject. This allows the wrappers to access either one depending on conditions and platforms without significant code duplication or re-organization. * CMakeLists.txt: * Configurations/FeatureDefines.xcconfig: * Sources.txt: * WebCore.xcodeproj/project.pbxproj: * accessibility/AXObjectCache.cpp: (WebCore::AXObjectCache::remove): (WebCore::AXObjectCache::createIsolatedAccessibilityTree): (WebCore::AXObjectCache::generateStaticAccessibilityTreeIfNeeded): * accessibility/AXObjectCache.h: * accessibility/AccessibilityObject.h: * accessibility/AccessibilityObjectInterface.h: Added. * accessibility/isolatedtree: Added. * accessibility/isolatedtree/AXIsolatedTree.cpp: Added. (WebCore::AXIsolatedTree::treeCache): (WebCore::AXIsolatedTree::AXIsolatedTree): (WebCore::AXIsolatedTree::create): (WebCore::AXIsolatedTree::treeForID): (WebCore::AXIsolatedTree::treeForPageID): (WebCore::AXIsolatedTree::nodeForID const): (WebCore::AXIsolatedTree::rootNode): (WebCore::AXIsolatedTree::removeNode): (WebCore::AXIsolatedTree::appendNodeChanges): (WebCore::AXIsolatedTree::applyPendingChanges): * accessibility/isolatedtree/AXIsolatedTree.h: Added. (WebCore::AXIsolatedTree::treeIdentifier const): * accessibility/isolatedtree/AXIsolatedTreeNode.cpp: Added. To note: we don't mark the attribute map const because even though attributes don't change after initial creation, we may copy an existing node and replace specific values. (WebCore::AXIsolatedTreeNode::AXIsolatedTreeNode): (WebCore::AXIsolatedTreeNode::create): (WebCore::AXIsolatedTreeNode::initializeAttributeData): (WebCore::AXIsolatedTreeNode::setProperty): (WebCore::AXIsolatedTreeNode::doubleAttributeValue const): (WebCore::AXIsolatedTreeNode::unsignedAttributeValue const): (WebCore::AXIsolatedTreeNode::boolAttributeValue const): (WebCore::AXIsolatedTreeNode::stringAttributeValue const): (WebCore::AXIsolatedTreeNode::intAttributeValue const): * accessibility/isolatedtree/AXIsolatedTreeNode.h: Added. * accessibility/mac/AXObjectCacheMac.mm: (WebCore::AXObjectCache::associateIsolatedTreeNode): * accessibility/mac/WebAccessibilityObjectWrapperBase.h: * accessibility/mac/WebAccessibilityObjectWrapperBase.mm: (-[WebAccessibilityObjectWrapperBase initWithAccessibilityObject:]): (-[WebAccessibilityObjectWrapperBase isolatedTreeNode]): (-[WebAccessibilityObjectWrapperBase detach]): (-[WebAccessibilityObjectWrapperBase updateObjectBackingStore]): (-[WebAccessibilityObjectWrapperBase axBackingObject]): (-[WebAccessibilityObjectWrapperBase baseAccessibilityDescription]): * accessibility/mac/WebAccessibilityObjectWrapperMac.mm: (-[WebAccessibilityObjectWrapper role]): (-[WebAccessibilityObjectWrapper subrole]): (-[WebAccessibilityObjectWrapper roleDescription]): (-[WebAccessibilityObjectWrapper accessibilityAttributeValue:]): * dom/Document.cpp: (WebCore::Document::pageID const): * dom/Document.h: Source/WebCore/PAL: AX: Introduce isolated accessibility tree https://bugs.webkit.org/show_bug.cgi?id=193348 <rdar://problem/47203295> Reviewed by Ryosuke Niwa. * Configurations/FeatureDefines.xcconfig: Source/WebKit: AX: Introduce a static accessibility tree https://bugs.webkit.org/show_bug.cgi?id=193348 <rdar://problem/47203295> Reviewed by Ryosuke Niwa. * Configurations/FeatureDefines.xcconfig: * WebProcess/WebPage/mac/WKAccessibilityWebPageObjectBase.mm: (-[WKAccessibilityWebPageObjectBase accessibilityRootObjectWrapper]): Source/WebKitLegacy/mac: AX: Introduce a static accessibility tree https://bugs.webkit.org/show_bug.cgi?id=193348 <rdar://problem/47203295> Reviewed by Ryosuke Niwa. * Configurations/FeatureDefines.xcconfig: Tools: AX: Introduce a static accessibility tree https://bugs.webkit.org/show_bug.cgi?id=193348 <rdar://problem/47203295> Reviewed by Ryosuke Niwa. * TestWebKitAPI/Configurations/FeatureDefines.xcconfig: Canonical link: https://commits.webkit.org/208383@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@240552 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2019-01-27 08:49:29 +00:00
Outline,
Paragraph,
PopUpButton,
Pre,
Presentational,
ProgressIndicator,
RadioButton,
RadioGroup,
RowHeader,
Row,
RowGroup,
RubyBase,
RubyBlock,
RubyInline,
RubyRun,
RubyText,
Ruler,
RulerMarker,
ScrollArea,
ScrollBar,
SearchField,
Sheet,
Slider,
SliderThumb,
SpinButton,
SpinButtonPart,
SplitGroup,
Splitter,
StaticText,
AX: Implement support for ARIA roles insertion, deletion, subscript, superscript, and time https://bugs.webkit.org/show_bug.cgi?id=199692 Reviewed by Chris Fleizach. Source/WebCore: Create new AccessibilityRole types which correspond to the new ARIA roles and update AccessibilityRenderObject::determineAccessibilityRole() to assign these internal roles to the related HTML elements. Update both ATK and Mac to recognize these new internal roles. In addition, update the ATK mappings for the ins and del elements to ATK_ROLE_CONTENT_INSERTION and ATK_ROLE_CONTENT_DELETION respectively. Also expose "insertion" and "deletion" via the AtkObject xml-roles attribute so that this information is not completely absent for GTK or WPE built against earlier versions of ATK. Remove AccessibilityObject's isSubscriptStyleGroup() and isSuperscriptStyleGroup(). These two methods were only being used by ATK and are no longer needed for platform role mapping. No new tests. Instead add the roles to the existing role-exposure tests. * accessibility/AccessibilityObject.cpp: (WebCore::initializeRoleMap): (WebCore::AccessibilityObject::isSubscriptStyleGroup const): Deleted. (WebCore::AccessibilityObject::isSuperscriptStyleGroup const): Deleted. * accessibility/AccessibilityObject.h: * accessibility/AccessibilityObjectInterface.h: * accessibility/AccessibilityRenderObject.cpp: (WebCore::AccessibilityRenderObject::determineAccessibilityRole): * accessibility/atk/WebKitAccessible.cpp: (webkitAccessibleGetAttributes): (atkRole): * accessibility/ios/WebAccessibilityObjectWrapperIOS.mm: (-[WebAccessibilityObjectWrapper determineIsAccessibilityElement]): * accessibility/mac/WebAccessibilityObjectWrapperMac.mm: (createAccessibilityRoleMap): (-[WebAccessibilityObjectWrapper subrole]): Tools: Add support for output of AXDeletion and AXInsertion roles for tests. Update GTK and WPE jhbuild modules to use version of ATK and AT-SPI2 which include ROLE_CONTENT_DELETION and ROLE_CONTENT_INSERTION. * WebKitTestRunner/InjectedBundle/atk/AccessibilityUIElementAtk.cpp: * gtk/jhbuild.modules: * wpe/jhbuild.modules: LayoutTests: Add the new roles to the existing role-exposure tests and update expectations accordingly. * accessibility/gtk/object-attributes-expected.txt: * accessibility/gtk/object-attributes.html: * accessibility/gtk/xml-roles-exposed-expected.txt: * accessibility/gtk/xml-roles-exposed.html: * accessibility/roles-computedRoleString.html: * accessibility/roles-exposed.html: * platform/gtk/accessibility/roles-computedRoleString-expected.txt: * platform/gtk/accessibility/roles-exposed-expected.txt: * platform/mac-wk2/accessibility/roles-exposed-expected.txt: * platform/mac/accessibility/roles-computedRoleString-expected.txt: * platform/mac/accessibility/roles-exposed-expected.txt: * platform/wpe/accessibility/roles-computedRoleString-expected.txt: * platform/wpe/accessibility/roles-exposed-expected.txt: Canonical link: https://commits.webkit.org/213585@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@247349 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2019-07-11 13:36:50 +00:00
Subscript,
Source/JavaScriptCore: AX: Introduce a static accessibility tree https://bugs.webkit.org/show_bug.cgi?id=193348 <rdar://problem/47203295> Reviewed by Ryosuke Niwa. * Configurations/FeatureDefines.xcconfig: Source/WebCore: AX: Introduce a static accessibility tree https://bugs.webkit.org/show_bug.cgi?id=193348 <rdar://problem/47203295> Reviewed by Ryosuke Niwa. In order to improve performance when requesting the accessibility hierarchy, we introduce the idea of a "static accessibility tree" which could be accessed on a different thread by assistive technologies. That is accomplished by storing all the data needed to answer accessibility attribute queries in a static object that mirrors the "live" AccessibilityObjects (which interact with both DOM and Render trees). These static objects are generally created after layout is done and final tasks are being performed. They are then stored in the static tree representation and able to be read from anywhere. Tactically this is done with AXIsolatedTreeNodes inside of an AXIsolatedTree. The TreeNodes implement an AccessibilityObjectInterface shared with AccessibilityObject. This allows the wrappers to access either one depending on conditions and platforms without significant code duplication or re-organization. * CMakeLists.txt: * Configurations/FeatureDefines.xcconfig: * Sources.txt: * WebCore.xcodeproj/project.pbxproj: * accessibility/AXObjectCache.cpp: (WebCore::AXObjectCache::remove): (WebCore::AXObjectCache::createIsolatedAccessibilityTree): (WebCore::AXObjectCache::generateStaticAccessibilityTreeIfNeeded): * accessibility/AXObjectCache.h: * accessibility/AccessibilityObject.h: * accessibility/AccessibilityObjectInterface.h: Added. * accessibility/isolatedtree: Added. * accessibility/isolatedtree/AXIsolatedTree.cpp: Added. (WebCore::AXIsolatedTree::treeCache): (WebCore::AXIsolatedTree::AXIsolatedTree): (WebCore::AXIsolatedTree::create): (WebCore::AXIsolatedTree::treeForID): (WebCore::AXIsolatedTree::treeForPageID): (WebCore::AXIsolatedTree::nodeForID const): (WebCore::AXIsolatedTree::rootNode): (WebCore::AXIsolatedTree::removeNode): (WebCore::AXIsolatedTree::appendNodeChanges): (WebCore::AXIsolatedTree::applyPendingChanges): * accessibility/isolatedtree/AXIsolatedTree.h: Added. (WebCore::AXIsolatedTree::treeIdentifier const): * accessibility/isolatedtree/AXIsolatedTreeNode.cpp: Added. To note: we don't mark the attribute map const because even though attributes don't change after initial creation, we may copy an existing node and replace specific values. (WebCore::AXIsolatedTreeNode::AXIsolatedTreeNode): (WebCore::AXIsolatedTreeNode::create): (WebCore::AXIsolatedTreeNode::initializeAttributeData): (WebCore::AXIsolatedTreeNode::setProperty): (WebCore::AXIsolatedTreeNode::doubleAttributeValue const): (WebCore::AXIsolatedTreeNode::unsignedAttributeValue const): (WebCore::AXIsolatedTreeNode::boolAttributeValue const): (WebCore::AXIsolatedTreeNode::stringAttributeValue const): (WebCore::AXIsolatedTreeNode::intAttributeValue const): * accessibility/isolatedtree/AXIsolatedTreeNode.h: Added. * accessibility/mac/AXObjectCacheMac.mm: (WebCore::AXObjectCache::associateIsolatedTreeNode): * accessibility/mac/WebAccessibilityObjectWrapperBase.h: * accessibility/mac/WebAccessibilityObjectWrapperBase.mm: (-[WebAccessibilityObjectWrapperBase initWithAccessibilityObject:]): (-[WebAccessibilityObjectWrapperBase isolatedTreeNode]): (-[WebAccessibilityObjectWrapperBase detach]): (-[WebAccessibilityObjectWrapperBase updateObjectBackingStore]): (-[WebAccessibilityObjectWrapperBase axBackingObject]): (-[WebAccessibilityObjectWrapperBase baseAccessibilityDescription]): * accessibility/mac/WebAccessibilityObjectWrapperMac.mm: (-[WebAccessibilityObjectWrapper role]): (-[WebAccessibilityObjectWrapper subrole]): (-[WebAccessibilityObjectWrapper roleDescription]): (-[WebAccessibilityObjectWrapper accessibilityAttributeValue:]): * dom/Document.cpp: (WebCore::Document::pageID const): * dom/Document.h: Source/WebCore/PAL: AX: Introduce isolated accessibility tree https://bugs.webkit.org/show_bug.cgi?id=193348 <rdar://problem/47203295> Reviewed by Ryosuke Niwa. * Configurations/FeatureDefines.xcconfig: Source/WebKit: AX: Introduce a static accessibility tree https://bugs.webkit.org/show_bug.cgi?id=193348 <rdar://problem/47203295> Reviewed by Ryosuke Niwa. * Configurations/FeatureDefines.xcconfig: * WebProcess/WebPage/mac/WKAccessibilityWebPageObjectBase.mm: (-[WKAccessibilityWebPageObjectBase accessibilityRootObjectWrapper]): Source/WebKitLegacy/mac: AX: Introduce a static accessibility tree https://bugs.webkit.org/show_bug.cgi?id=193348 <rdar://problem/47203295> Reviewed by Ryosuke Niwa. * Configurations/FeatureDefines.xcconfig: Tools: AX: Introduce a static accessibility tree https://bugs.webkit.org/show_bug.cgi?id=193348 <rdar://problem/47203295> Reviewed by Ryosuke Niwa. * TestWebKitAPI/Configurations/FeatureDefines.xcconfig: Canonical link: https://commits.webkit.org/208383@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@240552 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2019-01-27 08:49:29 +00:00
Summary,
AX: Implement support for ARIA roles insertion, deletion, subscript, superscript, and time https://bugs.webkit.org/show_bug.cgi?id=199692 Reviewed by Chris Fleizach. Source/WebCore: Create new AccessibilityRole types which correspond to the new ARIA roles and update AccessibilityRenderObject::determineAccessibilityRole() to assign these internal roles to the related HTML elements. Update both ATK and Mac to recognize these new internal roles. In addition, update the ATK mappings for the ins and del elements to ATK_ROLE_CONTENT_INSERTION and ATK_ROLE_CONTENT_DELETION respectively. Also expose "insertion" and "deletion" via the AtkObject xml-roles attribute so that this information is not completely absent for GTK or WPE built against earlier versions of ATK. Remove AccessibilityObject's isSubscriptStyleGroup() and isSuperscriptStyleGroup(). These two methods were only being used by ATK and are no longer needed for platform role mapping. No new tests. Instead add the roles to the existing role-exposure tests. * accessibility/AccessibilityObject.cpp: (WebCore::initializeRoleMap): (WebCore::AccessibilityObject::isSubscriptStyleGroup const): Deleted. (WebCore::AccessibilityObject::isSuperscriptStyleGroup const): Deleted. * accessibility/AccessibilityObject.h: * accessibility/AccessibilityObjectInterface.h: * accessibility/AccessibilityRenderObject.cpp: (WebCore::AccessibilityRenderObject::determineAccessibilityRole): * accessibility/atk/WebKitAccessible.cpp: (webkitAccessibleGetAttributes): (atkRole): * accessibility/ios/WebAccessibilityObjectWrapperIOS.mm: (-[WebAccessibilityObjectWrapper determineIsAccessibilityElement]): * accessibility/mac/WebAccessibilityObjectWrapperMac.mm: (createAccessibilityRoleMap): (-[WebAccessibilityObjectWrapper subrole]): Tools: Add support for output of AXDeletion and AXInsertion roles for tests. Update GTK and WPE jhbuild modules to use version of ATK and AT-SPI2 which include ROLE_CONTENT_DELETION and ROLE_CONTENT_INSERTION. * WebKitTestRunner/InjectedBundle/atk/AccessibilityUIElementAtk.cpp: * gtk/jhbuild.modules: * wpe/jhbuild.modules: LayoutTests: Add the new roles to the existing role-exposure tests and update expectations accordingly. * accessibility/gtk/object-attributes-expected.txt: * accessibility/gtk/object-attributes.html: * accessibility/gtk/xml-roles-exposed-expected.txt: * accessibility/gtk/xml-roles-exposed.html: * accessibility/roles-computedRoleString.html: * accessibility/roles-exposed.html: * platform/gtk/accessibility/roles-computedRoleString-expected.txt: * platform/gtk/accessibility/roles-exposed-expected.txt: * platform/mac-wk2/accessibility/roles-exposed-expected.txt: * platform/mac/accessibility/roles-computedRoleString-expected.txt: * platform/mac/accessibility/roles-exposed-expected.txt: * platform/wpe/accessibility/roles-computedRoleString-expected.txt: * platform/wpe/accessibility/roles-exposed-expected.txt: Canonical link: https://commits.webkit.org/213585@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@247349 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2019-07-11 13:36:50 +00:00
Superscript,
Source/JavaScriptCore: AX: Introduce a static accessibility tree https://bugs.webkit.org/show_bug.cgi?id=193348 <rdar://problem/47203295> Reviewed by Ryosuke Niwa. * Configurations/FeatureDefines.xcconfig: Source/WebCore: AX: Introduce a static accessibility tree https://bugs.webkit.org/show_bug.cgi?id=193348 <rdar://problem/47203295> Reviewed by Ryosuke Niwa. In order to improve performance when requesting the accessibility hierarchy, we introduce the idea of a "static accessibility tree" which could be accessed on a different thread by assistive technologies. That is accomplished by storing all the data needed to answer accessibility attribute queries in a static object that mirrors the "live" AccessibilityObjects (which interact with both DOM and Render trees). These static objects are generally created after layout is done and final tasks are being performed. They are then stored in the static tree representation and able to be read from anywhere. Tactically this is done with AXIsolatedTreeNodes inside of an AXIsolatedTree. The TreeNodes implement an AccessibilityObjectInterface shared with AccessibilityObject. This allows the wrappers to access either one depending on conditions and platforms without significant code duplication or re-organization. * CMakeLists.txt: * Configurations/FeatureDefines.xcconfig: * Sources.txt: * WebCore.xcodeproj/project.pbxproj: * accessibility/AXObjectCache.cpp: (WebCore::AXObjectCache::remove): (WebCore::AXObjectCache::createIsolatedAccessibilityTree): (WebCore::AXObjectCache::generateStaticAccessibilityTreeIfNeeded): * accessibility/AXObjectCache.h: * accessibility/AccessibilityObject.h: * accessibility/AccessibilityObjectInterface.h: Added. * accessibility/isolatedtree: Added. * accessibility/isolatedtree/AXIsolatedTree.cpp: Added. (WebCore::AXIsolatedTree::treeCache): (WebCore::AXIsolatedTree::AXIsolatedTree): (WebCore::AXIsolatedTree::create): (WebCore::AXIsolatedTree::treeForID): (WebCore::AXIsolatedTree::treeForPageID): (WebCore::AXIsolatedTree::nodeForID const): (WebCore::AXIsolatedTree::rootNode): (WebCore::AXIsolatedTree::removeNode): (WebCore::AXIsolatedTree::appendNodeChanges): (WebCore::AXIsolatedTree::applyPendingChanges): * accessibility/isolatedtree/AXIsolatedTree.h: Added. (WebCore::AXIsolatedTree::treeIdentifier const): * accessibility/isolatedtree/AXIsolatedTreeNode.cpp: Added. To note: we don't mark the attribute map const because even though attributes don't change after initial creation, we may copy an existing node and replace specific values. (WebCore::AXIsolatedTreeNode::AXIsolatedTreeNode): (WebCore::AXIsolatedTreeNode::create): (WebCore::AXIsolatedTreeNode::initializeAttributeData): (WebCore::AXIsolatedTreeNode::setProperty): (WebCore::AXIsolatedTreeNode::doubleAttributeValue const): (WebCore::AXIsolatedTreeNode::unsignedAttributeValue const): (WebCore::AXIsolatedTreeNode::boolAttributeValue const): (WebCore::AXIsolatedTreeNode::stringAttributeValue const): (WebCore::AXIsolatedTreeNode::intAttributeValue const): * accessibility/isolatedtree/AXIsolatedTreeNode.h: Added. * accessibility/mac/AXObjectCacheMac.mm: (WebCore::AXObjectCache::associateIsolatedTreeNode): * accessibility/mac/WebAccessibilityObjectWrapperBase.h: * accessibility/mac/WebAccessibilityObjectWrapperBase.mm: (-[WebAccessibilityObjectWrapperBase initWithAccessibilityObject:]): (-[WebAccessibilityObjectWrapperBase isolatedTreeNode]): (-[WebAccessibilityObjectWrapperBase detach]): (-[WebAccessibilityObjectWrapperBase updateObjectBackingStore]): (-[WebAccessibilityObjectWrapperBase axBackingObject]): (-[WebAccessibilityObjectWrapperBase baseAccessibilityDescription]): * accessibility/mac/WebAccessibilityObjectWrapperMac.mm: (-[WebAccessibilityObjectWrapper role]): (-[WebAccessibilityObjectWrapper subrole]): (-[WebAccessibilityObjectWrapper roleDescription]): (-[WebAccessibilityObjectWrapper accessibilityAttributeValue:]): * dom/Document.cpp: (WebCore::Document::pageID const): * dom/Document.h: Source/WebCore/PAL: AX: Introduce isolated accessibility tree https://bugs.webkit.org/show_bug.cgi?id=193348 <rdar://problem/47203295> Reviewed by Ryosuke Niwa. * Configurations/FeatureDefines.xcconfig: Source/WebKit: AX: Introduce a static accessibility tree https://bugs.webkit.org/show_bug.cgi?id=193348 <rdar://problem/47203295> Reviewed by Ryosuke Niwa. * Configurations/FeatureDefines.xcconfig: * WebProcess/WebPage/mac/WKAccessibilityWebPageObjectBase.mm: (-[WKAccessibilityWebPageObjectBase accessibilityRootObjectWrapper]): Source/WebKitLegacy/mac: AX: Introduce a static accessibility tree https://bugs.webkit.org/show_bug.cgi?id=193348 <rdar://problem/47203295> Reviewed by Ryosuke Niwa. * Configurations/FeatureDefines.xcconfig: Tools: AX: Introduce a static accessibility tree https://bugs.webkit.org/show_bug.cgi?id=193348 <rdar://problem/47203295> Reviewed by Ryosuke Niwa. * TestWebKitAPI/Configurations/FeatureDefines.xcconfig: Canonical link: https://commits.webkit.org/208383@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@240552 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2019-01-27 08:49:29 +00:00
Switch,
SystemWide,
SVGRoot,
SVGText,
SVGTSpan,
SVGTextPath,
TabGroup,
TabList,
TabPanel,
Tab,
Table,
TableHeaderContainer,
Term,
Source/JavaScriptCore: AX: Introduce a static accessibility tree https://bugs.webkit.org/show_bug.cgi?id=193348 <rdar://problem/47203295> Reviewed by Ryosuke Niwa. * Configurations/FeatureDefines.xcconfig: Source/WebCore: AX: Introduce a static accessibility tree https://bugs.webkit.org/show_bug.cgi?id=193348 <rdar://problem/47203295> Reviewed by Ryosuke Niwa. In order to improve performance when requesting the accessibility hierarchy, we introduce the idea of a "static accessibility tree" which could be accessed on a different thread by assistive technologies. That is accomplished by storing all the data needed to answer accessibility attribute queries in a static object that mirrors the "live" AccessibilityObjects (which interact with both DOM and Render trees). These static objects are generally created after layout is done and final tasks are being performed. They are then stored in the static tree representation and able to be read from anywhere. Tactically this is done with AXIsolatedTreeNodes inside of an AXIsolatedTree. The TreeNodes implement an AccessibilityObjectInterface shared with AccessibilityObject. This allows the wrappers to access either one depending on conditions and platforms without significant code duplication or re-organization. * CMakeLists.txt: * Configurations/FeatureDefines.xcconfig: * Sources.txt: * WebCore.xcodeproj/project.pbxproj: * accessibility/AXObjectCache.cpp: (WebCore::AXObjectCache::remove): (WebCore::AXObjectCache::createIsolatedAccessibilityTree): (WebCore::AXObjectCache::generateStaticAccessibilityTreeIfNeeded): * accessibility/AXObjectCache.h: * accessibility/AccessibilityObject.h: * accessibility/AccessibilityObjectInterface.h: Added. * accessibility/isolatedtree: Added. * accessibility/isolatedtree/AXIsolatedTree.cpp: Added. (WebCore::AXIsolatedTree::treeCache): (WebCore::AXIsolatedTree::AXIsolatedTree): (WebCore::AXIsolatedTree::create): (WebCore::AXIsolatedTree::treeForID): (WebCore::AXIsolatedTree::treeForPageID): (WebCore::AXIsolatedTree::nodeForID const): (WebCore::AXIsolatedTree::rootNode): (WebCore::AXIsolatedTree::removeNode): (WebCore::AXIsolatedTree::appendNodeChanges): (WebCore::AXIsolatedTree::applyPendingChanges): * accessibility/isolatedtree/AXIsolatedTree.h: Added. (WebCore::AXIsolatedTree::treeIdentifier const): * accessibility/isolatedtree/AXIsolatedTreeNode.cpp: Added. To note: we don't mark the attribute map const because even though attributes don't change after initial creation, we may copy an existing node and replace specific values. (WebCore::AXIsolatedTreeNode::AXIsolatedTreeNode): (WebCore::AXIsolatedTreeNode::create): (WebCore::AXIsolatedTreeNode::initializeAttributeData): (WebCore::AXIsolatedTreeNode::setProperty): (WebCore::AXIsolatedTreeNode::doubleAttributeValue const): (WebCore::AXIsolatedTreeNode::unsignedAttributeValue const): (WebCore::AXIsolatedTreeNode::boolAttributeValue const): (WebCore::AXIsolatedTreeNode::stringAttributeValue const): (WebCore::AXIsolatedTreeNode::intAttributeValue const): * accessibility/isolatedtree/AXIsolatedTreeNode.h: Added. * accessibility/mac/AXObjectCacheMac.mm: (WebCore::AXObjectCache::associateIsolatedTreeNode): * accessibility/mac/WebAccessibilityObjectWrapperBase.h: * accessibility/mac/WebAccessibilityObjectWrapperBase.mm: (-[WebAccessibilityObjectWrapperBase initWithAccessibilityObject:]): (-[WebAccessibilityObjectWrapperBase isolatedTreeNode]): (-[WebAccessibilityObjectWrapperBase detach]): (-[WebAccessibilityObjectWrapperBase updateObjectBackingStore]): (-[WebAccessibilityObjectWrapperBase axBackingObject]): (-[WebAccessibilityObjectWrapperBase baseAccessibilityDescription]): * accessibility/mac/WebAccessibilityObjectWrapperMac.mm: (-[WebAccessibilityObjectWrapper role]): (-[WebAccessibilityObjectWrapper subrole]): (-[WebAccessibilityObjectWrapper roleDescription]): (-[WebAccessibilityObjectWrapper accessibilityAttributeValue:]): * dom/Document.cpp: (WebCore::Document::pageID const): * dom/Document.h: Source/WebCore/PAL: AX: Introduce isolated accessibility tree https://bugs.webkit.org/show_bug.cgi?id=193348 <rdar://problem/47203295> Reviewed by Ryosuke Niwa. * Configurations/FeatureDefines.xcconfig: Source/WebKit: AX: Introduce a static accessibility tree https://bugs.webkit.org/show_bug.cgi?id=193348 <rdar://problem/47203295> Reviewed by Ryosuke Niwa. * Configurations/FeatureDefines.xcconfig: * WebProcess/WebPage/mac/WKAccessibilityWebPageObjectBase.mm: (-[WKAccessibilityWebPageObjectBase accessibilityRootObjectWrapper]): Source/WebKitLegacy/mac: AX: Introduce a static accessibility tree https://bugs.webkit.org/show_bug.cgi?id=193348 <rdar://problem/47203295> Reviewed by Ryosuke Niwa. * Configurations/FeatureDefines.xcconfig: Tools: AX: Introduce a static accessibility tree https://bugs.webkit.org/show_bug.cgi?id=193348 <rdar://problem/47203295> Reviewed by Ryosuke Niwa. * TestWebKitAPI/Configurations/FeatureDefines.xcconfig: Canonical link: https://commits.webkit.org/208383@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@240552 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2019-01-27 08:49:29 +00:00
TextArea,
TextField,
Source/JavaScriptCore: AX: Introduce a static accessibility tree https://bugs.webkit.org/show_bug.cgi?id=193348 <rdar://problem/47203295> Reviewed by Ryosuke Niwa. * Configurations/FeatureDefines.xcconfig: Source/WebCore: AX: Introduce a static accessibility tree https://bugs.webkit.org/show_bug.cgi?id=193348 <rdar://problem/47203295> Reviewed by Ryosuke Niwa. In order to improve performance when requesting the accessibility hierarchy, we introduce the idea of a "static accessibility tree" which could be accessed on a different thread by assistive technologies. That is accomplished by storing all the data needed to answer accessibility attribute queries in a static object that mirrors the "live" AccessibilityObjects (which interact with both DOM and Render trees). These static objects are generally created after layout is done and final tasks are being performed. They are then stored in the static tree representation and able to be read from anywhere. Tactically this is done with AXIsolatedTreeNodes inside of an AXIsolatedTree. The TreeNodes implement an AccessibilityObjectInterface shared with AccessibilityObject. This allows the wrappers to access either one depending on conditions and platforms without significant code duplication or re-organization. * CMakeLists.txt: * Configurations/FeatureDefines.xcconfig: * Sources.txt: * WebCore.xcodeproj/project.pbxproj: * accessibility/AXObjectCache.cpp: (WebCore::AXObjectCache::remove): (WebCore::AXObjectCache::createIsolatedAccessibilityTree): (WebCore::AXObjectCache::generateStaticAccessibilityTreeIfNeeded): * accessibility/AXObjectCache.h: * accessibility/AccessibilityObject.h: * accessibility/AccessibilityObjectInterface.h: Added. * accessibility/isolatedtree: Added. * accessibility/isolatedtree/AXIsolatedTree.cpp: Added. (WebCore::AXIsolatedTree::treeCache): (WebCore::AXIsolatedTree::AXIsolatedTree): (WebCore::AXIsolatedTree::create): (WebCore::AXIsolatedTree::treeForID): (WebCore::AXIsolatedTree::treeForPageID): (WebCore::AXIsolatedTree::nodeForID const): (WebCore::AXIsolatedTree::rootNode): (WebCore::AXIsolatedTree::removeNode): (WebCore::AXIsolatedTree::appendNodeChanges): (WebCore::AXIsolatedTree::applyPendingChanges): * accessibility/isolatedtree/AXIsolatedTree.h: Added. (WebCore::AXIsolatedTree::treeIdentifier const): * accessibility/isolatedtree/AXIsolatedTreeNode.cpp: Added. To note: we don't mark the attribute map const because even though attributes don't change after initial creation, we may copy an existing node and replace specific values. (WebCore::AXIsolatedTreeNode::AXIsolatedTreeNode): (WebCore::AXIsolatedTreeNode::create): (WebCore::AXIsolatedTreeNode::initializeAttributeData): (WebCore::AXIsolatedTreeNode::setProperty): (WebCore::AXIsolatedTreeNode::doubleAttributeValue const): (WebCore::AXIsolatedTreeNode::unsignedAttributeValue const): (WebCore::AXIsolatedTreeNode::boolAttributeValue const): (WebCore::AXIsolatedTreeNode::stringAttributeValue const): (WebCore::AXIsolatedTreeNode::intAttributeValue const): * accessibility/isolatedtree/AXIsolatedTreeNode.h: Added. * accessibility/mac/AXObjectCacheMac.mm: (WebCore::AXObjectCache::associateIsolatedTreeNode): * accessibility/mac/WebAccessibilityObjectWrapperBase.h: * accessibility/mac/WebAccessibilityObjectWrapperBase.mm: (-[WebAccessibilityObjectWrapperBase initWithAccessibilityObject:]): (-[WebAccessibilityObjectWrapperBase isolatedTreeNode]): (-[WebAccessibilityObjectWrapperBase detach]): (-[WebAccessibilityObjectWrapperBase updateObjectBackingStore]): (-[WebAccessibilityObjectWrapperBase axBackingObject]): (-[WebAccessibilityObjectWrapperBase baseAccessibilityDescription]): * accessibility/mac/WebAccessibilityObjectWrapperMac.mm: (-[WebAccessibilityObjectWrapper role]): (-[WebAccessibilityObjectWrapper subrole]): (-[WebAccessibilityObjectWrapper roleDescription]): (-[WebAccessibilityObjectWrapper accessibilityAttributeValue:]): * dom/Document.cpp: (WebCore::Document::pageID const): * dom/Document.h: Source/WebCore/PAL: AX: Introduce isolated accessibility tree https://bugs.webkit.org/show_bug.cgi?id=193348 <rdar://problem/47203295> Reviewed by Ryosuke Niwa. * Configurations/FeatureDefines.xcconfig: Source/WebKit: AX: Introduce a static accessibility tree https://bugs.webkit.org/show_bug.cgi?id=193348 <rdar://problem/47203295> Reviewed by Ryosuke Niwa. * Configurations/FeatureDefines.xcconfig: * WebProcess/WebPage/mac/WKAccessibilityWebPageObjectBase.mm: (-[WKAccessibilityWebPageObjectBase accessibilityRootObjectWrapper]): Source/WebKitLegacy/mac: AX: Introduce a static accessibility tree https://bugs.webkit.org/show_bug.cgi?id=193348 <rdar://problem/47203295> Reviewed by Ryosuke Niwa. * Configurations/FeatureDefines.xcconfig: Tools: AX: Introduce a static accessibility tree https://bugs.webkit.org/show_bug.cgi?id=193348 <rdar://problem/47203295> Reviewed by Ryosuke Niwa. * TestWebKitAPI/Configurations/FeatureDefines.xcconfig: Canonical link: https://commits.webkit.org/208383@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@240552 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2019-01-27 08:49:29 +00:00
TextGroup,
Time,
Tree,
TreeGrid,
TreeItem,
ToggleButton,
Toolbar,
Unknown,
UserInterfaceTooltip,
ValueIndicator,
Video,
WebApplication,
WebArea,
WebCoreLink,
Window,
};
2021-07-30 02:05:05 +00:00
using AccessibilityRoleSet = WTF::HashSet<AccessibilityRole, WTF::IntHash<AccessibilityRole>, WTF::StrongEnumHashTraits<AccessibilityRole>>;
ALWAYS_INLINE String accessibilityRoleToString(AccessibilityRole role)
{
switch (role) {
case AccessibilityRole::Annotation:
return "Annotation";
case AccessibilityRole::Application:
return "Application";
case AccessibilityRole::ApplicationAlert:
return "ApplicationAlert";
case AccessibilityRole::ApplicationAlertDialog:
return "ApplicationAlertDialog";
case AccessibilityRole::ApplicationDialog:
return "ApplicationDialog";
case AccessibilityRole::ApplicationGroup:
return "ApplicationGroup";
case AccessibilityRole::ApplicationLog:
return "ApplicationLog";
case AccessibilityRole::ApplicationMarquee:
return "ApplicationMarquee";
case AccessibilityRole::ApplicationStatus:
return "ApplicationStatus";
case AccessibilityRole::ApplicationTextGroup:
return "ApplicationTextGroup";
case AccessibilityRole::ApplicationTimer:
return "ApplicationTimer";
case AccessibilityRole::Audio:
return "Audio";
case AccessibilityRole::Blockquote:
return "Blockquote";
case AccessibilityRole::Browser:
return "Browser";
case AccessibilityRole::BusyIndicator:
return "BusyIndicator";
case AccessibilityRole::Button:
return "Button";
case AccessibilityRole::Canvas:
return "Canvas";
case AccessibilityRole::Caption:
return "Caption";
case AccessibilityRole::Cell:
return "Cell";
case AccessibilityRole::CheckBox:
return "CheckBox";
case AccessibilityRole::ColorWell:
return "ColorWell";
case AccessibilityRole::Column:
return "Column";
case AccessibilityRole::ColumnHeader:
return "ColumnHeader";
case AccessibilityRole::ComboBox:
return "ComboBox";
case AccessibilityRole::Definition:
return "Definition";
case AccessibilityRole::Deletion:
return "Deletion";
case AccessibilityRole::DescriptionList:
return "DescriptionList";
case AccessibilityRole::DescriptionListTerm:
return "DescriptionListTerm";
case AccessibilityRole::DescriptionListDetail:
return "DescriptionListDetail";
case AccessibilityRole::Details:
return "Details";
case AccessibilityRole::Directory:
return "Directory";
case AccessibilityRole::DisclosureTriangle:
return "DisclosureTriangle";
case AccessibilityRole::Div:
return "Div";
case AccessibilityRole::Document:
return "Document";
case AccessibilityRole::DocumentArticle:
return "DocumentArticle";
case AccessibilityRole::DocumentMath:
return "DocumentMath";
case AccessibilityRole::DocumentNote:
return "DocumentNote";
case AccessibilityRole::Drawer:
return "Drawer";
case AccessibilityRole::EditableText:
return "EditableText";
case AccessibilityRole::Feed:
return "Feed";
case AccessibilityRole::Figure:
return "Figure";
case AccessibilityRole::Footer:
return "Footer";
case AccessibilityRole::Footnote:
return "Footnote";
case AccessibilityRole::Form:
return "Form";
case AccessibilityRole::GraphicsDocument:
return "GraphicsDocument";
case AccessibilityRole::GraphicsObject:
return "GraphicsObject";
case AccessibilityRole::GraphicsSymbol:
return "GraphicsSymbol";
case AccessibilityRole::Grid:
return "Grid";
case AccessibilityRole::GridCell:
return "GridCell";
case AccessibilityRole::Group:
return "Group";
case AccessibilityRole::GrowArea:
return "GrowArea";
case AccessibilityRole::Heading:
return "Heading";
case AccessibilityRole::HelpTag:
return "HelpTag";
case AccessibilityRole::HorizontalRule:
return "HorizontalRule";
case AccessibilityRole::Ignored:
return "Ignored";
case AccessibilityRole::Inline:
return "Inline";
case AccessibilityRole::Image:
return "Image";
case AccessibilityRole::ImageMap:
return "ImageMap";
case AccessibilityRole::ImageMapLink:
return "ImageMapLink";
case AccessibilityRole::Incrementor:
return "Incrementor";
case AccessibilityRole::Insertion:
return "Insertion";
case AccessibilityRole::Label:
return "Label";
case AccessibilityRole::LandmarkBanner:
return "LandmarkBanner";
case AccessibilityRole::LandmarkComplementary:
return "LandmarkComplementary";
case AccessibilityRole::LandmarkContentInfo:
return "LandmarkContentInfo";
case AccessibilityRole::LandmarkDocRegion:
return "LandmarkDocRegion";
case AccessibilityRole::LandmarkMain:
return "LandmarkMain";
case AccessibilityRole::LandmarkNavigation:
return "LandmarkNavigation";
case AccessibilityRole::LandmarkRegion:
return "LandmarkRegion";
case AccessibilityRole::LandmarkSearch:
return "LandmarkSearch";
case AccessibilityRole::Legend:
return "Legend";
case AccessibilityRole::Link:
return "Link";
case AccessibilityRole::List:
return "List";
case AccessibilityRole::ListBox:
return "ListBox";
case AccessibilityRole::ListBoxOption:
return "ListBoxOption";
case AccessibilityRole::ListItem:
return "ListItem";
case AccessibilityRole::ListMarker:
return "ListMarker";
case AccessibilityRole::Mark:
return "Mark";
case AccessibilityRole::MathElement:
return "MathElement";
case AccessibilityRole::Matte:
return "Matte";
case AccessibilityRole::Menu:
return "Menu";
case AccessibilityRole::MenuBar:
return "MenuBar";
case AccessibilityRole::MenuButton:
return "MenuButton";
case AccessibilityRole::MenuItem:
return "MenuItem";
case AccessibilityRole::MenuItemCheckbox:
return "MenuItemCheckbox";
case AccessibilityRole::MenuItemRadio:
return "MenuItemRadio";
case AccessibilityRole::MenuListPopup:
return "MenuListPopup";
case AccessibilityRole::MenuListOption:
return "MenuListOption";
case AccessibilityRole::Meter:
return "Meter";
case AccessibilityRole::Outline:
return "Outline";
case AccessibilityRole::Paragraph:
return "Paragraph";
case AccessibilityRole::PopUpButton:
return "PopUpButton";
case AccessibilityRole::Pre:
return "Pre";
case AccessibilityRole::Presentational:
return "Presentational";
case AccessibilityRole::ProgressIndicator:
return "ProgressIndicator";
case AccessibilityRole::RadioButton:
return "RadioButton";
case AccessibilityRole::RadioGroup:
return "RadioGroup";
case AccessibilityRole::RowHeader:
return "RowHeader";
case AccessibilityRole::Row:
return "Row";
case AccessibilityRole::RowGroup:
return "RowGroup";
case AccessibilityRole::RubyBase:
return "RubyBase";
case AccessibilityRole::RubyBlock:
return "RubyBlock";
case AccessibilityRole::RubyInline:
return "RubyInline";
case AccessibilityRole::RubyRun:
return "RubyRun";
case AccessibilityRole::RubyText:
return "RubyText";
case AccessibilityRole::Ruler:
return "Ruler";
case AccessibilityRole::RulerMarker:
return "RulerMarker";
case AccessibilityRole::ScrollArea:
return "ScrollArea";
case AccessibilityRole::ScrollBar:
return "ScrollBar";
case AccessibilityRole::SearchField:
return "SearchField";
case AccessibilityRole::Sheet:
return "Sheet";
case AccessibilityRole::Slider:
return "Slider";
case AccessibilityRole::SliderThumb:
return "SliderThumb";
case AccessibilityRole::SpinButton:
return "SpinButton";
case AccessibilityRole::SpinButtonPart:
return "SpinButtonPart";
case AccessibilityRole::SplitGroup:
return "SplitGroup";
case AccessibilityRole::Splitter:
return "Splitter";
case AccessibilityRole::StaticText:
return "StaticText";
case AccessibilityRole::Subscript:
return "Subscript";
case AccessibilityRole::Summary:
return "Summary";
case AccessibilityRole::Superscript:
return "Superscript";
case AccessibilityRole::Switch:
return "Switch";
case AccessibilityRole::SystemWide:
return "SystemWide";
case AccessibilityRole::SVGRoot:
return "SVGRoot";
case AccessibilityRole::SVGText:
return "SVGText";
case AccessibilityRole::SVGTSpan:
return "SVGTSpan";
case AccessibilityRole::SVGTextPath:
return "SVGTextPath";
case AccessibilityRole::TabGroup:
return "TabGroup";
case AccessibilityRole::TabList:
return "TabList";
case AccessibilityRole::TabPanel:
return "TabPanel";
case AccessibilityRole::Tab:
return "Tab";
case AccessibilityRole::Table:
return "Table";
case AccessibilityRole::TableHeaderContainer:
return "TableHeaderContainer";
case AccessibilityRole::Term:
return "Term";
case AccessibilityRole::TextArea:
return "TextArea";
case AccessibilityRole::TextField:
return "TextField";
case AccessibilityRole::TextGroup:
return "TextGroup";
case AccessibilityRole::Time:
return "Time";
case AccessibilityRole::Tree:
return "Tree";
case AccessibilityRole::TreeGrid:
return "TreeGrid";
case AccessibilityRole::TreeItem:
return "TreeItem";
case AccessibilityRole::ToggleButton:
return "ToggleButton";
case AccessibilityRole::Toolbar:
return "Toolbar";
case AccessibilityRole::Unknown:
return "Unknown";
case AccessibilityRole::UserInterfaceTooltip:
return "UserInterfaceTooltip";
case AccessibilityRole::ValueIndicator:
return "ValueIndicator";
case AccessibilityRole::Video:
return "Video";
case AccessibilityRole::WebApplication:
return "WebApplication";
case AccessibilityRole::WebArea:
return "WebArea";
case AccessibilityRole::WebCoreLink:
return "WebCoreLink";
case AccessibilityRole::Window:
return "Window";
}
UNREACHABLE();
return "";
}
Crash in com.apple.WebKit.WebContent at com.apple.AppKit: _NSAccessibilityRemoveAllObserversAndSendDestroyedNotification https://bugs.webkit.org/show_bug.cgi?id=215189 <rdar://problem/66561167> Reviewed by Chris Fleizach. AXIsolatedObject::detachPlatformWrapper was calling the wrapper's detach method that in turn calls the system NSAccessibilityUnregisterUniqueIdForUIElement on the secondary thread. This function is not thread safe and hence the random crashes. This changes AXIsolatedObject::detachPlatformWrapper to call the wrapper's detachIsolatedObject, avoiding the above problem altogether. The wrapper's detach remains the same that it was before isolated tree mode was introduced, and should only run on the main thread. * accessibility/AccessibilityObjectInterface.h: * accessibility/isolatedtree/AXIsolatedTree.cpp: (WebCore::AXIsolatedTree::applyPendingChanges): * accessibility/isolatedtree/mac/AXIsolatedObjectMac.mm: (WebCore::AXIsolatedObject::detachPlatformWrapper): * accessibility/mac/WebAccessibilityObjectWrapperBase.h: * accessibility/mac/WebAccessibilityObjectWrapperBase.mm: (-[WebAccessibilityObjectWrapperBase detach]): (-[WebAccessibilityObjectWrapperBase detachIsolatedObject:]): (-[WebAccessibilityObjectWrapperBase detachAXObject]): Merged back into detach. (-[WebAccessibilityObjectWrapperBase detachIsolatedObject]): Deleted. * accessibility/mac/WebAccessibilityObjectWrapperMac.mm: (-[WebAccessibilityObjectWrapper unregisterUniqueIdForUIElement]): Canonical link: https://commits.webkit.org/227991@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@265311 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2020-08-05 23:21:23 +00:00
enum class AccessibilityDetachmentType { CacheDestroyed, ElementDestroyed, ElementChanged };
Create base class common to AccessibilityObject and AXIsolatedTreeNode. https://bugs.webkit.org/show_bug.cgi?id=203408 Reviewed by Chris Fleizach. Source/WebCore: No new tests needed since this doesn't change any functionality. AXCoreObject is now a common base class for both AccessibilityObject and AXIsolatedTreeNode. All client code should use AXCoreObject instead of any of the derived classes. This will allow to seamlessly switch between using AXIsolatedTreeNode in the secondary thread and AccessibilityObject in the main thread when needed. This change also allows for cleaner client code, encapsulating the decision whether AXIsolatedTreeNode can respond to a request or need to resort to its corresponding AccessibilityObject, and reducing the number of compile time flag checks for ENABLE(ACCESSIBILITY_ISOLATED_TREE). * accessibility/AXObjectCache.cpp: (WebCore::AXObjectCache::~AXObjectCache): (WebCore::AXObjectCache::focusedImageMapUIElement): (WebCore::AXObjectCache::focusedUIElementForPage): (WebCore::AXObjectCache::getOrCreate): (WebCore::AXObjectCache::remove): (WebCore::AXObjectCache::getAXID): (WebCore::AXObjectCache::childrenChanged): (WebCore::AXObjectCache::notificationPostTimerFired): (WebCore::AXObjectCache::postNotification): (WebCore::AXObjectCache::setTextMarkerDataWithCharacterOffset): (WebCore::AXObjectCache::textMarkerDataForVisiblePosition): (WebCore::AXObjectCache::textMarkerDataForFirstPositionInTextControl): (WebCore::AXObjectCache::performDeferredCacheUpdate): * accessibility/AXObjectCache.h: (WebCore::AXObjectCache::childrenChanged): * accessibility/AccessibilityARIAGrid.cpp: (WebCore::AccessibilityARIAGrid::addTableCellChild): (WebCore::AccessibilityARIAGrid::addRowDescendant): * accessibility/AccessibilityARIAGrid.h: * accessibility/AccessibilityARIAGridCell.cpp: (WebCore::AccessibilityARIAGridCell::parentTable const): (WebCore::AccessibilityARIAGridCell::rowIndexRange const): (WebCore::AccessibilityARIAGridCell::axRowSpanWithRowIndex const): (WebCore::AccessibilityARIAGridCell::columnIndexRange const): * accessibility/AccessibilityARIAGridRow.cpp: (WebCore::AccessibilityARIAGridRow::disclosedRows): (WebCore::AccessibilityARIAGridRow::disclosedByRow const): (WebCore::AccessibilityARIAGridRow::headerObject): * accessibility/AccessibilityARIAGridRow.h: * accessibility/AccessibilityLabel.cpp: (WebCore::AccessibilityLabel::insertChild): * accessibility/AccessibilityLabel.h: * accessibility/AccessibilityListBox.cpp: (WebCore::AccessibilityListBox::elementAccessibilityHitTest const): * accessibility/AccessibilityListBox.h: * accessibility/AccessibilityMathMLElement.cpp: (WebCore::AccessibilityMathMLElement::isMathScriptObject const): (WebCore::AccessibilityMathMLElement::isMathMultiscriptObject const): (WebCore::AccessibilityMathMLElement::mathRadicandObject): (WebCore::AccessibilityMathMLElement::mathRootIndexObject): (WebCore::AccessibilityMathMLElement::mathNumeratorObject): (WebCore::AccessibilityMathMLElement::mathDenominatorObject): (WebCore::AccessibilityMathMLElement::mathUnderObject): (WebCore::AccessibilityMathMLElement::mathOverObject): (WebCore::AccessibilityMathMLElement::mathBaseObject): (WebCore::AccessibilityMathMLElement::mathSubscriptObject): (WebCore::AccessibilityMathMLElement::mathSuperscriptObject): * accessibility/AccessibilityMathMLElement.h: * accessibility/AccessibilityMediaControls.h: * accessibility/AccessibilityMenuList.cpp: (WebCore::AccessibilityMenuList::addChildren): * accessibility/AccessibilityMenuListPopup.cpp: (WebCore::AccessibilityMenuListPopup::childrenChanged): (WebCore::AccessibilityMenuListPopup::didUpdateActiveOption): * accessibility/AccessibilityNodeObject.cpp: (WebCore::AccessibilityNodeObject::selectedRadioButton): (WebCore::AccessibilityNodeObject::selectedTabItem): * accessibility/AccessibilityNodeObject.h: * accessibility/AccessibilityObject.cpp: (WebCore::AccessibilityObject::isAccessibilityObjectSearchMatchAtIndex): (WebCore::AccessibilityObject::isAccessibilityObjectSearchMatch): (WebCore::AccessibilityObject::isAccessibilityTextSearchMatch): (WebCore::AccessibilityObject::containsText const): (WebCore::AccessibilityObject::parentObjectUnignored const): (WebCore::appendAccessibilityObject): (WebCore::AccessibilityObject::insertChild): (WebCore::AccessibilityObject::addChild): (WebCore::appendChildrenToArray): (WebCore::AccessibilityObject::objectMatchesSearchCriteriaWithResultLimit): (WebCore::AccessibilityObject::findMatchingObjects): (WebCore::AccessibilityObject::headingElementForNode): (WebCore::AccessibilityObject::isDescendantOfObject const): (WebCore::AccessibilityObject::isAncestorOfObject const): (WebCore::AccessibilityObject::elementAccessibilityHitTest const): (WebCore::AccessibilityObject::focusedUIElement const): (WebCore::AccessibilityObject::isExpanded const): (WebCore::AccessibilityObject::isOnScreen const): (WebCore::AccessibilityObject::accessibilityIsIgnored const): (WebCore::AccessibilityObject::selectedListItem): (WebCore::AccessibilityObject::setIsIgnoredFromParentDataForChild): (WebCore::AccessibilityObject::accessibilityObjectContainsText const): Deleted. (WebCore::AccessibilityObject::isOnscreen const): Deleted. * accessibility/AccessibilityObject.h: (isType): (WebCore::AccessibilityTextUnderElementMode::AccessibilityTextUnderElementMode): Deleted. (WebCore::AccessibilityIsIgnoredFromParentData::AccessibilityIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityIsIgnoredFromParentData::isNull const): Deleted. (WebCore::AccessibilitySearchCriteria::AccessibilitySearchCriteria): Deleted. (WebCore::VisiblePositionRange::VisiblePositionRange): Deleted. (WebCore::VisiblePositionRange::isNull const): Deleted. (WebCore::PlainTextRange::PlainTextRange): Deleted. (WebCore::PlainTextRange::isNull const): Deleted. (WebCore::AccessibilitySearchTextCriteria::AccessibilitySearchTextCriteria): Deleted. (WebCore::AccessibilityTextOperation::AccessibilityTextOperation): Deleted. (WebCore::AccessibilityObject::setAXObjectID): Deleted. (WebCore::AccessibilityObject::init): Deleted. (WebCore::AccessibilityObject::isAccessibilityNodeObject const): Deleted. (WebCore::AccessibilityObject::isAccessibilityRenderObject const): Deleted. (WebCore::AccessibilityObject::isAccessibilityScrollbar const): Deleted. (WebCore::AccessibilityObject::isAccessibilityScrollView const): Deleted. (WebCore::AccessibilityObject::isAccessibilitySVGRoot const): Deleted. (WebCore::AccessibilityObject::isAccessibilitySVGElement const): Deleted. (WebCore::AccessibilityObject::isAttachmentElement const): Deleted. (WebCore::AccessibilityObject::isHeading const): Deleted. (WebCore::AccessibilityObject::isImageMap const): Deleted. (WebCore::AccessibilityObject::isNativeImage const): Deleted. (WebCore::AccessibilityObject::isImageButton const): Deleted. (WebCore::AccessibilityObject::isPasswordField const): Deleted. (WebCore::AccessibilityObject::passwordFieldOrContainingPasswordField): Deleted. (WebCore::AccessibilityObject::isNativeTextControl const): Deleted. (WebCore::AccessibilityObject::isSearchField const): Deleted. (WebCore::AccessibilityObject::isWebArea const): Deleted. (WebCore::AccessibilityObject::isCheckbox const): Deleted. (WebCore::AccessibilityObject::isRadioButton const): Deleted. (WebCore::AccessibilityObject::isNativeListBox const): Deleted. (WebCore::AccessibilityObject::isListBox const): Deleted. (WebCore::AccessibilityObject::isListBoxOption const): Deleted. (WebCore::AccessibilityObject::isMediaTimeline const): Deleted. (WebCore::AccessibilityObject::isMenuRelated const): Deleted. (WebCore::AccessibilityObject::isMenu const): Deleted. (WebCore::AccessibilityObject::isMenuBar const): Deleted. (WebCore::AccessibilityObject::isMenuButton const): Deleted. (WebCore::AccessibilityObject::isMenuItem const): Deleted. (WebCore::AccessibilityObject::isInputImage const): Deleted. (WebCore::AccessibilityObject::isProgressIndicator const): Deleted. (WebCore::AccessibilityObject::isSlider const): Deleted. (WebCore::AccessibilityObject::isSliderThumb const): Deleted. (WebCore::AccessibilityObject::isInputSlider const): Deleted. (WebCore::AccessibilityObject::isControl const): Deleted. (WebCore::AccessibilityObject::isLabel const): Deleted. (WebCore::AccessibilityObject::isList const): Deleted. (WebCore::AccessibilityObject::isTable const): Deleted. (WebCore::AccessibilityObject::isDataTable const): Deleted. (WebCore::AccessibilityObject::isTableRow const): Deleted. (WebCore::AccessibilityObject::isTableColumn const): Deleted. (WebCore::AccessibilityObject::isTableCell const): Deleted. (WebCore::AccessibilityObject::isFieldset const): Deleted. (WebCore::AccessibilityObject::isGroup const): Deleted. (WebCore::AccessibilityObject::isARIATreeGridRow const): Deleted. (WebCore::AccessibilityObject::isMenuList const): Deleted. (WebCore::AccessibilityObject::isMenuListPopup const): Deleted. (WebCore::AccessibilityObject::isMenuListOption const): Deleted. (WebCore::AccessibilityObject::isSpinButton const): Deleted. (WebCore::AccessibilityObject::isNativeSpinButton const): Deleted. (WebCore::AccessibilityObject::isSpinButtonPart const): Deleted. (WebCore::AccessibilityObject::isMockObject const): Deleted. (WebCore::AccessibilityObject::isMediaObject const): Deleted. (WebCore::AccessibilityObject::isSwitch const): Deleted. (WebCore::AccessibilityObject::isToggleButton const): Deleted. (WebCore::AccessibilityObject::isTabList const): Deleted. (WebCore::AccessibilityObject::isTabItem const): Deleted. (WebCore::AccessibilityObject::isRadioGroup const): Deleted. (WebCore::AccessibilityObject::isComboBox const): Deleted. (WebCore::AccessibilityObject::isTreeGrid const): Deleted. (WebCore::AccessibilityObject::isListItem const): Deleted. (WebCore::AccessibilityObject::isCheckboxOrRadio const): Deleted. (WebCore::AccessibilityObject::isScrollView const): Deleted. (WebCore::AccessibilityObject::isCanvas const): Deleted. (WebCore::AccessibilityObject::isPopUpButton const): Deleted. (WebCore::AccessibilityObject::isColorWell const): Deleted. (WebCore::AccessibilityObject::isSplitter const): Deleted. (WebCore::AccessibilityObject::isToolbar const): Deleted. (WebCore::AccessibilityObject::isSummary const): Deleted. (WebCore::AccessibilityObject::isChecked const): Deleted. (WebCore::AccessibilityObject::isEnabled const): Deleted. (WebCore::AccessibilityObject::isSelected const): Deleted. (WebCore::AccessibilityObject::isFocused const): Deleted. (WebCore::AccessibilityObject::isHovered const): Deleted. (WebCore::AccessibilityObject::isIndeterminate const): Deleted. (WebCore::AccessibilityObject::isLoaded const): Deleted. (WebCore::AccessibilityObject::isMultiSelectable const): Deleted. (WebCore::AccessibilityObject::isOffScreen const): Deleted. (WebCore::AccessibilityObject::isPressed const): Deleted. (WebCore::AccessibilityObject::isUnvisited const): Deleted. (WebCore::AccessibilityObject::isVisited const): Deleted. (WebCore::AccessibilityObject::isRequired const): Deleted. (WebCore::AccessibilityObject::supportsRequiredAttribute const): Deleted. (WebCore::AccessibilityObject::isLinked const): Deleted. (WebCore::AccessibilityObject::isVisible const): Deleted. (WebCore::AccessibilityObject::isCollapsed const): Deleted. (WebCore::AccessibilityObject::setIsExpanded): Deleted. (WebCore::AccessibilityObject::isSelectedOptionActive const): Deleted. (WebCore::AccessibilityObject::hasBoldFont const): Deleted. (WebCore::AccessibilityObject::hasItalicFont const): Deleted. (WebCore::AccessibilityObject::hasPlainText const): Deleted. (WebCore::AccessibilityObject::hasSameFont const): Deleted. (WebCore::AccessibilityObject::hasSameFontColor const): Deleted. (WebCore::AccessibilityObject::hasSameStyle const): Deleted. (WebCore::AccessibilityObject::isStaticText const): Deleted. (WebCore::AccessibilityObject::hasUnderline const): Deleted. (WebCore::AccessibilityObject::canSetFocusAttribute const): Deleted. (WebCore::AccessibilityObject::canSetTextRangeAttributes const): Deleted. (WebCore::AccessibilityObject::canSetValueAttribute const): Deleted. (WebCore::AccessibilityObject::canSetNumericValue const): Deleted. (WebCore::AccessibilityObject::canSetSelectedAttribute const): Deleted. (WebCore::AccessibilityObject::canSetSelectedChildrenAttribute const): Deleted. (WebCore::AccessibilityObject::canSetExpandedAttribute const): Deleted. (WebCore::AccessibilityObject::node const): Deleted. (WebCore::AccessibilityObject::renderer const): Deleted. (WebCore::AccessibilityObject::headingLevel const): Deleted. (WebCore::AccessibilityObject::tableLevel const): Deleted. (WebCore::AccessibilityObject::valueDescription const): Deleted. (WebCore::AccessibilityObject::valueForRange const): Deleted. (WebCore::AccessibilityObject::maxValueForRange const): Deleted. (WebCore::AccessibilityObject::minValueForRange const): Deleted. (WebCore::AccessibilityObject::stepValueForRange const): Deleted. (WebCore::AccessibilityObject::selectedRadioButton): Deleted. (WebCore::AccessibilityObject::selectedTabItem): Deleted. (WebCore::AccessibilityObject::layoutCount const): Deleted. (WebCore::AccessibilityObject::estimatedLoadingProgress const): Deleted. (WebCore::AccessibilityObject::supportsARIAOwns const): Deleted. (WebCore::AccessibilityObject::hasPopup const): Deleted. (WebCore::AccessibilityObject::canvasHasFallbackContent const): Deleted. (WebCore::AccessibilityObject::supportsARIADropping const): Deleted. (WebCore::AccessibilityObject::supportsARIADragging const): Deleted. (WebCore::AccessibilityObject::isARIAGrabbed): Deleted. (WebCore::AccessibilityObject::setARIAGrabbed): Deleted. (WebCore::AccessibilityObject::determineARIADropEffects): Deleted. (WebCore::AccessibilityObject::firstChild const): Deleted. (WebCore::AccessibilityObject::lastChild const): Deleted. (WebCore::AccessibilityObject::previousSibling const): Deleted. (WebCore::AccessibilityObject::nextSibling const): Deleted. (WebCore::AccessibilityObject::parentObject const): Deleted. (WebCore::AccessibilityObject::parentObjectIfExists const): Deleted. (WebCore::AccessibilityObject::isDescendantOfBarrenParent const): Deleted. (WebCore::AccessibilityObject::observableObject const): Deleted. (WebCore::AccessibilityObject::linkedUIElements const): Deleted. (WebCore::AccessibilityObject::titleUIElement const): Deleted. (WebCore::AccessibilityObject::exposesTitleUIElement const): Deleted. (WebCore::AccessibilityObject::correspondingLabelForControlElement const): Deleted. (WebCore::AccessibilityObject::correspondingControlForLabelElement const): Deleted. (WebCore::AccessibilityObject::scrollBar): Deleted. (WebCore::AccessibilityObject::ariaRoleAttribute const): Deleted. (WebCore::AccessibilityObject::isPresentationalChildOfAriaRole const): Deleted. (WebCore::AccessibilityObject::ariaRoleHasPresentationalChildren const): Deleted. (WebCore::AccessibilityObject::inheritsPresentationalRole const): Deleted. (WebCore::AccessibilityObject::accessibilityText const): Deleted. (WebCore::AccessibilityObject::setAccessibleName): Deleted. (WebCore::AccessibilityObject::accessibilityDescription const): Deleted. (WebCore::AccessibilityObject::title const): Deleted. (WebCore::AccessibilityObject::helpText const): Deleted. (WebCore::AccessibilityObject::isARIAStaticText const): Deleted. (WebCore::AccessibilityObject::stringValue const): Deleted. (WebCore::AccessibilityObject::textUnderElement const): Deleted. (WebCore::AccessibilityObject::text const): Deleted. (WebCore::AccessibilityObject::textLength const): Deleted. (WebCore::AccessibilityObject::ariaLabeledByAttribute const): Deleted. (WebCore::AccessibilityObject::ariaDescribedByAttribute const): Deleted. (WebCore::AccessibilityObject::expandedTextValue const): Deleted. (WebCore::AccessibilityObject::supportsExpandedTextValue const): Deleted. (WebCore::AccessibilityObject::colorValue const): Deleted. (WebCore::AccessibilityObject::axObjectID const): Deleted. (WebCore::AccessibilityObject::anchorElement const): Deleted. (WebCore::AccessibilityObject::actionElement const): Deleted. (WebCore::AccessibilityObject::boundingBoxRect const): Deleted. (WebCore::AccessibilityObject::pixelSnappedBoundingBoxRect const): Deleted. (WebCore::AccessibilityObject::size const): Deleted. (WebCore::AccessibilityObject::elementPath const): Deleted. (WebCore::AccessibilityObject::supportsPath const): Deleted. (WebCore::AccessibilityObject::selectedTextRange const): Deleted. (WebCore::AccessibilityObject::selectionStart const): Deleted. (WebCore::AccessibilityObject::selectionEnd const): Deleted. (WebCore::AccessibilityObject::url const): Deleted. (WebCore::AccessibilityObject::selection const): Deleted. (WebCore::AccessibilityObject::selectedText const): Deleted. (WebCore::AccessibilityObject::accessKey const): Deleted. (WebCore::AccessibilityObject::widget const): Deleted. (WebCore::AccessibilityObject::widgetForAttachmentView const): Deleted. (WebCore::AccessibilityObject::hierarchicalLevel const): Deleted. (WebCore::AccessibilityObject::setFocused): Deleted. (WebCore::AccessibilityObject::setSelectedText): Deleted. (WebCore::AccessibilityObject::setSelectedTextRange): Deleted. (WebCore::AccessibilityObject::setValue): Deleted. (WebCore::AccessibilityObject::setSelected): Deleted. (WebCore::AccessibilityObject::setSelectedRows): Deleted. (WebCore::AccessibilityObject::makeRangeVisible): Deleted. (WebCore::AccessibilityObject::performDefaultAction): Deleted. (WebCore::AccessibilityObject::increment): Deleted. (WebCore::AccessibilityObject::decrement): Deleted. (WebCore::AccessibilityObject::childrenChanged): Deleted. (WebCore::AccessibilityObject::textChanged): Deleted. (WebCore::AccessibilityObject::updateAccessibilityRole): Deleted. (WebCore::AccessibilityObject::addChildren): Deleted. (WebCore::AccessibilityObject::shouldIgnoreAttributeRole const): Deleted. (WebCore::AccessibilityObject::canHaveChildren const): Deleted. (WebCore::AccessibilityObject::hasChildren const): Deleted. (WebCore::AccessibilityObject::setNeedsToUpdateChildren): Deleted. (WebCore::AccessibilityObject::setNeedsToUpdateSubtree): Deleted. (WebCore::AccessibilityObject::needsToUpdateChildren const): Deleted. (WebCore::AccessibilityObject::detachFromParent): Deleted. (WebCore::AccessibilityObject::isDetachedFromParent): Deleted. (WebCore::AccessibilityObject::canHaveSelectedChildren const): Deleted. (WebCore::AccessibilityObject::selectedChildren): Deleted. (WebCore::AccessibilityObject::visibleChildren): Deleted. (WebCore::AccessibilityObject::tabChildren): Deleted. (WebCore::AccessibilityObject::shouldFocusActiveDescendant const): Deleted. (WebCore::AccessibilityObject::activeDescendant const): Deleted. (WebCore::AccessibilityObject::handleActiveDescendantChanged): Deleted. (WebCore::AccessibilityObject::handleAriaExpandedChanged): Deleted. (WebCore::AccessibilityObject::visiblePositionRange const): Deleted. (WebCore::AccessibilityObject::visiblePositionRangeForLine const): Deleted. (WebCore::AccessibilityObject::boundsForVisiblePositionRange const): Deleted. (WebCore::AccessibilityObject::boundsForRange const): Deleted. (WebCore::AccessibilityObject::setSelectedVisiblePositionRange const): Deleted. (WebCore::AccessibilityObject::visiblePositionForPoint const): Deleted. (WebCore::AccessibilityObject::nextVisiblePosition const): Deleted. (WebCore::AccessibilityObject::previousVisiblePosition const): Deleted. (WebCore::AccessibilityObject::visiblePositionForIndex const): Deleted. (WebCore::AccessibilityObject::indexForVisiblePosition const): Deleted. (WebCore::AccessibilityObject::index const): Deleted. (WebCore::AccessibilityObject::lineBreaks const): Deleted. (WebCore::AccessibilityObject::doAXRangeForLine const): Deleted. (WebCore::AccessibilityObject::doAXRangeForIndex const): Deleted. (WebCore::AccessibilityObject::doAXStringForRange const): Deleted. (WebCore::AccessibilityObject::doAXBoundsForRange const): Deleted. (WebCore::AccessibilityObject::doAXBoundsForRangeUsingCharacterOffset const): Deleted. (WebCore::AccessibilityObject::stringValueForMSAA const): Deleted. (WebCore::AccessibilityObject::stringRoleForMSAA const): Deleted. (WebCore::AccessibilityObject::nameForMSAA const): Deleted. (WebCore::AccessibilityObject::descriptionForMSAA const): Deleted. (WebCore::AccessibilityObject::roleValueForMSAA const): Deleted. (WebCore::AccessibilityObject::passwordFieldValue const): Deleted. (WebCore::AccessibilityObject::liveRegionStatus const): Deleted. (WebCore::AccessibilityObject::liveRegionRelevant const): Deleted. (WebCore::AccessibilityObject::liveRegionAtomic const): Deleted. (WebCore::AccessibilityObject::isBusy const): Deleted. (WebCore::AccessibilityObject::speakAsProperty const): Deleted. (WebCore::AccessibilityObject::isMathElement const): Deleted. (WebCore::AccessibilityObject::isMathFraction const): Deleted. (WebCore::AccessibilityObject::isMathFenced const): Deleted. (WebCore::AccessibilityObject::isMathSubscriptSuperscript const): Deleted. (WebCore::AccessibilityObject::isMathRow const): Deleted. (WebCore::AccessibilityObject::isMathUnderOver const): Deleted. (WebCore::AccessibilityObject::isMathRoot const): Deleted. (WebCore::AccessibilityObject::isMathSquareRoot const): Deleted. (WebCore::AccessibilityObject::isMathText const): Deleted. (WebCore::AccessibilityObject::isMathNumber const): Deleted. (WebCore::AccessibilityObject::isMathOperator const): Deleted. (WebCore::AccessibilityObject::isMathFenceOperator const): Deleted. (WebCore::AccessibilityObject::isMathSeparatorOperator const): Deleted. (WebCore::AccessibilityObject::isMathIdentifier const): Deleted. (WebCore::AccessibilityObject::isMathTable const): Deleted. (WebCore::AccessibilityObject::isMathTableRow const): Deleted. (WebCore::AccessibilityObject::isMathTableCell const): Deleted. (WebCore::AccessibilityObject::isMathMultiscript const): Deleted. (WebCore::AccessibilityObject::isMathToken const): Deleted. (WebCore::AccessibilityObject::isMathScriptObject const): Deleted. (WebCore::AccessibilityObject::isMathMultiscriptObject const): Deleted. (WebCore::AccessibilityObject::mathRadicandObject): Deleted. (WebCore::AccessibilityObject::mathRootIndexObject): Deleted. (WebCore::AccessibilityObject::mathUnderObject): Deleted. (WebCore::AccessibilityObject::mathOverObject): Deleted. (WebCore::AccessibilityObject::mathNumeratorObject): Deleted. (WebCore::AccessibilityObject::mathDenominatorObject): Deleted. (WebCore::AccessibilityObject::mathBaseObject): Deleted. (WebCore::AccessibilityObject::mathSubscriptObject): Deleted. (WebCore::AccessibilityObject::mathSuperscriptObject): Deleted. (WebCore::AccessibilityObject::mathFencedOpenString const): Deleted. (WebCore::AccessibilityObject::mathFencedCloseString const): Deleted. (WebCore::AccessibilityObject::mathLineThickness const): Deleted. (WebCore::AccessibilityObject::isAnonymousMathOperator const): Deleted. (WebCore::AccessibilityObject::mathPrescripts): Deleted. (WebCore::AccessibilityObject::mathPostscripts): Deleted. (WebCore::AccessibilityObject::isHidden const): Deleted. (WebCore::AccessibilityObject::setWrapper): Deleted. (WebCore::AccessibilityObject::overrideAttachmentParent): Deleted. (WebCore::AccessibilityObject::accessibilityIgnoreAttachment const): Deleted. (WebCore::AccessibilityObject::accessibilityPlatformIncludesObject const): Deleted. (WebCore::AccessibilityObject::clearIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityObject::setIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityObject::children): Deleted. (WebCore::AccessibilityObject::updateBackingStore): Deleted. * accessibility/AccessibilityObjectInterface.h: (WebCore::AccessibilitySearchCriteria::AccessibilitySearchCriteria): (WebCore::AccessibilitySearchTextCriteria::AccessibilitySearchTextCriteria): (WebCore::AccessibilityTextOperation::AccessibilityTextOperation): (WebCore::AccessibilityTextUnderElementMode::AccessibilityTextUnderElementMode): (WebCore::PlainTextRange::PlainTextRange): (WebCore::PlainTextRange::isNull const): (WebCore::VisiblePositionRange::VisiblePositionRange): (WebCore::VisiblePositionRange::isNull const): (WebCore::AccessibilityIsIgnoredFromParentData::AccessibilityIsIgnoredFromParentData): (WebCore::AccessibilityIsIgnoredFromParentData::isNull const): (WebCore::AccessibilityObjectInterface::isAccessibilityObject const): Deleted. * accessibility/AccessibilityRenderObject.cpp: (WebCore::AccessibilityRenderObject::addRadioButtonGroupChildren const): (WebCore::AccessibilityRenderObject::computeAccessibilityIsIgnored const): (WebCore::AccessibilityRenderObject::accessibilityImageMapHitTest const): (WebCore::AccessibilityRenderObject::remoteSVGElementHitTest const): (WebCore::AccessibilityRenderObject::elementAccessibilityHitTest const): (WebCore::AccessibilityRenderObject::accessibilityHitTest const): (WebCore::AccessibilityRenderObject::addImageMapChildren): (WebCore::AccessibilityRenderObject::addHiddenChildren): (WebCore::AccessibilityRenderObject::selectedChildren): * accessibility/AccessibilityRenderObject.h: * accessibility/AccessibilityScrollView.cpp: (WebCore::AccessibilityScrollView::accessibilityHitTest const): * accessibility/AccessibilityScrollView.h: * accessibility/AccessibilitySlider.cpp: (WebCore::AccessibilitySlider::addChildren): (WebCore::AccessibilitySlider::elementAccessibilityHitTest const): * accessibility/AccessibilitySlider.h: * accessibility/AccessibilitySpinButton.cpp: (WebCore::AccessibilitySpinButton::incrementButton): (WebCore::AccessibilitySpinButton::decrementButton): * accessibility/AccessibilitySpinButton.h: * accessibility/AccessibilityTable.cpp: (WebCore::AccessibilityTable::columnHeaders): (WebCore::AccessibilityTable::rowHeaders): (WebCore::AccessibilityTable::cellForColumnAndRow): * accessibility/AccessibilityTableCell.cpp: (WebCore::AccessibilityTableCell::parentRow const): * accessibility/AccessibilityTableColumn.cpp: (WebCore::AccessibilityTableColumn::headerObject): * accessibility/AccessibilityTableColumn.h: * accessibility/AccessibilityTableRow.cpp: (WebCore::AccessibilityTableRow::headerObject): * accessibility/AccessibilityTableRow.h: * accessibility/atk/AXObjectCacheAtk.cpp: (WebCore::getListObject): (WebCore::notifyChildrenSelectionChange): (WebCore::AXObjectCache::postPlatformNotification): (WebCore::AXObjectCache::nodeTextChangePlatformNotification): * accessibility/atk/WebKitAccessible.cpp: (interfaceMaskFromObject): * accessibility/atk/WebKitAccessibleHyperlink.cpp: (rangeLengthForObject): (webkitAccessibleHyperlinkGetStartIndex): (webkitAccessibleHyperlinkGetEndIndex): * accessibility/atk/WebKitAccessibleInterfaceHypertext.cpp: (webkitAccessibleHypertextGetLink): (webkitAccessibleHypertextGetNLinks): * accessibility/atk/WebKitAccessibleInterfaceSelection.cpp: (listObjectForCoreSelection): (optionFromList): (optionFromSelection): (webkitAccessibleSelectionAddSelection): (webkitAccessibleSelectionRefSelection): (webkitAccessibleSelectionIsChildSelected): (webkitAccessibleSelectionRemoveSelection): * accessibility/atk/WebKitAccessibleInterfaceText.cpp: (offsetAdjustmentForListItem): (webCoreOffsetToAtkOffset): (webkitAccessibleTextGetCaretOffset): * accessibility/atk/WebKitAccessibleUtil.cpp: (objectFocusedAndCaretOffsetUnignored): * accessibility/atk/WebKitAccessibleUtil.h: * accessibility/ios/AXObjectCacheIOS.mm: (WebCore::AXObjectCache::postPlatformNotification): * accessibility/ios/AccessibilityObjectIOS.mm: (WebCore::AccessibilityObject::overrideAttachmentParent): * accessibility/ios/WebAccessibilityObjectWrapperIOS.mm: (AccessibilityUnignoredAncestor): (-[WebAccessibilityObjectWrapper accessibilityHitTest:]): (-[WebAccessibilityObjectWrapper accessibilityHeaderElements]): (-[WebAccessibilityObjectWrapper accessibilityContainer]): (-[WebAccessibilityObjectWrapper accessibilityLinkedElement]): * accessibility/isolatedtree/AXIsolatedTreeNode.cpp: (WebCore::AXIsolatedTreeNode::focusedUIElement const): (WebCore::AXIsolatedTreeNode::parentObjectInterfaceUnignored const): (WebCore::AXIsolatedTreeNode::accessibilityHitTest const): * accessibility/isolatedtree/AXIsolatedTreeNode.h: * accessibility/mac/AXObjectCacheMac.mm: (WebCore::AXObjectCache::postPlatformNotification): * accessibility/mac/AccessibilityObjectMac.mm: (WebCore::AccessibilityObject::overrideAttachmentParent): * accessibility/mac/WebAccessibilityObjectWrapperBase.h: * accessibility/mac/WebAccessibilityObjectWrapperBase.mm: (addChildToArray): (-[WebAccessibilityObjectWrapperBase initWithAccessibilityObject:]): (-[WebAccessibilityObjectWrapperBase axBackingObject]): * accessibility/mac/WebAccessibilityObjectWrapperMac.mm: (-[WebAccessibilityObjectWrapper accessibilityAttributeValue:]): (-[WebAccessibilityObjectWrapper accessibilityHitTest:]): * accessibility/win/AXObjectCacheWin.cpp: * editing/atk/FrameSelectionAtk.cpp: (WebCore::emitTextSelectionChange): (WebCore::maybeEmitTextFocusChange): (WebCore::FrameSelection::notifyAccessibilityForSelectionChange): * inspector/InspectorAuditAccessibilityObject.cpp: (WebCore::accessiblityObjectForNode): (WebCore::InspectorAuditAccessibilityObject::getElementsByComputedRole): (WebCore::InspectorAuditAccessibilityObject::getActiveDescendant): (WebCore::addChildren): (WebCore::InspectorAuditAccessibilityObject::getChildNodes): (WebCore::InspectorAuditAccessibilityObject::getComputedProperties): (WebCore::InspectorAuditAccessibilityObject::getControlledNodes): (WebCore::InspectorAuditAccessibilityObject::getFlowedNodes): (WebCore::InspectorAuditAccessibilityObject::getMouseEventNode): (WebCore::InspectorAuditAccessibilityObject::getOwnedNodes): (WebCore::InspectorAuditAccessibilityObject::getParentNode): (WebCore::InspectorAuditAccessibilityObject::getSelectedChildNodes): * inspector/agents/InspectorDOMAgent.cpp: (WebCore::InspectorDOMAgent::processAccessibilityChildren): (WebCore::InspectorDOMAgent::buildObjectForAccessibilityProperties): * inspector/agents/InspectorDOMAgent.h: Source/WebKit: * WebProcess/InjectedBundle/API/c/WKBundlePage.cpp: (WKAccessibilityRootObject): (WKAccessibilityFocusedObject): Canonical link: https://commits.webkit.org/216996@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@251798 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2019-10-30 20:44:34 +00:00
enum class AccessibilityConversionSpace { Screen, Page };
enum class AccessibilitySearchDirection {
Next = 1,
Previous,
};
Implementation of additional attribute caching in the IsolatedTree. https://bugs.webkit.org/show_bug.cgi?id=204918 Reviewed by Chris Fleizach. Source/WebCore: No new tests, no new functionality. Updated several tests to fixed expected output. - Implementation of around 200 methods in the AXIsolatedObject class. - The pending method implementations have an ASSERT_NOT_REACHED. - Support for dispatching to the main thread some WebAccessibilityObjectWrapper methods that cannot be run in the secondary thread. * accessibility/AXObjectCache.cpp: (WebCore::AXObjectCache::createIsolatedTreeHierarchy): (WebCore::AXObjectCache::generateIsolatedTree): * accessibility/AXObjectCache.h: * accessibility/AccessibilityNodeObject.cpp: (WebCore::AccessibilityNodeObject::ariaLabeledByText const): * accessibility/AccessibilityObject.cpp: (WebCore::AccessibilityObject::actionVerb const): (WebCore::AccessibilityObject::datetimeAttributeValue const): (WebCore::AccessibilityObject::linkRelValue const): (WebCore::AccessibilityObject::isInlineText const): (WebCore::AccessibilityObject::identifierAttribute const): (WebCore::AccessibilityObject::documentURI const): (WebCore::AccessibilityObject::documentEncoding const): (WebCore::AccessibilityObject::sessionID const): (WebCore::AccessibilityObject::tagName const): * accessibility/AccessibilityObject.h: (WebCore::AccessibilityText::AccessibilityText): (WebCore::AccessibilityObject::actionVerb const): * accessibility/AccessibilityObjectInterface.h: Base implementation for several isXXX methods that rely on the object roleValue. (WebCore::AXCoreObject::isImageMap const): (WebCore::AXCoreObject::isWebArea const): (WebCore::AXCoreObject::isCheckbox const): (WebCore::AXCoreObject::isRadioButton const): (WebCore::AXCoreObject::isListBox const): (WebCore::AXCoreObject::isSpinButton const): (WebCore::AXCoreObject::isSwitch const): (WebCore::AXCoreObject::isToggleButton const): (WebCore::AXCoreObject::isTabList const): (WebCore::AXCoreObject::isTabItem const): (WebCore::AXCoreObject::isRadioGroup const): (WebCore::AXCoreObject::isComboBox const): (WebCore::AXCoreObject::isTree const): (WebCore::AXCoreObject::isTreeGrid const): (WebCore::AXCoreObject::isTreeItem const): (WebCore::AXCoreObject::isScrollbar const): (WebCore::AXCoreObject::isListItem const): (WebCore::AXCoreObject::isCheckboxOrRadio const): (WebCore::AXCoreObject::isScrollView const): (WebCore::AXCoreObject::isCanvas const): (WebCore::AXCoreObject::isPopUpButton const): (WebCore::AXCoreObject::isColorWell const): (WebCore::AXCoreObject::isSplitter const): (WebCore::AXCoreObject::isToolbar const): (WebCore::AXCoreObject::isSummary const): * accessibility/AccessibilityRenderObject.cpp: (WebCore::AccessibilityRenderObject::accessKey const): (WebCore::AccessibilityRenderObject::actionVerb const): * accessibility/AccessibilityRenderObject.h: * accessibility/AccessibilitySpinButton.h: * accessibility/isolatedtree/AXIsolatedTree.cpp: (WebCore::AXIsolatedTree::setRootNode): (WebCore::AXIsolatedTree::setRoot): Renamed setRootNode. * accessibility/isolatedtree/AXIsolatedTree.h: * accessibility/isolatedtree/AXIsolatedTreeNode.cpp: Implementation of around 200 methods in the AXIsolatedObject class. The methods that are pending, have a stub implemetation with an ASSERT_NOT_REACHED. (WebCore::AXIsolatedObject::AXIsolatedObject): (WebCore::AXIsolatedObject::create): (WebCore::AXIsolatedObject::initializeAttributeData): (WebCore::AXIsolatedObject::setMathscripts): (WebCore::AXIsolatedObject::setObjectVectorProperty): (WebCore::AXIsolatedObject::isDetached const): (WebCore::AXIsolatedObject::isDetachedFromParent): (WebCore::AXIsolatedObject::accessibilityText const): (WebCore::AXIsolatedObject::classList const): (WebCore::AXIsolatedObject::sessionID const): (WebCore::AXIsolatedObject::documentURI const): (WebCore::AXIsolatedObject::preventKeyboardDOMEventDispatch const): (WebCore::AXIsolatedObject::documentEncoding const): (WebCore::AXIsolatedObject::insertMathPairs): (WebCore::AXIsolatedObject::mathPrescripts): (WebCore::AXIsolatedObject::mathPostscripts): (WebCore::AXIsolatedObject::scrollBar): (WebCore::AXIsolatedObject::colorValue const): (WebCore::AXIsolatedObject::intPointAttributeValue const): (WebCore::AXIsolatedObject::vectorAttributeValue const): (WebCore::AXIsolatedObject::optionSetAttributeValue const): (WebCore::AXIsolatedObject::uint64AttributeValue const): (WebCore::AXIsolatedObject::urlAttributeValue const): (WebCore::AXIsolatedObject::colorAttributeValue const): (WebCore::AXIsolatedObject::floatAttributeValue const): (WebCore::AXIsolatedObject::fillChildrenVectorForProperty const): (WebCore::AXIsolatedObject::replaceTextInRange): (WebCore::AXIsolatedObject::insertText): (WebCore::AXIsolatedObject::press): (WebCore::AXIsolatedObject::performDefaultAction): (WebCore::AXIsolatedObject::isAccessibilityObject const): (WebCore::AXIsolatedObject::isAccessibilityNodeObject const): (WebCore::AXIsolatedObject::isAccessibilityRenderObject const): (WebCore::AXIsolatedObject::isAccessibilityScrollbar const): (WebCore::AXIsolatedObject::isAccessibilityScrollView const): (WebCore::AXIsolatedObject::isAccessibilitySVGRoot const): (WebCore::AXIsolatedObject::isAccessibilitySVGElement const): (WebCore::AXIsolatedObject::containsText const): (WebCore::AXIsolatedObject::isAttachmentElement const): (WebCore::AXIsolatedObject::isNativeImage const): (WebCore::AXIsolatedObject::isImageButton const): (WebCore::AXIsolatedObject::isContainedByPasswordField const): (WebCore::AXIsolatedObject::passwordFieldOrContainingPasswordField): (WebCore::AXIsolatedObject::isNativeTextControl const): (WebCore::AXIsolatedObject::isNativeListBox const): (WebCore::AXIsolatedObject::isListBoxOption const): (WebCore::AXIsolatedObject::isSliderThumb const): (WebCore::AXIsolatedObject::isInputSlider const): (WebCore::AXIsolatedObject::isLabel const): (WebCore::AXIsolatedObject::isDataTable const): (WebCore::AXIsolatedObject::isImageMapLink const): (WebCore::AXIsolatedObject::isNativeSpinButton const): (WebCore::AXIsolatedObject::isSpinButtonPart const): (WebCore::AXIsolatedObject::isMockObject const): (WebCore::AXIsolatedObject::isMediaObject const): (WebCore::AXIsolatedObject::isARIATextControl const): (WebCore::AXIsolatedObject::isNonNativeTextControl const): (WebCore::AXIsolatedObject::isBlockquote const): (WebCore::AXIsolatedObject::isLandmark const): (WebCore::AXIsolatedObject::isFigureElement const): (WebCore::AXIsolatedObject::isKeyboardFocusable const): (WebCore::AXIsolatedObject::isHovered const): (WebCore::AXIsolatedObject::isIndeterminate const): (WebCore::AXIsolatedObject::isLoaded const): (WebCore::AXIsolatedObject::isOnScreen const): (WebCore::AXIsolatedObject::isOffScreen const): (WebCore::AXIsolatedObject::isPressed const): (WebCore::AXIsolatedObject::isUnvisited const): (WebCore::AXIsolatedObject::isLinked const): (WebCore::AXIsolatedObject::isVisible const): (WebCore::AXIsolatedObject::isCollapsed const): (WebCore::AXIsolatedObject::isSelectedOptionActive const): (WebCore::AXIsolatedObject::hasBoldFont const): (WebCore::AXIsolatedObject::hasItalicFont const): (WebCore::AXIsolatedObject::hasMisspelling const): (WebCore::AXIsolatedObject::hasPlainText const): (WebCore::AXIsolatedObject::hasSameFont const): (WebCore::AXIsolatedObject::hasSameFontColor const): (WebCore::AXIsolatedObject::hasSameStyle const): (WebCore::AXIsolatedObject::isStaticText const): (WebCore::AXIsolatedObject::hasUnderline const): (WebCore::AXIsolatedObject::hasHighlighting const): (WebCore::AXIsolatedObject::element const): (WebCore::AXIsolatedObject::node const): (WebCore::AXIsolatedObject::renderer const): (WebCore::AXIsolatedObject::defaultObjectInclusion const): (WebCore::AXIsolatedObject::accessibilityIsIgnoredByDefault const): (WebCore::AXIsolatedObject::stepValueForRange const): (WebCore::AXIsolatedObject::selectedListItem): (WebCore::AXIsolatedObject::ariaActiveDescendantReferencingElements const): (WebCore::AXIsolatedObject::ariaControlsReferencingElements const): (WebCore::AXIsolatedObject::ariaDescribedByElements const): (WebCore::AXIsolatedObject::ariaDescribedByReferencingElements const): (WebCore::AXIsolatedObject::ariaDetailsReferencingElements const): (WebCore::AXIsolatedObject::ariaErrorMessageReferencingElements const): (WebCore::AXIsolatedObject::ariaFlowToReferencingElements const): (WebCore::AXIsolatedObject::ariaLabelledByElements const): (WebCore::AXIsolatedObject::ariaLabelledByReferencingElements const): (WebCore::AXIsolatedObject::ariaOwnsReferencingElements const): (WebCore::AXIsolatedObject::hasDatalist const): (WebCore::AXIsolatedObject::supportsHasPopup const): (WebCore::AXIsolatedObject::supportsPressed const): (WebCore::AXIsolatedObject::supportsChecked const): (WebCore::AXIsolatedObject::ignoredFromModalPresence const): (WebCore::AXIsolatedObject::isModalDescendant const): (WebCore::AXIsolatedObject::isModalNode const): (WebCore::AXIsolatedObject::elementAccessibilityHitTest const): (WebCore::AXIsolatedObject::firstChild const): (WebCore::AXIsolatedObject::lastChild const): (WebCore::AXIsolatedObject::previousSibling const): (WebCore::AXIsolatedObject::nextSibling const): (WebCore::AXIsolatedObject::nextSiblingUnignored const): (WebCore::AXIsolatedObject::previousSiblingUnignored const): (WebCore::AXIsolatedObject::parentObjectIfExists const): (WebCore::AXIsolatedObject::isDescendantOfBarrenParent const): (WebCore::AXIsolatedObject::isDescendantOfRole const): (WebCore::AXIsolatedObject::observableObject const): (WebCore::AXIsolatedObject::correspondingLabelForControlElement const): (WebCore::AXIsolatedObject::correspondingControlForLabelElement const): (WebCore::AXIsolatedObject::isPresentationalChildOfAriaRole const): (WebCore::AXIsolatedObject::ariaRoleHasPresentationalChildren const): (WebCore::AXIsolatedObject::inheritsPresentationalRole const): (WebCore::AXIsolatedObject::setAccessibleName): (WebCore::AXIsolatedObject::hasAttributesRequiredForInclusion const): (WebCore::AXIsolatedObject::accessibilityDescription const): (WebCore::AXIsolatedObject::title const): (WebCore::AXIsolatedObject::helpText const): (WebCore::AXIsolatedObject::isARIAStaticText const): (WebCore::AXIsolatedObject::stringValue const): (WebCore::AXIsolatedObject::text const): (WebCore::AXIsolatedObject::ariaLabeledByAttribute const): (WebCore::AXIsolatedObject::ariaDescribedByAttribute const): (WebCore::AXIsolatedObject::accessibleNameDerivesFromContent const): (WebCore::AXIsolatedObject::elementsFromAttribute const): (WebCore::AXIsolatedObject::axObjectCache const): (WebCore::AXIsolatedObject::anchorElement const): (WebCore::AXIsolatedObject::actionElement const): (WebCore::AXIsolatedObject::elementPath const): (WebCore::AXIsolatedObject::supportsPath const): (WebCore::AXIsolatedObject::textIteratorBehaviorForTextRange const): (WebCore::AXIsolatedObject::widget const): (WebCore::AXIsolatedObject::widgetForAttachmentView const): (WebCore::AXIsolatedObject::page const): (WebCore::AXIsolatedObject::document const): (WebCore::AXIsolatedObject::documentFrameView const): (WebCore::AXIsolatedObject::frame const): (WebCore::AXIsolatedObject::mainFrame const): (WebCore::AXIsolatedObject::topDocument const): (WebCore::AXIsolatedObject::scrollViewAncestor const): (WebCore::AXIsolatedObject::childrenChanged): (WebCore::AXIsolatedObject::textChanged): (WebCore::AXIsolatedObject::updateAccessibilityRole): (WebCore::AXIsolatedObject::addChildren): (WebCore::AXIsolatedObject::addChild): (WebCore::AXIsolatedObject::insertChild): (WebCore::AXIsolatedObject::shouldIgnoreAttributeRole const): (WebCore::AXIsolatedObject::canHaveChildren const): (WebCore::AXIsolatedObject::hasChildren const): (WebCore::AXIsolatedObject::setNeedsToUpdateChildren): (WebCore::AXIsolatedObject::setNeedsToUpdateSubtree): (WebCore::AXIsolatedObject::clearChildren): (WebCore::AXIsolatedObject::needsToUpdateChildren const): (WebCore::AXIsolatedObject::detachFromParent): (WebCore::AXIsolatedObject::shouldFocusActiveDescendant const): (WebCore::AXIsolatedObject::activeDescendant const): (WebCore::AXIsolatedObject::handleActiveDescendantChanged): (WebCore::AXIsolatedObject::handleAriaExpandedChanged): (WebCore::AXIsolatedObject::isDescendantOfObject const): (WebCore::AXIsolatedObject::isAncestorOfObject const): (WebCore::AXIsolatedObject::firstAnonymousBlockChild const): (WebCore::AXIsolatedObject::hasAttribute const): (WebCore::AXIsolatedObject::getAttribute const): (WebCore::AXIsolatedObject::hasTagName const): (WebCore::AXIsolatedObject::stringValueForMSAA const): (WebCore::AXIsolatedObject::stringRoleForMSAA const): (WebCore::AXIsolatedObject::nameForMSAA const): (WebCore::AXIsolatedObject::descriptionForMSAA const): (WebCore::AXIsolatedObject::roleValueForMSAA const): (WebCore::AXIsolatedObject::passwordFieldValue const): (WebCore::AXIsolatedObject::liveRegionAncestor const): (WebCore::AXIsolatedObject::hasContentEditableAttributeSet const): (WebCore::AXIsolatedObject::supportsReadOnly const): (WebCore::AXIsolatedObject::supportsAutoComplete const): (WebCore::AXIsolatedObject::supportsARIAAttributes const): (WebCore::AXIsolatedObject::scrollByPage const): (WebCore::AXIsolatedObject::scrollPosition const): (WebCore::AXIsolatedObject::scrollContentsSize const): (WebCore::AXIsolatedObject::scrollVisibleContentRect const): (WebCore::AXIsolatedObject::scrollToMakeVisible const): (WebCore::AXIsolatedObject::lastKnownIsIgnoredValue): (WebCore::AXIsolatedObject::setLastKnownIsIgnoredValue): (WebCore::AXIsolatedObject::notifyIfIgnoredValueChanged): (WebCore::AXIsolatedObject::isMathScriptObject const): (WebCore::AXIsolatedObject::isMathMultiscriptObject const): (WebCore::AXIsolatedObject::isAXHidden const): (WebCore::AXIsolatedObject::isDOMHidden const): (WebCore::AXIsolatedObject::isHidden const): (WebCore::AXIsolatedObject::overrideAttachmentParent): (WebCore::AXIsolatedObject::accessibilityIgnoreAttachment const): (WebCore::AXIsolatedObject::accessibilityPlatformIncludesObject const): (WebCore::AXIsolatedObject::hasApplePDFAnnotationAttribute const): (WebCore::AXIsolatedObject::ancestorAccessibilityScrollView const): (WebCore::AXIsolatedObject::setIsIgnoredFromParentData): (WebCore::AXIsolatedObject::clearIsIgnoredFromParentData): (WebCore::AXIsolatedObject::setIsIgnoredFromParentDataForChild): * accessibility/isolatedtree/AXIsolatedTreeNode.h: * accessibility/mac/WebAccessibilityObjectWrapperMac.mm: Added dispatching to the main thread some of the methods that cannot be run in the secondary thread. (performAccessibilityFunctionOnMainThread): (retrieveAccessibilityValueFromMainThread): (-[WebAccessibilityObjectWrapper attachmentView]): (-[WebAccessibilityObjectWrapper screenToContents:]): (-[WebAccessibilityObjectWrapper renderWidgetChildren]): (-[WebAccessibilityObjectWrapper remoteAccessibilityParentObject]): (-[WebAccessibilityObjectWrapper associatedPluginParent]): (-[WebAccessibilityObjectWrapper subrole]): (-[WebAccessibilityObjectWrapper scrollViewParent]): (-[WebAccessibilityObjectWrapper windowElement:]): (-[WebAccessibilityObjectWrapper accessibilityAttributeValue:]): (-[WebAccessibilityObjectWrapper ALLOW_DEPRECATED_IMPLEMENTATIONS_END]): (-[WebAccessibilityObjectWrapper accessibilityShowContextMenu]): (-[WebAccessibilityObjectWrapper _accessibilityShowContextMenu]): (-[WebAccessibilityObjectWrapper _convertToNSRange:]): (-[WebAccessibilityObjectWrapper _textMarkerForIndex:]): LayoutTests: The AXStart/EndTextMarker attributes were being computed for AccessibilityObjects that had a renderer object. With this change, AXStart/EndTextMarker are computed for all AccessibilityObjects. Thus the expected output for the following tests changed from null value for these attributes to valid object values. * accessibility/image-map2-expected.txt: * accessibility/mac/document-links-expected.txt: * accessibility/table-attributes-expected.txt: * accessibility/table-sections-expected.txt: Canonical link: https://commits.webkit.org/218208@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@253261 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2019-12-07 20:34:35 +00:00
enum class AccessibilityTextSource {
Alternative,
Children,
Summary,
Help,
Visible,
TitleTag,
Placeholder,
LabelByElement,
Title,
Subtitle,
Action,
};
Create base class common to AccessibilityObject and AXIsolatedTreeNode. https://bugs.webkit.org/show_bug.cgi?id=203408 Reviewed by Chris Fleizach. Source/WebCore: No new tests needed since this doesn't change any functionality. AXCoreObject is now a common base class for both AccessibilityObject and AXIsolatedTreeNode. All client code should use AXCoreObject instead of any of the derived classes. This will allow to seamlessly switch between using AXIsolatedTreeNode in the secondary thread and AccessibilityObject in the main thread when needed. This change also allows for cleaner client code, encapsulating the decision whether AXIsolatedTreeNode can respond to a request or need to resort to its corresponding AccessibilityObject, and reducing the number of compile time flag checks for ENABLE(ACCESSIBILITY_ISOLATED_TREE). * accessibility/AXObjectCache.cpp: (WebCore::AXObjectCache::~AXObjectCache): (WebCore::AXObjectCache::focusedImageMapUIElement): (WebCore::AXObjectCache::focusedUIElementForPage): (WebCore::AXObjectCache::getOrCreate): (WebCore::AXObjectCache::remove): (WebCore::AXObjectCache::getAXID): (WebCore::AXObjectCache::childrenChanged): (WebCore::AXObjectCache::notificationPostTimerFired): (WebCore::AXObjectCache::postNotification): (WebCore::AXObjectCache::setTextMarkerDataWithCharacterOffset): (WebCore::AXObjectCache::textMarkerDataForVisiblePosition): (WebCore::AXObjectCache::textMarkerDataForFirstPositionInTextControl): (WebCore::AXObjectCache::performDeferredCacheUpdate): * accessibility/AXObjectCache.h: (WebCore::AXObjectCache::childrenChanged): * accessibility/AccessibilityARIAGrid.cpp: (WebCore::AccessibilityARIAGrid::addTableCellChild): (WebCore::AccessibilityARIAGrid::addRowDescendant): * accessibility/AccessibilityARIAGrid.h: * accessibility/AccessibilityARIAGridCell.cpp: (WebCore::AccessibilityARIAGridCell::parentTable const): (WebCore::AccessibilityARIAGridCell::rowIndexRange const): (WebCore::AccessibilityARIAGridCell::axRowSpanWithRowIndex const): (WebCore::AccessibilityARIAGridCell::columnIndexRange const): * accessibility/AccessibilityARIAGridRow.cpp: (WebCore::AccessibilityARIAGridRow::disclosedRows): (WebCore::AccessibilityARIAGridRow::disclosedByRow const): (WebCore::AccessibilityARIAGridRow::headerObject): * accessibility/AccessibilityARIAGridRow.h: * accessibility/AccessibilityLabel.cpp: (WebCore::AccessibilityLabel::insertChild): * accessibility/AccessibilityLabel.h: * accessibility/AccessibilityListBox.cpp: (WebCore::AccessibilityListBox::elementAccessibilityHitTest const): * accessibility/AccessibilityListBox.h: * accessibility/AccessibilityMathMLElement.cpp: (WebCore::AccessibilityMathMLElement::isMathScriptObject const): (WebCore::AccessibilityMathMLElement::isMathMultiscriptObject const): (WebCore::AccessibilityMathMLElement::mathRadicandObject): (WebCore::AccessibilityMathMLElement::mathRootIndexObject): (WebCore::AccessibilityMathMLElement::mathNumeratorObject): (WebCore::AccessibilityMathMLElement::mathDenominatorObject): (WebCore::AccessibilityMathMLElement::mathUnderObject): (WebCore::AccessibilityMathMLElement::mathOverObject): (WebCore::AccessibilityMathMLElement::mathBaseObject): (WebCore::AccessibilityMathMLElement::mathSubscriptObject): (WebCore::AccessibilityMathMLElement::mathSuperscriptObject): * accessibility/AccessibilityMathMLElement.h: * accessibility/AccessibilityMediaControls.h: * accessibility/AccessibilityMenuList.cpp: (WebCore::AccessibilityMenuList::addChildren): * accessibility/AccessibilityMenuListPopup.cpp: (WebCore::AccessibilityMenuListPopup::childrenChanged): (WebCore::AccessibilityMenuListPopup::didUpdateActiveOption): * accessibility/AccessibilityNodeObject.cpp: (WebCore::AccessibilityNodeObject::selectedRadioButton): (WebCore::AccessibilityNodeObject::selectedTabItem): * accessibility/AccessibilityNodeObject.h: * accessibility/AccessibilityObject.cpp: (WebCore::AccessibilityObject::isAccessibilityObjectSearchMatchAtIndex): (WebCore::AccessibilityObject::isAccessibilityObjectSearchMatch): (WebCore::AccessibilityObject::isAccessibilityTextSearchMatch): (WebCore::AccessibilityObject::containsText const): (WebCore::AccessibilityObject::parentObjectUnignored const): (WebCore::appendAccessibilityObject): (WebCore::AccessibilityObject::insertChild): (WebCore::AccessibilityObject::addChild): (WebCore::appendChildrenToArray): (WebCore::AccessibilityObject::objectMatchesSearchCriteriaWithResultLimit): (WebCore::AccessibilityObject::findMatchingObjects): (WebCore::AccessibilityObject::headingElementForNode): (WebCore::AccessibilityObject::isDescendantOfObject const): (WebCore::AccessibilityObject::isAncestorOfObject const): (WebCore::AccessibilityObject::elementAccessibilityHitTest const): (WebCore::AccessibilityObject::focusedUIElement const): (WebCore::AccessibilityObject::isExpanded const): (WebCore::AccessibilityObject::isOnScreen const): (WebCore::AccessibilityObject::accessibilityIsIgnored const): (WebCore::AccessibilityObject::selectedListItem): (WebCore::AccessibilityObject::setIsIgnoredFromParentDataForChild): (WebCore::AccessibilityObject::accessibilityObjectContainsText const): Deleted. (WebCore::AccessibilityObject::isOnscreen const): Deleted. * accessibility/AccessibilityObject.h: (isType): (WebCore::AccessibilityTextUnderElementMode::AccessibilityTextUnderElementMode): Deleted. (WebCore::AccessibilityIsIgnoredFromParentData::AccessibilityIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityIsIgnoredFromParentData::isNull const): Deleted. (WebCore::AccessibilitySearchCriteria::AccessibilitySearchCriteria): Deleted. (WebCore::VisiblePositionRange::VisiblePositionRange): Deleted. (WebCore::VisiblePositionRange::isNull const): Deleted. (WebCore::PlainTextRange::PlainTextRange): Deleted. (WebCore::PlainTextRange::isNull const): Deleted. (WebCore::AccessibilitySearchTextCriteria::AccessibilitySearchTextCriteria): Deleted. (WebCore::AccessibilityTextOperation::AccessibilityTextOperation): Deleted. (WebCore::AccessibilityObject::setAXObjectID): Deleted. (WebCore::AccessibilityObject::init): Deleted. (WebCore::AccessibilityObject::isAccessibilityNodeObject const): Deleted. (WebCore::AccessibilityObject::isAccessibilityRenderObject const): Deleted. (WebCore::AccessibilityObject::isAccessibilityScrollbar const): Deleted. (WebCore::AccessibilityObject::isAccessibilityScrollView const): Deleted. (WebCore::AccessibilityObject::isAccessibilitySVGRoot const): Deleted. (WebCore::AccessibilityObject::isAccessibilitySVGElement const): Deleted. (WebCore::AccessibilityObject::isAttachmentElement const): Deleted. (WebCore::AccessibilityObject::isHeading const): Deleted. (WebCore::AccessibilityObject::isImageMap const): Deleted. (WebCore::AccessibilityObject::isNativeImage const): Deleted. (WebCore::AccessibilityObject::isImageButton const): Deleted. (WebCore::AccessibilityObject::isPasswordField const): Deleted. (WebCore::AccessibilityObject::passwordFieldOrContainingPasswordField): Deleted. (WebCore::AccessibilityObject::isNativeTextControl const): Deleted. (WebCore::AccessibilityObject::isSearchField const): Deleted. (WebCore::AccessibilityObject::isWebArea const): Deleted. (WebCore::AccessibilityObject::isCheckbox const): Deleted. (WebCore::AccessibilityObject::isRadioButton const): Deleted. (WebCore::AccessibilityObject::isNativeListBox const): Deleted. (WebCore::AccessibilityObject::isListBox const): Deleted. (WebCore::AccessibilityObject::isListBoxOption const): Deleted. (WebCore::AccessibilityObject::isMediaTimeline const): Deleted. (WebCore::AccessibilityObject::isMenuRelated const): Deleted. (WebCore::AccessibilityObject::isMenu const): Deleted. (WebCore::AccessibilityObject::isMenuBar const): Deleted. (WebCore::AccessibilityObject::isMenuButton const): Deleted. (WebCore::AccessibilityObject::isMenuItem const): Deleted. (WebCore::AccessibilityObject::isInputImage const): Deleted. (WebCore::AccessibilityObject::isProgressIndicator const): Deleted. (WebCore::AccessibilityObject::isSlider const): Deleted. (WebCore::AccessibilityObject::isSliderThumb const): Deleted. (WebCore::AccessibilityObject::isInputSlider const): Deleted. (WebCore::AccessibilityObject::isControl const): Deleted. (WebCore::AccessibilityObject::isLabel const): Deleted. (WebCore::AccessibilityObject::isList const): Deleted. (WebCore::AccessibilityObject::isTable const): Deleted. (WebCore::AccessibilityObject::isDataTable const): Deleted. (WebCore::AccessibilityObject::isTableRow const): Deleted. (WebCore::AccessibilityObject::isTableColumn const): Deleted. (WebCore::AccessibilityObject::isTableCell const): Deleted. (WebCore::AccessibilityObject::isFieldset const): Deleted. (WebCore::AccessibilityObject::isGroup const): Deleted. (WebCore::AccessibilityObject::isARIATreeGridRow const): Deleted. (WebCore::AccessibilityObject::isMenuList const): Deleted. (WebCore::AccessibilityObject::isMenuListPopup const): Deleted. (WebCore::AccessibilityObject::isMenuListOption const): Deleted. (WebCore::AccessibilityObject::isSpinButton const): Deleted. (WebCore::AccessibilityObject::isNativeSpinButton const): Deleted. (WebCore::AccessibilityObject::isSpinButtonPart const): Deleted. (WebCore::AccessibilityObject::isMockObject const): Deleted. (WebCore::AccessibilityObject::isMediaObject const): Deleted. (WebCore::AccessibilityObject::isSwitch const): Deleted. (WebCore::AccessibilityObject::isToggleButton const): Deleted. (WebCore::AccessibilityObject::isTabList const): Deleted. (WebCore::AccessibilityObject::isTabItem const): Deleted. (WebCore::AccessibilityObject::isRadioGroup const): Deleted. (WebCore::AccessibilityObject::isComboBox const): Deleted. (WebCore::AccessibilityObject::isTreeGrid const): Deleted. (WebCore::AccessibilityObject::isListItem const): Deleted. (WebCore::AccessibilityObject::isCheckboxOrRadio const): Deleted. (WebCore::AccessibilityObject::isScrollView const): Deleted. (WebCore::AccessibilityObject::isCanvas const): Deleted. (WebCore::AccessibilityObject::isPopUpButton const): Deleted. (WebCore::AccessibilityObject::isColorWell const): Deleted. (WebCore::AccessibilityObject::isSplitter const): Deleted. (WebCore::AccessibilityObject::isToolbar const): Deleted. (WebCore::AccessibilityObject::isSummary const): Deleted. (WebCore::AccessibilityObject::isChecked const): Deleted. (WebCore::AccessibilityObject::isEnabled const): Deleted. (WebCore::AccessibilityObject::isSelected const): Deleted. (WebCore::AccessibilityObject::isFocused const): Deleted. (WebCore::AccessibilityObject::isHovered const): Deleted. (WebCore::AccessibilityObject::isIndeterminate const): Deleted. (WebCore::AccessibilityObject::isLoaded const): Deleted. (WebCore::AccessibilityObject::isMultiSelectable const): Deleted. (WebCore::AccessibilityObject::isOffScreen const): Deleted. (WebCore::AccessibilityObject::isPressed const): Deleted. (WebCore::AccessibilityObject::isUnvisited const): Deleted. (WebCore::AccessibilityObject::isVisited const): Deleted. (WebCore::AccessibilityObject::isRequired const): Deleted. (WebCore::AccessibilityObject::supportsRequiredAttribute const): Deleted. (WebCore::AccessibilityObject::isLinked const): Deleted. (WebCore::AccessibilityObject::isVisible const): Deleted. (WebCore::AccessibilityObject::isCollapsed const): Deleted. (WebCore::AccessibilityObject::setIsExpanded): Deleted. (WebCore::AccessibilityObject::isSelectedOptionActive const): Deleted. (WebCore::AccessibilityObject::hasBoldFont const): Deleted. (WebCore::AccessibilityObject::hasItalicFont const): Deleted. (WebCore::AccessibilityObject::hasPlainText const): Deleted. (WebCore::AccessibilityObject::hasSameFont const): Deleted. (WebCore::AccessibilityObject::hasSameFontColor const): Deleted. (WebCore::AccessibilityObject::hasSameStyle const): Deleted. (WebCore::AccessibilityObject::isStaticText const): Deleted. (WebCore::AccessibilityObject::hasUnderline const): Deleted. (WebCore::AccessibilityObject::canSetFocusAttribute const): Deleted. (WebCore::AccessibilityObject::canSetTextRangeAttributes const): Deleted. (WebCore::AccessibilityObject::canSetValueAttribute const): Deleted. (WebCore::AccessibilityObject::canSetNumericValue const): Deleted. (WebCore::AccessibilityObject::canSetSelectedAttribute const): Deleted. (WebCore::AccessibilityObject::canSetSelectedChildrenAttribute const): Deleted. (WebCore::AccessibilityObject::canSetExpandedAttribute const): Deleted. (WebCore::AccessibilityObject::node const): Deleted. (WebCore::AccessibilityObject::renderer const): Deleted. (WebCore::AccessibilityObject::headingLevel const): Deleted. (WebCore::AccessibilityObject::tableLevel const): Deleted. (WebCore::AccessibilityObject::valueDescription const): Deleted. (WebCore::AccessibilityObject::valueForRange const): Deleted. (WebCore::AccessibilityObject::maxValueForRange const): Deleted. (WebCore::AccessibilityObject::minValueForRange const): Deleted. (WebCore::AccessibilityObject::stepValueForRange const): Deleted. (WebCore::AccessibilityObject::selectedRadioButton): Deleted. (WebCore::AccessibilityObject::selectedTabItem): Deleted. (WebCore::AccessibilityObject::layoutCount const): Deleted. (WebCore::AccessibilityObject::estimatedLoadingProgress const): Deleted. (WebCore::AccessibilityObject::supportsARIAOwns const): Deleted. (WebCore::AccessibilityObject::hasPopup const): Deleted. (WebCore::AccessibilityObject::canvasHasFallbackContent const): Deleted. (WebCore::AccessibilityObject::supportsARIADropping const): Deleted. (WebCore::AccessibilityObject::supportsARIADragging const): Deleted. (WebCore::AccessibilityObject::isARIAGrabbed): Deleted. (WebCore::AccessibilityObject::setARIAGrabbed): Deleted. (WebCore::AccessibilityObject::determineARIADropEffects): Deleted. (WebCore::AccessibilityObject::firstChild const): Deleted. (WebCore::AccessibilityObject::lastChild const): Deleted. (WebCore::AccessibilityObject::previousSibling const): Deleted. (WebCore::AccessibilityObject::nextSibling const): Deleted. (WebCore::AccessibilityObject::parentObject const): Deleted. (WebCore::AccessibilityObject::parentObjectIfExists const): Deleted. (WebCore::AccessibilityObject::isDescendantOfBarrenParent const): Deleted. (WebCore::AccessibilityObject::observableObject const): Deleted. (WebCore::AccessibilityObject::linkedUIElements const): Deleted. (WebCore::AccessibilityObject::titleUIElement const): Deleted. (WebCore::AccessibilityObject::exposesTitleUIElement const): Deleted. (WebCore::AccessibilityObject::correspondingLabelForControlElement const): Deleted. (WebCore::AccessibilityObject::correspondingControlForLabelElement const): Deleted. (WebCore::AccessibilityObject::scrollBar): Deleted. (WebCore::AccessibilityObject::ariaRoleAttribute const): Deleted. (WebCore::AccessibilityObject::isPresentationalChildOfAriaRole const): Deleted. (WebCore::AccessibilityObject::ariaRoleHasPresentationalChildren const): Deleted. (WebCore::AccessibilityObject::inheritsPresentationalRole const): Deleted. (WebCore::AccessibilityObject::accessibilityText const): Deleted. (WebCore::AccessibilityObject::setAccessibleName): Deleted. (WebCore::AccessibilityObject::accessibilityDescription const): Deleted. (WebCore::AccessibilityObject::title const): Deleted. (WebCore::AccessibilityObject::helpText const): Deleted. (WebCore::AccessibilityObject::isARIAStaticText const): Deleted. (WebCore::AccessibilityObject::stringValue const): Deleted. (WebCore::AccessibilityObject::textUnderElement const): Deleted. (WebCore::AccessibilityObject::text const): Deleted. (WebCore::AccessibilityObject::textLength const): Deleted. (WebCore::AccessibilityObject::ariaLabeledByAttribute const): Deleted. (WebCore::AccessibilityObject::ariaDescribedByAttribute const): Deleted. (WebCore::AccessibilityObject::expandedTextValue const): Deleted. (WebCore::AccessibilityObject::supportsExpandedTextValue const): Deleted. (WebCore::AccessibilityObject::colorValue const): Deleted. (WebCore::AccessibilityObject::axObjectID const): Deleted. (WebCore::AccessibilityObject::anchorElement const): Deleted. (WebCore::AccessibilityObject::actionElement const): Deleted. (WebCore::AccessibilityObject::boundingBoxRect const): Deleted. (WebCore::AccessibilityObject::pixelSnappedBoundingBoxRect const): Deleted. (WebCore::AccessibilityObject::size const): Deleted. (WebCore::AccessibilityObject::elementPath const): Deleted. (WebCore::AccessibilityObject::supportsPath const): Deleted. (WebCore::AccessibilityObject::selectedTextRange const): Deleted. (WebCore::AccessibilityObject::selectionStart const): Deleted. (WebCore::AccessibilityObject::selectionEnd const): Deleted. (WebCore::AccessibilityObject::url const): Deleted. (WebCore::AccessibilityObject::selection const): Deleted. (WebCore::AccessibilityObject::selectedText const): Deleted. (WebCore::AccessibilityObject::accessKey const): Deleted. (WebCore::AccessibilityObject::widget const): Deleted. (WebCore::AccessibilityObject::widgetForAttachmentView const): Deleted. (WebCore::AccessibilityObject::hierarchicalLevel const): Deleted. (WebCore::AccessibilityObject::setFocused): Deleted. (WebCore::AccessibilityObject::setSelectedText): Deleted. (WebCore::AccessibilityObject::setSelectedTextRange): Deleted. (WebCore::AccessibilityObject::setValue): Deleted. (WebCore::AccessibilityObject::setSelected): Deleted. (WebCore::AccessibilityObject::setSelectedRows): Deleted. (WebCore::AccessibilityObject::makeRangeVisible): Deleted. (WebCore::AccessibilityObject::performDefaultAction): Deleted. (WebCore::AccessibilityObject::increment): Deleted. (WebCore::AccessibilityObject::decrement): Deleted. (WebCore::AccessibilityObject::childrenChanged): Deleted. (WebCore::AccessibilityObject::textChanged): Deleted. (WebCore::AccessibilityObject::updateAccessibilityRole): Deleted. (WebCore::AccessibilityObject::addChildren): Deleted. (WebCore::AccessibilityObject::shouldIgnoreAttributeRole const): Deleted. (WebCore::AccessibilityObject::canHaveChildren const): Deleted. (WebCore::AccessibilityObject::hasChildren const): Deleted. (WebCore::AccessibilityObject::setNeedsToUpdateChildren): Deleted. (WebCore::AccessibilityObject::setNeedsToUpdateSubtree): Deleted. (WebCore::AccessibilityObject::needsToUpdateChildren const): Deleted. (WebCore::AccessibilityObject::detachFromParent): Deleted. (WebCore::AccessibilityObject::isDetachedFromParent): Deleted. (WebCore::AccessibilityObject::canHaveSelectedChildren const): Deleted. (WebCore::AccessibilityObject::selectedChildren): Deleted. (WebCore::AccessibilityObject::visibleChildren): Deleted. (WebCore::AccessibilityObject::tabChildren): Deleted. (WebCore::AccessibilityObject::shouldFocusActiveDescendant const): Deleted. (WebCore::AccessibilityObject::activeDescendant const): Deleted. (WebCore::AccessibilityObject::handleActiveDescendantChanged): Deleted. (WebCore::AccessibilityObject::handleAriaExpandedChanged): Deleted. (WebCore::AccessibilityObject::visiblePositionRange const): Deleted. (WebCore::AccessibilityObject::visiblePositionRangeForLine const): Deleted. (WebCore::AccessibilityObject::boundsForVisiblePositionRange const): Deleted. (WebCore::AccessibilityObject::boundsForRange const): Deleted. (WebCore::AccessibilityObject::setSelectedVisiblePositionRange const): Deleted. (WebCore::AccessibilityObject::visiblePositionForPoint const): Deleted. (WebCore::AccessibilityObject::nextVisiblePosition const): Deleted. (WebCore::AccessibilityObject::previousVisiblePosition const): Deleted. (WebCore::AccessibilityObject::visiblePositionForIndex const): Deleted. (WebCore::AccessibilityObject::indexForVisiblePosition const): Deleted. (WebCore::AccessibilityObject::index const): Deleted. (WebCore::AccessibilityObject::lineBreaks const): Deleted. (WebCore::AccessibilityObject::doAXRangeForLine const): Deleted. (WebCore::AccessibilityObject::doAXRangeForIndex const): Deleted. (WebCore::AccessibilityObject::doAXStringForRange const): Deleted. (WebCore::AccessibilityObject::doAXBoundsForRange const): Deleted. (WebCore::AccessibilityObject::doAXBoundsForRangeUsingCharacterOffset const): Deleted. (WebCore::AccessibilityObject::stringValueForMSAA const): Deleted. (WebCore::AccessibilityObject::stringRoleForMSAA const): Deleted. (WebCore::AccessibilityObject::nameForMSAA const): Deleted. (WebCore::AccessibilityObject::descriptionForMSAA const): Deleted. (WebCore::AccessibilityObject::roleValueForMSAA const): Deleted. (WebCore::AccessibilityObject::passwordFieldValue const): Deleted. (WebCore::AccessibilityObject::liveRegionStatus const): Deleted. (WebCore::AccessibilityObject::liveRegionRelevant const): Deleted. (WebCore::AccessibilityObject::liveRegionAtomic const): Deleted. (WebCore::AccessibilityObject::isBusy const): Deleted. (WebCore::AccessibilityObject::speakAsProperty const): Deleted. (WebCore::AccessibilityObject::isMathElement const): Deleted. (WebCore::AccessibilityObject::isMathFraction const): Deleted. (WebCore::AccessibilityObject::isMathFenced const): Deleted. (WebCore::AccessibilityObject::isMathSubscriptSuperscript const): Deleted. (WebCore::AccessibilityObject::isMathRow const): Deleted. (WebCore::AccessibilityObject::isMathUnderOver const): Deleted. (WebCore::AccessibilityObject::isMathRoot const): Deleted. (WebCore::AccessibilityObject::isMathSquareRoot const): Deleted. (WebCore::AccessibilityObject::isMathText const): Deleted. (WebCore::AccessibilityObject::isMathNumber const): Deleted. (WebCore::AccessibilityObject::isMathOperator const): Deleted. (WebCore::AccessibilityObject::isMathFenceOperator const): Deleted. (WebCore::AccessibilityObject::isMathSeparatorOperator const): Deleted. (WebCore::AccessibilityObject::isMathIdentifier const): Deleted. (WebCore::AccessibilityObject::isMathTable const): Deleted. (WebCore::AccessibilityObject::isMathTableRow const): Deleted. (WebCore::AccessibilityObject::isMathTableCell const): Deleted. (WebCore::AccessibilityObject::isMathMultiscript const): Deleted. (WebCore::AccessibilityObject::isMathToken const): Deleted. (WebCore::AccessibilityObject::isMathScriptObject const): Deleted. (WebCore::AccessibilityObject::isMathMultiscriptObject const): Deleted. (WebCore::AccessibilityObject::mathRadicandObject): Deleted. (WebCore::AccessibilityObject::mathRootIndexObject): Deleted. (WebCore::AccessibilityObject::mathUnderObject): Deleted. (WebCore::AccessibilityObject::mathOverObject): Deleted. (WebCore::AccessibilityObject::mathNumeratorObject): Deleted. (WebCore::AccessibilityObject::mathDenominatorObject): Deleted. (WebCore::AccessibilityObject::mathBaseObject): Deleted. (WebCore::AccessibilityObject::mathSubscriptObject): Deleted. (WebCore::AccessibilityObject::mathSuperscriptObject): Deleted. (WebCore::AccessibilityObject::mathFencedOpenString const): Deleted. (WebCore::AccessibilityObject::mathFencedCloseString const): Deleted. (WebCore::AccessibilityObject::mathLineThickness const): Deleted. (WebCore::AccessibilityObject::isAnonymousMathOperator const): Deleted. (WebCore::AccessibilityObject::mathPrescripts): Deleted. (WebCore::AccessibilityObject::mathPostscripts): Deleted. (WebCore::AccessibilityObject::isHidden const): Deleted. (WebCore::AccessibilityObject::setWrapper): Deleted. (WebCore::AccessibilityObject::overrideAttachmentParent): Deleted. (WebCore::AccessibilityObject::accessibilityIgnoreAttachment const): Deleted. (WebCore::AccessibilityObject::accessibilityPlatformIncludesObject const): Deleted. (WebCore::AccessibilityObject::clearIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityObject::setIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityObject::children): Deleted. (WebCore::AccessibilityObject::updateBackingStore): Deleted. * accessibility/AccessibilityObjectInterface.h: (WebCore::AccessibilitySearchCriteria::AccessibilitySearchCriteria): (WebCore::AccessibilitySearchTextCriteria::AccessibilitySearchTextCriteria): (WebCore::AccessibilityTextOperation::AccessibilityTextOperation): (WebCore::AccessibilityTextUnderElementMode::AccessibilityTextUnderElementMode): (WebCore::PlainTextRange::PlainTextRange): (WebCore::PlainTextRange::isNull const): (WebCore::VisiblePositionRange::VisiblePositionRange): (WebCore::VisiblePositionRange::isNull const): (WebCore::AccessibilityIsIgnoredFromParentData::AccessibilityIsIgnoredFromParentData): (WebCore::AccessibilityIsIgnoredFromParentData::isNull const): (WebCore::AccessibilityObjectInterface::isAccessibilityObject const): Deleted. * accessibility/AccessibilityRenderObject.cpp: (WebCore::AccessibilityRenderObject::addRadioButtonGroupChildren const): (WebCore::AccessibilityRenderObject::computeAccessibilityIsIgnored const): (WebCore::AccessibilityRenderObject::accessibilityImageMapHitTest const): (WebCore::AccessibilityRenderObject::remoteSVGElementHitTest const): (WebCore::AccessibilityRenderObject::elementAccessibilityHitTest const): (WebCore::AccessibilityRenderObject::accessibilityHitTest const): (WebCore::AccessibilityRenderObject::addImageMapChildren): (WebCore::AccessibilityRenderObject::addHiddenChildren): (WebCore::AccessibilityRenderObject::selectedChildren): * accessibility/AccessibilityRenderObject.h: * accessibility/AccessibilityScrollView.cpp: (WebCore::AccessibilityScrollView::accessibilityHitTest const): * accessibility/AccessibilityScrollView.h: * accessibility/AccessibilitySlider.cpp: (WebCore::AccessibilitySlider::addChildren): (WebCore::AccessibilitySlider::elementAccessibilityHitTest const): * accessibility/AccessibilitySlider.h: * accessibility/AccessibilitySpinButton.cpp: (WebCore::AccessibilitySpinButton::incrementButton): (WebCore::AccessibilitySpinButton::decrementButton): * accessibility/AccessibilitySpinButton.h: * accessibility/AccessibilityTable.cpp: (WebCore::AccessibilityTable::columnHeaders): (WebCore::AccessibilityTable::rowHeaders): (WebCore::AccessibilityTable::cellForColumnAndRow): * accessibility/AccessibilityTableCell.cpp: (WebCore::AccessibilityTableCell::parentRow const): * accessibility/AccessibilityTableColumn.cpp: (WebCore::AccessibilityTableColumn::headerObject): * accessibility/AccessibilityTableColumn.h: * accessibility/AccessibilityTableRow.cpp: (WebCore::AccessibilityTableRow::headerObject): * accessibility/AccessibilityTableRow.h: * accessibility/atk/AXObjectCacheAtk.cpp: (WebCore::getListObject): (WebCore::notifyChildrenSelectionChange): (WebCore::AXObjectCache::postPlatformNotification): (WebCore::AXObjectCache::nodeTextChangePlatformNotification): * accessibility/atk/WebKitAccessible.cpp: (interfaceMaskFromObject): * accessibility/atk/WebKitAccessibleHyperlink.cpp: (rangeLengthForObject): (webkitAccessibleHyperlinkGetStartIndex): (webkitAccessibleHyperlinkGetEndIndex): * accessibility/atk/WebKitAccessibleInterfaceHypertext.cpp: (webkitAccessibleHypertextGetLink): (webkitAccessibleHypertextGetNLinks): * accessibility/atk/WebKitAccessibleInterfaceSelection.cpp: (listObjectForCoreSelection): (optionFromList): (optionFromSelection): (webkitAccessibleSelectionAddSelection): (webkitAccessibleSelectionRefSelection): (webkitAccessibleSelectionIsChildSelected): (webkitAccessibleSelectionRemoveSelection): * accessibility/atk/WebKitAccessibleInterfaceText.cpp: (offsetAdjustmentForListItem): (webCoreOffsetToAtkOffset): (webkitAccessibleTextGetCaretOffset): * accessibility/atk/WebKitAccessibleUtil.cpp: (objectFocusedAndCaretOffsetUnignored): * accessibility/atk/WebKitAccessibleUtil.h: * accessibility/ios/AXObjectCacheIOS.mm: (WebCore::AXObjectCache::postPlatformNotification): * accessibility/ios/AccessibilityObjectIOS.mm: (WebCore::AccessibilityObject::overrideAttachmentParent): * accessibility/ios/WebAccessibilityObjectWrapperIOS.mm: (AccessibilityUnignoredAncestor): (-[WebAccessibilityObjectWrapper accessibilityHitTest:]): (-[WebAccessibilityObjectWrapper accessibilityHeaderElements]): (-[WebAccessibilityObjectWrapper accessibilityContainer]): (-[WebAccessibilityObjectWrapper accessibilityLinkedElement]): * accessibility/isolatedtree/AXIsolatedTreeNode.cpp: (WebCore::AXIsolatedTreeNode::focusedUIElement const): (WebCore::AXIsolatedTreeNode::parentObjectInterfaceUnignored const): (WebCore::AXIsolatedTreeNode::accessibilityHitTest const): * accessibility/isolatedtree/AXIsolatedTreeNode.h: * accessibility/mac/AXObjectCacheMac.mm: (WebCore::AXObjectCache::postPlatformNotification): * accessibility/mac/AccessibilityObjectMac.mm: (WebCore::AccessibilityObject::overrideAttachmentParent): * accessibility/mac/WebAccessibilityObjectWrapperBase.h: * accessibility/mac/WebAccessibilityObjectWrapperBase.mm: (addChildToArray): (-[WebAccessibilityObjectWrapperBase initWithAccessibilityObject:]): (-[WebAccessibilityObjectWrapperBase axBackingObject]): * accessibility/mac/WebAccessibilityObjectWrapperMac.mm: (-[WebAccessibilityObjectWrapper accessibilityAttributeValue:]): (-[WebAccessibilityObjectWrapper accessibilityHitTest:]): * accessibility/win/AXObjectCacheWin.cpp: * editing/atk/FrameSelectionAtk.cpp: (WebCore::emitTextSelectionChange): (WebCore::maybeEmitTextFocusChange): (WebCore::FrameSelection::notifyAccessibilityForSelectionChange): * inspector/InspectorAuditAccessibilityObject.cpp: (WebCore::accessiblityObjectForNode): (WebCore::InspectorAuditAccessibilityObject::getElementsByComputedRole): (WebCore::InspectorAuditAccessibilityObject::getActiveDescendant): (WebCore::addChildren): (WebCore::InspectorAuditAccessibilityObject::getChildNodes): (WebCore::InspectorAuditAccessibilityObject::getComputedProperties): (WebCore::InspectorAuditAccessibilityObject::getControlledNodes): (WebCore::InspectorAuditAccessibilityObject::getFlowedNodes): (WebCore::InspectorAuditAccessibilityObject::getMouseEventNode): (WebCore::InspectorAuditAccessibilityObject::getOwnedNodes): (WebCore::InspectorAuditAccessibilityObject::getParentNode): (WebCore::InspectorAuditAccessibilityObject::getSelectedChildNodes): * inspector/agents/InspectorDOMAgent.cpp: (WebCore::InspectorDOMAgent::processAccessibilityChildren): (WebCore::InspectorDOMAgent::buildObjectForAccessibilityProperties): * inspector/agents/InspectorDOMAgent.h: Source/WebKit: * WebProcess/InjectedBundle/API/c/WKBundlePage.cpp: (WKAccessibilityRootObject): (WKAccessibilityFocusedObject): Canonical link: https://commits.webkit.org/216996@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@251798 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2019-10-30 20:44:34 +00:00
enum class AccessibilitySearchKey {
AnyType = 1,
Article,
BlockquoteSameLevel,
Blockquote,
BoldFont,
Button,
CheckBox,
Control,
DifferentType,
FontChange,
FontColorChange,
Frame,
Graphic,
HeadingLevel1,
HeadingLevel2,
HeadingLevel3,
HeadingLevel4,
HeadingLevel5,
HeadingLevel6,
HeadingSameLevel,
Heading,
Highlighted,
ItalicFont,
KeyboardFocusable,
Landmark,
Link,
List,
LiveRegion,
MisspelledWord,
Outline,
PlainText,
RadioGroup,
SameType,
StaticText,
StyleChange,
TableSameLevel,
Table,
TextField,
Underline,
UnvisitedLink,
VisitedLink,
};
AX: VoiceOver needs access to font styling at insertion point https://bugs.webkit.org/show_bug.cgi?id=215129 Source/WebCore: <rdar://problem/65114972> Reviewed by Darin Adler. Give access to relevant font styling properties at the insertion point so that VoiceOver can speak them when text commands alter styling. Test: accessibility/mac/resolved-text-editing.html * accessibility/AccessibilityObject.cpp: (WebCore::AccessibilityObject::resolvedEditingStyles const): * accessibility/AccessibilityObject.h: * accessibility/AccessibilityObjectInterface.h: * accessibility/ios/WebAccessibilityObjectWrapperIOS.mm: (-[WebAccessibilityObjectWrapper _accessibilityResolvedEditingStyles]): * accessibility/isolatedtree/AXIsolatedObject.cpp: (WebCore::AXIsolatedObject::resolvedEditingStyles const): * accessibility/isolatedtree/AXIsolatedObject.h: * accessibility/mac/WebAccessibilityObjectWrapperBase.h: * accessibility/mac/WebAccessibilityObjectWrapperBase.mm: (-[WebAccessibilityObjectWrapperBase baseAccessibilityResolvedEditingStyles]): * accessibility/mac/WebAccessibilityObjectWrapperMac.mm: (-[WebAccessibilityObjectWrapper ALLOW_DEPRECATED_IMPLEMENTATIONS_END]): (-[WebAccessibilityObjectWrapper accessibilityAttributeValue:]): Tools: Reviewed by Darin Adler. * WebKitTestRunner/InjectedBundle/mac/AccessibilityUIElementMac.mm: (WTR::AccessibilityUIElement::attributeValueAsync): LayoutTests: Reviewed by Darin Adler. * accessibility/mac/resolved-text-editing-expected.txt: Added. * accessibility/mac/resolved-text-editing.html: Added. Canonical link: https://commits.webkit.org/227941@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@265259 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2020-08-04 20:55:49 +00:00
using AXEditingStyleValueVariant = Variant<String, bool, int>;
Create base class common to AccessibilityObject and AXIsolatedTreeNode. https://bugs.webkit.org/show_bug.cgi?id=203408 Reviewed by Chris Fleizach. Source/WebCore: No new tests needed since this doesn't change any functionality. AXCoreObject is now a common base class for both AccessibilityObject and AXIsolatedTreeNode. All client code should use AXCoreObject instead of any of the derived classes. This will allow to seamlessly switch between using AXIsolatedTreeNode in the secondary thread and AccessibilityObject in the main thread when needed. This change also allows for cleaner client code, encapsulating the decision whether AXIsolatedTreeNode can respond to a request or need to resort to its corresponding AccessibilityObject, and reducing the number of compile time flag checks for ENABLE(ACCESSIBILITY_ISOLATED_TREE). * accessibility/AXObjectCache.cpp: (WebCore::AXObjectCache::~AXObjectCache): (WebCore::AXObjectCache::focusedImageMapUIElement): (WebCore::AXObjectCache::focusedUIElementForPage): (WebCore::AXObjectCache::getOrCreate): (WebCore::AXObjectCache::remove): (WebCore::AXObjectCache::getAXID): (WebCore::AXObjectCache::childrenChanged): (WebCore::AXObjectCache::notificationPostTimerFired): (WebCore::AXObjectCache::postNotification): (WebCore::AXObjectCache::setTextMarkerDataWithCharacterOffset): (WebCore::AXObjectCache::textMarkerDataForVisiblePosition): (WebCore::AXObjectCache::textMarkerDataForFirstPositionInTextControl): (WebCore::AXObjectCache::performDeferredCacheUpdate): * accessibility/AXObjectCache.h: (WebCore::AXObjectCache::childrenChanged): * accessibility/AccessibilityARIAGrid.cpp: (WebCore::AccessibilityARIAGrid::addTableCellChild): (WebCore::AccessibilityARIAGrid::addRowDescendant): * accessibility/AccessibilityARIAGrid.h: * accessibility/AccessibilityARIAGridCell.cpp: (WebCore::AccessibilityARIAGridCell::parentTable const): (WebCore::AccessibilityARIAGridCell::rowIndexRange const): (WebCore::AccessibilityARIAGridCell::axRowSpanWithRowIndex const): (WebCore::AccessibilityARIAGridCell::columnIndexRange const): * accessibility/AccessibilityARIAGridRow.cpp: (WebCore::AccessibilityARIAGridRow::disclosedRows): (WebCore::AccessibilityARIAGridRow::disclosedByRow const): (WebCore::AccessibilityARIAGridRow::headerObject): * accessibility/AccessibilityARIAGridRow.h: * accessibility/AccessibilityLabel.cpp: (WebCore::AccessibilityLabel::insertChild): * accessibility/AccessibilityLabel.h: * accessibility/AccessibilityListBox.cpp: (WebCore::AccessibilityListBox::elementAccessibilityHitTest const): * accessibility/AccessibilityListBox.h: * accessibility/AccessibilityMathMLElement.cpp: (WebCore::AccessibilityMathMLElement::isMathScriptObject const): (WebCore::AccessibilityMathMLElement::isMathMultiscriptObject const): (WebCore::AccessibilityMathMLElement::mathRadicandObject): (WebCore::AccessibilityMathMLElement::mathRootIndexObject): (WebCore::AccessibilityMathMLElement::mathNumeratorObject): (WebCore::AccessibilityMathMLElement::mathDenominatorObject): (WebCore::AccessibilityMathMLElement::mathUnderObject): (WebCore::AccessibilityMathMLElement::mathOverObject): (WebCore::AccessibilityMathMLElement::mathBaseObject): (WebCore::AccessibilityMathMLElement::mathSubscriptObject): (WebCore::AccessibilityMathMLElement::mathSuperscriptObject): * accessibility/AccessibilityMathMLElement.h: * accessibility/AccessibilityMediaControls.h: * accessibility/AccessibilityMenuList.cpp: (WebCore::AccessibilityMenuList::addChildren): * accessibility/AccessibilityMenuListPopup.cpp: (WebCore::AccessibilityMenuListPopup::childrenChanged): (WebCore::AccessibilityMenuListPopup::didUpdateActiveOption): * accessibility/AccessibilityNodeObject.cpp: (WebCore::AccessibilityNodeObject::selectedRadioButton): (WebCore::AccessibilityNodeObject::selectedTabItem): * accessibility/AccessibilityNodeObject.h: * accessibility/AccessibilityObject.cpp: (WebCore::AccessibilityObject::isAccessibilityObjectSearchMatchAtIndex): (WebCore::AccessibilityObject::isAccessibilityObjectSearchMatch): (WebCore::AccessibilityObject::isAccessibilityTextSearchMatch): (WebCore::AccessibilityObject::containsText const): (WebCore::AccessibilityObject::parentObjectUnignored const): (WebCore::appendAccessibilityObject): (WebCore::AccessibilityObject::insertChild): (WebCore::AccessibilityObject::addChild): (WebCore::appendChildrenToArray): (WebCore::AccessibilityObject::objectMatchesSearchCriteriaWithResultLimit): (WebCore::AccessibilityObject::findMatchingObjects): (WebCore::AccessibilityObject::headingElementForNode): (WebCore::AccessibilityObject::isDescendantOfObject const): (WebCore::AccessibilityObject::isAncestorOfObject const): (WebCore::AccessibilityObject::elementAccessibilityHitTest const): (WebCore::AccessibilityObject::focusedUIElement const): (WebCore::AccessibilityObject::isExpanded const): (WebCore::AccessibilityObject::isOnScreen const): (WebCore::AccessibilityObject::accessibilityIsIgnored const): (WebCore::AccessibilityObject::selectedListItem): (WebCore::AccessibilityObject::setIsIgnoredFromParentDataForChild): (WebCore::AccessibilityObject::accessibilityObjectContainsText const): Deleted. (WebCore::AccessibilityObject::isOnscreen const): Deleted. * accessibility/AccessibilityObject.h: (isType): (WebCore::AccessibilityTextUnderElementMode::AccessibilityTextUnderElementMode): Deleted. (WebCore::AccessibilityIsIgnoredFromParentData::AccessibilityIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityIsIgnoredFromParentData::isNull const): Deleted. (WebCore::AccessibilitySearchCriteria::AccessibilitySearchCriteria): Deleted. (WebCore::VisiblePositionRange::VisiblePositionRange): Deleted. (WebCore::VisiblePositionRange::isNull const): Deleted. (WebCore::PlainTextRange::PlainTextRange): Deleted. (WebCore::PlainTextRange::isNull const): Deleted. (WebCore::AccessibilitySearchTextCriteria::AccessibilitySearchTextCriteria): Deleted. (WebCore::AccessibilityTextOperation::AccessibilityTextOperation): Deleted. (WebCore::AccessibilityObject::setAXObjectID): Deleted. (WebCore::AccessibilityObject::init): Deleted. (WebCore::AccessibilityObject::isAccessibilityNodeObject const): Deleted. (WebCore::AccessibilityObject::isAccessibilityRenderObject const): Deleted. (WebCore::AccessibilityObject::isAccessibilityScrollbar const): Deleted. (WebCore::AccessibilityObject::isAccessibilityScrollView const): Deleted. (WebCore::AccessibilityObject::isAccessibilitySVGRoot const): Deleted. (WebCore::AccessibilityObject::isAccessibilitySVGElement const): Deleted. (WebCore::AccessibilityObject::isAttachmentElement const): Deleted. (WebCore::AccessibilityObject::isHeading const): Deleted. (WebCore::AccessibilityObject::isImageMap const): Deleted. (WebCore::AccessibilityObject::isNativeImage const): Deleted. (WebCore::AccessibilityObject::isImageButton const): Deleted. (WebCore::AccessibilityObject::isPasswordField const): Deleted. (WebCore::AccessibilityObject::passwordFieldOrContainingPasswordField): Deleted. (WebCore::AccessibilityObject::isNativeTextControl const): Deleted. (WebCore::AccessibilityObject::isSearchField const): Deleted. (WebCore::AccessibilityObject::isWebArea const): Deleted. (WebCore::AccessibilityObject::isCheckbox const): Deleted. (WebCore::AccessibilityObject::isRadioButton const): Deleted. (WebCore::AccessibilityObject::isNativeListBox const): Deleted. (WebCore::AccessibilityObject::isListBox const): Deleted. (WebCore::AccessibilityObject::isListBoxOption const): Deleted. (WebCore::AccessibilityObject::isMediaTimeline const): Deleted. (WebCore::AccessibilityObject::isMenuRelated const): Deleted. (WebCore::AccessibilityObject::isMenu const): Deleted. (WebCore::AccessibilityObject::isMenuBar const): Deleted. (WebCore::AccessibilityObject::isMenuButton const): Deleted. (WebCore::AccessibilityObject::isMenuItem const): Deleted. (WebCore::AccessibilityObject::isInputImage const): Deleted. (WebCore::AccessibilityObject::isProgressIndicator const): Deleted. (WebCore::AccessibilityObject::isSlider const): Deleted. (WebCore::AccessibilityObject::isSliderThumb const): Deleted. (WebCore::AccessibilityObject::isInputSlider const): Deleted. (WebCore::AccessibilityObject::isControl const): Deleted. (WebCore::AccessibilityObject::isLabel const): Deleted. (WebCore::AccessibilityObject::isList const): Deleted. (WebCore::AccessibilityObject::isTable const): Deleted. (WebCore::AccessibilityObject::isDataTable const): Deleted. (WebCore::AccessibilityObject::isTableRow const): Deleted. (WebCore::AccessibilityObject::isTableColumn const): Deleted. (WebCore::AccessibilityObject::isTableCell const): Deleted. (WebCore::AccessibilityObject::isFieldset const): Deleted. (WebCore::AccessibilityObject::isGroup const): Deleted. (WebCore::AccessibilityObject::isARIATreeGridRow const): Deleted. (WebCore::AccessibilityObject::isMenuList const): Deleted. (WebCore::AccessibilityObject::isMenuListPopup const): Deleted. (WebCore::AccessibilityObject::isMenuListOption const): Deleted. (WebCore::AccessibilityObject::isSpinButton const): Deleted. (WebCore::AccessibilityObject::isNativeSpinButton const): Deleted. (WebCore::AccessibilityObject::isSpinButtonPart const): Deleted. (WebCore::AccessibilityObject::isMockObject const): Deleted. (WebCore::AccessibilityObject::isMediaObject const): Deleted. (WebCore::AccessibilityObject::isSwitch const): Deleted. (WebCore::AccessibilityObject::isToggleButton const): Deleted. (WebCore::AccessibilityObject::isTabList const): Deleted. (WebCore::AccessibilityObject::isTabItem const): Deleted. (WebCore::AccessibilityObject::isRadioGroup const): Deleted. (WebCore::AccessibilityObject::isComboBox const): Deleted. (WebCore::AccessibilityObject::isTreeGrid const): Deleted. (WebCore::AccessibilityObject::isListItem const): Deleted. (WebCore::AccessibilityObject::isCheckboxOrRadio const): Deleted. (WebCore::AccessibilityObject::isScrollView const): Deleted. (WebCore::AccessibilityObject::isCanvas const): Deleted. (WebCore::AccessibilityObject::isPopUpButton const): Deleted. (WebCore::AccessibilityObject::isColorWell const): Deleted. (WebCore::AccessibilityObject::isSplitter const): Deleted. (WebCore::AccessibilityObject::isToolbar const): Deleted. (WebCore::AccessibilityObject::isSummary const): Deleted. (WebCore::AccessibilityObject::isChecked const): Deleted. (WebCore::AccessibilityObject::isEnabled const): Deleted. (WebCore::AccessibilityObject::isSelected const): Deleted. (WebCore::AccessibilityObject::isFocused const): Deleted. (WebCore::AccessibilityObject::isHovered const): Deleted. (WebCore::AccessibilityObject::isIndeterminate const): Deleted. (WebCore::AccessibilityObject::isLoaded const): Deleted. (WebCore::AccessibilityObject::isMultiSelectable const): Deleted. (WebCore::AccessibilityObject::isOffScreen const): Deleted. (WebCore::AccessibilityObject::isPressed const): Deleted. (WebCore::AccessibilityObject::isUnvisited const): Deleted. (WebCore::AccessibilityObject::isVisited const): Deleted. (WebCore::AccessibilityObject::isRequired const): Deleted. (WebCore::AccessibilityObject::supportsRequiredAttribute const): Deleted. (WebCore::AccessibilityObject::isLinked const): Deleted. (WebCore::AccessibilityObject::isVisible const): Deleted. (WebCore::AccessibilityObject::isCollapsed const): Deleted. (WebCore::AccessibilityObject::setIsExpanded): Deleted. (WebCore::AccessibilityObject::isSelectedOptionActive const): Deleted. (WebCore::AccessibilityObject::hasBoldFont const): Deleted. (WebCore::AccessibilityObject::hasItalicFont const): Deleted. (WebCore::AccessibilityObject::hasPlainText const): Deleted. (WebCore::AccessibilityObject::hasSameFont const): Deleted. (WebCore::AccessibilityObject::hasSameFontColor const): Deleted. (WebCore::AccessibilityObject::hasSameStyle const): Deleted. (WebCore::AccessibilityObject::isStaticText const): Deleted. (WebCore::AccessibilityObject::hasUnderline const): Deleted. (WebCore::AccessibilityObject::canSetFocusAttribute const): Deleted. (WebCore::AccessibilityObject::canSetTextRangeAttributes const): Deleted. (WebCore::AccessibilityObject::canSetValueAttribute const): Deleted. (WebCore::AccessibilityObject::canSetNumericValue const): Deleted. (WebCore::AccessibilityObject::canSetSelectedAttribute const): Deleted. (WebCore::AccessibilityObject::canSetSelectedChildrenAttribute const): Deleted. (WebCore::AccessibilityObject::canSetExpandedAttribute const): Deleted. (WebCore::AccessibilityObject::node const): Deleted. (WebCore::AccessibilityObject::renderer const): Deleted. (WebCore::AccessibilityObject::headingLevel const): Deleted. (WebCore::AccessibilityObject::tableLevel const): Deleted. (WebCore::AccessibilityObject::valueDescription const): Deleted. (WebCore::AccessibilityObject::valueForRange const): Deleted. (WebCore::AccessibilityObject::maxValueForRange const): Deleted. (WebCore::AccessibilityObject::minValueForRange const): Deleted. (WebCore::AccessibilityObject::stepValueForRange const): Deleted. (WebCore::AccessibilityObject::selectedRadioButton): Deleted. (WebCore::AccessibilityObject::selectedTabItem): Deleted. (WebCore::AccessibilityObject::layoutCount const): Deleted. (WebCore::AccessibilityObject::estimatedLoadingProgress const): Deleted. (WebCore::AccessibilityObject::supportsARIAOwns const): Deleted. (WebCore::AccessibilityObject::hasPopup const): Deleted. (WebCore::AccessibilityObject::canvasHasFallbackContent const): Deleted. (WebCore::AccessibilityObject::supportsARIADropping const): Deleted. (WebCore::AccessibilityObject::supportsARIADragging const): Deleted. (WebCore::AccessibilityObject::isARIAGrabbed): Deleted. (WebCore::AccessibilityObject::setARIAGrabbed): Deleted. (WebCore::AccessibilityObject::determineARIADropEffects): Deleted. (WebCore::AccessibilityObject::firstChild const): Deleted. (WebCore::AccessibilityObject::lastChild const): Deleted. (WebCore::AccessibilityObject::previousSibling const): Deleted. (WebCore::AccessibilityObject::nextSibling const): Deleted. (WebCore::AccessibilityObject::parentObject const): Deleted. (WebCore::AccessibilityObject::parentObjectIfExists const): Deleted. (WebCore::AccessibilityObject::isDescendantOfBarrenParent const): Deleted. (WebCore::AccessibilityObject::observableObject const): Deleted. (WebCore::AccessibilityObject::linkedUIElements const): Deleted. (WebCore::AccessibilityObject::titleUIElement const): Deleted. (WebCore::AccessibilityObject::exposesTitleUIElement const): Deleted. (WebCore::AccessibilityObject::correspondingLabelForControlElement const): Deleted. (WebCore::AccessibilityObject::correspondingControlForLabelElement const): Deleted. (WebCore::AccessibilityObject::scrollBar): Deleted. (WebCore::AccessibilityObject::ariaRoleAttribute const): Deleted. (WebCore::AccessibilityObject::isPresentationalChildOfAriaRole const): Deleted. (WebCore::AccessibilityObject::ariaRoleHasPresentationalChildren const): Deleted. (WebCore::AccessibilityObject::inheritsPresentationalRole const): Deleted. (WebCore::AccessibilityObject::accessibilityText const): Deleted. (WebCore::AccessibilityObject::setAccessibleName): Deleted. (WebCore::AccessibilityObject::accessibilityDescription const): Deleted. (WebCore::AccessibilityObject::title const): Deleted. (WebCore::AccessibilityObject::helpText const): Deleted. (WebCore::AccessibilityObject::isARIAStaticText const): Deleted. (WebCore::AccessibilityObject::stringValue const): Deleted. (WebCore::AccessibilityObject::textUnderElement const): Deleted. (WebCore::AccessibilityObject::text const): Deleted. (WebCore::AccessibilityObject::textLength const): Deleted. (WebCore::AccessibilityObject::ariaLabeledByAttribute const): Deleted. (WebCore::AccessibilityObject::ariaDescribedByAttribute const): Deleted. (WebCore::AccessibilityObject::expandedTextValue const): Deleted. (WebCore::AccessibilityObject::supportsExpandedTextValue const): Deleted. (WebCore::AccessibilityObject::colorValue const): Deleted. (WebCore::AccessibilityObject::axObjectID const): Deleted. (WebCore::AccessibilityObject::anchorElement const): Deleted. (WebCore::AccessibilityObject::actionElement const): Deleted. (WebCore::AccessibilityObject::boundingBoxRect const): Deleted. (WebCore::AccessibilityObject::pixelSnappedBoundingBoxRect const): Deleted. (WebCore::AccessibilityObject::size const): Deleted. (WebCore::AccessibilityObject::elementPath const): Deleted. (WebCore::AccessibilityObject::supportsPath const): Deleted. (WebCore::AccessibilityObject::selectedTextRange const): Deleted. (WebCore::AccessibilityObject::selectionStart const): Deleted. (WebCore::AccessibilityObject::selectionEnd const): Deleted. (WebCore::AccessibilityObject::url const): Deleted. (WebCore::AccessibilityObject::selection const): Deleted. (WebCore::AccessibilityObject::selectedText const): Deleted. (WebCore::AccessibilityObject::accessKey const): Deleted. (WebCore::AccessibilityObject::widget const): Deleted. (WebCore::AccessibilityObject::widgetForAttachmentView const): Deleted. (WebCore::AccessibilityObject::hierarchicalLevel const): Deleted. (WebCore::AccessibilityObject::setFocused): Deleted. (WebCore::AccessibilityObject::setSelectedText): Deleted. (WebCore::AccessibilityObject::setSelectedTextRange): Deleted. (WebCore::AccessibilityObject::setValue): Deleted. (WebCore::AccessibilityObject::setSelected): Deleted. (WebCore::AccessibilityObject::setSelectedRows): Deleted. (WebCore::AccessibilityObject::makeRangeVisible): Deleted. (WebCore::AccessibilityObject::performDefaultAction): Deleted. (WebCore::AccessibilityObject::increment): Deleted. (WebCore::AccessibilityObject::decrement): Deleted. (WebCore::AccessibilityObject::childrenChanged): Deleted. (WebCore::AccessibilityObject::textChanged): Deleted. (WebCore::AccessibilityObject::updateAccessibilityRole): Deleted. (WebCore::AccessibilityObject::addChildren): Deleted. (WebCore::AccessibilityObject::shouldIgnoreAttributeRole const): Deleted. (WebCore::AccessibilityObject::canHaveChildren const): Deleted. (WebCore::AccessibilityObject::hasChildren const): Deleted. (WebCore::AccessibilityObject::setNeedsToUpdateChildren): Deleted. (WebCore::AccessibilityObject::setNeedsToUpdateSubtree): Deleted. (WebCore::AccessibilityObject::needsToUpdateChildren const): Deleted. (WebCore::AccessibilityObject::detachFromParent): Deleted. (WebCore::AccessibilityObject::isDetachedFromParent): Deleted. (WebCore::AccessibilityObject::canHaveSelectedChildren const): Deleted. (WebCore::AccessibilityObject::selectedChildren): Deleted. (WebCore::AccessibilityObject::visibleChildren): Deleted. (WebCore::AccessibilityObject::tabChildren): Deleted. (WebCore::AccessibilityObject::shouldFocusActiveDescendant const): Deleted. (WebCore::AccessibilityObject::activeDescendant const): Deleted. (WebCore::AccessibilityObject::handleActiveDescendantChanged): Deleted. (WebCore::AccessibilityObject::handleAriaExpandedChanged): Deleted. (WebCore::AccessibilityObject::visiblePositionRange const): Deleted. (WebCore::AccessibilityObject::visiblePositionRangeForLine const): Deleted. (WebCore::AccessibilityObject::boundsForVisiblePositionRange const): Deleted. (WebCore::AccessibilityObject::boundsForRange const): Deleted. (WebCore::AccessibilityObject::setSelectedVisiblePositionRange const): Deleted. (WebCore::AccessibilityObject::visiblePositionForPoint const): Deleted. (WebCore::AccessibilityObject::nextVisiblePosition const): Deleted. (WebCore::AccessibilityObject::previousVisiblePosition const): Deleted. (WebCore::AccessibilityObject::visiblePositionForIndex const): Deleted. (WebCore::AccessibilityObject::indexForVisiblePosition const): Deleted. (WebCore::AccessibilityObject::index const): Deleted. (WebCore::AccessibilityObject::lineBreaks const): Deleted. (WebCore::AccessibilityObject::doAXRangeForLine const): Deleted. (WebCore::AccessibilityObject::doAXRangeForIndex const): Deleted. (WebCore::AccessibilityObject::doAXStringForRange const): Deleted. (WebCore::AccessibilityObject::doAXBoundsForRange const): Deleted. (WebCore::AccessibilityObject::doAXBoundsForRangeUsingCharacterOffset const): Deleted. (WebCore::AccessibilityObject::stringValueForMSAA const): Deleted. (WebCore::AccessibilityObject::stringRoleForMSAA const): Deleted. (WebCore::AccessibilityObject::nameForMSAA const): Deleted. (WebCore::AccessibilityObject::descriptionForMSAA const): Deleted. (WebCore::AccessibilityObject::roleValueForMSAA const): Deleted. (WebCore::AccessibilityObject::passwordFieldValue const): Deleted. (WebCore::AccessibilityObject::liveRegionStatus const): Deleted. (WebCore::AccessibilityObject::liveRegionRelevant const): Deleted. (WebCore::AccessibilityObject::liveRegionAtomic const): Deleted. (WebCore::AccessibilityObject::isBusy const): Deleted. (WebCore::AccessibilityObject::speakAsProperty const): Deleted. (WebCore::AccessibilityObject::isMathElement const): Deleted. (WebCore::AccessibilityObject::isMathFraction const): Deleted. (WebCore::AccessibilityObject::isMathFenced const): Deleted. (WebCore::AccessibilityObject::isMathSubscriptSuperscript const): Deleted. (WebCore::AccessibilityObject::isMathRow const): Deleted. (WebCore::AccessibilityObject::isMathUnderOver const): Deleted. (WebCore::AccessibilityObject::isMathRoot const): Deleted. (WebCore::AccessibilityObject::isMathSquareRoot const): Deleted. (WebCore::AccessibilityObject::isMathText const): Deleted. (WebCore::AccessibilityObject::isMathNumber const): Deleted. (WebCore::AccessibilityObject::isMathOperator const): Deleted. (WebCore::AccessibilityObject::isMathFenceOperator const): Deleted. (WebCore::AccessibilityObject::isMathSeparatorOperator const): Deleted. (WebCore::AccessibilityObject::isMathIdentifier const): Deleted. (WebCore::AccessibilityObject::isMathTable const): Deleted. (WebCore::AccessibilityObject::isMathTableRow const): Deleted. (WebCore::AccessibilityObject::isMathTableCell const): Deleted. (WebCore::AccessibilityObject::isMathMultiscript const): Deleted. (WebCore::AccessibilityObject::isMathToken const): Deleted. (WebCore::AccessibilityObject::isMathScriptObject const): Deleted. (WebCore::AccessibilityObject::isMathMultiscriptObject const): Deleted. (WebCore::AccessibilityObject::mathRadicandObject): Deleted. (WebCore::AccessibilityObject::mathRootIndexObject): Deleted. (WebCore::AccessibilityObject::mathUnderObject): Deleted. (WebCore::AccessibilityObject::mathOverObject): Deleted. (WebCore::AccessibilityObject::mathNumeratorObject): Deleted. (WebCore::AccessibilityObject::mathDenominatorObject): Deleted. (WebCore::AccessibilityObject::mathBaseObject): Deleted. (WebCore::AccessibilityObject::mathSubscriptObject): Deleted. (WebCore::AccessibilityObject::mathSuperscriptObject): Deleted. (WebCore::AccessibilityObject::mathFencedOpenString const): Deleted. (WebCore::AccessibilityObject::mathFencedCloseString const): Deleted. (WebCore::AccessibilityObject::mathLineThickness const): Deleted. (WebCore::AccessibilityObject::isAnonymousMathOperator const): Deleted. (WebCore::AccessibilityObject::mathPrescripts): Deleted. (WebCore::AccessibilityObject::mathPostscripts): Deleted. (WebCore::AccessibilityObject::isHidden const): Deleted. (WebCore::AccessibilityObject::setWrapper): Deleted. (WebCore::AccessibilityObject::overrideAttachmentParent): Deleted. (WebCore::AccessibilityObject::accessibilityIgnoreAttachment const): Deleted. (WebCore::AccessibilityObject::accessibilityPlatformIncludesObject const): Deleted. (WebCore::AccessibilityObject::clearIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityObject::setIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityObject::children): Deleted. (WebCore::AccessibilityObject::updateBackingStore): Deleted. * accessibility/AccessibilityObjectInterface.h: (WebCore::AccessibilitySearchCriteria::AccessibilitySearchCriteria): (WebCore::AccessibilitySearchTextCriteria::AccessibilitySearchTextCriteria): (WebCore::AccessibilityTextOperation::AccessibilityTextOperation): (WebCore::AccessibilityTextUnderElementMode::AccessibilityTextUnderElementMode): (WebCore::PlainTextRange::PlainTextRange): (WebCore::PlainTextRange::isNull const): (WebCore::VisiblePositionRange::VisiblePositionRange): (WebCore::VisiblePositionRange::isNull const): (WebCore::AccessibilityIsIgnoredFromParentData::AccessibilityIsIgnoredFromParentData): (WebCore::AccessibilityIsIgnoredFromParentData::isNull const): (WebCore::AccessibilityObjectInterface::isAccessibilityObject const): Deleted. * accessibility/AccessibilityRenderObject.cpp: (WebCore::AccessibilityRenderObject::addRadioButtonGroupChildren const): (WebCore::AccessibilityRenderObject::computeAccessibilityIsIgnored const): (WebCore::AccessibilityRenderObject::accessibilityImageMapHitTest const): (WebCore::AccessibilityRenderObject::remoteSVGElementHitTest const): (WebCore::AccessibilityRenderObject::elementAccessibilityHitTest const): (WebCore::AccessibilityRenderObject::accessibilityHitTest const): (WebCore::AccessibilityRenderObject::addImageMapChildren): (WebCore::AccessibilityRenderObject::addHiddenChildren): (WebCore::AccessibilityRenderObject::selectedChildren): * accessibility/AccessibilityRenderObject.h: * accessibility/AccessibilityScrollView.cpp: (WebCore::AccessibilityScrollView::accessibilityHitTest const): * accessibility/AccessibilityScrollView.h: * accessibility/AccessibilitySlider.cpp: (WebCore::AccessibilitySlider::addChildren): (WebCore::AccessibilitySlider::elementAccessibilityHitTest const): * accessibility/AccessibilitySlider.h: * accessibility/AccessibilitySpinButton.cpp: (WebCore::AccessibilitySpinButton::incrementButton): (WebCore::AccessibilitySpinButton::decrementButton): * accessibility/AccessibilitySpinButton.h: * accessibility/AccessibilityTable.cpp: (WebCore::AccessibilityTable::columnHeaders): (WebCore::AccessibilityTable::rowHeaders): (WebCore::AccessibilityTable::cellForColumnAndRow): * accessibility/AccessibilityTableCell.cpp: (WebCore::AccessibilityTableCell::parentRow const): * accessibility/AccessibilityTableColumn.cpp: (WebCore::AccessibilityTableColumn::headerObject): * accessibility/AccessibilityTableColumn.h: * accessibility/AccessibilityTableRow.cpp: (WebCore::AccessibilityTableRow::headerObject): * accessibility/AccessibilityTableRow.h: * accessibility/atk/AXObjectCacheAtk.cpp: (WebCore::getListObject): (WebCore::notifyChildrenSelectionChange): (WebCore::AXObjectCache::postPlatformNotification): (WebCore::AXObjectCache::nodeTextChangePlatformNotification): * accessibility/atk/WebKitAccessible.cpp: (interfaceMaskFromObject): * accessibility/atk/WebKitAccessibleHyperlink.cpp: (rangeLengthForObject): (webkitAccessibleHyperlinkGetStartIndex): (webkitAccessibleHyperlinkGetEndIndex): * accessibility/atk/WebKitAccessibleInterfaceHypertext.cpp: (webkitAccessibleHypertextGetLink): (webkitAccessibleHypertextGetNLinks): * accessibility/atk/WebKitAccessibleInterfaceSelection.cpp: (listObjectForCoreSelection): (optionFromList): (optionFromSelection): (webkitAccessibleSelectionAddSelection): (webkitAccessibleSelectionRefSelection): (webkitAccessibleSelectionIsChildSelected): (webkitAccessibleSelectionRemoveSelection): * accessibility/atk/WebKitAccessibleInterfaceText.cpp: (offsetAdjustmentForListItem): (webCoreOffsetToAtkOffset): (webkitAccessibleTextGetCaretOffset): * accessibility/atk/WebKitAccessibleUtil.cpp: (objectFocusedAndCaretOffsetUnignored): * accessibility/atk/WebKitAccessibleUtil.h: * accessibility/ios/AXObjectCacheIOS.mm: (WebCore::AXObjectCache::postPlatformNotification): * accessibility/ios/AccessibilityObjectIOS.mm: (WebCore::AccessibilityObject::overrideAttachmentParent): * accessibility/ios/WebAccessibilityObjectWrapperIOS.mm: (AccessibilityUnignoredAncestor): (-[WebAccessibilityObjectWrapper accessibilityHitTest:]): (-[WebAccessibilityObjectWrapper accessibilityHeaderElements]): (-[WebAccessibilityObjectWrapper accessibilityContainer]): (-[WebAccessibilityObjectWrapper accessibilityLinkedElement]): * accessibility/isolatedtree/AXIsolatedTreeNode.cpp: (WebCore::AXIsolatedTreeNode::focusedUIElement const): (WebCore::AXIsolatedTreeNode::parentObjectInterfaceUnignored const): (WebCore::AXIsolatedTreeNode::accessibilityHitTest const): * accessibility/isolatedtree/AXIsolatedTreeNode.h: * accessibility/mac/AXObjectCacheMac.mm: (WebCore::AXObjectCache::postPlatformNotification): * accessibility/mac/AccessibilityObjectMac.mm: (WebCore::AccessibilityObject::overrideAttachmentParent): * accessibility/mac/WebAccessibilityObjectWrapperBase.h: * accessibility/mac/WebAccessibilityObjectWrapperBase.mm: (addChildToArray): (-[WebAccessibilityObjectWrapperBase initWithAccessibilityObject:]): (-[WebAccessibilityObjectWrapperBase axBackingObject]): * accessibility/mac/WebAccessibilityObjectWrapperMac.mm: (-[WebAccessibilityObjectWrapper accessibilityAttributeValue:]): (-[WebAccessibilityObjectWrapper accessibilityHitTest:]): * accessibility/win/AXObjectCacheWin.cpp: * editing/atk/FrameSelectionAtk.cpp: (WebCore::emitTextSelectionChange): (WebCore::maybeEmitTextFocusChange): (WebCore::FrameSelection::notifyAccessibilityForSelectionChange): * inspector/InspectorAuditAccessibilityObject.cpp: (WebCore::accessiblityObjectForNode): (WebCore::InspectorAuditAccessibilityObject::getElementsByComputedRole): (WebCore::InspectorAuditAccessibilityObject::getActiveDescendant): (WebCore::addChildren): (WebCore::InspectorAuditAccessibilityObject::getChildNodes): (WebCore::InspectorAuditAccessibilityObject::getComputedProperties): (WebCore::InspectorAuditAccessibilityObject::getControlledNodes): (WebCore::InspectorAuditAccessibilityObject::getFlowedNodes): (WebCore::InspectorAuditAccessibilityObject::getMouseEventNode): (WebCore::InspectorAuditAccessibilityObject::getOwnedNodes): (WebCore::InspectorAuditAccessibilityObject::getParentNode): (WebCore::InspectorAuditAccessibilityObject::getSelectedChildNodes): * inspector/agents/InspectorDOMAgent.cpp: (WebCore::InspectorDOMAgent::processAccessibilityChildren): (WebCore::InspectorDOMAgent::buildObjectForAccessibilityProperties): * inspector/agents/InspectorDOMAgent.h: Source/WebKit: * WebProcess/InjectedBundle/API/c/WKBundlePage.cpp: (WKAccessibilityRootObject): (WKAccessibilityFocusedObject): Canonical link: https://commits.webkit.org/216996@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@251798 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2019-10-30 20:44:34 +00:00
struct AccessibilitySearchCriteria {
AXIsolatedObject::findMatchingObjects implementation. https://bugs.webkit.org/show_bug.cgi?id=205428 Reviewed by Chris Fleizach. This method is exercised by several layout tests such as accessibility/mac/search-predicate.html. - Moved the search algorithm in the implementation of AccessibilityObject::findMatchingObjects to the Accessibility namespace, so that it can be used in AXIsolatedObject as well. - Static helper functions are also moved into the Accessibility namespace. - Changed the signature of containsText to be more appropriate and in line with other methods. * accessibility/AccessibilityObject.cpp: (WebCore::AccessibilityObject::containsText const): (WebCore::AccessibilityObject::findMatchingObjects): (WebCore::Accessibility::isAccessibilityObjectSearchMatchAtIndex): Moved from AccessibilityObject. (WebCore::Accessibility::isAccessibilityObjectSearchMatch): Moved from AccessibilityObject. (WebCore::Accessibility::isAccessibilityTextSearchMatch): Moved from AccessibilityObject. (WebCore::Accessibility::objectMatchesSearchCriteriaWithResultLimit): Moved from AccessibilityObject. (WebCore::Accessibility::findMatchingObjects): Search algorithm to be reused by AccessibilityObject and AXIsolatedObject. (WebCore::AccessibilityObject::isAccessibilityObjectSearchMatchAtIndex): Moved. (WebCore::AccessibilityObject::isAccessibilityObjectSearchMatch): Moved. (WebCore::AccessibilityObject::isAccessibilityTextSearchMatch): Moved. (WebCore::AccessibilityObject::objectMatchesSearchCriteriaWithResultLimit): Moved. * accessibility/AccessibilityObject.h: * accessibility/AccessibilityObjectInterface.h: * accessibility/isolatedtree/AXIsolatedTreeNode.cpp: (WebCore::AXIsolatedObject::findMatchingObjects): (WebCore::AXIsolatedObject::containsText const): * accessibility/isolatedtree/AXIsolatedTreeNode.h: Canonical link: https://commits.webkit.org/218658@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@253769 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2019-12-19 18:51:37 +00:00
AXCoreObject* anchorObject { nullptr };
Create base class common to AccessibilityObject and AXIsolatedTreeNode. https://bugs.webkit.org/show_bug.cgi?id=203408 Reviewed by Chris Fleizach. Source/WebCore: No new tests needed since this doesn't change any functionality. AXCoreObject is now a common base class for both AccessibilityObject and AXIsolatedTreeNode. All client code should use AXCoreObject instead of any of the derived classes. This will allow to seamlessly switch between using AXIsolatedTreeNode in the secondary thread and AccessibilityObject in the main thread when needed. This change also allows for cleaner client code, encapsulating the decision whether AXIsolatedTreeNode can respond to a request or need to resort to its corresponding AccessibilityObject, and reducing the number of compile time flag checks for ENABLE(ACCESSIBILITY_ISOLATED_TREE). * accessibility/AXObjectCache.cpp: (WebCore::AXObjectCache::~AXObjectCache): (WebCore::AXObjectCache::focusedImageMapUIElement): (WebCore::AXObjectCache::focusedUIElementForPage): (WebCore::AXObjectCache::getOrCreate): (WebCore::AXObjectCache::remove): (WebCore::AXObjectCache::getAXID): (WebCore::AXObjectCache::childrenChanged): (WebCore::AXObjectCache::notificationPostTimerFired): (WebCore::AXObjectCache::postNotification): (WebCore::AXObjectCache::setTextMarkerDataWithCharacterOffset): (WebCore::AXObjectCache::textMarkerDataForVisiblePosition): (WebCore::AXObjectCache::textMarkerDataForFirstPositionInTextControl): (WebCore::AXObjectCache::performDeferredCacheUpdate): * accessibility/AXObjectCache.h: (WebCore::AXObjectCache::childrenChanged): * accessibility/AccessibilityARIAGrid.cpp: (WebCore::AccessibilityARIAGrid::addTableCellChild): (WebCore::AccessibilityARIAGrid::addRowDescendant): * accessibility/AccessibilityARIAGrid.h: * accessibility/AccessibilityARIAGridCell.cpp: (WebCore::AccessibilityARIAGridCell::parentTable const): (WebCore::AccessibilityARIAGridCell::rowIndexRange const): (WebCore::AccessibilityARIAGridCell::axRowSpanWithRowIndex const): (WebCore::AccessibilityARIAGridCell::columnIndexRange const): * accessibility/AccessibilityARIAGridRow.cpp: (WebCore::AccessibilityARIAGridRow::disclosedRows): (WebCore::AccessibilityARIAGridRow::disclosedByRow const): (WebCore::AccessibilityARIAGridRow::headerObject): * accessibility/AccessibilityARIAGridRow.h: * accessibility/AccessibilityLabel.cpp: (WebCore::AccessibilityLabel::insertChild): * accessibility/AccessibilityLabel.h: * accessibility/AccessibilityListBox.cpp: (WebCore::AccessibilityListBox::elementAccessibilityHitTest const): * accessibility/AccessibilityListBox.h: * accessibility/AccessibilityMathMLElement.cpp: (WebCore::AccessibilityMathMLElement::isMathScriptObject const): (WebCore::AccessibilityMathMLElement::isMathMultiscriptObject const): (WebCore::AccessibilityMathMLElement::mathRadicandObject): (WebCore::AccessibilityMathMLElement::mathRootIndexObject): (WebCore::AccessibilityMathMLElement::mathNumeratorObject): (WebCore::AccessibilityMathMLElement::mathDenominatorObject): (WebCore::AccessibilityMathMLElement::mathUnderObject): (WebCore::AccessibilityMathMLElement::mathOverObject): (WebCore::AccessibilityMathMLElement::mathBaseObject): (WebCore::AccessibilityMathMLElement::mathSubscriptObject): (WebCore::AccessibilityMathMLElement::mathSuperscriptObject): * accessibility/AccessibilityMathMLElement.h: * accessibility/AccessibilityMediaControls.h: * accessibility/AccessibilityMenuList.cpp: (WebCore::AccessibilityMenuList::addChildren): * accessibility/AccessibilityMenuListPopup.cpp: (WebCore::AccessibilityMenuListPopup::childrenChanged): (WebCore::AccessibilityMenuListPopup::didUpdateActiveOption): * accessibility/AccessibilityNodeObject.cpp: (WebCore::AccessibilityNodeObject::selectedRadioButton): (WebCore::AccessibilityNodeObject::selectedTabItem): * accessibility/AccessibilityNodeObject.h: * accessibility/AccessibilityObject.cpp: (WebCore::AccessibilityObject::isAccessibilityObjectSearchMatchAtIndex): (WebCore::AccessibilityObject::isAccessibilityObjectSearchMatch): (WebCore::AccessibilityObject::isAccessibilityTextSearchMatch): (WebCore::AccessibilityObject::containsText const): (WebCore::AccessibilityObject::parentObjectUnignored const): (WebCore::appendAccessibilityObject): (WebCore::AccessibilityObject::insertChild): (WebCore::AccessibilityObject::addChild): (WebCore::appendChildrenToArray): (WebCore::AccessibilityObject::objectMatchesSearchCriteriaWithResultLimit): (WebCore::AccessibilityObject::findMatchingObjects): (WebCore::AccessibilityObject::headingElementForNode): (WebCore::AccessibilityObject::isDescendantOfObject const): (WebCore::AccessibilityObject::isAncestorOfObject const): (WebCore::AccessibilityObject::elementAccessibilityHitTest const): (WebCore::AccessibilityObject::focusedUIElement const): (WebCore::AccessibilityObject::isExpanded const): (WebCore::AccessibilityObject::isOnScreen const): (WebCore::AccessibilityObject::accessibilityIsIgnored const): (WebCore::AccessibilityObject::selectedListItem): (WebCore::AccessibilityObject::setIsIgnoredFromParentDataForChild): (WebCore::AccessibilityObject::accessibilityObjectContainsText const): Deleted. (WebCore::AccessibilityObject::isOnscreen const): Deleted. * accessibility/AccessibilityObject.h: (isType): (WebCore::AccessibilityTextUnderElementMode::AccessibilityTextUnderElementMode): Deleted. (WebCore::AccessibilityIsIgnoredFromParentData::AccessibilityIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityIsIgnoredFromParentData::isNull const): Deleted. (WebCore::AccessibilitySearchCriteria::AccessibilitySearchCriteria): Deleted. (WebCore::VisiblePositionRange::VisiblePositionRange): Deleted. (WebCore::VisiblePositionRange::isNull const): Deleted. (WebCore::PlainTextRange::PlainTextRange): Deleted. (WebCore::PlainTextRange::isNull const): Deleted. (WebCore::AccessibilitySearchTextCriteria::AccessibilitySearchTextCriteria): Deleted. (WebCore::AccessibilityTextOperation::AccessibilityTextOperation): Deleted. (WebCore::AccessibilityObject::setAXObjectID): Deleted. (WebCore::AccessibilityObject::init): Deleted. (WebCore::AccessibilityObject::isAccessibilityNodeObject const): Deleted. (WebCore::AccessibilityObject::isAccessibilityRenderObject const): Deleted. (WebCore::AccessibilityObject::isAccessibilityScrollbar const): Deleted. (WebCore::AccessibilityObject::isAccessibilityScrollView const): Deleted. (WebCore::AccessibilityObject::isAccessibilitySVGRoot const): Deleted. (WebCore::AccessibilityObject::isAccessibilitySVGElement const): Deleted. (WebCore::AccessibilityObject::isAttachmentElement const): Deleted. (WebCore::AccessibilityObject::isHeading const): Deleted. (WebCore::AccessibilityObject::isImageMap const): Deleted. (WebCore::AccessibilityObject::isNativeImage const): Deleted. (WebCore::AccessibilityObject::isImageButton const): Deleted. (WebCore::AccessibilityObject::isPasswordField const): Deleted. (WebCore::AccessibilityObject::passwordFieldOrContainingPasswordField): Deleted. (WebCore::AccessibilityObject::isNativeTextControl const): Deleted. (WebCore::AccessibilityObject::isSearchField const): Deleted. (WebCore::AccessibilityObject::isWebArea const): Deleted. (WebCore::AccessibilityObject::isCheckbox const): Deleted. (WebCore::AccessibilityObject::isRadioButton const): Deleted. (WebCore::AccessibilityObject::isNativeListBox const): Deleted. (WebCore::AccessibilityObject::isListBox const): Deleted. (WebCore::AccessibilityObject::isListBoxOption const): Deleted. (WebCore::AccessibilityObject::isMediaTimeline const): Deleted. (WebCore::AccessibilityObject::isMenuRelated const): Deleted. (WebCore::AccessibilityObject::isMenu const): Deleted. (WebCore::AccessibilityObject::isMenuBar const): Deleted. (WebCore::AccessibilityObject::isMenuButton const): Deleted. (WebCore::AccessibilityObject::isMenuItem const): Deleted. (WebCore::AccessibilityObject::isInputImage const): Deleted. (WebCore::AccessibilityObject::isProgressIndicator const): Deleted. (WebCore::AccessibilityObject::isSlider const): Deleted. (WebCore::AccessibilityObject::isSliderThumb const): Deleted. (WebCore::AccessibilityObject::isInputSlider const): Deleted. (WebCore::AccessibilityObject::isControl const): Deleted. (WebCore::AccessibilityObject::isLabel const): Deleted. (WebCore::AccessibilityObject::isList const): Deleted. (WebCore::AccessibilityObject::isTable const): Deleted. (WebCore::AccessibilityObject::isDataTable const): Deleted. (WebCore::AccessibilityObject::isTableRow const): Deleted. (WebCore::AccessibilityObject::isTableColumn const): Deleted. (WebCore::AccessibilityObject::isTableCell const): Deleted. (WebCore::AccessibilityObject::isFieldset const): Deleted. (WebCore::AccessibilityObject::isGroup const): Deleted. (WebCore::AccessibilityObject::isARIATreeGridRow const): Deleted. (WebCore::AccessibilityObject::isMenuList const): Deleted. (WebCore::AccessibilityObject::isMenuListPopup const): Deleted. (WebCore::AccessibilityObject::isMenuListOption const): Deleted. (WebCore::AccessibilityObject::isSpinButton const): Deleted. (WebCore::AccessibilityObject::isNativeSpinButton const): Deleted. (WebCore::AccessibilityObject::isSpinButtonPart const): Deleted. (WebCore::AccessibilityObject::isMockObject const): Deleted. (WebCore::AccessibilityObject::isMediaObject const): Deleted. (WebCore::AccessibilityObject::isSwitch const): Deleted. (WebCore::AccessibilityObject::isToggleButton const): Deleted. (WebCore::AccessibilityObject::isTabList const): Deleted. (WebCore::AccessibilityObject::isTabItem const): Deleted. (WebCore::AccessibilityObject::isRadioGroup const): Deleted. (WebCore::AccessibilityObject::isComboBox const): Deleted. (WebCore::AccessibilityObject::isTreeGrid const): Deleted. (WebCore::AccessibilityObject::isListItem const): Deleted. (WebCore::AccessibilityObject::isCheckboxOrRadio const): Deleted. (WebCore::AccessibilityObject::isScrollView const): Deleted. (WebCore::AccessibilityObject::isCanvas const): Deleted. (WebCore::AccessibilityObject::isPopUpButton const): Deleted. (WebCore::AccessibilityObject::isColorWell const): Deleted. (WebCore::AccessibilityObject::isSplitter const): Deleted. (WebCore::AccessibilityObject::isToolbar const): Deleted. (WebCore::AccessibilityObject::isSummary const): Deleted. (WebCore::AccessibilityObject::isChecked const): Deleted. (WebCore::AccessibilityObject::isEnabled const): Deleted. (WebCore::AccessibilityObject::isSelected const): Deleted. (WebCore::AccessibilityObject::isFocused const): Deleted. (WebCore::AccessibilityObject::isHovered const): Deleted. (WebCore::AccessibilityObject::isIndeterminate const): Deleted. (WebCore::AccessibilityObject::isLoaded const): Deleted. (WebCore::AccessibilityObject::isMultiSelectable const): Deleted. (WebCore::AccessibilityObject::isOffScreen const): Deleted. (WebCore::AccessibilityObject::isPressed const): Deleted. (WebCore::AccessibilityObject::isUnvisited const): Deleted. (WebCore::AccessibilityObject::isVisited const): Deleted. (WebCore::AccessibilityObject::isRequired const): Deleted. (WebCore::AccessibilityObject::supportsRequiredAttribute const): Deleted. (WebCore::AccessibilityObject::isLinked const): Deleted. (WebCore::AccessibilityObject::isVisible const): Deleted. (WebCore::AccessibilityObject::isCollapsed const): Deleted. (WebCore::AccessibilityObject::setIsExpanded): Deleted. (WebCore::AccessibilityObject::isSelectedOptionActive const): Deleted. (WebCore::AccessibilityObject::hasBoldFont const): Deleted. (WebCore::AccessibilityObject::hasItalicFont const): Deleted. (WebCore::AccessibilityObject::hasPlainText const): Deleted. (WebCore::AccessibilityObject::hasSameFont const): Deleted. (WebCore::AccessibilityObject::hasSameFontColor const): Deleted. (WebCore::AccessibilityObject::hasSameStyle const): Deleted. (WebCore::AccessibilityObject::isStaticText const): Deleted. (WebCore::AccessibilityObject::hasUnderline const): Deleted. (WebCore::AccessibilityObject::canSetFocusAttribute const): Deleted. (WebCore::AccessibilityObject::canSetTextRangeAttributes const): Deleted. (WebCore::AccessibilityObject::canSetValueAttribute const): Deleted. (WebCore::AccessibilityObject::canSetNumericValue const): Deleted. (WebCore::AccessibilityObject::canSetSelectedAttribute const): Deleted. (WebCore::AccessibilityObject::canSetSelectedChildrenAttribute const): Deleted. (WebCore::AccessibilityObject::canSetExpandedAttribute const): Deleted. (WebCore::AccessibilityObject::node const): Deleted. (WebCore::AccessibilityObject::renderer const): Deleted. (WebCore::AccessibilityObject::headingLevel const): Deleted. (WebCore::AccessibilityObject::tableLevel const): Deleted. (WebCore::AccessibilityObject::valueDescription const): Deleted. (WebCore::AccessibilityObject::valueForRange const): Deleted. (WebCore::AccessibilityObject::maxValueForRange const): Deleted. (WebCore::AccessibilityObject::minValueForRange const): Deleted. (WebCore::AccessibilityObject::stepValueForRange const): Deleted. (WebCore::AccessibilityObject::selectedRadioButton): Deleted. (WebCore::AccessibilityObject::selectedTabItem): Deleted. (WebCore::AccessibilityObject::layoutCount const): Deleted. (WebCore::AccessibilityObject::estimatedLoadingProgress const): Deleted. (WebCore::AccessibilityObject::supportsARIAOwns const): Deleted. (WebCore::AccessibilityObject::hasPopup const): Deleted. (WebCore::AccessibilityObject::canvasHasFallbackContent const): Deleted. (WebCore::AccessibilityObject::supportsARIADropping const): Deleted. (WebCore::AccessibilityObject::supportsARIADragging const): Deleted. (WebCore::AccessibilityObject::isARIAGrabbed): Deleted. (WebCore::AccessibilityObject::setARIAGrabbed): Deleted. (WebCore::AccessibilityObject::determineARIADropEffects): Deleted. (WebCore::AccessibilityObject::firstChild const): Deleted. (WebCore::AccessibilityObject::lastChild const): Deleted. (WebCore::AccessibilityObject::previousSibling const): Deleted. (WebCore::AccessibilityObject::nextSibling const): Deleted. (WebCore::AccessibilityObject::parentObject const): Deleted. (WebCore::AccessibilityObject::parentObjectIfExists const): Deleted. (WebCore::AccessibilityObject::isDescendantOfBarrenParent const): Deleted. (WebCore::AccessibilityObject::observableObject const): Deleted. (WebCore::AccessibilityObject::linkedUIElements const): Deleted. (WebCore::AccessibilityObject::titleUIElement const): Deleted. (WebCore::AccessibilityObject::exposesTitleUIElement const): Deleted. (WebCore::AccessibilityObject::correspondingLabelForControlElement const): Deleted. (WebCore::AccessibilityObject::correspondingControlForLabelElement const): Deleted. (WebCore::AccessibilityObject::scrollBar): Deleted. (WebCore::AccessibilityObject::ariaRoleAttribute const): Deleted. (WebCore::AccessibilityObject::isPresentationalChildOfAriaRole const): Deleted. (WebCore::AccessibilityObject::ariaRoleHasPresentationalChildren const): Deleted. (WebCore::AccessibilityObject::inheritsPresentationalRole const): Deleted. (WebCore::AccessibilityObject::accessibilityText const): Deleted. (WebCore::AccessibilityObject::setAccessibleName): Deleted. (WebCore::AccessibilityObject::accessibilityDescription const): Deleted. (WebCore::AccessibilityObject::title const): Deleted. (WebCore::AccessibilityObject::helpText const): Deleted. (WebCore::AccessibilityObject::isARIAStaticText const): Deleted. (WebCore::AccessibilityObject::stringValue const): Deleted. (WebCore::AccessibilityObject::textUnderElement const): Deleted. (WebCore::AccessibilityObject::text const): Deleted. (WebCore::AccessibilityObject::textLength const): Deleted. (WebCore::AccessibilityObject::ariaLabeledByAttribute const): Deleted. (WebCore::AccessibilityObject::ariaDescribedByAttribute const): Deleted. (WebCore::AccessibilityObject::expandedTextValue const): Deleted. (WebCore::AccessibilityObject::supportsExpandedTextValue const): Deleted. (WebCore::AccessibilityObject::colorValue const): Deleted. (WebCore::AccessibilityObject::axObjectID const): Deleted. (WebCore::AccessibilityObject::anchorElement const): Deleted. (WebCore::AccessibilityObject::actionElement const): Deleted. (WebCore::AccessibilityObject::boundingBoxRect const): Deleted. (WebCore::AccessibilityObject::pixelSnappedBoundingBoxRect const): Deleted. (WebCore::AccessibilityObject::size const): Deleted. (WebCore::AccessibilityObject::elementPath const): Deleted. (WebCore::AccessibilityObject::supportsPath const): Deleted. (WebCore::AccessibilityObject::selectedTextRange const): Deleted. (WebCore::AccessibilityObject::selectionStart const): Deleted. (WebCore::AccessibilityObject::selectionEnd const): Deleted. (WebCore::AccessibilityObject::url const): Deleted. (WebCore::AccessibilityObject::selection const): Deleted. (WebCore::AccessibilityObject::selectedText const): Deleted. (WebCore::AccessibilityObject::accessKey const): Deleted. (WebCore::AccessibilityObject::widget const): Deleted. (WebCore::AccessibilityObject::widgetForAttachmentView const): Deleted. (WebCore::AccessibilityObject::hierarchicalLevel const): Deleted. (WebCore::AccessibilityObject::setFocused): Deleted. (WebCore::AccessibilityObject::setSelectedText): Deleted. (WebCore::AccessibilityObject::setSelectedTextRange): Deleted. (WebCore::AccessibilityObject::setValue): Deleted. (WebCore::AccessibilityObject::setSelected): Deleted. (WebCore::AccessibilityObject::setSelectedRows): Deleted. (WebCore::AccessibilityObject::makeRangeVisible): Deleted. (WebCore::AccessibilityObject::performDefaultAction): Deleted. (WebCore::AccessibilityObject::increment): Deleted. (WebCore::AccessibilityObject::decrement): Deleted. (WebCore::AccessibilityObject::childrenChanged): Deleted. (WebCore::AccessibilityObject::textChanged): Deleted. (WebCore::AccessibilityObject::updateAccessibilityRole): Deleted. (WebCore::AccessibilityObject::addChildren): Deleted. (WebCore::AccessibilityObject::shouldIgnoreAttributeRole const): Deleted. (WebCore::AccessibilityObject::canHaveChildren const): Deleted. (WebCore::AccessibilityObject::hasChildren const): Deleted. (WebCore::AccessibilityObject::setNeedsToUpdateChildren): Deleted. (WebCore::AccessibilityObject::setNeedsToUpdateSubtree): Deleted. (WebCore::AccessibilityObject::needsToUpdateChildren const): Deleted. (WebCore::AccessibilityObject::detachFromParent): Deleted. (WebCore::AccessibilityObject::isDetachedFromParent): Deleted. (WebCore::AccessibilityObject::canHaveSelectedChildren const): Deleted. (WebCore::AccessibilityObject::selectedChildren): Deleted. (WebCore::AccessibilityObject::visibleChildren): Deleted. (WebCore::AccessibilityObject::tabChildren): Deleted. (WebCore::AccessibilityObject::shouldFocusActiveDescendant const): Deleted. (WebCore::AccessibilityObject::activeDescendant const): Deleted. (WebCore::AccessibilityObject::handleActiveDescendantChanged): Deleted. (WebCore::AccessibilityObject::handleAriaExpandedChanged): Deleted. (WebCore::AccessibilityObject::visiblePositionRange const): Deleted. (WebCore::AccessibilityObject::visiblePositionRangeForLine const): Deleted. (WebCore::AccessibilityObject::boundsForVisiblePositionRange const): Deleted. (WebCore::AccessibilityObject::boundsForRange const): Deleted. (WebCore::AccessibilityObject::setSelectedVisiblePositionRange const): Deleted. (WebCore::AccessibilityObject::visiblePositionForPoint const): Deleted. (WebCore::AccessibilityObject::nextVisiblePosition const): Deleted. (WebCore::AccessibilityObject::previousVisiblePosition const): Deleted. (WebCore::AccessibilityObject::visiblePositionForIndex const): Deleted. (WebCore::AccessibilityObject::indexForVisiblePosition const): Deleted. (WebCore::AccessibilityObject::index const): Deleted. (WebCore::AccessibilityObject::lineBreaks const): Deleted. (WebCore::AccessibilityObject::doAXRangeForLine const): Deleted. (WebCore::AccessibilityObject::doAXRangeForIndex const): Deleted. (WebCore::AccessibilityObject::doAXStringForRange const): Deleted. (WebCore::AccessibilityObject::doAXBoundsForRange const): Deleted. (WebCore::AccessibilityObject::doAXBoundsForRangeUsingCharacterOffset const): Deleted. (WebCore::AccessibilityObject::stringValueForMSAA const): Deleted. (WebCore::AccessibilityObject::stringRoleForMSAA const): Deleted. (WebCore::AccessibilityObject::nameForMSAA const): Deleted. (WebCore::AccessibilityObject::descriptionForMSAA const): Deleted. (WebCore::AccessibilityObject::roleValueForMSAA const): Deleted. (WebCore::AccessibilityObject::passwordFieldValue const): Deleted. (WebCore::AccessibilityObject::liveRegionStatus const): Deleted. (WebCore::AccessibilityObject::liveRegionRelevant const): Deleted. (WebCore::AccessibilityObject::liveRegionAtomic const): Deleted. (WebCore::AccessibilityObject::isBusy const): Deleted. (WebCore::AccessibilityObject::speakAsProperty const): Deleted. (WebCore::AccessibilityObject::isMathElement const): Deleted. (WebCore::AccessibilityObject::isMathFraction const): Deleted. (WebCore::AccessibilityObject::isMathFenced const): Deleted. (WebCore::AccessibilityObject::isMathSubscriptSuperscript const): Deleted. (WebCore::AccessibilityObject::isMathRow const): Deleted. (WebCore::AccessibilityObject::isMathUnderOver const): Deleted. (WebCore::AccessibilityObject::isMathRoot const): Deleted. (WebCore::AccessibilityObject::isMathSquareRoot const): Deleted. (WebCore::AccessibilityObject::isMathText const): Deleted. (WebCore::AccessibilityObject::isMathNumber const): Deleted. (WebCore::AccessibilityObject::isMathOperator const): Deleted. (WebCore::AccessibilityObject::isMathFenceOperator const): Deleted. (WebCore::AccessibilityObject::isMathSeparatorOperator const): Deleted. (WebCore::AccessibilityObject::isMathIdentifier const): Deleted. (WebCore::AccessibilityObject::isMathTable const): Deleted. (WebCore::AccessibilityObject::isMathTableRow const): Deleted. (WebCore::AccessibilityObject::isMathTableCell const): Deleted. (WebCore::AccessibilityObject::isMathMultiscript const): Deleted. (WebCore::AccessibilityObject::isMathToken const): Deleted. (WebCore::AccessibilityObject::isMathScriptObject const): Deleted. (WebCore::AccessibilityObject::isMathMultiscriptObject const): Deleted. (WebCore::AccessibilityObject::mathRadicandObject): Deleted. (WebCore::AccessibilityObject::mathRootIndexObject): Deleted. (WebCore::AccessibilityObject::mathUnderObject): Deleted. (WebCore::AccessibilityObject::mathOverObject): Deleted. (WebCore::AccessibilityObject::mathNumeratorObject): Deleted. (WebCore::AccessibilityObject::mathDenominatorObject): Deleted. (WebCore::AccessibilityObject::mathBaseObject): Deleted. (WebCore::AccessibilityObject::mathSubscriptObject): Deleted. (WebCore::AccessibilityObject::mathSuperscriptObject): Deleted. (WebCore::AccessibilityObject::mathFencedOpenString const): Deleted. (WebCore::AccessibilityObject::mathFencedCloseString const): Deleted. (WebCore::AccessibilityObject::mathLineThickness const): Deleted. (WebCore::AccessibilityObject::isAnonymousMathOperator const): Deleted. (WebCore::AccessibilityObject::mathPrescripts): Deleted. (WebCore::AccessibilityObject::mathPostscripts): Deleted. (WebCore::AccessibilityObject::isHidden const): Deleted. (WebCore::AccessibilityObject::setWrapper): Deleted. (WebCore::AccessibilityObject::overrideAttachmentParent): Deleted. (WebCore::AccessibilityObject::accessibilityIgnoreAttachment const): Deleted. (WebCore::AccessibilityObject::accessibilityPlatformIncludesObject const): Deleted. (WebCore::AccessibilityObject::clearIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityObject::setIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityObject::children): Deleted. (WebCore::AccessibilityObject::updateBackingStore): Deleted. * accessibility/AccessibilityObjectInterface.h: (WebCore::AccessibilitySearchCriteria::AccessibilitySearchCriteria): (WebCore::AccessibilitySearchTextCriteria::AccessibilitySearchTextCriteria): (WebCore::AccessibilityTextOperation::AccessibilityTextOperation): (WebCore::AccessibilityTextUnderElementMode::AccessibilityTextUnderElementMode): (WebCore::PlainTextRange::PlainTextRange): (WebCore::PlainTextRange::isNull const): (WebCore::VisiblePositionRange::VisiblePositionRange): (WebCore::VisiblePositionRange::isNull const): (WebCore::AccessibilityIsIgnoredFromParentData::AccessibilityIsIgnoredFromParentData): (WebCore::AccessibilityIsIgnoredFromParentData::isNull const): (WebCore::AccessibilityObjectInterface::isAccessibilityObject const): Deleted. * accessibility/AccessibilityRenderObject.cpp: (WebCore::AccessibilityRenderObject::addRadioButtonGroupChildren const): (WebCore::AccessibilityRenderObject::computeAccessibilityIsIgnored const): (WebCore::AccessibilityRenderObject::accessibilityImageMapHitTest const): (WebCore::AccessibilityRenderObject::remoteSVGElementHitTest const): (WebCore::AccessibilityRenderObject::elementAccessibilityHitTest const): (WebCore::AccessibilityRenderObject::accessibilityHitTest const): (WebCore::AccessibilityRenderObject::addImageMapChildren): (WebCore::AccessibilityRenderObject::addHiddenChildren): (WebCore::AccessibilityRenderObject::selectedChildren): * accessibility/AccessibilityRenderObject.h: * accessibility/AccessibilityScrollView.cpp: (WebCore::AccessibilityScrollView::accessibilityHitTest const): * accessibility/AccessibilityScrollView.h: * accessibility/AccessibilitySlider.cpp: (WebCore::AccessibilitySlider::addChildren): (WebCore::AccessibilitySlider::elementAccessibilityHitTest const): * accessibility/AccessibilitySlider.h: * accessibility/AccessibilitySpinButton.cpp: (WebCore::AccessibilitySpinButton::incrementButton): (WebCore::AccessibilitySpinButton::decrementButton): * accessibility/AccessibilitySpinButton.h: * accessibility/AccessibilityTable.cpp: (WebCore::AccessibilityTable::columnHeaders): (WebCore::AccessibilityTable::rowHeaders): (WebCore::AccessibilityTable::cellForColumnAndRow): * accessibility/AccessibilityTableCell.cpp: (WebCore::AccessibilityTableCell::parentRow const): * accessibility/AccessibilityTableColumn.cpp: (WebCore::AccessibilityTableColumn::headerObject): * accessibility/AccessibilityTableColumn.h: * accessibility/AccessibilityTableRow.cpp: (WebCore::AccessibilityTableRow::headerObject): * accessibility/AccessibilityTableRow.h: * accessibility/atk/AXObjectCacheAtk.cpp: (WebCore::getListObject): (WebCore::notifyChildrenSelectionChange): (WebCore::AXObjectCache::postPlatformNotification): (WebCore::AXObjectCache::nodeTextChangePlatformNotification): * accessibility/atk/WebKitAccessible.cpp: (interfaceMaskFromObject): * accessibility/atk/WebKitAccessibleHyperlink.cpp: (rangeLengthForObject): (webkitAccessibleHyperlinkGetStartIndex): (webkitAccessibleHyperlinkGetEndIndex): * accessibility/atk/WebKitAccessibleInterfaceHypertext.cpp: (webkitAccessibleHypertextGetLink): (webkitAccessibleHypertextGetNLinks): * accessibility/atk/WebKitAccessibleInterfaceSelection.cpp: (listObjectForCoreSelection): (optionFromList): (optionFromSelection): (webkitAccessibleSelectionAddSelection): (webkitAccessibleSelectionRefSelection): (webkitAccessibleSelectionIsChildSelected): (webkitAccessibleSelectionRemoveSelection): * accessibility/atk/WebKitAccessibleInterfaceText.cpp: (offsetAdjustmentForListItem): (webCoreOffsetToAtkOffset): (webkitAccessibleTextGetCaretOffset): * accessibility/atk/WebKitAccessibleUtil.cpp: (objectFocusedAndCaretOffsetUnignored): * accessibility/atk/WebKitAccessibleUtil.h: * accessibility/ios/AXObjectCacheIOS.mm: (WebCore::AXObjectCache::postPlatformNotification): * accessibility/ios/AccessibilityObjectIOS.mm: (WebCore::AccessibilityObject::overrideAttachmentParent): * accessibility/ios/WebAccessibilityObjectWrapperIOS.mm: (AccessibilityUnignoredAncestor): (-[WebAccessibilityObjectWrapper accessibilityHitTest:]): (-[WebAccessibilityObjectWrapper accessibilityHeaderElements]): (-[WebAccessibilityObjectWrapper accessibilityContainer]): (-[WebAccessibilityObjectWrapper accessibilityLinkedElement]): * accessibility/isolatedtree/AXIsolatedTreeNode.cpp: (WebCore::AXIsolatedTreeNode::focusedUIElement const): (WebCore::AXIsolatedTreeNode::parentObjectInterfaceUnignored const): (WebCore::AXIsolatedTreeNode::accessibilityHitTest const): * accessibility/isolatedtree/AXIsolatedTreeNode.h: * accessibility/mac/AXObjectCacheMac.mm: (WebCore::AXObjectCache::postPlatformNotification): * accessibility/mac/AccessibilityObjectMac.mm: (WebCore::AccessibilityObject::overrideAttachmentParent): * accessibility/mac/WebAccessibilityObjectWrapperBase.h: * accessibility/mac/WebAccessibilityObjectWrapperBase.mm: (addChildToArray): (-[WebAccessibilityObjectWrapperBase initWithAccessibilityObject:]): (-[WebAccessibilityObjectWrapperBase axBackingObject]): * accessibility/mac/WebAccessibilityObjectWrapperMac.mm: (-[WebAccessibilityObjectWrapper accessibilityAttributeValue:]): (-[WebAccessibilityObjectWrapper accessibilityHitTest:]): * accessibility/win/AXObjectCacheWin.cpp: * editing/atk/FrameSelectionAtk.cpp: (WebCore::emitTextSelectionChange): (WebCore::maybeEmitTextFocusChange): (WebCore::FrameSelection::notifyAccessibilityForSelectionChange): * inspector/InspectorAuditAccessibilityObject.cpp: (WebCore::accessiblityObjectForNode): (WebCore::InspectorAuditAccessibilityObject::getElementsByComputedRole): (WebCore::InspectorAuditAccessibilityObject::getActiveDescendant): (WebCore::addChildren): (WebCore::InspectorAuditAccessibilityObject::getChildNodes): (WebCore::InspectorAuditAccessibilityObject::getComputedProperties): (WebCore::InspectorAuditAccessibilityObject::getControlledNodes): (WebCore::InspectorAuditAccessibilityObject::getFlowedNodes): (WebCore::InspectorAuditAccessibilityObject::getMouseEventNode): (WebCore::InspectorAuditAccessibilityObject::getOwnedNodes): (WebCore::InspectorAuditAccessibilityObject::getParentNode): (WebCore::InspectorAuditAccessibilityObject::getSelectedChildNodes): * inspector/agents/InspectorDOMAgent.cpp: (WebCore::InspectorDOMAgent::processAccessibilityChildren): (WebCore::InspectorDOMAgent::buildObjectForAccessibilityProperties): * inspector/agents/InspectorDOMAgent.h: Source/WebKit: * WebProcess/InjectedBundle/API/c/WKBundlePage.cpp: (WKAccessibilityRootObject): (WKAccessibilityFocusedObject): Canonical link: https://commits.webkit.org/216996@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@251798 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2019-10-30 20:44:34 +00:00
AXCoreObject* startObject;
AccessibilitySearchDirection searchDirection;
Vector<AccessibilitySearchKey> searchKeys;
String searchText;
unsigned resultsLimit;
bool visibleOnly;
bool immediateDescendantsOnly;
AccessibilitySearchCriteria(AXCoreObject* startObject, AccessibilitySearchDirection searchDirection, String searchText, unsigned resultsLimit, bool visibleOnly, bool immediateDescendantsOnly)
: startObject(startObject)
, searchDirection(searchDirection)
, searchText(searchText)
, resultsLimit(resultsLimit)
, visibleOnly(visibleOnly)
, immediateDescendantsOnly(immediateDescendantsOnly)
{ }
};
enum class AccessibilityObjectInclusion {
IncludeObject,
IgnoreObject,
DefaultBehavior,
};
enum class AccessibilityCurrentState { False, True, Page, Step, Location, Date, Time };
enum class AccessibilityButtonState {
Off = 0,
On,
Mixed,
};
enum class AccessibilitySortDirection {
None,
Ascending,
Descending,
Other,
Invalid,
};
enum class AccessibilitySearchTextStartFrom {
Begin, // Search from the beginning of the element.
Selection, // Search from the position of the current selection.
End // Search from the end of the element.
};
enum class AccessibilitySearchTextDirection {
Forward, // Occurrence after the starting range.
Backward, // Occurrence before the starting range.
Closest, // Closest occurrence to the starting range, whether after or before.
All // All occurrences
};
struct AccessibilitySearchTextCriteria {
Vector<String> searchStrings; // Text strings to search for.
AccessibilitySearchTextStartFrom start;
AccessibilitySearchTextDirection direction;
AccessibilitySearchTextCriteria()
: start(AccessibilitySearchTextStartFrom::Selection)
, direction(AccessibilitySearchTextDirection::Forward)
{ }
};
enum class AccessibilityTextOperationType {
Select,
Replace,
Capitalize,
Lowercase,
Uppercase
};
struct AccessibilityTextOperation {
Remove live ranges from AccessibilityObject.h, AccessibilityObjectInterface.h, AccessibilityRenderObject.h, AXIsolatedObject.h https://bugs.webkit.org/show_bug.cgi?id=214215 Reviewed by Sam Weinig. Source/WebCore: Also use the IntPoint and LayoutPoint center() functions instead of rolling our own. * accessibility/AccessibilityObject.cpp: (WebCore::AccessibilityObject::misspellingRange const): Return SimpleRange. Also renamed from getMisspellingRange. (WebCore::rangeClosestToRange): Take and return SimpleRange. (WebCore::AccessibilityObject::rangeOfStringClosestToRangeInDirection const): Ditto. (WebCore::AccessibilityObject::elementRange const): Return SimpleRange. (WebCore::AccessibilityObject::findTextRange const): Take and return SimpleRange. (WebCore::AccessibilityObject::findTextRanges const): Ditto. (WebCore::AccessibilityObject::performTextOperation): Use SimpleRange. (WebCore::AccessibilityObject::clickPoint): Use center(). (WebCore::AccessibilityObject::rangeForPlainTextRange const): Return SimpleRange. (WebCore::AccessibilityObject::stringForRange const): Take SimpleRange. (WebCore::AccessibilityObject::stringForVisiblePositionRange): Use SimpleRange. (WebCore::AccessibilityObject::lengthForVisiblePositionRange const): Ditto. (WebCore::AccessibilityObject::replaceTextInRange): Use SimpleRange. * accessibility/AccessibilityObject.h: Update for above. * accessibility/AccessibilityObjectInterface.h: Take and return SimpleRange. * accessibility/AccessibilityRenderObject.cpp: (WebCore::AccessibilityRenderObject::linkClickPoint): Use SimpleRange. (WebCore::AccessibilityRenderObject::clickPoint): Ditto. (WebCore::AccessibilityRenderObject::setSelectedTextRange): Ditto. (WebCore::AccessibilityRenderObject::boundsForRange const): Take SimpleRange. (WebCore::AccessibilityRenderObject::setSelectedVisiblePositionRange const): Use SimpleRange. (WebCore::AccessibilityRenderObject::doAXBoundsForRangeUsingCharacterOffset const): Use SimpleRange. * accessibility/AccessibilityRenderObject.h: Update for above. * accessibility/atk/WebKitAccessibleInterfaceText.cpp: Include Range.h. * accessibility/ios/WebAccessibilityObjectWrapperIOS.mm: (-[WebAccessibilityObjectWrapper stringForTextMarkers:]): Use SimpleRange. (-[WebAccessibilityObjectWrapper textMarkerRange]): Ditto. (-[WebAccessibilityObjectWrapper stringForRange:]): Ditto. (-[WebAccessibilityObjectWrapper misspellingTextMarkerRange:forward:]): Ditto. (-[WebAccessibilityObjectWrapper frameForTextMarkers:]): Ditto. * accessibility/isolatedtree/AXIsolatedObject.cpp: (WebCore::AXIsolatedObject::stringForRange const): Take SimpleRange. (WebCore::AXIsolatedObject::findTextRanges const): Return SimpleRange. * accessibility/isolatedtree/AXIsolatedObject.h: Update for above. * accessibility/mac/WebAccessibilityObjectWrapperMac.mm: (accessibilityTextOperationForParameterizedAttribute): Use SimpleRange. (-[WebAccessibilityObjectWrapper doAXAttributedStringForRange:]): Ditto. (-[WebAccessibilityObjectWrapper accessibilityAttributeValue:forParameter:]): Ditto. * dom/Range.cpp: (WebCore::makeSimpleRange): Added. * dom/Range.h: Added makeSimpleRange so we can explicitly convert from live ranges to simple ranges. * editing/Editing.cpp: (WebCore::indexForVisiblePosition): Use separate returns for start and end. * editing/TextCheckingHelper.cpp: (WebCore::TextCheckingParagraph::offsetTo const): Ditto. (WebCore::TextCheckingParagraph::automaticReplacementStart const): Ditto. * page/FocusController.cpp: (WebCore::updateFocusCandidateIfNeeded): Use center(). Source/WebKit: * WebProcess/WebPage/ios/WebPageIOS.mm: (WebKit::WebPage::requestDocumentEditingContext): Use nested if for start and end so we don't do the work on end if the test fails on start. Source/WTF: * wtf/cocoa/VectorCocoa.h: Added a new makeVector that takes a function. Also updated createNSArray to use std::invoke. Canonical link: https://commits.webkit.org/227036@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@264271 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2020-07-11 22:38:45 +00:00
Vector<SimpleRange> textRanges; // text on which perform the operation.
Create base class common to AccessibilityObject and AXIsolatedTreeNode. https://bugs.webkit.org/show_bug.cgi?id=203408 Reviewed by Chris Fleizach. Source/WebCore: No new tests needed since this doesn't change any functionality. AXCoreObject is now a common base class for both AccessibilityObject and AXIsolatedTreeNode. All client code should use AXCoreObject instead of any of the derived classes. This will allow to seamlessly switch between using AXIsolatedTreeNode in the secondary thread and AccessibilityObject in the main thread when needed. This change also allows for cleaner client code, encapsulating the decision whether AXIsolatedTreeNode can respond to a request or need to resort to its corresponding AccessibilityObject, and reducing the number of compile time flag checks for ENABLE(ACCESSIBILITY_ISOLATED_TREE). * accessibility/AXObjectCache.cpp: (WebCore::AXObjectCache::~AXObjectCache): (WebCore::AXObjectCache::focusedImageMapUIElement): (WebCore::AXObjectCache::focusedUIElementForPage): (WebCore::AXObjectCache::getOrCreate): (WebCore::AXObjectCache::remove): (WebCore::AXObjectCache::getAXID): (WebCore::AXObjectCache::childrenChanged): (WebCore::AXObjectCache::notificationPostTimerFired): (WebCore::AXObjectCache::postNotification): (WebCore::AXObjectCache::setTextMarkerDataWithCharacterOffset): (WebCore::AXObjectCache::textMarkerDataForVisiblePosition): (WebCore::AXObjectCache::textMarkerDataForFirstPositionInTextControl): (WebCore::AXObjectCache::performDeferredCacheUpdate): * accessibility/AXObjectCache.h: (WebCore::AXObjectCache::childrenChanged): * accessibility/AccessibilityARIAGrid.cpp: (WebCore::AccessibilityARIAGrid::addTableCellChild): (WebCore::AccessibilityARIAGrid::addRowDescendant): * accessibility/AccessibilityARIAGrid.h: * accessibility/AccessibilityARIAGridCell.cpp: (WebCore::AccessibilityARIAGridCell::parentTable const): (WebCore::AccessibilityARIAGridCell::rowIndexRange const): (WebCore::AccessibilityARIAGridCell::axRowSpanWithRowIndex const): (WebCore::AccessibilityARIAGridCell::columnIndexRange const): * accessibility/AccessibilityARIAGridRow.cpp: (WebCore::AccessibilityARIAGridRow::disclosedRows): (WebCore::AccessibilityARIAGridRow::disclosedByRow const): (WebCore::AccessibilityARIAGridRow::headerObject): * accessibility/AccessibilityARIAGridRow.h: * accessibility/AccessibilityLabel.cpp: (WebCore::AccessibilityLabel::insertChild): * accessibility/AccessibilityLabel.h: * accessibility/AccessibilityListBox.cpp: (WebCore::AccessibilityListBox::elementAccessibilityHitTest const): * accessibility/AccessibilityListBox.h: * accessibility/AccessibilityMathMLElement.cpp: (WebCore::AccessibilityMathMLElement::isMathScriptObject const): (WebCore::AccessibilityMathMLElement::isMathMultiscriptObject const): (WebCore::AccessibilityMathMLElement::mathRadicandObject): (WebCore::AccessibilityMathMLElement::mathRootIndexObject): (WebCore::AccessibilityMathMLElement::mathNumeratorObject): (WebCore::AccessibilityMathMLElement::mathDenominatorObject): (WebCore::AccessibilityMathMLElement::mathUnderObject): (WebCore::AccessibilityMathMLElement::mathOverObject): (WebCore::AccessibilityMathMLElement::mathBaseObject): (WebCore::AccessibilityMathMLElement::mathSubscriptObject): (WebCore::AccessibilityMathMLElement::mathSuperscriptObject): * accessibility/AccessibilityMathMLElement.h: * accessibility/AccessibilityMediaControls.h: * accessibility/AccessibilityMenuList.cpp: (WebCore::AccessibilityMenuList::addChildren): * accessibility/AccessibilityMenuListPopup.cpp: (WebCore::AccessibilityMenuListPopup::childrenChanged): (WebCore::AccessibilityMenuListPopup::didUpdateActiveOption): * accessibility/AccessibilityNodeObject.cpp: (WebCore::AccessibilityNodeObject::selectedRadioButton): (WebCore::AccessibilityNodeObject::selectedTabItem): * accessibility/AccessibilityNodeObject.h: * accessibility/AccessibilityObject.cpp: (WebCore::AccessibilityObject::isAccessibilityObjectSearchMatchAtIndex): (WebCore::AccessibilityObject::isAccessibilityObjectSearchMatch): (WebCore::AccessibilityObject::isAccessibilityTextSearchMatch): (WebCore::AccessibilityObject::containsText const): (WebCore::AccessibilityObject::parentObjectUnignored const): (WebCore::appendAccessibilityObject): (WebCore::AccessibilityObject::insertChild): (WebCore::AccessibilityObject::addChild): (WebCore::appendChildrenToArray): (WebCore::AccessibilityObject::objectMatchesSearchCriteriaWithResultLimit): (WebCore::AccessibilityObject::findMatchingObjects): (WebCore::AccessibilityObject::headingElementForNode): (WebCore::AccessibilityObject::isDescendantOfObject const): (WebCore::AccessibilityObject::isAncestorOfObject const): (WebCore::AccessibilityObject::elementAccessibilityHitTest const): (WebCore::AccessibilityObject::focusedUIElement const): (WebCore::AccessibilityObject::isExpanded const): (WebCore::AccessibilityObject::isOnScreen const): (WebCore::AccessibilityObject::accessibilityIsIgnored const): (WebCore::AccessibilityObject::selectedListItem): (WebCore::AccessibilityObject::setIsIgnoredFromParentDataForChild): (WebCore::AccessibilityObject::accessibilityObjectContainsText const): Deleted. (WebCore::AccessibilityObject::isOnscreen const): Deleted. * accessibility/AccessibilityObject.h: (isType): (WebCore::AccessibilityTextUnderElementMode::AccessibilityTextUnderElementMode): Deleted. (WebCore::AccessibilityIsIgnoredFromParentData::AccessibilityIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityIsIgnoredFromParentData::isNull const): Deleted. (WebCore::AccessibilitySearchCriteria::AccessibilitySearchCriteria): Deleted. (WebCore::VisiblePositionRange::VisiblePositionRange): Deleted. (WebCore::VisiblePositionRange::isNull const): Deleted. (WebCore::PlainTextRange::PlainTextRange): Deleted. (WebCore::PlainTextRange::isNull const): Deleted. (WebCore::AccessibilitySearchTextCriteria::AccessibilitySearchTextCriteria): Deleted. (WebCore::AccessibilityTextOperation::AccessibilityTextOperation): Deleted. (WebCore::AccessibilityObject::setAXObjectID): Deleted. (WebCore::AccessibilityObject::init): Deleted. (WebCore::AccessibilityObject::isAccessibilityNodeObject const): Deleted. (WebCore::AccessibilityObject::isAccessibilityRenderObject const): Deleted. (WebCore::AccessibilityObject::isAccessibilityScrollbar const): Deleted. (WebCore::AccessibilityObject::isAccessibilityScrollView const): Deleted. (WebCore::AccessibilityObject::isAccessibilitySVGRoot const): Deleted. (WebCore::AccessibilityObject::isAccessibilitySVGElement const): Deleted. (WebCore::AccessibilityObject::isAttachmentElement const): Deleted. (WebCore::AccessibilityObject::isHeading const): Deleted. (WebCore::AccessibilityObject::isImageMap const): Deleted. (WebCore::AccessibilityObject::isNativeImage const): Deleted. (WebCore::AccessibilityObject::isImageButton const): Deleted. (WebCore::AccessibilityObject::isPasswordField const): Deleted. (WebCore::AccessibilityObject::passwordFieldOrContainingPasswordField): Deleted. (WebCore::AccessibilityObject::isNativeTextControl const): Deleted. (WebCore::AccessibilityObject::isSearchField const): Deleted. (WebCore::AccessibilityObject::isWebArea const): Deleted. (WebCore::AccessibilityObject::isCheckbox const): Deleted. (WebCore::AccessibilityObject::isRadioButton const): Deleted. (WebCore::AccessibilityObject::isNativeListBox const): Deleted. (WebCore::AccessibilityObject::isListBox const): Deleted. (WebCore::AccessibilityObject::isListBoxOption const): Deleted. (WebCore::AccessibilityObject::isMediaTimeline const): Deleted. (WebCore::AccessibilityObject::isMenuRelated const): Deleted. (WebCore::AccessibilityObject::isMenu const): Deleted. (WebCore::AccessibilityObject::isMenuBar const): Deleted. (WebCore::AccessibilityObject::isMenuButton const): Deleted. (WebCore::AccessibilityObject::isMenuItem const): Deleted. (WebCore::AccessibilityObject::isInputImage const): Deleted. (WebCore::AccessibilityObject::isProgressIndicator const): Deleted. (WebCore::AccessibilityObject::isSlider const): Deleted. (WebCore::AccessibilityObject::isSliderThumb const): Deleted. (WebCore::AccessibilityObject::isInputSlider const): Deleted. (WebCore::AccessibilityObject::isControl const): Deleted. (WebCore::AccessibilityObject::isLabel const): Deleted. (WebCore::AccessibilityObject::isList const): Deleted. (WebCore::AccessibilityObject::isTable const): Deleted. (WebCore::AccessibilityObject::isDataTable const): Deleted. (WebCore::AccessibilityObject::isTableRow const): Deleted. (WebCore::AccessibilityObject::isTableColumn const): Deleted. (WebCore::AccessibilityObject::isTableCell const): Deleted. (WebCore::AccessibilityObject::isFieldset const): Deleted. (WebCore::AccessibilityObject::isGroup const): Deleted. (WebCore::AccessibilityObject::isARIATreeGridRow const): Deleted. (WebCore::AccessibilityObject::isMenuList const): Deleted. (WebCore::AccessibilityObject::isMenuListPopup const): Deleted. (WebCore::AccessibilityObject::isMenuListOption const): Deleted. (WebCore::AccessibilityObject::isSpinButton const): Deleted. (WebCore::AccessibilityObject::isNativeSpinButton const): Deleted. (WebCore::AccessibilityObject::isSpinButtonPart const): Deleted. (WebCore::AccessibilityObject::isMockObject const): Deleted. (WebCore::AccessibilityObject::isMediaObject const): Deleted. (WebCore::AccessibilityObject::isSwitch const): Deleted. (WebCore::AccessibilityObject::isToggleButton const): Deleted. (WebCore::AccessibilityObject::isTabList const): Deleted. (WebCore::AccessibilityObject::isTabItem const): Deleted. (WebCore::AccessibilityObject::isRadioGroup const): Deleted. (WebCore::AccessibilityObject::isComboBox const): Deleted. (WebCore::AccessibilityObject::isTreeGrid const): Deleted. (WebCore::AccessibilityObject::isListItem const): Deleted. (WebCore::AccessibilityObject::isCheckboxOrRadio const): Deleted. (WebCore::AccessibilityObject::isScrollView const): Deleted. (WebCore::AccessibilityObject::isCanvas const): Deleted. (WebCore::AccessibilityObject::isPopUpButton const): Deleted. (WebCore::AccessibilityObject::isColorWell const): Deleted. (WebCore::AccessibilityObject::isSplitter const): Deleted. (WebCore::AccessibilityObject::isToolbar const): Deleted. (WebCore::AccessibilityObject::isSummary const): Deleted. (WebCore::AccessibilityObject::isChecked const): Deleted. (WebCore::AccessibilityObject::isEnabled const): Deleted. (WebCore::AccessibilityObject::isSelected const): Deleted. (WebCore::AccessibilityObject::isFocused const): Deleted. (WebCore::AccessibilityObject::isHovered const): Deleted. (WebCore::AccessibilityObject::isIndeterminate const): Deleted. (WebCore::AccessibilityObject::isLoaded const): Deleted. (WebCore::AccessibilityObject::isMultiSelectable const): Deleted. (WebCore::AccessibilityObject::isOffScreen const): Deleted. (WebCore::AccessibilityObject::isPressed const): Deleted. (WebCore::AccessibilityObject::isUnvisited const): Deleted. (WebCore::AccessibilityObject::isVisited const): Deleted. (WebCore::AccessibilityObject::isRequired const): Deleted. (WebCore::AccessibilityObject::supportsRequiredAttribute const): Deleted. (WebCore::AccessibilityObject::isLinked const): Deleted. (WebCore::AccessibilityObject::isVisible const): Deleted. (WebCore::AccessibilityObject::isCollapsed const): Deleted. (WebCore::AccessibilityObject::setIsExpanded): Deleted. (WebCore::AccessibilityObject::isSelectedOptionActive const): Deleted. (WebCore::AccessibilityObject::hasBoldFont const): Deleted. (WebCore::AccessibilityObject::hasItalicFont const): Deleted. (WebCore::AccessibilityObject::hasPlainText const): Deleted. (WebCore::AccessibilityObject::hasSameFont const): Deleted. (WebCore::AccessibilityObject::hasSameFontColor const): Deleted. (WebCore::AccessibilityObject::hasSameStyle const): Deleted. (WebCore::AccessibilityObject::isStaticText const): Deleted. (WebCore::AccessibilityObject::hasUnderline const): Deleted. (WebCore::AccessibilityObject::canSetFocusAttribute const): Deleted. (WebCore::AccessibilityObject::canSetTextRangeAttributes const): Deleted. (WebCore::AccessibilityObject::canSetValueAttribute const): Deleted. (WebCore::AccessibilityObject::canSetNumericValue const): Deleted. (WebCore::AccessibilityObject::canSetSelectedAttribute const): Deleted. (WebCore::AccessibilityObject::canSetSelectedChildrenAttribute const): Deleted. (WebCore::AccessibilityObject::canSetExpandedAttribute const): Deleted. (WebCore::AccessibilityObject::node const): Deleted. (WebCore::AccessibilityObject::renderer const): Deleted. (WebCore::AccessibilityObject::headingLevel const): Deleted. (WebCore::AccessibilityObject::tableLevel const): Deleted. (WebCore::AccessibilityObject::valueDescription const): Deleted. (WebCore::AccessibilityObject::valueForRange const): Deleted. (WebCore::AccessibilityObject::maxValueForRange const): Deleted. (WebCore::AccessibilityObject::minValueForRange const): Deleted. (WebCore::AccessibilityObject::stepValueForRange const): Deleted. (WebCore::AccessibilityObject::selectedRadioButton): Deleted. (WebCore::AccessibilityObject::selectedTabItem): Deleted. (WebCore::AccessibilityObject::layoutCount const): Deleted. (WebCore::AccessibilityObject::estimatedLoadingProgress const): Deleted. (WebCore::AccessibilityObject::supportsARIAOwns const): Deleted. (WebCore::AccessibilityObject::hasPopup const): Deleted. (WebCore::AccessibilityObject::canvasHasFallbackContent const): Deleted. (WebCore::AccessibilityObject::supportsARIADropping const): Deleted. (WebCore::AccessibilityObject::supportsARIADragging const): Deleted. (WebCore::AccessibilityObject::isARIAGrabbed): Deleted. (WebCore::AccessibilityObject::setARIAGrabbed): Deleted. (WebCore::AccessibilityObject::determineARIADropEffects): Deleted. (WebCore::AccessibilityObject::firstChild const): Deleted. (WebCore::AccessibilityObject::lastChild const): Deleted. (WebCore::AccessibilityObject::previousSibling const): Deleted. (WebCore::AccessibilityObject::nextSibling const): Deleted. (WebCore::AccessibilityObject::parentObject const): Deleted. (WebCore::AccessibilityObject::parentObjectIfExists const): Deleted. (WebCore::AccessibilityObject::isDescendantOfBarrenParent const): Deleted. (WebCore::AccessibilityObject::observableObject const): Deleted. (WebCore::AccessibilityObject::linkedUIElements const): Deleted. (WebCore::AccessibilityObject::titleUIElement const): Deleted. (WebCore::AccessibilityObject::exposesTitleUIElement const): Deleted. (WebCore::AccessibilityObject::correspondingLabelForControlElement const): Deleted. (WebCore::AccessibilityObject::correspondingControlForLabelElement const): Deleted. (WebCore::AccessibilityObject::scrollBar): Deleted. (WebCore::AccessibilityObject::ariaRoleAttribute const): Deleted. (WebCore::AccessibilityObject::isPresentationalChildOfAriaRole const): Deleted. (WebCore::AccessibilityObject::ariaRoleHasPresentationalChildren const): Deleted. (WebCore::AccessibilityObject::inheritsPresentationalRole const): Deleted. (WebCore::AccessibilityObject::accessibilityText const): Deleted. (WebCore::AccessibilityObject::setAccessibleName): Deleted. (WebCore::AccessibilityObject::accessibilityDescription const): Deleted. (WebCore::AccessibilityObject::title const): Deleted. (WebCore::AccessibilityObject::helpText const): Deleted. (WebCore::AccessibilityObject::isARIAStaticText const): Deleted. (WebCore::AccessibilityObject::stringValue const): Deleted. (WebCore::AccessibilityObject::textUnderElement const): Deleted. (WebCore::AccessibilityObject::text const): Deleted. (WebCore::AccessibilityObject::textLength const): Deleted. (WebCore::AccessibilityObject::ariaLabeledByAttribute const): Deleted. (WebCore::AccessibilityObject::ariaDescribedByAttribute const): Deleted. (WebCore::AccessibilityObject::expandedTextValue const): Deleted. (WebCore::AccessibilityObject::supportsExpandedTextValue const): Deleted. (WebCore::AccessibilityObject::colorValue const): Deleted. (WebCore::AccessibilityObject::axObjectID const): Deleted. (WebCore::AccessibilityObject::anchorElement const): Deleted. (WebCore::AccessibilityObject::actionElement const): Deleted. (WebCore::AccessibilityObject::boundingBoxRect const): Deleted. (WebCore::AccessibilityObject::pixelSnappedBoundingBoxRect const): Deleted. (WebCore::AccessibilityObject::size const): Deleted. (WebCore::AccessibilityObject::elementPath const): Deleted. (WebCore::AccessibilityObject::supportsPath const): Deleted. (WebCore::AccessibilityObject::selectedTextRange const): Deleted. (WebCore::AccessibilityObject::selectionStart const): Deleted. (WebCore::AccessibilityObject::selectionEnd const): Deleted. (WebCore::AccessibilityObject::url const): Deleted. (WebCore::AccessibilityObject::selection const): Deleted. (WebCore::AccessibilityObject::selectedText const): Deleted. (WebCore::AccessibilityObject::accessKey const): Deleted. (WebCore::AccessibilityObject::widget const): Deleted. (WebCore::AccessibilityObject::widgetForAttachmentView const): Deleted. (WebCore::AccessibilityObject::hierarchicalLevel const): Deleted. (WebCore::AccessibilityObject::setFocused): Deleted. (WebCore::AccessibilityObject::setSelectedText): Deleted. (WebCore::AccessibilityObject::setSelectedTextRange): Deleted. (WebCore::AccessibilityObject::setValue): Deleted. (WebCore::AccessibilityObject::setSelected): Deleted. (WebCore::AccessibilityObject::setSelectedRows): Deleted. (WebCore::AccessibilityObject::makeRangeVisible): Deleted. (WebCore::AccessibilityObject::performDefaultAction): Deleted. (WebCore::AccessibilityObject::increment): Deleted. (WebCore::AccessibilityObject::decrement): Deleted. (WebCore::AccessibilityObject::childrenChanged): Deleted. (WebCore::AccessibilityObject::textChanged): Deleted. (WebCore::AccessibilityObject::updateAccessibilityRole): Deleted. (WebCore::AccessibilityObject::addChildren): Deleted. (WebCore::AccessibilityObject::shouldIgnoreAttributeRole const): Deleted. (WebCore::AccessibilityObject::canHaveChildren const): Deleted. (WebCore::AccessibilityObject::hasChildren const): Deleted. (WebCore::AccessibilityObject::setNeedsToUpdateChildren): Deleted. (WebCore::AccessibilityObject::setNeedsToUpdateSubtree): Deleted. (WebCore::AccessibilityObject::needsToUpdateChildren const): Deleted. (WebCore::AccessibilityObject::detachFromParent): Deleted. (WebCore::AccessibilityObject::isDetachedFromParent): Deleted. (WebCore::AccessibilityObject::canHaveSelectedChildren const): Deleted. (WebCore::AccessibilityObject::selectedChildren): Deleted. (WebCore::AccessibilityObject::visibleChildren): Deleted. (WebCore::AccessibilityObject::tabChildren): Deleted. (WebCore::AccessibilityObject::shouldFocusActiveDescendant const): Deleted. (WebCore::AccessibilityObject::activeDescendant const): Deleted. (WebCore::AccessibilityObject::handleActiveDescendantChanged): Deleted. (WebCore::AccessibilityObject::handleAriaExpandedChanged): Deleted. (WebCore::AccessibilityObject::visiblePositionRange const): Deleted. (WebCore::AccessibilityObject::visiblePositionRangeForLine const): Deleted. (WebCore::AccessibilityObject::boundsForVisiblePositionRange const): Deleted. (WebCore::AccessibilityObject::boundsForRange const): Deleted. (WebCore::AccessibilityObject::setSelectedVisiblePositionRange const): Deleted. (WebCore::AccessibilityObject::visiblePositionForPoint const): Deleted. (WebCore::AccessibilityObject::nextVisiblePosition const): Deleted. (WebCore::AccessibilityObject::previousVisiblePosition const): Deleted. (WebCore::AccessibilityObject::visiblePositionForIndex const): Deleted. (WebCore::AccessibilityObject::indexForVisiblePosition const): Deleted. (WebCore::AccessibilityObject::index const): Deleted. (WebCore::AccessibilityObject::lineBreaks const): Deleted. (WebCore::AccessibilityObject::doAXRangeForLine const): Deleted. (WebCore::AccessibilityObject::doAXRangeForIndex const): Deleted. (WebCore::AccessibilityObject::doAXStringForRange const): Deleted. (WebCore::AccessibilityObject::doAXBoundsForRange const): Deleted. (WebCore::AccessibilityObject::doAXBoundsForRangeUsingCharacterOffset const): Deleted. (WebCore::AccessibilityObject::stringValueForMSAA const): Deleted. (WebCore::AccessibilityObject::stringRoleForMSAA const): Deleted. (WebCore::AccessibilityObject::nameForMSAA const): Deleted. (WebCore::AccessibilityObject::descriptionForMSAA const): Deleted. (WebCore::AccessibilityObject::roleValueForMSAA const): Deleted. (WebCore::AccessibilityObject::passwordFieldValue const): Deleted. (WebCore::AccessibilityObject::liveRegionStatus const): Deleted. (WebCore::AccessibilityObject::liveRegionRelevant const): Deleted. (WebCore::AccessibilityObject::liveRegionAtomic const): Deleted. (WebCore::AccessibilityObject::isBusy const): Deleted. (WebCore::AccessibilityObject::speakAsProperty const): Deleted. (WebCore::AccessibilityObject::isMathElement const): Deleted. (WebCore::AccessibilityObject::isMathFraction const): Deleted. (WebCore::AccessibilityObject::isMathFenced const): Deleted. (WebCore::AccessibilityObject::isMathSubscriptSuperscript const): Deleted. (WebCore::AccessibilityObject::isMathRow const): Deleted. (WebCore::AccessibilityObject::isMathUnderOver const): Deleted. (WebCore::AccessibilityObject::isMathRoot const): Deleted. (WebCore::AccessibilityObject::isMathSquareRoot const): Deleted. (WebCore::AccessibilityObject::isMathText const): Deleted. (WebCore::AccessibilityObject::isMathNumber const): Deleted. (WebCore::AccessibilityObject::isMathOperator const): Deleted. (WebCore::AccessibilityObject::isMathFenceOperator const): Deleted. (WebCore::AccessibilityObject::isMathSeparatorOperator const): Deleted. (WebCore::AccessibilityObject::isMathIdentifier const): Deleted. (WebCore::AccessibilityObject::isMathTable const): Deleted. (WebCore::AccessibilityObject::isMathTableRow const): Deleted. (WebCore::AccessibilityObject::isMathTableCell const): Deleted. (WebCore::AccessibilityObject::isMathMultiscript const): Deleted. (WebCore::AccessibilityObject::isMathToken const): Deleted. (WebCore::AccessibilityObject::isMathScriptObject const): Deleted. (WebCore::AccessibilityObject::isMathMultiscriptObject const): Deleted. (WebCore::AccessibilityObject::mathRadicandObject): Deleted. (WebCore::AccessibilityObject::mathRootIndexObject): Deleted. (WebCore::AccessibilityObject::mathUnderObject): Deleted. (WebCore::AccessibilityObject::mathOverObject): Deleted. (WebCore::AccessibilityObject::mathNumeratorObject): Deleted. (WebCore::AccessibilityObject::mathDenominatorObject): Deleted. (WebCore::AccessibilityObject::mathBaseObject): Deleted. (WebCore::AccessibilityObject::mathSubscriptObject): Deleted. (WebCore::AccessibilityObject::mathSuperscriptObject): Deleted. (WebCore::AccessibilityObject::mathFencedOpenString const): Deleted. (WebCore::AccessibilityObject::mathFencedCloseString const): Deleted. (WebCore::AccessibilityObject::mathLineThickness const): Deleted. (WebCore::AccessibilityObject::isAnonymousMathOperator const): Deleted. (WebCore::AccessibilityObject::mathPrescripts): Deleted. (WebCore::AccessibilityObject::mathPostscripts): Deleted. (WebCore::AccessibilityObject::isHidden const): Deleted. (WebCore::AccessibilityObject::setWrapper): Deleted. (WebCore::AccessibilityObject::overrideAttachmentParent): Deleted. (WebCore::AccessibilityObject::accessibilityIgnoreAttachment const): Deleted. (WebCore::AccessibilityObject::accessibilityPlatformIncludesObject const): Deleted. (WebCore::AccessibilityObject::clearIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityObject::setIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityObject::children): Deleted. (WebCore::AccessibilityObject::updateBackingStore): Deleted. * accessibility/AccessibilityObjectInterface.h: (WebCore::AccessibilitySearchCriteria::AccessibilitySearchCriteria): (WebCore::AccessibilitySearchTextCriteria::AccessibilitySearchTextCriteria): (WebCore::AccessibilityTextOperation::AccessibilityTextOperation): (WebCore::AccessibilityTextUnderElementMode::AccessibilityTextUnderElementMode): (WebCore::PlainTextRange::PlainTextRange): (WebCore::PlainTextRange::isNull const): (WebCore::VisiblePositionRange::VisiblePositionRange): (WebCore::VisiblePositionRange::isNull const): (WebCore::AccessibilityIsIgnoredFromParentData::AccessibilityIsIgnoredFromParentData): (WebCore::AccessibilityIsIgnoredFromParentData::isNull const): (WebCore::AccessibilityObjectInterface::isAccessibilityObject const): Deleted. * accessibility/AccessibilityRenderObject.cpp: (WebCore::AccessibilityRenderObject::addRadioButtonGroupChildren const): (WebCore::AccessibilityRenderObject::computeAccessibilityIsIgnored const): (WebCore::AccessibilityRenderObject::accessibilityImageMapHitTest const): (WebCore::AccessibilityRenderObject::remoteSVGElementHitTest const): (WebCore::AccessibilityRenderObject::elementAccessibilityHitTest const): (WebCore::AccessibilityRenderObject::accessibilityHitTest const): (WebCore::AccessibilityRenderObject::addImageMapChildren): (WebCore::AccessibilityRenderObject::addHiddenChildren): (WebCore::AccessibilityRenderObject::selectedChildren): * accessibility/AccessibilityRenderObject.h: * accessibility/AccessibilityScrollView.cpp: (WebCore::AccessibilityScrollView::accessibilityHitTest const): * accessibility/AccessibilityScrollView.h: * accessibility/AccessibilitySlider.cpp: (WebCore::AccessibilitySlider::addChildren): (WebCore::AccessibilitySlider::elementAccessibilityHitTest const): * accessibility/AccessibilitySlider.h: * accessibility/AccessibilitySpinButton.cpp: (WebCore::AccessibilitySpinButton::incrementButton): (WebCore::AccessibilitySpinButton::decrementButton): * accessibility/AccessibilitySpinButton.h: * accessibility/AccessibilityTable.cpp: (WebCore::AccessibilityTable::columnHeaders): (WebCore::AccessibilityTable::rowHeaders): (WebCore::AccessibilityTable::cellForColumnAndRow): * accessibility/AccessibilityTableCell.cpp: (WebCore::AccessibilityTableCell::parentRow const): * accessibility/AccessibilityTableColumn.cpp: (WebCore::AccessibilityTableColumn::headerObject): * accessibility/AccessibilityTableColumn.h: * accessibility/AccessibilityTableRow.cpp: (WebCore::AccessibilityTableRow::headerObject): * accessibility/AccessibilityTableRow.h: * accessibility/atk/AXObjectCacheAtk.cpp: (WebCore::getListObject): (WebCore::notifyChildrenSelectionChange): (WebCore::AXObjectCache::postPlatformNotification): (WebCore::AXObjectCache::nodeTextChangePlatformNotification): * accessibility/atk/WebKitAccessible.cpp: (interfaceMaskFromObject): * accessibility/atk/WebKitAccessibleHyperlink.cpp: (rangeLengthForObject): (webkitAccessibleHyperlinkGetStartIndex): (webkitAccessibleHyperlinkGetEndIndex): * accessibility/atk/WebKitAccessibleInterfaceHypertext.cpp: (webkitAccessibleHypertextGetLink): (webkitAccessibleHypertextGetNLinks): * accessibility/atk/WebKitAccessibleInterfaceSelection.cpp: (listObjectForCoreSelection): (optionFromList): (optionFromSelection): (webkitAccessibleSelectionAddSelection): (webkitAccessibleSelectionRefSelection): (webkitAccessibleSelectionIsChildSelected): (webkitAccessibleSelectionRemoveSelection): * accessibility/atk/WebKitAccessibleInterfaceText.cpp: (offsetAdjustmentForListItem): (webCoreOffsetToAtkOffset): (webkitAccessibleTextGetCaretOffset): * accessibility/atk/WebKitAccessibleUtil.cpp: (objectFocusedAndCaretOffsetUnignored): * accessibility/atk/WebKitAccessibleUtil.h: * accessibility/ios/AXObjectCacheIOS.mm: (WebCore::AXObjectCache::postPlatformNotification): * accessibility/ios/AccessibilityObjectIOS.mm: (WebCore::AccessibilityObject::overrideAttachmentParent): * accessibility/ios/WebAccessibilityObjectWrapperIOS.mm: (AccessibilityUnignoredAncestor): (-[WebAccessibilityObjectWrapper accessibilityHitTest:]): (-[WebAccessibilityObjectWrapper accessibilityHeaderElements]): (-[WebAccessibilityObjectWrapper accessibilityContainer]): (-[WebAccessibilityObjectWrapper accessibilityLinkedElement]): * accessibility/isolatedtree/AXIsolatedTreeNode.cpp: (WebCore::AXIsolatedTreeNode::focusedUIElement const): (WebCore::AXIsolatedTreeNode::parentObjectInterfaceUnignored const): (WebCore::AXIsolatedTreeNode::accessibilityHitTest const): * accessibility/isolatedtree/AXIsolatedTreeNode.h: * accessibility/mac/AXObjectCacheMac.mm: (WebCore::AXObjectCache::postPlatformNotification): * accessibility/mac/AccessibilityObjectMac.mm: (WebCore::AccessibilityObject::overrideAttachmentParent): * accessibility/mac/WebAccessibilityObjectWrapperBase.h: * accessibility/mac/WebAccessibilityObjectWrapperBase.mm: (addChildToArray): (-[WebAccessibilityObjectWrapperBase initWithAccessibilityObject:]): (-[WebAccessibilityObjectWrapperBase axBackingObject]): * accessibility/mac/WebAccessibilityObjectWrapperMac.mm: (-[WebAccessibilityObjectWrapper accessibilityAttributeValue:]): (-[WebAccessibilityObjectWrapper accessibilityHitTest:]): * accessibility/win/AXObjectCacheWin.cpp: * editing/atk/FrameSelectionAtk.cpp: (WebCore::emitTextSelectionChange): (WebCore::maybeEmitTextFocusChange): (WebCore::FrameSelection::notifyAccessibilityForSelectionChange): * inspector/InspectorAuditAccessibilityObject.cpp: (WebCore::accessiblityObjectForNode): (WebCore::InspectorAuditAccessibilityObject::getElementsByComputedRole): (WebCore::InspectorAuditAccessibilityObject::getActiveDescendant): (WebCore::addChildren): (WebCore::InspectorAuditAccessibilityObject::getChildNodes): (WebCore::InspectorAuditAccessibilityObject::getComputedProperties): (WebCore::InspectorAuditAccessibilityObject::getControlledNodes): (WebCore::InspectorAuditAccessibilityObject::getFlowedNodes): (WebCore::InspectorAuditAccessibilityObject::getMouseEventNode): (WebCore::InspectorAuditAccessibilityObject::getOwnedNodes): (WebCore::InspectorAuditAccessibilityObject::getParentNode): (WebCore::InspectorAuditAccessibilityObject::getSelectedChildNodes): * inspector/agents/InspectorDOMAgent.cpp: (WebCore::InspectorDOMAgent::processAccessibilityChildren): (WebCore::InspectorDOMAgent::buildObjectForAccessibilityProperties): * inspector/agents/InspectorDOMAgent.h: Source/WebKit: * WebProcess/InjectedBundle/API/c/WKBundlePage.cpp: (WKAccessibilityRootObject): (WKAccessibilityFocusedObject): Canonical link: https://commits.webkit.org/216996@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@251798 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2019-10-30 20:44:34 +00:00
AccessibilityTextOperationType type;
String replacementText; // For type = replace.
AccessibilityTextOperation()
: type(AccessibilityTextOperationType::Select)
{ }
};
enum class AccessibilityOrientation {
Vertical,
Horizontal,
Undefined,
};
struct AccessibilityTextUnderElementMode {
enum ChildrenInclusion {
TextUnderElementModeSkipIgnoredChildren,
TextUnderElementModeIncludeAllChildren,
TextUnderElementModeIncludeNameFromContentsChildren, // This corresponds to ARIA concept: nameFrom
};
ChildrenInclusion childrenInclusion;
bool includeFocusableContent;
Node* ignoredChildNode;
AccessibilityTextUnderElementMode(ChildrenInclusion c = TextUnderElementModeSkipIgnoredChildren, bool i = false, Node* ignored = nullptr)
: childrenInclusion(c)
, includeFocusableContent(i)
, ignoredChildNode(ignored)
{ }
};
Remove live ranges from AccessibilityObject.h, AccessibilityObjectInterface.h, AccessibilityRenderObject.h, AXIsolatedObject.h https://bugs.webkit.org/show_bug.cgi?id=214215 Reviewed by Sam Weinig. Source/WebCore: Also use the IntPoint and LayoutPoint center() functions instead of rolling our own. * accessibility/AccessibilityObject.cpp: (WebCore::AccessibilityObject::misspellingRange const): Return SimpleRange. Also renamed from getMisspellingRange. (WebCore::rangeClosestToRange): Take and return SimpleRange. (WebCore::AccessibilityObject::rangeOfStringClosestToRangeInDirection const): Ditto. (WebCore::AccessibilityObject::elementRange const): Return SimpleRange. (WebCore::AccessibilityObject::findTextRange const): Take and return SimpleRange. (WebCore::AccessibilityObject::findTextRanges const): Ditto. (WebCore::AccessibilityObject::performTextOperation): Use SimpleRange. (WebCore::AccessibilityObject::clickPoint): Use center(). (WebCore::AccessibilityObject::rangeForPlainTextRange const): Return SimpleRange. (WebCore::AccessibilityObject::stringForRange const): Take SimpleRange. (WebCore::AccessibilityObject::stringForVisiblePositionRange): Use SimpleRange. (WebCore::AccessibilityObject::lengthForVisiblePositionRange const): Ditto. (WebCore::AccessibilityObject::replaceTextInRange): Use SimpleRange. * accessibility/AccessibilityObject.h: Update for above. * accessibility/AccessibilityObjectInterface.h: Take and return SimpleRange. * accessibility/AccessibilityRenderObject.cpp: (WebCore::AccessibilityRenderObject::linkClickPoint): Use SimpleRange. (WebCore::AccessibilityRenderObject::clickPoint): Ditto. (WebCore::AccessibilityRenderObject::setSelectedTextRange): Ditto. (WebCore::AccessibilityRenderObject::boundsForRange const): Take SimpleRange. (WebCore::AccessibilityRenderObject::setSelectedVisiblePositionRange const): Use SimpleRange. (WebCore::AccessibilityRenderObject::doAXBoundsForRangeUsingCharacterOffset const): Use SimpleRange. * accessibility/AccessibilityRenderObject.h: Update for above. * accessibility/atk/WebKitAccessibleInterfaceText.cpp: Include Range.h. * accessibility/ios/WebAccessibilityObjectWrapperIOS.mm: (-[WebAccessibilityObjectWrapper stringForTextMarkers:]): Use SimpleRange. (-[WebAccessibilityObjectWrapper textMarkerRange]): Ditto. (-[WebAccessibilityObjectWrapper stringForRange:]): Ditto. (-[WebAccessibilityObjectWrapper misspellingTextMarkerRange:forward:]): Ditto. (-[WebAccessibilityObjectWrapper frameForTextMarkers:]): Ditto. * accessibility/isolatedtree/AXIsolatedObject.cpp: (WebCore::AXIsolatedObject::stringForRange const): Take SimpleRange. (WebCore::AXIsolatedObject::findTextRanges const): Return SimpleRange. * accessibility/isolatedtree/AXIsolatedObject.h: Update for above. * accessibility/mac/WebAccessibilityObjectWrapperMac.mm: (accessibilityTextOperationForParameterizedAttribute): Use SimpleRange. (-[WebAccessibilityObjectWrapper doAXAttributedStringForRange:]): Ditto. (-[WebAccessibilityObjectWrapper accessibilityAttributeValue:forParameter:]): Ditto. * dom/Range.cpp: (WebCore::makeSimpleRange): Added. * dom/Range.h: Added makeSimpleRange so we can explicitly convert from live ranges to simple ranges. * editing/Editing.cpp: (WebCore::indexForVisiblePosition): Use separate returns for start and end. * editing/TextCheckingHelper.cpp: (WebCore::TextCheckingParagraph::offsetTo const): Ditto. (WebCore::TextCheckingParagraph::automaticReplacementStart const): Ditto. * page/FocusController.cpp: (WebCore::updateFocusCandidateIfNeeded): Use center(). Source/WebKit: * WebProcess/WebPage/ios/WebPageIOS.mm: (WebKit::WebPage::requestDocumentEditingContext): Use nested if for start and end so we don't do the work on end if the test fails on start. Source/WTF: * wtf/cocoa/VectorCocoa.h: Added a new makeVector that takes a function. Also updated createNSArray to use std::invoke. Canonical link: https://commits.webkit.org/227036@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@264271 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2020-07-11 22:38:45 +00:00
// FIXME: Merge this with CharacterRange (by deleting this and using CharacterRange instead).
Create base class common to AccessibilityObject and AXIsolatedTreeNode. https://bugs.webkit.org/show_bug.cgi?id=203408 Reviewed by Chris Fleizach. Source/WebCore: No new tests needed since this doesn't change any functionality. AXCoreObject is now a common base class for both AccessibilityObject and AXIsolatedTreeNode. All client code should use AXCoreObject instead of any of the derived classes. This will allow to seamlessly switch between using AXIsolatedTreeNode in the secondary thread and AccessibilityObject in the main thread when needed. This change also allows for cleaner client code, encapsulating the decision whether AXIsolatedTreeNode can respond to a request or need to resort to its corresponding AccessibilityObject, and reducing the number of compile time flag checks for ENABLE(ACCESSIBILITY_ISOLATED_TREE). * accessibility/AXObjectCache.cpp: (WebCore::AXObjectCache::~AXObjectCache): (WebCore::AXObjectCache::focusedImageMapUIElement): (WebCore::AXObjectCache::focusedUIElementForPage): (WebCore::AXObjectCache::getOrCreate): (WebCore::AXObjectCache::remove): (WebCore::AXObjectCache::getAXID): (WebCore::AXObjectCache::childrenChanged): (WebCore::AXObjectCache::notificationPostTimerFired): (WebCore::AXObjectCache::postNotification): (WebCore::AXObjectCache::setTextMarkerDataWithCharacterOffset): (WebCore::AXObjectCache::textMarkerDataForVisiblePosition): (WebCore::AXObjectCache::textMarkerDataForFirstPositionInTextControl): (WebCore::AXObjectCache::performDeferredCacheUpdate): * accessibility/AXObjectCache.h: (WebCore::AXObjectCache::childrenChanged): * accessibility/AccessibilityARIAGrid.cpp: (WebCore::AccessibilityARIAGrid::addTableCellChild): (WebCore::AccessibilityARIAGrid::addRowDescendant): * accessibility/AccessibilityARIAGrid.h: * accessibility/AccessibilityARIAGridCell.cpp: (WebCore::AccessibilityARIAGridCell::parentTable const): (WebCore::AccessibilityARIAGridCell::rowIndexRange const): (WebCore::AccessibilityARIAGridCell::axRowSpanWithRowIndex const): (WebCore::AccessibilityARIAGridCell::columnIndexRange const): * accessibility/AccessibilityARIAGridRow.cpp: (WebCore::AccessibilityARIAGridRow::disclosedRows): (WebCore::AccessibilityARIAGridRow::disclosedByRow const): (WebCore::AccessibilityARIAGridRow::headerObject): * accessibility/AccessibilityARIAGridRow.h: * accessibility/AccessibilityLabel.cpp: (WebCore::AccessibilityLabel::insertChild): * accessibility/AccessibilityLabel.h: * accessibility/AccessibilityListBox.cpp: (WebCore::AccessibilityListBox::elementAccessibilityHitTest const): * accessibility/AccessibilityListBox.h: * accessibility/AccessibilityMathMLElement.cpp: (WebCore::AccessibilityMathMLElement::isMathScriptObject const): (WebCore::AccessibilityMathMLElement::isMathMultiscriptObject const): (WebCore::AccessibilityMathMLElement::mathRadicandObject): (WebCore::AccessibilityMathMLElement::mathRootIndexObject): (WebCore::AccessibilityMathMLElement::mathNumeratorObject): (WebCore::AccessibilityMathMLElement::mathDenominatorObject): (WebCore::AccessibilityMathMLElement::mathUnderObject): (WebCore::AccessibilityMathMLElement::mathOverObject): (WebCore::AccessibilityMathMLElement::mathBaseObject): (WebCore::AccessibilityMathMLElement::mathSubscriptObject): (WebCore::AccessibilityMathMLElement::mathSuperscriptObject): * accessibility/AccessibilityMathMLElement.h: * accessibility/AccessibilityMediaControls.h: * accessibility/AccessibilityMenuList.cpp: (WebCore::AccessibilityMenuList::addChildren): * accessibility/AccessibilityMenuListPopup.cpp: (WebCore::AccessibilityMenuListPopup::childrenChanged): (WebCore::AccessibilityMenuListPopup::didUpdateActiveOption): * accessibility/AccessibilityNodeObject.cpp: (WebCore::AccessibilityNodeObject::selectedRadioButton): (WebCore::AccessibilityNodeObject::selectedTabItem): * accessibility/AccessibilityNodeObject.h: * accessibility/AccessibilityObject.cpp: (WebCore::AccessibilityObject::isAccessibilityObjectSearchMatchAtIndex): (WebCore::AccessibilityObject::isAccessibilityObjectSearchMatch): (WebCore::AccessibilityObject::isAccessibilityTextSearchMatch): (WebCore::AccessibilityObject::containsText const): (WebCore::AccessibilityObject::parentObjectUnignored const): (WebCore::appendAccessibilityObject): (WebCore::AccessibilityObject::insertChild): (WebCore::AccessibilityObject::addChild): (WebCore::appendChildrenToArray): (WebCore::AccessibilityObject::objectMatchesSearchCriteriaWithResultLimit): (WebCore::AccessibilityObject::findMatchingObjects): (WebCore::AccessibilityObject::headingElementForNode): (WebCore::AccessibilityObject::isDescendantOfObject const): (WebCore::AccessibilityObject::isAncestorOfObject const): (WebCore::AccessibilityObject::elementAccessibilityHitTest const): (WebCore::AccessibilityObject::focusedUIElement const): (WebCore::AccessibilityObject::isExpanded const): (WebCore::AccessibilityObject::isOnScreen const): (WebCore::AccessibilityObject::accessibilityIsIgnored const): (WebCore::AccessibilityObject::selectedListItem): (WebCore::AccessibilityObject::setIsIgnoredFromParentDataForChild): (WebCore::AccessibilityObject::accessibilityObjectContainsText const): Deleted. (WebCore::AccessibilityObject::isOnscreen const): Deleted. * accessibility/AccessibilityObject.h: (isType): (WebCore::AccessibilityTextUnderElementMode::AccessibilityTextUnderElementMode): Deleted. (WebCore::AccessibilityIsIgnoredFromParentData::AccessibilityIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityIsIgnoredFromParentData::isNull const): Deleted. (WebCore::AccessibilitySearchCriteria::AccessibilitySearchCriteria): Deleted. (WebCore::VisiblePositionRange::VisiblePositionRange): Deleted. (WebCore::VisiblePositionRange::isNull const): Deleted. (WebCore::PlainTextRange::PlainTextRange): Deleted. (WebCore::PlainTextRange::isNull const): Deleted. (WebCore::AccessibilitySearchTextCriteria::AccessibilitySearchTextCriteria): Deleted. (WebCore::AccessibilityTextOperation::AccessibilityTextOperation): Deleted. (WebCore::AccessibilityObject::setAXObjectID): Deleted. (WebCore::AccessibilityObject::init): Deleted. (WebCore::AccessibilityObject::isAccessibilityNodeObject const): Deleted. (WebCore::AccessibilityObject::isAccessibilityRenderObject const): Deleted. (WebCore::AccessibilityObject::isAccessibilityScrollbar const): Deleted. (WebCore::AccessibilityObject::isAccessibilityScrollView const): Deleted. (WebCore::AccessibilityObject::isAccessibilitySVGRoot const): Deleted. (WebCore::AccessibilityObject::isAccessibilitySVGElement const): Deleted. (WebCore::AccessibilityObject::isAttachmentElement const): Deleted. (WebCore::AccessibilityObject::isHeading const): Deleted. (WebCore::AccessibilityObject::isImageMap const): Deleted. (WebCore::AccessibilityObject::isNativeImage const): Deleted. (WebCore::AccessibilityObject::isImageButton const): Deleted. (WebCore::AccessibilityObject::isPasswordField const): Deleted. (WebCore::AccessibilityObject::passwordFieldOrContainingPasswordField): Deleted. (WebCore::AccessibilityObject::isNativeTextControl const): Deleted. (WebCore::AccessibilityObject::isSearchField const): Deleted. (WebCore::AccessibilityObject::isWebArea const): Deleted. (WebCore::AccessibilityObject::isCheckbox const): Deleted. (WebCore::AccessibilityObject::isRadioButton const): Deleted. (WebCore::AccessibilityObject::isNativeListBox const): Deleted. (WebCore::AccessibilityObject::isListBox const): Deleted. (WebCore::AccessibilityObject::isListBoxOption const): Deleted. (WebCore::AccessibilityObject::isMediaTimeline const): Deleted. (WebCore::AccessibilityObject::isMenuRelated const): Deleted. (WebCore::AccessibilityObject::isMenu const): Deleted. (WebCore::AccessibilityObject::isMenuBar const): Deleted. (WebCore::AccessibilityObject::isMenuButton const): Deleted. (WebCore::AccessibilityObject::isMenuItem const): Deleted. (WebCore::AccessibilityObject::isInputImage const): Deleted. (WebCore::AccessibilityObject::isProgressIndicator const): Deleted. (WebCore::AccessibilityObject::isSlider const): Deleted. (WebCore::AccessibilityObject::isSliderThumb const): Deleted. (WebCore::AccessibilityObject::isInputSlider const): Deleted. (WebCore::AccessibilityObject::isControl const): Deleted. (WebCore::AccessibilityObject::isLabel const): Deleted. (WebCore::AccessibilityObject::isList const): Deleted. (WebCore::AccessibilityObject::isTable const): Deleted. (WebCore::AccessibilityObject::isDataTable const): Deleted. (WebCore::AccessibilityObject::isTableRow const): Deleted. (WebCore::AccessibilityObject::isTableColumn const): Deleted. (WebCore::AccessibilityObject::isTableCell const): Deleted. (WebCore::AccessibilityObject::isFieldset const): Deleted. (WebCore::AccessibilityObject::isGroup const): Deleted. (WebCore::AccessibilityObject::isARIATreeGridRow const): Deleted. (WebCore::AccessibilityObject::isMenuList const): Deleted. (WebCore::AccessibilityObject::isMenuListPopup const): Deleted. (WebCore::AccessibilityObject::isMenuListOption const): Deleted. (WebCore::AccessibilityObject::isSpinButton const): Deleted. (WebCore::AccessibilityObject::isNativeSpinButton const): Deleted. (WebCore::AccessibilityObject::isSpinButtonPart const): Deleted. (WebCore::AccessibilityObject::isMockObject const): Deleted. (WebCore::AccessibilityObject::isMediaObject const): Deleted. (WebCore::AccessibilityObject::isSwitch const): Deleted. (WebCore::AccessibilityObject::isToggleButton const): Deleted. (WebCore::AccessibilityObject::isTabList const): Deleted. (WebCore::AccessibilityObject::isTabItem const): Deleted. (WebCore::AccessibilityObject::isRadioGroup const): Deleted. (WebCore::AccessibilityObject::isComboBox const): Deleted. (WebCore::AccessibilityObject::isTreeGrid const): Deleted. (WebCore::AccessibilityObject::isListItem const): Deleted. (WebCore::AccessibilityObject::isCheckboxOrRadio const): Deleted. (WebCore::AccessibilityObject::isScrollView const): Deleted. (WebCore::AccessibilityObject::isCanvas const): Deleted. (WebCore::AccessibilityObject::isPopUpButton const): Deleted. (WebCore::AccessibilityObject::isColorWell const): Deleted. (WebCore::AccessibilityObject::isSplitter const): Deleted. (WebCore::AccessibilityObject::isToolbar const): Deleted. (WebCore::AccessibilityObject::isSummary const): Deleted. (WebCore::AccessibilityObject::isChecked const): Deleted. (WebCore::AccessibilityObject::isEnabled const): Deleted. (WebCore::AccessibilityObject::isSelected const): Deleted. (WebCore::AccessibilityObject::isFocused const): Deleted. (WebCore::AccessibilityObject::isHovered const): Deleted. (WebCore::AccessibilityObject::isIndeterminate const): Deleted. (WebCore::AccessibilityObject::isLoaded const): Deleted. (WebCore::AccessibilityObject::isMultiSelectable const): Deleted. (WebCore::AccessibilityObject::isOffScreen const): Deleted. (WebCore::AccessibilityObject::isPressed const): Deleted. (WebCore::AccessibilityObject::isUnvisited const): Deleted. (WebCore::AccessibilityObject::isVisited const): Deleted. (WebCore::AccessibilityObject::isRequired const): Deleted. (WebCore::AccessibilityObject::supportsRequiredAttribute const): Deleted. (WebCore::AccessibilityObject::isLinked const): Deleted. (WebCore::AccessibilityObject::isVisible const): Deleted. (WebCore::AccessibilityObject::isCollapsed const): Deleted. (WebCore::AccessibilityObject::setIsExpanded): Deleted. (WebCore::AccessibilityObject::isSelectedOptionActive const): Deleted. (WebCore::AccessibilityObject::hasBoldFont const): Deleted. (WebCore::AccessibilityObject::hasItalicFont const): Deleted. (WebCore::AccessibilityObject::hasPlainText const): Deleted. (WebCore::AccessibilityObject::hasSameFont const): Deleted. (WebCore::AccessibilityObject::hasSameFontColor const): Deleted. (WebCore::AccessibilityObject::hasSameStyle const): Deleted. (WebCore::AccessibilityObject::isStaticText const): Deleted. (WebCore::AccessibilityObject::hasUnderline const): Deleted. (WebCore::AccessibilityObject::canSetFocusAttribute const): Deleted. (WebCore::AccessibilityObject::canSetTextRangeAttributes const): Deleted. (WebCore::AccessibilityObject::canSetValueAttribute const): Deleted. (WebCore::AccessibilityObject::canSetNumericValue const): Deleted. (WebCore::AccessibilityObject::canSetSelectedAttribute const): Deleted. (WebCore::AccessibilityObject::canSetSelectedChildrenAttribute const): Deleted. (WebCore::AccessibilityObject::canSetExpandedAttribute const): Deleted. (WebCore::AccessibilityObject::node const): Deleted. (WebCore::AccessibilityObject::renderer const): Deleted. (WebCore::AccessibilityObject::headingLevel const): Deleted. (WebCore::AccessibilityObject::tableLevel const): Deleted. (WebCore::AccessibilityObject::valueDescription const): Deleted. (WebCore::AccessibilityObject::valueForRange const): Deleted. (WebCore::AccessibilityObject::maxValueForRange const): Deleted. (WebCore::AccessibilityObject::minValueForRange const): Deleted. (WebCore::AccessibilityObject::stepValueForRange const): Deleted. (WebCore::AccessibilityObject::selectedRadioButton): Deleted. (WebCore::AccessibilityObject::selectedTabItem): Deleted. (WebCore::AccessibilityObject::layoutCount const): Deleted. (WebCore::AccessibilityObject::estimatedLoadingProgress const): Deleted. (WebCore::AccessibilityObject::supportsARIAOwns const): Deleted. (WebCore::AccessibilityObject::hasPopup const): Deleted. (WebCore::AccessibilityObject::canvasHasFallbackContent const): Deleted. (WebCore::AccessibilityObject::supportsARIADropping const): Deleted. (WebCore::AccessibilityObject::supportsARIADragging const): Deleted. (WebCore::AccessibilityObject::isARIAGrabbed): Deleted. (WebCore::AccessibilityObject::setARIAGrabbed): Deleted. (WebCore::AccessibilityObject::determineARIADropEffects): Deleted. (WebCore::AccessibilityObject::firstChild const): Deleted. (WebCore::AccessibilityObject::lastChild const): Deleted. (WebCore::AccessibilityObject::previousSibling const): Deleted. (WebCore::AccessibilityObject::nextSibling const): Deleted. (WebCore::AccessibilityObject::parentObject const): Deleted. (WebCore::AccessibilityObject::parentObjectIfExists const): Deleted. (WebCore::AccessibilityObject::isDescendantOfBarrenParent const): Deleted. (WebCore::AccessibilityObject::observableObject const): Deleted. (WebCore::AccessibilityObject::linkedUIElements const): Deleted. (WebCore::AccessibilityObject::titleUIElement const): Deleted. (WebCore::AccessibilityObject::exposesTitleUIElement const): Deleted. (WebCore::AccessibilityObject::correspondingLabelForControlElement const): Deleted. (WebCore::AccessibilityObject::correspondingControlForLabelElement const): Deleted. (WebCore::AccessibilityObject::scrollBar): Deleted. (WebCore::AccessibilityObject::ariaRoleAttribute const): Deleted. (WebCore::AccessibilityObject::isPresentationalChildOfAriaRole const): Deleted. (WebCore::AccessibilityObject::ariaRoleHasPresentationalChildren const): Deleted. (WebCore::AccessibilityObject::inheritsPresentationalRole const): Deleted. (WebCore::AccessibilityObject::accessibilityText const): Deleted. (WebCore::AccessibilityObject::setAccessibleName): Deleted. (WebCore::AccessibilityObject::accessibilityDescription const): Deleted. (WebCore::AccessibilityObject::title const): Deleted. (WebCore::AccessibilityObject::helpText const): Deleted. (WebCore::AccessibilityObject::isARIAStaticText const): Deleted. (WebCore::AccessibilityObject::stringValue const): Deleted. (WebCore::AccessibilityObject::textUnderElement const): Deleted. (WebCore::AccessibilityObject::text const): Deleted. (WebCore::AccessibilityObject::textLength const): Deleted. (WebCore::AccessibilityObject::ariaLabeledByAttribute const): Deleted. (WebCore::AccessibilityObject::ariaDescribedByAttribute const): Deleted. (WebCore::AccessibilityObject::expandedTextValue const): Deleted. (WebCore::AccessibilityObject::supportsExpandedTextValue const): Deleted. (WebCore::AccessibilityObject::colorValue const): Deleted. (WebCore::AccessibilityObject::axObjectID const): Deleted. (WebCore::AccessibilityObject::anchorElement const): Deleted. (WebCore::AccessibilityObject::actionElement const): Deleted. (WebCore::AccessibilityObject::boundingBoxRect const): Deleted. (WebCore::AccessibilityObject::pixelSnappedBoundingBoxRect const): Deleted. (WebCore::AccessibilityObject::size const): Deleted. (WebCore::AccessibilityObject::elementPath const): Deleted. (WebCore::AccessibilityObject::supportsPath const): Deleted. (WebCore::AccessibilityObject::selectedTextRange const): Deleted. (WebCore::AccessibilityObject::selectionStart const): Deleted. (WebCore::AccessibilityObject::selectionEnd const): Deleted. (WebCore::AccessibilityObject::url const): Deleted. (WebCore::AccessibilityObject::selection const): Deleted. (WebCore::AccessibilityObject::selectedText const): Deleted. (WebCore::AccessibilityObject::accessKey const): Deleted. (WebCore::AccessibilityObject::widget const): Deleted. (WebCore::AccessibilityObject::widgetForAttachmentView const): Deleted. (WebCore::AccessibilityObject::hierarchicalLevel const): Deleted. (WebCore::AccessibilityObject::setFocused): Deleted. (WebCore::AccessibilityObject::setSelectedText): Deleted. (WebCore::AccessibilityObject::setSelectedTextRange): Deleted. (WebCore::AccessibilityObject::setValue): Deleted. (WebCore::AccessibilityObject::setSelected): Deleted. (WebCore::AccessibilityObject::setSelectedRows): Deleted. (WebCore::AccessibilityObject::makeRangeVisible): Deleted. (WebCore::AccessibilityObject::performDefaultAction): Deleted. (WebCore::AccessibilityObject::increment): Deleted. (WebCore::AccessibilityObject::decrement): Deleted. (WebCore::AccessibilityObject::childrenChanged): Deleted. (WebCore::AccessibilityObject::textChanged): Deleted. (WebCore::AccessibilityObject::updateAccessibilityRole): Deleted. (WebCore::AccessibilityObject::addChildren): Deleted. (WebCore::AccessibilityObject::shouldIgnoreAttributeRole const): Deleted. (WebCore::AccessibilityObject::canHaveChildren const): Deleted. (WebCore::AccessibilityObject::hasChildren const): Deleted. (WebCore::AccessibilityObject::setNeedsToUpdateChildren): Deleted. (WebCore::AccessibilityObject::setNeedsToUpdateSubtree): Deleted. (WebCore::AccessibilityObject::needsToUpdateChildren const): Deleted. (WebCore::AccessibilityObject::detachFromParent): Deleted. (WebCore::AccessibilityObject::isDetachedFromParent): Deleted. (WebCore::AccessibilityObject::canHaveSelectedChildren const): Deleted. (WebCore::AccessibilityObject::selectedChildren): Deleted. (WebCore::AccessibilityObject::visibleChildren): Deleted. (WebCore::AccessibilityObject::tabChildren): Deleted. (WebCore::AccessibilityObject::shouldFocusActiveDescendant const): Deleted. (WebCore::AccessibilityObject::activeDescendant const): Deleted. (WebCore::AccessibilityObject::handleActiveDescendantChanged): Deleted. (WebCore::AccessibilityObject::handleAriaExpandedChanged): Deleted. (WebCore::AccessibilityObject::visiblePositionRange const): Deleted. (WebCore::AccessibilityObject::visiblePositionRangeForLine const): Deleted. (WebCore::AccessibilityObject::boundsForVisiblePositionRange const): Deleted. (WebCore::AccessibilityObject::boundsForRange const): Deleted. (WebCore::AccessibilityObject::setSelectedVisiblePositionRange const): Deleted. (WebCore::AccessibilityObject::visiblePositionForPoint const): Deleted. (WebCore::AccessibilityObject::nextVisiblePosition const): Deleted. (WebCore::AccessibilityObject::previousVisiblePosition const): Deleted. (WebCore::AccessibilityObject::visiblePositionForIndex const): Deleted. (WebCore::AccessibilityObject::indexForVisiblePosition const): Deleted. (WebCore::AccessibilityObject::index const): Deleted. (WebCore::AccessibilityObject::lineBreaks const): Deleted. (WebCore::AccessibilityObject::doAXRangeForLine const): Deleted. (WebCore::AccessibilityObject::doAXRangeForIndex const): Deleted. (WebCore::AccessibilityObject::doAXStringForRange const): Deleted. (WebCore::AccessibilityObject::doAXBoundsForRange const): Deleted. (WebCore::AccessibilityObject::doAXBoundsForRangeUsingCharacterOffset const): Deleted. (WebCore::AccessibilityObject::stringValueForMSAA const): Deleted. (WebCore::AccessibilityObject::stringRoleForMSAA const): Deleted. (WebCore::AccessibilityObject::nameForMSAA const): Deleted. (WebCore::AccessibilityObject::descriptionForMSAA const): Deleted. (WebCore::AccessibilityObject::roleValueForMSAA const): Deleted. (WebCore::AccessibilityObject::passwordFieldValue const): Deleted. (WebCore::AccessibilityObject::liveRegionStatus const): Deleted. (WebCore::AccessibilityObject::liveRegionRelevant const): Deleted. (WebCore::AccessibilityObject::liveRegionAtomic const): Deleted. (WebCore::AccessibilityObject::isBusy const): Deleted. (WebCore::AccessibilityObject::speakAsProperty const): Deleted. (WebCore::AccessibilityObject::isMathElement const): Deleted. (WebCore::AccessibilityObject::isMathFraction const): Deleted. (WebCore::AccessibilityObject::isMathFenced const): Deleted. (WebCore::AccessibilityObject::isMathSubscriptSuperscript const): Deleted. (WebCore::AccessibilityObject::isMathRow const): Deleted. (WebCore::AccessibilityObject::isMathUnderOver const): Deleted. (WebCore::AccessibilityObject::isMathRoot const): Deleted. (WebCore::AccessibilityObject::isMathSquareRoot const): Deleted. (WebCore::AccessibilityObject::isMathText const): Deleted. (WebCore::AccessibilityObject::isMathNumber const): Deleted. (WebCore::AccessibilityObject::isMathOperator const): Deleted. (WebCore::AccessibilityObject::isMathFenceOperator const): Deleted. (WebCore::AccessibilityObject::isMathSeparatorOperator const): Deleted. (WebCore::AccessibilityObject::isMathIdentifier const): Deleted. (WebCore::AccessibilityObject::isMathTable const): Deleted. (WebCore::AccessibilityObject::isMathTableRow const): Deleted. (WebCore::AccessibilityObject::isMathTableCell const): Deleted. (WebCore::AccessibilityObject::isMathMultiscript const): Deleted. (WebCore::AccessibilityObject::isMathToken const): Deleted. (WebCore::AccessibilityObject::isMathScriptObject const): Deleted. (WebCore::AccessibilityObject::isMathMultiscriptObject const): Deleted. (WebCore::AccessibilityObject::mathRadicandObject): Deleted. (WebCore::AccessibilityObject::mathRootIndexObject): Deleted. (WebCore::AccessibilityObject::mathUnderObject): Deleted. (WebCore::AccessibilityObject::mathOverObject): Deleted. (WebCore::AccessibilityObject::mathNumeratorObject): Deleted. (WebCore::AccessibilityObject::mathDenominatorObject): Deleted. (WebCore::AccessibilityObject::mathBaseObject): Deleted. (WebCore::AccessibilityObject::mathSubscriptObject): Deleted. (WebCore::AccessibilityObject::mathSuperscriptObject): Deleted. (WebCore::AccessibilityObject::mathFencedOpenString const): Deleted. (WebCore::AccessibilityObject::mathFencedCloseString const): Deleted. (WebCore::AccessibilityObject::mathLineThickness const): Deleted. (WebCore::AccessibilityObject::isAnonymousMathOperator const): Deleted. (WebCore::AccessibilityObject::mathPrescripts): Deleted. (WebCore::AccessibilityObject::mathPostscripts): Deleted. (WebCore::AccessibilityObject::isHidden const): Deleted. (WebCore::AccessibilityObject::setWrapper): Deleted. (WebCore::AccessibilityObject::overrideAttachmentParent): Deleted. (WebCore::AccessibilityObject::accessibilityIgnoreAttachment const): Deleted. (WebCore::AccessibilityObject::accessibilityPlatformIncludesObject const): Deleted. (WebCore::AccessibilityObject::clearIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityObject::setIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityObject::children): Deleted. (WebCore::AccessibilityObject::updateBackingStore): Deleted. * accessibility/AccessibilityObjectInterface.h: (WebCore::AccessibilitySearchCriteria::AccessibilitySearchCriteria): (WebCore::AccessibilitySearchTextCriteria::AccessibilitySearchTextCriteria): (WebCore::AccessibilityTextOperation::AccessibilityTextOperation): (WebCore::AccessibilityTextUnderElementMode::AccessibilityTextUnderElementMode): (WebCore::PlainTextRange::PlainTextRange): (WebCore::PlainTextRange::isNull const): (WebCore::VisiblePositionRange::VisiblePositionRange): (WebCore::VisiblePositionRange::isNull const): (WebCore::AccessibilityIsIgnoredFromParentData::AccessibilityIsIgnoredFromParentData): (WebCore::AccessibilityIsIgnoredFromParentData::isNull const): (WebCore::AccessibilityObjectInterface::isAccessibilityObject const): Deleted. * accessibility/AccessibilityRenderObject.cpp: (WebCore::AccessibilityRenderObject::addRadioButtonGroupChildren const): (WebCore::AccessibilityRenderObject::computeAccessibilityIsIgnored const): (WebCore::AccessibilityRenderObject::accessibilityImageMapHitTest const): (WebCore::AccessibilityRenderObject::remoteSVGElementHitTest const): (WebCore::AccessibilityRenderObject::elementAccessibilityHitTest const): (WebCore::AccessibilityRenderObject::accessibilityHitTest const): (WebCore::AccessibilityRenderObject::addImageMapChildren): (WebCore::AccessibilityRenderObject::addHiddenChildren): (WebCore::AccessibilityRenderObject::selectedChildren): * accessibility/AccessibilityRenderObject.h: * accessibility/AccessibilityScrollView.cpp: (WebCore::AccessibilityScrollView::accessibilityHitTest const): * accessibility/AccessibilityScrollView.h: * accessibility/AccessibilitySlider.cpp: (WebCore::AccessibilitySlider::addChildren): (WebCore::AccessibilitySlider::elementAccessibilityHitTest const): * accessibility/AccessibilitySlider.h: * accessibility/AccessibilitySpinButton.cpp: (WebCore::AccessibilitySpinButton::incrementButton): (WebCore::AccessibilitySpinButton::decrementButton): * accessibility/AccessibilitySpinButton.h: * accessibility/AccessibilityTable.cpp: (WebCore::AccessibilityTable::columnHeaders): (WebCore::AccessibilityTable::rowHeaders): (WebCore::AccessibilityTable::cellForColumnAndRow): * accessibility/AccessibilityTableCell.cpp: (WebCore::AccessibilityTableCell::parentRow const): * accessibility/AccessibilityTableColumn.cpp: (WebCore::AccessibilityTableColumn::headerObject): * accessibility/AccessibilityTableColumn.h: * accessibility/AccessibilityTableRow.cpp: (WebCore::AccessibilityTableRow::headerObject): * accessibility/AccessibilityTableRow.h: * accessibility/atk/AXObjectCacheAtk.cpp: (WebCore::getListObject): (WebCore::notifyChildrenSelectionChange): (WebCore::AXObjectCache::postPlatformNotification): (WebCore::AXObjectCache::nodeTextChangePlatformNotification): * accessibility/atk/WebKitAccessible.cpp: (interfaceMaskFromObject): * accessibility/atk/WebKitAccessibleHyperlink.cpp: (rangeLengthForObject): (webkitAccessibleHyperlinkGetStartIndex): (webkitAccessibleHyperlinkGetEndIndex): * accessibility/atk/WebKitAccessibleInterfaceHypertext.cpp: (webkitAccessibleHypertextGetLink): (webkitAccessibleHypertextGetNLinks): * accessibility/atk/WebKitAccessibleInterfaceSelection.cpp: (listObjectForCoreSelection): (optionFromList): (optionFromSelection): (webkitAccessibleSelectionAddSelection): (webkitAccessibleSelectionRefSelection): (webkitAccessibleSelectionIsChildSelected): (webkitAccessibleSelectionRemoveSelection): * accessibility/atk/WebKitAccessibleInterfaceText.cpp: (offsetAdjustmentForListItem): (webCoreOffsetToAtkOffset): (webkitAccessibleTextGetCaretOffset): * accessibility/atk/WebKitAccessibleUtil.cpp: (objectFocusedAndCaretOffsetUnignored): * accessibility/atk/WebKitAccessibleUtil.h: * accessibility/ios/AXObjectCacheIOS.mm: (WebCore::AXObjectCache::postPlatformNotification): * accessibility/ios/AccessibilityObjectIOS.mm: (WebCore::AccessibilityObject::overrideAttachmentParent): * accessibility/ios/WebAccessibilityObjectWrapperIOS.mm: (AccessibilityUnignoredAncestor): (-[WebAccessibilityObjectWrapper accessibilityHitTest:]): (-[WebAccessibilityObjectWrapper accessibilityHeaderElements]): (-[WebAccessibilityObjectWrapper accessibilityContainer]): (-[WebAccessibilityObjectWrapper accessibilityLinkedElement]): * accessibility/isolatedtree/AXIsolatedTreeNode.cpp: (WebCore::AXIsolatedTreeNode::focusedUIElement const): (WebCore::AXIsolatedTreeNode::parentObjectInterfaceUnignored const): (WebCore::AXIsolatedTreeNode::accessibilityHitTest const): * accessibility/isolatedtree/AXIsolatedTreeNode.h: * accessibility/mac/AXObjectCacheMac.mm: (WebCore::AXObjectCache::postPlatformNotification): * accessibility/mac/AccessibilityObjectMac.mm: (WebCore::AccessibilityObject::overrideAttachmentParent): * accessibility/mac/WebAccessibilityObjectWrapperBase.h: * accessibility/mac/WebAccessibilityObjectWrapperBase.mm: (addChildToArray): (-[WebAccessibilityObjectWrapperBase initWithAccessibilityObject:]): (-[WebAccessibilityObjectWrapperBase axBackingObject]): * accessibility/mac/WebAccessibilityObjectWrapperMac.mm: (-[WebAccessibilityObjectWrapper accessibilityAttributeValue:]): (-[WebAccessibilityObjectWrapper accessibilityHitTest:]): * accessibility/win/AXObjectCacheWin.cpp: * editing/atk/FrameSelectionAtk.cpp: (WebCore::emitTextSelectionChange): (WebCore::maybeEmitTextFocusChange): (WebCore::FrameSelection::notifyAccessibilityForSelectionChange): * inspector/InspectorAuditAccessibilityObject.cpp: (WebCore::accessiblityObjectForNode): (WebCore::InspectorAuditAccessibilityObject::getElementsByComputedRole): (WebCore::InspectorAuditAccessibilityObject::getActiveDescendant): (WebCore::addChildren): (WebCore::InspectorAuditAccessibilityObject::getChildNodes): (WebCore::InspectorAuditAccessibilityObject::getComputedProperties): (WebCore::InspectorAuditAccessibilityObject::getControlledNodes): (WebCore::InspectorAuditAccessibilityObject::getFlowedNodes): (WebCore::InspectorAuditAccessibilityObject::getMouseEventNode): (WebCore::InspectorAuditAccessibilityObject::getOwnedNodes): (WebCore::InspectorAuditAccessibilityObject::getParentNode): (WebCore::InspectorAuditAccessibilityObject::getSelectedChildNodes): * inspector/agents/InspectorDOMAgent.cpp: (WebCore::InspectorDOMAgent::processAccessibilityChildren): (WebCore::InspectorDOMAgent::buildObjectForAccessibilityProperties): * inspector/agents/InspectorDOMAgent.h: Source/WebKit: * WebProcess/InjectedBundle/API/c/WKBundlePage.cpp: (WKAccessibilityRootObject): (WKAccessibilityFocusedObject): Canonical link: https://commits.webkit.org/216996@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@251798 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2019-10-30 20:44:34 +00:00
struct PlainTextRange {
unsigned start { 0 };
unsigned length { 0 };
PlainTextRange() = default;
PlainTextRange(unsigned s, unsigned l)
: start(s)
, length(l)
{ }
#if PLATFORM(COCOA)
PlainTextRange(NSRange);
#endif
bool isNull() const { return !start && !length; }
};
enum class AccessibilityVisiblePositionForBounds {
First,
Last,
};
enum class AccessibilityMathScriptObjectType { Subscript, Superscript };
enum class AccessibilityMathMultiscriptObjectType { PreSubscript, PreSuperscript, PostSubscript, PostSuperscript };
// Use this struct to store the isIgnored data that depends on the parents, so that in addChildren()
// we avoid going up the parent chain for each element while traversing the tree with useful information already.
struct AccessibilityIsIgnoredFromParentData {
AXCoreObject* parent { nullptr };
bool isAXHidden { false };
bool isPresentationalChildOfAriaRole { false };
bool isDescendantOfBarrenParent { false };
AccessibilityIsIgnoredFromParentData(AXCoreObject* parent = nullptr)
: parent(parent)
{ }
bool isNull() const { return !parent; }
};
class AXCoreObject : public ThreadSafeRefCounted<AXCoreObject> {
Source/JavaScriptCore: AX: Introduce a static accessibility tree https://bugs.webkit.org/show_bug.cgi?id=193348 <rdar://problem/47203295> Reviewed by Ryosuke Niwa. * Configurations/FeatureDefines.xcconfig: Source/WebCore: AX: Introduce a static accessibility tree https://bugs.webkit.org/show_bug.cgi?id=193348 <rdar://problem/47203295> Reviewed by Ryosuke Niwa. In order to improve performance when requesting the accessibility hierarchy, we introduce the idea of a "static accessibility tree" which could be accessed on a different thread by assistive technologies. That is accomplished by storing all the data needed to answer accessibility attribute queries in a static object that mirrors the "live" AccessibilityObjects (which interact with both DOM and Render trees). These static objects are generally created after layout is done and final tasks are being performed. They are then stored in the static tree representation and able to be read from anywhere. Tactically this is done with AXIsolatedTreeNodes inside of an AXIsolatedTree. The TreeNodes implement an AccessibilityObjectInterface shared with AccessibilityObject. This allows the wrappers to access either one depending on conditions and platforms without significant code duplication or re-organization. * CMakeLists.txt: * Configurations/FeatureDefines.xcconfig: * Sources.txt: * WebCore.xcodeproj/project.pbxproj: * accessibility/AXObjectCache.cpp: (WebCore::AXObjectCache::remove): (WebCore::AXObjectCache::createIsolatedAccessibilityTree): (WebCore::AXObjectCache::generateStaticAccessibilityTreeIfNeeded): * accessibility/AXObjectCache.h: * accessibility/AccessibilityObject.h: * accessibility/AccessibilityObjectInterface.h: Added. * accessibility/isolatedtree: Added. * accessibility/isolatedtree/AXIsolatedTree.cpp: Added. (WebCore::AXIsolatedTree::treeCache): (WebCore::AXIsolatedTree::AXIsolatedTree): (WebCore::AXIsolatedTree::create): (WebCore::AXIsolatedTree::treeForID): (WebCore::AXIsolatedTree::treeForPageID): (WebCore::AXIsolatedTree::nodeForID const): (WebCore::AXIsolatedTree::rootNode): (WebCore::AXIsolatedTree::removeNode): (WebCore::AXIsolatedTree::appendNodeChanges): (WebCore::AXIsolatedTree::applyPendingChanges): * accessibility/isolatedtree/AXIsolatedTree.h: Added. (WebCore::AXIsolatedTree::treeIdentifier const): * accessibility/isolatedtree/AXIsolatedTreeNode.cpp: Added. To note: we don't mark the attribute map const because even though attributes don't change after initial creation, we may copy an existing node and replace specific values. (WebCore::AXIsolatedTreeNode::AXIsolatedTreeNode): (WebCore::AXIsolatedTreeNode::create): (WebCore::AXIsolatedTreeNode::initializeAttributeData): (WebCore::AXIsolatedTreeNode::setProperty): (WebCore::AXIsolatedTreeNode::doubleAttributeValue const): (WebCore::AXIsolatedTreeNode::unsignedAttributeValue const): (WebCore::AXIsolatedTreeNode::boolAttributeValue const): (WebCore::AXIsolatedTreeNode::stringAttributeValue const): (WebCore::AXIsolatedTreeNode::intAttributeValue const): * accessibility/isolatedtree/AXIsolatedTreeNode.h: Added. * accessibility/mac/AXObjectCacheMac.mm: (WebCore::AXObjectCache::associateIsolatedTreeNode): * accessibility/mac/WebAccessibilityObjectWrapperBase.h: * accessibility/mac/WebAccessibilityObjectWrapperBase.mm: (-[WebAccessibilityObjectWrapperBase initWithAccessibilityObject:]): (-[WebAccessibilityObjectWrapperBase isolatedTreeNode]): (-[WebAccessibilityObjectWrapperBase detach]): (-[WebAccessibilityObjectWrapperBase updateObjectBackingStore]): (-[WebAccessibilityObjectWrapperBase axBackingObject]): (-[WebAccessibilityObjectWrapperBase baseAccessibilityDescription]): * accessibility/mac/WebAccessibilityObjectWrapperMac.mm: (-[WebAccessibilityObjectWrapper role]): (-[WebAccessibilityObjectWrapper subrole]): (-[WebAccessibilityObjectWrapper roleDescription]): (-[WebAccessibilityObjectWrapper accessibilityAttributeValue:]): * dom/Document.cpp: (WebCore::Document::pageID const): * dom/Document.h: Source/WebCore/PAL: AX: Introduce isolated accessibility tree https://bugs.webkit.org/show_bug.cgi?id=193348 <rdar://problem/47203295> Reviewed by Ryosuke Niwa. * Configurations/FeatureDefines.xcconfig: Source/WebKit: AX: Introduce a static accessibility tree https://bugs.webkit.org/show_bug.cgi?id=193348 <rdar://problem/47203295> Reviewed by Ryosuke Niwa. * Configurations/FeatureDefines.xcconfig: * WebProcess/WebPage/mac/WKAccessibilityWebPageObjectBase.mm: (-[WKAccessibilityWebPageObjectBase accessibilityRootObjectWrapper]): Source/WebKitLegacy/mac: AX: Introduce a static accessibility tree https://bugs.webkit.org/show_bug.cgi?id=193348 <rdar://problem/47203295> Reviewed by Ryosuke Niwa. * Configurations/FeatureDefines.xcconfig: Tools: AX: Introduce a static accessibility tree https://bugs.webkit.org/show_bug.cgi?id=193348 <rdar://problem/47203295> Reviewed by Ryosuke Niwa. * TestWebKitAPI/Configurations/FeatureDefines.xcconfig: Canonical link: https://commits.webkit.org/208383@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@240552 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2019-01-27 08:49:29 +00:00
public:
Create base class common to AccessibilityObject and AXIsolatedTreeNode. https://bugs.webkit.org/show_bug.cgi?id=203408 Reviewed by Chris Fleizach. Source/WebCore: No new tests needed since this doesn't change any functionality. AXCoreObject is now a common base class for both AccessibilityObject and AXIsolatedTreeNode. All client code should use AXCoreObject instead of any of the derived classes. This will allow to seamlessly switch between using AXIsolatedTreeNode in the secondary thread and AccessibilityObject in the main thread when needed. This change also allows for cleaner client code, encapsulating the decision whether AXIsolatedTreeNode can respond to a request or need to resort to its corresponding AccessibilityObject, and reducing the number of compile time flag checks for ENABLE(ACCESSIBILITY_ISOLATED_TREE). * accessibility/AXObjectCache.cpp: (WebCore::AXObjectCache::~AXObjectCache): (WebCore::AXObjectCache::focusedImageMapUIElement): (WebCore::AXObjectCache::focusedUIElementForPage): (WebCore::AXObjectCache::getOrCreate): (WebCore::AXObjectCache::remove): (WebCore::AXObjectCache::getAXID): (WebCore::AXObjectCache::childrenChanged): (WebCore::AXObjectCache::notificationPostTimerFired): (WebCore::AXObjectCache::postNotification): (WebCore::AXObjectCache::setTextMarkerDataWithCharacterOffset): (WebCore::AXObjectCache::textMarkerDataForVisiblePosition): (WebCore::AXObjectCache::textMarkerDataForFirstPositionInTextControl): (WebCore::AXObjectCache::performDeferredCacheUpdate): * accessibility/AXObjectCache.h: (WebCore::AXObjectCache::childrenChanged): * accessibility/AccessibilityARIAGrid.cpp: (WebCore::AccessibilityARIAGrid::addTableCellChild): (WebCore::AccessibilityARIAGrid::addRowDescendant): * accessibility/AccessibilityARIAGrid.h: * accessibility/AccessibilityARIAGridCell.cpp: (WebCore::AccessibilityARIAGridCell::parentTable const): (WebCore::AccessibilityARIAGridCell::rowIndexRange const): (WebCore::AccessibilityARIAGridCell::axRowSpanWithRowIndex const): (WebCore::AccessibilityARIAGridCell::columnIndexRange const): * accessibility/AccessibilityARIAGridRow.cpp: (WebCore::AccessibilityARIAGridRow::disclosedRows): (WebCore::AccessibilityARIAGridRow::disclosedByRow const): (WebCore::AccessibilityARIAGridRow::headerObject): * accessibility/AccessibilityARIAGridRow.h: * accessibility/AccessibilityLabel.cpp: (WebCore::AccessibilityLabel::insertChild): * accessibility/AccessibilityLabel.h: * accessibility/AccessibilityListBox.cpp: (WebCore::AccessibilityListBox::elementAccessibilityHitTest const): * accessibility/AccessibilityListBox.h: * accessibility/AccessibilityMathMLElement.cpp: (WebCore::AccessibilityMathMLElement::isMathScriptObject const): (WebCore::AccessibilityMathMLElement::isMathMultiscriptObject const): (WebCore::AccessibilityMathMLElement::mathRadicandObject): (WebCore::AccessibilityMathMLElement::mathRootIndexObject): (WebCore::AccessibilityMathMLElement::mathNumeratorObject): (WebCore::AccessibilityMathMLElement::mathDenominatorObject): (WebCore::AccessibilityMathMLElement::mathUnderObject): (WebCore::AccessibilityMathMLElement::mathOverObject): (WebCore::AccessibilityMathMLElement::mathBaseObject): (WebCore::AccessibilityMathMLElement::mathSubscriptObject): (WebCore::AccessibilityMathMLElement::mathSuperscriptObject): * accessibility/AccessibilityMathMLElement.h: * accessibility/AccessibilityMediaControls.h: * accessibility/AccessibilityMenuList.cpp: (WebCore::AccessibilityMenuList::addChildren): * accessibility/AccessibilityMenuListPopup.cpp: (WebCore::AccessibilityMenuListPopup::childrenChanged): (WebCore::AccessibilityMenuListPopup::didUpdateActiveOption): * accessibility/AccessibilityNodeObject.cpp: (WebCore::AccessibilityNodeObject::selectedRadioButton): (WebCore::AccessibilityNodeObject::selectedTabItem): * accessibility/AccessibilityNodeObject.h: * accessibility/AccessibilityObject.cpp: (WebCore::AccessibilityObject::isAccessibilityObjectSearchMatchAtIndex): (WebCore::AccessibilityObject::isAccessibilityObjectSearchMatch): (WebCore::AccessibilityObject::isAccessibilityTextSearchMatch): (WebCore::AccessibilityObject::containsText const): (WebCore::AccessibilityObject::parentObjectUnignored const): (WebCore::appendAccessibilityObject): (WebCore::AccessibilityObject::insertChild): (WebCore::AccessibilityObject::addChild): (WebCore::appendChildrenToArray): (WebCore::AccessibilityObject::objectMatchesSearchCriteriaWithResultLimit): (WebCore::AccessibilityObject::findMatchingObjects): (WebCore::AccessibilityObject::headingElementForNode): (WebCore::AccessibilityObject::isDescendantOfObject const): (WebCore::AccessibilityObject::isAncestorOfObject const): (WebCore::AccessibilityObject::elementAccessibilityHitTest const): (WebCore::AccessibilityObject::focusedUIElement const): (WebCore::AccessibilityObject::isExpanded const): (WebCore::AccessibilityObject::isOnScreen const): (WebCore::AccessibilityObject::accessibilityIsIgnored const): (WebCore::AccessibilityObject::selectedListItem): (WebCore::AccessibilityObject::setIsIgnoredFromParentDataForChild): (WebCore::AccessibilityObject::accessibilityObjectContainsText const): Deleted. (WebCore::AccessibilityObject::isOnscreen const): Deleted. * accessibility/AccessibilityObject.h: (isType): (WebCore::AccessibilityTextUnderElementMode::AccessibilityTextUnderElementMode): Deleted. (WebCore::AccessibilityIsIgnoredFromParentData::AccessibilityIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityIsIgnoredFromParentData::isNull const): Deleted. (WebCore::AccessibilitySearchCriteria::AccessibilitySearchCriteria): Deleted. (WebCore::VisiblePositionRange::VisiblePositionRange): Deleted. (WebCore::VisiblePositionRange::isNull const): Deleted. (WebCore::PlainTextRange::PlainTextRange): Deleted. (WebCore::PlainTextRange::isNull const): Deleted. (WebCore::AccessibilitySearchTextCriteria::AccessibilitySearchTextCriteria): Deleted. (WebCore::AccessibilityTextOperation::AccessibilityTextOperation): Deleted. (WebCore::AccessibilityObject::setAXObjectID): Deleted. (WebCore::AccessibilityObject::init): Deleted. (WebCore::AccessibilityObject::isAccessibilityNodeObject const): Deleted. (WebCore::AccessibilityObject::isAccessibilityRenderObject const): Deleted. (WebCore::AccessibilityObject::isAccessibilityScrollbar const): Deleted. (WebCore::AccessibilityObject::isAccessibilityScrollView const): Deleted. (WebCore::AccessibilityObject::isAccessibilitySVGRoot const): Deleted. (WebCore::AccessibilityObject::isAccessibilitySVGElement const): Deleted. (WebCore::AccessibilityObject::isAttachmentElement const): Deleted. (WebCore::AccessibilityObject::isHeading const): Deleted. (WebCore::AccessibilityObject::isImageMap const): Deleted. (WebCore::AccessibilityObject::isNativeImage const): Deleted. (WebCore::AccessibilityObject::isImageButton const): Deleted. (WebCore::AccessibilityObject::isPasswordField const): Deleted. (WebCore::AccessibilityObject::passwordFieldOrContainingPasswordField): Deleted. (WebCore::AccessibilityObject::isNativeTextControl const): Deleted. (WebCore::AccessibilityObject::isSearchField const): Deleted. (WebCore::AccessibilityObject::isWebArea const): Deleted. (WebCore::AccessibilityObject::isCheckbox const): Deleted. (WebCore::AccessibilityObject::isRadioButton const): Deleted. (WebCore::AccessibilityObject::isNativeListBox const): Deleted. (WebCore::AccessibilityObject::isListBox const): Deleted. (WebCore::AccessibilityObject::isListBoxOption const): Deleted. (WebCore::AccessibilityObject::isMediaTimeline const): Deleted. (WebCore::AccessibilityObject::isMenuRelated const): Deleted. (WebCore::AccessibilityObject::isMenu const): Deleted. (WebCore::AccessibilityObject::isMenuBar const): Deleted. (WebCore::AccessibilityObject::isMenuButton const): Deleted. (WebCore::AccessibilityObject::isMenuItem const): Deleted. (WebCore::AccessibilityObject::isInputImage const): Deleted. (WebCore::AccessibilityObject::isProgressIndicator const): Deleted. (WebCore::AccessibilityObject::isSlider const): Deleted. (WebCore::AccessibilityObject::isSliderThumb const): Deleted. (WebCore::AccessibilityObject::isInputSlider const): Deleted. (WebCore::AccessibilityObject::isControl const): Deleted. (WebCore::AccessibilityObject::isLabel const): Deleted. (WebCore::AccessibilityObject::isList const): Deleted. (WebCore::AccessibilityObject::isTable const): Deleted. (WebCore::AccessibilityObject::isDataTable const): Deleted. (WebCore::AccessibilityObject::isTableRow const): Deleted. (WebCore::AccessibilityObject::isTableColumn const): Deleted. (WebCore::AccessibilityObject::isTableCell const): Deleted. (WebCore::AccessibilityObject::isFieldset const): Deleted. (WebCore::AccessibilityObject::isGroup const): Deleted. (WebCore::AccessibilityObject::isARIATreeGridRow const): Deleted. (WebCore::AccessibilityObject::isMenuList const): Deleted. (WebCore::AccessibilityObject::isMenuListPopup const): Deleted. (WebCore::AccessibilityObject::isMenuListOption const): Deleted. (WebCore::AccessibilityObject::isSpinButton const): Deleted. (WebCore::AccessibilityObject::isNativeSpinButton const): Deleted. (WebCore::AccessibilityObject::isSpinButtonPart const): Deleted. (WebCore::AccessibilityObject::isMockObject const): Deleted. (WebCore::AccessibilityObject::isMediaObject const): Deleted. (WebCore::AccessibilityObject::isSwitch const): Deleted. (WebCore::AccessibilityObject::isToggleButton const): Deleted. (WebCore::AccessibilityObject::isTabList const): Deleted. (WebCore::AccessibilityObject::isTabItem const): Deleted. (WebCore::AccessibilityObject::isRadioGroup const): Deleted. (WebCore::AccessibilityObject::isComboBox const): Deleted. (WebCore::AccessibilityObject::isTreeGrid const): Deleted. (WebCore::AccessibilityObject::isListItem const): Deleted. (WebCore::AccessibilityObject::isCheckboxOrRadio const): Deleted. (WebCore::AccessibilityObject::isScrollView const): Deleted. (WebCore::AccessibilityObject::isCanvas const): Deleted. (WebCore::AccessibilityObject::isPopUpButton const): Deleted. (WebCore::AccessibilityObject::isColorWell const): Deleted. (WebCore::AccessibilityObject::isSplitter const): Deleted. (WebCore::AccessibilityObject::isToolbar const): Deleted. (WebCore::AccessibilityObject::isSummary const): Deleted. (WebCore::AccessibilityObject::isChecked const): Deleted. (WebCore::AccessibilityObject::isEnabled const): Deleted. (WebCore::AccessibilityObject::isSelected const): Deleted. (WebCore::AccessibilityObject::isFocused const): Deleted. (WebCore::AccessibilityObject::isHovered const): Deleted. (WebCore::AccessibilityObject::isIndeterminate const): Deleted. (WebCore::AccessibilityObject::isLoaded const): Deleted. (WebCore::AccessibilityObject::isMultiSelectable const): Deleted. (WebCore::AccessibilityObject::isOffScreen const): Deleted. (WebCore::AccessibilityObject::isPressed const): Deleted. (WebCore::AccessibilityObject::isUnvisited const): Deleted. (WebCore::AccessibilityObject::isVisited const): Deleted. (WebCore::AccessibilityObject::isRequired const): Deleted. (WebCore::AccessibilityObject::supportsRequiredAttribute const): Deleted. (WebCore::AccessibilityObject::isLinked const): Deleted. (WebCore::AccessibilityObject::isVisible const): Deleted. (WebCore::AccessibilityObject::isCollapsed const): Deleted. (WebCore::AccessibilityObject::setIsExpanded): Deleted. (WebCore::AccessibilityObject::isSelectedOptionActive const): Deleted. (WebCore::AccessibilityObject::hasBoldFont const): Deleted. (WebCore::AccessibilityObject::hasItalicFont const): Deleted. (WebCore::AccessibilityObject::hasPlainText const): Deleted. (WebCore::AccessibilityObject::hasSameFont const): Deleted. (WebCore::AccessibilityObject::hasSameFontColor const): Deleted. (WebCore::AccessibilityObject::hasSameStyle const): Deleted. (WebCore::AccessibilityObject::isStaticText const): Deleted. (WebCore::AccessibilityObject::hasUnderline const): Deleted. (WebCore::AccessibilityObject::canSetFocusAttribute const): Deleted. (WebCore::AccessibilityObject::canSetTextRangeAttributes const): Deleted. (WebCore::AccessibilityObject::canSetValueAttribute const): Deleted. (WebCore::AccessibilityObject::canSetNumericValue const): Deleted. (WebCore::AccessibilityObject::canSetSelectedAttribute const): Deleted. (WebCore::AccessibilityObject::canSetSelectedChildrenAttribute const): Deleted. (WebCore::AccessibilityObject::canSetExpandedAttribute const): Deleted. (WebCore::AccessibilityObject::node const): Deleted. (WebCore::AccessibilityObject::renderer const): Deleted. (WebCore::AccessibilityObject::headingLevel const): Deleted. (WebCore::AccessibilityObject::tableLevel const): Deleted. (WebCore::AccessibilityObject::valueDescription const): Deleted. (WebCore::AccessibilityObject::valueForRange const): Deleted. (WebCore::AccessibilityObject::maxValueForRange const): Deleted. (WebCore::AccessibilityObject::minValueForRange const): Deleted. (WebCore::AccessibilityObject::stepValueForRange const): Deleted. (WebCore::AccessibilityObject::selectedRadioButton): Deleted. (WebCore::AccessibilityObject::selectedTabItem): Deleted. (WebCore::AccessibilityObject::layoutCount const): Deleted. (WebCore::AccessibilityObject::estimatedLoadingProgress const): Deleted. (WebCore::AccessibilityObject::supportsARIAOwns const): Deleted. (WebCore::AccessibilityObject::hasPopup const): Deleted. (WebCore::AccessibilityObject::canvasHasFallbackContent const): Deleted. (WebCore::AccessibilityObject::supportsARIADropping const): Deleted. (WebCore::AccessibilityObject::supportsARIADragging const): Deleted. (WebCore::AccessibilityObject::isARIAGrabbed): Deleted. (WebCore::AccessibilityObject::setARIAGrabbed): Deleted. (WebCore::AccessibilityObject::determineARIADropEffects): Deleted. (WebCore::AccessibilityObject::firstChild const): Deleted. (WebCore::AccessibilityObject::lastChild const): Deleted. (WebCore::AccessibilityObject::previousSibling const): Deleted. (WebCore::AccessibilityObject::nextSibling const): Deleted. (WebCore::AccessibilityObject::parentObject const): Deleted. (WebCore::AccessibilityObject::parentObjectIfExists const): Deleted. (WebCore::AccessibilityObject::isDescendantOfBarrenParent const): Deleted. (WebCore::AccessibilityObject::observableObject const): Deleted. (WebCore::AccessibilityObject::linkedUIElements const): Deleted. (WebCore::AccessibilityObject::titleUIElement const): Deleted. (WebCore::AccessibilityObject::exposesTitleUIElement const): Deleted. (WebCore::AccessibilityObject::correspondingLabelForControlElement const): Deleted. (WebCore::AccessibilityObject::correspondingControlForLabelElement const): Deleted. (WebCore::AccessibilityObject::scrollBar): Deleted. (WebCore::AccessibilityObject::ariaRoleAttribute const): Deleted. (WebCore::AccessibilityObject::isPresentationalChildOfAriaRole const): Deleted. (WebCore::AccessibilityObject::ariaRoleHasPresentationalChildren const): Deleted. (WebCore::AccessibilityObject::inheritsPresentationalRole const): Deleted. (WebCore::AccessibilityObject::accessibilityText const): Deleted. (WebCore::AccessibilityObject::setAccessibleName): Deleted. (WebCore::AccessibilityObject::accessibilityDescription const): Deleted. (WebCore::AccessibilityObject::title const): Deleted. (WebCore::AccessibilityObject::helpText const): Deleted. (WebCore::AccessibilityObject::isARIAStaticText const): Deleted. (WebCore::AccessibilityObject::stringValue const): Deleted. (WebCore::AccessibilityObject::textUnderElement const): Deleted. (WebCore::AccessibilityObject::text const): Deleted. (WebCore::AccessibilityObject::textLength const): Deleted. (WebCore::AccessibilityObject::ariaLabeledByAttribute const): Deleted. (WebCore::AccessibilityObject::ariaDescribedByAttribute const): Deleted. (WebCore::AccessibilityObject::expandedTextValue const): Deleted. (WebCore::AccessibilityObject::supportsExpandedTextValue const): Deleted. (WebCore::AccessibilityObject::colorValue const): Deleted. (WebCore::AccessibilityObject::axObjectID const): Deleted. (WebCore::AccessibilityObject::anchorElement const): Deleted. (WebCore::AccessibilityObject::actionElement const): Deleted. (WebCore::AccessibilityObject::boundingBoxRect const): Deleted. (WebCore::AccessibilityObject::pixelSnappedBoundingBoxRect const): Deleted. (WebCore::AccessibilityObject::size const): Deleted. (WebCore::AccessibilityObject::elementPath const): Deleted. (WebCore::AccessibilityObject::supportsPath const): Deleted. (WebCore::AccessibilityObject::selectedTextRange const): Deleted. (WebCore::AccessibilityObject::selectionStart const): Deleted. (WebCore::AccessibilityObject::selectionEnd const): Deleted. (WebCore::AccessibilityObject::url const): Deleted. (WebCore::AccessibilityObject::selection const): Deleted. (WebCore::AccessibilityObject::selectedText const): Deleted. (WebCore::AccessibilityObject::accessKey const): Deleted. (WebCore::AccessibilityObject::widget const): Deleted. (WebCore::AccessibilityObject::widgetForAttachmentView const): Deleted. (WebCore::AccessibilityObject::hierarchicalLevel const): Deleted. (WebCore::AccessibilityObject::setFocused): Deleted. (WebCore::AccessibilityObject::setSelectedText): Deleted. (WebCore::AccessibilityObject::setSelectedTextRange): Deleted. (WebCore::AccessibilityObject::setValue): Deleted. (WebCore::AccessibilityObject::setSelected): Deleted. (WebCore::AccessibilityObject::setSelectedRows): Deleted. (WebCore::AccessibilityObject::makeRangeVisible): Deleted. (WebCore::AccessibilityObject::performDefaultAction): Deleted. (WebCore::AccessibilityObject::increment): Deleted. (WebCore::AccessibilityObject::decrement): Deleted. (WebCore::AccessibilityObject::childrenChanged): Deleted. (WebCore::AccessibilityObject::textChanged): Deleted. (WebCore::AccessibilityObject::updateAccessibilityRole): Deleted. (WebCore::AccessibilityObject::addChildren): Deleted. (WebCore::AccessibilityObject::shouldIgnoreAttributeRole const): Deleted. (WebCore::AccessibilityObject::canHaveChildren const): Deleted. (WebCore::AccessibilityObject::hasChildren const): Deleted. (WebCore::AccessibilityObject::setNeedsToUpdateChildren): Deleted. (WebCore::AccessibilityObject::setNeedsToUpdateSubtree): Deleted. (WebCore::AccessibilityObject::needsToUpdateChildren const): Deleted. (WebCore::AccessibilityObject::detachFromParent): Deleted. (WebCore::AccessibilityObject::isDetachedFromParent): Deleted. (WebCore::AccessibilityObject::canHaveSelectedChildren const): Deleted. (WebCore::AccessibilityObject::selectedChildren): Deleted. (WebCore::AccessibilityObject::visibleChildren): Deleted. (WebCore::AccessibilityObject::tabChildren): Deleted. (WebCore::AccessibilityObject::shouldFocusActiveDescendant const): Deleted. (WebCore::AccessibilityObject::activeDescendant const): Deleted. (WebCore::AccessibilityObject::handleActiveDescendantChanged): Deleted. (WebCore::AccessibilityObject::handleAriaExpandedChanged): Deleted. (WebCore::AccessibilityObject::visiblePositionRange const): Deleted. (WebCore::AccessibilityObject::visiblePositionRangeForLine const): Deleted. (WebCore::AccessibilityObject::boundsForVisiblePositionRange const): Deleted. (WebCore::AccessibilityObject::boundsForRange const): Deleted. (WebCore::AccessibilityObject::setSelectedVisiblePositionRange const): Deleted. (WebCore::AccessibilityObject::visiblePositionForPoint const): Deleted. (WebCore::AccessibilityObject::nextVisiblePosition const): Deleted. (WebCore::AccessibilityObject::previousVisiblePosition const): Deleted. (WebCore::AccessibilityObject::visiblePositionForIndex const): Deleted. (WebCore::AccessibilityObject::indexForVisiblePosition const): Deleted. (WebCore::AccessibilityObject::index const): Deleted. (WebCore::AccessibilityObject::lineBreaks const): Deleted. (WebCore::AccessibilityObject::doAXRangeForLine const): Deleted. (WebCore::AccessibilityObject::doAXRangeForIndex const): Deleted. (WebCore::AccessibilityObject::doAXStringForRange const): Deleted. (WebCore::AccessibilityObject::doAXBoundsForRange const): Deleted. (WebCore::AccessibilityObject::doAXBoundsForRangeUsingCharacterOffset const): Deleted. (WebCore::AccessibilityObject::stringValueForMSAA const): Deleted. (WebCore::AccessibilityObject::stringRoleForMSAA const): Deleted. (WebCore::AccessibilityObject::nameForMSAA const): Deleted. (WebCore::AccessibilityObject::descriptionForMSAA const): Deleted. (WebCore::AccessibilityObject::roleValueForMSAA const): Deleted. (WebCore::AccessibilityObject::passwordFieldValue const): Deleted. (WebCore::AccessibilityObject::liveRegionStatus const): Deleted. (WebCore::AccessibilityObject::liveRegionRelevant const): Deleted. (WebCore::AccessibilityObject::liveRegionAtomic const): Deleted. (WebCore::AccessibilityObject::isBusy const): Deleted. (WebCore::AccessibilityObject::speakAsProperty const): Deleted. (WebCore::AccessibilityObject::isMathElement const): Deleted. (WebCore::AccessibilityObject::isMathFraction const): Deleted. (WebCore::AccessibilityObject::isMathFenced const): Deleted. (WebCore::AccessibilityObject::isMathSubscriptSuperscript const): Deleted. (WebCore::AccessibilityObject::isMathRow const): Deleted. (WebCore::AccessibilityObject::isMathUnderOver const): Deleted. (WebCore::AccessibilityObject::isMathRoot const): Deleted. (WebCore::AccessibilityObject::isMathSquareRoot const): Deleted. (WebCore::AccessibilityObject::isMathText const): Deleted. (WebCore::AccessibilityObject::isMathNumber const): Deleted. (WebCore::AccessibilityObject::isMathOperator const): Deleted. (WebCore::AccessibilityObject::isMathFenceOperator const): Deleted. (WebCore::AccessibilityObject::isMathSeparatorOperator const): Deleted. (WebCore::AccessibilityObject::isMathIdentifier const): Deleted. (WebCore::AccessibilityObject::isMathTable const): Deleted. (WebCore::AccessibilityObject::isMathTableRow const): Deleted. (WebCore::AccessibilityObject::isMathTableCell const): Deleted. (WebCore::AccessibilityObject::isMathMultiscript const): Deleted. (WebCore::AccessibilityObject::isMathToken const): Deleted. (WebCore::AccessibilityObject::isMathScriptObject const): Deleted. (WebCore::AccessibilityObject::isMathMultiscriptObject const): Deleted. (WebCore::AccessibilityObject::mathRadicandObject): Deleted. (WebCore::AccessibilityObject::mathRootIndexObject): Deleted. (WebCore::AccessibilityObject::mathUnderObject): Deleted. (WebCore::AccessibilityObject::mathOverObject): Deleted. (WebCore::AccessibilityObject::mathNumeratorObject): Deleted. (WebCore::AccessibilityObject::mathDenominatorObject): Deleted. (WebCore::AccessibilityObject::mathBaseObject): Deleted. (WebCore::AccessibilityObject::mathSubscriptObject): Deleted. (WebCore::AccessibilityObject::mathSuperscriptObject): Deleted. (WebCore::AccessibilityObject::mathFencedOpenString const): Deleted. (WebCore::AccessibilityObject::mathFencedCloseString const): Deleted. (WebCore::AccessibilityObject::mathLineThickness const): Deleted. (WebCore::AccessibilityObject::isAnonymousMathOperator const): Deleted. (WebCore::AccessibilityObject::mathPrescripts): Deleted. (WebCore::AccessibilityObject::mathPostscripts): Deleted. (WebCore::AccessibilityObject::isHidden const): Deleted. (WebCore::AccessibilityObject::setWrapper): Deleted. (WebCore::AccessibilityObject::overrideAttachmentParent): Deleted. (WebCore::AccessibilityObject::accessibilityIgnoreAttachment const): Deleted. (WebCore::AccessibilityObject::accessibilityPlatformIncludesObject const): Deleted. (WebCore::AccessibilityObject::clearIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityObject::setIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityObject::children): Deleted. (WebCore::AccessibilityObject::updateBackingStore): Deleted. * accessibility/AccessibilityObjectInterface.h: (WebCore::AccessibilitySearchCriteria::AccessibilitySearchCriteria): (WebCore::AccessibilitySearchTextCriteria::AccessibilitySearchTextCriteria): (WebCore::AccessibilityTextOperation::AccessibilityTextOperation): (WebCore::AccessibilityTextUnderElementMode::AccessibilityTextUnderElementMode): (WebCore::PlainTextRange::PlainTextRange): (WebCore::PlainTextRange::isNull const): (WebCore::VisiblePositionRange::VisiblePositionRange): (WebCore::VisiblePositionRange::isNull const): (WebCore::AccessibilityIsIgnoredFromParentData::AccessibilityIsIgnoredFromParentData): (WebCore::AccessibilityIsIgnoredFromParentData::isNull const): (WebCore::AccessibilityObjectInterface::isAccessibilityObject const): Deleted. * accessibility/AccessibilityRenderObject.cpp: (WebCore::AccessibilityRenderObject::addRadioButtonGroupChildren const): (WebCore::AccessibilityRenderObject::computeAccessibilityIsIgnored const): (WebCore::AccessibilityRenderObject::accessibilityImageMapHitTest const): (WebCore::AccessibilityRenderObject::remoteSVGElementHitTest const): (WebCore::AccessibilityRenderObject::elementAccessibilityHitTest const): (WebCore::AccessibilityRenderObject::accessibilityHitTest const): (WebCore::AccessibilityRenderObject::addImageMapChildren): (WebCore::AccessibilityRenderObject::addHiddenChildren): (WebCore::AccessibilityRenderObject::selectedChildren): * accessibility/AccessibilityRenderObject.h: * accessibility/AccessibilityScrollView.cpp: (WebCore::AccessibilityScrollView::accessibilityHitTest const): * accessibility/AccessibilityScrollView.h: * accessibility/AccessibilitySlider.cpp: (WebCore::AccessibilitySlider::addChildren): (WebCore::AccessibilitySlider::elementAccessibilityHitTest const): * accessibility/AccessibilitySlider.h: * accessibility/AccessibilitySpinButton.cpp: (WebCore::AccessibilitySpinButton::incrementButton): (WebCore::AccessibilitySpinButton::decrementButton): * accessibility/AccessibilitySpinButton.h: * accessibility/AccessibilityTable.cpp: (WebCore::AccessibilityTable::columnHeaders): (WebCore::AccessibilityTable::rowHeaders): (WebCore::AccessibilityTable::cellForColumnAndRow): * accessibility/AccessibilityTableCell.cpp: (WebCore::AccessibilityTableCell::parentRow const): * accessibility/AccessibilityTableColumn.cpp: (WebCore::AccessibilityTableColumn::headerObject): * accessibility/AccessibilityTableColumn.h: * accessibility/AccessibilityTableRow.cpp: (WebCore::AccessibilityTableRow::headerObject): * accessibility/AccessibilityTableRow.h: * accessibility/atk/AXObjectCacheAtk.cpp: (WebCore::getListObject): (WebCore::notifyChildrenSelectionChange): (WebCore::AXObjectCache::postPlatformNotification): (WebCore::AXObjectCache::nodeTextChangePlatformNotification): * accessibility/atk/WebKitAccessible.cpp: (interfaceMaskFromObject): * accessibility/atk/WebKitAccessibleHyperlink.cpp: (rangeLengthForObject): (webkitAccessibleHyperlinkGetStartIndex): (webkitAccessibleHyperlinkGetEndIndex): * accessibility/atk/WebKitAccessibleInterfaceHypertext.cpp: (webkitAccessibleHypertextGetLink): (webkitAccessibleHypertextGetNLinks): * accessibility/atk/WebKitAccessibleInterfaceSelection.cpp: (listObjectForCoreSelection): (optionFromList): (optionFromSelection): (webkitAccessibleSelectionAddSelection): (webkitAccessibleSelectionRefSelection): (webkitAccessibleSelectionIsChildSelected): (webkitAccessibleSelectionRemoveSelection): * accessibility/atk/WebKitAccessibleInterfaceText.cpp: (offsetAdjustmentForListItem): (webCoreOffsetToAtkOffset): (webkitAccessibleTextGetCaretOffset): * accessibility/atk/WebKitAccessibleUtil.cpp: (objectFocusedAndCaretOffsetUnignored): * accessibility/atk/WebKitAccessibleUtil.h: * accessibility/ios/AXObjectCacheIOS.mm: (WebCore::AXObjectCache::postPlatformNotification): * accessibility/ios/AccessibilityObjectIOS.mm: (WebCore::AccessibilityObject::overrideAttachmentParent): * accessibility/ios/WebAccessibilityObjectWrapperIOS.mm: (AccessibilityUnignoredAncestor): (-[WebAccessibilityObjectWrapper accessibilityHitTest:]): (-[WebAccessibilityObjectWrapper accessibilityHeaderElements]): (-[WebAccessibilityObjectWrapper accessibilityContainer]): (-[WebAccessibilityObjectWrapper accessibilityLinkedElement]): * accessibility/isolatedtree/AXIsolatedTreeNode.cpp: (WebCore::AXIsolatedTreeNode::focusedUIElement const): (WebCore::AXIsolatedTreeNode::parentObjectInterfaceUnignored const): (WebCore::AXIsolatedTreeNode::accessibilityHitTest const): * accessibility/isolatedtree/AXIsolatedTreeNode.h: * accessibility/mac/AXObjectCacheMac.mm: (WebCore::AXObjectCache::postPlatformNotification): * accessibility/mac/AccessibilityObjectMac.mm: (WebCore::AccessibilityObject::overrideAttachmentParent): * accessibility/mac/WebAccessibilityObjectWrapperBase.h: * accessibility/mac/WebAccessibilityObjectWrapperBase.mm: (addChildToArray): (-[WebAccessibilityObjectWrapperBase initWithAccessibilityObject:]): (-[WebAccessibilityObjectWrapperBase axBackingObject]): * accessibility/mac/WebAccessibilityObjectWrapperMac.mm: (-[WebAccessibilityObjectWrapper accessibilityAttributeValue:]): (-[WebAccessibilityObjectWrapper accessibilityHitTest:]): * accessibility/win/AXObjectCacheWin.cpp: * editing/atk/FrameSelectionAtk.cpp: (WebCore::emitTextSelectionChange): (WebCore::maybeEmitTextFocusChange): (WebCore::FrameSelection::notifyAccessibilityForSelectionChange): * inspector/InspectorAuditAccessibilityObject.cpp: (WebCore::accessiblityObjectForNode): (WebCore::InspectorAuditAccessibilityObject::getElementsByComputedRole): (WebCore::InspectorAuditAccessibilityObject::getActiveDescendant): (WebCore::addChildren): (WebCore::InspectorAuditAccessibilityObject::getChildNodes): (WebCore::InspectorAuditAccessibilityObject::getComputedProperties): (WebCore::InspectorAuditAccessibilityObject::getControlledNodes): (WebCore::InspectorAuditAccessibilityObject::getFlowedNodes): (WebCore::InspectorAuditAccessibilityObject::getMouseEventNode): (WebCore::InspectorAuditAccessibilityObject::getOwnedNodes): (WebCore::InspectorAuditAccessibilityObject::getParentNode): (WebCore::InspectorAuditAccessibilityObject::getSelectedChildNodes): * inspector/agents/InspectorDOMAgent.cpp: (WebCore::InspectorDOMAgent::processAccessibilityChildren): (WebCore::InspectorDOMAgent::buildObjectForAccessibilityProperties): * inspector/agents/InspectorDOMAgent.h: Source/WebKit: * WebProcess/InjectedBundle/API/c/WKBundlePage.cpp: (WKAccessibilityRootObject): (WKAccessibilityFocusedObject): Canonical link: https://commits.webkit.org/216996@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@251798 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2019-10-30 20:44:34 +00:00
virtual ~AXCoreObject() = default;
Source/JavaScriptCore: AX: Introduce a static accessibility tree https://bugs.webkit.org/show_bug.cgi?id=193348 <rdar://problem/47203295> Reviewed by Ryosuke Niwa. * Configurations/FeatureDefines.xcconfig: Source/WebCore: AX: Introduce a static accessibility tree https://bugs.webkit.org/show_bug.cgi?id=193348 <rdar://problem/47203295> Reviewed by Ryosuke Niwa. In order to improve performance when requesting the accessibility hierarchy, we introduce the idea of a "static accessibility tree" which could be accessed on a different thread by assistive technologies. That is accomplished by storing all the data needed to answer accessibility attribute queries in a static object that mirrors the "live" AccessibilityObjects (which interact with both DOM and Render trees). These static objects are generally created after layout is done and final tasks are being performed. They are then stored in the static tree representation and able to be read from anywhere. Tactically this is done with AXIsolatedTreeNodes inside of an AXIsolatedTree. The TreeNodes implement an AccessibilityObjectInterface shared with AccessibilityObject. This allows the wrappers to access either one depending on conditions and platforms without significant code duplication or re-organization. * CMakeLists.txt: * Configurations/FeatureDefines.xcconfig: * Sources.txt: * WebCore.xcodeproj/project.pbxproj: * accessibility/AXObjectCache.cpp: (WebCore::AXObjectCache::remove): (WebCore::AXObjectCache::createIsolatedAccessibilityTree): (WebCore::AXObjectCache::generateStaticAccessibilityTreeIfNeeded): * accessibility/AXObjectCache.h: * accessibility/AccessibilityObject.h: * accessibility/AccessibilityObjectInterface.h: Added. * accessibility/isolatedtree: Added. * accessibility/isolatedtree/AXIsolatedTree.cpp: Added. (WebCore::AXIsolatedTree::treeCache): (WebCore::AXIsolatedTree::AXIsolatedTree): (WebCore::AXIsolatedTree::create): (WebCore::AXIsolatedTree::treeForID): (WebCore::AXIsolatedTree::treeForPageID): (WebCore::AXIsolatedTree::nodeForID const): (WebCore::AXIsolatedTree::rootNode): (WebCore::AXIsolatedTree::removeNode): (WebCore::AXIsolatedTree::appendNodeChanges): (WebCore::AXIsolatedTree::applyPendingChanges): * accessibility/isolatedtree/AXIsolatedTree.h: Added. (WebCore::AXIsolatedTree::treeIdentifier const): * accessibility/isolatedtree/AXIsolatedTreeNode.cpp: Added. To note: we don't mark the attribute map const because even though attributes don't change after initial creation, we may copy an existing node and replace specific values. (WebCore::AXIsolatedTreeNode::AXIsolatedTreeNode): (WebCore::AXIsolatedTreeNode::create): (WebCore::AXIsolatedTreeNode::initializeAttributeData): (WebCore::AXIsolatedTreeNode::setProperty): (WebCore::AXIsolatedTreeNode::doubleAttributeValue const): (WebCore::AXIsolatedTreeNode::unsignedAttributeValue const): (WebCore::AXIsolatedTreeNode::boolAttributeValue const): (WebCore::AXIsolatedTreeNode::stringAttributeValue const): (WebCore::AXIsolatedTreeNode::intAttributeValue const): * accessibility/isolatedtree/AXIsolatedTreeNode.h: Added. * accessibility/mac/AXObjectCacheMac.mm: (WebCore::AXObjectCache::associateIsolatedTreeNode): * accessibility/mac/WebAccessibilityObjectWrapperBase.h: * accessibility/mac/WebAccessibilityObjectWrapperBase.mm: (-[WebAccessibilityObjectWrapperBase initWithAccessibilityObject:]): (-[WebAccessibilityObjectWrapperBase isolatedTreeNode]): (-[WebAccessibilityObjectWrapperBase detach]): (-[WebAccessibilityObjectWrapperBase updateObjectBackingStore]): (-[WebAccessibilityObjectWrapperBase axBackingObject]): (-[WebAccessibilityObjectWrapperBase baseAccessibilityDescription]): * accessibility/mac/WebAccessibilityObjectWrapperMac.mm: (-[WebAccessibilityObjectWrapper role]): (-[WebAccessibilityObjectWrapper subrole]): (-[WebAccessibilityObjectWrapper roleDescription]): (-[WebAccessibilityObjectWrapper accessibilityAttributeValue:]): * dom/Document.cpp: (WebCore::Document::pageID const): * dom/Document.h: Source/WebCore/PAL: AX: Introduce isolated accessibility tree https://bugs.webkit.org/show_bug.cgi?id=193348 <rdar://problem/47203295> Reviewed by Ryosuke Niwa. * Configurations/FeatureDefines.xcconfig: Source/WebKit: AX: Introduce a static accessibility tree https://bugs.webkit.org/show_bug.cgi?id=193348 <rdar://problem/47203295> Reviewed by Ryosuke Niwa. * Configurations/FeatureDefines.xcconfig: * WebProcess/WebPage/mac/WKAccessibilityWebPageObjectBase.mm: (-[WKAccessibilityWebPageObjectBase accessibilityRootObjectWrapper]): Source/WebKitLegacy/mac: AX: Introduce a static accessibility tree https://bugs.webkit.org/show_bug.cgi?id=193348 <rdar://problem/47203295> Reviewed by Ryosuke Niwa. * Configurations/FeatureDefines.xcconfig: Tools: AX: Introduce a static accessibility tree https://bugs.webkit.org/show_bug.cgi?id=193348 <rdar://problem/47203295> Reviewed by Ryosuke Niwa. * TestWebKitAPI/Configurations/FeatureDefines.xcconfig: Canonical link: https://commits.webkit.org/208383@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@240552 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2019-01-27 08:49:29 +00:00
Create base class common to AccessibilityObject and AXIsolatedTreeNode. https://bugs.webkit.org/show_bug.cgi?id=203408 Reviewed by Chris Fleizach. Source/WebCore: No new tests needed since this doesn't change any functionality. AXCoreObject is now a common base class for both AccessibilityObject and AXIsolatedTreeNode. All client code should use AXCoreObject instead of any of the derived classes. This will allow to seamlessly switch between using AXIsolatedTreeNode in the secondary thread and AccessibilityObject in the main thread when needed. This change also allows for cleaner client code, encapsulating the decision whether AXIsolatedTreeNode can respond to a request or need to resort to its corresponding AccessibilityObject, and reducing the number of compile time flag checks for ENABLE(ACCESSIBILITY_ISOLATED_TREE). * accessibility/AXObjectCache.cpp: (WebCore::AXObjectCache::~AXObjectCache): (WebCore::AXObjectCache::focusedImageMapUIElement): (WebCore::AXObjectCache::focusedUIElementForPage): (WebCore::AXObjectCache::getOrCreate): (WebCore::AXObjectCache::remove): (WebCore::AXObjectCache::getAXID): (WebCore::AXObjectCache::childrenChanged): (WebCore::AXObjectCache::notificationPostTimerFired): (WebCore::AXObjectCache::postNotification): (WebCore::AXObjectCache::setTextMarkerDataWithCharacterOffset): (WebCore::AXObjectCache::textMarkerDataForVisiblePosition): (WebCore::AXObjectCache::textMarkerDataForFirstPositionInTextControl): (WebCore::AXObjectCache::performDeferredCacheUpdate): * accessibility/AXObjectCache.h: (WebCore::AXObjectCache::childrenChanged): * accessibility/AccessibilityARIAGrid.cpp: (WebCore::AccessibilityARIAGrid::addTableCellChild): (WebCore::AccessibilityARIAGrid::addRowDescendant): * accessibility/AccessibilityARIAGrid.h: * accessibility/AccessibilityARIAGridCell.cpp: (WebCore::AccessibilityARIAGridCell::parentTable const): (WebCore::AccessibilityARIAGridCell::rowIndexRange const): (WebCore::AccessibilityARIAGridCell::axRowSpanWithRowIndex const): (WebCore::AccessibilityARIAGridCell::columnIndexRange const): * accessibility/AccessibilityARIAGridRow.cpp: (WebCore::AccessibilityARIAGridRow::disclosedRows): (WebCore::AccessibilityARIAGridRow::disclosedByRow const): (WebCore::AccessibilityARIAGridRow::headerObject): * accessibility/AccessibilityARIAGridRow.h: * accessibility/AccessibilityLabel.cpp: (WebCore::AccessibilityLabel::insertChild): * accessibility/AccessibilityLabel.h: * accessibility/AccessibilityListBox.cpp: (WebCore::AccessibilityListBox::elementAccessibilityHitTest const): * accessibility/AccessibilityListBox.h: * accessibility/AccessibilityMathMLElement.cpp: (WebCore::AccessibilityMathMLElement::isMathScriptObject const): (WebCore::AccessibilityMathMLElement::isMathMultiscriptObject const): (WebCore::AccessibilityMathMLElement::mathRadicandObject): (WebCore::AccessibilityMathMLElement::mathRootIndexObject): (WebCore::AccessibilityMathMLElement::mathNumeratorObject): (WebCore::AccessibilityMathMLElement::mathDenominatorObject): (WebCore::AccessibilityMathMLElement::mathUnderObject): (WebCore::AccessibilityMathMLElement::mathOverObject): (WebCore::AccessibilityMathMLElement::mathBaseObject): (WebCore::AccessibilityMathMLElement::mathSubscriptObject): (WebCore::AccessibilityMathMLElement::mathSuperscriptObject): * accessibility/AccessibilityMathMLElement.h: * accessibility/AccessibilityMediaControls.h: * accessibility/AccessibilityMenuList.cpp: (WebCore::AccessibilityMenuList::addChildren): * accessibility/AccessibilityMenuListPopup.cpp: (WebCore::AccessibilityMenuListPopup::childrenChanged): (WebCore::AccessibilityMenuListPopup::didUpdateActiveOption): * accessibility/AccessibilityNodeObject.cpp: (WebCore::AccessibilityNodeObject::selectedRadioButton): (WebCore::AccessibilityNodeObject::selectedTabItem): * accessibility/AccessibilityNodeObject.h: * accessibility/AccessibilityObject.cpp: (WebCore::AccessibilityObject::isAccessibilityObjectSearchMatchAtIndex): (WebCore::AccessibilityObject::isAccessibilityObjectSearchMatch): (WebCore::AccessibilityObject::isAccessibilityTextSearchMatch): (WebCore::AccessibilityObject::containsText const): (WebCore::AccessibilityObject::parentObjectUnignored const): (WebCore::appendAccessibilityObject): (WebCore::AccessibilityObject::insertChild): (WebCore::AccessibilityObject::addChild): (WebCore::appendChildrenToArray): (WebCore::AccessibilityObject::objectMatchesSearchCriteriaWithResultLimit): (WebCore::AccessibilityObject::findMatchingObjects): (WebCore::AccessibilityObject::headingElementForNode): (WebCore::AccessibilityObject::isDescendantOfObject const): (WebCore::AccessibilityObject::isAncestorOfObject const): (WebCore::AccessibilityObject::elementAccessibilityHitTest const): (WebCore::AccessibilityObject::focusedUIElement const): (WebCore::AccessibilityObject::isExpanded const): (WebCore::AccessibilityObject::isOnScreen const): (WebCore::AccessibilityObject::accessibilityIsIgnored const): (WebCore::AccessibilityObject::selectedListItem): (WebCore::AccessibilityObject::setIsIgnoredFromParentDataForChild): (WebCore::AccessibilityObject::accessibilityObjectContainsText const): Deleted. (WebCore::AccessibilityObject::isOnscreen const): Deleted. * accessibility/AccessibilityObject.h: (isType): (WebCore::AccessibilityTextUnderElementMode::AccessibilityTextUnderElementMode): Deleted. (WebCore::AccessibilityIsIgnoredFromParentData::AccessibilityIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityIsIgnoredFromParentData::isNull const): Deleted. (WebCore::AccessibilitySearchCriteria::AccessibilitySearchCriteria): Deleted. (WebCore::VisiblePositionRange::VisiblePositionRange): Deleted. (WebCore::VisiblePositionRange::isNull const): Deleted. (WebCore::PlainTextRange::PlainTextRange): Deleted. (WebCore::PlainTextRange::isNull const): Deleted. (WebCore::AccessibilitySearchTextCriteria::AccessibilitySearchTextCriteria): Deleted. (WebCore::AccessibilityTextOperation::AccessibilityTextOperation): Deleted. (WebCore::AccessibilityObject::setAXObjectID): Deleted. (WebCore::AccessibilityObject::init): Deleted. (WebCore::AccessibilityObject::isAccessibilityNodeObject const): Deleted. (WebCore::AccessibilityObject::isAccessibilityRenderObject const): Deleted. (WebCore::AccessibilityObject::isAccessibilityScrollbar const): Deleted. (WebCore::AccessibilityObject::isAccessibilityScrollView const): Deleted. (WebCore::AccessibilityObject::isAccessibilitySVGRoot const): Deleted. (WebCore::AccessibilityObject::isAccessibilitySVGElement const): Deleted. (WebCore::AccessibilityObject::isAttachmentElement const): Deleted. (WebCore::AccessibilityObject::isHeading const): Deleted. (WebCore::AccessibilityObject::isImageMap const): Deleted. (WebCore::AccessibilityObject::isNativeImage const): Deleted. (WebCore::AccessibilityObject::isImageButton const): Deleted. (WebCore::AccessibilityObject::isPasswordField const): Deleted. (WebCore::AccessibilityObject::passwordFieldOrContainingPasswordField): Deleted. (WebCore::AccessibilityObject::isNativeTextControl const): Deleted. (WebCore::AccessibilityObject::isSearchField const): Deleted. (WebCore::AccessibilityObject::isWebArea const): Deleted. (WebCore::AccessibilityObject::isCheckbox const): Deleted. (WebCore::AccessibilityObject::isRadioButton const): Deleted. (WebCore::AccessibilityObject::isNativeListBox const): Deleted. (WebCore::AccessibilityObject::isListBox const): Deleted. (WebCore::AccessibilityObject::isListBoxOption const): Deleted. (WebCore::AccessibilityObject::isMediaTimeline const): Deleted. (WebCore::AccessibilityObject::isMenuRelated const): Deleted. (WebCore::AccessibilityObject::isMenu const): Deleted. (WebCore::AccessibilityObject::isMenuBar const): Deleted. (WebCore::AccessibilityObject::isMenuButton const): Deleted. (WebCore::AccessibilityObject::isMenuItem const): Deleted. (WebCore::AccessibilityObject::isInputImage const): Deleted. (WebCore::AccessibilityObject::isProgressIndicator const): Deleted. (WebCore::AccessibilityObject::isSlider const): Deleted. (WebCore::AccessibilityObject::isSliderThumb const): Deleted. (WebCore::AccessibilityObject::isInputSlider const): Deleted. (WebCore::AccessibilityObject::isControl const): Deleted. (WebCore::AccessibilityObject::isLabel const): Deleted. (WebCore::AccessibilityObject::isList const): Deleted. (WebCore::AccessibilityObject::isTable const): Deleted. (WebCore::AccessibilityObject::isDataTable const): Deleted. (WebCore::AccessibilityObject::isTableRow const): Deleted. (WebCore::AccessibilityObject::isTableColumn const): Deleted. (WebCore::AccessibilityObject::isTableCell const): Deleted. (WebCore::AccessibilityObject::isFieldset const): Deleted. (WebCore::AccessibilityObject::isGroup const): Deleted. (WebCore::AccessibilityObject::isARIATreeGridRow const): Deleted. (WebCore::AccessibilityObject::isMenuList const): Deleted. (WebCore::AccessibilityObject::isMenuListPopup const): Deleted. (WebCore::AccessibilityObject::isMenuListOption const): Deleted. (WebCore::AccessibilityObject::isSpinButton const): Deleted. (WebCore::AccessibilityObject::isNativeSpinButton const): Deleted. (WebCore::AccessibilityObject::isSpinButtonPart const): Deleted. (WebCore::AccessibilityObject::isMockObject const): Deleted. (WebCore::AccessibilityObject::isMediaObject const): Deleted. (WebCore::AccessibilityObject::isSwitch const): Deleted. (WebCore::AccessibilityObject::isToggleButton const): Deleted. (WebCore::AccessibilityObject::isTabList const): Deleted. (WebCore::AccessibilityObject::isTabItem const): Deleted. (WebCore::AccessibilityObject::isRadioGroup const): Deleted. (WebCore::AccessibilityObject::isComboBox const): Deleted. (WebCore::AccessibilityObject::isTreeGrid const): Deleted. (WebCore::AccessibilityObject::isListItem const): Deleted. (WebCore::AccessibilityObject::isCheckboxOrRadio const): Deleted. (WebCore::AccessibilityObject::isScrollView const): Deleted. (WebCore::AccessibilityObject::isCanvas const): Deleted. (WebCore::AccessibilityObject::isPopUpButton const): Deleted. (WebCore::AccessibilityObject::isColorWell const): Deleted. (WebCore::AccessibilityObject::isSplitter const): Deleted. (WebCore::AccessibilityObject::isToolbar const): Deleted. (WebCore::AccessibilityObject::isSummary const): Deleted. (WebCore::AccessibilityObject::isChecked const): Deleted. (WebCore::AccessibilityObject::isEnabled const): Deleted. (WebCore::AccessibilityObject::isSelected const): Deleted. (WebCore::AccessibilityObject::isFocused const): Deleted. (WebCore::AccessibilityObject::isHovered const): Deleted. (WebCore::AccessibilityObject::isIndeterminate const): Deleted. (WebCore::AccessibilityObject::isLoaded const): Deleted. (WebCore::AccessibilityObject::isMultiSelectable const): Deleted. (WebCore::AccessibilityObject::isOffScreen const): Deleted. (WebCore::AccessibilityObject::isPressed const): Deleted. (WebCore::AccessibilityObject::isUnvisited const): Deleted. (WebCore::AccessibilityObject::isVisited const): Deleted. (WebCore::AccessibilityObject::isRequired const): Deleted. (WebCore::AccessibilityObject::supportsRequiredAttribute const): Deleted. (WebCore::AccessibilityObject::isLinked const): Deleted. (WebCore::AccessibilityObject::isVisible const): Deleted. (WebCore::AccessibilityObject::isCollapsed const): Deleted. (WebCore::AccessibilityObject::setIsExpanded): Deleted. (WebCore::AccessibilityObject::isSelectedOptionActive const): Deleted. (WebCore::AccessibilityObject::hasBoldFont const): Deleted. (WebCore::AccessibilityObject::hasItalicFont const): Deleted. (WebCore::AccessibilityObject::hasPlainText const): Deleted. (WebCore::AccessibilityObject::hasSameFont const): Deleted. (WebCore::AccessibilityObject::hasSameFontColor const): Deleted. (WebCore::AccessibilityObject::hasSameStyle const): Deleted. (WebCore::AccessibilityObject::isStaticText const): Deleted. (WebCore::AccessibilityObject::hasUnderline const): Deleted. (WebCore::AccessibilityObject::canSetFocusAttribute const): Deleted. (WebCore::AccessibilityObject::canSetTextRangeAttributes const): Deleted. (WebCore::AccessibilityObject::canSetValueAttribute const): Deleted. (WebCore::AccessibilityObject::canSetNumericValue const): Deleted. (WebCore::AccessibilityObject::canSetSelectedAttribute const): Deleted. (WebCore::AccessibilityObject::canSetSelectedChildrenAttribute const): Deleted. (WebCore::AccessibilityObject::canSetExpandedAttribute const): Deleted. (WebCore::AccessibilityObject::node const): Deleted. (WebCore::AccessibilityObject::renderer const): Deleted. (WebCore::AccessibilityObject::headingLevel const): Deleted. (WebCore::AccessibilityObject::tableLevel const): Deleted. (WebCore::AccessibilityObject::valueDescription const): Deleted. (WebCore::AccessibilityObject::valueForRange const): Deleted. (WebCore::AccessibilityObject::maxValueForRange const): Deleted. (WebCore::AccessibilityObject::minValueForRange const): Deleted. (WebCore::AccessibilityObject::stepValueForRange const): Deleted. (WebCore::AccessibilityObject::selectedRadioButton): Deleted. (WebCore::AccessibilityObject::selectedTabItem): Deleted. (WebCore::AccessibilityObject::layoutCount const): Deleted. (WebCore::AccessibilityObject::estimatedLoadingProgress const): Deleted. (WebCore::AccessibilityObject::supportsARIAOwns const): Deleted. (WebCore::AccessibilityObject::hasPopup const): Deleted. (WebCore::AccessibilityObject::canvasHasFallbackContent const): Deleted. (WebCore::AccessibilityObject::supportsARIADropping const): Deleted. (WebCore::AccessibilityObject::supportsARIADragging const): Deleted. (WebCore::AccessibilityObject::isARIAGrabbed): Deleted. (WebCore::AccessibilityObject::setARIAGrabbed): Deleted. (WebCore::AccessibilityObject::determineARIADropEffects): Deleted. (WebCore::AccessibilityObject::firstChild const): Deleted. (WebCore::AccessibilityObject::lastChild const): Deleted. (WebCore::AccessibilityObject::previousSibling const): Deleted. (WebCore::AccessibilityObject::nextSibling const): Deleted. (WebCore::AccessibilityObject::parentObject const): Deleted. (WebCore::AccessibilityObject::parentObjectIfExists const): Deleted. (WebCore::AccessibilityObject::isDescendantOfBarrenParent const): Deleted. (WebCore::AccessibilityObject::observableObject const): Deleted. (WebCore::AccessibilityObject::linkedUIElements const): Deleted. (WebCore::AccessibilityObject::titleUIElement const): Deleted. (WebCore::AccessibilityObject::exposesTitleUIElement const): Deleted. (WebCore::AccessibilityObject::correspondingLabelForControlElement const): Deleted. (WebCore::AccessibilityObject::correspondingControlForLabelElement const): Deleted. (WebCore::AccessibilityObject::scrollBar): Deleted. (WebCore::AccessibilityObject::ariaRoleAttribute const): Deleted. (WebCore::AccessibilityObject::isPresentationalChildOfAriaRole const): Deleted. (WebCore::AccessibilityObject::ariaRoleHasPresentationalChildren const): Deleted. (WebCore::AccessibilityObject::inheritsPresentationalRole const): Deleted. (WebCore::AccessibilityObject::accessibilityText const): Deleted. (WebCore::AccessibilityObject::setAccessibleName): Deleted. (WebCore::AccessibilityObject::accessibilityDescription const): Deleted. (WebCore::AccessibilityObject::title const): Deleted. (WebCore::AccessibilityObject::helpText const): Deleted. (WebCore::AccessibilityObject::isARIAStaticText const): Deleted. (WebCore::AccessibilityObject::stringValue const): Deleted. (WebCore::AccessibilityObject::textUnderElement const): Deleted. (WebCore::AccessibilityObject::text const): Deleted. (WebCore::AccessibilityObject::textLength const): Deleted. (WebCore::AccessibilityObject::ariaLabeledByAttribute const): Deleted. (WebCore::AccessibilityObject::ariaDescribedByAttribute const): Deleted. (WebCore::AccessibilityObject::expandedTextValue const): Deleted. (WebCore::AccessibilityObject::supportsExpandedTextValue const): Deleted. (WebCore::AccessibilityObject::colorValue const): Deleted. (WebCore::AccessibilityObject::axObjectID const): Deleted. (WebCore::AccessibilityObject::anchorElement const): Deleted. (WebCore::AccessibilityObject::actionElement const): Deleted. (WebCore::AccessibilityObject::boundingBoxRect const): Deleted. (WebCore::AccessibilityObject::pixelSnappedBoundingBoxRect const): Deleted. (WebCore::AccessibilityObject::size const): Deleted. (WebCore::AccessibilityObject::elementPath const): Deleted. (WebCore::AccessibilityObject::supportsPath const): Deleted. (WebCore::AccessibilityObject::selectedTextRange const): Deleted. (WebCore::AccessibilityObject::selectionStart const): Deleted. (WebCore::AccessibilityObject::selectionEnd const): Deleted. (WebCore::AccessibilityObject::url const): Deleted. (WebCore::AccessibilityObject::selection const): Deleted. (WebCore::AccessibilityObject::selectedText const): Deleted. (WebCore::AccessibilityObject::accessKey const): Deleted. (WebCore::AccessibilityObject::widget const): Deleted. (WebCore::AccessibilityObject::widgetForAttachmentView const): Deleted. (WebCore::AccessibilityObject::hierarchicalLevel const): Deleted. (WebCore::AccessibilityObject::setFocused): Deleted. (WebCore::AccessibilityObject::setSelectedText): Deleted. (WebCore::AccessibilityObject::setSelectedTextRange): Deleted. (WebCore::AccessibilityObject::setValue): Deleted. (WebCore::AccessibilityObject::setSelected): Deleted. (WebCore::AccessibilityObject::setSelectedRows): Deleted. (WebCore::AccessibilityObject::makeRangeVisible): Deleted. (WebCore::AccessibilityObject::performDefaultAction): Deleted. (WebCore::AccessibilityObject::increment): Deleted. (WebCore::AccessibilityObject::decrement): Deleted. (WebCore::AccessibilityObject::childrenChanged): Deleted. (WebCore::AccessibilityObject::textChanged): Deleted. (WebCore::AccessibilityObject::updateAccessibilityRole): Deleted. (WebCore::AccessibilityObject::addChildren): Deleted. (WebCore::AccessibilityObject::shouldIgnoreAttributeRole const): Deleted. (WebCore::AccessibilityObject::canHaveChildren const): Deleted. (WebCore::AccessibilityObject::hasChildren const): Deleted. (WebCore::AccessibilityObject::setNeedsToUpdateChildren): Deleted. (WebCore::AccessibilityObject::setNeedsToUpdateSubtree): Deleted. (WebCore::AccessibilityObject::needsToUpdateChildren const): Deleted. (WebCore::AccessibilityObject::detachFromParent): Deleted. (WebCore::AccessibilityObject::isDetachedFromParent): Deleted. (WebCore::AccessibilityObject::canHaveSelectedChildren const): Deleted. (WebCore::AccessibilityObject::selectedChildren): Deleted. (WebCore::AccessibilityObject::visibleChildren): Deleted. (WebCore::AccessibilityObject::tabChildren): Deleted. (WebCore::AccessibilityObject::shouldFocusActiveDescendant const): Deleted. (WebCore::AccessibilityObject::activeDescendant const): Deleted. (WebCore::AccessibilityObject::handleActiveDescendantChanged): Deleted. (WebCore::AccessibilityObject::handleAriaExpandedChanged): Deleted. (WebCore::AccessibilityObject::visiblePositionRange const): Deleted. (WebCore::AccessibilityObject::visiblePositionRangeForLine const): Deleted. (WebCore::AccessibilityObject::boundsForVisiblePositionRange const): Deleted. (WebCore::AccessibilityObject::boundsForRange const): Deleted. (WebCore::AccessibilityObject::setSelectedVisiblePositionRange const): Deleted. (WebCore::AccessibilityObject::visiblePositionForPoint const): Deleted. (WebCore::AccessibilityObject::nextVisiblePosition const): Deleted. (WebCore::AccessibilityObject::previousVisiblePosition const): Deleted. (WebCore::AccessibilityObject::visiblePositionForIndex const): Deleted. (WebCore::AccessibilityObject::indexForVisiblePosition const): Deleted. (WebCore::AccessibilityObject::index const): Deleted. (WebCore::AccessibilityObject::lineBreaks const): Deleted. (WebCore::AccessibilityObject::doAXRangeForLine const): Deleted. (WebCore::AccessibilityObject::doAXRangeForIndex const): Deleted. (WebCore::AccessibilityObject::doAXStringForRange const): Deleted. (WebCore::AccessibilityObject::doAXBoundsForRange const): Deleted. (WebCore::AccessibilityObject::doAXBoundsForRangeUsingCharacterOffset const): Deleted. (WebCore::AccessibilityObject::stringValueForMSAA const): Deleted. (WebCore::AccessibilityObject::stringRoleForMSAA const): Deleted. (WebCore::AccessibilityObject::nameForMSAA const): Deleted. (WebCore::AccessibilityObject::descriptionForMSAA const): Deleted. (WebCore::AccessibilityObject::roleValueForMSAA const): Deleted. (WebCore::AccessibilityObject::passwordFieldValue const): Deleted. (WebCore::AccessibilityObject::liveRegionStatus const): Deleted. (WebCore::AccessibilityObject::liveRegionRelevant const): Deleted. (WebCore::AccessibilityObject::liveRegionAtomic const): Deleted. (WebCore::AccessibilityObject::isBusy const): Deleted. (WebCore::AccessibilityObject::speakAsProperty const): Deleted. (WebCore::AccessibilityObject::isMathElement const): Deleted. (WebCore::AccessibilityObject::isMathFraction const): Deleted. (WebCore::AccessibilityObject::isMathFenced const): Deleted. (WebCore::AccessibilityObject::isMathSubscriptSuperscript const): Deleted. (WebCore::AccessibilityObject::isMathRow const): Deleted. (WebCore::AccessibilityObject::isMathUnderOver const): Deleted. (WebCore::AccessibilityObject::isMathRoot const): Deleted. (WebCore::AccessibilityObject::isMathSquareRoot const): Deleted. (WebCore::AccessibilityObject::isMathText const): Deleted. (WebCore::AccessibilityObject::isMathNumber const): Deleted. (WebCore::AccessibilityObject::isMathOperator const): Deleted. (WebCore::AccessibilityObject::isMathFenceOperator const): Deleted. (WebCore::AccessibilityObject::isMathSeparatorOperator const): Deleted. (WebCore::AccessibilityObject::isMathIdentifier const): Deleted. (WebCore::AccessibilityObject::isMathTable const): Deleted. (WebCore::AccessibilityObject::isMathTableRow const): Deleted. (WebCore::AccessibilityObject::isMathTableCell const): Deleted. (WebCore::AccessibilityObject::isMathMultiscript const): Deleted. (WebCore::AccessibilityObject::isMathToken const): Deleted. (WebCore::AccessibilityObject::isMathScriptObject const): Deleted. (WebCore::AccessibilityObject::isMathMultiscriptObject const): Deleted. (WebCore::AccessibilityObject::mathRadicandObject): Deleted. (WebCore::AccessibilityObject::mathRootIndexObject): Deleted. (WebCore::AccessibilityObject::mathUnderObject): Deleted. (WebCore::AccessibilityObject::mathOverObject): Deleted. (WebCore::AccessibilityObject::mathNumeratorObject): Deleted. (WebCore::AccessibilityObject::mathDenominatorObject): Deleted. (WebCore::AccessibilityObject::mathBaseObject): Deleted. (WebCore::AccessibilityObject::mathSubscriptObject): Deleted. (WebCore::AccessibilityObject::mathSuperscriptObject): Deleted. (WebCore::AccessibilityObject::mathFencedOpenString const): Deleted. (WebCore::AccessibilityObject::mathFencedCloseString const): Deleted. (WebCore::AccessibilityObject::mathLineThickness const): Deleted. (WebCore::AccessibilityObject::isAnonymousMathOperator const): Deleted. (WebCore::AccessibilityObject::mathPrescripts): Deleted. (WebCore::AccessibilityObject::mathPostscripts): Deleted. (WebCore::AccessibilityObject::isHidden const): Deleted. (WebCore::AccessibilityObject::setWrapper): Deleted. (WebCore::AccessibilityObject::overrideAttachmentParent): Deleted. (WebCore::AccessibilityObject::accessibilityIgnoreAttachment const): Deleted. (WebCore::AccessibilityObject::accessibilityPlatformIncludesObject const): Deleted. (WebCore::AccessibilityObject::clearIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityObject::setIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityObject::children): Deleted. (WebCore::AccessibilityObject::updateBackingStore): Deleted. * accessibility/AccessibilityObjectInterface.h: (WebCore::AccessibilitySearchCriteria::AccessibilitySearchCriteria): (WebCore::AccessibilitySearchTextCriteria::AccessibilitySearchTextCriteria): (WebCore::AccessibilityTextOperation::AccessibilityTextOperation): (WebCore::AccessibilityTextUnderElementMode::AccessibilityTextUnderElementMode): (WebCore::PlainTextRange::PlainTextRange): (WebCore::PlainTextRange::isNull const): (WebCore::VisiblePositionRange::VisiblePositionRange): (WebCore::VisiblePositionRange::isNull const): (WebCore::AccessibilityIsIgnoredFromParentData::AccessibilityIsIgnoredFromParentData): (WebCore::AccessibilityIsIgnoredFromParentData::isNull const): (WebCore::AccessibilityObjectInterface::isAccessibilityObject const): Deleted. * accessibility/AccessibilityRenderObject.cpp: (WebCore::AccessibilityRenderObject::addRadioButtonGroupChildren const): (WebCore::AccessibilityRenderObject::computeAccessibilityIsIgnored const): (WebCore::AccessibilityRenderObject::accessibilityImageMapHitTest const): (WebCore::AccessibilityRenderObject::remoteSVGElementHitTest const): (WebCore::AccessibilityRenderObject::elementAccessibilityHitTest const): (WebCore::AccessibilityRenderObject::accessibilityHitTest const): (WebCore::AccessibilityRenderObject::addImageMapChildren): (WebCore::AccessibilityRenderObject::addHiddenChildren): (WebCore::AccessibilityRenderObject::selectedChildren): * accessibility/AccessibilityRenderObject.h: * accessibility/AccessibilityScrollView.cpp: (WebCore::AccessibilityScrollView::accessibilityHitTest const): * accessibility/AccessibilityScrollView.h: * accessibility/AccessibilitySlider.cpp: (WebCore::AccessibilitySlider::addChildren): (WebCore::AccessibilitySlider::elementAccessibilityHitTest const): * accessibility/AccessibilitySlider.h: * accessibility/AccessibilitySpinButton.cpp: (WebCore::AccessibilitySpinButton::incrementButton): (WebCore::AccessibilitySpinButton::decrementButton): * accessibility/AccessibilitySpinButton.h: * accessibility/AccessibilityTable.cpp: (WebCore::AccessibilityTable::columnHeaders): (WebCore::AccessibilityTable::rowHeaders): (WebCore::AccessibilityTable::cellForColumnAndRow): * accessibility/AccessibilityTableCell.cpp: (WebCore::AccessibilityTableCell::parentRow const): * accessibility/AccessibilityTableColumn.cpp: (WebCore::AccessibilityTableColumn::headerObject): * accessibility/AccessibilityTableColumn.h: * accessibility/AccessibilityTableRow.cpp: (WebCore::AccessibilityTableRow::headerObject): * accessibility/AccessibilityTableRow.h: * accessibility/atk/AXObjectCacheAtk.cpp: (WebCore::getListObject): (WebCore::notifyChildrenSelectionChange): (WebCore::AXObjectCache::postPlatformNotification): (WebCore::AXObjectCache::nodeTextChangePlatformNotification): * accessibility/atk/WebKitAccessible.cpp: (interfaceMaskFromObject): * accessibility/atk/WebKitAccessibleHyperlink.cpp: (rangeLengthForObject): (webkitAccessibleHyperlinkGetStartIndex): (webkitAccessibleHyperlinkGetEndIndex): * accessibility/atk/WebKitAccessibleInterfaceHypertext.cpp: (webkitAccessibleHypertextGetLink): (webkitAccessibleHypertextGetNLinks): * accessibility/atk/WebKitAccessibleInterfaceSelection.cpp: (listObjectForCoreSelection): (optionFromList): (optionFromSelection): (webkitAccessibleSelectionAddSelection): (webkitAccessibleSelectionRefSelection): (webkitAccessibleSelectionIsChildSelected): (webkitAccessibleSelectionRemoveSelection): * accessibility/atk/WebKitAccessibleInterfaceText.cpp: (offsetAdjustmentForListItem): (webCoreOffsetToAtkOffset): (webkitAccessibleTextGetCaretOffset): * accessibility/atk/WebKitAccessibleUtil.cpp: (objectFocusedAndCaretOffsetUnignored): * accessibility/atk/WebKitAccessibleUtil.h: * accessibility/ios/AXObjectCacheIOS.mm: (WebCore::AXObjectCache::postPlatformNotification): * accessibility/ios/AccessibilityObjectIOS.mm: (WebCore::AccessibilityObject::overrideAttachmentParent): * accessibility/ios/WebAccessibilityObjectWrapperIOS.mm: (AccessibilityUnignoredAncestor): (-[WebAccessibilityObjectWrapper accessibilityHitTest:]): (-[WebAccessibilityObjectWrapper accessibilityHeaderElements]): (-[WebAccessibilityObjectWrapper accessibilityContainer]): (-[WebAccessibilityObjectWrapper accessibilityLinkedElement]): * accessibility/isolatedtree/AXIsolatedTreeNode.cpp: (WebCore::AXIsolatedTreeNode::focusedUIElement const): (WebCore::AXIsolatedTreeNode::parentObjectInterfaceUnignored const): (WebCore::AXIsolatedTreeNode::accessibilityHitTest const): * accessibility/isolatedtree/AXIsolatedTreeNode.h: * accessibility/mac/AXObjectCacheMac.mm: (WebCore::AXObjectCache::postPlatformNotification): * accessibility/mac/AccessibilityObjectMac.mm: (WebCore::AccessibilityObject::overrideAttachmentParent): * accessibility/mac/WebAccessibilityObjectWrapperBase.h: * accessibility/mac/WebAccessibilityObjectWrapperBase.mm: (addChildToArray): (-[WebAccessibilityObjectWrapperBase initWithAccessibilityObject:]): (-[WebAccessibilityObjectWrapperBase axBackingObject]): * accessibility/mac/WebAccessibilityObjectWrapperMac.mm: (-[WebAccessibilityObjectWrapper accessibilityAttributeValue:]): (-[WebAccessibilityObjectWrapper accessibilityHitTest:]): * accessibility/win/AXObjectCacheWin.cpp: * editing/atk/FrameSelectionAtk.cpp: (WebCore::emitTextSelectionChange): (WebCore::maybeEmitTextFocusChange): (WebCore::FrameSelection::notifyAccessibilityForSelectionChange): * inspector/InspectorAuditAccessibilityObject.cpp: (WebCore::accessiblityObjectForNode): (WebCore::InspectorAuditAccessibilityObject::getElementsByComputedRole): (WebCore::InspectorAuditAccessibilityObject::getActiveDescendant): (WebCore::addChildren): (WebCore::InspectorAuditAccessibilityObject::getChildNodes): (WebCore::InspectorAuditAccessibilityObject::getComputedProperties): (WebCore::InspectorAuditAccessibilityObject::getControlledNodes): (WebCore::InspectorAuditAccessibilityObject::getFlowedNodes): (WebCore::InspectorAuditAccessibilityObject::getMouseEventNode): (WebCore::InspectorAuditAccessibilityObject::getOwnedNodes): (WebCore::InspectorAuditAccessibilityObject::getParentNode): (WebCore::InspectorAuditAccessibilityObject::getSelectedChildNodes): * inspector/agents/InspectorDOMAgent.cpp: (WebCore::InspectorDOMAgent::processAccessibilityChildren): (WebCore::InspectorDOMAgent::buildObjectForAccessibilityProperties): * inspector/agents/InspectorDOMAgent.h: Source/WebKit: * WebProcess/InjectedBundle/API/c/WKBundlePage.cpp: (WKAccessibilityRootObject): (WKAccessibilityFocusedObject): Canonical link: https://commits.webkit.org/216996@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@251798 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2019-10-30 20:44:34 +00:00
// After constructing an accessible object, it must be given a
// unique ID, then added to AXObjectCache, and finally init() must
// be called last.
virtual void setObjectID(AXID) = 0;
virtual AXID objectID() const = 0;
virtual void init() = 0;
// When the corresponding WebCore object that this accessible object
// represents is deleted, it must be detached.
Crash in AXIsolatedObject destruction. https://bugs.webkit.org/show_bug.cgi?id=206828 Reviewed by Chris Fleizach. - The previous AXCoreObject::detach method became detachRemoteParts, since this method detaches all references to and from other objects. - The new AXCoreObject::detach method performs three distinctive operations: 1. Detaches the platform wrapper. 2. Detaches all remote references to and from other objects. 3. Sets the object ID to InvalidAXID. - The detachPlatformWrapper method allows for platform-specific customizations. - Added accessibility/isolatedtree/mac/AXIsolatedobject.mm. * PlatformMac.cmake: * SourcesCocoa.txt: * WebCore.xcodeproj/project.pbxproj: * accessibility/AXObjectCache.cpp: (WebCore::AXObjectCache::~AXObjectCache): (WebCore::AXObjectCache::remove): * accessibility/AXObjectCache.h: * accessibility/AccessibilityNodeObject.cpp: (WebCore::AccessibilityNodeObject::detachRemoteParts): (WebCore::AccessibilityNodeObject::detach): Became detachRemoteParts. * accessibility/AccessibilityNodeObject.h: * accessibility/AccessibilityObject.cpp: (WebCore::AccessibilityObject::detachRemoteParts): (WebCore::AccessibilityObject::detach): Became detachRemoteParts. * accessibility/AccessibilityObject.h: * accessibility/AccessibilityObjectInterface.h: (WebCore::AXCoreObject::detachWrapper): (WebCore::AXCoreObject::detach): * accessibility/AccessibilityRenderObject.cpp: (WebCore::AccessibilityRenderObject::detachRemoteParts): (WebCore::AccessibilityRenderObject::detach): Became detachRemoteParts. * accessibility/AccessibilityRenderObject.h: * accessibility/AccessibilityScrollView.cpp: (WebCore::AccessibilityScrollView::detachRemoteParts): (WebCore::AccessibilityScrollView::detach): Became detachRemoteParts. * accessibility/AccessibilityScrollView.h: * accessibility/atk/AccessibilityObjectAtk.cpp: (WebCore::AccessibilityObject::detachPlatformWrapper): * accessibility/ios/AXObjectCacheIOS.mm: (WebCore::AXObjectCache::detachWrapper): Deleted, no longer used in COCOA platforms. * accessibility/ios/AccessibilityObjectIOS.mm: (WebCore::AccessibilityObject::detachPlatformWrapper): * accessibility/isolatedtree/AXIsolatedObject.cpp: (WebCore::AXIsolatedObject::detachRemoteParts): (WebCore::AXIsolatedObject::detach): Became detachRemoteParts. (WebCore::AXIsolatedObject::disconnect): Replaced with AXCoreObject::detach. * accessibility/isolatedtree/AXIsolatedObject.h: * accessibility/isolatedtree/AXIsolatedTree.cpp: (WebCore::AXIsolatedTree::removeTreeForPageID): (WebCore::AXIsolatedTree::applyPendingChanges): * accessibility/isolatedtree/mac/AXIsolatedObjectMac.mm: (WebCore::AXIsolatedObject::detachPlatformWrapper): * accessibility/mac/AXObjectCacheMac.mm: (WebCore::AXObjectCache::detachWrapper): Deleted, no longer used in COCOA platforms. * accessibility/mac/AccessibilityObjectMac.mm: (WebCore::AccessibilityObject::detachPlatformWrapper): * accessibility/win/AccessibilityObjectWin.cpp: (WebCore::AccessibilityObject::detachPlatformWrapper): Canonical link: https://commits.webkit.org/219831@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@255167 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2020-01-27 21:31:01 +00:00
void detach(AccessibilityDetachmentType);
Create base class common to AccessibilityObject and AXIsolatedTreeNode. https://bugs.webkit.org/show_bug.cgi?id=203408 Reviewed by Chris Fleizach. Source/WebCore: No new tests needed since this doesn't change any functionality. AXCoreObject is now a common base class for both AccessibilityObject and AXIsolatedTreeNode. All client code should use AXCoreObject instead of any of the derived classes. This will allow to seamlessly switch between using AXIsolatedTreeNode in the secondary thread and AccessibilityObject in the main thread when needed. This change also allows for cleaner client code, encapsulating the decision whether AXIsolatedTreeNode can respond to a request or need to resort to its corresponding AccessibilityObject, and reducing the number of compile time flag checks for ENABLE(ACCESSIBILITY_ISOLATED_TREE). * accessibility/AXObjectCache.cpp: (WebCore::AXObjectCache::~AXObjectCache): (WebCore::AXObjectCache::focusedImageMapUIElement): (WebCore::AXObjectCache::focusedUIElementForPage): (WebCore::AXObjectCache::getOrCreate): (WebCore::AXObjectCache::remove): (WebCore::AXObjectCache::getAXID): (WebCore::AXObjectCache::childrenChanged): (WebCore::AXObjectCache::notificationPostTimerFired): (WebCore::AXObjectCache::postNotification): (WebCore::AXObjectCache::setTextMarkerDataWithCharacterOffset): (WebCore::AXObjectCache::textMarkerDataForVisiblePosition): (WebCore::AXObjectCache::textMarkerDataForFirstPositionInTextControl): (WebCore::AXObjectCache::performDeferredCacheUpdate): * accessibility/AXObjectCache.h: (WebCore::AXObjectCache::childrenChanged): * accessibility/AccessibilityARIAGrid.cpp: (WebCore::AccessibilityARIAGrid::addTableCellChild): (WebCore::AccessibilityARIAGrid::addRowDescendant): * accessibility/AccessibilityARIAGrid.h: * accessibility/AccessibilityARIAGridCell.cpp: (WebCore::AccessibilityARIAGridCell::parentTable const): (WebCore::AccessibilityARIAGridCell::rowIndexRange const): (WebCore::AccessibilityARIAGridCell::axRowSpanWithRowIndex const): (WebCore::AccessibilityARIAGridCell::columnIndexRange const): * accessibility/AccessibilityARIAGridRow.cpp: (WebCore::AccessibilityARIAGridRow::disclosedRows): (WebCore::AccessibilityARIAGridRow::disclosedByRow const): (WebCore::AccessibilityARIAGridRow::headerObject): * accessibility/AccessibilityARIAGridRow.h: * accessibility/AccessibilityLabel.cpp: (WebCore::AccessibilityLabel::insertChild): * accessibility/AccessibilityLabel.h: * accessibility/AccessibilityListBox.cpp: (WebCore::AccessibilityListBox::elementAccessibilityHitTest const): * accessibility/AccessibilityListBox.h: * accessibility/AccessibilityMathMLElement.cpp: (WebCore::AccessibilityMathMLElement::isMathScriptObject const): (WebCore::AccessibilityMathMLElement::isMathMultiscriptObject const): (WebCore::AccessibilityMathMLElement::mathRadicandObject): (WebCore::AccessibilityMathMLElement::mathRootIndexObject): (WebCore::AccessibilityMathMLElement::mathNumeratorObject): (WebCore::AccessibilityMathMLElement::mathDenominatorObject): (WebCore::AccessibilityMathMLElement::mathUnderObject): (WebCore::AccessibilityMathMLElement::mathOverObject): (WebCore::AccessibilityMathMLElement::mathBaseObject): (WebCore::AccessibilityMathMLElement::mathSubscriptObject): (WebCore::AccessibilityMathMLElement::mathSuperscriptObject): * accessibility/AccessibilityMathMLElement.h: * accessibility/AccessibilityMediaControls.h: * accessibility/AccessibilityMenuList.cpp: (WebCore::AccessibilityMenuList::addChildren): * accessibility/AccessibilityMenuListPopup.cpp: (WebCore::AccessibilityMenuListPopup::childrenChanged): (WebCore::AccessibilityMenuListPopup::didUpdateActiveOption): * accessibility/AccessibilityNodeObject.cpp: (WebCore::AccessibilityNodeObject::selectedRadioButton): (WebCore::AccessibilityNodeObject::selectedTabItem): * accessibility/AccessibilityNodeObject.h: * accessibility/AccessibilityObject.cpp: (WebCore::AccessibilityObject::isAccessibilityObjectSearchMatchAtIndex): (WebCore::AccessibilityObject::isAccessibilityObjectSearchMatch): (WebCore::AccessibilityObject::isAccessibilityTextSearchMatch): (WebCore::AccessibilityObject::containsText const): (WebCore::AccessibilityObject::parentObjectUnignored const): (WebCore::appendAccessibilityObject): (WebCore::AccessibilityObject::insertChild): (WebCore::AccessibilityObject::addChild): (WebCore::appendChildrenToArray): (WebCore::AccessibilityObject::objectMatchesSearchCriteriaWithResultLimit): (WebCore::AccessibilityObject::findMatchingObjects): (WebCore::AccessibilityObject::headingElementForNode): (WebCore::AccessibilityObject::isDescendantOfObject const): (WebCore::AccessibilityObject::isAncestorOfObject const): (WebCore::AccessibilityObject::elementAccessibilityHitTest const): (WebCore::AccessibilityObject::focusedUIElement const): (WebCore::AccessibilityObject::isExpanded const): (WebCore::AccessibilityObject::isOnScreen const): (WebCore::AccessibilityObject::accessibilityIsIgnored const): (WebCore::AccessibilityObject::selectedListItem): (WebCore::AccessibilityObject::setIsIgnoredFromParentDataForChild): (WebCore::AccessibilityObject::accessibilityObjectContainsText const): Deleted. (WebCore::AccessibilityObject::isOnscreen const): Deleted. * accessibility/AccessibilityObject.h: (isType): (WebCore::AccessibilityTextUnderElementMode::AccessibilityTextUnderElementMode): Deleted. (WebCore::AccessibilityIsIgnoredFromParentData::AccessibilityIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityIsIgnoredFromParentData::isNull const): Deleted. (WebCore::AccessibilitySearchCriteria::AccessibilitySearchCriteria): Deleted. (WebCore::VisiblePositionRange::VisiblePositionRange): Deleted. (WebCore::VisiblePositionRange::isNull const): Deleted. (WebCore::PlainTextRange::PlainTextRange): Deleted. (WebCore::PlainTextRange::isNull const): Deleted. (WebCore::AccessibilitySearchTextCriteria::AccessibilitySearchTextCriteria): Deleted. (WebCore::AccessibilityTextOperation::AccessibilityTextOperation): Deleted. (WebCore::AccessibilityObject::setAXObjectID): Deleted. (WebCore::AccessibilityObject::init): Deleted. (WebCore::AccessibilityObject::isAccessibilityNodeObject const): Deleted. (WebCore::AccessibilityObject::isAccessibilityRenderObject const): Deleted. (WebCore::AccessibilityObject::isAccessibilityScrollbar const): Deleted. (WebCore::AccessibilityObject::isAccessibilityScrollView const): Deleted. (WebCore::AccessibilityObject::isAccessibilitySVGRoot const): Deleted. (WebCore::AccessibilityObject::isAccessibilitySVGElement const): Deleted. (WebCore::AccessibilityObject::isAttachmentElement const): Deleted. (WebCore::AccessibilityObject::isHeading const): Deleted. (WebCore::AccessibilityObject::isImageMap const): Deleted. (WebCore::AccessibilityObject::isNativeImage const): Deleted. (WebCore::AccessibilityObject::isImageButton const): Deleted. (WebCore::AccessibilityObject::isPasswordField const): Deleted. (WebCore::AccessibilityObject::passwordFieldOrContainingPasswordField): Deleted. (WebCore::AccessibilityObject::isNativeTextControl const): Deleted. (WebCore::AccessibilityObject::isSearchField const): Deleted. (WebCore::AccessibilityObject::isWebArea const): Deleted. (WebCore::AccessibilityObject::isCheckbox const): Deleted. (WebCore::AccessibilityObject::isRadioButton const): Deleted. (WebCore::AccessibilityObject::isNativeListBox const): Deleted. (WebCore::AccessibilityObject::isListBox const): Deleted. (WebCore::AccessibilityObject::isListBoxOption const): Deleted. (WebCore::AccessibilityObject::isMediaTimeline const): Deleted. (WebCore::AccessibilityObject::isMenuRelated const): Deleted. (WebCore::AccessibilityObject::isMenu const): Deleted. (WebCore::AccessibilityObject::isMenuBar const): Deleted. (WebCore::AccessibilityObject::isMenuButton const): Deleted. (WebCore::AccessibilityObject::isMenuItem const): Deleted. (WebCore::AccessibilityObject::isInputImage const): Deleted. (WebCore::AccessibilityObject::isProgressIndicator const): Deleted. (WebCore::AccessibilityObject::isSlider const): Deleted. (WebCore::AccessibilityObject::isSliderThumb const): Deleted. (WebCore::AccessibilityObject::isInputSlider const): Deleted. (WebCore::AccessibilityObject::isControl const): Deleted. (WebCore::AccessibilityObject::isLabel const): Deleted. (WebCore::AccessibilityObject::isList const): Deleted. (WebCore::AccessibilityObject::isTable const): Deleted. (WebCore::AccessibilityObject::isDataTable const): Deleted. (WebCore::AccessibilityObject::isTableRow const): Deleted. (WebCore::AccessibilityObject::isTableColumn const): Deleted. (WebCore::AccessibilityObject::isTableCell const): Deleted. (WebCore::AccessibilityObject::isFieldset const): Deleted. (WebCore::AccessibilityObject::isGroup const): Deleted. (WebCore::AccessibilityObject::isARIATreeGridRow const): Deleted. (WebCore::AccessibilityObject::isMenuList const): Deleted. (WebCore::AccessibilityObject::isMenuListPopup const): Deleted. (WebCore::AccessibilityObject::isMenuListOption const): Deleted. (WebCore::AccessibilityObject::isSpinButton const): Deleted. (WebCore::AccessibilityObject::isNativeSpinButton const): Deleted. (WebCore::AccessibilityObject::isSpinButtonPart const): Deleted. (WebCore::AccessibilityObject::isMockObject const): Deleted. (WebCore::AccessibilityObject::isMediaObject const): Deleted. (WebCore::AccessibilityObject::isSwitch const): Deleted. (WebCore::AccessibilityObject::isToggleButton const): Deleted. (WebCore::AccessibilityObject::isTabList const): Deleted. (WebCore::AccessibilityObject::isTabItem const): Deleted. (WebCore::AccessibilityObject::isRadioGroup const): Deleted. (WebCore::AccessibilityObject::isComboBox const): Deleted. (WebCore::AccessibilityObject::isTreeGrid const): Deleted. (WebCore::AccessibilityObject::isListItem const): Deleted. (WebCore::AccessibilityObject::isCheckboxOrRadio const): Deleted. (WebCore::AccessibilityObject::isScrollView const): Deleted. (WebCore::AccessibilityObject::isCanvas const): Deleted. (WebCore::AccessibilityObject::isPopUpButton const): Deleted. (WebCore::AccessibilityObject::isColorWell const): Deleted. (WebCore::AccessibilityObject::isSplitter const): Deleted. (WebCore::AccessibilityObject::isToolbar const): Deleted. (WebCore::AccessibilityObject::isSummary const): Deleted. (WebCore::AccessibilityObject::isChecked const): Deleted. (WebCore::AccessibilityObject::isEnabled const): Deleted. (WebCore::AccessibilityObject::isSelected const): Deleted. (WebCore::AccessibilityObject::isFocused const): Deleted. (WebCore::AccessibilityObject::isHovered const): Deleted. (WebCore::AccessibilityObject::isIndeterminate const): Deleted. (WebCore::AccessibilityObject::isLoaded const): Deleted. (WebCore::AccessibilityObject::isMultiSelectable const): Deleted. (WebCore::AccessibilityObject::isOffScreen const): Deleted. (WebCore::AccessibilityObject::isPressed const): Deleted. (WebCore::AccessibilityObject::isUnvisited const): Deleted. (WebCore::AccessibilityObject::isVisited const): Deleted. (WebCore::AccessibilityObject::isRequired const): Deleted. (WebCore::AccessibilityObject::supportsRequiredAttribute const): Deleted. (WebCore::AccessibilityObject::isLinked const): Deleted. (WebCore::AccessibilityObject::isVisible const): Deleted. (WebCore::AccessibilityObject::isCollapsed const): Deleted. (WebCore::AccessibilityObject::setIsExpanded): Deleted. (WebCore::AccessibilityObject::isSelectedOptionActive const): Deleted. (WebCore::AccessibilityObject::hasBoldFont const): Deleted. (WebCore::AccessibilityObject::hasItalicFont const): Deleted. (WebCore::AccessibilityObject::hasPlainText const): Deleted. (WebCore::AccessibilityObject::hasSameFont const): Deleted. (WebCore::AccessibilityObject::hasSameFontColor const): Deleted. (WebCore::AccessibilityObject::hasSameStyle const): Deleted. (WebCore::AccessibilityObject::isStaticText const): Deleted. (WebCore::AccessibilityObject::hasUnderline const): Deleted. (WebCore::AccessibilityObject::canSetFocusAttribute const): Deleted. (WebCore::AccessibilityObject::canSetTextRangeAttributes const): Deleted. (WebCore::AccessibilityObject::canSetValueAttribute const): Deleted. (WebCore::AccessibilityObject::canSetNumericValue const): Deleted. (WebCore::AccessibilityObject::canSetSelectedAttribute const): Deleted. (WebCore::AccessibilityObject::canSetSelectedChildrenAttribute const): Deleted. (WebCore::AccessibilityObject::canSetExpandedAttribute const): Deleted. (WebCore::AccessibilityObject::node const): Deleted. (WebCore::AccessibilityObject::renderer const): Deleted. (WebCore::AccessibilityObject::headingLevel const): Deleted. (WebCore::AccessibilityObject::tableLevel const): Deleted. (WebCore::AccessibilityObject::valueDescription const): Deleted. (WebCore::AccessibilityObject::valueForRange const): Deleted. (WebCore::AccessibilityObject::maxValueForRange const): Deleted. (WebCore::AccessibilityObject::minValueForRange const): Deleted. (WebCore::AccessibilityObject::stepValueForRange const): Deleted. (WebCore::AccessibilityObject::selectedRadioButton): Deleted. (WebCore::AccessibilityObject::selectedTabItem): Deleted. (WebCore::AccessibilityObject::layoutCount const): Deleted. (WebCore::AccessibilityObject::estimatedLoadingProgress const): Deleted. (WebCore::AccessibilityObject::supportsARIAOwns const): Deleted. (WebCore::AccessibilityObject::hasPopup const): Deleted. (WebCore::AccessibilityObject::canvasHasFallbackContent const): Deleted. (WebCore::AccessibilityObject::supportsARIADropping const): Deleted. (WebCore::AccessibilityObject::supportsARIADragging const): Deleted. (WebCore::AccessibilityObject::isARIAGrabbed): Deleted. (WebCore::AccessibilityObject::setARIAGrabbed): Deleted. (WebCore::AccessibilityObject::determineARIADropEffects): Deleted. (WebCore::AccessibilityObject::firstChild const): Deleted. (WebCore::AccessibilityObject::lastChild const): Deleted. (WebCore::AccessibilityObject::previousSibling const): Deleted. (WebCore::AccessibilityObject::nextSibling const): Deleted. (WebCore::AccessibilityObject::parentObject const): Deleted. (WebCore::AccessibilityObject::parentObjectIfExists const): Deleted. (WebCore::AccessibilityObject::isDescendantOfBarrenParent const): Deleted. (WebCore::AccessibilityObject::observableObject const): Deleted. (WebCore::AccessibilityObject::linkedUIElements const): Deleted. (WebCore::AccessibilityObject::titleUIElement const): Deleted. (WebCore::AccessibilityObject::exposesTitleUIElement const): Deleted. (WebCore::AccessibilityObject::correspondingLabelForControlElement const): Deleted. (WebCore::AccessibilityObject::correspondingControlForLabelElement const): Deleted. (WebCore::AccessibilityObject::scrollBar): Deleted. (WebCore::AccessibilityObject::ariaRoleAttribute const): Deleted. (WebCore::AccessibilityObject::isPresentationalChildOfAriaRole const): Deleted. (WebCore::AccessibilityObject::ariaRoleHasPresentationalChildren const): Deleted. (WebCore::AccessibilityObject::inheritsPresentationalRole const): Deleted. (WebCore::AccessibilityObject::accessibilityText const): Deleted. (WebCore::AccessibilityObject::setAccessibleName): Deleted. (WebCore::AccessibilityObject::accessibilityDescription const): Deleted. (WebCore::AccessibilityObject::title const): Deleted. (WebCore::AccessibilityObject::helpText const): Deleted. (WebCore::AccessibilityObject::isARIAStaticText const): Deleted. (WebCore::AccessibilityObject::stringValue const): Deleted. (WebCore::AccessibilityObject::textUnderElement const): Deleted. (WebCore::AccessibilityObject::text const): Deleted. (WebCore::AccessibilityObject::textLength const): Deleted. (WebCore::AccessibilityObject::ariaLabeledByAttribute const): Deleted. (WebCore::AccessibilityObject::ariaDescribedByAttribute const): Deleted. (WebCore::AccessibilityObject::expandedTextValue const): Deleted. (WebCore::AccessibilityObject::supportsExpandedTextValue const): Deleted. (WebCore::AccessibilityObject::colorValue const): Deleted. (WebCore::AccessibilityObject::axObjectID const): Deleted. (WebCore::AccessibilityObject::anchorElement const): Deleted. (WebCore::AccessibilityObject::actionElement const): Deleted. (WebCore::AccessibilityObject::boundingBoxRect const): Deleted. (WebCore::AccessibilityObject::pixelSnappedBoundingBoxRect const): Deleted. (WebCore::AccessibilityObject::size const): Deleted. (WebCore::AccessibilityObject::elementPath const): Deleted. (WebCore::AccessibilityObject::supportsPath const): Deleted. (WebCore::AccessibilityObject::selectedTextRange const): Deleted. (WebCore::AccessibilityObject::selectionStart const): Deleted. (WebCore::AccessibilityObject::selectionEnd const): Deleted. (WebCore::AccessibilityObject::url const): Deleted. (WebCore::AccessibilityObject::selection const): Deleted. (WebCore::AccessibilityObject::selectedText const): Deleted. (WebCore::AccessibilityObject::accessKey const): Deleted. (WebCore::AccessibilityObject::widget const): Deleted. (WebCore::AccessibilityObject::widgetForAttachmentView const): Deleted. (WebCore::AccessibilityObject::hierarchicalLevel const): Deleted. (WebCore::AccessibilityObject::setFocused): Deleted. (WebCore::AccessibilityObject::setSelectedText): Deleted. (WebCore::AccessibilityObject::setSelectedTextRange): Deleted. (WebCore::AccessibilityObject::setValue): Deleted. (WebCore::AccessibilityObject::setSelected): Deleted. (WebCore::AccessibilityObject::setSelectedRows): Deleted. (WebCore::AccessibilityObject::makeRangeVisible): Deleted. (WebCore::AccessibilityObject::performDefaultAction): Deleted. (WebCore::AccessibilityObject::increment): Deleted. (WebCore::AccessibilityObject::decrement): Deleted. (WebCore::AccessibilityObject::childrenChanged): Deleted. (WebCore::AccessibilityObject::textChanged): Deleted. (WebCore::AccessibilityObject::updateAccessibilityRole): Deleted. (WebCore::AccessibilityObject::addChildren): Deleted. (WebCore::AccessibilityObject::shouldIgnoreAttributeRole const): Deleted. (WebCore::AccessibilityObject::canHaveChildren const): Deleted. (WebCore::AccessibilityObject::hasChildren const): Deleted. (WebCore::AccessibilityObject::setNeedsToUpdateChildren): Deleted. (WebCore::AccessibilityObject::setNeedsToUpdateSubtree): Deleted. (WebCore::AccessibilityObject::needsToUpdateChildren const): Deleted. (WebCore::AccessibilityObject::detachFromParent): Deleted. (WebCore::AccessibilityObject::isDetachedFromParent): Deleted. (WebCore::AccessibilityObject::canHaveSelectedChildren const): Deleted. (WebCore::AccessibilityObject::selectedChildren): Deleted. (WebCore::AccessibilityObject::visibleChildren): Deleted. (WebCore::AccessibilityObject::tabChildren): Deleted. (WebCore::AccessibilityObject::shouldFocusActiveDescendant const): Deleted. (WebCore::AccessibilityObject::activeDescendant const): Deleted. (WebCore::AccessibilityObject::handleActiveDescendantChanged): Deleted. (WebCore::AccessibilityObject::handleAriaExpandedChanged): Deleted. (WebCore::AccessibilityObject::visiblePositionRange const): Deleted. (WebCore::AccessibilityObject::visiblePositionRangeForLine const): Deleted. (WebCore::AccessibilityObject::boundsForVisiblePositionRange const): Deleted. (WebCore::AccessibilityObject::boundsForRange const): Deleted. (WebCore::AccessibilityObject::setSelectedVisiblePositionRange const): Deleted. (WebCore::AccessibilityObject::visiblePositionForPoint const): Deleted. (WebCore::AccessibilityObject::nextVisiblePosition const): Deleted. (WebCore::AccessibilityObject::previousVisiblePosition const): Deleted. (WebCore::AccessibilityObject::visiblePositionForIndex const): Deleted. (WebCore::AccessibilityObject::indexForVisiblePosition const): Deleted. (WebCore::AccessibilityObject::index const): Deleted. (WebCore::AccessibilityObject::lineBreaks const): Deleted. (WebCore::AccessibilityObject::doAXRangeForLine const): Deleted. (WebCore::AccessibilityObject::doAXRangeForIndex const): Deleted. (WebCore::AccessibilityObject::doAXStringForRange const): Deleted. (WebCore::AccessibilityObject::doAXBoundsForRange const): Deleted. (WebCore::AccessibilityObject::doAXBoundsForRangeUsingCharacterOffset const): Deleted. (WebCore::AccessibilityObject::stringValueForMSAA const): Deleted. (WebCore::AccessibilityObject::stringRoleForMSAA const): Deleted. (WebCore::AccessibilityObject::nameForMSAA const): Deleted. (WebCore::AccessibilityObject::descriptionForMSAA const): Deleted. (WebCore::AccessibilityObject::roleValueForMSAA const): Deleted. (WebCore::AccessibilityObject::passwordFieldValue const): Deleted. (WebCore::AccessibilityObject::liveRegionStatus const): Deleted. (WebCore::AccessibilityObject::liveRegionRelevant const): Deleted. (WebCore::AccessibilityObject::liveRegionAtomic const): Deleted. (WebCore::AccessibilityObject::isBusy const): Deleted. (WebCore::AccessibilityObject::speakAsProperty const): Deleted. (WebCore::AccessibilityObject::isMathElement const): Deleted. (WebCore::AccessibilityObject::isMathFraction const): Deleted. (WebCore::AccessibilityObject::isMathFenced const): Deleted. (WebCore::AccessibilityObject::isMathSubscriptSuperscript const): Deleted. (WebCore::AccessibilityObject::isMathRow const): Deleted. (WebCore::AccessibilityObject::isMathUnderOver const): Deleted. (WebCore::AccessibilityObject::isMathRoot const): Deleted. (WebCore::AccessibilityObject::isMathSquareRoot const): Deleted. (WebCore::AccessibilityObject::isMathText const): Deleted. (WebCore::AccessibilityObject::isMathNumber const): Deleted. (WebCore::AccessibilityObject::isMathOperator const): Deleted. (WebCore::AccessibilityObject::isMathFenceOperator const): Deleted. (WebCore::AccessibilityObject::isMathSeparatorOperator const): Deleted. (WebCore::AccessibilityObject::isMathIdentifier const): Deleted. (WebCore::AccessibilityObject::isMathTable const): Deleted. (WebCore::AccessibilityObject::isMathTableRow const): Deleted. (WebCore::AccessibilityObject::isMathTableCell const): Deleted. (WebCore::AccessibilityObject::isMathMultiscript const): Deleted. (WebCore::AccessibilityObject::isMathToken const): Deleted. (WebCore::AccessibilityObject::isMathScriptObject const): Deleted. (WebCore::AccessibilityObject::isMathMultiscriptObject const): Deleted. (WebCore::AccessibilityObject::mathRadicandObject): Deleted. (WebCore::AccessibilityObject::mathRootIndexObject): Deleted. (WebCore::AccessibilityObject::mathUnderObject): Deleted. (WebCore::AccessibilityObject::mathOverObject): Deleted. (WebCore::AccessibilityObject::mathNumeratorObject): Deleted. (WebCore::AccessibilityObject::mathDenominatorObject): Deleted. (WebCore::AccessibilityObject::mathBaseObject): Deleted. (WebCore::AccessibilityObject::mathSubscriptObject): Deleted. (WebCore::AccessibilityObject::mathSuperscriptObject): Deleted. (WebCore::AccessibilityObject::mathFencedOpenString const): Deleted. (WebCore::AccessibilityObject::mathFencedCloseString const): Deleted. (WebCore::AccessibilityObject::mathLineThickness const): Deleted. (WebCore::AccessibilityObject::isAnonymousMathOperator const): Deleted. (WebCore::AccessibilityObject::mathPrescripts): Deleted. (WebCore::AccessibilityObject::mathPostscripts): Deleted. (WebCore::AccessibilityObject::isHidden const): Deleted. (WebCore::AccessibilityObject::setWrapper): Deleted. (WebCore::AccessibilityObject::overrideAttachmentParent): Deleted. (WebCore::AccessibilityObject::accessibilityIgnoreAttachment const): Deleted. (WebCore::AccessibilityObject::accessibilityPlatformIncludesObject const): Deleted. (WebCore::AccessibilityObject::clearIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityObject::setIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityObject::children): Deleted. (WebCore::AccessibilityObject::updateBackingStore): Deleted. * accessibility/AccessibilityObjectInterface.h: (WebCore::AccessibilitySearchCriteria::AccessibilitySearchCriteria): (WebCore::AccessibilitySearchTextCriteria::AccessibilitySearchTextCriteria): (WebCore::AccessibilityTextOperation::AccessibilityTextOperation): (WebCore::AccessibilityTextUnderElementMode::AccessibilityTextUnderElementMode): (WebCore::PlainTextRange::PlainTextRange): (WebCore::PlainTextRange::isNull const): (WebCore::VisiblePositionRange::VisiblePositionRange): (WebCore::VisiblePositionRange::isNull const): (WebCore::AccessibilityIsIgnoredFromParentData::AccessibilityIsIgnoredFromParentData): (WebCore::AccessibilityIsIgnoredFromParentData::isNull const): (WebCore::AccessibilityObjectInterface::isAccessibilityObject const): Deleted. * accessibility/AccessibilityRenderObject.cpp: (WebCore::AccessibilityRenderObject::addRadioButtonGroupChildren const): (WebCore::AccessibilityRenderObject::computeAccessibilityIsIgnored const): (WebCore::AccessibilityRenderObject::accessibilityImageMapHitTest const): (WebCore::AccessibilityRenderObject::remoteSVGElementHitTest const): (WebCore::AccessibilityRenderObject::elementAccessibilityHitTest const): (WebCore::AccessibilityRenderObject::accessibilityHitTest const): (WebCore::AccessibilityRenderObject::addImageMapChildren): (WebCore::AccessibilityRenderObject::addHiddenChildren): (WebCore::AccessibilityRenderObject::selectedChildren): * accessibility/AccessibilityRenderObject.h: * accessibility/AccessibilityScrollView.cpp: (WebCore::AccessibilityScrollView::accessibilityHitTest const): * accessibility/AccessibilityScrollView.h: * accessibility/AccessibilitySlider.cpp: (WebCore::AccessibilitySlider::addChildren): (WebCore::AccessibilitySlider::elementAccessibilityHitTest const): * accessibility/AccessibilitySlider.h: * accessibility/AccessibilitySpinButton.cpp: (WebCore::AccessibilitySpinButton::incrementButton): (WebCore::AccessibilitySpinButton::decrementButton): * accessibility/AccessibilitySpinButton.h: * accessibility/AccessibilityTable.cpp: (WebCore::AccessibilityTable::columnHeaders): (WebCore::AccessibilityTable::rowHeaders): (WebCore::AccessibilityTable::cellForColumnAndRow): * accessibility/AccessibilityTableCell.cpp: (WebCore::AccessibilityTableCell::parentRow const): * accessibility/AccessibilityTableColumn.cpp: (WebCore::AccessibilityTableColumn::headerObject): * accessibility/AccessibilityTableColumn.h: * accessibility/AccessibilityTableRow.cpp: (WebCore::AccessibilityTableRow::headerObject): * accessibility/AccessibilityTableRow.h: * accessibility/atk/AXObjectCacheAtk.cpp: (WebCore::getListObject): (WebCore::notifyChildrenSelectionChange): (WebCore::AXObjectCache::postPlatformNotification): (WebCore::AXObjectCache::nodeTextChangePlatformNotification): * accessibility/atk/WebKitAccessible.cpp: (interfaceMaskFromObject): * accessibility/atk/WebKitAccessibleHyperlink.cpp: (rangeLengthForObject): (webkitAccessibleHyperlinkGetStartIndex): (webkitAccessibleHyperlinkGetEndIndex): * accessibility/atk/WebKitAccessibleInterfaceHypertext.cpp: (webkitAccessibleHypertextGetLink): (webkitAccessibleHypertextGetNLinks): * accessibility/atk/WebKitAccessibleInterfaceSelection.cpp: (listObjectForCoreSelection): (optionFromList): (optionFromSelection): (webkitAccessibleSelectionAddSelection): (webkitAccessibleSelectionRefSelection): (webkitAccessibleSelectionIsChildSelected): (webkitAccessibleSelectionRemoveSelection): * accessibility/atk/WebKitAccessibleInterfaceText.cpp: (offsetAdjustmentForListItem): (webCoreOffsetToAtkOffset): (webkitAccessibleTextGetCaretOffset): * accessibility/atk/WebKitAccessibleUtil.cpp: (objectFocusedAndCaretOffsetUnignored): * accessibility/atk/WebKitAccessibleUtil.h: * accessibility/ios/AXObjectCacheIOS.mm: (WebCore::AXObjectCache::postPlatformNotification): * accessibility/ios/AccessibilityObjectIOS.mm: (WebCore::AccessibilityObject::overrideAttachmentParent): * accessibility/ios/WebAccessibilityObjectWrapperIOS.mm: (AccessibilityUnignoredAncestor): (-[WebAccessibilityObjectWrapper accessibilityHitTest:]): (-[WebAccessibilityObjectWrapper accessibilityHeaderElements]): (-[WebAccessibilityObjectWrapper accessibilityContainer]): (-[WebAccessibilityObjectWrapper accessibilityLinkedElement]): * accessibility/isolatedtree/AXIsolatedTreeNode.cpp: (WebCore::AXIsolatedTreeNode::focusedUIElement const): (WebCore::AXIsolatedTreeNode::parentObjectInterfaceUnignored const): (WebCore::AXIsolatedTreeNode::accessibilityHitTest const): * accessibility/isolatedtree/AXIsolatedTreeNode.h: * accessibility/mac/AXObjectCacheMac.mm: (WebCore::AXObjectCache::postPlatformNotification): * accessibility/mac/AccessibilityObjectMac.mm: (WebCore::AccessibilityObject::overrideAttachmentParent): * accessibility/mac/WebAccessibilityObjectWrapperBase.h: * accessibility/mac/WebAccessibilityObjectWrapperBase.mm: (addChildToArray): (-[WebAccessibilityObjectWrapperBase initWithAccessibilityObject:]): (-[WebAccessibilityObjectWrapperBase axBackingObject]): * accessibility/mac/WebAccessibilityObjectWrapperMac.mm: (-[WebAccessibilityObjectWrapper accessibilityAttributeValue:]): (-[WebAccessibilityObjectWrapper accessibilityHitTest:]): * accessibility/win/AXObjectCacheWin.cpp: * editing/atk/FrameSelectionAtk.cpp: (WebCore::emitTextSelectionChange): (WebCore::maybeEmitTextFocusChange): (WebCore::FrameSelection::notifyAccessibilityForSelectionChange): * inspector/InspectorAuditAccessibilityObject.cpp: (WebCore::accessiblityObjectForNode): (WebCore::InspectorAuditAccessibilityObject::getElementsByComputedRole): (WebCore::InspectorAuditAccessibilityObject::getActiveDescendant): (WebCore::addChildren): (WebCore::InspectorAuditAccessibilityObject::getChildNodes): (WebCore::InspectorAuditAccessibilityObject::getComputedProperties): (WebCore::InspectorAuditAccessibilityObject::getControlledNodes): (WebCore::InspectorAuditAccessibilityObject::getFlowedNodes): (WebCore::InspectorAuditAccessibilityObject::getMouseEventNode): (WebCore::InspectorAuditAccessibilityObject::getOwnedNodes): (WebCore::InspectorAuditAccessibilityObject::getParentNode): (WebCore::InspectorAuditAccessibilityObject::getSelectedChildNodes): * inspector/agents/InspectorDOMAgent.cpp: (WebCore::InspectorDOMAgent::processAccessibilityChildren): (WebCore::InspectorDOMAgent::buildObjectForAccessibilityProperties): * inspector/agents/InspectorDOMAgent.h: Source/WebKit: * WebProcess/InjectedBundle/API/c/WKBundlePage.cpp: (WKAccessibilityRootObject): (WKAccessibilityFocusedObject): Canonical link: https://commits.webkit.org/216996@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@251798 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2019-10-30 20:44:34 +00:00
virtual bool isDetached() const = 0;
typedef Vector<RefPtr<AXCoreObject>> AccessibilityChildrenVector;
virtual bool isAccessibilityObject() const = 0;
virtual bool isAccessibilityNodeObject() const = 0;
virtual bool isAccessibilityRenderObject() const = 0;
virtual bool isAccessibilityScrollbar() const = 0;
Fix for LayoutTests/accessibility/mac/value-change/value-change-user-info-contenteditable.html in IsolatedTree mode. https://bugs.webkit.org/show_bug.cgi?id=208462 <rdar://problem/59980673> Reviewed by Chris Fleizach. Covered by LayoutTests/accessibility/mac/value-change/value-change-user-info-contenteditable.html. - Updates the IsolatedTree on the TextStateChange notification. - Renamed isAccessibilityScrollView to isAccessibilityScrollViewInstance and used isScrollView instead everywhere it's appropriate. This makes code like AXObjectCache::rootWebArea work for both AXObjects and IsolatedObjects. - Moved several utility functions from WebAccessibilityObjectWrapperMac.mm to AXObjectCacheMac.mm where they belong, so that they can be used by AXObjectCache implementation in addition to by the wrapper. * accessibility/AXObjectCache.cpp: (WebCore::AXObjectCache::postTextStateChangeNotification): (WebCore::AXObjectCache::rootWebArea): * accessibility/AccessibilityObject.cpp: (WebCore::AccessibilityObject::isOnScreen const): (WebCore::AccessibilityObject::scrollToGlobalPoint const): * accessibility/AccessibilityObject.h: * accessibility/AccessibilityObjectInterface.h: * accessibility/AccessibilityRenderObject.cpp: (WebCore::AccessibilityRenderObject::getScrollableAreaIfScrollable const): * accessibility/AccessibilityScrollView.h: * accessibility/ios/WebAccessibilityObjectWrapperIOS.mm: (-[WebAccessibilityObjectWrapper accessibilityContainer]): * accessibility/isolatedtree/AXIsolatedObject.cpp: (WebCore::AXIsolatedObject::isAccessibilityScrollViewInstance const): (WebCore::AXIsolatedObject::isAccessibilityScrollView const): Renamed. * accessibility/isolatedtree/AXIsolatedObject.h: * accessibility/mac/AXObjectCacheMac.mm: (WebCore::AXObjectCache::postTextStateChangePlatformNotification): Uses TextMarker utilities instead of calling into the wrapper. This fixes the crash caused by the wrapper updating the backingObject that in turn may change the wrapper. (WebCore::AXTextMarkerRange): Moved from WebAccessibilityObjectWrapperMac.mm. (WebCore::textMarkerRangeFromMarkers): Moved from WebAccessibilityObjectWrapperMac.mm. (WebCore::textMarkerForVisiblePosition): Moved from WebAccessibilityObjectWrapperMac.mm. (WebCore::textMarkerRangeFromVisiblePositions): Moved from WebAccessibilityObjectWrapperMac.mm. * accessibility/mac/WebAccessibilityObjectWrapperMac.h: * accessibility/mac/WebAccessibilityObjectWrapperMac.mm: (AXTextMarkerRange): Moved. (textMarkerForVisiblePosition): Moved. (textMarkerRangeFromMarkers): Moved. (textMarkerRangeFromVisiblePositions): Moved. Canonical link: https://commits.webkit.org/221715@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@258108 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2020-03-08 19:08:12 +00:00
virtual bool isAccessibilityScrollViewInstance() const = 0;
Accessibility support for image text recognition. https://bugs.webkit.org/show_bug.cgi?id=224280 rdar://76348740 Reviewed by Chris Fleizach. Source/WebCore: Test: accessibility/ios-simulator/image-overlay-elements.html Exposes to accessibility clients the elements created by WebPage::requestTextRecognition for static images. This allows clients to present the recognized text in images to assistive technology users. - Added a new AXObject subclass, AXImage, to encapsulate this functionality. This class can be expanded to offload some of the image specific code contained in AccessibilityRenderObject, AccessibilityNodeObject, AccessibilityObject and others. - Since requestTextRecognition is an async call, added an AXNotification to notify clients when the image overlay elements are available for consumption. * Sources.txt: * WebCore.xcodeproj/project.pbxproj: * accessibility/AXImage.cpp: Added. (WebCore::AXImage::AXImage): (WebCore::AXImage::create): (WebCore::AXImage::roleValue const): (WebCore::AXImage::imageOverlayElements): * accessibility/AXImage.h: Added. * accessibility/AXLogger.cpp: (WebCore::operator<<): * accessibility/AXObjectCache.cpp: (WebCore::isSimpleImage): Determines whether a given element is a static image. (WebCore::createFromRenderer): Instantiate an AXImage object when appropriate. * accessibility/AXObjectCache.h: * accessibility/AccessibilityNodeObject.cpp: (WebCore::AccessibilityNodeObject::canHaveChildren const): Images can have children. * accessibility/AccessibilityObject.h: * accessibility/AccessibilityObjectInterface.h: * accessibility/ios/AXObjectCacheIOS.mm: (WebCore::AXObjectCache::notificationPlatformName): * accessibility/ios/WebAccessibilityObjectWrapperIOS.mm: (-[WebAccessibilityObjectWrapper accessibilityElements]): (-[WebAccessibilityObjectWrapper accessibilityImageOverlayElements]): * accessibility/isolatedtree/AXIsolatedObject.cpp: (WebCore::AXIsolatedObject::isAXImageInstance const): * accessibility/isolatedtree/AXIsolatedObject.h: * accessibility/mac/AXObjectCacheMac.mm: (WebCore::AXObjectCache::postPlatformNotification): * accessibility/mac/WebAccessibilityObjectWrapperMac.mm: (-[WebAccessibilityObjectWrapper ALLOW_DEPRECATED_IMPLEMENTATIONS_END]): (-[WebAccessibilityObjectWrapper accessibilityAttributeValue:]): Tools: * WebKitTestRunner/InjectedBundle/AccessibilityUIElement.cpp: (WTR::AccessibilityUIElement::children const): * WebKitTestRunner/InjectedBundle/AccessibilityUIElement.h: * WebKitTestRunner/InjectedBundle/Bindings/AccessibilityUIElement.idl: * WebKitTestRunner/InjectedBundle/ios/AccessibilityUIElementIOS.mm: (WTR::AccessibilityUIElement::children const): (WTR::AccessibilityUIElement::imageOverlayElements const): * WebKitTestRunner/InjectedBundle/mac/AccessibilityUIElementMac.mm: (WTR::AccessibilityUIElement::children const): (WTR::AccessibilityUIElement::imageOverlayElements const): LayoutTests: * accessibility/image-link-expected.txt: * accessibility/ios-simulator/image-overlay-elements-expected.txt: Added. * accessibility/ios-simulator/image-overlay-elements.html: Added. * accessibility/resources/green-400x400.png: Added. Canonical link: https://commits.webkit.org/239068@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@279171 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2021-06-23 16:59:34 +00:00
virtual bool isAXImageInstance() const = 0;
Create base class common to AccessibilityObject and AXIsolatedTreeNode. https://bugs.webkit.org/show_bug.cgi?id=203408 Reviewed by Chris Fleizach. Source/WebCore: No new tests needed since this doesn't change any functionality. AXCoreObject is now a common base class for both AccessibilityObject and AXIsolatedTreeNode. All client code should use AXCoreObject instead of any of the derived classes. This will allow to seamlessly switch between using AXIsolatedTreeNode in the secondary thread and AccessibilityObject in the main thread when needed. This change also allows for cleaner client code, encapsulating the decision whether AXIsolatedTreeNode can respond to a request or need to resort to its corresponding AccessibilityObject, and reducing the number of compile time flag checks for ENABLE(ACCESSIBILITY_ISOLATED_TREE). * accessibility/AXObjectCache.cpp: (WebCore::AXObjectCache::~AXObjectCache): (WebCore::AXObjectCache::focusedImageMapUIElement): (WebCore::AXObjectCache::focusedUIElementForPage): (WebCore::AXObjectCache::getOrCreate): (WebCore::AXObjectCache::remove): (WebCore::AXObjectCache::getAXID): (WebCore::AXObjectCache::childrenChanged): (WebCore::AXObjectCache::notificationPostTimerFired): (WebCore::AXObjectCache::postNotification): (WebCore::AXObjectCache::setTextMarkerDataWithCharacterOffset): (WebCore::AXObjectCache::textMarkerDataForVisiblePosition): (WebCore::AXObjectCache::textMarkerDataForFirstPositionInTextControl): (WebCore::AXObjectCache::performDeferredCacheUpdate): * accessibility/AXObjectCache.h: (WebCore::AXObjectCache::childrenChanged): * accessibility/AccessibilityARIAGrid.cpp: (WebCore::AccessibilityARIAGrid::addTableCellChild): (WebCore::AccessibilityARIAGrid::addRowDescendant): * accessibility/AccessibilityARIAGrid.h: * accessibility/AccessibilityARIAGridCell.cpp: (WebCore::AccessibilityARIAGridCell::parentTable const): (WebCore::AccessibilityARIAGridCell::rowIndexRange const): (WebCore::AccessibilityARIAGridCell::axRowSpanWithRowIndex const): (WebCore::AccessibilityARIAGridCell::columnIndexRange const): * accessibility/AccessibilityARIAGridRow.cpp: (WebCore::AccessibilityARIAGridRow::disclosedRows): (WebCore::AccessibilityARIAGridRow::disclosedByRow const): (WebCore::AccessibilityARIAGridRow::headerObject): * accessibility/AccessibilityARIAGridRow.h: * accessibility/AccessibilityLabel.cpp: (WebCore::AccessibilityLabel::insertChild): * accessibility/AccessibilityLabel.h: * accessibility/AccessibilityListBox.cpp: (WebCore::AccessibilityListBox::elementAccessibilityHitTest const): * accessibility/AccessibilityListBox.h: * accessibility/AccessibilityMathMLElement.cpp: (WebCore::AccessibilityMathMLElement::isMathScriptObject const): (WebCore::AccessibilityMathMLElement::isMathMultiscriptObject const): (WebCore::AccessibilityMathMLElement::mathRadicandObject): (WebCore::AccessibilityMathMLElement::mathRootIndexObject): (WebCore::AccessibilityMathMLElement::mathNumeratorObject): (WebCore::AccessibilityMathMLElement::mathDenominatorObject): (WebCore::AccessibilityMathMLElement::mathUnderObject): (WebCore::AccessibilityMathMLElement::mathOverObject): (WebCore::AccessibilityMathMLElement::mathBaseObject): (WebCore::AccessibilityMathMLElement::mathSubscriptObject): (WebCore::AccessibilityMathMLElement::mathSuperscriptObject): * accessibility/AccessibilityMathMLElement.h: * accessibility/AccessibilityMediaControls.h: * accessibility/AccessibilityMenuList.cpp: (WebCore::AccessibilityMenuList::addChildren): * accessibility/AccessibilityMenuListPopup.cpp: (WebCore::AccessibilityMenuListPopup::childrenChanged): (WebCore::AccessibilityMenuListPopup::didUpdateActiveOption): * accessibility/AccessibilityNodeObject.cpp: (WebCore::AccessibilityNodeObject::selectedRadioButton): (WebCore::AccessibilityNodeObject::selectedTabItem): * accessibility/AccessibilityNodeObject.h: * accessibility/AccessibilityObject.cpp: (WebCore::AccessibilityObject::isAccessibilityObjectSearchMatchAtIndex): (WebCore::AccessibilityObject::isAccessibilityObjectSearchMatch): (WebCore::AccessibilityObject::isAccessibilityTextSearchMatch): (WebCore::AccessibilityObject::containsText const): (WebCore::AccessibilityObject::parentObjectUnignored const): (WebCore::appendAccessibilityObject): (WebCore::AccessibilityObject::insertChild): (WebCore::AccessibilityObject::addChild): (WebCore::appendChildrenToArray): (WebCore::AccessibilityObject::objectMatchesSearchCriteriaWithResultLimit): (WebCore::AccessibilityObject::findMatchingObjects): (WebCore::AccessibilityObject::headingElementForNode): (WebCore::AccessibilityObject::isDescendantOfObject const): (WebCore::AccessibilityObject::isAncestorOfObject const): (WebCore::AccessibilityObject::elementAccessibilityHitTest const): (WebCore::AccessibilityObject::focusedUIElement const): (WebCore::AccessibilityObject::isExpanded const): (WebCore::AccessibilityObject::isOnScreen const): (WebCore::AccessibilityObject::accessibilityIsIgnored const): (WebCore::AccessibilityObject::selectedListItem): (WebCore::AccessibilityObject::setIsIgnoredFromParentDataForChild): (WebCore::AccessibilityObject::accessibilityObjectContainsText const): Deleted. (WebCore::AccessibilityObject::isOnscreen const): Deleted. * accessibility/AccessibilityObject.h: (isType): (WebCore::AccessibilityTextUnderElementMode::AccessibilityTextUnderElementMode): Deleted. (WebCore::AccessibilityIsIgnoredFromParentData::AccessibilityIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityIsIgnoredFromParentData::isNull const): Deleted. (WebCore::AccessibilitySearchCriteria::AccessibilitySearchCriteria): Deleted. (WebCore::VisiblePositionRange::VisiblePositionRange): Deleted. (WebCore::VisiblePositionRange::isNull const): Deleted. (WebCore::PlainTextRange::PlainTextRange): Deleted. (WebCore::PlainTextRange::isNull const): Deleted. (WebCore::AccessibilitySearchTextCriteria::AccessibilitySearchTextCriteria): Deleted. (WebCore::AccessibilityTextOperation::AccessibilityTextOperation): Deleted. (WebCore::AccessibilityObject::setAXObjectID): Deleted. (WebCore::AccessibilityObject::init): Deleted. (WebCore::AccessibilityObject::isAccessibilityNodeObject const): Deleted. (WebCore::AccessibilityObject::isAccessibilityRenderObject const): Deleted. (WebCore::AccessibilityObject::isAccessibilityScrollbar const): Deleted. (WebCore::AccessibilityObject::isAccessibilityScrollView const): Deleted. (WebCore::AccessibilityObject::isAccessibilitySVGRoot const): Deleted. (WebCore::AccessibilityObject::isAccessibilitySVGElement const): Deleted. (WebCore::AccessibilityObject::isAttachmentElement const): Deleted. (WebCore::AccessibilityObject::isHeading const): Deleted. (WebCore::AccessibilityObject::isImageMap const): Deleted. (WebCore::AccessibilityObject::isNativeImage const): Deleted. (WebCore::AccessibilityObject::isImageButton const): Deleted. (WebCore::AccessibilityObject::isPasswordField const): Deleted. (WebCore::AccessibilityObject::passwordFieldOrContainingPasswordField): Deleted. (WebCore::AccessibilityObject::isNativeTextControl const): Deleted. (WebCore::AccessibilityObject::isSearchField const): Deleted. (WebCore::AccessibilityObject::isWebArea const): Deleted. (WebCore::AccessibilityObject::isCheckbox const): Deleted. (WebCore::AccessibilityObject::isRadioButton const): Deleted. (WebCore::AccessibilityObject::isNativeListBox const): Deleted. (WebCore::AccessibilityObject::isListBox const): Deleted. (WebCore::AccessibilityObject::isListBoxOption const): Deleted. (WebCore::AccessibilityObject::isMediaTimeline const): Deleted. (WebCore::AccessibilityObject::isMenuRelated const): Deleted. (WebCore::AccessibilityObject::isMenu const): Deleted. (WebCore::AccessibilityObject::isMenuBar const): Deleted. (WebCore::AccessibilityObject::isMenuButton const): Deleted. (WebCore::AccessibilityObject::isMenuItem const): Deleted. (WebCore::AccessibilityObject::isInputImage const): Deleted. (WebCore::AccessibilityObject::isProgressIndicator const): Deleted. (WebCore::AccessibilityObject::isSlider const): Deleted. (WebCore::AccessibilityObject::isSliderThumb const): Deleted. (WebCore::AccessibilityObject::isInputSlider const): Deleted. (WebCore::AccessibilityObject::isControl const): Deleted. (WebCore::AccessibilityObject::isLabel const): Deleted. (WebCore::AccessibilityObject::isList const): Deleted. (WebCore::AccessibilityObject::isTable const): Deleted. (WebCore::AccessibilityObject::isDataTable const): Deleted. (WebCore::AccessibilityObject::isTableRow const): Deleted. (WebCore::AccessibilityObject::isTableColumn const): Deleted. (WebCore::AccessibilityObject::isTableCell const): Deleted. (WebCore::AccessibilityObject::isFieldset const): Deleted. (WebCore::AccessibilityObject::isGroup const): Deleted. (WebCore::AccessibilityObject::isARIATreeGridRow const): Deleted. (WebCore::AccessibilityObject::isMenuList const): Deleted. (WebCore::AccessibilityObject::isMenuListPopup const): Deleted. (WebCore::AccessibilityObject::isMenuListOption const): Deleted. (WebCore::AccessibilityObject::isSpinButton const): Deleted. (WebCore::AccessibilityObject::isNativeSpinButton const): Deleted. (WebCore::AccessibilityObject::isSpinButtonPart const): Deleted. (WebCore::AccessibilityObject::isMockObject const): Deleted. (WebCore::AccessibilityObject::isMediaObject const): Deleted. (WebCore::AccessibilityObject::isSwitch const): Deleted. (WebCore::AccessibilityObject::isToggleButton const): Deleted. (WebCore::AccessibilityObject::isTabList const): Deleted. (WebCore::AccessibilityObject::isTabItem const): Deleted. (WebCore::AccessibilityObject::isRadioGroup const): Deleted. (WebCore::AccessibilityObject::isComboBox const): Deleted. (WebCore::AccessibilityObject::isTreeGrid const): Deleted. (WebCore::AccessibilityObject::isListItem const): Deleted. (WebCore::AccessibilityObject::isCheckboxOrRadio const): Deleted. (WebCore::AccessibilityObject::isScrollView const): Deleted. (WebCore::AccessibilityObject::isCanvas const): Deleted. (WebCore::AccessibilityObject::isPopUpButton const): Deleted. (WebCore::AccessibilityObject::isColorWell const): Deleted. (WebCore::AccessibilityObject::isSplitter const): Deleted. (WebCore::AccessibilityObject::isToolbar const): Deleted. (WebCore::AccessibilityObject::isSummary const): Deleted. (WebCore::AccessibilityObject::isChecked const): Deleted. (WebCore::AccessibilityObject::isEnabled const): Deleted. (WebCore::AccessibilityObject::isSelected const): Deleted. (WebCore::AccessibilityObject::isFocused const): Deleted. (WebCore::AccessibilityObject::isHovered const): Deleted. (WebCore::AccessibilityObject::isIndeterminate const): Deleted. (WebCore::AccessibilityObject::isLoaded const): Deleted. (WebCore::AccessibilityObject::isMultiSelectable const): Deleted. (WebCore::AccessibilityObject::isOffScreen const): Deleted. (WebCore::AccessibilityObject::isPressed const): Deleted. (WebCore::AccessibilityObject::isUnvisited const): Deleted. (WebCore::AccessibilityObject::isVisited const): Deleted. (WebCore::AccessibilityObject::isRequired const): Deleted. (WebCore::AccessibilityObject::supportsRequiredAttribute const): Deleted. (WebCore::AccessibilityObject::isLinked const): Deleted. (WebCore::AccessibilityObject::isVisible const): Deleted. (WebCore::AccessibilityObject::isCollapsed const): Deleted. (WebCore::AccessibilityObject::setIsExpanded): Deleted. (WebCore::AccessibilityObject::isSelectedOptionActive const): Deleted. (WebCore::AccessibilityObject::hasBoldFont const): Deleted. (WebCore::AccessibilityObject::hasItalicFont const): Deleted. (WebCore::AccessibilityObject::hasPlainText const): Deleted. (WebCore::AccessibilityObject::hasSameFont const): Deleted. (WebCore::AccessibilityObject::hasSameFontColor const): Deleted. (WebCore::AccessibilityObject::hasSameStyle const): Deleted. (WebCore::AccessibilityObject::isStaticText const): Deleted. (WebCore::AccessibilityObject::hasUnderline const): Deleted. (WebCore::AccessibilityObject::canSetFocusAttribute const): Deleted. (WebCore::AccessibilityObject::canSetTextRangeAttributes const): Deleted. (WebCore::AccessibilityObject::canSetValueAttribute const): Deleted. (WebCore::AccessibilityObject::canSetNumericValue const): Deleted. (WebCore::AccessibilityObject::canSetSelectedAttribute const): Deleted. (WebCore::AccessibilityObject::canSetSelectedChildrenAttribute const): Deleted. (WebCore::AccessibilityObject::canSetExpandedAttribute const): Deleted. (WebCore::AccessibilityObject::node const): Deleted. (WebCore::AccessibilityObject::renderer const): Deleted. (WebCore::AccessibilityObject::headingLevel const): Deleted. (WebCore::AccessibilityObject::tableLevel const): Deleted. (WebCore::AccessibilityObject::valueDescription const): Deleted. (WebCore::AccessibilityObject::valueForRange const): Deleted. (WebCore::AccessibilityObject::maxValueForRange const): Deleted. (WebCore::AccessibilityObject::minValueForRange const): Deleted. (WebCore::AccessibilityObject::stepValueForRange const): Deleted. (WebCore::AccessibilityObject::selectedRadioButton): Deleted. (WebCore::AccessibilityObject::selectedTabItem): Deleted. (WebCore::AccessibilityObject::layoutCount const): Deleted. (WebCore::AccessibilityObject::estimatedLoadingProgress const): Deleted. (WebCore::AccessibilityObject::supportsARIAOwns const): Deleted. (WebCore::AccessibilityObject::hasPopup const): Deleted. (WebCore::AccessibilityObject::canvasHasFallbackContent const): Deleted. (WebCore::AccessibilityObject::supportsARIADropping const): Deleted. (WebCore::AccessibilityObject::supportsARIADragging const): Deleted. (WebCore::AccessibilityObject::isARIAGrabbed): Deleted. (WebCore::AccessibilityObject::setARIAGrabbed): Deleted. (WebCore::AccessibilityObject::determineARIADropEffects): Deleted. (WebCore::AccessibilityObject::firstChild const): Deleted. (WebCore::AccessibilityObject::lastChild const): Deleted. (WebCore::AccessibilityObject::previousSibling const): Deleted. (WebCore::AccessibilityObject::nextSibling const): Deleted. (WebCore::AccessibilityObject::parentObject const): Deleted. (WebCore::AccessibilityObject::parentObjectIfExists const): Deleted. (WebCore::AccessibilityObject::isDescendantOfBarrenParent const): Deleted. (WebCore::AccessibilityObject::observableObject const): Deleted. (WebCore::AccessibilityObject::linkedUIElements const): Deleted. (WebCore::AccessibilityObject::titleUIElement const): Deleted. (WebCore::AccessibilityObject::exposesTitleUIElement const): Deleted. (WebCore::AccessibilityObject::correspondingLabelForControlElement const): Deleted. (WebCore::AccessibilityObject::correspondingControlForLabelElement const): Deleted. (WebCore::AccessibilityObject::scrollBar): Deleted. (WebCore::AccessibilityObject::ariaRoleAttribute const): Deleted. (WebCore::AccessibilityObject::isPresentationalChildOfAriaRole const): Deleted. (WebCore::AccessibilityObject::ariaRoleHasPresentationalChildren const): Deleted. (WebCore::AccessibilityObject::inheritsPresentationalRole const): Deleted. (WebCore::AccessibilityObject::accessibilityText const): Deleted. (WebCore::AccessibilityObject::setAccessibleName): Deleted. (WebCore::AccessibilityObject::accessibilityDescription const): Deleted. (WebCore::AccessibilityObject::title const): Deleted. (WebCore::AccessibilityObject::helpText const): Deleted. (WebCore::AccessibilityObject::isARIAStaticText const): Deleted. (WebCore::AccessibilityObject::stringValue const): Deleted. (WebCore::AccessibilityObject::textUnderElement const): Deleted. (WebCore::AccessibilityObject::text const): Deleted. (WebCore::AccessibilityObject::textLength const): Deleted. (WebCore::AccessibilityObject::ariaLabeledByAttribute const): Deleted. (WebCore::AccessibilityObject::ariaDescribedByAttribute const): Deleted. (WebCore::AccessibilityObject::expandedTextValue const): Deleted. (WebCore::AccessibilityObject::supportsExpandedTextValue const): Deleted. (WebCore::AccessibilityObject::colorValue const): Deleted. (WebCore::AccessibilityObject::axObjectID const): Deleted. (WebCore::AccessibilityObject::anchorElement const): Deleted. (WebCore::AccessibilityObject::actionElement const): Deleted. (WebCore::AccessibilityObject::boundingBoxRect const): Deleted. (WebCore::AccessibilityObject::pixelSnappedBoundingBoxRect const): Deleted. (WebCore::AccessibilityObject::size const): Deleted. (WebCore::AccessibilityObject::elementPath const): Deleted. (WebCore::AccessibilityObject::supportsPath const): Deleted. (WebCore::AccessibilityObject::selectedTextRange const): Deleted. (WebCore::AccessibilityObject::selectionStart const): Deleted. (WebCore::AccessibilityObject::selectionEnd const): Deleted. (WebCore::AccessibilityObject::url const): Deleted. (WebCore::AccessibilityObject::selection const): Deleted. (WebCore::AccessibilityObject::selectedText const): Deleted. (WebCore::AccessibilityObject::accessKey const): Deleted. (WebCore::AccessibilityObject::widget const): Deleted. (WebCore::AccessibilityObject::widgetForAttachmentView const): Deleted. (WebCore::AccessibilityObject::hierarchicalLevel const): Deleted. (WebCore::AccessibilityObject::setFocused): Deleted. (WebCore::AccessibilityObject::setSelectedText): Deleted. (WebCore::AccessibilityObject::setSelectedTextRange): Deleted. (WebCore::AccessibilityObject::setValue): Deleted. (WebCore::AccessibilityObject::setSelected): Deleted. (WebCore::AccessibilityObject::setSelectedRows): Deleted. (WebCore::AccessibilityObject::makeRangeVisible): Deleted. (WebCore::AccessibilityObject::performDefaultAction): Deleted. (WebCore::AccessibilityObject::increment): Deleted. (WebCore::AccessibilityObject::decrement): Deleted. (WebCore::AccessibilityObject::childrenChanged): Deleted. (WebCore::AccessibilityObject::textChanged): Deleted. (WebCore::AccessibilityObject::updateAccessibilityRole): Deleted. (WebCore::AccessibilityObject::addChildren): Deleted. (WebCore::AccessibilityObject::shouldIgnoreAttributeRole const): Deleted. (WebCore::AccessibilityObject::canHaveChildren const): Deleted. (WebCore::AccessibilityObject::hasChildren const): Deleted. (WebCore::AccessibilityObject::setNeedsToUpdateChildren): Deleted. (WebCore::AccessibilityObject::setNeedsToUpdateSubtree): Deleted. (WebCore::AccessibilityObject::needsToUpdateChildren const): Deleted. (WebCore::AccessibilityObject::detachFromParent): Deleted. (WebCore::AccessibilityObject::isDetachedFromParent): Deleted. (WebCore::AccessibilityObject::canHaveSelectedChildren const): Deleted. (WebCore::AccessibilityObject::selectedChildren): Deleted. (WebCore::AccessibilityObject::visibleChildren): Deleted. (WebCore::AccessibilityObject::tabChildren): Deleted. (WebCore::AccessibilityObject::shouldFocusActiveDescendant const): Deleted. (WebCore::AccessibilityObject::activeDescendant const): Deleted. (WebCore::AccessibilityObject::handleActiveDescendantChanged): Deleted. (WebCore::AccessibilityObject::handleAriaExpandedChanged): Deleted. (WebCore::AccessibilityObject::visiblePositionRange const): Deleted. (WebCore::AccessibilityObject::visiblePositionRangeForLine const): Deleted. (WebCore::AccessibilityObject::boundsForVisiblePositionRange const): Deleted. (WebCore::AccessibilityObject::boundsForRange const): Deleted. (WebCore::AccessibilityObject::setSelectedVisiblePositionRange const): Deleted. (WebCore::AccessibilityObject::visiblePositionForPoint const): Deleted. (WebCore::AccessibilityObject::nextVisiblePosition const): Deleted. (WebCore::AccessibilityObject::previousVisiblePosition const): Deleted. (WebCore::AccessibilityObject::visiblePositionForIndex const): Deleted. (WebCore::AccessibilityObject::indexForVisiblePosition const): Deleted. (WebCore::AccessibilityObject::index const): Deleted. (WebCore::AccessibilityObject::lineBreaks const): Deleted. (WebCore::AccessibilityObject::doAXRangeForLine const): Deleted. (WebCore::AccessibilityObject::doAXRangeForIndex const): Deleted. (WebCore::AccessibilityObject::doAXStringForRange const): Deleted. (WebCore::AccessibilityObject::doAXBoundsForRange const): Deleted. (WebCore::AccessibilityObject::doAXBoundsForRangeUsingCharacterOffset const): Deleted. (WebCore::AccessibilityObject::stringValueForMSAA const): Deleted. (WebCore::AccessibilityObject::stringRoleForMSAA const): Deleted. (WebCore::AccessibilityObject::nameForMSAA const): Deleted. (WebCore::AccessibilityObject::descriptionForMSAA const): Deleted. (WebCore::AccessibilityObject::roleValueForMSAA const): Deleted. (WebCore::AccessibilityObject::passwordFieldValue const): Deleted. (WebCore::AccessibilityObject::liveRegionStatus const): Deleted. (WebCore::AccessibilityObject::liveRegionRelevant const): Deleted. (WebCore::AccessibilityObject::liveRegionAtomic const): Deleted. (WebCore::AccessibilityObject::isBusy const): Deleted. (WebCore::AccessibilityObject::speakAsProperty const): Deleted. (WebCore::AccessibilityObject::isMathElement const): Deleted. (WebCore::AccessibilityObject::isMathFraction const): Deleted. (WebCore::AccessibilityObject::isMathFenced const): Deleted. (WebCore::AccessibilityObject::isMathSubscriptSuperscript const): Deleted. (WebCore::AccessibilityObject::isMathRow const): Deleted. (WebCore::AccessibilityObject::isMathUnderOver const): Deleted. (WebCore::AccessibilityObject::isMathRoot const): Deleted. (WebCore::AccessibilityObject::isMathSquareRoot const): Deleted. (WebCore::AccessibilityObject::isMathText const): Deleted. (WebCore::AccessibilityObject::isMathNumber const): Deleted. (WebCore::AccessibilityObject::isMathOperator const): Deleted. (WebCore::AccessibilityObject::isMathFenceOperator const): Deleted. (WebCore::AccessibilityObject::isMathSeparatorOperator const): Deleted. (WebCore::AccessibilityObject::isMathIdentifier const): Deleted. (WebCore::AccessibilityObject::isMathTable const): Deleted. (WebCore::AccessibilityObject::isMathTableRow const): Deleted. (WebCore::AccessibilityObject::isMathTableCell const): Deleted. (WebCore::AccessibilityObject::isMathMultiscript const): Deleted. (WebCore::AccessibilityObject::isMathToken const): Deleted. (WebCore::AccessibilityObject::isMathScriptObject const): Deleted. (WebCore::AccessibilityObject::isMathMultiscriptObject const): Deleted. (WebCore::AccessibilityObject::mathRadicandObject): Deleted. (WebCore::AccessibilityObject::mathRootIndexObject): Deleted. (WebCore::AccessibilityObject::mathUnderObject): Deleted. (WebCore::AccessibilityObject::mathOverObject): Deleted. (WebCore::AccessibilityObject::mathNumeratorObject): Deleted. (WebCore::AccessibilityObject::mathDenominatorObject): Deleted. (WebCore::AccessibilityObject::mathBaseObject): Deleted. (WebCore::AccessibilityObject::mathSubscriptObject): Deleted. (WebCore::AccessibilityObject::mathSuperscriptObject): Deleted. (WebCore::AccessibilityObject::mathFencedOpenString const): Deleted. (WebCore::AccessibilityObject::mathFencedCloseString const): Deleted. (WebCore::AccessibilityObject::mathLineThickness const): Deleted. (WebCore::AccessibilityObject::isAnonymousMathOperator const): Deleted. (WebCore::AccessibilityObject::mathPrescripts): Deleted. (WebCore::AccessibilityObject::mathPostscripts): Deleted. (WebCore::AccessibilityObject::isHidden const): Deleted. (WebCore::AccessibilityObject::setWrapper): Deleted. (WebCore::AccessibilityObject::overrideAttachmentParent): Deleted. (WebCore::AccessibilityObject::accessibilityIgnoreAttachment const): Deleted. (WebCore::AccessibilityObject::accessibilityPlatformIncludesObject const): Deleted. (WebCore::AccessibilityObject::clearIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityObject::setIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityObject::children): Deleted. (WebCore::AccessibilityObject::updateBackingStore): Deleted. * accessibility/AccessibilityObjectInterface.h: (WebCore::AccessibilitySearchCriteria::AccessibilitySearchCriteria): (WebCore::AccessibilitySearchTextCriteria::AccessibilitySearchTextCriteria): (WebCore::AccessibilityTextOperation::AccessibilityTextOperation): (WebCore::AccessibilityTextUnderElementMode::AccessibilityTextUnderElementMode): (WebCore::PlainTextRange::PlainTextRange): (WebCore::PlainTextRange::isNull const): (WebCore::VisiblePositionRange::VisiblePositionRange): (WebCore::VisiblePositionRange::isNull const): (WebCore::AccessibilityIsIgnoredFromParentData::AccessibilityIsIgnoredFromParentData): (WebCore::AccessibilityIsIgnoredFromParentData::isNull const): (WebCore::AccessibilityObjectInterface::isAccessibilityObject const): Deleted. * accessibility/AccessibilityRenderObject.cpp: (WebCore::AccessibilityRenderObject::addRadioButtonGroupChildren const): (WebCore::AccessibilityRenderObject::computeAccessibilityIsIgnored const): (WebCore::AccessibilityRenderObject::accessibilityImageMapHitTest const): (WebCore::AccessibilityRenderObject::remoteSVGElementHitTest const): (WebCore::AccessibilityRenderObject::elementAccessibilityHitTest const): (WebCore::AccessibilityRenderObject::accessibilityHitTest const): (WebCore::AccessibilityRenderObject::addImageMapChildren): (WebCore::AccessibilityRenderObject::addHiddenChildren): (WebCore::AccessibilityRenderObject::selectedChildren): * accessibility/AccessibilityRenderObject.h: * accessibility/AccessibilityScrollView.cpp: (WebCore::AccessibilityScrollView::accessibilityHitTest const): * accessibility/AccessibilityScrollView.h: * accessibility/AccessibilitySlider.cpp: (WebCore::AccessibilitySlider::addChildren): (WebCore::AccessibilitySlider::elementAccessibilityHitTest const): * accessibility/AccessibilitySlider.h: * accessibility/AccessibilitySpinButton.cpp: (WebCore::AccessibilitySpinButton::incrementButton): (WebCore::AccessibilitySpinButton::decrementButton): * accessibility/AccessibilitySpinButton.h: * accessibility/AccessibilityTable.cpp: (WebCore::AccessibilityTable::columnHeaders): (WebCore::AccessibilityTable::rowHeaders): (WebCore::AccessibilityTable::cellForColumnAndRow): * accessibility/AccessibilityTableCell.cpp: (WebCore::AccessibilityTableCell::parentRow const): * accessibility/AccessibilityTableColumn.cpp: (WebCore::AccessibilityTableColumn::headerObject): * accessibility/AccessibilityTableColumn.h: * accessibility/AccessibilityTableRow.cpp: (WebCore::AccessibilityTableRow::headerObject): * accessibility/AccessibilityTableRow.h: * accessibility/atk/AXObjectCacheAtk.cpp: (WebCore::getListObject): (WebCore::notifyChildrenSelectionChange): (WebCore::AXObjectCache::postPlatformNotification): (WebCore::AXObjectCache::nodeTextChangePlatformNotification): * accessibility/atk/WebKitAccessible.cpp: (interfaceMaskFromObject): * accessibility/atk/WebKitAccessibleHyperlink.cpp: (rangeLengthForObject): (webkitAccessibleHyperlinkGetStartIndex): (webkitAccessibleHyperlinkGetEndIndex): * accessibility/atk/WebKitAccessibleInterfaceHypertext.cpp: (webkitAccessibleHypertextGetLink): (webkitAccessibleHypertextGetNLinks): * accessibility/atk/WebKitAccessibleInterfaceSelection.cpp: (listObjectForCoreSelection): (optionFromList): (optionFromSelection): (webkitAccessibleSelectionAddSelection): (webkitAccessibleSelectionRefSelection): (webkitAccessibleSelectionIsChildSelected): (webkitAccessibleSelectionRemoveSelection): * accessibility/atk/WebKitAccessibleInterfaceText.cpp: (offsetAdjustmentForListItem): (webCoreOffsetToAtkOffset): (webkitAccessibleTextGetCaretOffset): * accessibility/atk/WebKitAccessibleUtil.cpp: (objectFocusedAndCaretOffsetUnignored): * accessibility/atk/WebKitAccessibleUtil.h: * accessibility/ios/AXObjectCacheIOS.mm: (WebCore::AXObjectCache::postPlatformNotification): * accessibility/ios/AccessibilityObjectIOS.mm: (WebCore::AccessibilityObject::overrideAttachmentParent): * accessibility/ios/WebAccessibilityObjectWrapperIOS.mm: (AccessibilityUnignoredAncestor): (-[WebAccessibilityObjectWrapper accessibilityHitTest:]): (-[WebAccessibilityObjectWrapper accessibilityHeaderElements]): (-[WebAccessibilityObjectWrapper accessibilityContainer]): (-[WebAccessibilityObjectWrapper accessibilityLinkedElement]): * accessibility/isolatedtree/AXIsolatedTreeNode.cpp: (WebCore::AXIsolatedTreeNode::focusedUIElement const): (WebCore::AXIsolatedTreeNode::parentObjectInterfaceUnignored const): (WebCore::AXIsolatedTreeNode::accessibilityHitTest const): * accessibility/isolatedtree/AXIsolatedTreeNode.h: * accessibility/mac/AXObjectCacheMac.mm: (WebCore::AXObjectCache::postPlatformNotification): * accessibility/mac/AccessibilityObjectMac.mm: (WebCore::AccessibilityObject::overrideAttachmentParent): * accessibility/mac/WebAccessibilityObjectWrapperBase.h: * accessibility/mac/WebAccessibilityObjectWrapperBase.mm: (addChildToArray): (-[WebAccessibilityObjectWrapperBase initWithAccessibilityObject:]): (-[WebAccessibilityObjectWrapperBase axBackingObject]): * accessibility/mac/WebAccessibilityObjectWrapperMac.mm: (-[WebAccessibilityObjectWrapper accessibilityAttributeValue:]): (-[WebAccessibilityObjectWrapper accessibilityHitTest:]): * accessibility/win/AXObjectCacheWin.cpp: * editing/atk/FrameSelectionAtk.cpp: (WebCore::emitTextSelectionChange): (WebCore::maybeEmitTextFocusChange): (WebCore::FrameSelection::notifyAccessibilityForSelectionChange): * inspector/InspectorAuditAccessibilityObject.cpp: (WebCore::accessiblityObjectForNode): (WebCore::InspectorAuditAccessibilityObject::getElementsByComputedRole): (WebCore::InspectorAuditAccessibilityObject::getActiveDescendant): (WebCore::addChildren): (WebCore::InspectorAuditAccessibilityObject::getChildNodes): (WebCore::InspectorAuditAccessibilityObject::getComputedProperties): (WebCore::InspectorAuditAccessibilityObject::getControlledNodes): (WebCore::InspectorAuditAccessibilityObject::getFlowedNodes): (WebCore::InspectorAuditAccessibilityObject::getMouseEventNode): (WebCore::InspectorAuditAccessibilityObject::getOwnedNodes): (WebCore::InspectorAuditAccessibilityObject::getParentNode): (WebCore::InspectorAuditAccessibilityObject::getSelectedChildNodes): * inspector/agents/InspectorDOMAgent.cpp: (WebCore::InspectorDOMAgent::processAccessibilityChildren): (WebCore::InspectorDOMAgent::buildObjectForAccessibilityProperties): * inspector/agents/InspectorDOMAgent.h: Source/WebKit: * WebProcess/InjectedBundle/API/c/WKBundlePage.cpp: (WKAccessibilityRootObject): (WKAccessibilityFocusedObject): Canonical link: https://commits.webkit.org/216996@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@251798 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2019-10-30 20:44:34 +00:00
virtual bool isAccessibilitySVGRoot() const = 0;
virtual bool isAccessibilitySVGElement() const = 0;
AXIsolatedObject support for tables. https://bugs.webkit.org/show_bug.cgi?id=208074 Reviewed by Chris Fleizach. Covered by existing tests. AccessibilityObjectWrapper code and some utility functions in AccessibilityObject.cpp assume that AX objects can be downcast to a specialized subclass like AccessibilityTable. That is not true for AXIsolatedObjects, and the reason why tables don’t work in IsolatedTree mode. To solve this problem, this patch exposes the AccessibilityTable interface as part of the AXCoreObject. Thus it eliminates the need to downcast an AX object to an AccessibilityTable. It also implements the AccessibilityTable interface in the AXIsolatedObject class. The same approach will be used in subsequent patches for other specialized interfaces used by client code. * accessibility/AccessibilityARIAGrid.cpp: (WebCore::AccessibilityARIAGrid::addChildren): * accessibility/AccessibilityARIAGrid.h: * accessibility/AccessibilityARIAGridCell.cpp: (WebCore::AccessibilityARIAGridCell::parentTable const): (WebCore::AccessibilityARIAGridCell::rowIndexRange const): (WebCore::AccessibilityARIAGridCell::columnIndexRange const): * accessibility/AccessibilityARIAGridRow.cpp: (WebCore::AccessibilityARIAGridRow::disclosedRows): (WebCore::AccessibilityARIAGridRow::disclosedByRow const): (WebCore::AccessibilityARIAGridRow::parentTable const): * accessibility/AccessibilityNodeObject.cpp: (WebCore::shouldUseAccessibilityObjectInnerText): * accessibility/AccessibilityObject.cpp: (WebCore::appendChildrenToArray): Use AXCoreObject interface instead of downcasting. (WebCore::Accessibility::isAccessibilityObjectSearchMatchAtIndex): Use AXCoreObject interface instead of downcasting. * accessibility/AccessibilityObject.h: * accessibility/AccessibilityObjectInterface.h: AXCoreObject now exposes the table interface. * accessibility/AccessibilityRenderObject.cpp: (WebCore::AccessibilityRenderObject::ariaSelectedRows): * accessibility/AccessibilityTable.cpp: (WebCore::AccessibilityTable::AccessibilityTable): (WebCore::AccessibilityTable::init): (WebCore::AccessibilityTable::isExposable const): (WebCore::AccessibilityTable::addChildren): (WebCore::AccessibilityTable::headerContainer): Returns an AXCoreObject. The following methods now return a vector of objects instead of taking and out parameter. RVO guaranties that this does not cause extra copy. (WebCore::AccessibilityTable::columns): (WebCore::AccessibilityTable::rows): (WebCore::AccessibilityTable::columnHeaders): (WebCore::AccessibilityTable::rowHeaders): (WebCore::AccessibilityTable::visibleRows): (WebCore::AccessibilityTable::cells): (WebCore::AccessibilityTable::tableLevel const): (WebCore::AccessibilityTable::roleValue const): (WebCore::AccessibilityTable::computeAccessibilityIsIgnored const): (WebCore::AccessibilityTable::title const): (WebCore::AccessibilityTable::isExposableThroughAccessibility const): Renamed to just isExposable. * accessibility/AccessibilityTable.h: (WebCore::AccessibilityTable::supportsSelectedRows): Deleted. * accessibility/AccessibilityTableCell.cpp: (WebCore::AccessibilityTableCell::parentTable const): (WebCore::AccessibilityTableCell::isTableCell const): (WebCore::AccessibilityTableCell::columnHeaders): (WebCore::AccessibilityTableCell::rowHeaders): * accessibility/AccessibilityTableCell.h: * accessibility/AccessibilityTableColumn.cpp: (WebCore::AccessibilityTableColumn::headerObject): (WebCore::AccessibilityTableColumn::addChildren): * accessibility/AccessibilityTableHeaderContainer.cpp: (WebCore::AccessibilityTableHeaderContainer::addChildren): * accessibility/AccessibilityTableRow.cpp: (WebCore::AccessibilityTableRow::isTableRow const): (WebCore::AccessibilityTableRow::parentTable const): * accessibility/atk/WebKitAccessible.cpp: (webkitAccessibleGetAttributes): * accessibility/atk/WebKitAccessibleInterfaceTable.cpp: (webkitAccessibleTableGetColumnHeader): (webkitAccessibleTableGetRowHeader): * accessibility/atk/WebKitAccessibleInterfaceTableCell.cpp: (webkitAccessibleTableCellGetColumnHeaderCells): (webkitAccessibleTableCellGetRowHeaderCells): * accessibility/ios/WebAccessibilityObjectWrapperIOS.mm: (-[WebAccessibilityObjectWrapper tableParent]): (-[WebAccessibilityObjectWrapper accessibilityHeaderElements]): * accessibility/isolatedtree/AXIsolatedObject.cpp: (WebCore::AXIsolatedObject::initializeAttributeData): (WebCore::AXIsolatedObject::setObjectVectorProperty): (WebCore::AXIsolatedObject::cellForColumnAndRow): (WebCore::AXIsolatedObject::fillChildrenVectorForProperty const): (WebCore::AXIsolatedObject::isAccessibilityTableInstance const): (WebCore::AXIsolatedObject::isDataTable const): Deleted. * accessibility/isolatedtree/AXIsolatedObject.h: * accessibility/isolatedtree/AXIsolatedTree.cpp: (WebCore::AXIsolatedTree::nodeForID const): (WebCore::AXIsolatedTree::objectsForIDs const): * accessibility/isolatedtree/AXIsolatedTree.h: * accessibility/mac/AXObjectCacheMac.mm: (WebCore::AXObjectCache::postPlatformNotification): * accessibility/mac/WebAccessibilityObjectWrapperMac.mm: In addition to replacing the downcast to AccessibilityTable, cleaned up the unnecessary calls to self.axBackingObject. This used to be a macro, but it is now a method that check for the execution thread and returns the appropriate AX object. (-[WebAccessibilityObjectWrapper additionalAccessibilityAttributeNames]): (-[WebAccessibilityObjectWrapper ALLOW_DEPRECATED_IMPLEMENTATIONS_END]): (-[WebAccessibilityObjectWrapper accessibilityAttributeValue:]): (-[WebAccessibilityObjectWrapper _accessibilitySetValue:forAttribute:]): (-[WebAccessibilityObjectWrapper accessibilityAttributeValue:forParameter:]): Canonical link: https://commits.webkit.org/221065@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@257200 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2020-02-24 00:54:42 +00:00
virtual bool isAccessibilityTableInstance() const = 0;
AXIsolatedObject support for table column objects. https://bugs.webkit.org/show_bug.cgi?id=208215 Reviewed by Chris Fleizach. Covered by existing tests. - AccessibilityTableColumn interface is now exposed through AXCoreObject. - Separated isTableColumn from isAccessibilityTableColumnInstance. - This eliminates to need to downcast in the wrapper code, and hence makes it possible that the same code works for both AccessibilityObjects and AXIsolatedObjects. - Completed the caching of table column properties in AXIsolatedObject. - Some minor code cleanup. * accessibility/AccessibilityARIAGrid.cpp: (WebCore::AccessibilityARIAGrid::addChildren): Removed unnecessary cast. * accessibility/AccessibilityObject.h: * accessibility/AccessibilityObjectInterface.h: * accessibility/AccessibilityTable.cpp: (WebCore::AccessibilityTable::addChildren): Removed unnecessary cast. (WebCore::AccessibilityTable::columnHeaders): * accessibility/AccessibilityTableColumn.cpp: (WebCore::AccessibilityTableColumn::columnHeader): (WebCore::AccessibilityTableColumn::headerObject): Renamed columnHeader. * accessibility/AccessibilityTableColumn.h: * accessibility/isolatedtree/AXIsolatedObject.cpp: (WebCore::AXIsolatedObject::initializeAttributeData): (WebCore::AXIsolatedObject::isAccessibilityTableColumnInstance const): * accessibility/isolatedtree/AXIsolatedObject.h: * accessibility/mac/WebAccessibilityObjectWrapperMac.mm: (-[WebAccessibilityObjectWrapper accessibilityAttributeValue:]): Canonical link: https://commits.webkit.org/221190@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@257473 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2020-02-26 16:16:57 +00:00
virtual bool isAccessibilityTableColumnInstance() const = 0;
virtual bool isAccessibilityProgressIndicatorInstance() const = 0;
[ macOS ] accessibility/mac/select-element-selection-with-optgroups.html is a flaky failure https://bugs.webkit.org/show_bug.cgi?id=215649 <rdar://problem/67406148> Reviewed by Chris Fleizach. Source/WebCore: Test: accessibility/mac/select-element-selection-with-optgroups.html. Fix this test by using Promises and waiting for the correct events. No longer flaky. Also fixed the test in isolated tree mode, for which several changes detailed below were necessary. * accessibility/AXObjectCache.cpp: (WebCore::AXObjectCache::objectsForIDs const): Added this utility method to retrieve a Vector of AX objects given their IDs. * accessibility/AXObjectCache.h: * accessibility/AccessibilityListBox.cpp: (WebCore::AccessibilityListBox::canSetSelectedChildren const): (WebCore::AccessibilityListBox::setSelectedChildren): (WebCore::AccessibilityListBox::canSetSelectedChildrenAttribute const): Became canSetSelectedChildren since Attribute was unnecessary and misleading. * accessibility/AccessibilityListBox.h: * accessibility/AccessibilityObject.h: * accessibility/AccessibilityObjectInterface.h: (WebCore::AXCoreObject::setSelectedChildren): Exposes this functionality in the base class so that it is accessible for AX and isolated objects. (WebCore::AXCoreObject::isNativeListBox const): Deleted. * accessibility/isolatedtree/AXIsolatedObject.cpp: (WebCore::AXIsolatedObject::initializeAttributeData): (WebCore::AXIsolatedObject::setSelectedChildren): Implements this functionality by forwarding to the main thread and retrieving the correspodning AX objects. (WebCore::AXIsolatedObject::isAccessibilityListBoxInstance const): * accessibility/isolatedtree/AXIsolatedObject.h: * accessibility/isolatedtree/AXIsolatedTree.cpp: (WebCore::AXIsolatedTree::objectsForIDs const): (WebCore::AXIsolatedTree::idsForObjects const): * accessibility/isolatedtree/AXIsolatedTree.h: * accessibility/mac/WebAccessibilityObjectWrapperMac.mm: (-[WebAccessibilityObjectWrapper accessibilityIsAttributeSettable:]): (-[WebAccessibilityObjectWrapper _accessibilitySetValue:forAttribute:]): Instead of special casing AccessibilityListBox class, it allows to set selected children for all objects that canSetSelectedChildren. Eliminates the downcast that does not work for isolated objects. LayoutTests: Uses Promises to make test deterministic. Also waits for the correct event since selectedChildrenCount is not the right indication that the expected update happened. * accessibility/mac/select-element-selection-with-optgroups-expected.txt: * accessibility/mac/select-element-selection-with-optgroups.html: * platform/mac/TestExpectations: No longer flaky. Canonical link: https://commits.webkit.org/230445@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@268454 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2020-10-14 13:29:14 +00:00
virtual bool isAccessibilityListBoxInstance() const = 0;
[WebAccessibilityObjectWrapper remoteAccessibilityParentObject should be cached to avoid hitting the main thread often. https://bugs.webkit.org/show_bug.cgi?id=209576 Reviewed by Chris Fleizach. [WebAccessibilityObjectWrapper remoteAccessibilityParentObject] is called very often and thus is a performance hit in isolated tree mode since it has to be dispatched to the main thread. This change caches this value in AXIsolatedObject, so no need to dispatch to the main thread any longer. In addition, the PlatformWidget that was cached in a member variable, is now cached in the attribute map as well as the remoteParentObject. * accessibility/AccessibilityObject.cpp: (WebCore::AccessibilityObject::remoteParentObject const): Actual implementation of this method. * accessibility/AccessibilityObject.h: * accessibility/AccessibilityObjectInterface.h: * accessibility/isolatedtree/AXIsolatedObject.cpp: (WebCore::AXIsolatedObject::initializeAttributeData): (WebCore::AXIsolatedObject::platformWidget const): Deleted. * accessibility/isolatedtree/AXIsolatedObject.h: (WebCore::AXIsolatedObject::propertyValue const): * accessibility/isolatedtree/mac/AXIsolatedObjectMac.mm: (WebCore::AXIsolatedObject::remoteParentObject const): * accessibility/mac/WebAccessibilityObjectWrapperMac.mm: (-[WebAccessibilityObjectWrapper remoteAccessibilityParentObject]): No need to dispatch to main thread. (-[WebAccessibilityObjectWrapper scrollViewParent]): Canonical link: https://commits.webkit.org/222685@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@259220 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2020-03-30 20:07:11 +00:00
virtual bool isAXIsolatedObjectInstance() const = 0;
Create base class common to AccessibilityObject and AXIsolatedTreeNode. https://bugs.webkit.org/show_bug.cgi?id=203408 Reviewed by Chris Fleizach. Source/WebCore: No new tests needed since this doesn't change any functionality. AXCoreObject is now a common base class for both AccessibilityObject and AXIsolatedTreeNode. All client code should use AXCoreObject instead of any of the derived classes. This will allow to seamlessly switch between using AXIsolatedTreeNode in the secondary thread and AccessibilityObject in the main thread when needed. This change also allows for cleaner client code, encapsulating the decision whether AXIsolatedTreeNode can respond to a request or need to resort to its corresponding AccessibilityObject, and reducing the number of compile time flag checks for ENABLE(ACCESSIBILITY_ISOLATED_TREE). * accessibility/AXObjectCache.cpp: (WebCore::AXObjectCache::~AXObjectCache): (WebCore::AXObjectCache::focusedImageMapUIElement): (WebCore::AXObjectCache::focusedUIElementForPage): (WebCore::AXObjectCache::getOrCreate): (WebCore::AXObjectCache::remove): (WebCore::AXObjectCache::getAXID): (WebCore::AXObjectCache::childrenChanged): (WebCore::AXObjectCache::notificationPostTimerFired): (WebCore::AXObjectCache::postNotification): (WebCore::AXObjectCache::setTextMarkerDataWithCharacterOffset): (WebCore::AXObjectCache::textMarkerDataForVisiblePosition): (WebCore::AXObjectCache::textMarkerDataForFirstPositionInTextControl): (WebCore::AXObjectCache::performDeferredCacheUpdate): * accessibility/AXObjectCache.h: (WebCore::AXObjectCache::childrenChanged): * accessibility/AccessibilityARIAGrid.cpp: (WebCore::AccessibilityARIAGrid::addTableCellChild): (WebCore::AccessibilityARIAGrid::addRowDescendant): * accessibility/AccessibilityARIAGrid.h: * accessibility/AccessibilityARIAGridCell.cpp: (WebCore::AccessibilityARIAGridCell::parentTable const): (WebCore::AccessibilityARIAGridCell::rowIndexRange const): (WebCore::AccessibilityARIAGridCell::axRowSpanWithRowIndex const): (WebCore::AccessibilityARIAGridCell::columnIndexRange const): * accessibility/AccessibilityARIAGridRow.cpp: (WebCore::AccessibilityARIAGridRow::disclosedRows): (WebCore::AccessibilityARIAGridRow::disclosedByRow const): (WebCore::AccessibilityARIAGridRow::headerObject): * accessibility/AccessibilityARIAGridRow.h: * accessibility/AccessibilityLabel.cpp: (WebCore::AccessibilityLabel::insertChild): * accessibility/AccessibilityLabel.h: * accessibility/AccessibilityListBox.cpp: (WebCore::AccessibilityListBox::elementAccessibilityHitTest const): * accessibility/AccessibilityListBox.h: * accessibility/AccessibilityMathMLElement.cpp: (WebCore::AccessibilityMathMLElement::isMathScriptObject const): (WebCore::AccessibilityMathMLElement::isMathMultiscriptObject const): (WebCore::AccessibilityMathMLElement::mathRadicandObject): (WebCore::AccessibilityMathMLElement::mathRootIndexObject): (WebCore::AccessibilityMathMLElement::mathNumeratorObject): (WebCore::AccessibilityMathMLElement::mathDenominatorObject): (WebCore::AccessibilityMathMLElement::mathUnderObject): (WebCore::AccessibilityMathMLElement::mathOverObject): (WebCore::AccessibilityMathMLElement::mathBaseObject): (WebCore::AccessibilityMathMLElement::mathSubscriptObject): (WebCore::AccessibilityMathMLElement::mathSuperscriptObject): * accessibility/AccessibilityMathMLElement.h: * accessibility/AccessibilityMediaControls.h: * accessibility/AccessibilityMenuList.cpp: (WebCore::AccessibilityMenuList::addChildren): * accessibility/AccessibilityMenuListPopup.cpp: (WebCore::AccessibilityMenuListPopup::childrenChanged): (WebCore::AccessibilityMenuListPopup::didUpdateActiveOption): * accessibility/AccessibilityNodeObject.cpp: (WebCore::AccessibilityNodeObject::selectedRadioButton): (WebCore::AccessibilityNodeObject::selectedTabItem): * accessibility/AccessibilityNodeObject.h: * accessibility/AccessibilityObject.cpp: (WebCore::AccessibilityObject::isAccessibilityObjectSearchMatchAtIndex): (WebCore::AccessibilityObject::isAccessibilityObjectSearchMatch): (WebCore::AccessibilityObject::isAccessibilityTextSearchMatch): (WebCore::AccessibilityObject::containsText const): (WebCore::AccessibilityObject::parentObjectUnignored const): (WebCore::appendAccessibilityObject): (WebCore::AccessibilityObject::insertChild): (WebCore::AccessibilityObject::addChild): (WebCore::appendChildrenToArray): (WebCore::AccessibilityObject::objectMatchesSearchCriteriaWithResultLimit): (WebCore::AccessibilityObject::findMatchingObjects): (WebCore::AccessibilityObject::headingElementForNode): (WebCore::AccessibilityObject::isDescendantOfObject const): (WebCore::AccessibilityObject::isAncestorOfObject const): (WebCore::AccessibilityObject::elementAccessibilityHitTest const): (WebCore::AccessibilityObject::focusedUIElement const): (WebCore::AccessibilityObject::isExpanded const): (WebCore::AccessibilityObject::isOnScreen const): (WebCore::AccessibilityObject::accessibilityIsIgnored const): (WebCore::AccessibilityObject::selectedListItem): (WebCore::AccessibilityObject::setIsIgnoredFromParentDataForChild): (WebCore::AccessibilityObject::accessibilityObjectContainsText const): Deleted. (WebCore::AccessibilityObject::isOnscreen const): Deleted. * accessibility/AccessibilityObject.h: (isType): (WebCore::AccessibilityTextUnderElementMode::AccessibilityTextUnderElementMode): Deleted. (WebCore::AccessibilityIsIgnoredFromParentData::AccessibilityIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityIsIgnoredFromParentData::isNull const): Deleted. (WebCore::AccessibilitySearchCriteria::AccessibilitySearchCriteria): Deleted. (WebCore::VisiblePositionRange::VisiblePositionRange): Deleted. (WebCore::VisiblePositionRange::isNull const): Deleted. (WebCore::PlainTextRange::PlainTextRange): Deleted. (WebCore::PlainTextRange::isNull const): Deleted. (WebCore::AccessibilitySearchTextCriteria::AccessibilitySearchTextCriteria): Deleted. (WebCore::AccessibilityTextOperation::AccessibilityTextOperation): Deleted. (WebCore::AccessibilityObject::setAXObjectID): Deleted. (WebCore::AccessibilityObject::init): Deleted. (WebCore::AccessibilityObject::isAccessibilityNodeObject const): Deleted. (WebCore::AccessibilityObject::isAccessibilityRenderObject const): Deleted. (WebCore::AccessibilityObject::isAccessibilityScrollbar const): Deleted. (WebCore::AccessibilityObject::isAccessibilityScrollView const): Deleted. (WebCore::AccessibilityObject::isAccessibilitySVGRoot const): Deleted. (WebCore::AccessibilityObject::isAccessibilitySVGElement const): Deleted. (WebCore::AccessibilityObject::isAttachmentElement const): Deleted. (WebCore::AccessibilityObject::isHeading const): Deleted. (WebCore::AccessibilityObject::isImageMap const): Deleted. (WebCore::AccessibilityObject::isNativeImage const): Deleted. (WebCore::AccessibilityObject::isImageButton const): Deleted. (WebCore::AccessibilityObject::isPasswordField const): Deleted. (WebCore::AccessibilityObject::passwordFieldOrContainingPasswordField): Deleted. (WebCore::AccessibilityObject::isNativeTextControl const): Deleted. (WebCore::AccessibilityObject::isSearchField const): Deleted. (WebCore::AccessibilityObject::isWebArea const): Deleted. (WebCore::AccessibilityObject::isCheckbox const): Deleted. (WebCore::AccessibilityObject::isRadioButton const): Deleted. (WebCore::AccessibilityObject::isNativeListBox const): Deleted. (WebCore::AccessibilityObject::isListBox const): Deleted. (WebCore::AccessibilityObject::isListBoxOption const): Deleted. (WebCore::AccessibilityObject::isMediaTimeline const): Deleted. (WebCore::AccessibilityObject::isMenuRelated const): Deleted. (WebCore::AccessibilityObject::isMenu const): Deleted. (WebCore::AccessibilityObject::isMenuBar const): Deleted. (WebCore::AccessibilityObject::isMenuButton const): Deleted. (WebCore::AccessibilityObject::isMenuItem const): Deleted. (WebCore::AccessibilityObject::isInputImage const): Deleted. (WebCore::AccessibilityObject::isProgressIndicator const): Deleted. (WebCore::AccessibilityObject::isSlider const): Deleted. (WebCore::AccessibilityObject::isSliderThumb const): Deleted. (WebCore::AccessibilityObject::isInputSlider const): Deleted. (WebCore::AccessibilityObject::isControl const): Deleted. (WebCore::AccessibilityObject::isLabel const): Deleted. (WebCore::AccessibilityObject::isList const): Deleted. (WebCore::AccessibilityObject::isTable const): Deleted. (WebCore::AccessibilityObject::isDataTable const): Deleted. (WebCore::AccessibilityObject::isTableRow const): Deleted. (WebCore::AccessibilityObject::isTableColumn const): Deleted. (WebCore::AccessibilityObject::isTableCell const): Deleted. (WebCore::AccessibilityObject::isFieldset const): Deleted. (WebCore::AccessibilityObject::isGroup const): Deleted. (WebCore::AccessibilityObject::isARIATreeGridRow const): Deleted. (WebCore::AccessibilityObject::isMenuList const): Deleted. (WebCore::AccessibilityObject::isMenuListPopup const): Deleted. (WebCore::AccessibilityObject::isMenuListOption const): Deleted. (WebCore::AccessibilityObject::isSpinButton const): Deleted. (WebCore::AccessibilityObject::isNativeSpinButton const): Deleted. (WebCore::AccessibilityObject::isSpinButtonPart const): Deleted. (WebCore::AccessibilityObject::isMockObject const): Deleted. (WebCore::AccessibilityObject::isMediaObject const): Deleted. (WebCore::AccessibilityObject::isSwitch const): Deleted. (WebCore::AccessibilityObject::isToggleButton const): Deleted. (WebCore::AccessibilityObject::isTabList const): Deleted. (WebCore::AccessibilityObject::isTabItem const): Deleted. (WebCore::AccessibilityObject::isRadioGroup const): Deleted. (WebCore::AccessibilityObject::isComboBox const): Deleted. (WebCore::AccessibilityObject::isTreeGrid const): Deleted. (WebCore::AccessibilityObject::isListItem const): Deleted. (WebCore::AccessibilityObject::isCheckboxOrRadio const): Deleted. (WebCore::AccessibilityObject::isScrollView const): Deleted. (WebCore::AccessibilityObject::isCanvas const): Deleted. (WebCore::AccessibilityObject::isPopUpButton const): Deleted. (WebCore::AccessibilityObject::isColorWell const): Deleted. (WebCore::AccessibilityObject::isSplitter const): Deleted. (WebCore::AccessibilityObject::isToolbar const): Deleted. (WebCore::AccessibilityObject::isSummary const): Deleted. (WebCore::AccessibilityObject::isChecked const): Deleted. (WebCore::AccessibilityObject::isEnabled const): Deleted. (WebCore::AccessibilityObject::isSelected const): Deleted. (WebCore::AccessibilityObject::isFocused const): Deleted. (WebCore::AccessibilityObject::isHovered const): Deleted. (WebCore::AccessibilityObject::isIndeterminate const): Deleted. (WebCore::AccessibilityObject::isLoaded const): Deleted. (WebCore::AccessibilityObject::isMultiSelectable const): Deleted. (WebCore::AccessibilityObject::isOffScreen const): Deleted. (WebCore::AccessibilityObject::isPressed const): Deleted. (WebCore::AccessibilityObject::isUnvisited const): Deleted. (WebCore::AccessibilityObject::isVisited const): Deleted. (WebCore::AccessibilityObject::isRequired const): Deleted. (WebCore::AccessibilityObject::supportsRequiredAttribute const): Deleted. (WebCore::AccessibilityObject::isLinked const): Deleted. (WebCore::AccessibilityObject::isVisible const): Deleted. (WebCore::AccessibilityObject::isCollapsed const): Deleted. (WebCore::AccessibilityObject::setIsExpanded): Deleted. (WebCore::AccessibilityObject::isSelectedOptionActive const): Deleted. (WebCore::AccessibilityObject::hasBoldFont const): Deleted. (WebCore::AccessibilityObject::hasItalicFont const): Deleted. (WebCore::AccessibilityObject::hasPlainText const): Deleted. (WebCore::AccessibilityObject::hasSameFont const): Deleted. (WebCore::AccessibilityObject::hasSameFontColor const): Deleted. (WebCore::AccessibilityObject::hasSameStyle const): Deleted. (WebCore::AccessibilityObject::isStaticText const): Deleted. (WebCore::AccessibilityObject::hasUnderline const): Deleted. (WebCore::AccessibilityObject::canSetFocusAttribute const): Deleted. (WebCore::AccessibilityObject::canSetTextRangeAttributes const): Deleted. (WebCore::AccessibilityObject::canSetValueAttribute const): Deleted. (WebCore::AccessibilityObject::canSetNumericValue const): Deleted. (WebCore::AccessibilityObject::canSetSelectedAttribute const): Deleted. (WebCore::AccessibilityObject::canSetSelectedChildrenAttribute const): Deleted. (WebCore::AccessibilityObject::canSetExpandedAttribute const): Deleted. (WebCore::AccessibilityObject::node const): Deleted. (WebCore::AccessibilityObject::renderer const): Deleted. (WebCore::AccessibilityObject::headingLevel const): Deleted. (WebCore::AccessibilityObject::tableLevel const): Deleted. (WebCore::AccessibilityObject::valueDescription const): Deleted. (WebCore::AccessibilityObject::valueForRange const): Deleted. (WebCore::AccessibilityObject::maxValueForRange const): Deleted. (WebCore::AccessibilityObject::minValueForRange const): Deleted. (WebCore::AccessibilityObject::stepValueForRange const): Deleted. (WebCore::AccessibilityObject::selectedRadioButton): Deleted. (WebCore::AccessibilityObject::selectedTabItem): Deleted. (WebCore::AccessibilityObject::layoutCount const): Deleted. (WebCore::AccessibilityObject::estimatedLoadingProgress const): Deleted. (WebCore::AccessibilityObject::supportsARIAOwns const): Deleted. (WebCore::AccessibilityObject::hasPopup const): Deleted. (WebCore::AccessibilityObject::canvasHasFallbackContent const): Deleted. (WebCore::AccessibilityObject::supportsARIADropping const): Deleted. (WebCore::AccessibilityObject::supportsARIADragging const): Deleted. (WebCore::AccessibilityObject::isARIAGrabbed): Deleted. (WebCore::AccessibilityObject::setARIAGrabbed): Deleted. (WebCore::AccessibilityObject::determineARIADropEffects): Deleted. (WebCore::AccessibilityObject::firstChild const): Deleted. (WebCore::AccessibilityObject::lastChild const): Deleted. (WebCore::AccessibilityObject::previousSibling const): Deleted. (WebCore::AccessibilityObject::nextSibling const): Deleted. (WebCore::AccessibilityObject::parentObject const): Deleted. (WebCore::AccessibilityObject::parentObjectIfExists const): Deleted. (WebCore::AccessibilityObject::isDescendantOfBarrenParent const): Deleted. (WebCore::AccessibilityObject::observableObject const): Deleted. (WebCore::AccessibilityObject::linkedUIElements const): Deleted. (WebCore::AccessibilityObject::titleUIElement const): Deleted. (WebCore::AccessibilityObject::exposesTitleUIElement const): Deleted. (WebCore::AccessibilityObject::correspondingLabelForControlElement const): Deleted. (WebCore::AccessibilityObject::correspondingControlForLabelElement const): Deleted. (WebCore::AccessibilityObject::scrollBar): Deleted. (WebCore::AccessibilityObject::ariaRoleAttribute const): Deleted. (WebCore::AccessibilityObject::isPresentationalChildOfAriaRole const): Deleted. (WebCore::AccessibilityObject::ariaRoleHasPresentationalChildren const): Deleted. (WebCore::AccessibilityObject::inheritsPresentationalRole const): Deleted. (WebCore::AccessibilityObject::accessibilityText const): Deleted. (WebCore::AccessibilityObject::setAccessibleName): Deleted. (WebCore::AccessibilityObject::accessibilityDescription const): Deleted. (WebCore::AccessibilityObject::title const): Deleted. (WebCore::AccessibilityObject::helpText const): Deleted. (WebCore::AccessibilityObject::isARIAStaticText const): Deleted. (WebCore::AccessibilityObject::stringValue const): Deleted. (WebCore::AccessibilityObject::textUnderElement const): Deleted. (WebCore::AccessibilityObject::text const): Deleted. (WebCore::AccessibilityObject::textLength const): Deleted. (WebCore::AccessibilityObject::ariaLabeledByAttribute const): Deleted. (WebCore::AccessibilityObject::ariaDescribedByAttribute const): Deleted. (WebCore::AccessibilityObject::expandedTextValue const): Deleted. (WebCore::AccessibilityObject::supportsExpandedTextValue const): Deleted. (WebCore::AccessibilityObject::colorValue const): Deleted. (WebCore::AccessibilityObject::axObjectID const): Deleted. (WebCore::AccessibilityObject::anchorElement const): Deleted. (WebCore::AccessibilityObject::actionElement const): Deleted. (WebCore::AccessibilityObject::boundingBoxRect const): Deleted. (WebCore::AccessibilityObject::pixelSnappedBoundingBoxRect const): Deleted. (WebCore::AccessibilityObject::size const): Deleted. (WebCore::AccessibilityObject::elementPath const): Deleted. (WebCore::AccessibilityObject::supportsPath const): Deleted. (WebCore::AccessibilityObject::selectedTextRange const): Deleted. (WebCore::AccessibilityObject::selectionStart const): Deleted. (WebCore::AccessibilityObject::selectionEnd const): Deleted. (WebCore::AccessibilityObject::url const): Deleted. (WebCore::AccessibilityObject::selection const): Deleted. (WebCore::AccessibilityObject::selectedText const): Deleted. (WebCore::AccessibilityObject::accessKey const): Deleted. (WebCore::AccessibilityObject::widget const): Deleted. (WebCore::AccessibilityObject::widgetForAttachmentView const): Deleted. (WebCore::AccessibilityObject::hierarchicalLevel const): Deleted. (WebCore::AccessibilityObject::setFocused): Deleted. (WebCore::AccessibilityObject::setSelectedText): Deleted. (WebCore::AccessibilityObject::setSelectedTextRange): Deleted. (WebCore::AccessibilityObject::setValue): Deleted. (WebCore::AccessibilityObject::setSelected): Deleted. (WebCore::AccessibilityObject::setSelectedRows): Deleted. (WebCore::AccessibilityObject::makeRangeVisible): Deleted. (WebCore::AccessibilityObject::performDefaultAction): Deleted. (WebCore::AccessibilityObject::increment): Deleted. (WebCore::AccessibilityObject::decrement): Deleted. (WebCore::AccessibilityObject::childrenChanged): Deleted. (WebCore::AccessibilityObject::textChanged): Deleted. (WebCore::AccessibilityObject::updateAccessibilityRole): Deleted. (WebCore::AccessibilityObject::addChildren): Deleted. (WebCore::AccessibilityObject::shouldIgnoreAttributeRole const): Deleted. (WebCore::AccessibilityObject::canHaveChildren const): Deleted. (WebCore::AccessibilityObject::hasChildren const): Deleted. (WebCore::AccessibilityObject::setNeedsToUpdateChildren): Deleted. (WebCore::AccessibilityObject::setNeedsToUpdateSubtree): Deleted. (WebCore::AccessibilityObject::needsToUpdateChildren const): Deleted. (WebCore::AccessibilityObject::detachFromParent): Deleted. (WebCore::AccessibilityObject::isDetachedFromParent): Deleted. (WebCore::AccessibilityObject::canHaveSelectedChildren const): Deleted. (WebCore::AccessibilityObject::selectedChildren): Deleted. (WebCore::AccessibilityObject::visibleChildren): Deleted. (WebCore::AccessibilityObject::tabChildren): Deleted. (WebCore::AccessibilityObject::shouldFocusActiveDescendant const): Deleted. (WebCore::AccessibilityObject::activeDescendant const): Deleted. (WebCore::AccessibilityObject::handleActiveDescendantChanged): Deleted. (WebCore::AccessibilityObject::handleAriaExpandedChanged): Deleted. (WebCore::AccessibilityObject::visiblePositionRange const): Deleted. (WebCore::AccessibilityObject::visiblePositionRangeForLine const): Deleted. (WebCore::AccessibilityObject::boundsForVisiblePositionRange const): Deleted. (WebCore::AccessibilityObject::boundsForRange const): Deleted. (WebCore::AccessibilityObject::setSelectedVisiblePositionRange const): Deleted. (WebCore::AccessibilityObject::visiblePositionForPoint const): Deleted. (WebCore::AccessibilityObject::nextVisiblePosition const): Deleted. (WebCore::AccessibilityObject::previousVisiblePosition const): Deleted. (WebCore::AccessibilityObject::visiblePositionForIndex const): Deleted. (WebCore::AccessibilityObject::indexForVisiblePosition const): Deleted. (WebCore::AccessibilityObject::index const): Deleted. (WebCore::AccessibilityObject::lineBreaks const): Deleted. (WebCore::AccessibilityObject::doAXRangeForLine const): Deleted. (WebCore::AccessibilityObject::doAXRangeForIndex const): Deleted. (WebCore::AccessibilityObject::doAXStringForRange const): Deleted. (WebCore::AccessibilityObject::doAXBoundsForRange const): Deleted. (WebCore::AccessibilityObject::doAXBoundsForRangeUsingCharacterOffset const): Deleted. (WebCore::AccessibilityObject::stringValueForMSAA const): Deleted. (WebCore::AccessibilityObject::stringRoleForMSAA const): Deleted. (WebCore::AccessibilityObject::nameForMSAA const): Deleted. (WebCore::AccessibilityObject::descriptionForMSAA const): Deleted. (WebCore::AccessibilityObject::roleValueForMSAA const): Deleted. (WebCore::AccessibilityObject::passwordFieldValue const): Deleted. (WebCore::AccessibilityObject::liveRegionStatus const): Deleted. (WebCore::AccessibilityObject::liveRegionRelevant const): Deleted. (WebCore::AccessibilityObject::liveRegionAtomic const): Deleted. (WebCore::AccessibilityObject::isBusy const): Deleted. (WebCore::AccessibilityObject::speakAsProperty const): Deleted. (WebCore::AccessibilityObject::isMathElement const): Deleted. (WebCore::AccessibilityObject::isMathFraction const): Deleted. (WebCore::AccessibilityObject::isMathFenced const): Deleted. (WebCore::AccessibilityObject::isMathSubscriptSuperscript const): Deleted. (WebCore::AccessibilityObject::isMathRow const): Deleted. (WebCore::AccessibilityObject::isMathUnderOver const): Deleted. (WebCore::AccessibilityObject::isMathRoot const): Deleted. (WebCore::AccessibilityObject::isMathSquareRoot const): Deleted. (WebCore::AccessibilityObject::isMathText const): Deleted. (WebCore::AccessibilityObject::isMathNumber const): Deleted. (WebCore::AccessibilityObject::isMathOperator const): Deleted. (WebCore::AccessibilityObject::isMathFenceOperator const): Deleted. (WebCore::AccessibilityObject::isMathSeparatorOperator const): Deleted. (WebCore::AccessibilityObject::isMathIdentifier const): Deleted. (WebCore::AccessibilityObject::isMathTable const): Deleted. (WebCore::AccessibilityObject::isMathTableRow const): Deleted. (WebCore::AccessibilityObject::isMathTableCell const): Deleted. (WebCore::AccessibilityObject::isMathMultiscript const): Deleted. (WebCore::AccessibilityObject::isMathToken const): Deleted. (WebCore::AccessibilityObject::isMathScriptObject const): Deleted. (WebCore::AccessibilityObject::isMathMultiscriptObject const): Deleted. (WebCore::AccessibilityObject::mathRadicandObject): Deleted. (WebCore::AccessibilityObject::mathRootIndexObject): Deleted. (WebCore::AccessibilityObject::mathUnderObject): Deleted. (WebCore::AccessibilityObject::mathOverObject): Deleted. (WebCore::AccessibilityObject::mathNumeratorObject): Deleted. (WebCore::AccessibilityObject::mathDenominatorObject): Deleted. (WebCore::AccessibilityObject::mathBaseObject): Deleted. (WebCore::AccessibilityObject::mathSubscriptObject): Deleted. (WebCore::AccessibilityObject::mathSuperscriptObject): Deleted. (WebCore::AccessibilityObject::mathFencedOpenString const): Deleted. (WebCore::AccessibilityObject::mathFencedCloseString const): Deleted. (WebCore::AccessibilityObject::mathLineThickness const): Deleted. (WebCore::AccessibilityObject::isAnonymousMathOperator const): Deleted. (WebCore::AccessibilityObject::mathPrescripts): Deleted. (WebCore::AccessibilityObject::mathPostscripts): Deleted. (WebCore::AccessibilityObject::isHidden const): Deleted. (WebCore::AccessibilityObject::setWrapper): Deleted. (WebCore::AccessibilityObject::overrideAttachmentParent): Deleted. (WebCore::AccessibilityObject::accessibilityIgnoreAttachment const): Deleted. (WebCore::AccessibilityObject::accessibilityPlatformIncludesObject const): Deleted. (WebCore::AccessibilityObject::clearIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityObject::setIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityObject::children): Deleted. (WebCore::AccessibilityObject::updateBackingStore): Deleted. * accessibility/AccessibilityObjectInterface.h: (WebCore::AccessibilitySearchCriteria::AccessibilitySearchCriteria): (WebCore::AccessibilitySearchTextCriteria::AccessibilitySearchTextCriteria): (WebCore::AccessibilityTextOperation::AccessibilityTextOperation): (WebCore::AccessibilityTextUnderElementMode::AccessibilityTextUnderElementMode): (WebCore::PlainTextRange::PlainTextRange): (WebCore::PlainTextRange::isNull const): (WebCore::VisiblePositionRange::VisiblePositionRange): (WebCore::VisiblePositionRange::isNull const): (WebCore::AccessibilityIsIgnoredFromParentData::AccessibilityIsIgnoredFromParentData): (WebCore::AccessibilityIsIgnoredFromParentData::isNull const): (WebCore::AccessibilityObjectInterface::isAccessibilityObject const): Deleted. * accessibility/AccessibilityRenderObject.cpp: (WebCore::AccessibilityRenderObject::addRadioButtonGroupChildren const): (WebCore::AccessibilityRenderObject::computeAccessibilityIsIgnored const): (WebCore::AccessibilityRenderObject::accessibilityImageMapHitTest const): (WebCore::AccessibilityRenderObject::remoteSVGElementHitTest const): (WebCore::AccessibilityRenderObject::elementAccessibilityHitTest const): (WebCore::AccessibilityRenderObject::accessibilityHitTest const): (WebCore::AccessibilityRenderObject::addImageMapChildren): (WebCore::AccessibilityRenderObject::addHiddenChildren): (WebCore::AccessibilityRenderObject::selectedChildren): * accessibility/AccessibilityRenderObject.h: * accessibility/AccessibilityScrollView.cpp: (WebCore::AccessibilityScrollView::accessibilityHitTest const): * accessibility/AccessibilityScrollView.h: * accessibility/AccessibilitySlider.cpp: (WebCore::AccessibilitySlider::addChildren): (WebCore::AccessibilitySlider::elementAccessibilityHitTest const): * accessibility/AccessibilitySlider.h: * accessibility/AccessibilitySpinButton.cpp: (WebCore::AccessibilitySpinButton::incrementButton): (WebCore::AccessibilitySpinButton::decrementButton): * accessibility/AccessibilitySpinButton.h: * accessibility/AccessibilityTable.cpp: (WebCore::AccessibilityTable::columnHeaders): (WebCore::AccessibilityTable::rowHeaders): (WebCore::AccessibilityTable::cellForColumnAndRow): * accessibility/AccessibilityTableCell.cpp: (WebCore::AccessibilityTableCell::parentRow const): * accessibility/AccessibilityTableColumn.cpp: (WebCore::AccessibilityTableColumn::headerObject): * accessibility/AccessibilityTableColumn.h: * accessibility/AccessibilityTableRow.cpp: (WebCore::AccessibilityTableRow::headerObject): * accessibility/AccessibilityTableRow.h: * accessibility/atk/AXObjectCacheAtk.cpp: (WebCore::getListObject): (WebCore::notifyChildrenSelectionChange): (WebCore::AXObjectCache::postPlatformNotification): (WebCore::AXObjectCache::nodeTextChangePlatformNotification): * accessibility/atk/WebKitAccessible.cpp: (interfaceMaskFromObject): * accessibility/atk/WebKitAccessibleHyperlink.cpp: (rangeLengthForObject): (webkitAccessibleHyperlinkGetStartIndex): (webkitAccessibleHyperlinkGetEndIndex): * accessibility/atk/WebKitAccessibleInterfaceHypertext.cpp: (webkitAccessibleHypertextGetLink): (webkitAccessibleHypertextGetNLinks): * accessibility/atk/WebKitAccessibleInterfaceSelection.cpp: (listObjectForCoreSelection): (optionFromList): (optionFromSelection): (webkitAccessibleSelectionAddSelection): (webkitAccessibleSelectionRefSelection): (webkitAccessibleSelectionIsChildSelected): (webkitAccessibleSelectionRemoveSelection): * accessibility/atk/WebKitAccessibleInterfaceText.cpp: (offsetAdjustmentForListItem): (webCoreOffsetToAtkOffset): (webkitAccessibleTextGetCaretOffset): * accessibility/atk/WebKitAccessibleUtil.cpp: (objectFocusedAndCaretOffsetUnignored): * accessibility/atk/WebKitAccessibleUtil.h: * accessibility/ios/AXObjectCacheIOS.mm: (WebCore::AXObjectCache::postPlatformNotification): * accessibility/ios/AccessibilityObjectIOS.mm: (WebCore::AccessibilityObject::overrideAttachmentParent): * accessibility/ios/WebAccessibilityObjectWrapperIOS.mm: (AccessibilityUnignoredAncestor): (-[WebAccessibilityObjectWrapper accessibilityHitTest:]): (-[WebAccessibilityObjectWrapper accessibilityHeaderElements]): (-[WebAccessibilityObjectWrapper accessibilityContainer]): (-[WebAccessibilityObjectWrapper accessibilityLinkedElement]): * accessibility/isolatedtree/AXIsolatedTreeNode.cpp: (WebCore::AXIsolatedTreeNode::focusedUIElement const): (WebCore::AXIsolatedTreeNode::parentObjectInterfaceUnignored const): (WebCore::AXIsolatedTreeNode::accessibilityHitTest const): * accessibility/isolatedtree/AXIsolatedTreeNode.h: * accessibility/mac/AXObjectCacheMac.mm: (WebCore::AXObjectCache::postPlatformNotification): * accessibility/mac/AccessibilityObjectMac.mm: (WebCore::AccessibilityObject::overrideAttachmentParent): * accessibility/mac/WebAccessibilityObjectWrapperBase.h: * accessibility/mac/WebAccessibilityObjectWrapperBase.mm: (addChildToArray): (-[WebAccessibilityObjectWrapperBase initWithAccessibilityObject:]): (-[WebAccessibilityObjectWrapperBase axBackingObject]): * accessibility/mac/WebAccessibilityObjectWrapperMac.mm: (-[WebAccessibilityObjectWrapper accessibilityAttributeValue:]): (-[WebAccessibilityObjectWrapper accessibilityHitTest:]): * accessibility/win/AXObjectCacheWin.cpp: * editing/atk/FrameSelectionAtk.cpp: (WebCore::emitTextSelectionChange): (WebCore::maybeEmitTextFocusChange): (WebCore::FrameSelection::notifyAccessibilityForSelectionChange): * inspector/InspectorAuditAccessibilityObject.cpp: (WebCore::accessiblityObjectForNode): (WebCore::InspectorAuditAccessibilityObject::getElementsByComputedRole): (WebCore::InspectorAuditAccessibilityObject::getActiveDescendant): (WebCore::addChildren): (WebCore::InspectorAuditAccessibilityObject::getChildNodes): (WebCore::InspectorAuditAccessibilityObject::getComputedProperties): (WebCore::InspectorAuditAccessibilityObject::getControlledNodes): (WebCore::InspectorAuditAccessibilityObject::getFlowedNodes): (WebCore::InspectorAuditAccessibilityObject::getMouseEventNode): (WebCore::InspectorAuditAccessibilityObject::getOwnedNodes): (WebCore::InspectorAuditAccessibilityObject::getParentNode): (WebCore::InspectorAuditAccessibilityObject::getSelectedChildNodes): * inspector/agents/InspectorDOMAgent.cpp: (WebCore::InspectorDOMAgent::processAccessibilityChildren): (WebCore::InspectorDOMAgent::buildObjectForAccessibilityProperties): * inspector/agents/InspectorDOMAgent.h: Source/WebKit: * WebProcess/InjectedBundle/API/c/WKBundlePage.cpp: (WKAccessibilityRootObject): (WKAccessibilityFocusedObject): Canonical link: https://commits.webkit.org/216996@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@251798 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2019-10-30 20:44:34 +00:00
virtual bool isAttachmentElement() const = 0;
virtual bool isHeading() const = 0;
AX: IsolatedTree: Implement more attributes https://bugs.webkit.org/show_bug.cgi?id=193911 <rdar://problem/47599217> Reviewed by Daniel Bates. Source/WebCore: Make use of new HIServices SPI to use a secondary AX thread. Store root node/focused node status in IsolatedTree rather than on the element. Implement the following attributes: children, parent, isIgnored, isTree, isTreeItem, relativeFrame, speechHint, title, description. Implement hit-testing using relative-frames. Ensure that WKAccessibilityWebPageObject queries happen on main thread when they need to. * SourcesCocoa.txt: * WebCore.xcodeproj/project.pbxproj: * accessibility/AXObjectCache.cpp: (WebCore::AXObjectCache::generateIsolatedAccessibilityTree): * accessibility/AXObjectCache.h: (WebCore::AXObjectCache::focusedUIElementForPage): * accessibility/AccessibilityAttachment.cpp: (WebCore::AccessibilityAttachment::accessibilityText const): (WebCore::AccessibilityAttachment::accessibilityText): Deleted. * accessibility/AccessibilityAttachment.h: * accessibility/AccessibilityImageMapLink.cpp: (WebCore::AccessibilityImageMapLink::accessibilityText const): (WebCore::AccessibilityImageMapLink::accessibilityText): Deleted. * accessibility/AccessibilityImageMapLink.h: * accessibility/AccessibilityMediaControls.cpp: (WebCore::AccessibilityMediaControl::accessibilityText const): (WebCore::AccessibilityMediaControl::accessibilityText): Deleted. * accessibility/AccessibilityMediaControls.h: * accessibility/AccessibilityNodeObject.cpp: (WebCore::AccessibilityNodeObject::accessibilityText const): (WebCore::AccessibilityNodeObject::accessibilityText): Deleted. * accessibility/AccessibilityNodeObject.h: * accessibility/AccessibilityObject.cpp: (WebCore::AccessibilityObject::convertFrameToSpace const): (WebCore::AccessibilityObject::relativeFrame const): (WebCore::AccessibilityObject::elementAccessibilityHitTest const): (WebCore::AccessibilityObject::focusedUIElement const): * accessibility/AccessibilityObject.h: (WebCore::AccessibilityObject::accessibilityText const): (WebCore::AccessibilityObject::isLink const): Deleted. (WebCore::AccessibilityObject::isImage const): Deleted. (WebCore::AccessibilityObject::isAttachment const): Deleted. (WebCore::AccessibilityObject::isFileUploadButton const): Deleted. (WebCore::AccessibilityObject::isImageMapLink const): Deleted. (WebCore::AccessibilityObject::isMediaControlLabel const): Deleted. (WebCore::AccessibilityObject::isTree const): Deleted. (WebCore::AccessibilityObject::isTreeItem const): Deleted. (WebCore::AccessibilityObject::isScrollbar const): Deleted. (WebCore::AccessibilityObject::accessibilityHitTest const): Deleted. (WebCore::AccessibilityObject::accessibilityText): Deleted. (WebCore::AccessibilityObject::roleValue const): Deleted. (WebCore::AccessibilityObject::wrapper const): Deleted. * accessibility/AccessibilityObjectInterface.h: Replaced. * accessibility/AccessibilityRenderObject.cpp: (WebCore::AccessibilityRenderObject::isTabItemSelected const): (WebCore::AccessibilityRenderObject::remoteSVGElementHitTest const): (WebCore::AccessibilityRenderObject::elementAccessibilityHitTest const): (WebCore::AccessibilityRenderObject::accessibilityHitTest const): (WebCore::AccessibilityRenderObject::selectedChildren): * accessibility/AccessibilityRenderObject.h: * accessibility/AccessibilitySVGElement.cpp: (WebCore::AccessibilitySVGElement::accessibilityText const): (WebCore::AccessibilitySVGElement::accessibilityText): Deleted. * accessibility/AccessibilitySVGElement.h: * accessibility/AccessibilityScrollView.cpp: (WebCore::AccessibilityScrollView::accessibilityHitTest const): * accessibility/AccessibilityScrollView.h: * accessibility/ios/AccessibilityObjectIOS.mm: (WebCore::AccessibilityObject::fileUploadButtonReturnsValueInTitle const): * accessibility/ios/WebAccessibilityObjectWrapperIOS.mm: (-[WebAccessibilityObjectWrapper fileUploadButtonReturnsValueInTitle]): Deleted. * accessibility/isolatedtree: Replaced. * accessibility/isolatedtree/AXIsolatedTree.cpp: Added. (WebCore::AXIsolatedTree::treePageCache): (WebCore::AXIsolatedTree::AXIsolatedTree): (WebCore::AXIsolatedTree::nodeInTreeForID): (WebCore::AXIsolatedTree::nodeForID const): (WebCore::AXIsolatedTree::focusedUIElement): (WebCore::AXIsolatedTree::setRootNodeID): (WebCore::AXIsolatedTree::setFocusedNodeID): (WebCore::AXIsolatedTree::setInitialRequestInProgress): (WebCore::AXIsolatedTree::applyPendingChanges): * accessibility/isolatedtree/AXIsolatedTree.h: Added. * accessibility/isolatedtree/AXIsolatedTreeNode.cpp: Added. (WebCore::AXIsolatedTreeNode::AXIsolatedTreeNode): (WebCore::AXIsolatedTreeNode::~AXIsolatedTreeNode): (WebCore::AXIsolatedTreeNode::initializeAttributeData): (WebCore::AXIsolatedTreeNode::setProperty): (WebCore::AXIsolatedTreeNode::setParent): (WebCore::AXIsolatedTreeNode::setTreeIdentifier): (WebCore::AXIsolatedTreeNode::focusedUIElement const): (WebCore::AXIsolatedTreeNode::parentObjectInterfaceUnignored const): (WebCore::AXIsolatedTreeNode::accessibilityHitTest const): (WebCore::AXIsolatedTreeNode::tree const): (WebCore::AXIsolatedTreeNode::rectAttributeValue const): (WebCore::AXIsolatedTreeNode::stringAttributeValue const): * accessibility/isolatedtree/AXIsolatedTreeNode.h: Added. * accessibility/mac/AXObjectCacheMac.mm: (WebCore::AXObjectCache::associateIsolatedTreeNode): * accessibility/mac/AccessibilityObjectBase.mm: Added. (WebCore::AccessibilityObject::speechHintAttributeValue const): (WebCore::AccessibilityObject::descriptionAttributeValue const): (WebCore::AccessibilityObject::titleAttributeValue const): (WebCore::AccessibilityObject::helpTextAttributeValue const): * accessibility/mac/AccessibilityObjectMac.mm: (WebCore::AccessibilityObject::fileUploadButtonReturnsValueInTitle const): * accessibility/mac/WebAccessibilityObjectWrapperBase.h: * accessibility/mac/WebAccessibilityObjectWrapperBase.mm: (addChildToArray): (convertToNSArray): (-[WebAccessibilityObjectWrapperBase isolatedTreeNode]): (-[WebAccessibilityObjectWrapperBase detach]): (-[WebAccessibilityObjectWrapperBase updateObjectBackingStore]): (-[WebAccessibilityObjectWrapperBase accessibilityObject]): (-[WebAccessibilityObjectWrapperBase baseAccessibilityTitle]): (-[WebAccessibilityObjectWrapperBase axBackingObject]): (-[WebAccessibilityObjectWrapperBase baseAccessibilityDescription]): (-[WebAccessibilityObjectWrapperBase baseAccessibilitySpeechHint]): (-[WebAccessibilityObjectWrapperBase baseAccessibilityHelpText]): (convertPathToScreenSpaceFunction): (-[WebAccessibilityObjectWrapperBase convertRectToSpace:space:]): (-[WebAccessibilityObjectWrapperBase ariaLandmarkRoleDescription]): (-[WebAccessibilityObjectWrapperBase titleTagShouldBeUsedInDescriptionField]): Deleted. (-[WebAccessibilityObjectWrapperBase fileUploadButtonReturnsValueInTitle]): Deleted. * accessibility/mac/WebAccessibilityObjectWrapperMac.mm: (-[WebAccessibilityObjectWrapper IGNORE_WARNINGS_END]): (-[WebAccessibilityObjectWrapper childrenVectorSize]): (-[WebAccessibilityObjectWrapper childrenVectorArray]): (-[WebAccessibilityObjectWrapper position]): (-[WebAccessibilityObjectWrapper subrole]): (-[WebAccessibilityObjectWrapper roleDescription]): (-[WebAccessibilityObjectWrapper accessibilityAttributeValue:]): (-[WebAccessibilityObjectWrapper accessibilityFocusedUIElement]): (-[WebAccessibilityObjectWrapper accessibilityHitTest:]): (-[WebAccessibilityObjectWrapper accessibilityIndexOfChild:]): (-[WebAccessibilityObjectWrapper accessibilityArrayAttributeCount:]): (-[WebAccessibilityObjectWrapper accessibilityArrayAttributeValues:index:maxCount:]): Source/WebCore/PAL: * pal/spi/mac/HIServicesSPI.h: Source/WebKit: * Platform/spi/mac/AccessibilityPrivSPI.h: Added. * WebKit.xcodeproj/project.pbxproj: * WebProcess/WebPage/mac/WKAccessibilityWebPageObjectBase.h: * WebProcess/WebPage/mac/WKAccessibilityWebPageObjectBase.mm: (-[WKAccessibilityWebPageObjectBase clientSupportsIsolatedTree]): (-[WKAccessibilityWebPageObjectBase isolatedTreeRootObject]): (-[WKAccessibilityWebPageObjectBase accessibilityRootObjectWrapper]): * WebProcess/WebPage/mac/WKAccessibilityWebPageObjectMac.mm: (-[WKAccessibilityWebPageObject IGNORE_WARNINGS_END]): (-[WKAccessibilityWebPageObject convertScreenPointToRootView:]): (-[WKAccessibilityWebPageObject accessibilityAttributeValue:]): (-[WKAccessibilityWebPageObject accessibilityAttributeSizeValue]): (-[WKAccessibilityWebPageObject accessibilityAttributePositionValue]): (-[WKAccessibilityWebPageObject accessibilityDataDetectorValue:point:]): (-[WKAccessibilityWebPageObject accessibilityAttributeValue:forParameter:]): (-[WKAccessibilityWebPageObject accessibilityHitTest:]): Canonical link: https://commits.webkit.org/208976@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@241321 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2019-02-12 22:55:33 +00:00
virtual bool isLink() const = 0;
Empty alt attribute does not ignore the image for accessibility clients in Safari. https://bugs.webkit.org/show_bug.cgi?id=212432 Source/WebCore: Reviewed by Chris Fleizach. Test: accessibility/img-alt-attribute-unassigned-empty.html - AccessibilityRenderObject::computeAccessibilityIsIgnored was handling the case of images too late, after checking for ariaRoleAttribute(). So if an image had a role attribute, it was exposed regardless whether its alt attribute was an empty string. This change moves the handling of images above the check for ariaroleAttribute and hence honors the empty alt attribute rule. - Also images that have an aria-label attribute are now exposed. - Added logging of AccessibilityObjectInclusion. - Changed signature of log(RefPtr<AXCoreObject>) as pointed out by Darin Adler in a separate review. * accessibility/AXLogger.cpp: (WebCore::AXLogger::log): (WebCore::operator<<): * accessibility/AXLogger.h: * accessibility/AccessibilityNodeObject.cpp: (WebCore::AccessibilityNodeObject::determineAccessibilityRole): (WebCore::AccessibilityNodeObject::isImage const): Moved to base class. * accessibility/AccessibilityNodeObject.h: * accessibility/AccessibilityObject.h: * accessibility/AccessibilityObjectInterface.h: (WebCore::AXCoreObject::isImage const): * accessibility/AccessibilityRenderObject.cpp: (WebCore::objectInclusionFromAltText): (WebCore::AccessibilityRenderObject::computeAccessibilityIsIgnored const): (WebCore::AccessibilityRenderObject::determineAccessibilityRole): (WebCore::AccessibilityRenderObject::updateRoleAfterChildrenCreation): * accessibility/isolatedtree/AXIsolatedObject.cpp: (WebCore::AXIsolatedObject::initializeAttributeData): * accessibility/isolatedtree/AXIsolatedObject.h: LayoutTests: <rdar://problem/60597768> Reviewed by Chris Fleizach. * accessibility/img-alt-attribute-unassigned-empty-expected.txt: Renamed from LayoutTests/accessibility/img-alt-attribute-unassigned-value-expected.txt. * accessibility/img-alt-attribute-unassigned-empty.html: Renamed from LayoutTests/accessibility/img-alt-attribute-unassigned-value.html. Added the test case for alt="" in addition to unassigned alt. * accessibility/self-referencing-aria-labelledby.html: Removed unnecessary alt="" since now that causes the image element not to be exposed. Canonical link: https://commits.webkit.org/225283@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@262224 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2020-05-27 23:41:22 +00:00
bool isImage() const { return roleValue() == AccessibilityRole::Image; }
Implementation of additional attribute caching in the IsolatedTree. https://bugs.webkit.org/show_bug.cgi?id=204918 Reviewed by Chris Fleizach. Source/WebCore: No new tests, no new functionality. Updated several tests to fixed expected output. - Implementation of around 200 methods in the AXIsolatedObject class. - The pending method implementations have an ASSERT_NOT_REACHED. - Support for dispatching to the main thread some WebAccessibilityObjectWrapper methods that cannot be run in the secondary thread. * accessibility/AXObjectCache.cpp: (WebCore::AXObjectCache::createIsolatedTreeHierarchy): (WebCore::AXObjectCache::generateIsolatedTree): * accessibility/AXObjectCache.h: * accessibility/AccessibilityNodeObject.cpp: (WebCore::AccessibilityNodeObject::ariaLabeledByText const): * accessibility/AccessibilityObject.cpp: (WebCore::AccessibilityObject::actionVerb const): (WebCore::AccessibilityObject::datetimeAttributeValue const): (WebCore::AccessibilityObject::linkRelValue const): (WebCore::AccessibilityObject::isInlineText const): (WebCore::AccessibilityObject::identifierAttribute const): (WebCore::AccessibilityObject::documentURI const): (WebCore::AccessibilityObject::documentEncoding const): (WebCore::AccessibilityObject::sessionID const): (WebCore::AccessibilityObject::tagName const): * accessibility/AccessibilityObject.h: (WebCore::AccessibilityText::AccessibilityText): (WebCore::AccessibilityObject::actionVerb const): * accessibility/AccessibilityObjectInterface.h: Base implementation for several isXXX methods that rely on the object roleValue. (WebCore::AXCoreObject::isImageMap const): (WebCore::AXCoreObject::isWebArea const): (WebCore::AXCoreObject::isCheckbox const): (WebCore::AXCoreObject::isRadioButton const): (WebCore::AXCoreObject::isListBox const): (WebCore::AXCoreObject::isSpinButton const): (WebCore::AXCoreObject::isSwitch const): (WebCore::AXCoreObject::isToggleButton const): (WebCore::AXCoreObject::isTabList const): (WebCore::AXCoreObject::isTabItem const): (WebCore::AXCoreObject::isRadioGroup const): (WebCore::AXCoreObject::isComboBox const): (WebCore::AXCoreObject::isTree const): (WebCore::AXCoreObject::isTreeGrid const): (WebCore::AXCoreObject::isTreeItem const): (WebCore::AXCoreObject::isScrollbar const): (WebCore::AXCoreObject::isListItem const): (WebCore::AXCoreObject::isCheckboxOrRadio const): (WebCore::AXCoreObject::isScrollView const): (WebCore::AXCoreObject::isCanvas const): (WebCore::AXCoreObject::isPopUpButton const): (WebCore::AXCoreObject::isColorWell const): (WebCore::AXCoreObject::isSplitter const): (WebCore::AXCoreObject::isToolbar const): (WebCore::AXCoreObject::isSummary const): * accessibility/AccessibilityRenderObject.cpp: (WebCore::AccessibilityRenderObject::accessKey const): (WebCore::AccessibilityRenderObject::actionVerb const): * accessibility/AccessibilityRenderObject.h: * accessibility/AccessibilitySpinButton.h: * accessibility/isolatedtree/AXIsolatedTree.cpp: (WebCore::AXIsolatedTree::setRootNode): (WebCore::AXIsolatedTree::setRoot): Renamed setRootNode. * accessibility/isolatedtree/AXIsolatedTree.h: * accessibility/isolatedtree/AXIsolatedTreeNode.cpp: Implementation of around 200 methods in the AXIsolatedObject class. The methods that are pending, have a stub implemetation with an ASSERT_NOT_REACHED. (WebCore::AXIsolatedObject::AXIsolatedObject): (WebCore::AXIsolatedObject::create): (WebCore::AXIsolatedObject::initializeAttributeData): (WebCore::AXIsolatedObject::setMathscripts): (WebCore::AXIsolatedObject::setObjectVectorProperty): (WebCore::AXIsolatedObject::isDetached const): (WebCore::AXIsolatedObject::isDetachedFromParent): (WebCore::AXIsolatedObject::accessibilityText const): (WebCore::AXIsolatedObject::classList const): (WebCore::AXIsolatedObject::sessionID const): (WebCore::AXIsolatedObject::documentURI const): (WebCore::AXIsolatedObject::preventKeyboardDOMEventDispatch const): (WebCore::AXIsolatedObject::documentEncoding const): (WebCore::AXIsolatedObject::insertMathPairs): (WebCore::AXIsolatedObject::mathPrescripts): (WebCore::AXIsolatedObject::mathPostscripts): (WebCore::AXIsolatedObject::scrollBar): (WebCore::AXIsolatedObject::colorValue const): (WebCore::AXIsolatedObject::intPointAttributeValue const): (WebCore::AXIsolatedObject::vectorAttributeValue const): (WebCore::AXIsolatedObject::optionSetAttributeValue const): (WebCore::AXIsolatedObject::uint64AttributeValue const): (WebCore::AXIsolatedObject::urlAttributeValue const): (WebCore::AXIsolatedObject::colorAttributeValue const): (WebCore::AXIsolatedObject::floatAttributeValue const): (WebCore::AXIsolatedObject::fillChildrenVectorForProperty const): (WebCore::AXIsolatedObject::replaceTextInRange): (WebCore::AXIsolatedObject::insertText): (WebCore::AXIsolatedObject::press): (WebCore::AXIsolatedObject::performDefaultAction): (WebCore::AXIsolatedObject::isAccessibilityObject const): (WebCore::AXIsolatedObject::isAccessibilityNodeObject const): (WebCore::AXIsolatedObject::isAccessibilityRenderObject const): (WebCore::AXIsolatedObject::isAccessibilityScrollbar const): (WebCore::AXIsolatedObject::isAccessibilityScrollView const): (WebCore::AXIsolatedObject::isAccessibilitySVGRoot const): (WebCore::AXIsolatedObject::isAccessibilitySVGElement const): (WebCore::AXIsolatedObject::containsText const): (WebCore::AXIsolatedObject::isAttachmentElement const): (WebCore::AXIsolatedObject::isNativeImage const): (WebCore::AXIsolatedObject::isImageButton const): (WebCore::AXIsolatedObject::isContainedByPasswordField const): (WebCore::AXIsolatedObject::passwordFieldOrContainingPasswordField): (WebCore::AXIsolatedObject::isNativeTextControl const): (WebCore::AXIsolatedObject::isNativeListBox const): (WebCore::AXIsolatedObject::isListBoxOption const): (WebCore::AXIsolatedObject::isSliderThumb const): (WebCore::AXIsolatedObject::isInputSlider const): (WebCore::AXIsolatedObject::isLabel const): (WebCore::AXIsolatedObject::isDataTable const): (WebCore::AXIsolatedObject::isImageMapLink const): (WebCore::AXIsolatedObject::isNativeSpinButton const): (WebCore::AXIsolatedObject::isSpinButtonPart const): (WebCore::AXIsolatedObject::isMockObject const): (WebCore::AXIsolatedObject::isMediaObject const): (WebCore::AXIsolatedObject::isARIATextControl const): (WebCore::AXIsolatedObject::isNonNativeTextControl const): (WebCore::AXIsolatedObject::isBlockquote const): (WebCore::AXIsolatedObject::isLandmark const): (WebCore::AXIsolatedObject::isFigureElement const): (WebCore::AXIsolatedObject::isKeyboardFocusable const): (WebCore::AXIsolatedObject::isHovered const): (WebCore::AXIsolatedObject::isIndeterminate const): (WebCore::AXIsolatedObject::isLoaded const): (WebCore::AXIsolatedObject::isOnScreen const): (WebCore::AXIsolatedObject::isOffScreen const): (WebCore::AXIsolatedObject::isPressed const): (WebCore::AXIsolatedObject::isUnvisited const): (WebCore::AXIsolatedObject::isLinked const): (WebCore::AXIsolatedObject::isVisible const): (WebCore::AXIsolatedObject::isCollapsed const): (WebCore::AXIsolatedObject::isSelectedOptionActive const): (WebCore::AXIsolatedObject::hasBoldFont const): (WebCore::AXIsolatedObject::hasItalicFont const): (WebCore::AXIsolatedObject::hasMisspelling const): (WebCore::AXIsolatedObject::hasPlainText const): (WebCore::AXIsolatedObject::hasSameFont const): (WebCore::AXIsolatedObject::hasSameFontColor const): (WebCore::AXIsolatedObject::hasSameStyle const): (WebCore::AXIsolatedObject::isStaticText const): (WebCore::AXIsolatedObject::hasUnderline const): (WebCore::AXIsolatedObject::hasHighlighting const): (WebCore::AXIsolatedObject::element const): (WebCore::AXIsolatedObject::node const): (WebCore::AXIsolatedObject::renderer const): (WebCore::AXIsolatedObject::defaultObjectInclusion const): (WebCore::AXIsolatedObject::accessibilityIsIgnoredByDefault const): (WebCore::AXIsolatedObject::stepValueForRange const): (WebCore::AXIsolatedObject::selectedListItem): (WebCore::AXIsolatedObject::ariaActiveDescendantReferencingElements const): (WebCore::AXIsolatedObject::ariaControlsReferencingElements const): (WebCore::AXIsolatedObject::ariaDescribedByElements const): (WebCore::AXIsolatedObject::ariaDescribedByReferencingElements const): (WebCore::AXIsolatedObject::ariaDetailsReferencingElements const): (WebCore::AXIsolatedObject::ariaErrorMessageReferencingElements const): (WebCore::AXIsolatedObject::ariaFlowToReferencingElements const): (WebCore::AXIsolatedObject::ariaLabelledByElements const): (WebCore::AXIsolatedObject::ariaLabelledByReferencingElements const): (WebCore::AXIsolatedObject::ariaOwnsReferencingElements const): (WebCore::AXIsolatedObject::hasDatalist const): (WebCore::AXIsolatedObject::supportsHasPopup const): (WebCore::AXIsolatedObject::supportsPressed const): (WebCore::AXIsolatedObject::supportsChecked const): (WebCore::AXIsolatedObject::ignoredFromModalPresence const): (WebCore::AXIsolatedObject::isModalDescendant const): (WebCore::AXIsolatedObject::isModalNode const): (WebCore::AXIsolatedObject::elementAccessibilityHitTest const): (WebCore::AXIsolatedObject::firstChild const): (WebCore::AXIsolatedObject::lastChild const): (WebCore::AXIsolatedObject::previousSibling const): (WebCore::AXIsolatedObject::nextSibling const): (WebCore::AXIsolatedObject::nextSiblingUnignored const): (WebCore::AXIsolatedObject::previousSiblingUnignored const): (WebCore::AXIsolatedObject::parentObjectIfExists const): (WebCore::AXIsolatedObject::isDescendantOfBarrenParent const): (WebCore::AXIsolatedObject::isDescendantOfRole const): (WebCore::AXIsolatedObject::observableObject const): (WebCore::AXIsolatedObject::correspondingLabelForControlElement const): (WebCore::AXIsolatedObject::correspondingControlForLabelElement const): (WebCore::AXIsolatedObject::isPresentationalChildOfAriaRole const): (WebCore::AXIsolatedObject::ariaRoleHasPresentationalChildren const): (WebCore::AXIsolatedObject::inheritsPresentationalRole const): (WebCore::AXIsolatedObject::setAccessibleName): (WebCore::AXIsolatedObject::hasAttributesRequiredForInclusion const): (WebCore::AXIsolatedObject::accessibilityDescription const): (WebCore::AXIsolatedObject::title const): (WebCore::AXIsolatedObject::helpText const): (WebCore::AXIsolatedObject::isARIAStaticText const): (WebCore::AXIsolatedObject::stringValue const): (WebCore::AXIsolatedObject::text const): (WebCore::AXIsolatedObject::ariaLabeledByAttribute const): (WebCore::AXIsolatedObject::ariaDescribedByAttribute const): (WebCore::AXIsolatedObject::accessibleNameDerivesFromContent const): (WebCore::AXIsolatedObject::elementsFromAttribute const): (WebCore::AXIsolatedObject::axObjectCache const): (WebCore::AXIsolatedObject::anchorElement const): (WebCore::AXIsolatedObject::actionElement const): (WebCore::AXIsolatedObject::elementPath const): (WebCore::AXIsolatedObject::supportsPath const): (WebCore::AXIsolatedObject::textIteratorBehaviorForTextRange const): (WebCore::AXIsolatedObject::widget const): (WebCore::AXIsolatedObject::widgetForAttachmentView const): (WebCore::AXIsolatedObject::page const): (WebCore::AXIsolatedObject::document const): (WebCore::AXIsolatedObject::documentFrameView const): (WebCore::AXIsolatedObject::frame const): (WebCore::AXIsolatedObject::mainFrame const): (WebCore::AXIsolatedObject::topDocument const): (WebCore::AXIsolatedObject::scrollViewAncestor const): (WebCore::AXIsolatedObject::childrenChanged): (WebCore::AXIsolatedObject::textChanged): (WebCore::AXIsolatedObject::updateAccessibilityRole): (WebCore::AXIsolatedObject::addChildren): (WebCore::AXIsolatedObject::addChild): (WebCore::AXIsolatedObject::insertChild): (WebCore::AXIsolatedObject::shouldIgnoreAttributeRole const): (WebCore::AXIsolatedObject::canHaveChildren const): (WebCore::AXIsolatedObject::hasChildren const): (WebCore::AXIsolatedObject::setNeedsToUpdateChildren): (WebCore::AXIsolatedObject::setNeedsToUpdateSubtree): (WebCore::AXIsolatedObject::clearChildren): (WebCore::AXIsolatedObject::needsToUpdateChildren const): (WebCore::AXIsolatedObject::detachFromParent): (WebCore::AXIsolatedObject::shouldFocusActiveDescendant const): (WebCore::AXIsolatedObject::activeDescendant const): (WebCore::AXIsolatedObject::handleActiveDescendantChanged): (WebCore::AXIsolatedObject::handleAriaExpandedChanged): (WebCore::AXIsolatedObject::isDescendantOfObject const): (WebCore::AXIsolatedObject::isAncestorOfObject const): (WebCore::AXIsolatedObject::firstAnonymousBlockChild const): (WebCore::AXIsolatedObject::hasAttribute const): (WebCore::AXIsolatedObject::getAttribute const): (WebCore::AXIsolatedObject::hasTagName const): (WebCore::AXIsolatedObject::stringValueForMSAA const): (WebCore::AXIsolatedObject::stringRoleForMSAA const): (WebCore::AXIsolatedObject::nameForMSAA const): (WebCore::AXIsolatedObject::descriptionForMSAA const): (WebCore::AXIsolatedObject::roleValueForMSAA const): (WebCore::AXIsolatedObject::passwordFieldValue const): (WebCore::AXIsolatedObject::liveRegionAncestor const): (WebCore::AXIsolatedObject::hasContentEditableAttributeSet const): (WebCore::AXIsolatedObject::supportsReadOnly const): (WebCore::AXIsolatedObject::supportsAutoComplete const): (WebCore::AXIsolatedObject::supportsARIAAttributes const): (WebCore::AXIsolatedObject::scrollByPage const): (WebCore::AXIsolatedObject::scrollPosition const): (WebCore::AXIsolatedObject::scrollContentsSize const): (WebCore::AXIsolatedObject::scrollVisibleContentRect const): (WebCore::AXIsolatedObject::scrollToMakeVisible const): (WebCore::AXIsolatedObject::lastKnownIsIgnoredValue): (WebCore::AXIsolatedObject::setLastKnownIsIgnoredValue): (WebCore::AXIsolatedObject::notifyIfIgnoredValueChanged): (WebCore::AXIsolatedObject::isMathScriptObject const): (WebCore::AXIsolatedObject::isMathMultiscriptObject const): (WebCore::AXIsolatedObject::isAXHidden const): (WebCore::AXIsolatedObject::isDOMHidden const): (WebCore::AXIsolatedObject::isHidden const): (WebCore::AXIsolatedObject::overrideAttachmentParent): (WebCore::AXIsolatedObject::accessibilityIgnoreAttachment const): (WebCore::AXIsolatedObject::accessibilityPlatformIncludesObject const): (WebCore::AXIsolatedObject::hasApplePDFAnnotationAttribute const): (WebCore::AXIsolatedObject::ancestorAccessibilityScrollView const): (WebCore::AXIsolatedObject::setIsIgnoredFromParentData): (WebCore::AXIsolatedObject::clearIsIgnoredFromParentData): (WebCore::AXIsolatedObject::setIsIgnoredFromParentDataForChild): * accessibility/isolatedtree/AXIsolatedTreeNode.h: * accessibility/mac/WebAccessibilityObjectWrapperMac.mm: Added dispatching to the main thread some of the methods that cannot be run in the secondary thread. (performAccessibilityFunctionOnMainThread): (retrieveAccessibilityValueFromMainThread): (-[WebAccessibilityObjectWrapper attachmentView]): (-[WebAccessibilityObjectWrapper screenToContents:]): (-[WebAccessibilityObjectWrapper renderWidgetChildren]): (-[WebAccessibilityObjectWrapper remoteAccessibilityParentObject]): (-[WebAccessibilityObjectWrapper associatedPluginParent]): (-[WebAccessibilityObjectWrapper subrole]): (-[WebAccessibilityObjectWrapper scrollViewParent]): (-[WebAccessibilityObjectWrapper windowElement:]): (-[WebAccessibilityObjectWrapper accessibilityAttributeValue:]): (-[WebAccessibilityObjectWrapper ALLOW_DEPRECATED_IMPLEMENTATIONS_END]): (-[WebAccessibilityObjectWrapper accessibilityShowContextMenu]): (-[WebAccessibilityObjectWrapper _accessibilityShowContextMenu]): (-[WebAccessibilityObjectWrapper _convertToNSRange:]): (-[WebAccessibilityObjectWrapper _textMarkerForIndex:]): LayoutTests: The AXStart/EndTextMarker attributes were being computed for AccessibilityObjects that had a renderer object. With this change, AXStart/EndTextMarker are computed for all AccessibilityObjects. Thus the expected output for the following tests changed from null value for these attributes to valid object values. * accessibility/image-map2-expected.txt: * accessibility/mac/document-links-expected.txt: * accessibility/table-attributes-expected.txt: * accessibility/table-sections-expected.txt: Canonical link: https://commits.webkit.org/218208@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@253261 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2019-12-07 20:34:35 +00:00
bool isImageMap() const { return roleValue() == AccessibilityRole::ImageMap; }
Create base class common to AccessibilityObject and AXIsolatedTreeNode. https://bugs.webkit.org/show_bug.cgi?id=203408 Reviewed by Chris Fleizach. Source/WebCore: No new tests needed since this doesn't change any functionality. AXCoreObject is now a common base class for both AccessibilityObject and AXIsolatedTreeNode. All client code should use AXCoreObject instead of any of the derived classes. This will allow to seamlessly switch between using AXIsolatedTreeNode in the secondary thread and AccessibilityObject in the main thread when needed. This change also allows for cleaner client code, encapsulating the decision whether AXIsolatedTreeNode can respond to a request or need to resort to its corresponding AccessibilityObject, and reducing the number of compile time flag checks for ENABLE(ACCESSIBILITY_ISOLATED_TREE). * accessibility/AXObjectCache.cpp: (WebCore::AXObjectCache::~AXObjectCache): (WebCore::AXObjectCache::focusedImageMapUIElement): (WebCore::AXObjectCache::focusedUIElementForPage): (WebCore::AXObjectCache::getOrCreate): (WebCore::AXObjectCache::remove): (WebCore::AXObjectCache::getAXID): (WebCore::AXObjectCache::childrenChanged): (WebCore::AXObjectCache::notificationPostTimerFired): (WebCore::AXObjectCache::postNotification): (WebCore::AXObjectCache::setTextMarkerDataWithCharacterOffset): (WebCore::AXObjectCache::textMarkerDataForVisiblePosition): (WebCore::AXObjectCache::textMarkerDataForFirstPositionInTextControl): (WebCore::AXObjectCache::performDeferredCacheUpdate): * accessibility/AXObjectCache.h: (WebCore::AXObjectCache::childrenChanged): * accessibility/AccessibilityARIAGrid.cpp: (WebCore::AccessibilityARIAGrid::addTableCellChild): (WebCore::AccessibilityARIAGrid::addRowDescendant): * accessibility/AccessibilityARIAGrid.h: * accessibility/AccessibilityARIAGridCell.cpp: (WebCore::AccessibilityARIAGridCell::parentTable const): (WebCore::AccessibilityARIAGridCell::rowIndexRange const): (WebCore::AccessibilityARIAGridCell::axRowSpanWithRowIndex const): (WebCore::AccessibilityARIAGridCell::columnIndexRange const): * accessibility/AccessibilityARIAGridRow.cpp: (WebCore::AccessibilityARIAGridRow::disclosedRows): (WebCore::AccessibilityARIAGridRow::disclosedByRow const): (WebCore::AccessibilityARIAGridRow::headerObject): * accessibility/AccessibilityARIAGridRow.h: * accessibility/AccessibilityLabel.cpp: (WebCore::AccessibilityLabel::insertChild): * accessibility/AccessibilityLabel.h: * accessibility/AccessibilityListBox.cpp: (WebCore::AccessibilityListBox::elementAccessibilityHitTest const): * accessibility/AccessibilityListBox.h: * accessibility/AccessibilityMathMLElement.cpp: (WebCore::AccessibilityMathMLElement::isMathScriptObject const): (WebCore::AccessibilityMathMLElement::isMathMultiscriptObject const): (WebCore::AccessibilityMathMLElement::mathRadicandObject): (WebCore::AccessibilityMathMLElement::mathRootIndexObject): (WebCore::AccessibilityMathMLElement::mathNumeratorObject): (WebCore::AccessibilityMathMLElement::mathDenominatorObject): (WebCore::AccessibilityMathMLElement::mathUnderObject): (WebCore::AccessibilityMathMLElement::mathOverObject): (WebCore::AccessibilityMathMLElement::mathBaseObject): (WebCore::AccessibilityMathMLElement::mathSubscriptObject): (WebCore::AccessibilityMathMLElement::mathSuperscriptObject): * accessibility/AccessibilityMathMLElement.h: * accessibility/AccessibilityMediaControls.h: * accessibility/AccessibilityMenuList.cpp: (WebCore::AccessibilityMenuList::addChildren): * accessibility/AccessibilityMenuListPopup.cpp: (WebCore::AccessibilityMenuListPopup::childrenChanged): (WebCore::AccessibilityMenuListPopup::didUpdateActiveOption): * accessibility/AccessibilityNodeObject.cpp: (WebCore::AccessibilityNodeObject::selectedRadioButton): (WebCore::AccessibilityNodeObject::selectedTabItem): * accessibility/AccessibilityNodeObject.h: * accessibility/AccessibilityObject.cpp: (WebCore::AccessibilityObject::isAccessibilityObjectSearchMatchAtIndex): (WebCore::AccessibilityObject::isAccessibilityObjectSearchMatch): (WebCore::AccessibilityObject::isAccessibilityTextSearchMatch): (WebCore::AccessibilityObject::containsText const): (WebCore::AccessibilityObject::parentObjectUnignored const): (WebCore::appendAccessibilityObject): (WebCore::AccessibilityObject::insertChild): (WebCore::AccessibilityObject::addChild): (WebCore::appendChildrenToArray): (WebCore::AccessibilityObject::objectMatchesSearchCriteriaWithResultLimit): (WebCore::AccessibilityObject::findMatchingObjects): (WebCore::AccessibilityObject::headingElementForNode): (WebCore::AccessibilityObject::isDescendantOfObject const): (WebCore::AccessibilityObject::isAncestorOfObject const): (WebCore::AccessibilityObject::elementAccessibilityHitTest const): (WebCore::AccessibilityObject::focusedUIElement const): (WebCore::AccessibilityObject::isExpanded const): (WebCore::AccessibilityObject::isOnScreen const): (WebCore::AccessibilityObject::accessibilityIsIgnored const): (WebCore::AccessibilityObject::selectedListItem): (WebCore::AccessibilityObject::setIsIgnoredFromParentDataForChild): (WebCore::AccessibilityObject::accessibilityObjectContainsText const): Deleted. (WebCore::AccessibilityObject::isOnscreen const): Deleted. * accessibility/AccessibilityObject.h: (isType): (WebCore::AccessibilityTextUnderElementMode::AccessibilityTextUnderElementMode): Deleted. (WebCore::AccessibilityIsIgnoredFromParentData::AccessibilityIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityIsIgnoredFromParentData::isNull const): Deleted. (WebCore::AccessibilitySearchCriteria::AccessibilitySearchCriteria): Deleted. (WebCore::VisiblePositionRange::VisiblePositionRange): Deleted. (WebCore::VisiblePositionRange::isNull const): Deleted. (WebCore::PlainTextRange::PlainTextRange): Deleted. (WebCore::PlainTextRange::isNull const): Deleted. (WebCore::AccessibilitySearchTextCriteria::AccessibilitySearchTextCriteria): Deleted. (WebCore::AccessibilityTextOperation::AccessibilityTextOperation): Deleted. (WebCore::AccessibilityObject::setAXObjectID): Deleted. (WebCore::AccessibilityObject::init): Deleted. (WebCore::AccessibilityObject::isAccessibilityNodeObject const): Deleted. (WebCore::AccessibilityObject::isAccessibilityRenderObject const): Deleted. (WebCore::AccessibilityObject::isAccessibilityScrollbar const): Deleted. (WebCore::AccessibilityObject::isAccessibilityScrollView const): Deleted. (WebCore::AccessibilityObject::isAccessibilitySVGRoot const): Deleted. (WebCore::AccessibilityObject::isAccessibilitySVGElement const): Deleted. (WebCore::AccessibilityObject::isAttachmentElement const): Deleted. (WebCore::AccessibilityObject::isHeading const): Deleted. (WebCore::AccessibilityObject::isImageMap const): Deleted. (WebCore::AccessibilityObject::isNativeImage const): Deleted. (WebCore::AccessibilityObject::isImageButton const): Deleted. (WebCore::AccessibilityObject::isPasswordField const): Deleted. (WebCore::AccessibilityObject::passwordFieldOrContainingPasswordField): Deleted. (WebCore::AccessibilityObject::isNativeTextControl const): Deleted. (WebCore::AccessibilityObject::isSearchField const): Deleted. (WebCore::AccessibilityObject::isWebArea const): Deleted. (WebCore::AccessibilityObject::isCheckbox const): Deleted. (WebCore::AccessibilityObject::isRadioButton const): Deleted. (WebCore::AccessibilityObject::isNativeListBox const): Deleted. (WebCore::AccessibilityObject::isListBox const): Deleted. (WebCore::AccessibilityObject::isListBoxOption const): Deleted. (WebCore::AccessibilityObject::isMediaTimeline const): Deleted. (WebCore::AccessibilityObject::isMenuRelated const): Deleted. (WebCore::AccessibilityObject::isMenu const): Deleted. (WebCore::AccessibilityObject::isMenuBar const): Deleted. (WebCore::AccessibilityObject::isMenuButton const): Deleted. (WebCore::AccessibilityObject::isMenuItem const): Deleted. (WebCore::AccessibilityObject::isInputImage const): Deleted. (WebCore::AccessibilityObject::isProgressIndicator const): Deleted. (WebCore::AccessibilityObject::isSlider const): Deleted. (WebCore::AccessibilityObject::isSliderThumb const): Deleted. (WebCore::AccessibilityObject::isInputSlider const): Deleted. (WebCore::AccessibilityObject::isControl const): Deleted. (WebCore::AccessibilityObject::isLabel const): Deleted. (WebCore::AccessibilityObject::isList const): Deleted. (WebCore::AccessibilityObject::isTable const): Deleted. (WebCore::AccessibilityObject::isDataTable const): Deleted. (WebCore::AccessibilityObject::isTableRow const): Deleted. (WebCore::AccessibilityObject::isTableColumn const): Deleted. (WebCore::AccessibilityObject::isTableCell const): Deleted. (WebCore::AccessibilityObject::isFieldset const): Deleted. (WebCore::AccessibilityObject::isGroup const): Deleted. (WebCore::AccessibilityObject::isARIATreeGridRow const): Deleted. (WebCore::AccessibilityObject::isMenuList const): Deleted. (WebCore::AccessibilityObject::isMenuListPopup const): Deleted. (WebCore::AccessibilityObject::isMenuListOption const): Deleted. (WebCore::AccessibilityObject::isSpinButton const): Deleted. (WebCore::AccessibilityObject::isNativeSpinButton const): Deleted. (WebCore::AccessibilityObject::isSpinButtonPart const): Deleted. (WebCore::AccessibilityObject::isMockObject const): Deleted. (WebCore::AccessibilityObject::isMediaObject const): Deleted. (WebCore::AccessibilityObject::isSwitch const): Deleted. (WebCore::AccessibilityObject::isToggleButton const): Deleted. (WebCore::AccessibilityObject::isTabList const): Deleted. (WebCore::AccessibilityObject::isTabItem const): Deleted. (WebCore::AccessibilityObject::isRadioGroup const): Deleted. (WebCore::AccessibilityObject::isComboBox const): Deleted. (WebCore::AccessibilityObject::isTreeGrid const): Deleted. (WebCore::AccessibilityObject::isListItem const): Deleted. (WebCore::AccessibilityObject::isCheckboxOrRadio const): Deleted. (WebCore::AccessibilityObject::isScrollView const): Deleted. (WebCore::AccessibilityObject::isCanvas const): Deleted. (WebCore::AccessibilityObject::isPopUpButton const): Deleted. (WebCore::AccessibilityObject::isColorWell const): Deleted. (WebCore::AccessibilityObject::isSplitter const): Deleted. (WebCore::AccessibilityObject::isToolbar const): Deleted. (WebCore::AccessibilityObject::isSummary const): Deleted. (WebCore::AccessibilityObject::isChecked const): Deleted. (WebCore::AccessibilityObject::isEnabled const): Deleted. (WebCore::AccessibilityObject::isSelected const): Deleted. (WebCore::AccessibilityObject::isFocused const): Deleted. (WebCore::AccessibilityObject::isHovered const): Deleted. (WebCore::AccessibilityObject::isIndeterminate const): Deleted. (WebCore::AccessibilityObject::isLoaded const): Deleted. (WebCore::AccessibilityObject::isMultiSelectable const): Deleted. (WebCore::AccessibilityObject::isOffScreen const): Deleted. (WebCore::AccessibilityObject::isPressed const): Deleted. (WebCore::AccessibilityObject::isUnvisited const): Deleted. (WebCore::AccessibilityObject::isVisited const): Deleted. (WebCore::AccessibilityObject::isRequired const): Deleted. (WebCore::AccessibilityObject::supportsRequiredAttribute const): Deleted. (WebCore::AccessibilityObject::isLinked const): Deleted. (WebCore::AccessibilityObject::isVisible const): Deleted. (WebCore::AccessibilityObject::isCollapsed const): Deleted. (WebCore::AccessibilityObject::setIsExpanded): Deleted. (WebCore::AccessibilityObject::isSelectedOptionActive const): Deleted. (WebCore::AccessibilityObject::hasBoldFont const): Deleted. (WebCore::AccessibilityObject::hasItalicFont const): Deleted. (WebCore::AccessibilityObject::hasPlainText const): Deleted. (WebCore::AccessibilityObject::hasSameFont const): Deleted. (WebCore::AccessibilityObject::hasSameFontColor const): Deleted. (WebCore::AccessibilityObject::hasSameStyle const): Deleted. (WebCore::AccessibilityObject::isStaticText const): Deleted. (WebCore::AccessibilityObject::hasUnderline const): Deleted. (WebCore::AccessibilityObject::canSetFocusAttribute const): Deleted. (WebCore::AccessibilityObject::canSetTextRangeAttributes const): Deleted. (WebCore::AccessibilityObject::canSetValueAttribute const): Deleted. (WebCore::AccessibilityObject::canSetNumericValue const): Deleted. (WebCore::AccessibilityObject::canSetSelectedAttribute const): Deleted. (WebCore::AccessibilityObject::canSetSelectedChildrenAttribute const): Deleted. (WebCore::AccessibilityObject::canSetExpandedAttribute const): Deleted. (WebCore::AccessibilityObject::node const): Deleted. (WebCore::AccessibilityObject::renderer const): Deleted. (WebCore::AccessibilityObject::headingLevel const): Deleted. (WebCore::AccessibilityObject::tableLevel const): Deleted. (WebCore::AccessibilityObject::valueDescription const): Deleted. (WebCore::AccessibilityObject::valueForRange const): Deleted. (WebCore::AccessibilityObject::maxValueForRange const): Deleted. (WebCore::AccessibilityObject::minValueForRange const): Deleted. (WebCore::AccessibilityObject::stepValueForRange const): Deleted. (WebCore::AccessibilityObject::selectedRadioButton): Deleted. (WebCore::AccessibilityObject::selectedTabItem): Deleted. (WebCore::AccessibilityObject::layoutCount const): Deleted. (WebCore::AccessibilityObject::estimatedLoadingProgress const): Deleted. (WebCore::AccessibilityObject::supportsARIAOwns const): Deleted. (WebCore::AccessibilityObject::hasPopup const): Deleted. (WebCore::AccessibilityObject::canvasHasFallbackContent const): Deleted. (WebCore::AccessibilityObject::supportsARIADropping const): Deleted. (WebCore::AccessibilityObject::supportsARIADragging const): Deleted. (WebCore::AccessibilityObject::isARIAGrabbed): Deleted. (WebCore::AccessibilityObject::setARIAGrabbed): Deleted. (WebCore::AccessibilityObject::determineARIADropEffects): Deleted. (WebCore::AccessibilityObject::firstChild const): Deleted. (WebCore::AccessibilityObject::lastChild const): Deleted. (WebCore::AccessibilityObject::previousSibling const): Deleted. (WebCore::AccessibilityObject::nextSibling const): Deleted. (WebCore::AccessibilityObject::parentObject const): Deleted. (WebCore::AccessibilityObject::parentObjectIfExists const): Deleted. (WebCore::AccessibilityObject::isDescendantOfBarrenParent const): Deleted. (WebCore::AccessibilityObject::observableObject const): Deleted. (WebCore::AccessibilityObject::linkedUIElements const): Deleted. (WebCore::AccessibilityObject::titleUIElement const): Deleted. (WebCore::AccessibilityObject::exposesTitleUIElement const): Deleted. (WebCore::AccessibilityObject::correspondingLabelForControlElement const): Deleted. (WebCore::AccessibilityObject::correspondingControlForLabelElement const): Deleted. (WebCore::AccessibilityObject::scrollBar): Deleted. (WebCore::AccessibilityObject::ariaRoleAttribute const): Deleted. (WebCore::AccessibilityObject::isPresentationalChildOfAriaRole const): Deleted. (WebCore::AccessibilityObject::ariaRoleHasPresentationalChildren const): Deleted. (WebCore::AccessibilityObject::inheritsPresentationalRole const): Deleted. (WebCore::AccessibilityObject::accessibilityText const): Deleted. (WebCore::AccessibilityObject::setAccessibleName): Deleted. (WebCore::AccessibilityObject::accessibilityDescription const): Deleted. (WebCore::AccessibilityObject::title const): Deleted. (WebCore::AccessibilityObject::helpText const): Deleted. (WebCore::AccessibilityObject::isARIAStaticText const): Deleted. (WebCore::AccessibilityObject::stringValue const): Deleted. (WebCore::AccessibilityObject::textUnderElement const): Deleted. (WebCore::AccessibilityObject::text const): Deleted. (WebCore::AccessibilityObject::textLength const): Deleted. (WebCore::AccessibilityObject::ariaLabeledByAttribute const): Deleted. (WebCore::AccessibilityObject::ariaDescribedByAttribute const): Deleted. (WebCore::AccessibilityObject::expandedTextValue const): Deleted. (WebCore::AccessibilityObject::supportsExpandedTextValue const): Deleted. (WebCore::AccessibilityObject::colorValue const): Deleted. (WebCore::AccessibilityObject::axObjectID const): Deleted. (WebCore::AccessibilityObject::anchorElement const): Deleted. (WebCore::AccessibilityObject::actionElement const): Deleted. (WebCore::AccessibilityObject::boundingBoxRect const): Deleted. (WebCore::AccessibilityObject::pixelSnappedBoundingBoxRect const): Deleted. (WebCore::AccessibilityObject::size const): Deleted. (WebCore::AccessibilityObject::elementPath const): Deleted. (WebCore::AccessibilityObject::supportsPath const): Deleted. (WebCore::AccessibilityObject::selectedTextRange const): Deleted. (WebCore::AccessibilityObject::selectionStart const): Deleted. (WebCore::AccessibilityObject::selectionEnd const): Deleted. (WebCore::AccessibilityObject::url const): Deleted. (WebCore::AccessibilityObject::selection const): Deleted. (WebCore::AccessibilityObject::selectedText const): Deleted. (WebCore::AccessibilityObject::accessKey const): Deleted. (WebCore::AccessibilityObject::widget const): Deleted. (WebCore::AccessibilityObject::widgetForAttachmentView const): Deleted. (WebCore::AccessibilityObject::hierarchicalLevel const): Deleted. (WebCore::AccessibilityObject::setFocused): Deleted. (WebCore::AccessibilityObject::setSelectedText): Deleted. (WebCore::AccessibilityObject::setSelectedTextRange): Deleted. (WebCore::AccessibilityObject::setValue): Deleted. (WebCore::AccessibilityObject::setSelected): Deleted. (WebCore::AccessibilityObject::setSelectedRows): Deleted. (WebCore::AccessibilityObject::makeRangeVisible): Deleted. (WebCore::AccessibilityObject::performDefaultAction): Deleted. (WebCore::AccessibilityObject::increment): Deleted. (WebCore::AccessibilityObject::decrement): Deleted. (WebCore::AccessibilityObject::childrenChanged): Deleted. (WebCore::AccessibilityObject::textChanged): Deleted. (WebCore::AccessibilityObject::updateAccessibilityRole): Deleted. (WebCore::AccessibilityObject::addChildren): Deleted. (WebCore::AccessibilityObject::shouldIgnoreAttributeRole const): Deleted. (WebCore::AccessibilityObject::canHaveChildren const): Deleted. (WebCore::AccessibilityObject::hasChildren const): Deleted. (WebCore::AccessibilityObject::setNeedsToUpdateChildren): Deleted. (WebCore::AccessibilityObject::setNeedsToUpdateSubtree): Deleted. (WebCore::AccessibilityObject::needsToUpdateChildren const): Deleted. (WebCore::AccessibilityObject::detachFromParent): Deleted. (WebCore::AccessibilityObject::isDetachedFromParent): Deleted. (WebCore::AccessibilityObject::canHaveSelectedChildren const): Deleted. (WebCore::AccessibilityObject::selectedChildren): Deleted. (WebCore::AccessibilityObject::visibleChildren): Deleted. (WebCore::AccessibilityObject::tabChildren): Deleted. (WebCore::AccessibilityObject::shouldFocusActiveDescendant const): Deleted. (WebCore::AccessibilityObject::activeDescendant const): Deleted. (WebCore::AccessibilityObject::handleActiveDescendantChanged): Deleted. (WebCore::AccessibilityObject::handleAriaExpandedChanged): Deleted. (WebCore::AccessibilityObject::visiblePositionRange const): Deleted. (WebCore::AccessibilityObject::visiblePositionRangeForLine const): Deleted. (WebCore::AccessibilityObject::boundsForVisiblePositionRange const): Deleted. (WebCore::AccessibilityObject::boundsForRange const): Deleted. (WebCore::AccessibilityObject::setSelectedVisiblePositionRange const): Deleted. (WebCore::AccessibilityObject::visiblePositionForPoint const): Deleted. (WebCore::AccessibilityObject::nextVisiblePosition const): Deleted. (WebCore::AccessibilityObject::previousVisiblePosition const): Deleted. (WebCore::AccessibilityObject::visiblePositionForIndex const): Deleted. (WebCore::AccessibilityObject::indexForVisiblePosition const): Deleted. (WebCore::AccessibilityObject::index const): Deleted. (WebCore::AccessibilityObject::lineBreaks const): Deleted. (WebCore::AccessibilityObject::doAXRangeForLine const): Deleted. (WebCore::AccessibilityObject::doAXRangeForIndex const): Deleted. (WebCore::AccessibilityObject::doAXStringForRange const): Deleted. (WebCore::AccessibilityObject::doAXBoundsForRange const): Deleted. (WebCore::AccessibilityObject::doAXBoundsForRangeUsingCharacterOffset const): Deleted. (WebCore::AccessibilityObject::stringValueForMSAA const): Deleted. (WebCore::AccessibilityObject::stringRoleForMSAA const): Deleted. (WebCore::AccessibilityObject::nameForMSAA const): Deleted. (WebCore::AccessibilityObject::descriptionForMSAA const): Deleted. (WebCore::AccessibilityObject::roleValueForMSAA const): Deleted. (WebCore::AccessibilityObject::passwordFieldValue const): Deleted. (WebCore::AccessibilityObject::liveRegionStatus const): Deleted. (WebCore::AccessibilityObject::liveRegionRelevant const): Deleted. (WebCore::AccessibilityObject::liveRegionAtomic const): Deleted. (WebCore::AccessibilityObject::isBusy const): Deleted. (WebCore::AccessibilityObject::speakAsProperty const): Deleted. (WebCore::AccessibilityObject::isMathElement const): Deleted. (WebCore::AccessibilityObject::isMathFraction const): Deleted. (WebCore::AccessibilityObject::isMathFenced const): Deleted. (WebCore::AccessibilityObject::isMathSubscriptSuperscript const): Deleted. (WebCore::AccessibilityObject::isMathRow const): Deleted. (WebCore::AccessibilityObject::isMathUnderOver const): Deleted. (WebCore::AccessibilityObject::isMathRoot const): Deleted. (WebCore::AccessibilityObject::isMathSquareRoot const): Deleted. (WebCore::AccessibilityObject::isMathText const): Deleted. (WebCore::AccessibilityObject::isMathNumber const): Deleted. (WebCore::AccessibilityObject::isMathOperator const): Deleted. (WebCore::AccessibilityObject::isMathFenceOperator const): Deleted. (WebCore::AccessibilityObject::isMathSeparatorOperator const): Deleted. (WebCore::AccessibilityObject::isMathIdentifier const): Deleted. (WebCore::AccessibilityObject::isMathTable const): Deleted. (WebCore::AccessibilityObject::isMathTableRow const): Deleted. (WebCore::AccessibilityObject::isMathTableCell const): Deleted. (WebCore::AccessibilityObject::isMathMultiscript const): Deleted. (WebCore::AccessibilityObject::isMathToken const): Deleted. (WebCore::AccessibilityObject::isMathScriptObject const): Deleted. (WebCore::AccessibilityObject::isMathMultiscriptObject const): Deleted. (WebCore::AccessibilityObject::mathRadicandObject): Deleted. (WebCore::AccessibilityObject::mathRootIndexObject): Deleted. (WebCore::AccessibilityObject::mathUnderObject): Deleted. (WebCore::AccessibilityObject::mathOverObject): Deleted. (WebCore::AccessibilityObject::mathNumeratorObject): Deleted. (WebCore::AccessibilityObject::mathDenominatorObject): Deleted. (WebCore::AccessibilityObject::mathBaseObject): Deleted. (WebCore::AccessibilityObject::mathSubscriptObject): Deleted. (WebCore::AccessibilityObject::mathSuperscriptObject): Deleted. (WebCore::AccessibilityObject::mathFencedOpenString const): Deleted. (WebCore::AccessibilityObject::mathFencedCloseString const): Deleted. (WebCore::AccessibilityObject::mathLineThickness const): Deleted. (WebCore::AccessibilityObject::isAnonymousMathOperator const): Deleted. (WebCore::AccessibilityObject::mathPrescripts): Deleted. (WebCore::AccessibilityObject::mathPostscripts): Deleted. (WebCore::AccessibilityObject::isHidden const): Deleted. (WebCore::AccessibilityObject::setWrapper): Deleted. (WebCore::AccessibilityObject::overrideAttachmentParent): Deleted. (WebCore::AccessibilityObject::accessibilityIgnoreAttachment const): Deleted. (WebCore::AccessibilityObject::accessibilityPlatformIncludesObject const): Deleted. (WebCore::AccessibilityObject::clearIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityObject::setIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityObject::children): Deleted. (WebCore::AccessibilityObject::updateBackingStore): Deleted. * accessibility/AccessibilityObjectInterface.h: (WebCore::AccessibilitySearchCriteria::AccessibilitySearchCriteria): (WebCore::AccessibilitySearchTextCriteria::AccessibilitySearchTextCriteria): (WebCore::AccessibilityTextOperation::AccessibilityTextOperation): (WebCore::AccessibilityTextUnderElementMode::AccessibilityTextUnderElementMode): (WebCore::PlainTextRange::PlainTextRange): (WebCore::PlainTextRange::isNull const): (WebCore::VisiblePositionRange::VisiblePositionRange): (WebCore::VisiblePositionRange::isNull const): (WebCore::AccessibilityIsIgnoredFromParentData::AccessibilityIsIgnoredFromParentData): (WebCore::AccessibilityIsIgnoredFromParentData::isNull const): (WebCore::AccessibilityObjectInterface::isAccessibilityObject const): Deleted. * accessibility/AccessibilityRenderObject.cpp: (WebCore::AccessibilityRenderObject::addRadioButtonGroupChildren const): (WebCore::AccessibilityRenderObject::computeAccessibilityIsIgnored const): (WebCore::AccessibilityRenderObject::accessibilityImageMapHitTest const): (WebCore::AccessibilityRenderObject::remoteSVGElementHitTest const): (WebCore::AccessibilityRenderObject::elementAccessibilityHitTest const): (WebCore::AccessibilityRenderObject::accessibilityHitTest const): (WebCore::AccessibilityRenderObject::addImageMapChildren): (WebCore::AccessibilityRenderObject::addHiddenChildren): (WebCore::AccessibilityRenderObject::selectedChildren): * accessibility/AccessibilityRenderObject.h: * accessibility/AccessibilityScrollView.cpp: (WebCore::AccessibilityScrollView::accessibilityHitTest const): * accessibility/AccessibilityScrollView.h: * accessibility/AccessibilitySlider.cpp: (WebCore::AccessibilitySlider::addChildren): (WebCore::AccessibilitySlider::elementAccessibilityHitTest const): * accessibility/AccessibilitySlider.h: * accessibility/AccessibilitySpinButton.cpp: (WebCore::AccessibilitySpinButton::incrementButton): (WebCore::AccessibilitySpinButton::decrementButton): * accessibility/AccessibilitySpinButton.h: * accessibility/AccessibilityTable.cpp: (WebCore::AccessibilityTable::columnHeaders): (WebCore::AccessibilityTable::rowHeaders): (WebCore::AccessibilityTable::cellForColumnAndRow): * accessibility/AccessibilityTableCell.cpp: (WebCore::AccessibilityTableCell::parentRow const): * accessibility/AccessibilityTableColumn.cpp: (WebCore::AccessibilityTableColumn::headerObject): * accessibility/AccessibilityTableColumn.h: * accessibility/AccessibilityTableRow.cpp: (WebCore::AccessibilityTableRow::headerObject): * accessibility/AccessibilityTableRow.h: * accessibility/atk/AXObjectCacheAtk.cpp: (WebCore::getListObject): (WebCore::notifyChildrenSelectionChange): (WebCore::AXObjectCache::postPlatformNotification): (WebCore::AXObjectCache::nodeTextChangePlatformNotification): * accessibility/atk/WebKitAccessible.cpp: (interfaceMaskFromObject): * accessibility/atk/WebKitAccessibleHyperlink.cpp: (rangeLengthForObject): (webkitAccessibleHyperlinkGetStartIndex): (webkitAccessibleHyperlinkGetEndIndex): * accessibility/atk/WebKitAccessibleInterfaceHypertext.cpp: (webkitAccessibleHypertextGetLink): (webkitAccessibleHypertextGetNLinks): * accessibility/atk/WebKitAccessibleInterfaceSelection.cpp: (listObjectForCoreSelection): (optionFromList): (optionFromSelection): (webkitAccessibleSelectionAddSelection): (webkitAccessibleSelectionRefSelection): (webkitAccessibleSelectionIsChildSelected): (webkitAccessibleSelectionRemoveSelection): * accessibility/atk/WebKitAccessibleInterfaceText.cpp: (offsetAdjustmentForListItem): (webCoreOffsetToAtkOffset): (webkitAccessibleTextGetCaretOffset): * accessibility/atk/WebKitAccessibleUtil.cpp: (objectFocusedAndCaretOffsetUnignored): * accessibility/atk/WebKitAccessibleUtil.h: * accessibility/ios/AXObjectCacheIOS.mm: (WebCore::AXObjectCache::postPlatformNotification): * accessibility/ios/AccessibilityObjectIOS.mm: (WebCore::AccessibilityObject::overrideAttachmentParent): * accessibility/ios/WebAccessibilityObjectWrapperIOS.mm: (AccessibilityUnignoredAncestor): (-[WebAccessibilityObjectWrapper accessibilityHitTest:]): (-[WebAccessibilityObjectWrapper accessibilityHeaderElements]): (-[WebAccessibilityObjectWrapper accessibilityContainer]): (-[WebAccessibilityObjectWrapper accessibilityLinkedElement]): * accessibility/isolatedtree/AXIsolatedTreeNode.cpp: (WebCore::AXIsolatedTreeNode::focusedUIElement const): (WebCore::AXIsolatedTreeNode::parentObjectInterfaceUnignored const): (WebCore::AXIsolatedTreeNode::accessibilityHitTest const): * accessibility/isolatedtree/AXIsolatedTreeNode.h: * accessibility/mac/AXObjectCacheMac.mm: (WebCore::AXObjectCache::postPlatformNotification): * accessibility/mac/AccessibilityObjectMac.mm: (WebCore::AccessibilityObject::overrideAttachmentParent): * accessibility/mac/WebAccessibilityObjectWrapperBase.h: * accessibility/mac/WebAccessibilityObjectWrapperBase.mm: (addChildToArray): (-[WebAccessibilityObjectWrapperBase initWithAccessibilityObject:]): (-[WebAccessibilityObjectWrapperBase axBackingObject]): * accessibility/mac/WebAccessibilityObjectWrapperMac.mm: (-[WebAccessibilityObjectWrapper accessibilityAttributeValue:]): (-[WebAccessibilityObjectWrapper accessibilityHitTest:]): * accessibility/win/AXObjectCacheWin.cpp: * editing/atk/FrameSelectionAtk.cpp: (WebCore::emitTextSelectionChange): (WebCore::maybeEmitTextFocusChange): (WebCore::FrameSelection::notifyAccessibilityForSelectionChange): * inspector/InspectorAuditAccessibilityObject.cpp: (WebCore::accessiblityObjectForNode): (WebCore::InspectorAuditAccessibilityObject::getElementsByComputedRole): (WebCore::InspectorAuditAccessibilityObject::getActiveDescendant): (WebCore::addChildren): (WebCore::InspectorAuditAccessibilityObject::getChildNodes): (WebCore::InspectorAuditAccessibilityObject::getComputedProperties): (WebCore::InspectorAuditAccessibilityObject::getControlledNodes): (WebCore::InspectorAuditAccessibilityObject::getFlowedNodes): (WebCore::InspectorAuditAccessibilityObject::getMouseEventNode): (WebCore::InspectorAuditAccessibilityObject::getOwnedNodes): (WebCore::InspectorAuditAccessibilityObject::getParentNode): (WebCore::InspectorAuditAccessibilityObject::getSelectedChildNodes): * inspector/agents/InspectorDOMAgent.cpp: (WebCore::InspectorDOMAgent::processAccessibilityChildren): (WebCore::InspectorDOMAgent::buildObjectForAccessibilityProperties): * inspector/agents/InspectorDOMAgent.h: Source/WebKit: * WebProcess/InjectedBundle/API/c/WKBundlePage.cpp: (WKAccessibilityRootObject): (WKAccessibilityFocusedObject): Canonical link: https://commits.webkit.org/216996@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@251798 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2019-10-30 20:44:34 +00:00
virtual bool isNativeImage() const = 0;
virtual bool isImageButton() const = 0;
virtual bool isPasswordField() const = 0;
virtual bool isContainedByPasswordField() const = 0;
virtual AXCoreObject* passwordFieldOrContainingPasswordField() = 0;
virtual bool isNativeTextControl() const = 0;
virtual bool isSearchField() const = 0;
Implementation of additional attribute caching in the IsolatedTree. https://bugs.webkit.org/show_bug.cgi?id=204918 Reviewed by Chris Fleizach. Source/WebCore: No new tests, no new functionality. Updated several tests to fixed expected output. - Implementation of around 200 methods in the AXIsolatedObject class. - The pending method implementations have an ASSERT_NOT_REACHED. - Support for dispatching to the main thread some WebAccessibilityObjectWrapper methods that cannot be run in the secondary thread. * accessibility/AXObjectCache.cpp: (WebCore::AXObjectCache::createIsolatedTreeHierarchy): (WebCore::AXObjectCache::generateIsolatedTree): * accessibility/AXObjectCache.h: * accessibility/AccessibilityNodeObject.cpp: (WebCore::AccessibilityNodeObject::ariaLabeledByText const): * accessibility/AccessibilityObject.cpp: (WebCore::AccessibilityObject::actionVerb const): (WebCore::AccessibilityObject::datetimeAttributeValue const): (WebCore::AccessibilityObject::linkRelValue const): (WebCore::AccessibilityObject::isInlineText const): (WebCore::AccessibilityObject::identifierAttribute const): (WebCore::AccessibilityObject::documentURI const): (WebCore::AccessibilityObject::documentEncoding const): (WebCore::AccessibilityObject::sessionID const): (WebCore::AccessibilityObject::tagName const): * accessibility/AccessibilityObject.h: (WebCore::AccessibilityText::AccessibilityText): (WebCore::AccessibilityObject::actionVerb const): * accessibility/AccessibilityObjectInterface.h: Base implementation for several isXXX methods that rely on the object roleValue. (WebCore::AXCoreObject::isImageMap const): (WebCore::AXCoreObject::isWebArea const): (WebCore::AXCoreObject::isCheckbox const): (WebCore::AXCoreObject::isRadioButton const): (WebCore::AXCoreObject::isListBox const): (WebCore::AXCoreObject::isSpinButton const): (WebCore::AXCoreObject::isSwitch const): (WebCore::AXCoreObject::isToggleButton const): (WebCore::AXCoreObject::isTabList const): (WebCore::AXCoreObject::isTabItem const): (WebCore::AXCoreObject::isRadioGroup const): (WebCore::AXCoreObject::isComboBox const): (WebCore::AXCoreObject::isTree const): (WebCore::AXCoreObject::isTreeGrid const): (WebCore::AXCoreObject::isTreeItem const): (WebCore::AXCoreObject::isScrollbar const): (WebCore::AXCoreObject::isListItem const): (WebCore::AXCoreObject::isCheckboxOrRadio const): (WebCore::AXCoreObject::isScrollView const): (WebCore::AXCoreObject::isCanvas const): (WebCore::AXCoreObject::isPopUpButton const): (WebCore::AXCoreObject::isColorWell const): (WebCore::AXCoreObject::isSplitter const): (WebCore::AXCoreObject::isToolbar const): (WebCore::AXCoreObject::isSummary const): * accessibility/AccessibilityRenderObject.cpp: (WebCore::AccessibilityRenderObject::accessKey const): (WebCore::AccessibilityRenderObject::actionVerb const): * accessibility/AccessibilityRenderObject.h: * accessibility/AccessibilitySpinButton.h: * accessibility/isolatedtree/AXIsolatedTree.cpp: (WebCore::AXIsolatedTree::setRootNode): (WebCore::AXIsolatedTree::setRoot): Renamed setRootNode. * accessibility/isolatedtree/AXIsolatedTree.h: * accessibility/isolatedtree/AXIsolatedTreeNode.cpp: Implementation of around 200 methods in the AXIsolatedObject class. The methods that are pending, have a stub implemetation with an ASSERT_NOT_REACHED. (WebCore::AXIsolatedObject::AXIsolatedObject): (WebCore::AXIsolatedObject::create): (WebCore::AXIsolatedObject::initializeAttributeData): (WebCore::AXIsolatedObject::setMathscripts): (WebCore::AXIsolatedObject::setObjectVectorProperty): (WebCore::AXIsolatedObject::isDetached const): (WebCore::AXIsolatedObject::isDetachedFromParent): (WebCore::AXIsolatedObject::accessibilityText const): (WebCore::AXIsolatedObject::classList const): (WebCore::AXIsolatedObject::sessionID const): (WebCore::AXIsolatedObject::documentURI const): (WebCore::AXIsolatedObject::preventKeyboardDOMEventDispatch const): (WebCore::AXIsolatedObject::documentEncoding const): (WebCore::AXIsolatedObject::insertMathPairs): (WebCore::AXIsolatedObject::mathPrescripts): (WebCore::AXIsolatedObject::mathPostscripts): (WebCore::AXIsolatedObject::scrollBar): (WebCore::AXIsolatedObject::colorValue const): (WebCore::AXIsolatedObject::intPointAttributeValue const): (WebCore::AXIsolatedObject::vectorAttributeValue const): (WebCore::AXIsolatedObject::optionSetAttributeValue const): (WebCore::AXIsolatedObject::uint64AttributeValue const): (WebCore::AXIsolatedObject::urlAttributeValue const): (WebCore::AXIsolatedObject::colorAttributeValue const): (WebCore::AXIsolatedObject::floatAttributeValue const): (WebCore::AXIsolatedObject::fillChildrenVectorForProperty const): (WebCore::AXIsolatedObject::replaceTextInRange): (WebCore::AXIsolatedObject::insertText): (WebCore::AXIsolatedObject::press): (WebCore::AXIsolatedObject::performDefaultAction): (WebCore::AXIsolatedObject::isAccessibilityObject const): (WebCore::AXIsolatedObject::isAccessibilityNodeObject const): (WebCore::AXIsolatedObject::isAccessibilityRenderObject const): (WebCore::AXIsolatedObject::isAccessibilityScrollbar const): (WebCore::AXIsolatedObject::isAccessibilityScrollView const): (WebCore::AXIsolatedObject::isAccessibilitySVGRoot const): (WebCore::AXIsolatedObject::isAccessibilitySVGElement const): (WebCore::AXIsolatedObject::containsText const): (WebCore::AXIsolatedObject::isAttachmentElement const): (WebCore::AXIsolatedObject::isNativeImage const): (WebCore::AXIsolatedObject::isImageButton const): (WebCore::AXIsolatedObject::isContainedByPasswordField const): (WebCore::AXIsolatedObject::passwordFieldOrContainingPasswordField): (WebCore::AXIsolatedObject::isNativeTextControl const): (WebCore::AXIsolatedObject::isNativeListBox const): (WebCore::AXIsolatedObject::isListBoxOption const): (WebCore::AXIsolatedObject::isSliderThumb const): (WebCore::AXIsolatedObject::isInputSlider const): (WebCore::AXIsolatedObject::isLabel const): (WebCore::AXIsolatedObject::isDataTable const): (WebCore::AXIsolatedObject::isImageMapLink const): (WebCore::AXIsolatedObject::isNativeSpinButton const): (WebCore::AXIsolatedObject::isSpinButtonPart const): (WebCore::AXIsolatedObject::isMockObject const): (WebCore::AXIsolatedObject::isMediaObject const): (WebCore::AXIsolatedObject::isARIATextControl const): (WebCore::AXIsolatedObject::isNonNativeTextControl const): (WebCore::AXIsolatedObject::isBlockquote const): (WebCore::AXIsolatedObject::isLandmark const): (WebCore::AXIsolatedObject::isFigureElement const): (WebCore::AXIsolatedObject::isKeyboardFocusable const): (WebCore::AXIsolatedObject::isHovered const): (WebCore::AXIsolatedObject::isIndeterminate const): (WebCore::AXIsolatedObject::isLoaded const): (WebCore::AXIsolatedObject::isOnScreen const): (WebCore::AXIsolatedObject::isOffScreen const): (WebCore::AXIsolatedObject::isPressed const): (WebCore::AXIsolatedObject::isUnvisited const): (WebCore::AXIsolatedObject::isLinked const): (WebCore::AXIsolatedObject::isVisible const): (WebCore::AXIsolatedObject::isCollapsed const): (WebCore::AXIsolatedObject::isSelectedOptionActive const): (WebCore::AXIsolatedObject::hasBoldFont const): (WebCore::AXIsolatedObject::hasItalicFont const): (WebCore::AXIsolatedObject::hasMisspelling const): (WebCore::AXIsolatedObject::hasPlainText const): (WebCore::AXIsolatedObject::hasSameFont const): (WebCore::AXIsolatedObject::hasSameFontColor const): (WebCore::AXIsolatedObject::hasSameStyle const): (WebCore::AXIsolatedObject::isStaticText const): (WebCore::AXIsolatedObject::hasUnderline const): (WebCore::AXIsolatedObject::hasHighlighting const): (WebCore::AXIsolatedObject::element const): (WebCore::AXIsolatedObject::node const): (WebCore::AXIsolatedObject::renderer const): (WebCore::AXIsolatedObject::defaultObjectInclusion const): (WebCore::AXIsolatedObject::accessibilityIsIgnoredByDefault const): (WebCore::AXIsolatedObject::stepValueForRange const): (WebCore::AXIsolatedObject::selectedListItem): (WebCore::AXIsolatedObject::ariaActiveDescendantReferencingElements const): (WebCore::AXIsolatedObject::ariaControlsReferencingElements const): (WebCore::AXIsolatedObject::ariaDescribedByElements const): (WebCore::AXIsolatedObject::ariaDescribedByReferencingElements const): (WebCore::AXIsolatedObject::ariaDetailsReferencingElements const): (WebCore::AXIsolatedObject::ariaErrorMessageReferencingElements const): (WebCore::AXIsolatedObject::ariaFlowToReferencingElements const): (WebCore::AXIsolatedObject::ariaLabelledByElements const): (WebCore::AXIsolatedObject::ariaLabelledByReferencingElements const): (WebCore::AXIsolatedObject::ariaOwnsReferencingElements const): (WebCore::AXIsolatedObject::hasDatalist const): (WebCore::AXIsolatedObject::supportsHasPopup const): (WebCore::AXIsolatedObject::supportsPressed const): (WebCore::AXIsolatedObject::supportsChecked const): (WebCore::AXIsolatedObject::ignoredFromModalPresence const): (WebCore::AXIsolatedObject::isModalDescendant const): (WebCore::AXIsolatedObject::isModalNode const): (WebCore::AXIsolatedObject::elementAccessibilityHitTest const): (WebCore::AXIsolatedObject::firstChild const): (WebCore::AXIsolatedObject::lastChild const): (WebCore::AXIsolatedObject::previousSibling const): (WebCore::AXIsolatedObject::nextSibling const): (WebCore::AXIsolatedObject::nextSiblingUnignored const): (WebCore::AXIsolatedObject::previousSiblingUnignored const): (WebCore::AXIsolatedObject::parentObjectIfExists const): (WebCore::AXIsolatedObject::isDescendantOfBarrenParent const): (WebCore::AXIsolatedObject::isDescendantOfRole const): (WebCore::AXIsolatedObject::observableObject const): (WebCore::AXIsolatedObject::correspondingLabelForControlElement const): (WebCore::AXIsolatedObject::correspondingControlForLabelElement const): (WebCore::AXIsolatedObject::isPresentationalChildOfAriaRole const): (WebCore::AXIsolatedObject::ariaRoleHasPresentationalChildren const): (WebCore::AXIsolatedObject::inheritsPresentationalRole const): (WebCore::AXIsolatedObject::setAccessibleName): (WebCore::AXIsolatedObject::hasAttributesRequiredForInclusion const): (WebCore::AXIsolatedObject::accessibilityDescription const): (WebCore::AXIsolatedObject::title const): (WebCore::AXIsolatedObject::helpText const): (WebCore::AXIsolatedObject::isARIAStaticText const): (WebCore::AXIsolatedObject::stringValue const): (WebCore::AXIsolatedObject::text const): (WebCore::AXIsolatedObject::ariaLabeledByAttribute const): (WebCore::AXIsolatedObject::ariaDescribedByAttribute const): (WebCore::AXIsolatedObject::accessibleNameDerivesFromContent const): (WebCore::AXIsolatedObject::elementsFromAttribute const): (WebCore::AXIsolatedObject::axObjectCache const): (WebCore::AXIsolatedObject::anchorElement const): (WebCore::AXIsolatedObject::actionElement const): (WebCore::AXIsolatedObject::elementPath const): (WebCore::AXIsolatedObject::supportsPath const): (WebCore::AXIsolatedObject::textIteratorBehaviorForTextRange const): (WebCore::AXIsolatedObject::widget const): (WebCore::AXIsolatedObject::widgetForAttachmentView const): (WebCore::AXIsolatedObject::page const): (WebCore::AXIsolatedObject::document const): (WebCore::AXIsolatedObject::documentFrameView const): (WebCore::AXIsolatedObject::frame const): (WebCore::AXIsolatedObject::mainFrame const): (WebCore::AXIsolatedObject::topDocument const): (WebCore::AXIsolatedObject::scrollViewAncestor const): (WebCore::AXIsolatedObject::childrenChanged): (WebCore::AXIsolatedObject::textChanged): (WebCore::AXIsolatedObject::updateAccessibilityRole): (WebCore::AXIsolatedObject::addChildren): (WebCore::AXIsolatedObject::addChild): (WebCore::AXIsolatedObject::insertChild): (WebCore::AXIsolatedObject::shouldIgnoreAttributeRole const): (WebCore::AXIsolatedObject::canHaveChildren const): (WebCore::AXIsolatedObject::hasChildren const): (WebCore::AXIsolatedObject::setNeedsToUpdateChildren): (WebCore::AXIsolatedObject::setNeedsToUpdateSubtree): (WebCore::AXIsolatedObject::clearChildren): (WebCore::AXIsolatedObject::needsToUpdateChildren const): (WebCore::AXIsolatedObject::detachFromParent): (WebCore::AXIsolatedObject::shouldFocusActiveDescendant const): (WebCore::AXIsolatedObject::activeDescendant const): (WebCore::AXIsolatedObject::handleActiveDescendantChanged): (WebCore::AXIsolatedObject::handleAriaExpandedChanged): (WebCore::AXIsolatedObject::isDescendantOfObject const): (WebCore::AXIsolatedObject::isAncestorOfObject const): (WebCore::AXIsolatedObject::firstAnonymousBlockChild const): (WebCore::AXIsolatedObject::hasAttribute const): (WebCore::AXIsolatedObject::getAttribute const): (WebCore::AXIsolatedObject::hasTagName const): (WebCore::AXIsolatedObject::stringValueForMSAA const): (WebCore::AXIsolatedObject::stringRoleForMSAA const): (WebCore::AXIsolatedObject::nameForMSAA const): (WebCore::AXIsolatedObject::descriptionForMSAA const): (WebCore::AXIsolatedObject::roleValueForMSAA const): (WebCore::AXIsolatedObject::passwordFieldValue const): (WebCore::AXIsolatedObject::liveRegionAncestor const): (WebCore::AXIsolatedObject::hasContentEditableAttributeSet const): (WebCore::AXIsolatedObject::supportsReadOnly const): (WebCore::AXIsolatedObject::supportsAutoComplete const): (WebCore::AXIsolatedObject::supportsARIAAttributes const): (WebCore::AXIsolatedObject::scrollByPage const): (WebCore::AXIsolatedObject::scrollPosition const): (WebCore::AXIsolatedObject::scrollContentsSize const): (WebCore::AXIsolatedObject::scrollVisibleContentRect const): (WebCore::AXIsolatedObject::scrollToMakeVisible const): (WebCore::AXIsolatedObject::lastKnownIsIgnoredValue): (WebCore::AXIsolatedObject::setLastKnownIsIgnoredValue): (WebCore::AXIsolatedObject::notifyIfIgnoredValueChanged): (WebCore::AXIsolatedObject::isMathScriptObject const): (WebCore::AXIsolatedObject::isMathMultiscriptObject const): (WebCore::AXIsolatedObject::isAXHidden const): (WebCore::AXIsolatedObject::isDOMHidden const): (WebCore::AXIsolatedObject::isHidden const): (WebCore::AXIsolatedObject::overrideAttachmentParent): (WebCore::AXIsolatedObject::accessibilityIgnoreAttachment const): (WebCore::AXIsolatedObject::accessibilityPlatformIncludesObject const): (WebCore::AXIsolatedObject::hasApplePDFAnnotationAttribute const): (WebCore::AXIsolatedObject::ancestorAccessibilityScrollView const): (WebCore::AXIsolatedObject::setIsIgnoredFromParentData): (WebCore::AXIsolatedObject::clearIsIgnoredFromParentData): (WebCore::AXIsolatedObject::setIsIgnoredFromParentDataForChild): * accessibility/isolatedtree/AXIsolatedTreeNode.h: * accessibility/mac/WebAccessibilityObjectWrapperMac.mm: Added dispatching to the main thread some of the methods that cannot be run in the secondary thread. (performAccessibilityFunctionOnMainThread): (retrieveAccessibilityValueFromMainThread): (-[WebAccessibilityObjectWrapper attachmentView]): (-[WebAccessibilityObjectWrapper screenToContents:]): (-[WebAccessibilityObjectWrapper renderWidgetChildren]): (-[WebAccessibilityObjectWrapper remoteAccessibilityParentObject]): (-[WebAccessibilityObjectWrapper associatedPluginParent]): (-[WebAccessibilityObjectWrapper subrole]): (-[WebAccessibilityObjectWrapper scrollViewParent]): (-[WebAccessibilityObjectWrapper windowElement:]): (-[WebAccessibilityObjectWrapper accessibilityAttributeValue:]): (-[WebAccessibilityObjectWrapper ALLOW_DEPRECATED_IMPLEMENTATIONS_END]): (-[WebAccessibilityObjectWrapper accessibilityShowContextMenu]): (-[WebAccessibilityObjectWrapper _accessibilityShowContextMenu]): (-[WebAccessibilityObjectWrapper _convertToNSRange:]): (-[WebAccessibilityObjectWrapper _textMarkerForIndex:]): LayoutTests: The AXStart/EndTextMarker attributes were being computed for AccessibilityObjects that had a renderer object. With this change, AXStart/EndTextMarker are computed for all AccessibilityObjects. Thus the expected output for the following tests changed from null value for these attributes to valid object values. * accessibility/image-map2-expected.txt: * accessibility/mac/document-links-expected.txt: * accessibility/table-attributes-expected.txt: * accessibility/table-sections-expected.txt: Canonical link: https://commits.webkit.org/218208@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@253261 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2019-12-07 20:34:35 +00:00
bool isWebArea() const { return roleValue() == AccessibilityRole::WebArea; }
bool isCheckbox() const { return roleValue() == AccessibilityRole::CheckBox; }
bool isRadioButton() const { return roleValue() == AccessibilityRole::RadioButton; }
bool isListBox() const { return roleValue() == AccessibilityRole::ListBox; }
Create base class common to AccessibilityObject and AXIsolatedTreeNode. https://bugs.webkit.org/show_bug.cgi?id=203408 Reviewed by Chris Fleizach. Source/WebCore: No new tests needed since this doesn't change any functionality. AXCoreObject is now a common base class for both AccessibilityObject and AXIsolatedTreeNode. All client code should use AXCoreObject instead of any of the derived classes. This will allow to seamlessly switch between using AXIsolatedTreeNode in the secondary thread and AccessibilityObject in the main thread when needed. This change also allows for cleaner client code, encapsulating the decision whether AXIsolatedTreeNode can respond to a request or need to resort to its corresponding AccessibilityObject, and reducing the number of compile time flag checks for ENABLE(ACCESSIBILITY_ISOLATED_TREE). * accessibility/AXObjectCache.cpp: (WebCore::AXObjectCache::~AXObjectCache): (WebCore::AXObjectCache::focusedImageMapUIElement): (WebCore::AXObjectCache::focusedUIElementForPage): (WebCore::AXObjectCache::getOrCreate): (WebCore::AXObjectCache::remove): (WebCore::AXObjectCache::getAXID): (WebCore::AXObjectCache::childrenChanged): (WebCore::AXObjectCache::notificationPostTimerFired): (WebCore::AXObjectCache::postNotification): (WebCore::AXObjectCache::setTextMarkerDataWithCharacterOffset): (WebCore::AXObjectCache::textMarkerDataForVisiblePosition): (WebCore::AXObjectCache::textMarkerDataForFirstPositionInTextControl): (WebCore::AXObjectCache::performDeferredCacheUpdate): * accessibility/AXObjectCache.h: (WebCore::AXObjectCache::childrenChanged): * accessibility/AccessibilityARIAGrid.cpp: (WebCore::AccessibilityARIAGrid::addTableCellChild): (WebCore::AccessibilityARIAGrid::addRowDescendant): * accessibility/AccessibilityARIAGrid.h: * accessibility/AccessibilityARIAGridCell.cpp: (WebCore::AccessibilityARIAGridCell::parentTable const): (WebCore::AccessibilityARIAGridCell::rowIndexRange const): (WebCore::AccessibilityARIAGridCell::axRowSpanWithRowIndex const): (WebCore::AccessibilityARIAGridCell::columnIndexRange const): * accessibility/AccessibilityARIAGridRow.cpp: (WebCore::AccessibilityARIAGridRow::disclosedRows): (WebCore::AccessibilityARIAGridRow::disclosedByRow const): (WebCore::AccessibilityARIAGridRow::headerObject): * accessibility/AccessibilityARIAGridRow.h: * accessibility/AccessibilityLabel.cpp: (WebCore::AccessibilityLabel::insertChild): * accessibility/AccessibilityLabel.h: * accessibility/AccessibilityListBox.cpp: (WebCore::AccessibilityListBox::elementAccessibilityHitTest const): * accessibility/AccessibilityListBox.h: * accessibility/AccessibilityMathMLElement.cpp: (WebCore::AccessibilityMathMLElement::isMathScriptObject const): (WebCore::AccessibilityMathMLElement::isMathMultiscriptObject const): (WebCore::AccessibilityMathMLElement::mathRadicandObject): (WebCore::AccessibilityMathMLElement::mathRootIndexObject): (WebCore::AccessibilityMathMLElement::mathNumeratorObject): (WebCore::AccessibilityMathMLElement::mathDenominatorObject): (WebCore::AccessibilityMathMLElement::mathUnderObject): (WebCore::AccessibilityMathMLElement::mathOverObject): (WebCore::AccessibilityMathMLElement::mathBaseObject): (WebCore::AccessibilityMathMLElement::mathSubscriptObject): (WebCore::AccessibilityMathMLElement::mathSuperscriptObject): * accessibility/AccessibilityMathMLElement.h: * accessibility/AccessibilityMediaControls.h: * accessibility/AccessibilityMenuList.cpp: (WebCore::AccessibilityMenuList::addChildren): * accessibility/AccessibilityMenuListPopup.cpp: (WebCore::AccessibilityMenuListPopup::childrenChanged): (WebCore::AccessibilityMenuListPopup::didUpdateActiveOption): * accessibility/AccessibilityNodeObject.cpp: (WebCore::AccessibilityNodeObject::selectedRadioButton): (WebCore::AccessibilityNodeObject::selectedTabItem): * accessibility/AccessibilityNodeObject.h: * accessibility/AccessibilityObject.cpp: (WebCore::AccessibilityObject::isAccessibilityObjectSearchMatchAtIndex): (WebCore::AccessibilityObject::isAccessibilityObjectSearchMatch): (WebCore::AccessibilityObject::isAccessibilityTextSearchMatch): (WebCore::AccessibilityObject::containsText const): (WebCore::AccessibilityObject::parentObjectUnignored const): (WebCore::appendAccessibilityObject): (WebCore::AccessibilityObject::insertChild): (WebCore::AccessibilityObject::addChild): (WebCore::appendChildrenToArray): (WebCore::AccessibilityObject::objectMatchesSearchCriteriaWithResultLimit): (WebCore::AccessibilityObject::findMatchingObjects): (WebCore::AccessibilityObject::headingElementForNode): (WebCore::AccessibilityObject::isDescendantOfObject const): (WebCore::AccessibilityObject::isAncestorOfObject const): (WebCore::AccessibilityObject::elementAccessibilityHitTest const): (WebCore::AccessibilityObject::focusedUIElement const): (WebCore::AccessibilityObject::isExpanded const): (WebCore::AccessibilityObject::isOnScreen const): (WebCore::AccessibilityObject::accessibilityIsIgnored const): (WebCore::AccessibilityObject::selectedListItem): (WebCore::AccessibilityObject::setIsIgnoredFromParentDataForChild): (WebCore::AccessibilityObject::accessibilityObjectContainsText const): Deleted. (WebCore::AccessibilityObject::isOnscreen const): Deleted. * accessibility/AccessibilityObject.h: (isType): (WebCore::AccessibilityTextUnderElementMode::AccessibilityTextUnderElementMode): Deleted. (WebCore::AccessibilityIsIgnoredFromParentData::AccessibilityIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityIsIgnoredFromParentData::isNull const): Deleted. (WebCore::AccessibilitySearchCriteria::AccessibilitySearchCriteria): Deleted. (WebCore::VisiblePositionRange::VisiblePositionRange): Deleted. (WebCore::VisiblePositionRange::isNull const): Deleted. (WebCore::PlainTextRange::PlainTextRange): Deleted. (WebCore::PlainTextRange::isNull const): Deleted. (WebCore::AccessibilitySearchTextCriteria::AccessibilitySearchTextCriteria): Deleted. (WebCore::AccessibilityTextOperation::AccessibilityTextOperation): Deleted. (WebCore::AccessibilityObject::setAXObjectID): Deleted. (WebCore::AccessibilityObject::init): Deleted. (WebCore::AccessibilityObject::isAccessibilityNodeObject const): Deleted. (WebCore::AccessibilityObject::isAccessibilityRenderObject const): Deleted. (WebCore::AccessibilityObject::isAccessibilityScrollbar const): Deleted. (WebCore::AccessibilityObject::isAccessibilityScrollView const): Deleted. (WebCore::AccessibilityObject::isAccessibilitySVGRoot const): Deleted. (WebCore::AccessibilityObject::isAccessibilitySVGElement const): Deleted. (WebCore::AccessibilityObject::isAttachmentElement const): Deleted. (WebCore::AccessibilityObject::isHeading const): Deleted. (WebCore::AccessibilityObject::isImageMap const): Deleted. (WebCore::AccessibilityObject::isNativeImage const): Deleted. (WebCore::AccessibilityObject::isImageButton const): Deleted. (WebCore::AccessibilityObject::isPasswordField const): Deleted. (WebCore::AccessibilityObject::passwordFieldOrContainingPasswordField): Deleted. (WebCore::AccessibilityObject::isNativeTextControl const): Deleted. (WebCore::AccessibilityObject::isSearchField const): Deleted. (WebCore::AccessibilityObject::isWebArea const): Deleted. (WebCore::AccessibilityObject::isCheckbox const): Deleted. (WebCore::AccessibilityObject::isRadioButton const): Deleted. (WebCore::AccessibilityObject::isNativeListBox const): Deleted. (WebCore::AccessibilityObject::isListBox const): Deleted. (WebCore::AccessibilityObject::isListBoxOption const): Deleted. (WebCore::AccessibilityObject::isMediaTimeline const): Deleted. (WebCore::AccessibilityObject::isMenuRelated const): Deleted. (WebCore::AccessibilityObject::isMenu const): Deleted. (WebCore::AccessibilityObject::isMenuBar const): Deleted. (WebCore::AccessibilityObject::isMenuButton const): Deleted. (WebCore::AccessibilityObject::isMenuItem const): Deleted. (WebCore::AccessibilityObject::isInputImage const): Deleted. (WebCore::AccessibilityObject::isProgressIndicator const): Deleted. (WebCore::AccessibilityObject::isSlider const): Deleted. (WebCore::AccessibilityObject::isSliderThumb const): Deleted. (WebCore::AccessibilityObject::isInputSlider const): Deleted. (WebCore::AccessibilityObject::isControl const): Deleted. (WebCore::AccessibilityObject::isLabel const): Deleted. (WebCore::AccessibilityObject::isList const): Deleted. (WebCore::AccessibilityObject::isTable const): Deleted. (WebCore::AccessibilityObject::isDataTable const): Deleted. (WebCore::AccessibilityObject::isTableRow const): Deleted. (WebCore::AccessibilityObject::isTableColumn const): Deleted. (WebCore::AccessibilityObject::isTableCell const): Deleted. (WebCore::AccessibilityObject::isFieldset const): Deleted. (WebCore::AccessibilityObject::isGroup const): Deleted. (WebCore::AccessibilityObject::isARIATreeGridRow const): Deleted. (WebCore::AccessibilityObject::isMenuList const): Deleted. (WebCore::AccessibilityObject::isMenuListPopup const): Deleted. (WebCore::AccessibilityObject::isMenuListOption const): Deleted. (WebCore::AccessibilityObject::isSpinButton const): Deleted. (WebCore::AccessibilityObject::isNativeSpinButton const): Deleted. (WebCore::AccessibilityObject::isSpinButtonPart const): Deleted. (WebCore::AccessibilityObject::isMockObject const): Deleted. (WebCore::AccessibilityObject::isMediaObject const): Deleted. (WebCore::AccessibilityObject::isSwitch const): Deleted. (WebCore::AccessibilityObject::isToggleButton const): Deleted. (WebCore::AccessibilityObject::isTabList const): Deleted. (WebCore::AccessibilityObject::isTabItem const): Deleted. (WebCore::AccessibilityObject::isRadioGroup const): Deleted. (WebCore::AccessibilityObject::isComboBox const): Deleted. (WebCore::AccessibilityObject::isTreeGrid const): Deleted. (WebCore::AccessibilityObject::isListItem const): Deleted. (WebCore::AccessibilityObject::isCheckboxOrRadio const): Deleted. (WebCore::AccessibilityObject::isScrollView const): Deleted. (WebCore::AccessibilityObject::isCanvas const): Deleted. (WebCore::AccessibilityObject::isPopUpButton const): Deleted. (WebCore::AccessibilityObject::isColorWell const): Deleted. (WebCore::AccessibilityObject::isSplitter const): Deleted. (WebCore::AccessibilityObject::isToolbar const): Deleted. (WebCore::AccessibilityObject::isSummary const): Deleted. (WebCore::AccessibilityObject::isChecked const): Deleted. (WebCore::AccessibilityObject::isEnabled const): Deleted. (WebCore::AccessibilityObject::isSelected const): Deleted. (WebCore::AccessibilityObject::isFocused const): Deleted. (WebCore::AccessibilityObject::isHovered const): Deleted. (WebCore::AccessibilityObject::isIndeterminate const): Deleted. (WebCore::AccessibilityObject::isLoaded const): Deleted. (WebCore::AccessibilityObject::isMultiSelectable const): Deleted. (WebCore::AccessibilityObject::isOffScreen const): Deleted. (WebCore::AccessibilityObject::isPressed const): Deleted. (WebCore::AccessibilityObject::isUnvisited const): Deleted. (WebCore::AccessibilityObject::isVisited const): Deleted. (WebCore::AccessibilityObject::isRequired const): Deleted. (WebCore::AccessibilityObject::supportsRequiredAttribute const): Deleted. (WebCore::AccessibilityObject::isLinked const): Deleted. (WebCore::AccessibilityObject::isVisible const): Deleted. (WebCore::AccessibilityObject::isCollapsed const): Deleted. (WebCore::AccessibilityObject::setIsExpanded): Deleted. (WebCore::AccessibilityObject::isSelectedOptionActive const): Deleted. (WebCore::AccessibilityObject::hasBoldFont const): Deleted. (WebCore::AccessibilityObject::hasItalicFont const): Deleted. (WebCore::AccessibilityObject::hasPlainText const): Deleted. (WebCore::AccessibilityObject::hasSameFont const): Deleted. (WebCore::AccessibilityObject::hasSameFontColor const): Deleted. (WebCore::AccessibilityObject::hasSameStyle const): Deleted. (WebCore::AccessibilityObject::isStaticText const): Deleted. (WebCore::AccessibilityObject::hasUnderline const): Deleted. (WebCore::AccessibilityObject::canSetFocusAttribute const): Deleted. (WebCore::AccessibilityObject::canSetTextRangeAttributes const): Deleted. (WebCore::AccessibilityObject::canSetValueAttribute const): Deleted. (WebCore::AccessibilityObject::canSetNumericValue const): Deleted. (WebCore::AccessibilityObject::canSetSelectedAttribute const): Deleted. (WebCore::AccessibilityObject::canSetSelectedChildrenAttribute const): Deleted. (WebCore::AccessibilityObject::canSetExpandedAttribute const): Deleted. (WebCore::AccessibilityObject::node const): Deleted. (WebCore::AccessibilityObject::renderer const): Deleted. (WebCore::AccessibilityObject::headingLevel const): Deleted. (WebCore::AccessibilityObject::tableLevel const): Deleted. (WebCore::AccessibilityObject::valueDescription const): Deleted. (WebCore::AccessibilityObject::valueForRange const): Deleted. (WebCore::AccessibilityObject::maxValueForRange const): Deleted. (WebCore::AccessibilityObject::minValueForRange const): Deleted. (WebCore::AccessibilityObject::stepValueForRange const): Deleted. (WebCore::AccessibilityObject::selectedRadioButton): Deleted. (WebCore::AccessibilityObject::selectedTabItem): Deleted. (WebCore::AccessibilityObject::layoutCount const): Deleted. (WebCore::AccessibilityObject::estimatedLoadingProgress const): Deleted. (WebCore::AccessibilityObject::supportsARIAOwns const): Deleted. (WebCore::AccessibilityObject::hasPopup const): Deleted. (WebCore::AccessibilityObject::canvasHasFallbackContent const): Deleted. (WebCore::AccessibilityObject::supportsARIADropping const): Deleted. (WebCore::AccessibilityObject::supportsARIADragging const): Deleted. (WebCore::AccessibilityObject::isARIAGrabbed): Deleted. (WebCore::AccessibilityObject::setARIAGrabbed): Deleted. (WebCore::AccessibilityObject::determineARIADropEffects): Deleted. (WebCore::AccessibilityObject::firstChild const): Deleted. (WebCore::AccessibilityObject::lastChild const): Deleted. (WebCore::AccessibilityObject::previousSibling const): Deleted. (WebCore::AccessibilityObject::nextSibling const): Deleted. (WebCore::AccessibilityObject::parentObject const): Deleted. (WebCore::AccessibilityObject::parentObjectIfExists const): Deleted. (WebCore::AccessibilityObject::isDescendantOfBarrenParent const): Deleted. (WebCore::AccessibilityObject::observableObject const): Deleted. (WebCore::AccessibilityObject::linkedUIElements const): Deleted. (WebCore::AccessibilityObject::titleUIElement const): Deleted. (WebCore::AccessibilityObject::exposesTitleUIElement const): Deleted. (WebCore::AccessibilityObject::correspondingLabelForControlElement const): Deleted. (WebCore::AccessibilityObject::correspondingControlForLabelElement const): Deleted. (WebCore::AccessibilityObject::scrollBar): Deleted. (WebCore::AccessibilityObject::ariaRoleAttribute const): Deleted. (WebCore::AccessibilityObject::isPresentationalChildOfAriaRole const): Deleted. (WebCore::AccessibilityObject::ariaRoleHasPresentationalChildren const): Deleted. (WebCore::AccessibilityObject::inheritsPresentationalRole const): Deleted. (WebCore::AccessibilityObject::accessibilityText const): Deleted. (WebCore::AccessibilityObject::setAccessibleName): Deleted. (WebCore::AccessibilityObject::accessibilityDescription const): Deleted. (WebCore::AccessibilityObject::title const): Deleted. (WebCore::AccessibilityObject::helpText const): Deleted. (WebCore::AccessibilityObject::isARIAStaticText const): Deleted. (WebCore::AccessibilityObject::stringValue const): Deleted. (WebCore::AccessibilityObject::textUnderElement const): Deleted. (WebCore::AccessibilityObject::text const): Deleted. (WebCore::AccessibilityObject::textLength const): Deleted. (WebCore::AccessibilityObject::ariaLabeledByAttribute const): Deleted. (WebCore::AccessibilityObject::ariaDescribedByAttribute const): Deleted. (WebCore::AccessibilityObject::expandedTextValue const): Deleted. (WebCore::AccessibilityObject::supportsExpandedTextValue const): Deleted. (WebCore::AccessibilityObject::colorValue const): Deleted. (WebCore::AccessibilityObject::axObjectID const): Deleted. (WebCore::AccessibilityObject::anchorElement const): Deleted. (WebCore::AccessibilityObject::actionElement const): Deleted. (WebCore::AccessibilityObject::boundingBoxRect const): Deleted. (WebCore::AccessibilityObject::pixelSnappedBoundingBoxRect const): Deleted. (WebCore::AccessibilityObject::size const): Deleted. (WebCore::AccessibilityObject::elementPath const): Deleted. (WebCore::AccessibilityObject::supportsPath const): Deleted. (WebCore::AccessibilityObject::selectedTextRange const): Deleted. (WebCore::AccessibilityObject::selectionStart const): Deleted. (WebCore::AccessibilityObject::selectionEnd const): Deleted. (WebCore::AccessibilityObject::url const): Deleted. (WebCore::AccessibilityObject::selection const): Deleted. (WebCore::AccessibilityObject::selectedText const): Deleted. (WebCore::AccessibilityObject::accessKey const): Deleted. (WebCore::AccessibilityObject::widget const): Deleted. (WebCore::AccessibilityObject::widgetForAttachmentView const): Deleted. (WebCore::AccessibilityObject::hierarchicalLevel const): Deleted. (WebCore::AccessibilityObject::setFocused): Deleted. (WebCore::AccessibilityObject::setSelectedText): Deleted. (WebCore::AccessibilityObject::setSelectedTextRange): Deleted. (WebCore::AccessibilityObject::setValue): Deleted. (WebCore::AccessibilityObject::setSelected): Deleted. (WebCore::AccessibilityObject::setSelectedRows): Deleted. (WebCore::AccessibilityObject::makeRangeVisible): Deleted. (WebCore::AccessibilityObject::performDefaultAction): Deleted. (WebCore::AccessibilityObject::increment): Deleted. (WebCore::AccessibilityObject::decrement): Deleted. (WebCore::AccessibilityObject::childrenChanged): Deleted. (WebCore::AccessibilityObject::textChanged): Deleted. (WebCore::AccessibilityObject::updateAccessibilityRole): Deleted. (WebCore::AccessibilityObject::addChildren): Deleted. (WebCore::AccessibilityObject::shouldIgnoreAttributeRole const): Deleted. (WebCore::AccessibilityObject::canHaveChildren const): Deleted. (WebCore::AccessibilityObject::hasChildren const): Deleted. (WebCore::AccessibilityObject::setNeedsToUpdateChildren): Deleted. (WebCore::AccessibilityObject::setNeedsToUpdateSubtree): Deleted. (WebCore::AccessibilityObject::needsToUpdateChildren const): Deleted. (WebCore::AccessibilityObject::detachFromParent): Deleted. (WebCore::AccessibilityObject::isDetachedFromParent): Deleted. (WebCore::AccessibilityObject::canHaveSelectedChildren const): Deleted. (WebCore::AccessibilityObject::selectedChildren): Deleted. (WebCore::AccessibilityObject::visibleChildren): Deleted. (WebCore::AccessibilityObject::tabChildren): Deleted. (WebCore::AccessibilityObject::shouldFocusActiveDescendant const): Deleted. (WebCore::AccessibilityObject::activeDescendant const): Deleted. (WebCore::AccessibilityObject::handleActiveDescendantChanged): Deleted. (WebCore::AccessibilityObject::handleAriaExpandedChanged): Deleted. (WebCore::AccessibilityObject::visiblePositionRange const): Deleted. (WebCore::AccessibilityObject::visiblePositionRangeForLine const): Deleted. (WebCore::AccessibilityObject::boundsForVisiblePositionRange const): Deleted. (WebCore::AccessibilityObject::boundsForRange const): Deleted. (WebCore::AccessibilityObject::setSelectedVisiblePositionRange const): Deleted. (WebCore::AccessibilityObject::visiblePositionForPoint const): Deleted. (WebCore::AccessibilityObject::nextVisiblePosition const): Deleted. (WebCore::AccessibilityObject::previousVisiblePosition const): Deleted. (WebCore::AccessibilityObject::visiblePositionForIndex const): Deleted. (WebCore::AccessibilityObject::indexForVisiblePosition const): Deleted. (WebCore::AccessibilityObject::index const): Deleted. (WebCore::AccessibilityObject::lineBreaks const): Deleted. (WebCore::AccessibilityObject::doAXRangeForLine const): Deleted. (WebCore::AccessibilityObject::doAXRangeForIndex const): Deleted. (WebCore::AccessibilityObject::doAXStringForRange const): Deleted. (WebCore::AccessibilityObject::doAXBoundsForRange const): Deleted. (WebCore::AccessibilityObject::doAXBoundsForRangeUsingCharacterOffset const): Deleted. (WebCore::AccessibilityObject::stringValueForMSAA const): Deleted. (WebCore::AccessibilityObject::stringRoleForMSAA const): Deleted. (WebCore::AccessibilityObject::nameForMSAA const): Deleted. (WebCore::AccessibilityObject::descriptionForMSAA const): Deleted. (WebCore::AccessibilityObject::roleValueForMSAA const): Deleted. (WebCore::AccessibilityObject::passwordFieldValue const): Deleted. (WebCore::AccessibilityObject::liveRegionStatus const): Deleted. (WebCore::AccessibilityObject::liveRegionRelevant const): Deleted. (WebCore::AccessibilityObject::liveRegionAtomic const): Deleted. (WebCore::AccessibilityObject::isBusy const): Deleted. (WebCore::AccessibilityObject::speakAsProperty const): Deleted. (WebCore::AccessibilityObject::isMathElement const): Deleted. (WebCore::AccessibilityObject::isMathFraction const): Deleted. (WebCore::AccessibilityObject::isMathFenced const): Deleted. (WebCore::AccessibilityObject::isMathSubscriptSuperscript const): Deleted. (WebCore::AccessibilityObject::isMathRow const): Deleted. (WebCore::AccessibilityObject::isMathUnderOver const): Deleted. (WebCore::AccessibilityObject::isMathRoot const): Deleted. (WebCore::AccessibilityObject::isMathSquareRoot const): Deleted. (WebCore::AccessibilityObject::isMathText const): Deleted. (WebCore::AccessibilityObject::isMathNumber const): Deleted. (WebCore::AccessibilityObject::isMathOperator const): Deleted. (WebCore::AccessibilityObject::isMathFenceOperator const): Deleted. (WebCore::AccessibilityObject::isMathSeparatorOperator const): Deleted. (WebCore::AccessibilityObject::isMathIdentifier const): Deleted. (WebCore::AccessibilityObject::isMathTable const): Deleted. (WebCore::AccessibilityObject::isMathTableRow const): Deleted. (WebCore::AccessibilityObject::isMathTableCell const): Deleted. (WebCore::AccessibilityObject::isMathMultiscript const): Deleted. (WebCore::AccessibilityObject::isMathToken const): Deleted. (WebCore::AccessibilityObject::isMathScriptObject const): Deleted. (WebCore::AccessibilityObject::isMathMultiscriptObject const): Deleted. (WebCore::AccessibilityObject::mathRadicandObject): Deleted. (WebCore::AccessibilityObject::mathRootIndexObject): Deleted. (WebCore::AccessibilityObject::mathUnderObject): Deleted. (WebCore::AccessibilityObject::mathOverObject): Deleted. (WebCore::AccessibilityObject::mathNumeratorObject): Deleted. (WebCore::AccessibilityObject::mathDenominatorObject): Deleted. (WebCore::AccessibilityObject::mathBaseObject): Deleted. (WebCore::AccessibilityObject::mathSubscriptObject): Deleted. (WebCore::AccessibilityObject::mathSuperscriptObject): Deleted. (WebCore::AccessibilityObject::mathFencedOpenString const): Deleted. (WebCore::AccessibilityObject::mathFencedCloseString const): Deleted. (WebCore::AccessibilityObject::mathLineThickness const): Deleted. (WebCore::AccessibilityObject::isAnonymousMathOperator const): Deleted. (WebCore::AccessibilityObject::mathPrescripts): Deleted. (WebCore::AccessibilityObject::mathPostscripts): Deleted. (WebCore::AccessibilityObject::isHidden const): Deleted. (WebCore::AccessibilityObject::setWrapper): Deleted. (WebCore::AccessibilityObject::overrideAttachmentParent): Deleted. (WebCore::AccessibilityObject::accessibilityIgnoreAttachment const): Deleted. (WebCore::AccessibilityObject::accessibilityPlatformIncludesObject const): Deleted. (WebCore::AccessibilityObject::clearIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityObject::setIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityObject::children): Deleted. (WebCore::AccessibilityObject::updateBackingStore): Deleted. * accessibility/AccessibilityObjectInterface.h: (WebCore::AccessibilitySearchCriteria::AccessibilitySearchCriteria): (WebCore::AccessibilitySearchTextCriteria::AccessibilitySearchTextCriteria): (WebCore::AccessibilityTextOperation::AccessibilityTextOperation): (WebCore::AccessibilityTextUnderElementMode::AccessibilityTextUnderElementMode): (WebCore::PlainTextRange::PlainTextRange): (WebCore::PlainTextRange::isNull const): (WebCore::VisiblePositionRange::VisiblePositionRange): (WebCore::VisiblePositionRange::isNull const): (WebCore::AccessibilityIsIgnoredFromParentData::AccessibilityIsIgnoredFromParentData): (WebCore::AccessibilityIsIgnoredFromParentData::isNull const): (WebCore::AccessibilityObjectInterface::isAccessibilityObject const): Deleted. * accessibility/AccessibilityRenderObject.cpp: (WebCore::AccessibilityRenderObject::addRadioButtonGroupChildren const): (WebCore::AccessibilityRenderObject::computeAccessibilityIsIgnored const): (WebCore::AccessibilityRenderObject::accessibilityImageMapHitTest const): (WebCore::AccessibilityRenderObject::remoteSVGElementHitTest const): (WebCore::AccessibilityRenderObject::elementAccessibilityHitTest const): (WebCore::AccessibilityRenderObject::accessibilityHitTest const): (WebCore::AccessibilityRenderObject::addImageMapChildren): (WebCore::AccessibilityRenderObject::addHiddenChildren): (WebCore::AccessibilityRenderObject::selectedChildren): * accessibility/AccessibilityRenderObject.h: * accessibility/AccessibilityScrollView.cpp: (WebCore::AccessibilityScrollView::accessibilityHitTest const): * accessibility/AccessibilityScrollView.h: * accessibility/AccessibilitySlider.cpp: (WebCore::AccessibilitySlider::addChildren): (WebCore::AccessibilitySlider::elementAccessibilityHitTest const): * accessibility/AccessibilitySlider.h: * accessibility/AccessibilitySpinButton.cpp: (WebCore::AccessibilitySpinButton::incrementButton): (WebCore::AccessibilitySpinButton::decrementButton): * accessibility/AccessibilitySpinButton.h: * accessibility/AccessibilityTable.cpp: (WebCore::AccessibilityTable::columnHeaders): (WebCore::AccessibilityTable::rowHeaders): (WebCore::AccessibilityTable::cellForColumnAndRow): * accessibility/AccessibilityTableCell.cpp: (WebCore::AccessibilityTableCell::parentRow const): * accessibility/AccessibilityTableColumn.cpp: (WebCore::AccessibilityTableColumn::headerObject): * accessibility/AccessibilityTableColumn.h: * accessibility/AccessibilityTableRow.cpp: (WebCore::AccessibilityTableRow::headerObject): * accessibility/AccessibilityTableRow.h: * accessibility/atk/AXObjectCacheAtk.cpp: (WebCore::getListObject): (WebCore::notifyChildrenSelectionChange): (WebCore::AXObjectCache::postPlatformNotification): (WebCore::AXObjectCache::nodeTextChangePlatformNotification): * accessibility/atk/WebKitAccessible.cpp: (interfaceMaskFromObject): * accessibility/atk/WebKitAccessibleHyperlink.cpp: (rangeLengthForObject): (webkitAccessibleHyperlinkGetStartIndex): (webkitAccessibleHyperlinkGetEndIndex): * accessibility/atk/WebKitAccessibleInterfaceHypertext.cpp: (webkitAccessibleHypertextGetLink): (webkitAccessibleHypertextGetNLinks): * accessibility/atk/WebKitAccessibleInterfaceSelection.cpp: (listObjectForCoreSelection): (optionFromList): (optionFromSelection): (webkitAccessibleSelectionAddSelection): (webkitAccessibleSelectionRefSelection): (webkitAccessibleSelectionIsChildSelected): (webkitAccessibleSelectionRemoveSelection): * accessibility/atk/WebKitAccessibleInterfaceText.cpp: (offsetAdjustmentForListItem): (webCoreOffsetToAtkOffset): (webkitAccessibleTextGetCaretOffset): * accessibility/atk/WebKitAccessibleUtil.cpp: (objectFocusedAndCaretOffsetUnignored): * accessibility/atk/WebKitAccessibleUtil.h: * accessibility/ios/AXObjectCacheIOS.mm: (WebCore::AXObjectCache::postPlatformNotification): * accessibility/ios/AccessibilityObjectIOS.mm: (WebCore::AccessibilityObject::overrideAttachmentParent): * accessibility/ios/WebAccessibilityObjectWrapperIOS.mm: (AccessibilityUnignoredAncestor): (-[WebAccessibilityObjectWrapper accessibilityHitTest:]): (-[WebAccessibilityObjectWrapper accessibilityHeaderElements]): (-[WebAccessibilityObjectWrapper accessibilityContainer]): (-[WebAccessibilityObjectWrapper accessibilityLinkedElement]): * accessibility/isolatedtree/AXIsolatedTreeNode.cpp: (WebCore::AXIsolatedTreeNode::focusedUIElement const): (WebCore::AXIsolatedTreeNode::parentObjectInterfaceUnignored const): (WebCore::AXIsolatedTreeNode::accessibilityHitTest const): * accessibility/isolatedtree/AXIsolatedTreeNode.h: * accessibility/mac/AXObjectCacheMac.mm: (WebCore::AXObjectCache::postPlatformNotification): * accessibility/mac/AccessibilityObjectMac.mm: (WebCore::AccessibilityObject::overrideAttachmentParent): * accessibility/mac/WebAccessibilityObjectWrapperBase.h: * accessibility/mac/WebAccessibilityObjectWrapperBase.mm: (addChildToArray): (-[WebAccessibilityObjectWrapperBase initWithAccessibilityObject:]): (-[WebAccessibilityObjectWrapperBase axBackingObject]): * accessibility/mac/WebAccessibilityObjectWrapperMac.mm: (-[WebAccessibilityObjectWrapper accessibilityAttributeValue:]): (-[WebAccessibilityObjectWrapper accessibilityHitTest:]): * accessibility/win/AXObjectCacheWin.cpp: * editing/atk/FrameSelectionAtk.cpp: (WebCore::emitTextSelectionChange): (WebCore::maybeEmitTextFocusChange): (WebCore::FrameSelection::notifyAccessibilityForSelectionChange): * inspector/InspectorAuditAccessibilityObject.cpp: (WebCore::accessiblityObjectForNode): (WebCore::InspectorAuditAccessibilityObject::getElementsByComputedRole): (WebCore::InspectorAuditAccessibilityObject::getActiveDescendant): (WebCore::addChildren): (WebCore::InspectorAuditAccessibilityObject::getChildNodes): (WebCore::InspectorAuditAccessibilityObject::getComputedProperties): (WebCore::InspectorAuditAccessibilityObject::getControlledNodes): (WebCore::InspectorAuditAccessibilityObject::getFlowedNodes): (WebCore::InspectorAuditAccessibilityObject::getMouseEventNode): (WebCore::InspectorAuditAccessibilityObject::getOwnedNodes): (WebCore::InspectorAuditAccessibilityObject::getParentNode): (WebCore::InspectorAuditAccessibilityObject::getSelectedChildNodes): * inspector/agents/InspectorDOMAgent.cpp: (WebCore::InspectorDOMAgent::processAccessibilityChildren): (WebCore::InspectorDOMAgent::buildObjectForAccessibilityProperties): * inspector/agents/InspectorDOMAgent.h: Source/WebKit: * WebProcess/InjectedBundle/API/c/WKBundlePage.cpp: (WKAccessibilityRootObject): (WKAccessibilityFocusedObject): Canonical link: https://commits.webkit.org/216996@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@251798 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2019-10-30 20:44:34 +00:00
virtual bool isListBoxOption() const = 0;
virtual bool isAttachment() const = 0;
virtual bool isMediaTimeline() const = 0;
virtual bool isMenuRelated() const = 0;
virtual bool isMenu() const = 0;
virtual bool isMenuBar() const = 0;
virtual bool isMenuButton() const = 0;
virtual bool isMenuItem() const = 0;
AX: IsolatedTree: Implement more attributes https://bugs.webkit.org/show_bug.cgi?id=193911 <rdar://problem/47599217> Reviewed by Daniel Bates. Source/WebCore: Make use of new HIServices SPI to use a secondary AX thread. Store root node/focused node status in IsolatedTree rather than on the element. Implement the following attributes: children, parent, isIgnored, isTree, isTreeItem, relativeFrame, speechHint, title, description. Implement hit-testing using relative-frames. Ensure that WKAccessibilityWebPageObject queries happen on main thread when they need to. * SourcesCocoa.txt: * WebCore.xcodeproj/project.pbxproj: * accessibility/AXObjectCache.cpp: (WebCore::AXObjectCache::generateIsolatedAccessibilityTree): * accessibility/AXObjectCache.h: (WebCore::AXObjectCache::focusedUIElementForPage): * accessibility/AccessibilityAttachment.cpp: (WebCore::AccessibilityAttachment::accessibilityText const): (WebCore::AccessibilityAttachment::accessibilityText): Deleted. * accessibility/AccessibilityAttachment.h: * accessibility/AccessibilityImageMapLink.cpp: (WebCore::AccessibilityImageMapLink::accessibilityText const): (WebCore::AccessibilityImageMapLink::accessibilityText): Deleted. * accessibility/AccessibilityImageMapLink.h: * accessibility/AccessibilityMediaControls.cpp: (WebCore::AccessibilityMediaControl::accessibilityText const): (WebCore::AccessibilityMediaControl::accessibilityText): Deleted. * accessibility/AccessibilityMediaControls.h: * accessibility/AccessibilityNodeObject.cpp: (WebCore::AccessibilityNodeObject::accessibilityText const): (WebCore::AccessibilityNodeObject::accessibilityText): Deleted. * accessibility/AccessibilityNodeObject.h: * accessibility/AccessibilityObject.cpp: (WebCore::AccessibilityObject::convertFrameToSpace const): (WebCore::AccessibilityObject::relativeFrame const): (WebCore::AccessibilityObject::elementAccessibilityHitTest const): (WebCore::AccessibilityObject::focusedUIElement const): * accessibility/AccessibilityObject.h: (WebCore::AccessibilityObject::accessibilityText const): (WebCore::AccessibilityObject::isLink const): Deleted. (WebCore::AccessibilityObject::isImage const): Deleted. (WebCore::AccessibilityObject::isAttachment const): Deleted. (WebCore::AccessibilityObject::isFileUploadButton const): Deleted. (WebCore::AccessibilityObject::isImageMapLink const): Deleted. (WebCore::AccessibilityObject::isMediaControlLabel const): Deleted. (WebCore::AccessibilityObject::isTree const): Deleted. (WebCore::AccessibilityObject::isTreeItem const): Deleted. (WebCore::AccessibilityObject::isScrollbar const): Deleted. (WebCore::AccessibilityObject::accessibilityHitTest const): Deleted. (WebCore::AccessibilityObject::accessibilityText): Deleted. (WebCore::AccessibilityObject::roleValue const): Deleted. (WebCore::AccessibilityObject::wrapper const): Deleted. * accessibility/AccessibilityObjectInterface.h: Replaced. * accessibility/AccessibilityRenderObject.cpp: (WebCore::AccessibilityRenderObject::isTabItemSelected const): (WebCore::AccessibilityRenderObject::remoteSVGElementHitTest const): (WebCore::AccessibilityRenderObject::elementAccessibilityHitTest const): (WebCore::AccessibilityRenderObject::accessibilityHitTest const): (WebCore::AccessibilityRenderObject::selectedChildren): * accessibility/AccessibilityRenderObject.h: * accessibility/AccessibilitySVGElement.cpp: (WebCore::AccessibilitySVGElement::accessibilityText const): (WebCore::AccessibilitySVGElement::accessibilityText): Deleted. * accessibility/AccessibilitySVGElement.h: * accessibility/AccessibilityScrollView.cpp: (WebCore::AccessibilityScrollView::accessibilityHitTest const): * accessibility/AccessibilityScrollView.h: * accessibility/ios/AccessibilityObjectIOS.mm: (WebCore::AccessibilityObject::fileUploadButtonReturnsValueInTitle const): * accessibility/ios/WebAccessibilityObjectWrapperIOS.mm: (-[WebAccessibilityObjectWrapper fileUploadButtonReturnsValueInTitle]): Deleted. * accessibility/isolatedtree: Replaced. * accessibility/isolatedtree/AXIsolatedTree.cpp: Added. (WebCore::AXIsolatedTree::treePageCache): (WebCore::AXIsolatedTree::AXIsolatedTree): (WebCore::AXIsolatedTree::nodeInTreeForID): (WebCore::AXIsolatedTree::nodeForID const): (WebCore::AXIsolatedTree::focusedUIElement): (WebCore::AXIsolatedTree::setRootNodeID): (WebCore::AXIsolatedTree::setFocusedNodeID): (WebCore::AXIsolatedTree::setInitialRequestInProgress): (WebCore::AXIsolatedTree::applyPendingChanges): * accessibility/isolatedtree/AXIsolatedTree.h: Added. * accessibility/isolatedtree/AXIsolatedTreeNode.cpp: Added. (WebCore::AXIsolatedTreeNode::AXIsolatedTreeNode): (WebCore::AXIsolatedTreeNode::~AXIsolatedTreeNode): (WebCore::AXIsolatedTreeNode::initializeAttributeData): (WebCore::AXIsolatedTreeNode::setProperty): (WebCore::AXIsolatedTreeNode::setParent): (WebCore::AXIsolatedTreeNode::setTreeIdentifier): (WebCore::AXIsolatedTreeNode::focusedUIElement const): (WebCore::AXIsolatedTreeNode::parentObjectInterfaceUnignored const): (WebCore::AXIsolatedTreeNode::accessibilityHitTest const): (WebCore::AXIsolatedTreeNode::tree const): (WebCore::AXIsolatedTreeNode::rectAttributeValue const): (WebCore::AXIsolatedTreeNode::stringAttributeValue const): * accessibility/isolatedtree/AXIsolatedTreeNode.h: Added. * accessibility/mac/AXObjectCacheMac.mm: (WebCore::AXObjectCache::associateIsolatedTreeNode): * accessibility/mac/AccessibilityObjectBase.mm: Added. (WebCore::AccessibilityObject::speechHintAttributeValue const): (WebCore::AccessibilityObject::descriptionAttributeValue const): (WebCore::AccessibilityObject::titleAttributeValue const): (WebCore::AccessibilityObject::helpTextAttributeValue const): * accessibility/mac/AccessibilityObjectMac.mm: (WebCore::AccessibilityObject::fileUploadButtonReturnsValueInTitle const): * accessibility/mac/WebAccessibilityObjectWrapperBase.h: * accessibility/mac/WebAccessibilityObjectWrapperBase.mm: (addChildToArray): (convertToNSArray): (-[WebAccessibilityObjectWrapperBase isolatedTreeNode]): (-[WebAccessibilityObjectWrapperBase detach]): (-[WebAccessibilityObjectWrapperBase updateObjectBackingStore]): (-[WebAccessibilityObjectWrapperBase accessibilityObject]): (-[WebAccessibilityObjectWrapperBase baseAccessibilityTitle]): (-[WebAccessibilityObjectWrapperBase axBackingObject]): (-[WebAccessibilityObjectWrapperBase baseAccessibilityDescription]): (-[WebAccessibilityObjectWrapperBase baseAccessibilitySpeechHint]): (-[WebAccessibilityObjectWrapperBase baseAccessibilityHelpText]): (convertPathToScreenSpaceFunction): (-[WebAccessibilityObjectWrapperBase convertRectToSpace:space:]): (-[WebAccessibilityObjectWrapperBase ariaLandmarkRoleDescription]): (-[WebAccessibilityObjectWrapperBase titleTagShouldBeUsedInDescriptionField]): Deleted. (-[WebAccessibilityObjectWrapperBase fileUploadButtonReturnsValueInTitle]): Deleted. * accessibility/mac/WebAccessibilityObjectWrapperMac.mm: (-[WebAccessibilityObjectWrapper IGNORE_WARNINGS_END]): (-[WebAccessibilityObjectWrapper childrenVectorSize]): (-[WebAccessibilityObjectWrapper childrenVectorArray]): (-[WebAccessibilityObjectWrapper position]): (-[WebAccessibilityObjectWrapper subrole]): (-[WebAccessibilityObjectWrapper roleDescription]): (-[WebAccessibilityObjectWrapper accessibilityAttributeValue:]): (-[WebAccessibilityObjectWrapper accessibilityFocusedUIElement]): (-[WebAccessibilityObjectWrapper accessibilityHitTest:]): (-[WebAccessibilityObjectWrapper accessibilityIndexOfChild:]): (-[WebAccessibilityObjectWrapper accessibilityArrayAttributeCount:]): (-[WebAccessibilityObjectWrapper accessibilityArrayAttributeValues:index:maxCount:]): Source/WebCore/PAL: * pal/spi/mac/HIServicesSPI.h: Source/WebKit: * Platform/spi/mac/AccessibilityPrivSPI.h: Added. * WebKit.xcodeproj/project.pbxproj: * WebProcess/WebPage/mac/WKAccessibilityWebPageObjectBase.h: * WebProcess/WebPage/mac/WKAccessibilityWebPageObjectBase.mm: (-[WKAccessibilityWebPageObjectBase clientSupportsIsolatedTree]): (-[WKAccessibilityWebPageObjectBase isolatedTreeRootObject]): (-[WKAccessibilityWebPageObjectBase accessibilityRootObjectWrapper]): * WebProcess/WebPage/mac/WKAccessibilityWebPageObjectMac.mm: (-[WKAccessibilityWebPageObject IGNORE_WARNINGS_END]): (-[WKAccessibilityWebPageObject convertScreenPointToRootView:]): (-[WKAccessibilityWebPageObject accessibilityAttributeValue:]): (-[WKAccessibilityWebPageObject accessibilityAttributeSizeValue]): (-[WKAccessibilityWebPageObject accessibilityAttributePositionValue]): (-[WKAccessibilityWebPageObject accessibilityDataDetectorValue:point:]): (-[WKAccessibilityWebPageObject accessibilityAttributeValue:forParameter:]): (-[WKAccessibilityWebPageObject accessibilityHitTest:]): Canonical link: https://commits.webkit.org/208976@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@241321 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2019-02-12 22:55:33 +00:00
virtual bool isFileUploadButton() const = 0;
Create base class common to AccessibilityObject and AXIsolatedTreeNode. https://bugs.webkit.org/show_bug.cgi?id=203408 Reviewed by Chris Fleizach. Source/WebCore: No new tests needed since this doesn't change any functionality. AXCoreObject is now a common base class for both AccessibilityObject and AXIsolatedTreeNode. All client code should use AXCoreObject instead of any of the derived classes. This will allow to seamlessly switch between using AXIsolatedTreeNode in the secondary thread and AccessibilityObject in the main thread when needed. This change also allows for cleaner client code, encapsulating the decision whether AXIsolatedTreeNode can respond to a request or need to resort to its corresponding AccessibilityObject, and reducing the number of compile time flag checks for ENABLE(ACCESSIBILITY_ISOLATED_TREE). * accessibility/AXObjectCache.cpp: (WebCore::AXObjectCache::~AXObjectCache): (WebCore::AXObjectCache::focusedImageMapUIElement): (WebCore::AXObjectCache::focusedUIElementForPage): (WebCore::AXObjectCache::getOrCreate): (WebCore::AXObjectCache::remove): (WebCore::AXObjectCache::getAXID): (WebCore::AXObjectCache::childrenChanged): (WebCore::AXObjectCache::notificationPostTimerFired): (WebCore::AXObjectCache::postNotification): (WebCore::AXObjectCache::setTextMarkerDataWithCharacterOffset): (WebCore::AXObjectCache::textMarkerDataForVisiblePosition): (WebCore::AXObjectCache::textMarkerDataForFirstPositionInTextControl): (WebCore::AXObjectCache::performDeferredCacheUpdate): * accessibility/AXObjectCache.h: (WebCore::AXObjectCache::childrenChanged): * accessibility/AccessibilityARIAGrid.cpp: (WebCore::AccessibilityARIAGrid::addTableCellChild): (WebCore::AccessibilityARIAGrid::addRowDescendant): * accessibility/AccessibilityARIAGrid.h: * accessibility/AccessibilityARIAGridCell.cpp: (WebCore::AccessibilityARIAGridCell::parentTable const): (WebCore::AccessibilityARIAGridCell::rowIndexRange const): (WebCore::AccessibilityARIAGridCell::axRowSpanWithRowIndex const): (WebCore::AccessibilityARIAGridCell::columnIndexRange const): * accessibility/AccessibilityARIAGridRow.cpp: (WebCore::AccessibilityARIAGridRow::disclosedRows): (WebCore::AccessibilityARIAGridRow::disclosedByRow const): (WebCore::AccessibilityARIAGridRow::headerObject): * accessibility/AccessibilityARIAGridRow.h: * accessibility/AccessibilityLabel.cpp: (WebCore::AccessibilityLabel::insertChild): * accessibility/AccessibilityLabel.h: * accessibility/AccessibilityListBox.cpp: (WebCore::AccessibilityListBox::elementAccessibilityHitTest const): * accessibility/AccessibilityListBox.h: * accessibility/AccessibilityMathMLElement.cpp: (WebCore::AccessibilityMathMLElement::isMathScriptObject const): (WebCore::AccessibilityMathMLElement::isMathMultiscriptObject const): (WebCore::AccessibilityMathMLElement::mathRadicandObject): (WebCore::AccessibilityMathMLElement::mathRootIndexObject): (WebCore::AccessibilityMathMLElement::mathNumeratorObject): (WebCore::AccessibilityMathMLElement::mathDenominatorObject): (WebCore::AccessibilityMathMLElement::mathUnderObject): (WebCore::AccessibilityMathMLElement::mathOverObject): (WebCore::AccessibilityMathMLElement::mathBaseObject): (WebCore::AccessibilityMathMLElement::mathSubscriptObject): (WebCore::AccessibilityMathMLElement::mathSuperscriptObject): * accessibility/AccessibilityMathMLElement.h: * accessibility/AccessibilityMediaControls.h: * accessibility/AccessibilityMenuList.cpp: (WebCore::AccessibilityMenuList::addChildren): * accessibility/AccessibilityMenuListPopup.cpp: (WebCore::AccessibilityMenuListPopup::childrenChanged): (WebCore::AccessibilityMenuListPopup::didUpdateActiveOption): * accessibility/AccessibilityNodeObject.cpp: (WebCore::AccessibilityNodeObject::selectedRadioButton): (WebCore::AccessibilityNodeObject::selectedTabItem): * accessibility/AccessibilityNodeObject.h: * accessibility/AccessibilityObject.cpp: (WebCore::AccessibilityObject::isAccessibilityObjectSearchMatchAtIndex): (WebCore::AccessibilityObject::isAccessibilityObjectSearchMatch): (WebCore::AccessibilityObject::isAccessibilityTextSearchMatch): (WebCore::AccessibilityObject::containsText const): (WebCore::AccessibilityObject::parentObjectUnignored const): (WebCore::appendAccessibilityObject): (WebCore::AccessibilityObject::insertChild): (WebCore::AccessibilityObject::addChild): (WebCore::appendChildrenToArray): (WebCore::AccessibilityObject::objectMatchesSearchCriteriaWithResultLimit): (WebCore::AccessibilityObject::findMatchingObjects): (WebCore::AccessibilityObject::headingElementForNode): (WebCore::AccessibilityObject::isDescendantOfObject const): (WebCore::AccessibilityObject::isAncestorOfObject const): (WebCore::AccessibilityObject::elementAccessibilityHitTest const): (WebCore::AccessibilityObject::focusedUIElement const): (WebCore::AccessibilityObject::isExpanded const): (WebCore::AccessibilityObject::isOnScreen const): (WebCore::AccessibilityObject::accessibilityIsIgnored const): (WebCore::AccessibilityObject::selectedListItem): (WebCore::AccessibilityObject::setIsIgnoredFromParentDataForChild): (WebCore::AccessibilityObject::accessibilityObjectContainsText const): Deleted. (WebCore::AccessibilityObject::isOnscreen const): Deleted. * accessibility/AccessibilityObject.h: (isType): (WebCore::AccessibilityTextUnderElementMode::AccessibilityTextUnderElementMode): Deleted. (WebCore::AccessibilityIsIgnoredFromParentData::AccessibilityIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityIsIgnoredFromParentData::isNull const): Deleted. (WebCore::AccessibilitySearchCriteria::AccessibilitySearchCriteria): Deleted. (WebCore::VisiblePositionRange::VisiblePositionRange): Deleted. (WebCore::VisiblePositionRange::isNull const): Deleted. (WebCore::PlainTextRange::PlainTextRange): Deleted. (WebCore::PlainTextRange::isNull const): Deleted. (WebCore::AccessibilitySearchTextCriteria::AccessibilitySearchTextCriteria): Deleted. (WebCore::AccessibilityTextOperation::AccessibilityTextOperation): Deleted. (WebCore::AccessibilityObject::setAXObjectID): Deleted. (WebCore::AccessibilityObject::init): Deleted. (WebCore::AccessibilityObject::isAccessibilityNodeObject const): Deleted. (WebCore::AccessibilityObject::isAccessibilityRenderObject const): Deleted. (WebCore::AccessibilityObject::isAccessibilityScrollbar const): Deleted. (WebCore::AccessibilityObject::isAccessibilityScrollView const): Deleted. (WebCore::AccessibilityObject::isAccessibilitySVGRoot const): Deleted. (WebCore::AccessibilityObject::isAccessibilitySVGElement const): Deleted. (WebCore::AccessibilityObject::isAttachmentElement const): Deleted. (WebCore::AccessibilityObject::isHeading const): Deleted. (WebCore::AccessibilityObject::isImageMap const): Deleted. (WebCore::AccessibilityObject::isNativeImage const): Deleted. (WebCore::AccessibilityObject::isImageButton const): Deleted. (WebCore::AccessibilityObject::isPasswordField const): Deleted. (WebCore::AccessibilityObject::passwordFieldOrContainingPasswordField): Deleted. (WebCore::AccessibilityObject::isNativeTextControl const): Deleted. (WebCore::AccessibilityObject::isSearchField const): Deleted. (WebCore::AccessibilityObject::isWebArea const): Deleted. (WebCore::AccessibilityObject::isCheckbox const): Deleted. (WebCore::AccessibilityObject::isRadioButton const): Deleted. (WebCore::AccessibilityObject::isNativeListBox const): Deleted. (WebCore::AccessibilityObject::isListBox const): Deleted. (WebCore::AccessibilityObject::isListBoxOption const): Deleted. (WebCore::AccessibilityObject::isMediaTimeline const): Deleted. (WebCore::AccessibilityObject::isMenuRelated const): Deleted. (WebCore::AccessibilityObject::isMenu const): Deleted. (WebCore::AccessibilityObject::isMenuBar const): Deleted. (WebCore::AccessibilityObject::isMenuButton const): Deleted. (WebCore::AccessibilityObject::isMenuItem const): Deleted. (WebCore::AccessibilityObject::isInputImage const): Deleted. (WebCore::AccessibilityObject::isProgressIndicator const): Deleted. (WebCore::AccessibilityObject::isSlider const): Deleted. (WebCore::AccessibilityObject::isSliderThumb const): Deleted. (WebCore::AccessibilityObject::isInputSlider const): Deleted. (WebCore::AccessibilityObject::isControl const): Deleted. (WebCore::AccessibilityObject::isLabel const): Deleted. (WebCore::AccessibilityObject::isList const): Deleted. (WebCore::AccessibilityObject::isTable const): Deleted. (WebCore::AccessibilityObject::isDataTable const): Deleted. (WebCore::AccessibilityObject::isTableRow const): Deleted. (WebCore::AccessibilityObject::isTableColumn const): Deleted. (WebCore::AccessibilityObject::isTableCell const): Deleted. (WebCore::AccessibilityObject::isFieldset const): Deleted. (WebCore::AccessibilityObject::isGroup const): Deleted. (WebCore::AccessibilityObject::isARIATreeGridRow const): Deleted. (WebCore::AccessibilityObject::isMenuList const): Deleted. (WebCore::AccessibilityObject::isMenuListPopup const): Deleted. (WebCore::AccessibilityObject::isMenuListOption const): Deleted. (WebCore::AccessibilityObject::isSpinButton const): Deleted. (WebCore::AccessibilityObject::isNativeSpinButton const): Deleted. (WebCore::AccessibilityObject::isSpinButtonPart const): Deleted. (WebCore::AccessibilityObject::isMockObject const): Deleted. (WebCore::AccessibilityObject::isMediaObject const): Deleted. (WebCore::AccessibilityObject::isSwitch const): Deleted. (WebCore::AccessibilityObject::isToggleButton const): Deleted. (WebCore::AccessibilityObject::isTabList const): Deleted. (WebCore::AccessibilityObject::isTabItem const): Deleted. (WebCore::AccessibilityObject::isRadioGroup const): Deleted. (WebCore::AccessibilityObject::isComboBox const): Deleted. (WebCore::AccessibilityObject::isTreeGrid const): Deleted. (WebCore::AccessibilityObject::isListItem const): Deleted. (WebCore::AccessibilityObject::isCheckboxOrRadio const): Deleted. (WebCore::AccessibilityObject::isScrollView const): Deleted. (WebCore::AccessibilityObject::isCanvas const): Deleted. (WebCore::AccessibilityObject::isPopUpButton const): Deleted. (WebCore::AccessibilityObject::isColorWell const): Deleted. (WebCore::AccessibilityObject::isSplitter const): Deleted. (WebCore::AccessibilityObject::isToolbar const): Deleted. (WebCore::AccessibilityObject::isSummary const): Deleted. (WebCore::AccessibilityObject::isChecked const): Deleted. (WebCore::AccessibilityObject::isEnabled const): Deleted. (WebCore::AccessibilityObject::isSelected const): Deleted. (WebCore::AccessibilityObject::isFocused const): Deleted. (WebCore::AccessibilityObject::isHovered const): Deleted. (WebCore::AccessibilityObject::isIndeterminate const): Deleted. (WebCore::AccessibilityObject::isLoaded const): Deleted. (WebCore::AccessibilityObject::isMultiSelectable const): Deleted. (WebCore::AccessibilityObject::isOffScreen const): Deleted. (WebCore::AccessibilityObject::isPressed const): Deleted. (WebCore::AccessibilityObject::isUnvisited const): Deleted. (WebCore::AccessibilityObject::isVisited const): Deleted. (WebCore::AccessibilityObject::isRequired const): Deleted. (WebCore::AccessibilityObject::supportsRequiredAttribute const): Deleted. (WebCore::AccessibilityObject::isLinked const): Deleted. (WebCore::AccessibilityObject::isVisible const): Deleted. (WebCore::AccessibilityObject::isCollapsed const): Deleted. (WebCore::AccessibilityObject::setIsExpanded): Deleted. (WebCore::AccessibilityObject::isSelectedOptionActive const): Deleted. (WebCore::AccessibilityObject::hasBoldFont const): Deleted. (WebCore::AccessibilityObject::hasItalicFont const): Deleted. (WebCore::AccessibilityObject::hasPlainText const): Deleted. (WebCore::AccessibilityObject::hasSameFont const): Deleted. (WebCore::AccessibilityObject::hasSameFontColor const): Deleted. (WebCore::AccessibilityObject::hasSameStyle const): Deleted. (WebCore::AccessibilityObject::isStaticText const): Deleted. (WebCore::AccessibilityObject::hasUnderline const): Deleted. (WebCore::AccessibilityObject::canSetFocusAttribute const): Deleted. (WebCore::AccessibilityObject::canSetTextRangeAttributes const): Deleted. (WebCore::AccessibilityObject::canSetValueAttribute const): Deleted. (WebCore::AccessibilityObject::canSetNumericValue const): Deleted. (WebCore::AccessibilityObject::canSetSelectedAttribute const): Deleted. (WebCore::AccessibilityObject::canSetSelectedChildrenAttribute const): Deleted. (WebCore::AccessibilityObject::canSetExpandedAttribute const): Deleted. (WebCore::AccessibilityObject::node const): Deleted. (WebCore::AccessibilityObject::renderer const): Deleted. (WebCore::AccessibilityObject::headingLevel const): Deleted. (WebCore::AccessibilityObject::tableLevel const): Deleted. (WebCore::AccessibilityObject::valueDescription const): Deleted. (WebCore::AccessibilityObject::valueForRange const): Deleted. (WebCore::AccessibilityObject::maxValueForRange const): Deleted. (WebCore::AccessibilityObject::minValueForRange const): Deleted. (WebCore::AccessibilityObject::stepValueForRange const): Deleted. (WebCore::AccessibilityObject::selectedRadioButton): Deleted. (WebCore::AccessibilityObject::selectedTabItem): Deleted. (WebCore::AccessibilityObject::layoutCount const): Deleted. (WebCore::AccessibilityObject::estimatedLoadingProgress const): Deleted. (WebCore::AccessibilityObject::supportsARIAOwns const): Deleted. (WebCore::AccessibilityObject::hasPopup const): Deleted. (WebCore::AccessibilityObject::canvasHasFallbackContent const): Deleted. (WebCore::AccessibilityObject::supportsARIADropping const): Deleted. (WebCore::AccessibilityObject::supportsARIADragging const): Deleted. (WebCore::AccessibilityObject::isARIAGrabbed): Deleted. (WebCore::AccessibilityObject::setARIAGrabbed): Deleted. (WebCore::AccessibilityObject::determineARIADropEffects): Deleted. (WebCore::AccessibilityObject::firstChild const): Deleted. (WebCore::AccessibilityObject::lastChild const): Deleted. (WebCore::AccessibilityObject::previousSibling const): Deleted. (WebCore::AccessibilityObject::nextSibling const): Deleted. (WebCore::AccessibilityObject::parentObject const): Deleted. (WebCore::AccessibilityObject::parentObjectIfExists const): Deleted. (WebCore::AccessibilityObject::isDescendantOfBarrenParent const): Deleted. (WebCore::AccessibilityObject::observableObject const): Deleted. (WebCore::AccessibilityObject::linkedUIElements const): Deleted. (WebCore::AccessibilityObject::titleUIElement const): Deleted. (WebCore::AccessibilityObject::exposesTitleUIElement const): Deleted. (WebCore::AccessibilityObject::correspondingLabelForControlElement const): Deleted. (WebCore::AccessibilityObject::correspondingControlForLabelElement const): Deleted. (WebCore::AccessibilityObject::scrollBar): Deleted. (WebCore::AccessibilityObject::ariaRoleAttribute const): Deleted. (WebCore::AccessibilityObject::isPresentationalChildOfAriaRole const): Deleted. (WebCore::AccessibilityObject::ariaRoleHasPresentationalChildren const): Deleted. (WebCore::AccessibilityObject::inheritsPresentationalRole const): Deleted. (WebCore::AccessibilityObject::accessibilityText const): Deleted. (WebCore::AccessibilityObject::setAccessibleName): Deleted. (WebCore::AccessibilityObject::accessibilityDescription const): Deleted. (WebCore::AccessibilityObject::title const): Deleted. (WebCore::AccessibilityObject::helpText const): Deleted. (WebCore::AccessibilityObject::isARIAStaticText const): Deleted. (WebCore::AccessibilityObject::stringValue const): Deleted. (WebCore::AccessibilityObject::textUnderElement const): Deleted. (WebCore::AccessibilityObject::text const): Deleted. (WebCore::AccessibilityObject::textLength const): Deleted. (WebCore::AccessibilityObject::ariaLabeledByAttribute const): Deleted. (WebCore::AccessibilityObject::ariaDescribedByAttribute const): Deleted. (WebCore::AccessibilityObject::expandedTextValue const): Deleted. (WebCore::AccessibilityObject::supportsExpandedTextValue const): Deleted. (WebCore::AccessibilityObject::colorValue const): Deleted. (WebCore::AccessibilityObject::axObjectID const): Deleted. (WebCore::AccessibilityObject::anchorElement const): Deleted. (WebCore::AccessibilityObject::actionElement const): Deleted. (WebCore::AccessibilityObject::boundingBoxRect const): Deleted. (WebCore::AccessibilityObject::pixelSnappedBoundingBoxRect const): Deleted. (WebCore::AccessibilityObject::size const): Deleted. (WebCore::AccessibilityObject::elementPath const): Deleted. (WebCore::AccessibilityObject::supportsPath const): Deleted. (WebCore::AccessibilityObject::selectedTextRange const): Deleted. (WebCore::AccessibilityObject::selectionStart const): Deleted. (WebCore::AccessibilityObject::selectionEnd const): Deleted. (WebCore::AccessibilityObject::url const): Deleted. (WebCore::AccessibilityObject::selection const): Deleted. (WebCore::AccessibilityObject::selectedText const): Deleted. (WebCore::AccessibilityObject::accessKey const): Deleted. (WebCore::AccessibilityObject::widget const): Deleted. (WebCore::AccessibilityObject::widgetForAttachmentView const): Deleted. (WebCore::AccessibilityObject::hierarchicalLevel const): Deleted. (WebCore::AccessibilityObject::setFocused): Deleted. (WebCore::AccessibilityObject::setSelectedText): Deleted. (WebCore::AccessibilityObject::setSelectedTextRange): Deleted. (WebCore::AccessibilityObject::setValue): Deleted. (WebCore::AccessibilityObject::setSelected): Deleted. (WebCore::AccessibilityObject::setSelectedRows): Deleted. (WebCore::AccessibilityObject::makeRangeVisible): Deleted. (WebCore::AccessibilityObject::performDefaultAction): Deleted. (WebCore::AccessibilityObject::increment): Deleted. (WebCore::AccessibilityObject::decrement): Deleted. (WebCore::AccessibilityObject::childrenChanged): Deleted. (WebCore::AccessibilityObject::textChanged): Deleted. (WebCore::AccessibilityObject::updateAccessibilityRole): Deleted. (WebCore::AccessibilityObject::addChildren): Deleted. (WebCore::AccessibilityObject::shouldIgnoreAttributeRole const): Deleted. (WebCore::AccessibilityObject::canHaveChildren const): Deleted. (WebCore::AccessibilityObject::hasChildren const): Deleted. (WebCore::AccessibilityObject::setNeedsToUpdateChildren): Deleted. (WebCore::AccessibilityObject::setNeedsToUpdateSubtree): Deleted. (WebCore::AccessibilityObject::needsToUpdateChildren const): Deleted. (WebCore::AccessibilityObject::detachFromParent): Deleted. (WebCore::AccessibilityObject::isDetachedFromParent): Deleted. (WebCore::AccessibilityObject::canHaveSelectedChildren const): Deleted. (WebCore::AccessibilityObject::selectedChildren): Deleted. (WebCore::AccessibilityObject::visibleChildren): Deleted. (WebCore::AccessibilityObject::tabChildren): Deleted. (WebCore::AccessibilityObject::shouldFocusActiveDescendant const): Deleted. (WebCore::AccessibilityObject::activeDescendant const): Deleted. (WebCore::AccessibilityObject::handleActiveDescendantChanged): Deleted. (WebCore::AccessibilityObject::handleAriaExpandedChanged): Deleted. (WebCore::AccessibilityObject::visiblePositionRange const): Deleted. (WebCore::AccessibilityObject::visiblePositionRangeForLine const): Deleted. (WebCore::AccessibilityObject::boundsForVisiblePositionRange const): Deleted. (WebCore::AccessibilityObject::boundsForRange const): Deleted. (WebCore::AccessibilityObject::setSelectedVisiblePositionRange const): Deleted. (WebCore::AccessibilityObject::visiblePositionForPoint const): Deleted. (WebCore::AccessibilityObject::nextVisiblePosition const): Deleted. (WebCore::AccessibilityObject::previousVisiblePosition const): Deleted. (WebCore::AccessibilityObject::visiblePositionForIndex const): Deleted. (WebCore::AccessibilityObject::indexForVisiblePosition const): Deleted. (WebCore::AccessibilityObject::index const): Deleted. (WebCore::AccessibilityObject::lineBreaks const): Deleted. (WebCore::AccessibilityObject::doAXRangeForLine const): Deleted. (WebCore::AccessibilityObject::doAXRangeForIndex const): Deleted. (WebCore::AccessibilityObject::doAXStringForRange const): Deleted. (WebCore::AccessibilityObject::doAXBoundsForRange const): Deleted. (WebCore::AccessibilityObject::doAXBoundsForRangeUsingCharacterOffset const): Deleted. (WebCore::AccessibilityObject::stringValueForMSAA const): Deleted. (WebCore::AccessibilityObject::stringRoleForMSAA const): Deleted. (WebCore::AccessibilityObject::nameForMSAA const): Deleted. (WebCore::AccessibilityObject::descriptionForMSAA const): Deleted. (WebCore::AccessibilityObject::roleValueForMSAA const): Deleted. (WebCore::AccessibilityObject::passwordFieldValue const): Deleted. (WebCore::AccessibilityObject::liveRegionStatus const): Deleted. (WebCore::AccessibilityObject::liveRegionRelevant const): Deleted. (WebCore::AccessibilityObject::liveRegionAtomic const): Deleted. (WebCore::AccessibilityObject::isBusy const): Deleted. (WebCore::AccessibilityObject::speakAsProperty const): Deleted. (WebCore::AccessibilityObject::isMathElement const): Deleted. (WebCore::AccessibilityObject::isMathFraction const): Deleted. (WebCore::AccessibilityObject::isMathFenced const): Deleted. (WebCore::AccessibilityObject::isMathSubscriptSuperscript const): Deleted. (WebCore::AccessibilityObject::isMathRow const): Deleted. (WebCore::AccessibilityObject::isMathUnderOver const): Deleted. (WebCore::AccessibilityObject::isMathRoot const): Deleted. (WebCore::AccessibilityObject::isMathSquareRoot const): Deleted. (WebCore::AccessibilityObject::isMathText const): Deleted. (WebCore::AccessibilityObject::isMathNumber const): Deleted. (WebCore::AccessibilityObject::isMathOperator const): Deleted. (WebCore::AccessibilityObject::isMathFenceOperator const): Deleted. (WebCore::AccessibilityObject::isMathSeparatorOperator const): Deleted. (WebCore::AccessibilityObject::isMathIdentifier const): Deleted. (WebCore::AccessibilityObject::isMathTable const): Deleted. (WebCore::AccessibilityObject::isMathTableRow const): Deleted. (WebCore::AccessibilityObject::isMathTableCell const): Deleted. (WebCore::AccessibilityObject::isMathMultiscript const): Deleted. (WebCore::AccessibilityObject::isMathToken const): Deleted. (WebCore::AccessibilityObject::isMathScriptObject const): Deleted. (WebCore::AccessibilityObject::isMathMultiscriptObject const): Deleted. (WebCore::AccessibilityObject::mathRadicandObject): Deleted. (WebCore::AccessibilityObject::mathRootIndexObject): Deleted. (WebCore::AccessibilityObject::mathUnderObject): Deleted. (WebCore::AccessibilityObject::mathOverObject): Deleted. (WebCore::AccessibilityObject::mathNumeratorObject): Deleted. (WebCore::AccessibilityObject::mathDenominatorObject): Deleted. (WebCore::AccessibilityObject::mathBaseObject): Deleted. (WebCore::AccessibilityObject::mathSubscriptObject): Deleted. (WebCore::AccessibilityObject::mathSuperscriptObject): Deleted. (WebCore::AccessibilityObject::mathFencedOpenString const): Deleted. (WebCore::AccessibilityObject::mathFencedCloseString const): Deleted. (WebCore::AccessibilityObject::mathLineThickness const): Deleted. (WebCore::AccessibilityObject::isAnonymousMathOperator const): Deleted. (WebCore::AccessibilityObject::mathPrescripts): Deleted. (WebCore::AccessibilityObject::mathPostscripts): Deleted. (WebCore::AccessibilityObject::isHidden const): Deleted. (WebCore::AccessibilityObject::setWrapper): Deleted. (WebCore::AccessibilityObject::overrideAttachmentParent): Deleted. (WebCore::AccessibilityObject::accessibilityIgnoreAttachment const): Deleted. (WebCore::AccessibilityObject::accessibilityPlatformIncludesObject const): Deleted. (WebCore::AccessibilityObject::clearIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityObject::setIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityObject::children): Deleted. (WebCore::AccessibilityObject::updateBackingStore): Deleted. * accessibility/AccessibilityObjectInterface.h: (WebCore::AccessibilitySearchCriteria::AccessibilitySearchCriteria): (WebCore::AccessibilitySearchTextCriteria::AccessibilitySearchTextCriteria): (WebCore::AccessibilityTextOperation::AccessibilityTextOperation): (WebCore::AccessibilityTextUnderElementMode::AccessibilityTextUnderElementMode): (WebCore::PlainTextRange::PlainTextRange): (WebCore::PlainTextRange::isNull const): (WebCore::VisiblePositionRange::VisiblePositionRange): (WebCore::VisiblePositionRange::isNull const): (WebCore::AccessibilityIsIgnoredFromParentData::AccessibilityIsIgnoredFromParentData): (WebCore::AccessibilityIsIgnoredFromParentData::isNull const): (WebCore::AccessibilityObjectInterface::isAccessibilityObject const): Deleted. * accessibility/AccessibilityRenderObject.cpp: (WebCore::AccessibilityRenderObject::addRadioButtonGroupChildren const): (WebCore::AccessibilityRenderObject::computeAccessibilityIsIgnored const): (WebCore::AccessibilityRenderObject::accessibilityImageMapHitTest const): (WebCore::AccessibilityRenderObject::remoteSVGElementHitTest const): (WebCore::AccessibilityRenderObject::elementAccessibilityHitTest const): (WebCore::AccessibilityRenderObject::accessibilityHitTest const): (WebCore::AccessibilityRenderObject::addImageMapChildren): (WebCore::AccessibilityRenderObject::addHiddenChildren): (WebCore::AccessibilityRenderObject::selectedChildren): * accessibility/AccessibilityRenderObject.h: * accessibility/AccessibilityScrollView.cpp: (WebCore::AccessibilityScrollView::accessibilityHitTest const): * accessibility/AccessibilityScrollView.h: * accessibility/AccessibilitySlider.cpp: (WebCore::AccessibilitySlider::addChildren): (WebCore::AccessibilitySlider::elementAccessibilityHitTest const): * accessibility/AccessibilitySlider.h: * accessibility/AccessibilitySpinButton.cpp: (WebCore::AccessibilitySpinButton::incrementButton): (WebCore::AccessibilitySpinButton::decrementButton): * accessibility/AccessibilitySpinButton.h: * accessibility/AccessibilityTable.cpp: (WebCore::AccessibilityTable::columnHeaders): (WebCore::AccessibilityTable::rowHeaders): (WebCore::AccessibilityTable::cellForColumnAndRow): * accessibility/AccessibilityTableCell.cpp: (WebCore::AccessibilityTableCell::parentRow const): * accessibility/AccessibilityTableColumn.cpp: (WebCore::AccessibilityTableColumn::headerObject): * accessibility/AccessibilityTableColumn.h: * accessibility/AccessibilityTableRow.cpp: (WebCore::AccessibilityTableRow::headerObject): * accessibility/AccessibilityTableRow.h: * accessibility/atk/AXObjectCacheAtk.cpp: (WebCore::getListObject): (WebCore::notifyChildrenSelectionChange): (WebCore::AXObjectCache::postPlatformNotification): (WebCore::AXObjectCache::nodeTextChangePlatformNotification): * accessibility/atk/WebKitAccessible.cpp: (interfaceMaskFromObject): * accessibility/atk/WebKitAccessibleHyperlink.cpp: (rangeLengthForObject): (webkitAccessibleHyperlinkGetStartIndex): (webkitAccessibleHyperlinkGetEndIndex): * accessibility/atk/WebKitAccessibleInterfaceHypertext.cpp: (webkitAccessibleHypertextGetLink): (webkitAccessibleHypertextGetNLinks): * accessibility/atk/WebKitAccessibleInterfaceSelection.cpp: (listObjectForCoreSelection): (optionFromList): (optionFromSelection): (webkitAccessibleSelectionAddSelection): (webkitAccessibleSelectionRefSelection): (webkitAccessibleSelectionIsChildSelected): (webkitAccessibleSelectionRemoveSelection): * accessibility/atk/WebKitAccessibleInterfaceText.cpp: (offsetAdjustmentForListItem): (webCoreOffsetToAtkOffset): (webkitAccessibleTextGetCaretOffset): * accessibility/atk/WebKitAccessibleUtil.cpp: (objectFocusedAndCaretOffsetUnignored): * accessibility/atk/WebKitAccessibleUtil.h: * accessibility/ios/AXObjectCacheIOS.mm: (WebCore::AXObjectCache::postPlatformNotification): * accessibility/ios/AccessibilityObjectIOS.mm: (WebCore::AccessibilityObject::overrideAttachmentParent): * accessibility/ios/WebAccessibilityObjectWrapperIOS.mm: (AccessibilityUnignoredAncestor): (-[WebAccessibilityObjectWrapper accessibilityHitTest:]): (-[WebAccessibilityObjectWrapper accessibilityHeaderElements]): (-[WebAccessibilityObjectWrapper accessibilityContainer]): (-[WebAccessibilityObjectWrapper accessibilityLinkedElement]): * accessibility/isolatedtree/AXIsolatedTreeNode.cpp: (WebCore::AXIsolatedTreeNode::focusedUIElement const): (WebCore::AXIsolatedTreeNode::parentObjectInterfaceUnignored const): (WebCore::AXIsolatedTreeNode::accessibilityHitTest const): * accessibility/isolatedtree/AXIsolatedTreeNode.h: * accessibility/mac/AXObjectCacheMac.mm: (WebCore::AXObjectCache::postPlatformNotification): * accessibility/mac/AccessibilityObjectMac.mm: (WebCore::AccessibilityObject::overrideAttachmentParent): * accessibility/mac/WebAccessibilityObjectWrapperBase.h: * accessibility/mac/WebAccessibilityObjectWrapperBase.mm: (addChildToArray): (-[WebAccessibilityObjectWrapperBase initWithAccessibilityObject:]): (-[WebAccessibilityObjectWrapperBase axBackingObject]): * accessibility/mac/WebAccessibilityObjectWrapperMac.mm: (-[WebAccessibilityObjectWrapper accessibilityAttributeValue:]): (-[WebAccessibilityObjectWrapper accessibilityHitTest:]): * accessibility/win/AXObjectCacheWin.cpp: * editing/atk/FrameSelectionAtk.cpp: (WebCore::emitTextSelectionChange): (WebCore::maybeEmitTextFocusChange): (WebCore::FrameSelection::notifyAccessibilityForSelectionChange): * inspector/InspectorAuditAccessibilityObject.cpp: (WebCore::accessiblityObjectForNode): (WebCore::InspectorAuditAccessibilityObject::getElementsByComputedRole): (WebCore::InspectorAuditAccessibilityObject::getActiveDescendant): (WebCore::addChildren): (WebCore::InspectorAuditAccessibilityObject::getChildNodes): (WebCore::InspectorAuditAccessibilityObject::getComputedProperties): (WebCore::InspectorAuditAccessibilityObject::getControlledNodes): (WebCore::InspectorAuditAccessibilityObject::getFlowedNodes): (WebCore::InspectorAuditAccessibilityObject::getMouseEventNode): (WebCore::InspectorAuditAccessibilityObject::getOwnedNodes): (WebCore::InspectorAuditAccessibilityObject::getParentNode): (WebCore::InspectorAuditAccessibilityObject::getSelectedChildNodes): * inspector/agents/InspectorDOMAgent.cpp: (WebCore::InspectorDOMAgent::processAccessibilityChildren): (WebCore::InspectorDOMAgent::buildObjectForAccessibilityProperties): * inspector/agents/InspectorDOMAgent.h: Source/WebKit: * WebProcess/InjectedBundle/API/c/WKBundlePage.cpp: (WKAccessibilityRootObject): (WKAccessibilityFocusedObject): Canonical link: https://commits.webkit.org/216996@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@251798 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2019-10-30 20:44:34 +00:00
virtual bool isInputImage() const = 0;
virtual bool isProgressIndicator() const = 0;
virtual bool isSlider() const = 0;
virtual bool isSliderThumb() const = 0;
virtual bool isInputSlider() const = 0;
virtual bool isControl() const = 0;
virtual bool isLabel() const = 0;
// lists support (l, ul, ol, dl)
Create base class common to AccessibilityObject and AXIsolatedTreeNode. https://bugs.webkit.org/show_bug.cgi?id=203408 Reviewed by Chris Fleizach. Source/WebCore: No new tests needed since this doesn't change any functionality. AXCoreObject is now a common base class for both AccessibilityObject and AXIsolatedTreeNode. All client code should use AXCoreObject instead of any of the derived classes. This will allow to seamlessly switch between using AXIsolatedTreeNode in the secondary thread and AccessibilityObject in the main thread when needed. This change also allows for cleaner client code, encapsulating the decision whether AXIsolatedTreeNode can respond to a request or need to resort to its corresponding AccessibilityObject, and reducing the number of compile time flag checks for ENABLE(ACCESSIBILITY_ISOLATED_TREE). * accessibility/AXObjectCache.cpp: (WebCore::AXObjectCache::~AXObjectCache): (WebCore::AXObjectCache::focusedImageMapUIElement): (WebCore::AXObjectCache::focusedUIElementForPage): (WebCore::AXObjectCache::getOrCreate): (WebCore::AXObjectCache::remove): (WebCore::AXObjectCache::getAXID): (WebCore::AXObjectCache::childrenChanged): (WebCore::AXObjectCache::notificationPostTimerFired): (WebCore::AXObjectCache::postNotification): (WebCore::AXObjectCache::setTextMarkerDataWithCharacterOffset): (WebCore::AXObjectCache::textMarkerDataForVisiblePosition): (WebCore::AXObjectCache::textMarkerDataForFirstPositionInTextControl): (WebCore::AXObjectCache::performDeferredCacheUpdate): * accessibility/AXObjectCache.h: (WebCore::AXObjectCache::childrenChanged): * accessibility/AccessibilityARIAGrid.cpp: (WebCore::AccessibilityARIAGrid::addTableCellChild): (WebCore::AccessibilityARIAGrid::addRowDescendant): * accessibility/AccessibilityARIAGrid.h: * accessibility/AccessibilityARIAGridCell.cpp: (WebCore::AccessibilityARIAGridCell::parentTable const): (WebCore::AccessibilityARIAGridCell::rowIndexRange const): (WebCore::AccessibilityARIAGridCell::axRowSpanWithRowIndex const): (WebCore::AccessibilityARIAGridCell::columnIndexRange const): * accessibility/AccessibilityARIAGridRow.cpp: (WebCore::AccessibilityARIAGridRow::disclosedRows): (WebCore::AccessibilityARIAGridRow::disclosedByRow const): (WebCore::AccessibilityARIAGridRow::headerObject): * accessibility/AccessibilityARIAGridRow.h: * accessibility/AccessibilityLabel.cpp: (WebCore::AccessibilityLabel::insertChild): * accessibility/AccessibilityLabel.h: * accessibility/AccessibilityListBox.cpp: (WebCore::AccessibilityListBox::elementAccessibilityHitTest const): * accessibility/AccessibilityListBox.h: * accessibility/AccessibilityMathMLElement.cpp: (WebCore::AccessibilityMathMLElement::isMathScriptObject const): (WebCore::AccessibilityMathMLElement::isMathMultiscriptObject const): (WebCore::AccessibilityMathMLElement::mathRadicandObject): (WebCore::AccessibilityMathMLElement::mathRootIndexObject): (WebCore::AccessibilityMathMLElement::mathNumeratorObject): (WebCore::AccessibilityMathMLElement::mathDenominatorObject): (WebCore::AccessibilityMathMLElement::mathUnderObject): (WebCore::AccessibilityMathMLElement::mathOverObject): (WebCore::AccessibilityMathMLElement::mathBaseObject): (WebCore::AccessibilityMathMLElement::mathSubscriptObject): (WebCore::AccessibilityMathMLElement::mathSuperscriptObject): * accessibility/AccessibilityMathMLElement.h: * accessibility/AccessibilityMediaControls.h: * accessibility/AccessibilityMenuList.cpp: (WebCore::AccessibilityMenuList::addChildren): * accessibility/AccessibilityMenuListPopup.cpp: (WebCore::AccessibilityMenuListPopup::childrenChanged): (WebCore::AccessibilityMenuListPopup::didUpdateActiveOption): * accessibility/AccessibilityNodeObject.cpp: (WebCore::AccessibilityNodeObject::selectedRadioButton): (WebCore::AccessibilityNodeObject::selectedTabItem): * accessibility/AccessibilityNodeObject.h: * accessibility/AccessibilityObject.cpp: (WebCore::AccessibilityObject::isAccessibilityObjectSearchMatchAtIndex): (WebCore::AccessibilityObject::isAccessibilityObjectSearchMatch): (WebCore::AccessibilityObject::isAccessibilityTextSearchMatch): (WebCore::AccessibilityObject::containsText const): (WebCore::AccessibilityObject::parentObjectUnignored const): (WebCore::appendAccessibilityObject): (WebCore::AccessibilityObject::insertChild): (WebCore::AccessibilityObject::addChild): (WebCore::appendChildrenToArray): (WebCore::AccessibilityObject::objectMatchesSearchCriteriaWithResultLimit): (WebCore::AccessibilityObject::findMatchingObjects): (WebCore::AccessibilityObject::headingElementForNode): (WebCore::AccessibilityObject::isDescendantOfObject const): (WebCore::AccessibilityObject::isAncestorOfObject const): (WebCore::AccessibilityObject::elementAccessibilityHitTest const): (WebCore::AccessibilityObject::focusedUIElement const): (WebCore::AccessibilityObject::isExpanded const): (WebCore::AccessibilityObject::isOnScreen const): (WebCore::AccessibilityObject::accessibilityIsIgnored const): (WebCore::AccessibilityObject::selectedListItem): (WebCore::AccessibilityObject::setIsIgnoredFromParentDataForChild): (WebCore::AccessibilityObject::accessibilityObjectContainsText const): Deleted. (WebCore::AccessibilityObject::isOnscreen const): Deleted. * accessibility/AccessibilityObject.h: (isType): (WebCore::AccessibilityTextUnderElementMode::AccessibilityTextUnderElementMode): Deleted. (WebCore::AccessibilityIsIgnoredFromParentData::AccessibilityIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityIsIgnoredFromParentData::isNull const): Deleted. (WebCore::AccessibilitySearchCriteria::AccessibilitySearchCriteria): Deleted. (WebCore::VisiblePositionRange::VisiblePositionRange): Deleted. (WebCore::VisiblePositionRange::isNull const): Deleted. (WebCore::PlainTextRange::PlainTextRange): Deleted. (WebCore::PlainTextRange::isNull const): Deleted. (WebCore::AccessibilitySearchTextCriteria::AccessibilitySearchTextCriteria): Deleted. (WebCore::AccessibilityTextOperation::AccessibilityTextOperation): Deleted. (WebCore::AccessibilityObject::setAXObjectID): Deleted. (WebCore::AccessibilityObject::init): Deleted. (WebCore::AccessibilityObject::isAccessibilityNodeObject const): Deleted. (WebCore::AccessibilityObject::isAccessibilityRenderObject const): Deleted. (WebCore::AccessibilityObject::isAccessibilityScrollbar const): Deleted. (WebCore::AccessibilityObject::isAccessibilityScrollView const): Deleted. (WebCore::AccessibilityObject::isAccessibilitySVGRoot const): Deleted. (WebCore::AccessibilityObject::isAccessibilitySVGElement const): Deleted. (WebCore::AccessibilityObject::isAttachmentElement const): Deleted. (WebCore::AccessibilityObject::isHeading const): Deleted. (WebCore::AccessibilityObject::isImageMap const): Deleted. (WebCore::AccessibilityObject::isNativeImage const): Deleted. (WebCore::AccessibilityObject::isImageButton const): Deleted. (WebCore::AccessibilityObject::isPasswordField const): Deleted. (WebCore::AccessibilityObject::passwordFieldOrContainingPasswordField): Deleted. (WebCore::AccessibilityObject::isNativeTextControl const): Deleted. (WebCore::AccessibilityObject::isSearchField const): Deleted. (WebCore::AccessibilityObject::isWebArea const): Deleted. (WebCore::AccessibilityObject::isCheckbox const): Deleted. (WebCore::AccessibilityObject::isRadioButton const): Deleted. (WebCore::AccessibilityObject::isNativeListBox const): Deleted. (WebCore::AccessibilityObject::isListBox const): Deleted. (WebCore::AccessibilityObject::isListBoxOption const): Deleted. (WebCore::AccessibilityObject::isMediaTimeline const): Deleted. (WebCore::AccessibilityObject::isMenuRelated const): Deleted. (WebCore::AccessibilityObject::isMenu const): Deleted. (WebCore::AccessibilityObject::isMenuBar const): Deleted. (WebCore::AccessibilityObject::isMenuButton const): Deleted. (WebCore::AccessibilityObject::isMenuItem const): Deleted. (WebCore::AccessibilityObject::isInputImage const): Deleted. (WebCore::AccessibilityObject::isProgressIndicator const): Deleted. (WebCore::AccessibilityObject::isSlider const): Deleted. (WebCore::AccessibilityObject::isSliderThumb const): Deleted. (WebCore::AccessibilityObject::isInputSlider const): Deleted. (WebCore::AccessibilityObject::isControl const): Deleted. (WebCore::AccessibilityObject::isLabel const): Deleted. (WebCore::AccessibilityObject::isList const): Deleted. (WebCore::AccessibilityObject::isTable const): Deleted. (WebCore::AccessibilityObject::isDataTable const): Deleted. (WebCore::AccessibilityObject::isTableRow const): Deleted. (WebCore::AccessibilityObject::isTableColumn const): Deleted. (WebCore::AccessibilityObject::isTableCell const): Deleted. (WebCore::AccessibilityObject::isFieldset const): Deleted. (WebCore::AccessibilityObject::isGroup const): Deleted. (WebCore::AccessibilityObject::isARIATreeGridRow const): Deleted. (WebCore::AccessibilityObject::isMenuList const): Deleted. (WebCore::AccessibilityObject::isMenuListPopup const): Deleted. (WebCore::AccessibilityObject::isMenuListOption const): Deleted. (WebCore::AccessibilityObject::isSpinButton const): Deleted. (WebCore::AccessibilityObject::isNativeSpinButton const): Deleted. (WebCore::AccessibilityObject::isSpinButtonPart const): Deleted. (WebCore::AccessibilityObject::isMockObject const): Deleted. (WebCore::AccessibilityObject::isMediaObject const): Deleted. (WebCore::AccessibilityObject::isSwitch const): Deleted. (WebCore::AccessibilityObject::isToggleButton const): Deleted. (WebCore::AccessibilityObject::isTabList const): Deleted. (WebCore::AccessibilityObject::isTabItem const): Deleted. (WebCore::AccessibilityObject::isRadioGroup const): Deleted. (WebCore::AccessibilityObject::isComboBox const): Deleted. (WebCore::AccessibilityObject::isTreeGrid const): Deleted. (WebCore::AccessibilityObject::isListItem const): Deleted. (WebCore::AccessibilityObject::isCheckboxOrRadio const): Deleted. (WebCore::AccessibilityObject::isScrollView const): Deleted. (WebCore::AccessibilityObject::isCanvas const): Deleted. (WebCore::AccessibilityObject::isPopUpButton const): Deleted. (WebCore::AccessibilityObject::isColorWell const): Deleted. (WebCore::AccessibilityObject::isSplitter const): Deleted. (WebCore::AccessibilityObject::isToolbar const): Deleted. (WebCore::AccessibilityObject::isSummary const): Deleted. (WebCore::AccessibilityObject::isChecked const): Deleted. (WebCore::AccessibilityObject::isEnabled const): Deleted. (WebCore::AccessibilityObject::isSelected const): Deleted. (WebCore::AccessibilityObject::isFocused const): Deleted. (WebCore::AccessibilityObject::isHovered const): Deleted. (WebCore::AccessibilityObject::isIndeterminate const): Deleted. (WebCore::AccessibilityObject::isLoaded const): Deleted. (WebCore::AccessibilityObject::isMultiSelectable const): Deleted. (WebCore::AccessibilityObject::isOffScreen const): Deleted. (WebCore::AccessibilityObject::isPressed const): Deleted. (WebCore::AccessibilityObject::isUnvisited const): Deleted. (WebCore::AccessibilityObject::isVisited const): Deleted. (WebCore::AccessibilityObject::isRequired const): Deleted. (WebCore::AccessibilityObject::supportsRequiredAttribute const): Deleted. (WebCore::AccessibilityObject::isLinked const): Deleted. (WebCore::AccessibilityObject::isVisible const): Deleted. (WebCore::AccessibilityObject::isCollapsed const): Deleted. (WebCore::AccessibilityObject::setIsExpanded): Deleted. (WebCore::AccessibilityObject::isSelectedOptionActive const): Deleted. (WebCore::AccessibilityObject::hasBoldFont const): Deleted. (WebCore::AccessibilityObject::hasItalicFont const): Deleted. (WebCore::AccessibilityObject::hasPlainText const): Deleted. (WebCore::AccessibilityObject::hasSameFont const): Deleted. (WebCore::AccessibilityObject::hasSameFontColor const): Deleted. (WebCore::AccessibilityObject::hasSameStyle const): Deleted. (WebCore::AccessibilityObject::isStaticText const): Deleted. (WebCore::AccessibilityObject::hasUnderline const): Deleted. (WebCore::AccessibilityObject::canSetFocusAttribute const): Deleted. (WebCore::AccessibilityObject::canSetTextRangeAttributes const): Deleted. (WebCore::AccessibilityObject::canSetValueAttribute const): Deleted. (WebCore::AccessibilityObject::canSetNumericValue const): Deleted. (WebCore::AccessibilityObject::canSetSelectedAttribute const): Deleted. (WebCore::AccessibilityObject::canSetSelectedChildrenAttribute const): Deleted. (WebCore::AccessibilityObject::canSetExpandedAttribute const): Deleted. (WebCore::AccessibilityObject::node const): Deleted. (WebCore::AccessibilityObject::renderer const): Deleted. (WebCore::AccessibilityObject::headingLevel const): Deleted. (WebCore::AccessibilityObject::tableLevel const): Deleted. (WebCore::AccessibilityObject::valueDescription const): Deleted. (WebCore::AccessibilityObject::valueForRange const): Deleted. (WebCore::AccessibilityObject::maxValueForRange const): Deleted. (WebCore::AccessibilityObject::minValueForRange const): Deleted. (WebCore::AccessibilityObject::stepValueForRange const): Deleted. (WebCore::AccessibilityObject::selectedRadioButton): Deleted. (WebCore::AccessibilityObject::selectedTabItem): Deleted. (WebCore::AccessibilityObject::layoutCount const): Deleted. (WebCore::AccessibilityObject::estimatedLoadingProgress const): Deleted. (WebCore::AccessibilityObject::supportsARIAOwns const): Deleted. (WebCore::AccessibilityObject::hasPopup const): Deleted. (WebCore::AccessibilityObject::canvasHasFallbackContent const): Deleted. (WebCore::AccessibilityObject::supportsARIADropping const): Deleted. (WebCore::AccessibilityObject::supportsARIADragging const): Deleted. (WebCore::AccessibilityObject::isARIAGrabbed): Deleted. (WebCore::AccessibilityObject::setARIAGrabbed): Deleted. (WebCore::AccessibilityObject::determineARIADropEffects): Deleted. (WebCore::AccessibilityObject::firstChild const): Deleted. (WebCore::AccessibilityObject::lastChild const): Deleted. (WebCore::AccessibilityObject::previousSibling const): Deleted. (WebCore::AccessibilityObject::nextSibling const): Deleted. (WebCore::AccessibilityObject::parentObject const): Deleted. (WebCore::AccessibilityObject::parentObjectIfExists const): Deleted. (WebCore::AccessibilityObject::isDescendantOfBarrenParent const): Deleted. (WebCore::AccessibilityObject::observableObject const): Deleted. (WebCore::AccessibilityObject::linkedUIElements const): Deleted. (WebCore::AccessibilityObject::titleUIElement const): Deleted. (WebCore::AccessibilityObject::exposesTitleUIElement const): Deleted. (WebCore::AccessibilityObject::correspondingLabelForControlElement const): Deleted. (WebCore::AccessibilityObject::correspondingControlForLabelElement const): Deleted. (WebCore::AccessibilityObject::scrollBar): Deleted. (WebCore::AccessibilityObject::ariaRoleAttribute const): Deleted. (WebCore::AccessibilityObject::isPresentationalChildOfAriaRole const): Deleted. (WebCore::AccessibilityObject::ariaRoleHasPresentationalChildren const): Deleted. (WebCore::AccessibilityObject::inheritsPresentationalRole const): Deleted. (WebCore::AccessibilityObject::accessibilityText const): Deleted. (WebCore::AccessibilityObject::setAccessibleName): Deleted. (WebCore::AccessibilityObject::accessibilityDescription const): Deleted. (WebCore::AccessibilityObject::title const): Deleted. (WebCore::AccessibilityObject::helpText const): Deleted. (WebCore::AccessibilityObject::isARIAStaticText const): Deleted. (WebCore::AccessibilityObject::stringValue const): Deleted. (WebCore::AccessibilityObject::textUnderElement const): Deleted. (WebCore::AccessibilityObject::text const): Deleted. (WebCore::AccessibilityObject::textLength const): Deleted. (WebCore::AccessibilityObject::ariaLabeledByAttribute const): Deleted. (WebCore::AccessibilityObject::ariaDescribedByAttribute const): Deleted. (WebCore::AccessibilityObject::expandedTextValue const): Deleted. (WebCore::AccessibilityObject::supportsExpandedTextValue const): Deleted. (WebCore::AccessibilityObject::colorValue const): Deleted. (WebCore::AccessibilityObject::axObjectID const): Deleted. (WebCore::AccessibilityObject::anchorElement const): Deleted. (WebCore::AccessibilityObject::actionElement const): Deleted. (WebCore::AccessibilityObject::boundingBoxRect const): Deleted. (WebCore::AccessibilityObject::pixelSnappedBoundingBoxRect const): Deleted. (WebCore::AccessibilityObject::size const): Deleted. (WebCore::AccessibilityObject::elementPath const): Deleted. (WebCore::AccessibilityObject::supportsPath const): Deleted. (WebCore::AccessibilityObject::selectedTextRange const): Deleted. (WebCore::AccessibilityObject::selectionStart const): Deleted. (WebCore::AccessibilityObject::selectionEnd const): Deleted. (WebCore::AccessibilityObject::url const): Deleted. (WebCore::AccessibilityObject::selection const): Deleted. (WebCore::AccessibilityObject::selectedText const): Deleted. (WebCore::AccessibilityObject::accessKey const): Deleted. (WebCore::AccessibilityObject::widget const): Deleted. (WebCore::AccessibilityObject::widgetForAttachmentView const): Deleted. (WebCore::AccessibilityObject::hierarchicalLevel const): Deleted. (WebCore::AccessibilityObject::setFocused): Deleted. (WebCore::AccessibilityObject::setSelectedText): Deleted. (WebCore::AccessibilityObject::setSelectedTextRange): Deleted. (WebCore::AccessibilityObject::setValue): Deleted. (WebCore::AccessibilityObject::setSelected): Deleted. (WebCore::AccessibilityObject::setSelectedRows): Deleted. (WebCore::AccessibilityObject::makeRangeVisible): Deleted. (WebCore::AccessibilityObject::performDefaultAction): Deleted. (WebCore::AccessibilityObject::increment): Deleted. (WebCore::AccessibilityObject::decrement): Deleted. (WebCore::AccessibilityObject::childrenChanged): Deleted. (WebCore::AccessibilityObject::textChanged): Deleted. (WebCore::AccessibilityObject::updateAccessibilityRole): Deleted. (WebCore::AccessibilityObject::addChildren): Deleted. (WebCore::AccessibilityObject::shouldIgnoreAttributeRole const): Deleted. (WebCore::AccessibilityObject::canHaveChildren const): Deleted. (WebCore::AccessibilityObject::hasChildren const): Deleted. (WebCore::AccessibilityObject::setNeedsToUpdateChildren): Deleted. (WebCore::AccessibilityObject::setNeedsToUpdateSubtree): Deleted. (WebCore::AccessibilityObject::needsToUpdateChildren const): Deleted. (WebCore::AccessibilityObject::detachFromParent): Deleted. (WebCore::AccessibilityObject::isDetachedFromParent): Deleted. (WebCore::AccessibilityObject::canHaveSelectedChildren const): Deleted. (WebCore::AccessibilityObject::selectedChildren): Deleted. (WebCore::AccessibilityObject::visibleChildren): Deleted. (WebCore::AccessibilityObject::tabChildren): Deleted. (WebCore::AccessibilityObject::shouldFocusActiveDescendant const): Deleted. (WebCore::AccessibilityObject::activeDescendant const): Deleted. (WebCore::AccessibilityObject::handleActiveDescendantChanged): Deleted. (WebCore::AccessibilityObject::handleAriaExpandedChanged): Deleted. (WebCore::AccessibilityObject::visiblePositionRange const): Deleted. (WebCore::AccessibilityObject::visiblePositionRangeForLine const): Deleted. (WebCore::AccessibilityObject::boundsForVisiblePositionRange const): Deleted. (WebCore::AccessibilityObject::boundsForRange const): Deleted. (WebCore::AccessibilityObject::setSelectedVisiblePositionRange const): Deleted. (WebCore::AccessibilityObject::visiblePositionForPoint const): Deleted. (WebCore::AccessibilityObject::nextVisiblePosition const): Deleted. (WebCore::AccessibilityObject::previousVisiblePosition const): Deleted. (WebCore::AccessibilityObject::visiblePositionForIndex const): Deleted. (WebCore::AccessibilityObject::indexForVisiblePosition const): Deleted. (WebCore::AccessibilityObject::index const): Deleted. (WebCore::AccessibilityObject::lineBreaks const): Deleted. (WebCore::AccessibilityObject::doAXRangeForLine const): Deleted. (WebCore::AccessibilityObject::doAXRangeForIndex const): Deleted. (WebCore::AccessibilityObject::doAXStringForRange const): Deleted. (WebCore::AccessibilityObject::doAXBoundsForRange const): Deleted. (WebCore::AccessibilityObject::doAXBoundsForRangeUsingCharacterOffset const): Deleted. (WebCore::AccessibilityObject::stringValueForMSAA const): Deleted. (WebCore::AccessibilityObject::stringRoleForMSAA const): Deleted. (WebCore::AccessibilityObject::nameForMSAA const): Deleted. (WebCore::AccessibilityObject::descriptionForMSAA const): Deleted. (WebCore::AccessibilityObject::roleValueForMSAA const): Deleted. (WebCore::AccessibilityObject::passwordFieldValue const): Deleted. (WebCore::AccessibilityObject::liveRegionStatus const): Deleted. (WebCore::AccessibilityObject::liveRegionRelevant const): Deleted. (WebCore::AccessibilityObject::liveRegionAtomic const): Deleted. (WebCore::AccessibilityObject::isBusy const): Deleted. (WebCore::AccessibilityObject::speakAsProperty const): Deleted. (WebCore::AccessibilityObject::isMathElement const): Deleted. (WebCore::AccessibilityObject::isMathFraction const): Deleted. (WebCore::AccessibilityObject::isMathFenced const): Deleted. (WebCore::AccessibilityObject::isMathSubscriptSuperscript const): Deleted. (WebCore::AccessibilityObject::isMathRow const): Deleted. (WebCore::AccessibilityObject::isMathUnderOver const): Deleted. (WebCore::AccessibilityObject::isMathRoot const): Deleted. (WebCore::AccessibilityObject::isMathSquareRoot const): Deleted. (WebCore::AccessibilityObject::isMathText const): Deleted. (WebCore::AccessibilityObject::isMathNumber const): Deleted. (WebCore::AccessibilityObject::isMathOperator const): Deleted. (WebCore::AccessibilityObject::isMathFenceOperator const): Deleted. (WebCore::AccessibilityObject::isMathSeparatorOperator const): Deleted. (WebCore::AccessibilityObject::isMathIdentifier const): Deleted. (WebCore::AccessibilityObject::isMathTable const): Deleted. (WebCore::AccessibilityObject::isMathTableRow const): Deleted. (WebCore::AccessibilityObject::isMathTableCell const): Deleted. (WebCore::AccessibilityObject::isMathMultiscript const): Deleted. (WebCore::AccessibilityObject::isMathToken const): Deleted. (WebCore::AccessibilityObject::isMathScriptObject const): Deleted. (WebCore::AccessibilityObject::isMathMultiscriptObject const): Deleted. (WebCore::AccessibilityObject::mathRadicandObject): Deleted. (WebCore::AccessibilityObject::mathRootIndexObject): Deleted. (WebCore::AccessibilityObject::mathUnderObject): Deleted. (WebCore::AccessibilityObject::mathOverObject): Deleted. (WebCore::AccessibilityObject::mathNumeratorObject): Deleted. (WebCore::AccessibilityObject::mathDenominatorObject): Deleted. (WebCore::AccessibilityObject::mathBaseObject): Deleted. (WebCore::AccessibilityObject::mathSubscriptObject): Deleted. (WebCore::AccessibilityObject::mathSuperscriptObject): Deleted. (WebCore::AccessibilityObject::mathFencedOpenString const): Deleted. (WebCore::AccessibilityObject::mathFencedCloseString const): Deleted. (WebCore::AccessibilityObject::mathLineThickness const): Deleted. (WebCore::AccessibilityObject::isAnonymousMathOperator const): Deleted. (WebCore::AccessibilityObject::mathPrescripts): Deleted. (WebCore::AccessibilityObject::mathPostscripts): Deleted. (WebCore::AccessibilityObject::isHidden const): Deleted. (WebCore::AccessibilityObject::setWrapper): Deleted. (WebCore::AccessibilityObject::overrideAttachmentParent): Deleted. (WebCore::AccessibilityObject::accessibilityIgnoreAttachment const): Deleted. (WebCore::AccessibilityObject::accessibilityPlatformIncludesObject const): Deleted. (WebCore::AccessibilityObject::clearIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityObject::setIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityObject::children): Deleted. (WebCore::AccessibilityObject::updateBackingStore): Deleted. * accessibility/AccessibilityObjectInterface.h: (WebCore::AccessibilitySearchCriteria::AccessibilitySearchCriteria): (WebCore::AccessibilitySearchTextCriteria::AccessibilitySearchTextCriteria): (WebCore::AccessibilityTextOperation::AccessibilityTextOperation): (WebCore::AccessibilityTextUnderElementMode::AccessibilityTextUnderElementMode): (WebCore::PlainTextRange::PlainTextRange): (WebCore::PlainTextRange::isNull const): (WebCore::VisiblePositionRange::VisiblePositionRange): (WebCore::VisiblePositionRange::isNull const): (WebCore::AccessibilityIsIgnoredFromParentData::AccessibilityIsIgnoredFromParentData): (WebCore::AccessibilityIsIgnoredFromParentData::isNull const): (WebCore::AccessibilityObjectInterface::isAccessibilityObject const): Deleted. * accessibility/AccessibilityRenderObject.cpp: (WebCore::AccessibilityRenderObject::addRadioButtonGroupChildren const): (WebCore::AccessibilityRenderObject::computeAccessibilityIsIgnored const): (WebCore::AccessibilityRenderObject::accessibilityImageMapHitTest const): (WebCore::AccessibilityRenderObject::remoteSVGElementHitTest const): (WebCore::AccessibilityRenderObject::elementAccessibilityHitTest const): (WebCore::AccessibilityRenderObject::accessibilityHitTest const): (WebCore::AccessibilityRenderObject::addImageMapChildren): (WebCore::AccessibilityRenderObject::addHiddenChildren): (WebCore::AccessibilityRenderObject::selectedChildren): * accessibility/AccessibilityRenderObject.h: * accessibility/AccessibilityScrollView.cpp: (WebCore::AccessibilityScrollView::accessibilityHitTest const): * accessibility/AccessibilityScrollView.h: * accessibility/AccessibilitySlider.cpp: (WebCore::AccessibilitySlider::addChildren): (WebCore::AccessibilitySlider::elementAccessibilityHitTest const): * accessibility/AccessibilitySlider.h: * accessibility/AccessibilitySpinButton.cpp: (WebCore::AccessibilitySpinButton::incrementButton): (WebCore::AccessibilitySpinButton::decrementButton): * accessibility/AccessibilitySpinButton.h: * accessibility/AccessibilityTable.cpp: (WebCore::AccessibilityTable::columnHeaders): (WebCore::AccessibilityTable::rowHeaders): (WebCore::AccessibilityTable::cellForColumnAndRow): * accessibility/AccessibilityTableCell.cpp: (WebCore::AccessibilityTableCell::parentRow const): * accessibility/AccessibilityTableColumn.cpp: (WebCore::AccessibilityTableColumn::headerObject): * accessibility/AccessibilityTableColumn.h: * accessibility/AccessibilityTableRow.cpp: (WebCore::AccessibilityTableRow::headerObject): * accessibility/AccessibilityTableRow.h: * accessibility/atk/AXObjectCacheAtk.cpp: (WebCore::getListObject): (WebCore::notifyChildrenSelectionChange): (WebCore::AXObjectCache::postPlatformNotification): (WebCore::AXObjectCache::nodeTextChangePlatformNotification): * accessibility/atk/WebKitAccessible.cpp: (interfaceMaskFromObject): * accessibility/atk/WebKitAccessibleHyperlink.cpp: (rangeLengthForObject): (webkitAccessibleHyperlinkGetStartIndex): (webkitAccessibleHyperlinkGetEndIndex): * accessibility/atk/WebKitAccessibleInterfaceHypertext.cpp: (webkitAccessibleHypertextGetLink): (webkitAccessibleHypertextGetNLinks): * accessibility/atk/WebKitAccessibleInterfaceSelection.cpp: (listObjectForCoreSelection): (optionFromList): (optionFromSelection): (webkitAccessibleSelectionAddSelection): (webkitAccessibleSelectionRefSelection): (webkitAccessibleSelectionIsChildSelected): (webkitAccessibleSelectionRemoveSelection): * accessibility/atk/WebKitAccessibleInterfaceText.cpp: (offsetAdjustmentForListItem): (webCoreOffsetToAtkOffset): (webkitAccessibleTextGetCaretOffset): * accessibility/atk/WebKitAccessibleUtil.cpp: (objectFocusedAndCaretOffsetUnignored): * accessibility/atk/WebKitAccessibleUtil.h: * accessibility/ios/AXObjectCacheIOS.mm: (WebCore::AXObjectCache::postPlatformNotification): * accessibility/ios/AccessibilityObjectIOS.mm: (WebCore::AccessibilityObject::overrideAttachmentParent): * accessibility/ios/WebAccessibilityObjectWrapperIOS.mm: (AccessibilityUnignoredAncestor): (-[WebAccessibilityObjectWrapper accessibilityHitTest:]): (-[WebAccessibilityObjectWrapper accessibilityHeaderElements]): (-[WebAccessibilityObjectWrapper accessibilityContainer]): (-[WebAccessibilityObjectWrapper accessibilityLinkedElement]): * accessibility/isolatedtree/AXIsolatedTreeNode.cpp: (WebCore::AXIsolatedTreeNode::focusedUIElement const): (WebCore::AXIsolatedTreeNode::parentObjectInterfaceUnignored const): (WebCore::AXIsolatedTreeNode::accessibilityHitTest const): * accessibility/isolatedtree/AXIsolatedTreeNode.h: * accessibility/mac/AXObjectCacheMac.mm: (WebCore::AXObjectCache::postPlatformNotification): * accessibility/mac/AccessibilityObjectMac.mm: (WebCore::AccessibilityObject::overrideAttachmentParent): * accessibility/mac/WebAccessibilityObjectWrapperBase.h: * accessibility/mac/WebAccessibilityObjectWrapperBase.mm: (addChildToArray): (-[WebAccessibilityObjectWrapperBase initWithAccessibilityObject:]): (-[WebAccessibilityObjectWrapperBase axBackingObject]): * accessibility/mac/WebAccessibilityObjectWrapperMac.mm: (-[WebAccessibilityObjectWrapper accessibilityAttributeValue:]): (-[WebAccessibilityObjectWrapper accessibilityHitTest:]): * accessibility/win/AXObjectCacheWin.cpp: * editing/atk/FrameSelectionAtk.cpp: (WebCore::emitTextSelectionChange): (WebCore::maybeEmitTextFocusChange): (WebCore::FrameSelection::notifyAccessibilityForSelectionChange): * inspector/InspectorAuditAccessibilityObject.cpp: (WebCore::accessiblityObjectForNode): (WebCore::InspectorAuditAccessibilityObject::getElementsByComputedRole): (WebCore::InspectorAuditAccessibilityObject::getActiveDescendant): (WebCore::addChildren): (WebCore::InspectorAuditAccessibilityObject::getChildNodes): (WebCore::InspectorAuditAccessibilityObject::getComputedProperties): (WebCore::InspectorAuditAccessibilityObject::getControlledNodes): (WebCore::InspectorAuditAccessibilityObject::getFlowedNodes): (WebCore::InspectorAuditAccessibilityObject::getMouseEventNode): (WebCore::InspectorAuditAccessibilityObject::getOwnedNodes): (WebCore::InspectorAuditAccessibilityObject::getParentNode): (WebCore::InspectorAuditAccessibilityObject::getSelectedChildNodes): * inspector/agents/InspectorDOMAgent.cpp: (WebCore::InspectorDOMAgent::processAccessibilityChildren): (WebCore::InspectorDOMAgent::buildObjectForAccessibilityProperties): * inspector/agents/InspectorDOMAgent.h: Source/WebKit: * WebProcess/InjectedBundle/API/c/WKBundlePage.cpp: (WKAccessibilityRootObject): (WKAccessibilityFocusedObject): Canonical link: https://commits.webkit.org/216996@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@251798 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2019-10-30 20:44:34 +00:00
virtual bool isList() const = 0;
virtual bool isUnorderedList() const = 0;
virtual bool isOrderedList() const = 0;
virtual bool isDescriptionList() const = 0;
AXIsolatedObject support for tables. https://bugs.webkit.org/show_bug.cgi?id=208074 Reviewed by Chris Fleizach. Covered by existing tests. AccessibilityObjectWrapper code and some utility functions in AccessibilityObject.cpp assume that AX objects can be downcast to a specialized subclass like AccessibilityTable. That is not true for AXIsolatedObjects, and the reason why tables don’t work in IsolatedTree mode. To solve this problem, this patch exposes the AccessibilityTable interface as part of the AXCoreObject. Thus it eliminates the need to downcast an AX object to an AccessibilityTable. It also implements the AccessibilityTable interface in the AXIsolatedObject class. The same approach will be used in subsequent patches for other specialized interfaces used by client code. * accessibility/AccessibilityARIAGrid.cpp: (WebCore::AccessibilityARIAGrid::addChildren): * accessibility/AccessibilityARIAGrid.h: * accessibility/AccessibilityARIAGridCell.cpp: (WebCore::AccessibilityARIAGridCell::parentTable const): (WebCore::AccessibilityARIAGridCell::rowIndexRange const): (WebCore::AccessibilityARIAGridCell::columnIndexRange const): * accessibility/AccessibilityARIAGridRow.cpp: (WebCore::AccessibilityARIAGridRow::disclosedRows): (WebCore::AccessibilityARIAGridRow::disclosedByRow const): (WebCore::AccessibilityARIAGridRow::parentTable const): * accessibility/AccessibilityNodeObject.cpp: (WebCore::shouldUseAccessibilityObjectInnerText): * accessibility/AccessibilityObject.cpp: (WebCore::appendChildrenToArray): Use AXCoreObject interface instead of downcasting. (WebCore::Accessibility::isAccessibilityObjectSearchMatchAtIndex): Use AXCoreObject interface instead of downcasting. * accessibility/AccessibilityObject.h: * accessibility/AccessibilityObjectInterface.h: AXCoreObject now exposes the table interface. * accessibility/AccessibilityRenderObject.cpp: (WebCore::AccessibilityRenderObject::ariaSelectedRows): * accessibility/AccessibilityTable.cpp: (WebCore::AccessibilityTable::AccessibilityTable): (WebCore::AccessibilityTable::init): (WebCore::AccessibilityTable::isExposable const): (WebCore::AccessibilityTable::addChildren): (WebCore::AccessibilityTable::headerContainer): Returns an AXCoreObject. The following methods now return a vector of objects instead of taking and out parameter. RVO guaranties that this does not cause extra copy. (WebCore::AccessibilityTable::columns): (WebCore::AccessibilityTable::rows): (WebCore::AccessibilityTable::columnHeaders): (WebCore::AccessibilityTable::rowHeaders): (WebCore::AccessibilityTable::visibleRows): (WebCore::AccessibilityTable::cells): (WebCore::AccessibilityTable::tableLevel const): (WebCore::AccessibilityTable::roleValue const): (WebCore::AccessibilityTable::computeAccessibilityIsIgnored const): (WebCore::AccessibilityTable::title const): (WebCore::AccessibilityTable::isExposableThroughAccessibility const): Renamed to just isExposable. * accessibility/AccessibilityTable.h: (WebCore::AccessibilityTable::supportsSelectedRows): Deleted. * accessibility/AccessibilityTableCell.cpp: (WebCore::AccessibilityTableCell::parentTable const): (WebCore::AccessibilityTableCell::isTableCell const): (WebCore::AccessibilityTableCell::columnHeaders): (WebCore::AccessibilityTableCell::rowHeaders): * accessibility/AccessibilityTableCell.h: * accessibility/AccessibilityTableColumn.cpp: (WebCore::AccessibilityTableColumn::headerObject): (WebCore::AccessibilityTableColumn::addChildren): * accessibility/AccessibilityTableHeaderContainer.cpp: (WebCore::AccessibilityTableHeaderContainer::addChildren): * accessibility/AccessibilityTableRow.cpp: (WebCore::AccessibilityTableRow::isTableRow const): (WebCore::AccessibilityTableRow::parentTable const): * accessibility/atk/WebKitAccessible.cpp: (webkitAccessibleGetAttributes): * accessibility/atk/WebKitAccessibleInterfaceTable.cpp: (webkitAccessibleTableGetColumnHeader): (webkitAccessibleTableGetRowHeader): * accessibility/atk/WebKitAccessibleInterfaceTableCell.cpp: (webkitAccessibleTableCellGetColumnHeaderCells): (webkitAccessibleTableCellGetRowHeaderCells): * accessibility/ios/WebAccessibilityObjectWrapperIOS.mm: (-[WebAccessibilityObjectWrapper tableParent]): (-[WebAccessibilityObjectWrapper accessibilityHeaderElements]): * accessibility/isolatedtree/AXIsolatedObject.cpp: (WebCore::AXIsolatedObject::initializeAttributeData): (WebCore::AXIsolatedObject::setObjectVectorProperty): (WebCore::AXIsolatedObject::cellForColumnAndRow): (WebCore::AXIsolatedObject::fillChildrenVectorForProperty const): (WebCore::AXIsolatedObject::isAccessibilityTableInstance const): (WebCore::AXIsolatedObject::isDataTable const): Deleted. * accessibility/isolatedtree/AXIsolatedObject.h: * accessibility/isolatedtree/AXIsolatedTree.cpp: (WebCore::AXIsolatedTree::nodeForID const): (WebCore::AXIsolatedTree::objectsForIDs const): * accessibility/isolatedtree/AXIsolatedTree.h: * accessibility/mac/AXObjectCacheMac.mm: (WebCore::AXObjectCache::postPlatformNotification): * accessibility/mac/WebAccessibilityObjectWrapperMac.mm: In addition to replacing the downcast to AccessibilityTable, cleaned up the unnecessary calls to self.axBackingObject. This used to be a macro, but it is now a method that check for the execution thread and returns the appropriate AX object. (-[WebAccessibilityObjectWrapper additionalAccessibilityAttributeNames]): (-[WebAccessibilityObjectWrapper ALLOW_DEPRECATED_IMPLEMENTATIONS_END]): (-[WebAccessibilityObjectWrapper accessibilityAttributeValue:]): (-[WebAccessibilityObjectWrapper _accessibilitySetValue:forAttribute:]): (-[WebAccessibilityObjectWrapper accessibilityAttributeValue:forParameter:]): Canonical link: https://commits.webkit.org/221065@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@257200 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2020-02-24 00:54:42 +00:00
// Table support.
Create base class common to AccessibilityObject and AXIsolatedTreeNode. https://bugs.webkit.org/show_bug.cgi?id=203408 Reviewed by Chris Fleizach. Source/WebCore: No new tests needed since this doesn't change any functionality. AXCoreObject is now a common base class for both AccessibilityObject and AXIsolatedTreeNode. All client code should use AXCoreObject instead of any of the derived classes. This will allow to seamlessly switch between using AXIsolatedTreeNode in the secondary thread and AccessibilityObject in the main thread when needed. This change also allows for cleaner client code, encapsulating the decision whether AXIsolatedTreeNode can respond to a request or need to resort to its corresponding AccessibilityObject, and reducing the number of compile time flag checks for ENABLE(ACCESSIBILITY_ISOLATED_TREE). * accessibility/AXObjectCache.cpp: (WebCore::AXObjectCache::~AXObjectCache): (WebCore::AXObjectCache::focusedImageMapUIElement): (WebCore::AXObjectCache::focusedUIElementForPage): (WebCore::AXObjectCache::getOrCreate): (WebCore::AXObjectCache::remove): (WebCore::AXObjectCache::getAXID): (WebCore::AXObjectCache::childrenChanged): (WebCore::AXObjectCache::notificationPostTimerFired): (WebCore::AXObjectCache::postNotification): (WebCore::AXObjectCache::setTextMarkerDataWithCharacterOffset): (WebCore::AXObjectCache::textMarkerDataForVisiblePosition): (WebCore::AXObjectCache::textMarkerDataForFirstPositionInTextControl): (WebCore::AXObjectCache::performDeferredCacheUpdate): * accessibility/AXObjectCache.h: (WebCore::AXObjectCache::childrenChanged): * accessibility/AccessibilityARIAGrid.cpp: (WebCore::AccessibilityARIAGrid::addTableCellChild): (WebCore::AccessibilityARIAGrid::addRowDescendant): * accessibility/AccessibilityARIAGrid.h: * accessibility/AccessibilityARIAGridCell.cpp: (WebCore::AccessibilityARIAGridCell::parentTable const): (WebCore::AccessibilityARIAGridCell::rowIndexRange const): (WebCore::AccessibilityARIAGridCell::axRowSpanWithRowIndex const): (WebCore::AccessibilityARIAGridCell::columnIndexRange const): * accessibility/AccessibilityARIAGridRow.cpp: (WebCore::AccessibilityARIAGridRow::disclosedRows): (WebCore::AccessibilityARIAGridRow::disclosedByRow const): (WebCore::AccessibilityARIAGridRow::headerObject): * accessibility/AccessibilityARIAGridRow.h: * accessibility/AccessibilityLabel.cpp: (WebCore::AccessibilityLabel::insertChild): * accessibility/AccessibilityLabel.h: * accessibility/AccessibilityListBox.cpp: (WebCore::AccessibilityListBox::elementAccessibilityHitTest const): * accessibility/AccessibilityListBox.h: * accessibility/AccessibilityMathMLElement.cpp: (WebCore::AccessibilityMathMLElement::isMathScriptObject const): (WebCore::AccessibilityMathMLElement::isMathMultiscriptObject const): (WebCore::AccessibilityMathMLElement::mathRadicandObject): (WebCore::AccessibilityMathMLElement::mathRootIndexObject): (WebCore::AccessibilityMathMLElement::mathNumeratorObject): (WebCore::AccessibilityMathMLElement::mathDenominatorObject): (WebCore::AccessibilityMathMLElement::mathUnderObject): (WebCore::AccessibilityMathMLElement::mathOverObject): (WebCore::AccessibilityMathMLElement::mathBaseObject): (WebCore::AccessibilityMathMLElement::mathSubscriptObject): (WebCore::AccessibilityMathMLElement::mathSuperscriptObject): * accessibility/AccessibilityMathMLElement.h: * accessibility/AccessibilityMediaControls.h: * accessibility/AccessibilityMenuList.cpp: (WebCore::AccessibilityMenuList::addChildren): * accessibility/AccessibilityMenuListPopup.cpp: (WebCore::AccessibilityMenuListPopup::childrenChanged): (WebCore::AccessibilityMenuListPopup::didUpdateActiveOption): * accessibility/AccessibilityNodeObject.cpp: (WebCore::AccessibilityNodeObject::selectedRadioButton): (WebCore::AccessibilityNodeObject::selectedTabItem): * accessibility/AccessibilityNodeObject.h: * accessibility/AccessibilityObject.cpp: (WebCore::AccessibilityObject::isAccessibilityObjectSearchMatchAtIndex): (WebCore::AccessibilityObject::isAccessibilityObjectSearchMatch): (WebCore::AccessibilityObject::isAccessibilityTextSearchMatch): (WebCore::AccessibilityObject::containsText const): (WebCore::AccessibilityObject::parentObjectUnignored const): (WebCore::appendAccessibilityObject): (WebCore::AccessibilityObject::insertChild): (WebCore::AccessibilityObject::addChild): (WebCore::appendChildrenToArray): (WebCore::AccessibilityObject::objectMatchesSearchCriteriaWithResultLimit): (WebCore::AccessibilityObject::findMatchingObjects): (WebCore::AccessibilityObject::headingElementForNode): (WebCore::AccessibilityObject::isDescendantOfObject const): (WebCore::AccessibilityObject::isAncestorOfObject const): (WebCore::AccessibilityObject::elementAccessibilityHitTest const): (WebCore::AccessibilityObject::focusedUIElement const): (WebCore::AccessibilityObject::isExpanded const): (WebCore::AccessibilityObject::isOnScreen const): (WebCore::AccessibilityObject::accessibilityIsIgnored const): (WebCore::AccessibilityObject::selectedListItem): (WebCore::AccessibilityObject::setIsIgnoredFromParentDataForChild): (WebCore::AccessibilityObject::accessibilityObjectContainsText const): Deleted. (WebCore::AccessibilityObject::isOnscreen const): Deleted. * accessibility/AccessibilityObject.h: (isType): (WebCore::AccessibilityTextUnderElementMode::AccessibilityTextUnderElementMode): Deleted. (WebCore::AccessibilityIsIgnoredFromParentData::AccessibilityIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityIsIgnoredFromParentData::isNull const): Deleted. (WebCore::AccessibilitySearchCriteria::AccessibilitySearchCriteria): Deleted. (WebCore::VisiblePositionRange::VisiblePositionRange): Deleted. (WebCore::VisiblePositionRange::isNull const): Deleted. (WebCore::PlainTextRange::PlainTextRange): Deleted. (WebCore::PlainTextRange::isNull const): Deleted. (WebCore::AccessibilitySearchTextCriteria::AccessibilitySearchTextCriteria): Deleted. (WebCore::AccessibilityTextOperation::AccessibilityTextOperation): Deleted. (WebCore::AccessibilityObject::setAXObjectID): Deleted. (WebCore::AccessibilityObject::init): Deleted. (WebCore::AccessibilityObject::isAccessibilityNodeObject const): Deleted. (WebCore::AccessibilityObject::isAccessibilityRenderObject const): Deleted. (WebCore::AccessibilityObject::isAccessibilityScrollbar const): Deleted. (WebCore::AccessibilityObject::isAccessibilityScrollView const): Deleted. (WebCore::AccessibilityObject::isAccessibilitySVGRoot const): Deleted. (WebCore::AccessibilityObject::isAccessibilitySVGElement const): Deleted. (WebCore::AccessibilityObject::isAttachmentElement const): Deleted. (WebCore::AccessibilityObject::isHeading const): Deleted. (WebCore::AccessibilityObject::isImageMap const): Deleted. (WebCore::AccessibilityObject::isNativeImage const): Deleted. (WebCore::AccessibilityObject::isImageButton const): Deleted. (WebCore::AccessibilityObject::isPasswordField const): Deleted. (WebCore::AccessibilityObject::passwordFieldOrContainingPasswordField): Deleted. (WebCore::AccessibilityObject::isNativeTextControl const): Deleted. (WebCore::AccessibilityObject::isSearchField const): Deleted. (WebCore::AccessibilityObject::isWebArea const): Deleted. (WebCore::AccessibilityObject::isCheckbox const): Deleted. (WebCore::AccessibilityObject::isRadioButton const): Deleted. (WebCore::AccessibilityObject::isNativeListBox const): Deleted. (WebCore::AccessibilityObject::isListBox const): Deleted. (WebCore::AccessibilityObject::isListBoxOption const): Deleted. (WebCore::AccessibilityObject::isMediaTimeline const): Deleted. (WebCore::AccessibilityObject::isMenuRelated const): Deleted. (WebCore::AccessibilityObject::isMenu const): Deleted. (WebCore::AccessibilityObject::isMenuBar const): Deleted. (WebCore::AccessibilityObject::isMenuButton const): Deleted. (WebCore::AccessibilityObject::isMenuItem const): Deleted. (WebCore::AccessibilityObject::isInputImage const): Deleted. (WebCore::AccessibilityObject::isProgressIndicator const): Deleted. (WebCore::AccessibilityObject::isSlider const): Deleted. (WebCore::AccessibilityObject::isSliderThumb const): Deleted. (WebCore::AccessibilityObject::isInputSlider const): Deleted. (WebCore::AccessibilityObject::isControl const): Deleted. (WebCore::AccessibilityObject::isLabel const): Deleted. (WebCore::AccessibilityObject::isList const): Deleted. (WebCore::AccessibilityObject::isTable const): Deleted. (WebCore::AccessibilityObject::isDataTable const): Deleted. (WebCore::AccessibilityObject::isTableRow const): Deleted. (WebCore::AccessibilityObject::isTableColumn const): Deleted. (WebCore::AccessibilityObject::isTableCell const): Deleted. (WebCore::AccessibilityObject::isFieldset const): Deleted. (WebCore::AccessibilityObject::isGroup const): Deleted. (WebCore::AccessibilityObject::isARIATreeGridRow const): Deleted. (WebCore::AccessibilityObject::isMenuList const): Deleted. (WebCore::AccessibilityObject::isMenuListPopup const): Deleted. (WebCore::AccessibilityObject::isMenuListOption const): Deleted. (WebCore::AccessibilityObject::isSpinButton const): Deleted. (WebCore::AccessibilityObject::isNativeSpinButton const): Deleted. (WebCore::AccessibilityObject::isSpinButtonPart const): Deleted. (WebCore::AccessibilityObject::isMockObject const): Deleted. (WebCore::AccessibilityObject::isMediaObject const): Deleted. (WebCore::AccessibilityObject::isSwitch const): Deleted. (WebCore::AccessibilityObject::isToggleButton const): Deleted. (WebCore::AccessibilityObject::isTabList const): Deleted. (WebCore::AccessibilityObject::isTabItem const): Deleted. (WebCore::AccessibilityObject::isRadioGroup const): Deleted. (WebCore::AccessibilityObject::isComboBox const): Deleted. (WebCore::AccessibilityObject::isTreeGrid const): Deleted. (WebCore::AccessibilityObject::isListItem const): Deleted. (WebCore::AccessibilityObject::isCheckboxOrRadio const): Deleted. (WebCore::AccessibilityObject::isScrollView const): Deleted. (WebCore::AccessibilityObject::isCanvas const): Deleted. (WebCore::AccessibilityObject::isPopUpButton const): Deleted. (WebCore::AccessibilityObject::isColorWell const): Deleted. (WebCore::AccessibilityObject::isSplitter const): Deleted. (WebCore::AccessibilityObject::isToolbar const): Deleted. (WebCore::AccessibilityObject::isSummary const): Deleted. (WebCore::AccessibilityObject::isChecked const): Deleted. (WebCore::AccessibilityObject::isEnabled const): Deleted. (WebCore::AccessibilityObject::isSelected const): Deleted. (WebCore::AccessibilityObject::isFocused const): Deleted. (WebCore::AccessibilityObject::isHovered const): Deleted. (WebCore::AccessibilityObject::isIndeterminate const): Deleted. (WebCore::AccessibilityObject::isLoaded const): Deleted. (WebCore::AccessibilityObject::isMultiSelectable const): Deleted. (WebCore::AccessibilityObject::isOffScreen const): Deleted. (WebCore::AccessibilityObject::isPressed const): Deleted. (WebCore::AccessibilityObject::isUnvisited const): Deleted. (WebCore::AccessibilityObject::isVisited const): Deleted. (WebCore::AccessibilityObject::isRequired const): Deleted. (WebCore::AccessibilityObject::supportsRequiredAttribute const): Deleted. (WebCore::AccessibilityObject::isLinked const): Deleted. (WebCore::AccessibilityObject::isVisible const): Deleted. (WebCore::AccessibilityObject::isCollapsed const): Deleted. (WebCore::AccessibilityObject::setIsExpanded): Deleted. (WebCore::AccessibilityObject::isSelectedOptionActive const): Deleted. (WebCore::AccessibilityObject::hasBoldFont const): Deleted. (WebCore::AccessibilityObject::hasItalicFont const): Deleted. (WebCore::AccessibilityObject::hasPlainText const): Deleted. (WebCore::AccessibilityObject::hasSameFont const): Deleted. (WebCore::AccessibilityObject::hasSameFontColor const): Deleted. (WebCore::AccessibilityObject::hasSameStyle const): Deleted. (WebCore::AccessibilityObject::isStaticText const): Deleted. (WebCore::AccessibilityObject::hasUnderline const): Deleted. (WebCore::AccessibilityObject::canSetFocusAttribute const): Deleted. (WebCore::AccessibilityObject::canSetTextRangeAttributes const): Deleted. (WebCore::AccessibilityObject::canSetValueAttribute const): Deleted. (WebCore::AccessibilityObject::canSetNumericValue const): Deleted. (WebCore::AccessibilityObject::canSetSelectedAttribute const): Deleted. (WebCore::AccessibilityObject::canSetSelectedChildrenAttribute const): Deleted. (WebCore::AccessibilityObject::canSetExpandedAttribute const): Deleted. (WebCore::AccessibilityObject::node const): Deleted. (WebCore::AccessibilityObject::renderer const): Deleted. (WebCore::AccessibilityObject::headingLevel const): Deleted. (WebCore::AccessibilityObject::tableLevel const): Deleted. (WebCore::AccessibilityObject::valueDescription const): Deleted. (WebCore::AccessibilityObject::valueForRange const): Deleted. (WebCore::AccessibilityObject::maxValueForRange const): Deleted. (WebCore::AccessibilityObject::minValueForRange const): Deleted. (WebCore::AccessibilityObject::stepValueForRange const): Deleted. (WebCore::AccessibilityObject::selectedRadioButton): Deleted. (WebCore::AccessibilityObject::selectedTabItem): Deleted. (WebCore::AccessibilityObject::layoutCount const): Deleted. (WebCore::AccessibilityObject::estimatedLoadingProgress const): Deleted. (WebCore::AccessibilityObject::supportsARIAOwns const): Deleted. (WebCore::AccessibilityObject::hasPopup const): Deleted. (WebCore::AccessibilityObject::canvasHasFallbackContent const): Deleted. (WebCore::AccessibilityObject::supportsARIADropping const): Deleted. (WebCore::AccessibilityObject::supportsARIADragging const): Deleted. (WebCore::AccessibilityObject::isARIAGrabbed): Deleted. (WebCore::AccessibilityObject::setARIAGrabbed): Deleted. (WebCore::AccessibilityObject::determineARIADropEffects): Deleted. (WebCore::AccessibilityObject::firstChild const): Deleted. (WebCore::AccessibilityObject::lastChild const): Deleted. (WebCore::AccessibilityObject::previousSibling const): Deleted. (WebCore::AccessibilityObject::nextSibling const): Deleted. (WebCore::AccessibilityObject::parentObject const): Deleted. (WebCore::AccessibilityObject::parentObjectIfExists const): Deleted. (WebCore::AccessibilityObject::isDescendantOfBarrenParent const): Deleted. (WebCore::AccessibilityObject::observableObject const): Deleted. (WebCore::AccessibilityObject::linkedUIElements const): Deleted. (WebCore::AccessibilityObject::titleUIElement const): Deleted. (WebCore::AccessibilityObject::exposesTitleUIElement const): Deleted. (WebCore::AccessibilityObject::correspondingLabelForControlElement const): Deleted. (WebCore::AccessibilityObject::correspondingControlForLabelElement const): Deleted. (WebCore::AccessibilityObject::scrollBar): Deleted. (WebCore::AccessibilityObject::ariaRoleAttribute const): Deleted. (WebCore::AccessibilityObject::isPresentationalChildOfAriaRole const): Deleted. (WebCore::AccessibilityObject::ariaRoleHasPresentationalChildren const): Deleted. (WebCore::AccessibilityObject::inheritsPresentationalRole const): Deleted. (WebCore::AccessibilityObject::accessibilityText const): Deleted. (WebCore::AccessibilityObject::setAccessibleName): Deleted. (WebCore::AccessibilityObject::accessibilityDescription const): Deleted. (WebCore::AccessibilityObject::title const): Deleted. (WebCore::AccessibilityObject::helpText const): Deleted. (WebCore::AccessibilityObject::isARIAStaticText const): Deleted. (WebCore::AccessibilityObject::stringValue const): Deleted. (WebCore::AccessibilityObject::textUnderElement const): Deleted. (WebCore::AccessibilityObject::text const): Deleted. (WebCore::AccessibilityObject::textLength const): Deleted. (WebCore::AccessibilityObject::ariaLabeledByAttribute const): Deleted. (WebCore::AccessibilityObject::ariaDescribedByAttribute const): Deleted. (WebCore::AccessibilityObject::expandedTextValue const): Deleted. (WebCore::AccessibilityObject::supportsExpandedTextValue const): Deleted. (WebCore::AccessibilityObject::colorValue const): Deleted. (WebCore::AccessibilityObject::axObjectID const): Deleted. (WebCore::AccessibilityObject::anchorElement const): Deleted. (WebCore::AccessibilityObject::actionElement const): Deleted. (WebCore::AccessibilityObject::boundingBoxRect const): Deleted. (WebCore::AccessibilityObject::pixelSnappedBoundingBoxRect const): Deleted. (WebCore::AccessibilityObject::size const): Deleted. (WebCore::AccessibilityObject::elementPath const): Deleted. (WebCore::AccessibilityObject::supportsPath const): Deleted. (WebCore::AccessibilityObject::selectedTextRange const): Deleted. (WebCore::AccessibilityObject::selectionStart const): Deleted. (WebCore::AccessibilityObject::selectionEnd const): Deleted. (WebCore::AccessibilityObject::url const): Deleted. (WebCore::AccessibilityObject::selection const): Deleted. (WebCore::AccessibilityObject::selectedText const): Deleted. (WebCore::AccessibilityObject::accessKey const): Deleted. (WebCore::AccessibilityObject::widget const): Deleted. (WebCore::AccessibilityObject::widgetForAttachmentView const): Deleted. (WebCore::AccessibilityObject::hierarchicalLevel const): Deleted. (WebCore::AccessibilityObject::setFocused): Deleted. (WebCore::AccessibilityObject::setSelectedText): Deleted. (WebCore::AccessibilityObject::setSelectedTextRange): Deleted. (WebCore::AccessibilityObject::setValue): Deleted. (WebCore::AccessibilityObject::setSelected): Deleted. (WebCore::AccessibilityObject::setSelectedRows): Deleted. (WebCore::AccessibilityObject::makeRangeVisible): Deleted. (WebCore::AccessibilityObject::performDefaultAction): Deleted. (WebCore::AccessibilityObject::increment): Deleted. (WebCore::AccessibilityObject::decrement): Deleted. (WebCore::AccessibilityObject::childrenChanged): Deleted. (WebCore::AccessibilityObject::textChanged): Deleted. (WebCore::AccessibilityObject::updateAccessibilityRole): Deleted. (WebCore::AccessibilityObject::addChildren): Deleted. (WebCore::AccessibilityObject::shouldIgnoreAttributeRole const): Deleted. (WebCore::AccessibilityObject::canHaveChildren const): Deleted. (WebCore::AccessibilityObject::hasChildren const): Deleted. (WebCore::AccessibilityObject::setNeedsToUpdateChildren): Deleted. (WebCore::AccessibilityObject::setNeedsToUpdateSubtree): Deleted. (WebCore::AccessibilityObject::needsToUpdateChildren const): Deleted. (WebCore::AccessibilityObject::detachFromParent): Deleted. (WebCore::AccessibilityObject::isDetachedFromParent): Deleted. (WebCore::AccessibilityObject::canHaveSelectedChildren const): Deleted. (WebCore::AccessibilityObject::selectedChildren): Deleted. (WebCore::AccessibilityObject::visibleChildren): Deleted. (WebCore::AccessibilityObject::tabChildren): Deleted. (WebCore::AccessibilityObject::shouldFocusActiveDescendant const): Deleted. (WebCore::AccessibilityObject::activeDescendant const): Deleted. (WebCore::AccessibilityObject::handleActiveDescendantChanged): Deleted. (WebCore::AccessibilityObject::handleAriaExpandedChanged): Deleted. (WebCore::AccessibilityObject::visiblePositionRange const): Deleted. (WebCore::AccessibilityObject::visiblePositionRangeForLine const): Deleted. (WebCore::AccessibilityObject::boundsForVisiblePositionRange const): Deleted. (WebCore::AccessibilityObject::boundsForRange const): Deleted. (WebCore::AccessibilityObject::setSelectedVisiblePositionRange const): Deleted. (WebCore::AccessibilityObject::visiblePositionForPoint const): Deleted. (WebCore::AccessibilityObject::nextVisiblePosition const): Deleted. (WebCore::AccessibilityObject::previousVisiblePosition const): Deleted. (WebCore::AccessibilityObject::visiblePositionForIndex const): Deleted. (WebCore::AccessibilityObject::indexForVisiblePosition const): Deleted. (WebCore::AccessibilityObject::index const): Deleted. (WebCore::AccessibilityObject::lineBreaks const): Deleted. (WebCore::AccessibilityObject::doAXRangeForLine const): Deleted. (WebCore::AccessibilityObject::doAXRangeForIndex const): Deleted. (WebCore::AccessibilityObject::doAXStringForRange const): Deleted. (WebCore::AccessibilityObject::doAXBoundsForRange const): Deleted. (WebCore::AccessibilityObject::doAXBoundsForRangeUsingCharacterOffset const): Deleted. (WebCore::AccessibilityObject::stringValueForMSAA const): Deleted. (WebCore::AccessibilityObject::stringRoleForMSAA const): Deleted. (WebCore::AccessibilityObject::nameForMSAA const): Deleted. (WebCore::AccessibilityObject::descriptionForMSAA const): Deleted. (WebCore::AccessibilityObject::roleValueForMSAA const): Deleted. (WebCore::AccessibilityObject::passwordFieldValue const): Deleted. (WebCore::AccessibilityObject::liveRegionStatus const): Deleted. (WebCore::AccessibilityObject::liveRegionRelevant const): Deleted. (WebCore::AccessibilityObject::liveRegionAtomic const): Deleted. (WebCore::AccessibilityObject::isBusy const): Deleted. (WebCore::AccessibilityObject::speakAsProperty const): Deleted. (WebCore::AccessibilityObject::isMathElement const): Deleted. (WebCore::AccessibilityObject::isMathFraction const): Deleted. (WebCore::AccessibilityObject::isMathFenced const): Deleted. (WebCore::AccessibilityObject::isMathSubscriptSuperscript const): Deleted. (WebCore::AccessibilityObject::isMathRow const): Deleted. (WebCore::AccessibilityObject::isMathUnderOver const): Deleted. (WebCore::AccessibilityObject::isMathRoot const): Deleted. (WebCore::AccessibilityObject::isMathSquareRoot const): Deleted. (WebCore::AccessibilityObject::isMathText const): Deleted. (WebCore::AccessibilityObject::isMathNumber const): Deleted. (WebCore::AccessibilityObject::isMathOperator const): Deleted. (WebCore::AccessibilityObject::isMathFenceOperator const): Deleted. (WebCore::AccessibilityObject::isMathSeparatorOperator const): Deleted. (WebCore::AccessibilityObject::isMathIdentifier const): Deleted. (WebCore::AccessibilityObject::isMathTable const): Deleted. (WebCore::AccessibilityObject::isMathTableRow const): Deleted. (WebCore::AccessibilityObject::isMathTableCell const): Deleted. (WebCore::AccessibilityObject::isMathMultiscript const): Deleted. (WebCore::AccessibilityObject::isMathToken const): Deleted. (WebCore::AccessibilityObject::isMathScriptObject const): Deleted. (WebCore::AccessibilityObject::isMathMultiscriptObject const): Deleted. (WebCore::AccessibilityObject::mathRadicandObject): Deleted. (WebCore::AccessibilityObject::mathRootIndexObject): Deleted. (WebCore::AccessibilityObject::mathUnderObject): Deleted. (WebCore::AccessibilityObject::mathOverObject): Deleted. (WebCore::AccessibilityObject::mathNumeratorObject): Deleted. (WebCore::AccessibilityObject::mathDenominatorObject): Deleted. (WebCore::AccessibilityObject::mathBaseObject): Deleted. (WebCore::AccessibilityObject::mathSubscriptObject): Deleted. (WebCore::AccessibilityObject::mathSuperscriptObject): Deleted. (WebCore::AccessibilityObject::mathFencedOpenString const): Deleted. (WebCore::AccessibilityObject::mathFencedCloseString const): Deleted. (WebCore::AccessibilityObject::mathLineThickness const): Deleted. (WebCore::AccessibilityObject::isAnonymousMathOperator const): Deleted. (WebCore::AccessibilityObject::mathPrescripts): Deleted. (WebCore::AccessibilityObject::mathPostscripts): Deleted. (WebCore::AccessibilityObject::isHidden const): Deleted. (WebCore::AccessibilityObject::setWrapper): Deleted. (WebCore::AccessibilityObject::overrideAttachmentParent): Deleted. (WebCore::AccessibilityObject::accessibilityIgnoreAttachment const): Deleted. (WebCore::AccessibilityObject::accessibilityPlatformIncludesObject const): Deleted. (WebCore::AccessibilityObject::clearIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityObject::setIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityObject::children): Deleted. (WebCore::AccessibilityObject::updateBackingStore): Deleted. * accessibility/AccessibilityObjectInterface.h: (WebCore::AccessibilitySearchCriteria::AccessibilitySearchCriteria): (WebCore::AccessibilitySearchTextCriteria::AccessibilitySearchTextCriteria): (WebCore::AccessibilityTextOperation::AccessibilityTextOperation): (WebCore::AccessibilityTextUnderElementMode::AccessibilityTextUnderElementMode): (WebCore::PlainTextRange::PlainTextRange): (WebCore::PlainTextRange::isNull const): (WebCore::VisiblePositionRange::VisiblePositionRange): (WebCore::VisiblePositionRange::isNull const): (WebCore::AccessibilityIsIgnoredFromParentData::AccessibilityIsIgnoredFromParentData): (WebCore::AccessibilityIsIgnoredFromParentData::isNull const): (WebCore::AccessibilityObjectInterface::isAccessibilityObject const): Deleted. * accessibility/AccessibilityRenderObject.cpp: (WebCore::AccessibilityRenderObject::addRadioButtonGroupChildren const): (WebCore::AccessibilityRenderObject::computeAccessibilityIsIgnored const): (WebCore::AccessibilityRenderObject::accessibilityImageMapHitTest const): (WebCore::AccessibilityRenderObject::remoteSVGElementHitTest const): (WebCore::AccessibilityRenderObject::elementAccessibilityHitTest const): (WebCore::AccessibilityRenderObject::accessibilityHitTest const): (WebCore::AccessibilityRenderObject::addImageMapChildren): (WebCore::AccessibilityRenderObject::addHiddenChildren): (WebCore::AccessibilityRenderObject::selectedChildren): * accessibility/AccessibilityRenderObject.h: * accessibility/AccessibilityScrollView.cpp: (WebCore::AccessibilityScrollView::accessibilityHitTest const): * accessibility/AccessibilityScrollView.h: * accessibility/AccessibilitySlider.cpp: (WebCore::AccessibilitySlider::addChildren): (WebCore::AccessibilitySlider::elementAccessibilityHitTest const): * accessibility/AccessibilitySlider.h: * accessibility/AccessibilitySpinButton.cpp: (WebCore::AccessibilitySpinButton::incrementButton): (WebCore::AccessibilitySpinButton::decrementButton): * accessibility/AccessibilitySpinButton.h: * accessibility/AccessibilityTable.cpp: (WebCore::AccessibilityTable::columnHeaders): (WebCore::AccessibilityTable::rowHeaders): (WebCore::AccessibilityTable::cellForColumnAndRow): * accessibility/AccessibilityTableCell.cpp: (WebCore::AccessibilityTableCell::parentRow const): * accessibility/AccessibilityTableColumn.cpp: (WebCore::AccessibilityTableColumn::headerObject): * accessibility/AccessibilityTableColumn.h: * accessibility/AccessibilityTableRow.cpp: (WebCore::AccessibilityTableRow::headerObject): * accessibility/AccessibilityTableRow.h: * accessibility/atk/AXObjectCacheAtk.cpp: (WebCore::getListObject): (WebCore::notifyChildrenSelectionChange): (WebCore::AXObjectCache::postPlatformNotification): (WebCore::AXObjectCache::nodeTextChangePlatformNotification): * accessibility/atk/WebKitAccessible.cpp: (interfaceMaskFromObject): * accessibility/atk/WebKitAccessibleHyperlink.cpp: (rangeLengthForObject): (webkitAccessibleHyperlinkGetStartIndex): (webkitAccessibleHyperlinkGetEndIndex): * accessibility/atk/WebKitAccessibleInterfaceHypertext.cpp: (webkitAccessibleHypertextGetLink): (webkitAccessibleHypertextGetNLinks): * accessibility/atk/WebKitAccessibleInterfaceSelection.cpp: (listObjectForCoreSelection): (optionFromList): (optionFromSelection): (webkitAccessibleSelectionAddSelection): (webkitAccessibleSelectionRefSelection): (webkitAccessibleSelectionIsChildSelected): (webkitAccessibleSelectionRemoveSelection): * accessibility/atk/WebKitAccessibleInterfaceText.cpp: (offsetAdjustmentForListItem): (webCoreOffsetToAtkOffset): (webkitAccessibleTextGetCaretOffset): * accessibility/atk/WebKitAccessibleUtil.cpp: (objectFocusedAndCaretOffsetUnignored): * accessibility/atk/WebKitAccessibleUtil.h: * accessibility/ios/AXObjectCacheIOS.mm: (WebCore::AXObjectCache::postPlatformNotification): * accessibility/ios/AccessibilityObjectIOS.mm: (WebCore::AccessibilityObject::overrideAttachmentParent): * accessibility/ios/WebAccessibilityObjectWrapperIOS.mm: (AccessibilityUnignoredAncestor): (-[WebAccessibilityObjectWrapper accessibilityHitTest:]): (-[WebAccessibilityObjectWrapper accessibilityHeaderElements]): (-[WebAccessibilityObjectWrapper accessibilityContainer]): (-[WebAccessibilityObjectWrapper accessibilityLinkedElement]): * accessibility/isolatedtree/AXIsolatedTreeNode.cpp: (WebCore::AXIsolatedTreeNode::focusedUIElement const): (WebCore::AXIsolatedTreeNode::parentObjectInterfaceUnignored const): (WebCore::AXIsolatedTreeNode::accessibilityHitTest const): * accessibility/isolatedtree/AXIsolatedTreeNode.h: * accessibility/mac/AXObjectCacheMac.mm: (WebCore::AXObjectCache::postPlatformNotification): * accessibility/mac/AccessibilityObjectMac.mm: (WebCore::AccessibilityObject::overrideAttachmentParent): * accessibility/mac/WebAccessibilityObjectWrapperBase.h: * accessibility/mac/WebAccessibilityObjectWrapperBase.mm: (addChildToArray): (-[WebAccessibilityObjectWrapperBase initWithAccessibilityObject:]): (-[WebAccessibilityObjectWrapperBase axBackingObject]): * accessibility/mac/WebAccessibilityObjectWrapperMac.mm: (-[WebAccessibilityObjectWrapper accessibilityAttributeValue:]): (-[WebAccessibilityObjectWrapper accessibilityHitTest:]): * accessibility/win/AXObjectCacheWin.cpp: * editing/atk/FrameSelectionAtk.cpp: (WebCore::emitTextSelectionChange): (WebCore::maybeEmitTextFocusChange): (WebCore::FrameSelection::notifyAccessibilityForSelectionChange): * inspector/InspectorAuditAccessibilityObject.cpp: (WebCore::accessiblityObjectForNode): (WebCore::InspectorAuditAccessibilityObject::getElementsByComputedRole): (WebCore::InspectorAuditAccessibilityObject::getActiveDescendant): (WebCore::addChildren): (WebCore::InspectorAuditAccessibilityObject::getChildNodes): (WebCore::InspectorAuditAccessibilityObject::getComputedProperties): (WebCore::InspectorAuditAccessibilityObject::getControlledNodes): (WebCore::InspectorAuditAccessibilityObject::getFlowedNodes): (WebCore::InspectorAuditAccessibilityObject::getMouseEventNode): (WebCore::InspectorAuditAccessibilityObject::getOwnedNodes): (WebCore::InspectorAuditAccessibilityObject::getParentNode): (WebCore::InspectorAuditAccessibilityObject::getSelectedChildNodes): * inspector/agents/InspectorDOMAgent.cpp: (WebCore::InspectorDOMAgent::processAccessibilityChildren): (WebCore::InspectorDOMAgent::buildObjectForAccessibilityProperties): * inspector/agents/InspectorDOMAgent.h: Source/WebKit: * WebProcess/InjectedBundle/API/c/WKBundlePage.cpp: (WKAccessibilityRootObject): (WKAccessibilityFocusedObject): Canonical link: https://commits.webkit.org/216996@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@251798 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2019-10-30 20:44:34 +00:00
virtual bool isTable() const = 0;
AXIsolatedObject support for tables. https://bugs.webkit.org/show_bug.cgi?id=208074 Reviewed by Chris Fleizach. Covered by existing tests. AccessibilityObjectWrapper code and some utility functions in AccessibilityObject.cpp assume that AX objects can be downcast to a specialized subclass like AccessibilityTable. That is not true for AXIsolatedObjects, and the reason why tables don’t work in IsolatedTree mode. To solve this problem, this patch exposes the AccessibilityTable interface as part of the AXCoreObject. Thus it eliminates the need to downcast an AX object to an AccessibilityTable. It also implements the AccessibilityTable interface in the AXIsolatedObject class. The same approach will be used in subsequent patches for other specialized interfaces used by client code. * accessibility/AccessibilityARIAGrid.cpp: (WebCore::AccessibilityARIAGrid::addChildren): * accessibility/AccessibilityARIAGrid.h: * accessibility/AccessibilityARIAGridCell.cpp: (WebCore::AccessibilityARIAGridCell::parentTable const): (WebCore::AccessibilityARIAGridCell::rowIndexRange const): (WebCore::AccessibilityARIAGridCell::columnIndexRange const): * accessibility/AccessibilityARIAGridRow.cpp: (WebCore::AccessibilityARIAGridRow::disclosedRows): (WebCore::AccessibilityARIAGridRow::disclosedByRow const): (WebCore::AccessibilityARIAGridRow::parentTable const): * accessibility/AccessibilityNodeObject.cpp: (WebCore::shouldUseAccessibilityObjectInnerText): * accessibility/AccessibilityObject.cpp: (WebCore::appendChildrenToArray): Use AXCoreObject interface instead of downcasting. (WebCore::Accessibility::isAccessibilityObjectSearchMatchAtIndex): Use AXCoreObject interface instead of downcasting. * accessibility/AccessibilityObject.h: * accessibility/AccessibilityObjectInterface.h: AXCoreObject now exposes the table interface. * accessibility/AccessibilityRenderObject.cpp: (WebCore::AccessibilityRenderObject::ariaSelectedRows): * accessibility/AccessibilityTable.cpp: (WebCore::AccessibilityTable::AccessibilityTable): (WebCore::AccessibilityTable::init): (WebCore::AccessibilityTable::isExposable const): (WebCore::AccessibilityTable::addChildren): (WebCore::AccessibilityTable::headerContainer): Returns an AXCoreObject. The following methods now return a vector of objects instead of taking and out parameter. RVO guaranties that this does not cause extra copy. (WebCore::AccessibilityTable::columns): (WebCore::AccessibilityTable::rows): (WebCore::AccessibilityTable::columnHeaders): (WebCore::AccessibilityTable::rowHeaders): (WebCore::AccessibilityTable::visibleRows): (WebCore::AccessibilityTable::cells): (WebCore::AccessibilityTable::tableLevel const): (WebCore::AccessibilityTable::roleValue const): (WebCore::AccessibilityTable::computeAccessibilityIsIgnored const): (WebCore::AccessibilityTable::title const): (WebCore::AccessibilityTable::isExposableThroughAccessibility const): Renamed to just isExposable. * accessibility/AccessibilityTable.h: (WebCore::AccessibilityTable::supportsSelectedRows): Deleted. * accessibility/AccessibilityTableCell.cpp: (WebCore::AccessibilityTableCell::parentTable const): (WebCore::AccessibilityTableCell::isTableCell const): (WebCore::AccessibilityTableCell::columnHeaders): (WebCore::AccessibilityTableCell::rowHeaders): * accessibility/AccessibilityTableCell.h: * accessibility/AccessibilityTableColumn.cpp: (WebCore::AccessibilityTableColumn::headerObject): (WebCore::AccessibilityTableColumn::addChildren): * accessibility/AccessibilityTableHeaderContainer.cpp: (WebCore::AccessibilityTableHeaderContainer::addChildren): * accessibility/AccessibilityTableRow.cpp: (WebCore::AccessibilityTableRow::isTableRow const): (WebCore::AccessibilityTableRow::parentTable const): * accessibility/atk/WebKitAccessible.cpp: (webkitAccessibleGetAttributes): * accessibility/atk/WebKitAccessibleInterfaceTable.cpp: (webkitAccessibleTableGetColumnHeader): (webkitAccessibleTableGetRowHeader): * accessibility/atk/WebKitAccessibleInterfaceTableCell.cpp: (webkitAccessibleTableCellGetColumnHeaderCells): (webkitAccessibleTableCellGetRowHeaderCells): * accessibility/ios/WebAccessibilityObjectWrapperIOS.mm: (-[WebAccessibilityObjectWrapper tableParent]): (-[WebAccessibilityObjectWrapper accessibilityHeaderElements]): * accessibility/isolatedtree/AXIsolatedObject.cpp: (WebCore::AXIsolatedObject::initializeAttributeData): (WebCore::AXIsolatedObject::setObjectVectorProperty): (WebCore::AXIsolatedObject::cellForColumnAndRow): (WebCore::AXIsolatedObject::fillChildrenVectorForProperty const): (WebCore::AXIsolatedObject::isAccessibilityTableInstance const): (WebCore::AXIsolatedObject::isDataTable const): Deleted. * accessibility/isolatedtree/AXIsolatedObject.h: * accessibility/isolatedtree/AXIsolatedTree.cpp: (WebCore::AXIsolatedTree::nodeForID const): (WebCore::AXIsolatedTree::objectsForIDs const): * accessibility/isolatedtree/AXIsolatedTree.h: * accessibility/mac/AXObjectCacheMac.mm: (WebCore::AXObjectCache::postPlatformNotification): * accessibility/mac/WebAccessibilityObjectWrapperMac.mm: In addition to replacing the downcast to AccessibilityTable, cleaned up the unnecessary calls to self.axBackingObject. This used to be a macro, but it is now a method that check for the execution thread and returns the appropriate AX object. (-[WebAccessibilityObjectWrapper additionalAccessibilityAttributeNames]): (-[WebAccessibilityObjectWrapper ALLOW_DEPRECATED_IMPLEMENTATIONS_END]): (-[WebAccessibilityObjectWrapper accessibilityAttributeValue:]): (-[WebAccessibilityObjectWrapper _accessibilitySetValue:forAttribute:]): (-[WebAccessibilityObjectWrapper accessibilityAttributeValue:forParameter:]): Canonical link: https://commits.webkit.org/221065@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@257200 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2020-02-24 00:54:42 +00:00
virtual bool isExposable() const = 0;
Create base class common to AccessibilityObject and AXIsolatedTreeNode. https://bugs.webkit.org/show_bug.cgi?id=203408 Reviewed by Chris Fleizach. Source/WebCore: No new tests needed since this doesn't change any functionality. AXCoreObject is now a common base class for both AccessibilityObject and AXIsolatedTreeNode. All client code should use AXCoreObject instead of any of the derived classes. This will allow to seamlessly switch between using AXIsolatedTreeNode in the secondary thread and AccessibilityObject in the main thread when needed. This change also allows for cleaner client code, encapsulating the decision whether AXIsolatedTreeNode can respond to a request or need to resort to its corresponding AccessibilityObject, and reducing the number of compile time flag checks for ENABLE(ACCESSIBILITY_ISOLATED_TREE). * accessibility/AXObjectCache.cpp: (WebCore::AXObjectCache::~AXObjectCache): (WebCore::AXObjectCache::focusedImageMapUIElement): (WebCore::AXObjectCache::focusedUIElementForPage): (WebCore::AXObjectCache::getOrCreate): (WebCore::AXObjectCache::remove): (WebCore::AXObjectCache::getAXID): (WebCore::AXObjectCache::childrenChanged): (WebCore::AXObjectCache::notificationPostTimerFired): (WebCore::AXObjectCache::postNotification): (WebCore::AXObjectCache::setTextMarkerDataWithCharacterOffset): (WebCore::AXObjectCache::textMarkerDataForVisiblePosition): (WebCore::AXObjectCache::textMarkerDataForFirstPositionInTextControl): (WebCore::AXObjectCache::performDeferredCacheUpdate): * accessibility/AXObjectCache.h: (WebCore::AXObjectCache::childrenChanged): * accessibility/AccessibilityARIAGrid.cpp: (WebCore::AccessibilityARIAGrid::addTableCellChild): (WebCore::AccessibilityARIAGrid::addRowDescendant): * accessibility/AccessibilityARIAGrid.h: * accessibility/AccessibilityARIAGridCell.cpp: (WebCore::AccessibilityARIAGridCell::parentTable const): (WebCore::AccessibilityARIAGridCell::rowIndexRange const): (WebCore::AccessibilityARIAGridCell::axRowSpanWithRowIndex const): (WebCore::AccessibilityARIAGridCell::columnIndexRange const): * accessibility/AccessibilityARIAGridRow.cpp: (WebCore::AccessibilityARIAGridRow::disclosedRows): (WebCore::AccessibilityARIAGridRow::disclosedByRow const): (WebCore::AccessibilityARIAGridRow::headerObject): * accessibility/AccessibilityARIAGridRow.h: * accessibility/AccessibilityLabel.cpp: (WebCore::AccessibilityLabel::insertChild): * accessibility/AccessibilityLabel.h: * accessibility/AccessibilityListBox.cpp: (WebCore::AccessibilityListBox::elementAccessibilityHitTest const): * accessibility/AccessibilityListBox.h: * accessibility/AccessibilityMathMLElement.cpp: (WebCore::AccessibilityMathMLElement::isMathScriptObject const): (WebCore::AccessibilityMathMLElement::isMathMultiscriptObject const): (WebCore::AccessibilityMathMLElement::mathRadicandObject): (WebCore::AccessibilityMathMLElement::mathRootIndexObject): (WebCore::AccessibilityMathMLElement::mathNumeratorObject): (WebCore::AccessibilityMathMLElement::mathDenominatorObject): (WebCore::AccessibilityMathMLElement::mathUnderObject): (WebCore::AccessibilityMathMLElement::mathOverObject): (WebCore::AccessibilityMathMLElement::mathBaseObject): (WebCore::AccessibilityMathMLElement::mathSubscriptObject): (WebCore::AccessibilityMathMLElement::mathSuperscriptObject): * accessibility/AccessibilityMathMLElement.h: * accessibility/AccessibilityMediaControls.h: * accessibility/AccessibilityMenuList.cpp: (WebCore::AccessibilityMenuList::addChildren): * accessibility/AccessibilityMenuListPopup.cpp: (WebCore::AccessibilityMenuListPopup::childrenChanged): (WebCore::AccessibilityMenuListPopup::didUpdateActiveOption): * accessibility/AccessibilityNodeObject.cpp: (WebCore::AccessibilityNodeObject::selectedRadioButton): (WebCore::AccessibilityNodeObject::selectedTabItem): * accessibility/AccessibilityNodeObject.h: * accessibility/AccessibilityObject.cpp: (WebCore::AccessibilityObject::isAccessibilityObjectSearchMatchAtIndex): (WebCore::AccessibilityObject::isAccessibilityObjectSearchMatch): (WebCore::AccessibilityObject::isAccessibilityTextSearchMatch): (WebCore::AccessibilityObject::containsText const): (WebCore::AccessibilityObject::parentObjectUnignored const): (WebCore::appendAccessibilityObject): (WebCore::AccessibilityObject::insertChild): (WebCore::AccessibilityObject::addChild): (WebCore::appendChildrenToArray): (WebCore::AccessibilityObject::objectMatchesSearchCriteriaWithResultLimit): (WebCore::AccessibilityObject::findMatchingObjects): (WebCore::AccessibilityObject::headingElementForNode): (WebCore::AccessibilityObject::isDescendantOfObject const): (WebCore::AccessibilityObject::isAncestorOfObject const): (WebCore::AccessibilityObject::elementAccessibilityHitTest const): (WebCore::AccessibilityObject::focusedUIElement const): (WebCore::AccessibilityObject::isExpanded const): (WebCore::AccessibilityObject::isOnScreen const): (WebCore::AccessibilityObject::accessibilityIsIgnored const): (WebCore::AccessibilityObject::selectedListItem): (WebCore::AccessibilityObject::setIsIgnoredFromParentDataForChild): (WebCore::AccessibilityObject::accessibilityObjectContainsText const): Deleted. (WebCore::AccessibilityObject::isOnscreen const): Deleted. * accessibility/AccessibilityObject.h: (isType): (WebCore::AccessibilityTextUnderElementMode::AccessibilityTextUnderElementMode): Deleted. (WebCore::AccessibilityIsIgnoredFromParentData::AccessibilityIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityIsIgnoredFromParentData::isNull const): Deleted. (WebCore::AccessibilitySearchCriteria::AccessibilitySearchCriteria): Deleted. (WebCore::VisiblePositionRange::VisiblePositionRange): Deleted. (WebCore::VisiblePositionRange::isNull const): Deleted. (WebCore::PlainTextRange::PlainTextRange): Deleted. (WebCore::PlainTextRange::isNull const): Deleted. (WebCore::AccessibilitySearchTextCriteria::AccessibilitySearchTextCriteria): Deleted. (WebCore::AccessibilityTextOperation::AccessibilityTextOperation): Deleted. (WebCore::AccessibilityObject::setAXObjectID): Deleted. (WebCore::AccessibilityObject::init): Deleted. (WebCore::AccessibilityObject::isAccessibilityNodeObject const): Deleted. (WebCore::AccessibilityObject::isAccessibilityRenderObject const): Deleted. (WebCore::AccessibilityObject::isAccessibilityScrollbar const): Deleted. (WebCore::AccessibilityObject::isAccessibilityScrollView const): Deleted. (WebCore::AccessibilityObject::isAccessibilitySVGRoot const): Deleted. (WebCore::AccessibilityObject::isAccessibilitySVGElement const): Deleted. (WebCore::AccessibilityObject::isAttachmentElement const): Deleted. (WebCore::AccessibilityObject::isHeading const): Deleted. (WebCore::AccessibilityObject::isImageMap const): Deleted. (WebCore::AccessibilityObject::isNativeImage const): Deleted. (WebCore::AccessibilityObject::isImageButton const): Deleted. (WebCore::AccessibilityObject::isPasswordField const): Deleted. (WebCore::AccessibilityObject::passwordFieldOrContainingPasswordField): Deleted. (WebCore::AccessibilityObject::isNativeTextControl const): Deleted. (WebCore::AccessibilityObject::isSearchField const): Deleted. (WebCore::AccessibilityObject::isWebArea const): Deleted. (WebCore::AccessibilityObject::isCheckbox const): Deleted. (WebCore::AccessibilityObject::isRadioButton const): Deleted. (WebCore::AccessibilityObject::isNativeListBox const): Deleted. (WebCore::AccessibilityObject::isListBox const): Deleted. (WebCore::AccessibilityObject::isListBoxOption const): Deleted. (WebCore::AccessibilityObject::isMediaTimeline const): Deleted. (WebCore::AccessibilityObject::isMenuRelated const): Deleted. (WebCore::AccessibilityObject::isMenu const): Deleted. (WebCore::AccessibilityObject::isMenuBar const): Deleted. (WebCore::AccessibilityObject::isMenuButton const): Deleted. (WebCore::AccessibilityObject::isMenuItem const): Deleted. (WebCore::AccessibilityObject::isInputImage const): Deleted. (WebCore::AccessibilityObject::isProgressIndicator const): Deleted. (WebCore::AccessibilityObject::isSlider const): Deleted. (WebCore::AccessibilityObject::isSliderThumb const): Deleted. (WebCore::AccessibilityObject::isInputSlider const): Deleted. (WebCore::AccessibilityObject::isControl const): Deleted. (WebCore::AccessibilityObject::isLabel const): Deleted. (WebCore::AccessibilityObject::isList const): Deleted. (WebCore::AccessibilityObject::isTable const): Deleted. (WebCore::AccessibilityObject::isDataTable const): Deleted. (WebCore::AccessibilityObject::isTableRow const): Deleted. (WebCore::AccessibilityObject::isTableColumn const): Deleted. (WebCore::AccessibilityObject::isTableCell const): Deleted. (WebCore::AccessibilityObject::isFieldset const): Deleted. (WebCore::AccessibilityObject::isGroup const): Deleted. (WebCore::AccessibilityObject::isARIATreeGridRow const): Deleted. (WebCore::AccessibilityObject::isMenuList const): Deleted. (WebCore::AccessibilityObject::isMenuListPopup const): Deleted. (WebCore::AccessibilityObject::isMenuListOption const): Deleted. (WebCore::AccessibilityObject::isSpinButton const): Deleted. (WebCore::AccessibilityObject::isNativeSpinButton const): Deleted. (WebCore::AccessibilityObject::isSpinButtonPart const): Deleted. (WebCore::AccessibilityObject::isMockObject const): Deleted. (WebCore::AccessibilityObject::isMediaObject const): Deleted. (WebCore::AccessibilityObject::isSwitch const): Deleted. (WebCore::AccessibilityObject::isToggleButton const): Deleted. (WebCore::AccessibilityObject::isTabList const): Deleted. (WebCore::AccessibilityObject::isTabItem const): Deleted. (WebCore::AccessibilityObject::isRadioGroup const): Deleted. (WebCore::AccessibilityObject::isComboBox const): Deleted. (WebCore::AccessibilityObject::isTreeGrid const): Deleted. (WebCore::AccessibilityObject::isListItem const): Deleted. (WebCore::AccessibilityObject::isCheckboxOrRadio const): Deleted. (WebCore::AccessibilityObject::isScrollView const): Deleted. (WebCore::AccessibilityObject::isCanvas const): Deleted. (WebCore::AccessibilityObject::isPopUpButton const): Deleted. (WebCore::AccessibilityObject::isColorWell const): Deleted. (WebCore::AccessibilityObject::isSplitter const): Deleted. (WebCore::AccessibilityObject::isToolbar const): Deleted. (WebCore::AccessibilityObject::isSummary const): Deleted. (WebCore::AccessibilityObject::isChecked const): Deleted. (WebCore::AccessibilityObject::isEnabled const): Deleted. (WebCore::AccessibilityObject::isSelected const): Deleted. (WebCore::AccessibilityObject::isFocused const): Deleted. (WebCore::AccessibilityObject::isHovered const): Deleted. (WebCore::AccessibilityObject::isIndeterminate const): Deleted. (WebCore::AccessibilityObject::isLoaded const): Deleted. (WebCore::AccessibilityObject::isMultiSelectable const): Deleted. (WebCore::AccessibilityObject::isOffScreen const): Deleted. (WebCore::AccessibilityObject::isPressed const): Deleted. (WebCore::AccessibilityObject::isUnvisited const): Deleted. (WebCore::AccessibilityObject::isVisited const): Deleted. (WebCore::AccessibilityObject::isRequired const): Deleted. (WebCore::AccessibilityObject::supportsRequiredAttribute const): Deleted. (WebCore::AccessibilityObject::isLinked const): Deleted. (WebCore::AccessibilityObject::isVisible const): Deleted. (WebCore::AccessibilityObject::isCollapsed const): Deleted. (WebCore::AccessibilityObject::setIsExpanded): Deleted. (WebCore::AccessibilityObject::isSelectedOptionActive const): Deleted. (WebCore::AccessibilityObject::hasBoldFont const): Deleted. (WebCore::AccessibilityObject::hasItalicFont const): Deleted. (WebCore::AccessibilityObject::hasPlainText const): Deleted. (WebCore::AccessibilityObject::hasSameFont const): Deleted. (WebCore::AccessibilityObject::hasSameFontColor const): Deleted. (WebCore::AccessibilityObject::hasSameStyle const): Deleted. (WebCore::AccessibilityObject::isStaticText const): Deleted. (WebCore::AccessibilityObject::hasUnderline const): Deleted. (WebCore::AccessibilityObject::canSetFocusAttribute const): Deleted. (WebCore::AccessibilityObject::canSetTextRangeAttributes const): Deleted. (WebCore::AccessibilityObject::canSetValueAttribute const): Deleted. (WebCore::AccessibilityObject::canSetNumericValue const): Deleted. (WebCore::AccessibilityObject::canSetSelectedAttribute const): Deleted. (WebCore::AccessibilityObject::canSetSelectedChildrenAttribute const): Deleted. (WebCore::AccessibilityObject::canSetExpandedAttribute const): Deleted. (WebCore::AccessibilityObject::node const): Deleted. (WebCore::AccessibilityObject::renderer const): Deleted. (WebCore::AccessibilityObject::headingLevel const): Deleted. (WebCore::AccessibilityObject::tableLevel const): Deleted. (WebCore::AccessibilityObject::valueDescription const): Deleted. (WebCore::AccessibilityObject::valueForRange const): Deleted. (WebCore::AccessibilityObject::maxValueForRange const): Deleted. (WebCore::AccessibilityObject::minValueForRange const): Deleted. (WebCore::AccessibilityObject::stepValueForRange const): Deleted. (WebCore::AccessibilityObject::selectedRadioButton): Deleted. (WebCore::AccessibilityObject::selectedTabItem): Deleted. (WebCore::AccessibilityObject::layoutCount const): Deleted. (WebCore::AccessibilityObject::estimatedLoadingProgress const): Deleted. (WebCore::AccessibilityObject::supportsARIAOwns const): Deleted. (WebCore::AccessibilityObject::hasPopup const): Deleted. (WebCore::AccessibilityObject::canvasHasFallbackContent const): Deleted. (WebCore::AccessibilityObject::supportsARIADropping const): Deleted. (WebCore::AccessibilityObject::supportsARIADragging const): Deleted. (WebCore::AccessibilityObject::isARIAGrabbed): Deleted. (WebCore::AccessibilityObject::setARIAGrabbed): Deleted. (WebCore::AccessibilityObject::determineARIADropEffects): Deleted. (WebCore::AccessibilityObject::firstChild const): Deleted. (WebCore::AccessibilityObject::lastChild const): Deleted. (WebCore::AccessibilityObject::previousSibling const): Deleted. (WebCore::AccessibilityObject::nextSibling const): Deleted. (WebCore::AccessibilityObject::parentObject const): Deleted. (WebCore::AccessibilityObject::parentObjectIfExists const): Deleted. (WebCore::AccessibilityObject::isDescendantOfBarrenParent const): Deleted. (WebCore::AccessibilityObject::observableObject const): Deleted. (WebCore::AccessibilityObject::linkedUIElements const): Deleted. (WebCore::AccessibilityObject::titleUIElement const): Deleted. (WebCore::AccessibilityObject::exposesTitleUIElement const): Deleted. (WebCore::AccessibilityObject::correspondingLabelForControlElement const): Deleted. (WebCore::AccessibilityObject::correspondingControlForLabelElement const): Deleted. (WebCore::AccessibilityObject::scrollBar): Deleted. (WebCore::AccessibilityObject::ariaRoleAttribute const): Deleted. (WebCore::AccessibilityObject::isPresentationalChildOfAriaRole const): Deleted. (WebCore::AccessibilityObject::ariaRoleHasPresentationalChildren const): Deleted. (WebCore::AccessibilityObject::inheritsPresentationalRole const): Deleted. (WebCore::AccessibilityObject::accessibilityText const): Deleted. (WebCore::AccessibilityObject::setAccessibleName): Deleted. (WebCore::AccessibilityObject::accessibilityDescription const): Deleted. (WebCore::AccessibilityObject::title const): Deleted. (WebCore::AccessibilityObject::helpText const): Deleted. (WebCore::AccessibilityObject::isARIAStaticText const): Deleted. (WebCore::AccessibilityObject::stringValue const): Deleted. (WebCore::AccessibilityObject::textUnderElement const): Deleted. (WebCore::AccessibilityObject::text const): Deleted. (WebCore::AccessibilityObject::textLength const): Deleted. (WebCore::AccessibilityObject::ariaLabeledByAttribute const): Deleted. (WebCore::AccessibilityObject::ariaDescribedByAttribute const): Deleted. (WebCore::AccessibilityObject::expandedTextValue const): Deleted. (WebCore::AccessibilityObject::supportsExpandedTextValue const): Deleted. (WebCore::AccessibilityObject::colorValue const): Deleted. (WebCore::AccessibilityObject::axObjectID const): Deleted. (WebCore::AccessibilityObject::anchorElement const): Deleted. (WebCore::AccessibilityObject::actionElement const): Deleted. (WebCore::AccessibilityObject::boundingBoxRect const): Deleted. (WebCore::AccessibilityObject::pixelSnappedBoundingBoxRect const): Deleted. (WebCore::AccessibilityObject::size const): Deleted. (WebCore::AccessibilityObject::elementPath const): Deleted. (WebCore::AccessibilityObject::supportsPath const): Deleted. (WebCore::AccessibilityObject::selectedTextRange const): Deleted. (WebCore::AccessibilityObject::selectionStart const): Deleted. (WebCore::AccessibilityObject::selectionEnd const): Deleted. (WebCore::AccessibilityObject::url const): Deleted. (WebCore::AccessibilityObject::selection const): Deleted. (WebCore::AccessibilityObject::selectedText const): Deleted. (WebCore::AccessibilityObject::accessKey const): Deleted. (WebCore::AccessibilityObject::widget const): Deleted. (WebCore::AccessibilityObject::widgetForAttachmentView const): Deleted. (WebCore::AccessibilityObject::hierarchicalLevel const): Deleted. (WebCore::AccessibilityObject::setFocused): Deleted. (WebCore::AccessibilityObject::setSelectedText): Deleted. (WebCore::AccessibilityObject::setSelectedTextRange): Deleted. (WebCore::AccessibilityObject::setValue): Deleted. (WebCore::AccessibilityObject::setSelected): Deleted. (WebCore::AccessibilityObject::setSelectedRows): Deleted. (WebCore::AccessibilityObject::makeRangeVisible): Deleted. (WebCore::AccessibilityObject::performDefaultAction): Deleted. (WebCore::AccessibilityObject::increment): Deleted. (WebCore::AccessibilityObject::decrement): Deleted. (WebCore::AccessibilityObject::childrenChanged): Deleted. (WebCore::AccessibilityObject::textChanged): Deleted. (WebCore::AccessibilityObject::updateAccessibilityRole): Deleted. (WebCore::AccessibilityObject::addChildren): Deleted. (WebCore::AccessibilityObject::shouldIgnoreAttributeRole const): Deleted. (WebCore::AccessibilityObject::canHaveChildren const): Deleted. (WebCore::AccessibilityObject::hasChildren const): Deleted. (WebCore::AccessibilityObject::setNeedsToUpdateChildren): Deleted. (WebCore::AccessibilityObject::setNeedsToUpdateSubtree): Deleted. (WebCore::AccessibilityObject::needsToUpdateChildren const): Deleted. (WebCore::AccessibilityObject::detachFromParent): Deleted. (WebCore::AccessibilityObject::isDetachedFromParent): Deleted. (WebCore::AccessibilityObject::canHaveSelectedChildren const): Deleted. (WebCore::AccessibilityObject::selectedChildren): Deleted. (WebCore::AccessibilityObject::visibleChildren): Deleted. (WebCore::AccessibilityObject::tabChildren): Deleted. (WebCore::AccessibilityObject::shouldFocusActiveDescendant const): Deleted. (WebCore::AccessibilityObject::activeDescendant const): Deleted. (WebCore::AccessibilityObject::handleActiveDescendantChanged): Deleted. (WebCore::AccessibilityObject::handleAriaExpandedChanged): Deleted. (WebCore::AccessibilityObject::visiblePositionRange const): Deleted. (WebCore::AccessibilityObject::visiblePositionRangeForLine const): Deleted. (WebCore::AccessibilityObject::boundsForVisiblePositionRange const): Deleted. (WebCore::AccessibilityObject::boundsForRange const): Deleted. (WebCore::AccessibilityObject::setSelectedVisiblePositionRange const): Deleted. (WebCore::AccessibilityObject::visiblePositionForPoint const): Deleted. (WebCore::AccessibilityObject::nextVisiblePosition const): Deleted. (WebCore::AccessibilityObject::previousVisiblePosition const): Deleted. (WebCore::AccessibilityObject::visiblePositionForIndex const): Deleted. (WebCore::AccessibilityObject::indexForVisiblePosition const): Deleted. (WebCore::AccessibilityObject::index const): Deleted. (WebCore::AccessibilityObject::lineBreaks const): Deleted. (WebCore::AccessibilityObject::doAXRangeForLine const): Deleted. (WebCore::AccessibilityObject::doAXRangeForIndex const): Deleted. (WebCore::AccessibilityObject::doAXStringForRange const): Deleted. (WebCore::AccessibilityObject::doAXBoundsForRange const): Deleted. (WebCore::AccessibilityObject::doAXBoundsForRangeUsingCharacterOffset const): Deleted. (WebCore::AccessibilityObject::stringValueForMSAA const): Deleted. (WebCore::AccessibilityObject::stringRoleForMSAA const): Deleted. (WebCore::AccessibilityObject::nameForMSAA const): Deleted. (WebCore::AccessibilityObject::descriptionForMSAA const): Deleted. (WebCore::AccessibilityObject::roleValueForMSAA const): Deleted. (WebCore::AccessibilityObject::passwordFieldValue const): Deleted. (WebCore::AccessibilityObject::liveRegionStatus const): Deleted. (WebCore::AccessibilityObject::liveRegionRelevant const): Deleted. (WebCore::AccessibilityObject::liveRegionAtomic const): Deleted. (WebCore::AccessibilityObject::isBusy const): Deleted. (WebCore::AccessibilityObject::speakAsProperty const): Deleted. (WebCore::AccessibilityObject::isMathElement const): Deleted. (WebCore::AccessibilityObject::isMathFraction const): Deleted. (WebCore::AccessibilityObject::isMathFenced const): Deleted. (WebCore::AccessibilityObject::isMathSubscriptSuperscript const): Deleted. (WebCore::AccessibilityObject::isMathRow const): Deleted. (WebCore::AccessibilityObject::isMathUnderOver const): Deleted. (WebCore::AccessibilityObject::isMathRoot const): Deleted. (WebCore::AccessibilityObject::isMathSquareRoot const): Deleted. (WebCore::AccessibilityObject::isMathText const): Deleted. (WebCore::AccessibilityObject::isMathNumber const): Deleted. (WebCore::AccessibilityObject::isMathOperator const): Deleted. (WebCore::AccessibilityObject::isMathFenceOperator const): Deleted. (WebCore::AccessibilityObject::isMathSeparatorOperator const): Deleted. (WebCore::AccessibilityObject::isMathIdentifier const): Deleted. (WebCore::AccessibilityObject::isMathTable const): Deleted. (WebCore::AccessibilityObject::isMathTableRow const): Deleted. (WebCore::AccessibilityObject::isMathTableCell const): Deleted. (WebCore::AccessibilityObject::isMathMultiscript const): Deleted. (WebCore::AccessibilityObject::isMathToken const): Deleted. (WebCore::AccessibilityObject::isMathScriptObject const): Deleted. (WebCore::AccessibilityObject::isMathMultiscriptObject const): Deleted. (WebCore::AccessibilityObject::mathRadicandObject): Deleted. (WebCore::AccessibilityObject::mathRootIndexObject): Deleted. (WebCore::AccessibilityObject::mathUnderObject): Deleted. (WebCore::AccessibilityObject::mathOverObject): Deleted. (WebCore::AccessibilityObject::mathNumeratorObject): Deleted. (WebCore::AccessibilityObject::mathDenominatorObject): Deleted. (WebCore::AccessibilityObject::mathBaseObject): Deleted. (WebCore::AccessibilityObject::mathSubscriptObject): Deleted. (WebCore::AccessibilityObject::mathSuperscriptObject): Deleted. (WebCore::AccessibilityObject::mathFencedOpenString const): Deleted. (WebCore::AccessibilityObject::mathFencedCloseString const): Deleted. (WebCore::AccessibilityObject::mathLineThickness const): Deleted. (WebCore::AccessibilityObject::isAnonymousMathOperator const): Deleted. (WebCore::AccessibilityObject::mathPrescripts): Deleted. (WebCore::AccessibilityObject::mathPostscripts): Deleted. (WebCore::AccessibilityObject::isHidden const): Deleted. (WebCore::AccessibilityObject::setWrapper): Deleted. (WebCore::AccessibilityObject::overrideAttachmentParent): Deleted. (WebCore::AccessibilityObject::accessibilityIgnoreAttachment const): Deleted. (WebCore::AccessibilityObject::accessibilityPlatformIncludesObject const): Deleted. (WebCore::AccessibilityObject::clearIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityObject::setIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityObject::children): Deleted. (WebCore::AccessibilityObject::updateBackingStore): Deleted. * accessibility/AccessibilityObjectInterface.h: (WebCore::AccessibilitySearchCriteria::AccessibilitySearchCriteria): (WebCore::AccessibilitySearchTextCriteria::AccessibilitySearchTextCriteria): (WebCore::AccessibilityTextOperation::AccessibilityTextOperation): (WebCore::AccessibilityTextUnderElementMode::AccessibilityTextUnderElementMode): (WebCore::PlainTextRange::PlainTextRange): (WebCore::PlainTextRange::isNull const): (WebCore::VisiblePositionRange::VisiblePositionRange): (WebCore::VisiblePositionRange::isNull const): (WebCore::AccessibilityIsIgnoredFromParentData::AccessibilityIsIgnoredFromParentData): (WebCore::AccessibilityIsIgnoredFromParentData::isNull const): (WebCore::AccessibilityObjectInterface::isAccessibilityObject const): Deleted. * accessibility/AccessibilityRenderObject.cpp: (WebCore::AccessibilityRenderObject::addRadioButtonGroupChildren const): (WebCore::AccessibilityRenderObject::computeAccessibilityIsIgnored const): (WebCore::AccessibilityRenderObject::accessibilityImageMapHitTest const): (WebCore::AccessibilityRenderObject::remoteSVGElementHitTest const): (WebCore::AccessibilityRenderObject::elementAccessibilityHitTest const): (WebCore::AccessibilityRenderObject::accessibilityHitTest const): (WebCore::AccessibilityRenderObject::addImageMapChildren): (WebCore::AccessibilityRenderObject::addHiddenChildren): (WebCore::AccessibilityRenderObject::selectedChildren): * accessibility/AccessibilityRenderObject.h: * accessibility/AccessibilityScrollView.cpp: (WebCore::AccessibilityScrollView::accessibilityHitTest const): * accessibility/AccessibilityScrollView.h: * accessibility/AccessibilitySlider.cpp: (WebCore::AccessibilitySlider::addChildren): (WebCore::AccessibilitySlider::elementAccessibilityHitTest const): * accessibility/AccessibilitySlider.h: * accessibility/AccessibilitySpinButton.cpp: (WebCore::AccessibilitySpinButton::incrementButton): (WebCore::AccessibilitySpinButton::decrementButton): * accessibility/AccessibilitySpinButton.h: * accessibility/AccessibilityTable.cpp: (WebCore::AccessibilityTable::columnHeaders): (WebCore::AccessibilityTable::rowHeaders): (WebCore::AccessibilityTable::cellForColumnAndRow): * accessibility/AccessibilityTableCell.cpp: (WebCore::AccessibilityTableCell::parentRow const): * accessibility/AccessibilityTableColumn.cpp: (WebCore::AccessibilityTableColumn::headerObject): * accessibility/AccessibilityTableColumn.h: * accessibility/AccessibilityTableRow.cpp: (WebCore::AccessibilityTableRow::headerObject): * accessibility/AccessibilityTableRow.h: * accessibility/atk/AXObjectCacheAtk.cpp: (WebCore::getListObject): (WebCore::notifyChildrenSelectionChange): (WebCore::AXObjectCache::postPlatformNotification): (WebCore::AXObjectCache::nodeTextChangePlatformNotification): * accessibility/atk/WebKitAccessible.cpp: (interfaceMaskFromObject): * accessibility/atk/WebKitAccessibleHyperlink.cpp: (rangeLengthForObject): (webkitAccessibleHyperlinkGetStartIndex): (webkitAccessibleHyperlinkGetEndIndex): * accessibility/atk/WebKitAccessibleInterfaceHypertext.cpp: (webkitAccessibleHypertextGetLink): (webkitAccessibleHypertextGetNLinks): * accessibility/atk/WebKitAccessibleInterfaceSelection.cpp: (listObjectForCoreSelection): (optionFromList): (optionFromSelection): (webkitAccessibleSelectionAddSelection): (webkitAccessibleSelectionRefSelection): (webkitAccessibleSelectionIsChildSelected): (webkitAccessibleSelectionRemoveSelection): * accessibility/atk/WebKitAccessibleInterfaceText.cpp: (offsetAdjustmentForListItem): (webCoreOffsetToAtkOffset): (webkitAccessibleTextGetCaretOffset): * accessibility/atk/WebKitAccessibleUtil.cpp: (objectFocusedAndCaretOffsetUnignored): * accessibility/atk/WebKitAccessibleUtil.h: * accessibility/ios/AXObjectCacheIOS.mm: (WebCore::AXObjectCache::postPlatformNotification): * accessibility/ios/AccessibilityObjectIOS.mm: (WebCore::AccessibilityObject::overrideAttachmentParent): * accessibility/ios/WebAccessibilityObjectWrapperIOS.mm: (AccessibilityUnignoredAncestor): (-[WebAccessibilityObjectWrapper accessibilityHitTest:]): (-[WebAccessibilityObjectWrapper accessibilityHeaderElements]): (-[WebAccessibilityObjectWrapper accessibilityContainer]): (-[WebAccessibilityObjectWrapper accessibilityLinkedElement]): * accessibility/isolatedtree/AXIsolatedTreeNode.cpp: (WebCore::AXIsolatedTreeNode::focusedUIElement const): (WebCore::AXIsolatedTreeNode::parentObjectInterfaceUnignored const): (WebCore::AXIsolatedTreeNode::accessibilityHitTest const): * accessibility/isolatedtree/AXIsolatedTreeNode.h: * accessibility/mac/AXObjectCacheMac.mm: (WebCore::AXObjectCache::postPlatformNotification): * accessibility/mac/AccessibilityObjectMac.mm: (WebCore::AccessibilityObject::overrideAttachmentParent): * accessibility/mac/WebAccessibilityObjectWrapperBase.h: * accessibility/mac/WebAccessibilityObjectWrapperBase.mm: (addChildToArray): (-[WebAccessibilityObjectWrapperBase initWithAccessibilityObject:]): (-[WebAccessibilityObjectWrapperBase axBackingObject]): * accessibility/mac/WebAccessibilityObjectWrapperMac.mm: (-[WebAccessibilityObjectWrapper accessibilityAttributeValue:]): (-[WebAccessibilityObjectWrapper accessibilityHitTest:]): * accessibility/win/AXObjectCacheWin.cpp: * editing/atk/FrameSelectionAtk.cpp: (WebCore::emitTextSelectionChange): (WebCore::maybeEmitTextFocusChange): (WebCore::FrameSelection::notifyAccessibilityForSelectionChange): * inspector/InspectorAuditAccessibilityObject.cpp: (WebCore::accessiblityObjectForNode): (WebCore::InspectorAuditAccessibilityObject::getElementsByComputedRole): (WebCore::InspectorAuditAccessibilityObject::getActiveDescendant): (WebCore::addChildren): (WebCore::InspectorAuditAccessibilityObject::getChildNodes): (WebCore::InspectorAuditAccessibilityObject::getComputedProperties): (WebCore::InspectorAuditAccessibilityObject::getControlledNodes): (WebCore::InspectorAuditAccessibilityObject::getFlowedNodes): (WebCore::InspectorAuditAccessibilityObject::getMouseEventNode): (WebCore::InspectorAuditAccessibilityObject::getOwnedNodes): (WebCore::InspectorAuditAccessibilityObject::getParentNode): (WebCore::InspectorAuditAccessibilityObject::getSelectedChildNodes): * inspector/agents/InspectorDOMAgent.cpp: (WebCore::InspectorDOMAgent::processAccessibilityChildren): (WebCore::InspectorDOMAgent::buildObjectForAccessibilityProperties): * inspector/agents/InspectorDOMAgent.h: Source/WebKit: * WebProcess/InjectedBundle/API/c/WKBundlePage.cpp: (WKAccessibilityRootObject): (WKAccessibilityFocusedObject): Canonical link: https://commits.webkit.org/216996@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@251798 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2019-10-30 20:44:34 +00:00
virtual bool isDataTable() const = 0;
AXIsolatedObject support for tables. https://bugs.webkit.org/show_bug.cgi?id=208074 Reviewed by Chris Fleizach. Covered by existing tests. AccessibilityObjectWrapper code and some utility functions in AccessibilityObject.cpp assume that AX objects can be downcast to a specialized subclass like AccessibilityTable. That is not true for AXIsolatedObjects, and the reason why tables don’t work in IsolatedTree mode. To solve this problem, this patch exposes the AccessibilityTable interface as part of the AXCoreObject. Thus it eliminates the need to downcast an AX object to an AccessibilityTable. It also implements the AccessibilityTable interface in the AXIsolatedObject class. The same approach will be used in subsequent patches for other specialized interfaces used by client code. * accessibility/AccessibilityARIAGrid.cpp: (WebCore::AccessibilityARIAGrid::addChildren): * accessibility/AccessibilityARIAGrid.h: * accessibility/AccessibilityARIAGridCell.cpp: (WebCore::AccessibilityARIAGridCell::parentTable const): (WebCore::AccessibilityARIAGridCell::rowIndexRange const): (WebCore::AccessibilityARIAGridCell::columnIndexRange const): * accessibility/AccessibilityARIAGridRow.cpp: (WebCore::AccessibilityARIAGridRow::disclosedRows): (WebCore::AccessibilityARIAGridRow::disclosedByRow const): (WebCore::AccessibilityARIAGridRow::parentTable const): * accessibility/AccessibilityNodeObject.cpp: (WebCore::shouldUseAccessibilityObjectInnerText): * accessibility/AccessibilityObject.cpp: (WebCore::appendChildrenToArray): Use AXCoreObject interface instead of downcasting. (WebCore::Accessibility::isAccessibilityObjectSearchMatchAtIndex): Use AXCoreObject interface instead of downcasting. * accessibility/AccessibilityObject.h: * accessibility/AccessibilityObjectInterface.h: AXCoreObject now exposes the table interface. * accessibility/AccessibilityRenderObject.cpp: (WebCore::AccessibilityRenderObject::ariaSelectedRows): * accessibility/AccessibilityTable.cpp: (WebCore::AccessibilityTable::AccessibilityTable): (WebCore::AccessibilityTable::init): (WebCore::AccessibilityTable::isExposable const): (WebCore::AccessibilityTable::addChildren): (WebCore::AccessibilityTable::headerContainer): Returns an AXCoreObject. The following methods now return a vector of objects instead of taking and out parameter. RVO guaranties that this does not cause extra copy. (WebCore::AccessibilityTable::columns): (WebCore::AccessibilityTable::rows): (WebCore::AccessibilityTable::columnHeaders): (WebCore::AccessibilityTable::rowHeaders): (WebCore::AccessibilityTable::visibleRows): (WebCore::AccessibilityTable::cells): (WebCore::AccessibilityTable::tableLevel const): (WebCore::AccessibilityTable::roleValue const): (WebCore::AccessibilityTable::computeAccessibilityIsIgnored const): (WebCore::AccessibilityTable::title const): (WebCore::AccessibilityTable::isExposableThroughAccessibility const): Renamed to just isExposable. * accessibility/AccessibilityTable.h: (WebCore::AccessibilityTable::supportsSelectedRows): Deleted. * accessibility/AccessibilityTableCell.cpp: (WebCore::AccessibilityTableCell::parentTable const): (WebCore::AccessibilityTableCell::isTableCell const): (WebCore::AccessibilityTableCell::columnHeaders): (WebCore::AccessibilityTableCell::rowHeaders): * accessibility/AccessibilityTableCell.h: * accessibility/AccessibilityTableColumn.cpp: (WebCore::AccessibilityTableColumn::headerObject): (WebCore::AccessibilityTableColumn::addChildren): * accessibility/AccessibilityTableHeaderContainer.cpp: (WebCore::AccessibilityTableHeaderContainer::addChildren): * accessibility/AccessibilityTableRow.cpp: (WebCore::AccessibilityTableRow::isTableRow const): (WebCore::AccessibilityTableRow::parentTable const): * accessibility/atk/WebKitAccessible.cpp: (webkitAccessibleGetAttributes): * accessibility/atk/WebKitAccessibleInterfaceTable.cpp: (webkitAccessibleTableGetColumnHeader): (webkitAccessibleTableGetRowHeader): * accessibility/atk/WebKitAccessibleInterfaceTableCell.cpp: (webkitAccessibleTableCellGetColumnHeaderCells): (webkitAccessibleTableCellGetRowHeaderCells): * accessibility/ios/WebAccessibilityObjectWrapperIOS.mm: (-[WebAccessibilityObjectWrapper tableParent]): (-[WebAccessibilityObjectWrapper accessibilityHeaderElements]): * accessibility/isolatedtree/AXIsolatedObject.cpp: (WebCore::AXIsolatedObject::initializeAttributeData): (WebCore::AXIsolatedObject::setObjectVectorProperty): (WebCore::AXIsolatedObject::cellForColumnAndRow): (WebCore::AXIsolatedObject::fillChildrenVectorForProperty const): (WebCore::AXIsolatedObject::isAccessibilityTableInstance const): (WebCore::AXIsolatedObject::isDataTable const): Deleted. * accessibility/isolatedtree/AXIsolatedObject.h: * accessibility/isolatedtree/AXIsolatedTree.cpp: (WebCore::AXIsolatedTree::nodeForID const): (WebCore::AXIsolatedTree::objectsForIDs const): * accessibility/isolatedtree/AXIsolatedTree.h: * accessibility/mac/AXObjectCacheMac.mm: (WebCore::AXObjectCache::postPlatformNotification): * accessibility/mac/WebAccessibilityObjectWrapperMac.mm: In addition to replacing the downcast to AccessibilityTable, cleaned up the unnecessary calls to self.axBackingObject. This used to be a macro, but it is now a method that check for the execution thread and returns the appropriate AX object. (-[WebAccessibilityObjectWrapper additionalAccessibilityAttributeNames]): (-[WebAccessibilityObjectWrapper ALLOW_DEPRECATED_IMPLEMENTATIONS_END]): (-[WebAccessibilityObjectWrapper accessibilityAttributeValue:]): (-[WebAccessibilityObjectWrapper _accessibilitySetValue:forAttribute:]): (-[WebAccessibilityObjectWrapper accessibilityAttributeValue:forParameter:]): Canonical link: https://commits.webkit.org/221065@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@257200 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2020-02-24 00:54:42 +00:00
virtual int tableLevel() const = 0;
virtual bool supportsSelectedRows() const = 0;
virtual AccessibilityChildrenVector columns() = 0;
virtual AccessibilityChildrenVector rows() = 0;
virtual unsigned columnCount() = 0;
virtual unsigned rowCount() = 0;
// All the cells in the table.
virtual AccessibilityChildrenVector cells() = 0;
virtual AXCoreObject* cellForColumnAndRow(unsigned column, unsigned row) = 0;
virtual AccessibilityChildrenVector columnHeaders() = 0;
virtual AccessibilityChildrenVector rowHeaders() = 0;
virtual AccessibilityChildrenVector visibleRows() = 0;
// Returns an object that contains, as children, all the objects that act as headers.
virtual AXCoreObject* headerContainer() = 0;
virtual int axColumnCount() const = 0;
virtual int axRowCount() const = 0;
AXIsolatedObject support for table cells. https://bugs.webkit.org/show_bug.cgi?id=208263 Reviewed by Chris Fleizach. Covered by existing tests. - Exposed the AccessibilityTableCell interface through AXCoreObject. - This way there is no need to downcast in client code and the same platform wrapper code works for AccessibilityObjects and AXIsolatedObjects. - Completed caching of table cell properties in AXIsolatedObject. * accessibility/AccessibilityARIAGridCell.cpp: (WebCore::AccessibilityARIAGridCell::rowIndexRange const): (WebCore::AccessibilityARIAGridCell::axRowSpanWithRowIndex const): (WebCore::AccessibilityARIAGridCell::columnIndexRange const): * accessibility/AccessibilityARIAGridCell.h: * accessibility/AccessibilityObject.h: * accessibility/AccessibilityObjectInterface.h: * accessibility/AccessibilityTable.cpp: (WebCore::AccessibilityTable::cellForColumnAndRow): * accessibility/AccessibilityTableCell.cpp: (WebCore::AccessibilityTableCell::isColumnHeaderCell const): (WebCore::AccessibilityTableCell::isRowHeaderCell const): (WebCore::AccessibilityTableCell::isTableCellInSameColGroup): (WebCore::AccessibilityTableCell::columnHeaders): (WebCore::AccessibilityTableCell::rowHeaders): (WebCore::AccessibilityTableCell::rowIndexRange const): (WebCore::AccessibilityTableCell::columnIndexRange const): * accessibility/AccessibilityTableCell.h: * accessibility/AccessibilityTableRow.h: * accessibility/atk/WebKitAccessibleInterfaceTableCell.cpp: (webkitAccessibleTableCellGetColumnSpan): (webkitAccessibleTableCellGetRowSpan): (webkitAccessibleTableCellGetPosition): * accessibility/ios/WebAccessibilityObjectWrapperIOS.mm: (-[WebAccessibilityObjectWrapper accessibilityHeaderElements]): (-[WebAccessibilityObjectWrapper accessibilityRowRange]): (-[WebAccessibilityObjectWrapper accessibilityColumnRange]): * accessibility/isolatedtree/AXIsolatedObject.cpp: (WebCore::AXIsolatedObject::initializeAttributeData): (WebCore::AXIsolatedObject::pairAttributeValue const): * accessibility/isolatedtree/AXIsolatedObject.h: * accessibility/mac/WebAccessibilityObjectWrapperMac.mm: (-[WebAccessibilityObjectWrapper accessibilityAttributeValue:]): Canonical link: https://commits.webkit.org/221231@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@257548 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2020-02-27 02:31:35 +00:00
// Table cell support.
virtual bool isTableCell() const = 0;
// Returns the start location and row span of the cell.
virtual std::pair<unsigned, unsigned> rowIndexRange() const = 0;
// Returns the start location and column span of the cell.
virtual std::pair<unsigned, unsigned> columnIndexRange() const = 0;
Expose isColumnHeaderCell and isRowHeaderCell through AXCoreObject. https://bugs.webkit.org/show_bug.cgi?id=211919 Reviewed by Chris Fleizach. Multiple tests including accessibility/crash-table-recursive-layout.html. - Expose isColumn/RowHeaderCell through AXCoreObject in order to make the return value of AccessibilityTable::cellForColumnAndRow an AXCoreObject. - Implemented these methods for AXIsolatedObject. - isolatedCopy the accessibilityDescription property. * accessibility/AccessibilityObject.h: * accessibility/AccessibilityObjectInterface.h: * accessibility/AccessibilityTable.cpp: (WebCore::AccessibilityTable::cellForColumnAndRow): Removed incorrect assert since children are AXCoreObjects and not necessarily AccessibilityTableCells. * accessibility/AccessibilityTable.h: * accessibility/AccessibilityTableCell.cpp: (WebCore::AccessibilityTableCell::isTableCellInSameRowGroup): (WebCore::AccessibilityTableCell::isTableCellInSameColGroup): (WebCore::AccessibilityTableCell::columnHeaders): (WebCore::AccessibilityTableCell::rowHeaders): * accessibility/AccessibilityTableCell.h: * accessibility/AccessibilityTableColumn.cpp: (WebCore::AccessibilityTableColumn::addChildren): * accessibility/ios/WebAccessibilityObjectWrapperIOS.mm: (-[WebAccessibilityObjectWrapper accessibilityElementForRow:andColumn:]): * accessibility/isolatedtree/AXIsolatedObject.cpp: (WebCore::AXIsolatedObject::initializeAttributeData): * accessibility/isolatedtree/AXIsolatedObject.h: Canonical link: https://commits.webkit.org/224823@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@261729 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2020-05-15 02:28:43 +00:00
virtual bool isColumnHeaderCell() const = 0;
virtual bool isRowHeaderCell() const = 0;
AXIsolatedObject support for table cells. https://bugs.webkit.org/show_bug.cgi?id=208263 Reviewed by Chris Fleizach. Covered by existing tests. - Exposed the AccessibilityTableCell interface through AXCoreObject. - This way there is no need to downcast in client code and the same platform wrapper code works for AccessibilityObjects and AXIsolatedObjects. - Completed caching of table cell properties in AXIsolatedObject. * accessibility/AccessibilityARIAGridCell.cpp: (WebCore::AccessibilityARIAGridCell::rowIndexRange const): (WebCore::AccessibilityARIAGridCell::axRowSpanWithRowIndex const): (WebCore::AccessibilityARIAGridCell::columnIndexRange const): * accessibility/AccessibilityARIAGridCell.h: * accessibility/AccessibilityObject.h: * accessibility/AccessibilityObjectInterface.h: * accessibility/AccessibilityTable.cpp: (WebCore::AccessibilityTable::cellForColumnAndRow): * accessibility/AccessibilityTableCell.cpp: (WebCore::AccessibilityTableCell::isColumnHeaderCell const): (WebCore::AccessibilityTableCell::isRowHeaderCell const): (WebCore::AccessibilityTableCell::isTableCellInSameColGroup): (WebCore::AccessibilityTableCell::columnHeaders): (WebCore::AccessibilityTableCell::rowHeaders): (WebCore::AccessibilityTableCell::rowIndexRange const): (WebCore::AccessibilityTableCell::columnIndexRange const): * accessibility/AccessibilityTableCell.h: * accessibility/AccessibilityTableRow.h: * accessibility/atk/WebKitAccessibleInterfaceTableCell.cpp: (webkitAccessibleTableCellGetColumnSpan): (webkitAccessibleTableCellGetRowSpan): (webkitAccessibleTableCellGetPosition): * accessibility/ios/WebAccessibilityObjectWrapperIOS.mm: (-[WebAccessibilityObjectWrapper accessibilityHeaderElements]): (-[WebAccessibilityObjectWrapper accessibilityRowRange]): (-[WebAccessibilityObjectWrapper accessibilityColumnRange]): * accessibility/isolatedtree/AXIsolatedObject.cpp: (WebCore::AXIsolatedObject::initializeAttributeData): (WebCore::AXIsolatedObject::pairAttributeValue const): * accessibility/isolatedtree/AXIsolatedObject.h: * accessibility/mac/WebAccessibilityObjectWrapperMac.mm: (-[WebAccessibilityObjectWrapper accessibilityAttributeValue:]): Canonical link: https://commits.webkit.org/221231@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@257548 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2020-02-27 02:31:35 +00:00
virtual int axColumnIndex() const = 0;
virtual int axRowIndex() const = 0;
AXIsolatedObject support for table column objects. https://bugs.webkit.org/show_bug.cgi?id=208215 Reviewed by Chris Fleizach. Covered by existing tests. - AccessibilityTableColumn interface is now exposed through AXCoreObject. - Separated isTableColumn from isAccessibilityTableColumnInstance. - This eliminates to need to downcast in the wrapper code, and hence makes it possible that the same code works for both AccessibilityObjects and AXIsolatedObjects. - Completed the caching of table column properties in AXIsolatedObject. - Some minor code cleanup. * accessibility/AccessibilityARIAGrid.cpp: (WebCore::AccessibilityARIAGrid::addChildren): Removed unnecessary cast. * accessibility/AccessibilityObject.h: * accessibility/AccessibilityObjectInterface.h: * accessibility/AccessibilityTable.cpp: (WebCore::AccessibilityTable::addChildren): Removed unnecessary cast. (WebCore::AccessibilityTable::columnHeaders): * accessibility/AccessibilityTableColumn.cpp: (WebCore::AccessibilityTableColumn::columnHeader): (WebCore::AccessibilityTableColumn::headerObject): Renamed columnHeader. * accessibility/AccessibilityTableColumn.h: * accessibility/isolatedtree/AXIsolatedObject.cpp: (WebCore::AXIsolatedObject::initializeAttributeData): (WebCore::AXIsolatedObject::isAccessibilityTableColumnInstance const): * accessibility/isolatedtree/AXIsolatedObject.h: * accessibility/mac/WebAccessibilityObjectWrapperMac.mm: (-[WebAccessibilityObjectWrapper accessibilityAttributeValue:]): Canonical link: https://commits.webkit.org/221190@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@257473 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2020-02-26 16:16:57 +00:00
// Table column support.
Create base class common to AccessibilityObject and AXIsolatedTreeNode. https://bugs.webkit.org/show_bug.cgi?id=203408 Reviewed by Chris Fleizach. Source/WebCore: No new tests needed since this doesn't change any functionality. AXCoreObject is now a common base class for both AccessibilityObject and AXIsolatedTreeNode. All client code should use AXCoreObject instead of any of the derived classes. This will allow to seamlessly switch between using AXIsolatedTreeNode in the secondary thread and AccessibilityObject in the main thread when needed. This change also allows for cleaner client code, encapsulating the decision whether AXIsolatedTreeNode can respond to a request or need to resort to its corresponding AccessibilityObject, and reducing the number of compile time flag checks for ENABLE(ACCESSIBILITY_ISOLATED_TREE). * accessibility/AXObjectCache.cpp: (WebCore::AXObjectCache::~AXObjectCache): (WebCore::AXObjectCache::focusedImageMapUIElement): (WebCore::AXObjectCache::focusedUIElementForPage): (WebCore::AXObjectCache::getOrCreate): (WebCore::AXObjectCache::remove): (WebCore::AXObjectCache::getAXID): (WebCore::AXObjectCache::childrenChanged): (WebCore::AXObjectCache::notificationPostTimerFired): (WebCore::AXObjectCache::postNotification): (WebCore::AXObjectCache::setTextMarkerDataWithCharacterOffset): (WebCore::AXObjectCache::textMarkerDataForVisiblePosition): (WebCore::AXObjectCache::textMarkerDataForFirstPositionInTextControl): (WebCore::AXObjectCache::performDeferredCacheUpdate): * accessibility/AXObjectCache.h: (WebCore::AXObjectCache::childrenChanged): * accessibility/AccessibilityARIAGrid.cpp: (WebCore::AccessibilityARIAGrid::addTableCellChild): (WebCore::AccessibilityARIAGrid::addRowDescendant): * accessibility/AccessibilityARIAGrid.h: * accessibility/AccessibilityARIAGridCell.cpp: (WebCore::AccessibilityARIAGridCell::parentTable const): (WebCore::AccessibilityARIAGridCell::rowIndexRange const): (WebCore::AccessibilityARIAGridCell::axRowSpanWithRowIndex const): (WebCore::AccessibilityARIAGridCell::columnIndexRange const): * accessibility/AccessibilityARIAGridRow.cpp: (WebCore::AccessibilityARIAGridRow::disclosedRows): (WebCore::AccessibilityARIAGridRow::disclosedByRow const): (WebCore::AccessibilityARIAGridRow::headerObject): * accessibility/AccessibilityARIAGridRow.h: * accessibility/AccessibilityLabel.cpp: (WebCore::AccessibilityLabel::insertChild): * accessibility/AccessibilityLabel.h: * accessibility/AccessibilityListBox.cpp: (WebCore::AccessibilityListBox::elementAccessibilityHitTest const): * accessibility/AccessibilityListBox.h: * accessibility/AccessibilityMathMLElement.cpp: (WebCore::AccessibilityMathMLElement::isMathScriptObject const): (WebCore::AccessibilityMathMLElement::isMathMultiscriptObject const): (WebCore::AccessibilityMathMLElement::mathRadicandObject): (WebCore::AccessibilityMathMLElement::mathRootIndexObject): (WebCore::AccessibilityMathMLElement::mathNumeratorObject): (WebCore::AccessibilityMathMLElement::mathDenominatorObject): (WebCore::AccessibilityMathMLElement::mathUnderObject): (WebCore::AccessibilityMathMLElement::mathOverObject): (WebCore::AccessibilityMathMLElement::mathBaseObject): (WebCore::AccessibilityMathMLElement::mathSubscriptObject): (WebCore::AccessibilityMathMLElement::mathSuperscriptObject): * accessibility/AccessibilityMathMLElement.h: * accessibility/AccessibilityMediaControls.h: * accessibility/AccessibilityMenuList.cpp: (WebCore::AccessibilityMenuList::addChildren): * accessibility/AccessibilityMenuListPopup.cpp: (WebCore::AccessibilityMenuListPopup::childrenChanged): (WebCore::AccessibilityMenuListPopup::didUpdateActiveOption): * accessibility/AccessibilityNodeObject.cpp: (WebCore::AccessibilityNodeObject::selectedRadioButton): (WebCore::AccessibilityNodeObject::selectedTabItem): * accessibility/AccessibilityNodeObject.h: * accessibility/AccessibilityObject.cpp: (WebCore::AccessibilityObject::isAccessibilityObjectSearchMatchAtIndex): (WebCore::AccessibilityObject::isAccessibilityObjectSearchMatch): (WebCore::AccessibilityObject::isAccessibilityTextSearchMatch): (WebCore::AccessibilityObject::containsText const): (WebCore::AccessibilityObject::parentObjectUnignored const): (WebCore::appendAccessibilityObject): (WebCore::AccessibilityObject::insertChild): (WebCore::AccessibilityObject::addChild): (WebCore::appendChildrenToArray): (WebCore::AccessibilityObject::objectMatchesSearchCriteriaWithResultLimit): (WebCore::AccessibilityObject::findMatchingObjects): (WebCore::AccessibilityObject::headingElementForNode): (WebCore::AccessibilityObject::isDescendantOfObject const): (WebCore::AccessibilityObject::isAncestorOfObject const): (WebCore::AccessibilityObject::elementAccessibilityHitTest const): (WebCore::AccessibilityObject::focusedUIElement const): (WebCore::AccessibilityObject::isExpanded const): (WebCore::AccessibilityObject::isOnScreen const): (WebCore::AccessibilityObject::accessibilityIsIgnored const): (WebCore::AccessibilityObject::selectedListItem): (WebCore::AccessibilityObject::setIsIgnoredFromParentDataForChild): (WebCore::AccessibilityObject::accessibilityObjectContainsText const): Deleted. (WebCore::AccessibilityObject::isOnscreen const): Deleted. * accessibility/AccessibilityObject.h: (isType): (WebCore::AccessibilityTextUnderElementMode::AccessibilityTextUnderElementMode): Deleted. (WebCore::AccessibilityIsIgnoredFromParentData::AccessibilityIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityIsIgnoredFromParentData::isNull const): Deleted. (WebCore::AccessibilitySearchCriteria::AccessibilitySearchCriteria): Deleted. (WebCore::VisiblePositionRange::VisiblePositionRange): Deleted. (WebCore::VisiblePositionRange::isNull const): Deleted. (WebCore::PlainTextRange::PlainTextRange): Deleted. (WebCore::PlainTextRange::isNull const): Deleted. (WebCore::AccessibilitySearchTextCriteria::AccessibilitySearchTextCriteria): Deleted. (WebCore::AccessibilityTextOperation::AccessibilityTextOperation): Deleted. (WebCore::AccessibilityObject::setAXObjectID): Deleted. (WebCore::AccessibilityObject::init): Deleted. (WebCore::AccessibilityObject::isAccessibilityNodeObject const): Deleted. (WebCore::AccessibilityObject::isAccessibilityRenderObject const): Deleted. (WebCore::AccessibilityObject::isAccessibilityScrollbar const): Deleted. (WebCore::AccessibilityObject::isAccessibilityScrollView const): Deleted. (WebCore::AccessibilityObject::isAccessibilitySVGRoot const): Deleted. (WebCore::AccessibilityObject::isAccessibilitySVGElement const): Deleted. (WebCore::AccessibilityObject::isAttachmentElement const): Deleted. (WebCore::AccessibilityObject::isHeading const): Deleted. (WebCore::AccessibilityObject::isImageMap const): Deleted. (WebCore::AccessibilityObject::isNativeImage const): Deleted. (WebCore::AccessibilityObject::isImageButton const): Deleted. (WebCore::AccessibilityObject::isPasswordField const): Deleted. (WebCore::AccessibilityObject::passwordFieldOrContainingPasswordField): Deleted. (WebCore::AccessibilityObject::isNativeTextControl const): Deleted. (WebCore::AccessibilityObject::isSearchField const): Deleted. (WebCore::AccessibilityObject::isWebArea const): Deleted. (WebCore::AccessibilityObject::isCheckbox const): Deleted. (WebCore::AccessibilityObject::isRadioButton const): Deleted. (WebCore::AccessibilityObject::isNativeListBox const): Deleted. (WebCore::AccessibilityObject::isListBox const): Deleted. (WebCore::AccessibilityObject::isListBoxOption const): Deleted. (WebCore::AccessibilityObject::isMediaTimeline const): Deleted. (WebCore::AccessibilityObject::isMenuRelated const): Deleted. (WebCore::AccessibilityObject::isMenu const): Deleted. (WebCore::AccessibilityObject::isMenuBar const): Deleted. (WebCore::AccessibilityObject::isMenuButton const): Deleted. (WebCore::AccessibilityObject::isMenuItem const): Deleted. (WebCore::AccessibilityObject::isInputImage const): Deleted. (WebCore::AccessibilityObject::isProgressIndicator const): Deleted. (WebCore::AccessibilityObject::isSlider const): Deleted. (WebCore::AccessibilityObject::isSliderThumb const): Deleted. (WebCore::AccessibilityObject::isInputSlider const): Deleted. (WebCore::AccessibilityObject::isControl const): Deleted. (WebCore::AccessibilityObject::isLabel const): Deleted. (WebCore::AccessibilityObject::isList const): Deleted. (WebCore::AccessibilityObject::isTable const): Deleted. (WebCore::AccessibilityObject::isDataTable const): Deleted. (WebCore::AccessibilityObject::isTableRow const): Deleted. (WebCore::AccessibilityObject::isTableColumn const): Deleted. (WebCore::AccessibilityObject::isTableCell const): Deleted. (WebCore::AccessibilityObject::isFieldset const): Deleted. (WebCore::AccessibilityObject::isGroup const): Deleted. (WebCore::AccessibilityObject::isARIATreeGridRow const): Deleted. (WebCore::AccessibilityObject::isMenuList const): Deleted. (WebCore::AccessibilityObject::isMenuListPopup const): Deleted. (WebCore::AccessibilityObject::isMenuListOption const): Deleted. (WebCore::AccessibilityObject::isSpinButton const): Deleted. (WebCore::AccessibilityObject::isNativeSpinButton const): Deleted. (WebCore::AccessibilityObject::isSpinButtonPart const): Deleted. (WebCore::AccessibilityObject::isMockObject const): Deleted. (WebCore::AccessibilityObject::isMediaObject const): Deleted. (WebCore::AccessibilityObject::isSwitch const): Deleted. (WebCore::AccessibilityObject::isToggleButton const): Deleted. (WebCore::AccessibilityObject::isTabList const): Deleted. (WebCore::AccessibilityObject::isTabItem const): Deleted. (WebCore::AccessibilityObject::isRadioGroup const): Deleted. (WebCore::AccessibilityObject::isComboBox const): Deleted. (WebCore::AccessibilityObject::isTreeGrid const): Deleted. (WebCore::AccessibilityObject::isListItem const): Deleted. (WebCore::AccessibilityObject::isCheckboxOrRadio const): Deleted. (WebCore::AccessibilityObject::isScrollView const): Deleted. (WebCore::AccessibilityObject::isCanvas const): Deleted. (WebCore::AccessibilityObject::isPopUpButton const): Deleted. (WebCore::AccessibilityObject::isColorWell const): Deleted. (WebCore::AccessibilityObject::isSplitter const): Deleted. (WebCore::AccessibilityObject::isToolbar const): Deleted. (WebCore::AccessibilityObject::isSummary const): Deleted. (WebCore::AccessibilityObject::isChecked const): Deleted. (WebCore::AccessibilityObject::isEnabled const): Deleted. (WebCore::AccessibilityObject::isSelected const): Deleted. (WebCore::AccessibilityObject::isFocused const): Deleted. (WebCore::AccessibilityObject::isHovered const): Deleted. (WebCore::AccessibilityObject::isIndeterminate const): Deleted. (WebCore::AccessibilityObject::isLoaded const): Deleted. (WebCore::AccessibilityObject::isMultiSelectable const): Deleted. (WebCore::AccessibilityObject::isOffScreen const): Deleted. (WebCore::AccessibilityObject::isPressed const): Deleted. (WebCore::AccessibilityObject::isUnvisited const): Deleted. (WebCore::AccessibilityObject::isVisited const): Deleted. (WebCore::AccessibilityObject::isRequired const): Deleted. (WebCore::AccessibilityObject::supportsRequiredAttribute const): Deleted. (WebCore::AccessibilityObject::isLinked const): Deleted. (WebCore::AccessibilityObject::isVisible const): Deleted. (WebCore::AccessibilityObject::isCollapsed const): Deleted. (WebCore::AccessibilityObject::setIsExpanded): Deleted. (WebCore::AccessibilityObject::isSelectedOptionActive const): Deleted. (WebCore::AccessibilityObject::hasBoldFont const): Deleted. (WebCore::AccessibilityObject::hasItalicFont const): Deleted. (WebCore::AccessibilityObject::hasPlainText const): Deleted. (WebCore::AccessibilityObject::hasSameFont const): Deleted. (WebCore::AccessibilityObject::hasSameFontColor const): Deleted. (WebCore::AccessibilityObject::hasSameStyle const): Deleted. (WebCore::AccessibilityObject::isStaticText const): Deleted. (WebCore::AccessibilityObject::hasUnderline const): Deleted. (WebCore::AccessibilityObject::canSetFocusAttribute const): Deleted. (WebCore::AccessibilityObject::canSetTextRangeAttributes const): Deleted. (WebCore::AccessibilityObject::canSetValueAttribute const): Deleted. (WebCore::AccessibilityObject::canSetNumericValue const): Deleted. (WebCore::AccessibilityObject::canSetSelectedAttribute const): Deleted. (WebCore::AccessibilityObject::canSetSelectedChildrenAttribute const): Deleted. (WebCore::AccessibilityObject::canSetExpandedAttribute const): Deleted. (WebCore::AccessibilityObject::node const): Deleted. (WebCore::AccessibilityObject::renderer const): Deleted. (WebCore::AccessibilityObject::headingLevel const): Deleted. (WebCore::AccessibilityObject::tableLevel const): Deleted. (WebCore::AccessibilityObject::valueDescription const): Deleted. (WebCore::AccessibilityObject::valueForRange const): Deleted. (WebCore::AccessibilityObject::maxValueForRange const): Deleted. (WebCore::AccessibilityObject::minValueForRange const): Deleted. (WebCore::AccessibilityObject::stepValueForRange const): Deleted. (WebCore::AccessibilityObject::selectedRadioButton): Deleted. (WebCore::AccessibilityObject::selectedTabItem): Deleted. (WebCore::AccessibilityObject::layoutCount const): Deleted. (WebCore::AccessibilityObject::estimatedLoadingProgress const): Deleted. (WebCore::AccessibilityObject::supportsARIAOwns const): Deleted. (WebCore::AccessibilityObject::hasPopup const): Deleted. (WebCore::AccessibilityObject::canvasHasFallbackContent const): Deleted. (WebCore::AccessibilityObject::supportsARIADropping const): Deleted. (WebCore::AccessibilityObject::supportsARIADragging const): Deleted. (WebCore::AccessibilityObject::isARIAGrabbed): Deleted. (WebCore::AccessibilityObject::setARIAGrabbed): Deleted. (WebCore::AccessibilityObject::determineARIADropEffects): Deleted. (WebCore::AccessibilityObject::firstChild const): Deleted. (WebCore::AccessibilityObject::lastChild const): Deleted. (WebCore::AccessibilityObject::previousSibling const): Deleted. (WebCore::AccessibilityObject::nextSibling const): Deleted. (WebCore::AccessibilityObject::parentObject const): Deleted. (WebCore::AccessibilityObject::parentObjectIfExists const): Deleted. (WebCore::AccessibilityObject::isDescendantOfBarrenParent const): Deleted. (WebCore::AccessibilityObject::observableObject const): Deleted. (WebCore::AccessibilityObject::linkedUIElements const): Deleted. (WebCore::AccessibilityObject::titleUIElement const): Deleted. (WebCore::AccessibilityObject::exposesTitleUIElement const): Deleted. (WebCore::AccessibilityObject::correspondingLabelForControlElement const): Deleted. (WebCore::AccessibilityObject::correspondingControlForLabelElement const): Deleted. (WebCore::AccessibilityObject::scrollBar): Deleted. (WebCore::AccessibilityObject::ariaRoleAttribute const): Deleted. (WebCore::AccessibilityObject::isPresentationalChildOfAriaRole const): Deleted. (WebCore::AccessibilityObject::ariaRoleHasPresentationalChildren const): Deleted. (WebCore::AccessibilityObject::inheritsPresentationalRole const): Deleted. (WebCore::AccessibilityObject::accessibilityText const): Deleted. (WebCore::AccessibilityObject::setAccessibleName): Deleted. (WebCore::AccessibilityObject::accessibilityDescription const): Deleted. (WebCore::AccessibilityObject::title const): Deleted. (WebCore::AccessibilityObject::helpText const): Deleted. (WebCore::AccessibilityObject::isARIAStaticText const): Deleted. (WebCore::AccessibilityObject::stringValue const): Deleted. (WebCore::AccessibilityObject::textUnderElement const): Deleted. (WebCore::AccessibilityObject::text const): Deleted. (WebCore::AccessibilityObject::textLength const): Deleted. (WebCore::AccessibilityObject::ariaLabeledByAttribute const): Deleted. (WebCore::AccessibilityObject::ariaDescribedByAttribute const): Deleted. (WebCore::AccessibilityObject::expandedTextValue const): Deleted. (WebCore::AccessibilityObject::supportsExpandedTextValue const): Deleted. (WebCore::AccessibilityObject::colorValue const): Deleted. (WebCore::AccessibilityObject::axObjectID const): Deleted. (WebCore::AccessibilityObject::anchorElement const): Deleted. (WebCore::AccessibilityObject::actionElement const): Deleted. (WebCore::AccessibilityObject::boundingBoxRect const): Deleted. (WebCore::AccessibilityObject::pixelSnappedBoundingBoxRect const): Deleted. (WebCore::AccessibilityObject::size const): Deleted. (WebCore::AccessibilityObject::elementPath const): Deleted. (WebCore::AccessibilityObject::supportsPath const): Deleted. (WebCore::AccessibilityObject::selectedTextRange const): Deleted. (WebCore::AccessibilityObject::selectionStart const): Deleted. (WebCore::AccessibilityObject::selectionEnd const): Deleted. (WebCore::AccessibilityObject::url const): Deleted. (WebCore::AccessibilityObject::selection const): Deleted. (WebCore::AccessibilityObject::selectedText const): Deleted. (WebCore::AccessibilityObject::accessKey const): Deleted. (WebCore::AccessibilityObject::widget const): Deleted. (WebCore::AccessibilityObject::widgetForAttachmentView const): Deleted. (WebCore::AccessibilityObject::hierarchicalLevel const): Deleted. (WebCore::AccessibilityObject::setFocused): Deleted. (WebCore::AccessibilityObject::setSelectedText): Deleted. (WebCore::AccessibilityObject::setSelectedTextRange): Deleted. (WebCore::AccessibilityObject::setValue): Deleted. (WebCore::AccessibilityObject::setSelected): Deleted. (WebCore::AccessibilityObject::setSelectedRows): Deleted. (WebCore::AccessibilityObject::makeRangeVisible): Deleted. (WebCore::AccessibilityObject::performDefaultAction): Deleted. (WebCore::AccessibilityObject::increment): Deleted. (WebCore::AccessibilityObject::decrement): Deleted. (WebCore::AccessibilityObject::childrenChanged): Deleted. (WebCore::AccessibilityObject::textChanged): Deleted. (WebCore::AccessibilityObject::updateAccessibilityRole): Deleted. (WebCore::AccessibilityObject::addChildren): Deleted. (WebCore::AccessibilityObject::shouldIgnoreAttributeRole const): Deleted. (WebCore::AccessibilityObject::canHaveChildren const): Deleted. (WebCore::AccessibilityObject::hasChildren const): Deleted. (WebCore::AccessibilityObject::setNeedsToUpdateChildren): Deleted. (WebCore::AccessibilityObject::setNeedsToUpdateSubtree): Deleted. (WebCore::AccessibilityObject::needsToUpdateChildren const): Deleted. (WebCore::AccessibilityObject::detachFromParent): Deleted. (WebCore::AccessibilityObject::isDetachedFromParent): Deleted. (WebCore::AccessibilityObject::canHaveSelectedChildren const): Deleted. (WebCore::AccessibilityObject::selectedChildren): Deleted. (WebCore::AccessibilityObject::visibleChildren): Deleted. (WebCore::AccessibilityObject::tabChildren): Deleted. (WebCore::AccessibilityObject::shouldFocusActiveDescendant const): Deleted. (WebCore::AccessibilityObject::activeDescendant const): Deleted. (WebCore::AccessibilityObject::handleActiveDescendantChanged): Deleted. (WebCore::AccessibilityObject::handleAriaExpandedChanged): Deleted. (WebCore::AccessibilityObject::visiblePositionRange const): Deleted. (WebCore::AccessibilityObject::visiblePositionRangeForLine const): Deleted. (WebCore::AccessibilityObject::boundsForVisiblePositionRange const): Deleted. (WebCore::AccessibilityObject::boundsForRange const): Deleted. (WebCore::AccessibilityObject::setSelectedVisiblePositionRange const): Deleted. (WebCore::AccessibilityObject::visiblePositionForPoint const): Deleted. (WebCore::AccessibilityObject::nextVisiblePosition const): Deleted. (WebCore::AccessibilityObject::previousVisiblePosition const): Deleted. (WebCore::AccessibilityObject::visiblePositionForIndex const): Deleted. (WebCore::AccessibilityObject::indexForVisiblePosition const): Deleted. (WebCore::AccessibilityObject::index const): Deleted. (WebCore::AccessibilityObject::lineBreaks const): Deleted. (WebCore::AccessibilityObject::doAXRangeForLine const): Deleted. (WebCore::AccessibilityObject::doAXRangeForIndex const): Deleted. (WebCore::AccessibilityObject::doAXStringForRange const): Deleted. (WebCore::AccessibilityObject::doAXBoundsForRange const): Deleted. (WebCore::AccessibilityObject::doAXBoundsForRangeUsingCharacterOffset const): Deleted. (WebCore::AccessibilityObject::stringValueForMSAA const): Deleted. (WebCore::AccessibilityObject::stringRoleForMSAA const): Deleted. (WebCore::AccessibilityObject::nameForMSAA const): Deleted. (WebCore::AccessibilityObject::descriptionForMSAA const): Deleted. (WebCore::AccessibilityObject::roleValueForMSAA const): Deleted. (WebCore::AccessibilityObject::passwordFieldValue const): Deleted. (WebCore::AccessibilityObject::liveRegionStatus const): Deleted. (WebCore::AccessibilityObject::liveRegionRelevant const): Deleted. (WebCore::AccessibilityObject::liveRegionAtomic const): Deleted. (WebCore::AccessibilityObject::isBusy const): Deleted. (WebCore::AccessibilityObject::speakAsProperty const): Deleted. (WebCore::AccessibilityObject::isMathElement const): Deleted. (WebCore::AccessibilityObject::isMathFraction const): Deleted. (WebCore::AccessibilityObject::isMathFenced const): Deleted. (WebCore::AccessibilityObject::isMathSubscriptSuperscript const): Deleted. (WebCore::AccessibilityObject::isMathRow const): Deleted. (WebCore::AccessibilityObject::isMathUnderOver const): Deleted. (WebCore::AccessibilityObject::isMathRoot const): Deleted. (WebCore::AccessibilityObject::isMathSquareRoot const): Deleted. (WebCore::AccessibilityObject::isMathText const): Deleted. (WebCore::AccessibilityObject::isMathNumber const): Deleted. (WebCore::AccessibilityObject::isMathOperator const): Deleted. (WebCore::AccessibilityObject::isMathFenceOperator const): Deleted. (WebCore::AccessibilityObject::isMathSeparatorOperator const): Deleted. (WebCore::AccessibilityObject::isMathIdentifier const): Deleted. (WebCore::AccessibilityObject::isMathTable const): Deleted. (WebCore::AccessibilityObject::isMathTableRow const): Deleted. (WebCore::AccessibilityObject::isMathTableCell const): Deleted. (WebCore::AccessibilityObject::isMathMultiscript const): Deleted. (WebCore::AccessibilityObject::isMathToken const): Deleted. (WebCore::AccessibilityObject::isMathScriptObject const): Deleted. (WebCore::AccessibilityObject::isMathMultiscriptObject const): Deleted. (WebCore::AccessibilityObject::mathRadicandObject): Deleted. (WebCore::AccessibilityObject::mathRootIndexObject): Deleted. (WebCore::AccessibilityObject::mathUnderObject): Deleted. (WebCore::AccessibilityObject::mathOverObject): Deleted. (WebCore::AccessibilityObject::mathNumeratorObject): Deleted. (WebCore::AccessibilityObject::mathDenominatorObject): Deleted. (WebCore::AccessibilityObject::mathBaseObject): Deleted. (WebCore::AccessibilityObject::mathSubscriptObject): Deleted. (WebCore::AccessibilityObject::mathSuperscriptObject): Deleted. (WebCore::AccessibilityObject::mathFencedOpenString const): Deleted. (WebCore::AccessibilityObject::mathFencedCloseString const): Deleted. (WebCore::AccessibilityObject::mathLineThickness const): Deleted. (WebCore::AccessibilityObject::isAnonymousMathOperator const): Deleted. (WebCore::AccessibilityObject::mathPrescripts): Deleted. (WebCore::AccessibilityObject::mathPostscripts): Deleted. (WebCore::AccessibilityObject::isHidden const): Deleted. (WebCore::AccessibilityObject::setWrapper): Deleted. (WebCore::AccessibilityObject::overrideAttachmentParent): Deleted. (WebCore::AccessibilityObject::accessibilityIgnoreAttachment const): Deleted. (WebCore::AccessibilityObject::accessibilityPlatformIncludesObject const): Deleted. (WebCore::AccessibilityObject::clearIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityObject::setIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityObject::children): Deleted. (WebCore::AccessibilityObject::updateBackingStore): Deleted. * accessibility/AccessibilityObjectInterface.h: (WebCore::AccessibilitySearchCriteria::AccessibilitySearchCriteria): (WebCore::AccessibilitySearchTextCriteria::AccessibilitySearchTextCriteria): (WebCore::AccessibilityTextOperation::AccessibilityTextOperation): (WebCore::AccessibilityTextUnderElementMode::AccessibilityTextUnderElementMode): (WebCore::PlainTextRange::PlainTextRange): (WebCore::PlainTextRange::isNull const): (WebCore::VisiblePositionRange::VisiblePositionRange): (WebCore::VisiblePositionRange::isNull const): (WebCore::AccessibilityIsIgnoredFromParentData::AccessibilityIsIgnoredFromParentData): (WebCore::AccessibilityIsIgnoredFromParentData::isNull const): (WebCore::AccessibilityObjectInterface::isAccessibilityObject const): Deleted. * accessibility/AccessibilityRenderObject.cpp: (WebCore::AccessibilityRenderObject::addRadioButtonGroupChildren const): (WebCore::AccessibilityRenderObject::computeAccessibilityIsIgnored const): (WebCore::AccessibilityRenderObject::accessibilityImageMapHitTest const): (WebCore::AccessibilityRenderObject::remoteSVGElementHitTest const): (WebCore::AccessibilityRenderObject::elementAccessibilityHitTest const): (WebCore::AccessibilityRenderObject::accessibilityHitTest const): (WebCore::AccessibilityRenderObject::addImageMapChildren): (WebCore::AccessibilityRenderObject::addHiddenChildren): (WebCore::AccessibilityRenderObject::selectedChildren): * accessibility/AccessibilityRenderObject.h: * accessibility/AccessibilityScrollView.cpp: (WebCore::AccessibilityScrollView::accessibilityHitTest const): * accessibility/AccessibilityScrollView.h: * accessibility/AccessibilitySlider.cpp: (WebCore::AccessibilitySlider::addChildren): (WebCore::AccessibilitySlider::elementAccessibilityHitTest const): * accessibility/AccessibilitySlider.h: * accessibility/AccessibilitySpinButton.cpp: (WebCore::AccessibilitySpinButton::incrementButton): (WebCore::AccessibilitySpinButton::decrementButton): * accessibility/AccessibilitySpinButton.h: * accessibility/AccessibilityTable.cpp: (WebCore::AccessibilityTable::columnHeaders): (WebCore::AccessibilityTable::rowHeaders): (WebCore::AccessibilityTable::cellForColumnAndRow): * accessibility/AccessibilityTableCell.cpp: (WebCore::AccessibilityTableCell::parentRow const): * accessibility/AccessibilityTableColumn.cpp: (WebCore::AccessibilityTableColumn::headerObject): * accessibility/AccessibilityTableColumn.h: * accessibility/AccessibilityTableRow.cpp: (WebCore::AccessibilityTableRow::headerObject): * accessibility/AccessibilityTableRow.h: * accessibility/atk/AXObjectCacheAtk.cpp: (WebCore::getListObject): (WebCore::notifyChildrenSelectionChange): (WebCore::AXObjectCache::postPlatformNotification): (WebCore::AXObjectCache::nodeTextChangePlatformNotification): * accessibility/atk/WebKitAccessible.cpp: (interfaceMaskFromObject): * accessibility/atk/WebKitAccessibleHyperlink.cpp: (rangeLengthForObject): (webkitAccessibleHyperlinkGetStartIndex): (webkitAccessibleHyperlinkGetEndIndex): * accessibility/atk/WebKitAccessibleInterfaceHypertext.cpp: (webkitAccessibleHypertextGetLink): (webkitAccessibleHypertextGetNLinks): * accessibility/atk/WebKitAccessibleInterfaceSelection.cpp: (listObjectForCoreSelection): (optionFromList): (optionFromSelection): (webkitAccessibleSelectionAddSelection): (webkitAccessibleSelectionRefSelection): (webkitAccessibleSelectionIsChildSelected): (webkitAccessibleSelectionRemoveSelection): * accessibility/atk/WebKitAccessibleInterfaceText.cpp: (offsetAdjustmentForListItem): (webCoreOffsetToAtkOffset): (webkitAccessibleTextGetCaretOffset): * accessibility/atk/WebKitAccessibleUtil.cpp: (objectFocusedAndCaretOffsetUnignored): * accessibility/atk/WebKitAccessibleUtil.h: * accessibility/ios/AXObjectCacheIOS.mm: (WebCore::AXObjectCache::postPlatformNotification): * accessibility/ios/AccessibilityObjectIOS.mm: (WebCore::AccessibilityObject::overrideAttachmentParent): * accessibility/ios/WebAccessibilityObjectWrapperIOS.mm: (AccessibilityUnignoredAncestor): (-[WebAccessibilityObjectWrapper accessibilityHitTest:]): (-[WebAccessibilityObjectWrapper accessibilityHeaderElements]): (-[WebAccessibilityObjectWrapper accessibilityContainer]): (-[WebAccessibilityObjectWrapper accessibilityLinkedElement]): * accessibility/isolatedtree/AXIsolatedTreeNode.cpp: (WebCore::AXIsolatedTreeNode::focusedUIElement const): (WebCore::AXIsolatedTreeNode::parentObjectInterfaceUnignored const): (WebCore::AXIsolatedTreeNode::accessibilityHitTest const): * accessibility/isolatedtree/AXIsolatedTreeNode.h: * accessibility/mac/AXObjectCacheMac.mm: (WebCore::AXObjectCache::postPlatformNotification): * accessibility/mac/AccessibilityObjectMac.mm: (WebCore::AccessibilityObject::overrideAttachmentParent): * accessibility/mac/WebAccessibilityObjectWrapperBase.h: * accessibility/mac/WebAccessibilityObjectWrapperBase.mm: (addChildToArray): (-[WebAccessibilityObjectWrapperBase initWithAccessibilityObject:]): (-[WebAccessibilityObjectWrapperBase axBackingObject]): * accessibility/mac/WebAccessibilityObjectWrapperMac.mm: (-[WebAccessibilityObjectWrapper accessibilityAttributeValue:]): (-[WebAccessibilityObjectWrapper accessibilityHitTest:]): * accessibility/win/AXObjectCacheWin.cpp: * editing/atk/FrameSelectionAtk.cpp: (WebCore::emitTextSelectionChange): (WebCore::maybeEmitTextFocusChange): (WebCore::FrameSelection::notifyAccessibilityForSelectionChange): * inspector/InspectorAuditAccessibilityObject.cpp: (WebCore::accessiblityObjectForNode): (WebCore::InspectorAuditAccessibilityObject::getElementsByComputedRole): (WebCore::InspectorAuditAccessibilityObject::getActiveDescendant): (WebCore::addChildren): (WebCore::InspectorAuditAccessibilityObject::getChildNodes): (WebCore::InspectorAuditAccessibilityObject::getComputedProperties): (WebCore::InspectorAuditAccessibilityObject::getControlledNodes): (WebCore::InspectorAuditAccessibilityObject::getFlowedNodes): (WebCore::InspectorAuditAccessibilityObject::getMouseEventNode): (WebCore::InspectorAuditAccessibilityObject::getOwnedNodes): (WebCore::InspectorAuditAccessibilityObject::getParentNode): (WebCore::InspectorAuditAccessibilityObject::getSelectedChildNodes): * inspector/agents/InspectorDOMAgent.cpp: (WebCore::InspectorDOMAgent::processAccessibilityChildren): (WebCore::InspectorDOMAgent::buildObjectForAccessibilityProperties): * inspector/agents/InspectorDOMAgent.h: Source/WebKit: * WebProcess/InjectedBundle/API/c/WKBundlePage.cpp: (WKAccessibilityRootObject): (WKAccessibilityFocusedObject): Canonical link: https://commits.webkit.org/216996@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@251798 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2019-10-30 20:44:34 +00:00
virtual bool isTableColumn() const = 0;
AXIsolatedObject support for table column objects. https://bugs.webkit.org/show_bug.cgi?id=208215 Reviewed by Chris Fleizach. Covered by existing tests. - AccessibilityTableColumn interface is now exposed through AXCoreObject. - Separated isTableColumn from isAccessibilityTableColumnInstance. - This eliminates to need to downcast in the wrapper code, and hence makes it possible that the same code works for both AccessibilityObjects and AXIsolatedObjects. - Completed the caching of table column properties in AXIsolatedObject. - Some minor code cleanup. * accessibility/AccessibilityARIAGrid.cpp: (WebCore::AccessibilityARIAGrid::addChildren): Removed unnecessary cast. * accessibility/AccessibilityObject.h: * accessibility/AccessibilityObjectInterface.h: * accessibility/AccessibilityTable.cpp: (WebCore::AccessibilityTable::addChildren): Removed unnecessary cast. (WebCore::AccessibilityTable::columnHeaders): * accessibility/AccessibilityTableColumn.cpp: (WebCore::AccessibilityTableColumn::columnHeader): (WebCore::AccessibilityTableColumn::headerObject): Renamed columnHeader. * accessibility/AccessibilityTableColumn.h: * accessibility/isolatedtree/AXIsolatedObject.cpp: (WebCore::AXIsolatedObject::initializeAttributeData): (WebCore::AXIsolatedObject::isAccessibilityTableColumnInstance const): * accessibility/isolatedtree/AXIsolatedObject.h: * accessibility/mac/WebAccessibilityObjectWrapperMac.mm: (-[WebAccessibilityObjectWrapper accessibilityAttributeValue:]): Canonical link: https://commits.webkit.org/221190@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@257473 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2020-02-26 16:16:57 +00:00
virtual unsigned columnIndex() const = 0;
virtual AXCoreObject* columnHeader() = 0;
// Table row support.
virtual bool isTableRow() const = 0;
virtual unsigned rowIndex() const = 0;
// ARIA tree/grid row support.
virtual bool isARIATreeGridRow() const = 0;
virtual AccessibilityChildrenVector disclosedRows() = 0; // Also implemented by ARIATreeItems.
virtual AXCoreObject* disclosedByRow() const = 0;
Create base class common to AccessibilityObject and AXIsolatedTreeNode. https://bugs.webkit.org/show_bug.cgi?id=203408 Reviewed by Chris Fleizach. Source/WebCore: No new tests needed since this doesn't change any functionality. AXCoreObject is now a common base class for both AccessibilityObject and AXIsolatedTreeNode. All client code should use AXCoreObject instead of any of the derived classes. This will allow to seamlessly switch between using AXIsolatedTreeNode in the secondary thread and AccessibilityObject in the main thread when needed. This change also allows for cleaner client code, encapsulating the decision whether AXIsolatedTreeNode can respond to a request or need to resort to its corresponding AccessibilityObject, and reducing the number of compile time flag checks for ENABLE(ACCESSIBILITY_ISOLATED_TREE). * accessibility/AXObjectCache.cpp: (WebCore::AXObjectCache::~AXObjectCache): (WebCore::AXObjectCache::focusedImageMapUIElement): (WebCore::AXObjectCache::focusedUIElementForPage): (WebCore::AXObjectCache::getOrCreate): (WebCore::AXObjectCache::remove): (WebCore::AXObjectCache::getAXID): (WebCore::AXObjectCache::childrenChanged): (WebCore::AXObjectCache::notificationPostTimerFired): (WebCore::AXObjectCache::postNotification): (WebCore::AXObjectCache::setTextMarkerDataWithCharacterOffset): (WebCore::AXObjectCache::textMarkerDataForVisiblePosition): (WebCore::AXObjectCache::textMarkerDataForFirstPositionInTextControl): (WebCore::AXObjectCache::performDeferredCacheUpdate): * accessibility/AXObjectCache.h: (WebCore::AXObjectCache::childrenChanged): * accessibility/AccessibilityARIAGrid.cpp: (WebCore::AccessibilityARIAGrid::addTableCellChild): (WebCore::AccessibilityARIAGrid::addRowDescendant): * accessibility/AccessibilityARIAGrid.h: * accessibility/AccessibilityARIAGridCell.cpp: (WebCore::AccessibilityARIAGridCell::parentTable const): (WebCore::AccessibilityARIAGridCell::rowIndexRange const): (WebCore::AccessibilityARIAGridCell::axRowSpanWithRowIndex const): (WebCore::AccessibilityARIAGridCell::columnIndexRange const): * accessibility/AccessibilityARIAGridRow.cpp: (WebCore::AccessibilityARIAGridRow::disclosedRows): (WebCore::AccessibilityARIAGridRow::disclosedByRow const): (WebCore::AccessibilityARIAGridRow::headerObject): * accessibility/AccessibilityARIAGridRow.h: * accessibility/AccessibilityLabel.cpp: (WebCore::AccessibilityLabel::insertChild): * accessibility/AccessibilityLabel.h: * accessibility/AccessibilityListBox.cpp: (WebCore::AccessibilityListBox::elementAccessibilityHitTest const): * accessibility/AccessibilityListBox.h: * accessibility/AccessibilityMathMLElement.cpp: (WebCore::AccessibilityMathMLElement::isMathScriptObject const): (WebCore::AccessibilityMathMLElement::isMathMultiscriptObject const): (WebCore::AccessibilityMathMLElement::mathRadicandObject): (WebCore::AccessibilityMathMLElement::mathRootIndexObject): (WebCore::AccessibilityMathMLElement::mathNumeratorObject): (WebCore::AccessibilityMathMLElement::mathDenominatorObject): (WebCore::AccessibilityMathMLElement::mathUnderObject): (WebCore::AccessibilityMathMLElement::mathOverObject): (WebCore::AccessibilityMathMLElement::mathBaseObject): (WebCore::AccessibilityMathMLElement::mathSubscriptObject): (WebCore::AccessibilityMathMLElement::mathSuperscriptObject): * accessibility/AccessibilityMathMLElement.h: * accessibility/AccessibilityMediaControls.h: * accessibility/AccessibilityMenuList.cpp: (WebCore::AccessibilityMenuList::addChildren): * accessibility/AccessibilityMenuListPopup.cpp: (WebCore::AccessibilityMenuListPopup::childrenChanged): (WebCore::AccessibilityMenuListPopup::didUpdateActiveOption): * accessibility/AccessibilityNodeObject.cpp: (WebCore::AccessibilityNodeObject::selectedRadioButton): (WebCore::AccessibilityNodeObject::selectedTabItem): * accessibility/AccessibilityNodeObject.h: * accessibility/AccessibilityObject.cpp: (WebCore::AccessibilityObject::isAccessibilityObjectSearchMatchAtIndex): (WebCore::AccessibilityObject::isAccessibilityObjectSearchMatch): (WebCore::AccessibilityObject::isAccessibilityTextSearchMatch): (WebCore::AccessibilityObject::containsText const): (WebCore::AccessibilityObject::parentObjectUnignored const): (WebCore::appendAccessibilityObject): (WebCore::AccessibilityObject::insertChild): (WebCore::AccessibilityObject::addChild): (WebCore::appendChildrenToArray): (WebCore::AccessibilityObject::objectMatchesSearchCriteriaWithResultLimit): (WebCore::AccessibilityObject::findMatchingObjects): (WebCore::AccessibilityObject::headingElementForNode): (WebCore::AccessibilityObject::isDescendantOfObject const): (WebCore::AccessibilityObject::isAncestorOfObject const): (WebCore::AccessibilityObject::elementAccessibilityHitTest const): (WebCore::AccessibilityObject::focusedUIElement const): (WebCore::AccessibilityObject::isExpanded const): (WebCore::AccessibilityObject::isOnScreen const): (WebCore::AccessibilityObject::accessibilityIsIgnored const): (WebCore::AccessibilityObject::selectedListItem): (WebCore::AccessibilityObject::setIsIgnoredFromParentDataForChild): (WebCore::AccessibilityObject::accessibilityObjectContainsText const): Deleted. (WebCore::AccessibilityObject::isOnscreen const): Deleted. * accessibility/AccessibilityObject.h: (isType): (WebCore::AccessibilityTextUnderElementMode::AccessibilityTextUnderElementMode): Deleted. (WebCore::AccessibilityIsIgnoredFromParentData::AccessibilityIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityIsIgnoredFromParentData::isNull const): Deleted. (WebCore::AccessibilitySearchCriteria::AccessibilitySearchCriteria): Deleted. (WebCore::VisiblePositionRange::VisiblePositionRange): Deleted. (WebCore::VisiblePositionRange::isNull const): Deleted. (WebCore::PlainTextRange::PlainTextRange): Deleted. (WebCore::PlainTextRange::isNull const): Deleted. (WebCore::AccessibilitySearchTextCriteria::AccessibilitySearchTextCriteria): Deleted. (WebCore::AccessibilityTextOperation::AccessibilityTextOperation): Deleted. (WebCore::AccessibilityObject::setAXObjectID): Deleted. (WebCore::AccessibilityObject::init): Deleted. (WebCore::AccessibilityObject::isAccessibilityNodeObject const): Deleted. (WebCore::AccessibilityObject::isAccessibilityRenderObject const): Deleted. (WebCore::AccessibilityObject::isAccessibilityScrollbar const): Deleted. (WebCore::AccessibilityObject::isAccessibilityScrollView const): Deleted. (WebCore::AccessibilityObject::isAccessibilitySVGRoot const): Deleted. (WebCore::AccessibilityObject::isAccessibilitySVGElement const): Deleted. (WebCore::AccessibilityObject::isAttachmentElement const): Deleted. (WebCore::AccessibilityObject::isHeading const): Deleted. (WebCore::AccessibilityObject::isImageMap const): Deleted. (WebCore::AccessibilityObject::isNativeImage const): Deleted. (WebCore::AccessibilityObject::isImageButton const): Deleted. (WebCore::AccessibilityObject::isPasswordField const): Deleted. (WebCore::AccessibilityObject::passwordFieldOrContainingPasswordField): Deleted. (WebCore::AccessibilityObject::isNativeTextControl const): Deleted. (WebCore::AccessibilityObject::isSearchField const): Deleted. (WebCore::AccessibilityObject::isWebArea const): Deleted. (WebCore::AccessibilityObject::isCheckbox const): Deleted. (WebCore::AccessibilityObject::isRadioButton const): Deleted. (WebCore::AccessibilityObject::isNativeListBox const): Deleted. (WebCore::AccessibilityObject::isListBox const): Deleted. (WebCore::AccessibilityObject::isListBoxOption const): Deleted. (WebCore::AccessibilityObject::isMediaTimeline const): Deleted. (WebCore::AccessibilityObject::isMenuRelated const): Deleted. (WebCore::AccessibilityObject::isMenu const): Deleted. (WebCore::AccessibilityObject::isMenuBar const): Deleted. (WebCore::AccessibilityObject::isMenuButton const): Deleted. (WebCore::AccessibilityObject::isMenuItem const): Deleted. (WebCore::AccessibilityObject::isInputImage const): Deleted. (WebCore::AccessibilityObject::isProgressIndicator const): Deleted. (WebCore::AccessibilityObject::isSlider const): Deleted. (WebCore::AccessibilityObject::isSliderThumb const): Deleted. (WebCore::AccessibilityObject::isInputSlider const): Deleted. (WebCore::AccessibilityObject::isControl const): Deleted. (WebCore::AccessibilityObject::isLabel const): Deleted. (WebCore::AccessibilityObject::isList const): Deleted. (WebCore::AccessibilityObject::isTable const): Deleted. (WebCore::AccessibilityObject::isDataTable const): Deleted. (WebCore::AccessibilityObject::isTableRow const): Deleted. (WebCore::AccessibilityObject::isTableColumn const): Deleted. (WebCore::AccessibilityObject::isTableCell const): Deleted. (WebCore::AccessibilityObject::isFieldset const): Deleted. (WebCore::AccessibilityObject::isGroup const): Deleted. (WebCore::AccessibilityObject::isARIATreeGridRow const): Deleted. (WebCore::AccessibilityObject::isMenuList const): Deleted. (WebCore::AccessibilityObject::isMenuListPopup const): Deleted. (WebCore::AccessibilityObject::isMenuListOption const): Deleted. (WebCore::AccessibilityObject::isSpinButton const): Deleted. (WebCore::AccessibilityObject::isNativeSpinButton const): Deleted. (WebCore::AccessibilityObject::isSpinButtonPart const): Deleted. (WebCore::AccessibilityObject::isMockObject const): Deleted. (WebCore::AccessibilityObject::isMediaObject const): Deleted. (WebCore::AccessibilityObject::isSwitch const): Deleted. (WebCore::AccessibilityObject::isToggleButton const): Deleted. (WebCore::AccessibilityObject::isTabList const): Deleted. (WebCore::AccessibilityObject::isTabItem const): Deleted. (WebCore::AccessibilityObject::isRadioGroup const): Deleted. (WebCore::AccessibilityObject::isComboBox const): Deleted. (WebCore::AccessibilityObject::isTreeGrid const): Deleted. (WebCore::AccessibilityObject::isListItem const): Deleted. (WebCore::AccessibilityObject::isCheckboxOrRadio const): Deleted. (WebCore::AccessibilityObject::isScrollView const): Deleted. (WebCore::AccessibilityObject::isCanvas const): Deleted. (WebCore::AccessibilityObject::isPopUpButton const): Deleted. (WebCore::AccessibilityObject::isColorWell const): Deleted. (WebCore::AccessibilityObject::isSplitter const): Deleted. (WebCore::AccessibilityObject::isToolbar const): Deleted. (WebCore::AccessibilityObject::isSummary const): Deleted. (WebCore::AccessibilityObject::isChecked const): Deleted. (WebCore::AccessibilityObject::isEnabled const): Deleted. (WebCore::AccessibilityObject::isSelected const): Deleted. (WebCore::AccessibilityObject::isFocused const): Deleted. (WebCore::AccessibilityObject::isHovered const): Deleted. (WebCore::AccessibilityObject::isIndeterminate const): Deleted. (WebCore::AccessibilityObject::isLoaded const): Deleted. (WebCore::AccessibilityObject::isMultiSelectable const): Deleted. (WebCore::AccessibilityObject::isOffScreen const): Deleted. (WebCore::AccessibilityObject::isPressed const): Deleted. (WebCore::AccessibilityObject::isUnvisited const): Deleted. (WebCore::AccessibilityObject::isVisited const): Deleted. (WebCore::AccessibilityObject::isRequired const): Deleted. (WebCore::AccessibilityObject::supportsRequiredAttribute const): Deleted. (WebCore::AccessibilityObject::isLinked const): Deleted. (WebCore::AccessibilityObject::isVisible const): Deleted. (WebCore::AccessibilityObject::isCollapsed const): Deleted. (WebCore::AccessibilityObject::setIsExpanded): Deleted. (WebCore::AccessibilityObject::isSelectedOptionActive const): Deleted. (WebCore::AccessibilityObject::hasBoldFont const): Deleted. (WebCore::AccessibilityObject::hasItalicFont const): Deleted. (WebCore::AccessibilityObject::hasPlainText const): Deleted. (WebCore::AccessibilityObject::hasSameFont const): Deleted. (WebCore::AccessibilityObject::hasSameFontColor const): Deleted. (WebCore::AccessibilityObject::hasSameStyle const): Deleted. (WebCore::AccessibilityObject::isStaticText const): Deleted. (WebCore::AccessibilityObject::hasUnderline const): Deleted. (WebCore::AccessibilityObject::canSetFocusAttribute const): Deleted. (WebCore::AccessibilityObject::canSetTextRangeAttributes const): Deleted. (WebCore::AccessibilityObject::canSetValueAttribute const): Deleted. (WebCore::AccessibilityObject::canSetNumericValue const): Deleted. (WebCore::AccessibilityObject::canSetSelectedAttribute const): Deleted. (WebCore::AccessibilityObject::canSetSelectedChildrenAttribute const): Deleted. (WebCore::AccessibilityObject::canSetExpandedAttribute const): Deleted. (WebCore::AccessibilityObject::node const): Deleted. (WebCore::AccessibilityObject::renderer const): Deleted. (WebCore::AccessibilityObject::headingLevel const): Deleted. (WebCore::AccessibilityObject::tableLevel const): Deleted. (WebCore::AccessibilityObject::valueDescription const): Deleted. (WebCore::AccessibilityObject::valueForRange const): Deleted. (WebCore::AccessibilityObject::maxValueForRange const): Deleted. (WebCore::AccessibilityObject::minValueForRange const): Deleted. (WebCore::AccessibilityObject::stepValueForRange const): Deleted. (WebCore::AccessibilityObject::selectedRadioButton): Deleted. (WebCore::AccessibilityObject::selectedTabItem): Deleted. (WebCore::AccessibilityObject::layoutCount const): Deleted. (WebCore::AccessibilityObject::estimatedLoadingProgress const): Deleted. (WebCore::AccessibilityObject::supportsARIAOwns const): Deleted. (WebCore::AccessibilityObject::hasPopup const): Deleted. (WebCore::AccessibilityObject::canvasHasFallbackContent const): Deleted. (WebCore::AccessibilityObject::supportsARIADropping const): Deleted. (WebCore::AccessibilityObject::supportsARIADragging const): Deleted. (WebCore::AccessibilityObject::isARIAGrabbed): Deleted. (WebCore::AccessibilityObject::setARIAGrabbed): Deleted. (WebCore::AccessibilityObject::determineARIADropEffects): Deleted. (WebCore::AccessibilityObject::firstChild const): Deleted. (WebCore::AccessibilityObject::lastChild const): Deleted. (WebCore::AccessibilityObject::previousSibling const): Deleted. (WebCore::AccessibilityObject::nextSibling const): Deleted. (WebCore::AccessibilityObject::parentObject const): Deleted. (WebCore::AccessibilityObject::parentObjectIfExists const): Deleted. (WebCore::AccessibilityObject::isDescendantOfBarrenParent const): Deleted. (WebCore::AccessibilityObject::observableObject const): Deleted. (WebCore::AccessibilityObject::linkedUIElements const): Deleted. (WebCore::AccessibilityObject::titleUIElement const): Deleted. (WebCore::AccessibilityObject::exposesTitleUIElement const): Deleted. (WebCore::AccessibilityObject::correspondingLabelForControlElement const): Deleted. (WebCore::AccessibilityObject::correspondingControlForLabelElement const): Deleted. (WebCore::AccessibilityObject::scrollBar): Deleted. (WebCore::AccessibilityObject::ariaRoleAttribute const): Deleted. (WebCore::AccessibilityObject::isPresentationalChildOfAriaRole const): Deleted. (WebCore::AccessibilityObject::ariaRoleHasPresentationalChildren const): Deleted. (WebCore::AccessibilityObject::inheritsPresentationalRole const): Deleted. (WebCore::AccessibilityObject::accessibilityText const): Deleted. (WebCore::AccessibilityObject::setAccessibleName): Deleted. (WebCore::AccessibilityObject::accessibilityDescription const): Deleted. (WebCore::AccessibilityObject::title const): Deleted. (WebCore::AccessibilityObject::helpText const): Deleted. (WebCore::AccessibilityObject::isARIAStaticText const): Deleted. (WebCore::AccessibilityObject::stringValue const): Deleted. (WebCore::AccessibilityObject::textUnderElement const): Deleted. (WebCore::AccessibilityObject::text const): Deleted. (WebCore::AccessibilityObject::textLength const): Deleted. (WebCore::AccessibilityObject::ariaLabeledByAttribute const): Deleted. (WebCore::AccessibilityObject::ariaDescribedByAttribute const): Deleted. (WebCore::AccessibilityObject::expandedTextValue const): Deleted. (WebCore::AccessibilityObject::supportsExpandedTextValue const): Deleted. (WebCore::AccessibilityObject::colorValue const): Deleted. (WebCore::AccessibilityObject::axObjectID const): Deleted. (WebCore::AccessibilityObject::anchorElement const): Deleted. (WebCore::AccessibilityObject::actionElement const): Deleted. (WebCore::AccessibilityObject::boundingBoxRect const): Deleted. (WebCore::AccessibilityObject::pixelSnappedBoundingBoxRect const): Deleted. (WebCore::AccessibilityObject::size const): Deleted. (WebCore::AccessibilityObject::elementPath const): Deleted. (WebCore::AccessibilityObject::supportsPath const): Deleted. (WebCore::AccessibilityObject::selectedTextRange const): Deleted. (WebCore::AccessibilityObject::selectionStart const): Deleted. (WebCore::AccessibilityObject::selectionEnd const): Deleted. (WebCore::AccessibilityObject::url const): Deleted. (WebCore::AccessibilityObject::selection const): Deleted. (WebCore::AccessibilityObject::selectedText const): Deleted. (WebCore::AccessibilityObject::accessKey const): Deleted. (WebCore::AccessibilityObject::widget const): Deleted. (WebCore::AccessibilityObject::widgetForAttachmentView const): Deleted. (WebCore::AccessibilityObject::hierarchicalLevel const): Deleted. (WebCore::AccessibilityObject::setFocused): Deleted. (WebCore::AccessibilityObject::setSelectedText): Deleted. (WebCore::AccessibilityObject::setSelectedTextRange): Deleted. (WebCore::AccessibilityObject::setValue): Deleted. (WebCore::AccessibilityObject::setSelected): Deleted. (WebCore::AccessibilityObject::setSelectedRows): Deleted. (WebCore::AccessibilityObject::makeRangeVisible): Deleted. (WebCore::AccessibilityObject::performDefaultAction): Deleted. (WebCore::AccessibilityObject::increment): Deleted. (WebCore::AccessibilityObject::decrement): Deleted. (WebCore::AccessibilityObject::childrenChanged): Deleted. (WebCore::AccessibilityObject::textChanged): Deleted. (WebCore::AccessibilityObject::updateAccessibilityRole): Deleted. (WebCore::AccessibilityObject::addChildren): Deleted. (WebCore::AccessibilityObject::shouldIgnoreAttributeRole const): Deleted. (WebCore::AccessibilityObject::canHaveChildren const): Deleted. (WebCore::AccessibilityObject::hasChildren const): Deleted. (WebCore::AccessibilityObject::setNeedsToUpdateChildren): Deleted. (WebCore::AccessibilityObject::setNeedsToUpdateSubtree): Deleted. (WebCore::AccessibilityObject::needsToUpdateChildren const): Deleted. (WebCore::AccessibilityObject::detachFromParent): Deleted. (WebCore::AccessibilityObject::isDetachedFromParent): Deleted. (WebCore::AccessibilityObject::canHaveSelectedChildren const): Deleted. (WebCore::AccessibilityObject::selectedChildren): Deleted. (WebCore::AccessibilityObject::visibleChildren): Deleted. (WebCore::AccessibilityObject::tabChildren): Deleted. (WebCore::AccessibilityObject::shouldFocusActiveDescendant const): Deleted. (WebCore::AccessibilityObject::activeDescendant const): Deleted. (WebCore::AccessibilityObject::handleActiveDescendantChanged): Deleted. (WebCore::AccessibilityObject::handleAriaExpandedChanged): Deleted. (WebCore::AccessibilityObject::visiblePositionRange const): Deleted. (WebCore::AccessibilityObject::visiblePositionRangeForLine const): Deleted. (WebCore::AccessibilityObject::boundsForVisiblePositionRange const): Deleted. (WebCore::AccessibilityObject::boundsForRange const): Deleted. (WebCore::AccessibilityObject::setSelectedVisiblePositionRange const): Deleted. (WebCore::AccessibilityObject::visiblePositionForPoint const): Deleted. (WebCore::AccessibilityObject::nextVisiblePosition const): Deleted. (WebCore::AccessibilityObject::previousVisiblePosition const): Deleted. (WebCore::AccessibilityObject::visiblePositionForIndex const): Deleted. (WebCore::AccessibilityObject::indexForVisiblePosition const): Deleted. (WebCore::AccessibilityObject::index const): Deleted. (WebCore::AccessibilityObject::lineBreaks const): Deleted. (WebCore::AccessibilityObject::doAXRangeForLine const): Deleted. (WebCore::AccessibilityObject::doAXRangeForIndex const): Deleted. (WebCore::AccessibilityObject::doAXStringForRange const): Deleted. (WebCore::AccessibilityObject::doAXBoundsForRange const): Deleted. (WebCore::AccessibilityObject::doAXBoundsForRangeUsingCharacterOffset const): Deleted. (WebCore::AccessibilityObject::stringValueForMSAA const): Deleted. (WebCore::AccessibilityObject::stringRoleForMSAA const): Deleted. (WebCore::AccessibilityObject::nameForMSAA const): Deleted. (WebCore::AccessibilityObject::descriptionForMSAA const): Deleted. (WebCore::AccessibilityObject::roleValueForMSAA const): Deleted. (WebCore::AccessibilityObject::passwordFieldValue const): Deleted. (WebCore::AccessibilityObject::liveRegionStatus const): Deleted. (WebCore::AccessibilityObject::liveRegionRelevant const): Deleted. (WebCore::AccessibilityObject::liveRegionAtomic const): Deleted. (WebCore::AccessibilityObject::isBusy const): Deleted. (WebCore::AccessibilityObject::speakAsProperty const): Deleted. (WebCore::AccessibilityObject::isMathElement const): Deleted. (WebCore::AccessibilityObject::isMathFraction const): Deleted. (WebCore::AccessibilityObject::isMathFenced const): Deleted. (WebCore::AccessibilityObject::isMathSubscriptSuperscript const): Deleted. (WebCore::AccessibilityObject::isMathRow const): Deleted. (WebCore::AccessibilityObject::isMathUnderOver const): Deleted. (WebCore::AccessibilityObject::isMathRoot const): Deleted. (WebCore::AccessibilityObject::isMathSquareRoot const): Deleted. (WebCore::AccessibilityObject::isMathText const): Deleted. (WebCore::AccessibilityObject::isMathNumber const): Deleted. (WebCore::AccessibilityObject::isMathOperator const): Deleted. (WebCore::AccessibilityObject::isMathFenceOperator const): Deleted. (WebCore::AccessibilityObject::isMathSeparatorOperator const): Deleted. (WebCore::AccessibilityObject::isMathIdentifier const): Deleted. (WebCore::AccessibilityObject::isMathTable const): Deleted. (WebCore::AccessibilityObject::isMathTableRow const): Deleted. (WebCore::AccessibilityObject::isMathTableCell const): Deleted. (WebCore::AccessibilityObject::isMathMultiscript const): Deleted. (WebCore::AccessibilityObject::isMathToken const): Deleted. (WebCore::AccessibilityObject::isMathScriptObject const): Deleted. (WebCore::AccessibilityObject::isMathMultiscriptObject const): Deleted. (WebCore::AccessibilityObject::mathRadicandObject): Deleted. (WebCore::AccessibilityObject::mathRootIndexObject): Deleted. (WebCore::AccessibilityObject::mathUnderObject): Deleted. (WebCore::AccessibilityObject::mathOverObject): Deleted. (WebCore::AccessibilityObject::mathNumeratorObject): Deleted. (WebCore::AccessibilityObject::mathDenominatorObject): Deleted. (WebCore::AccessibilityObject::mathBaseObject): Deleted. (WebCore::AccessibilityObject::mathSubscriptObject): Deleted. (WebCore::AccessibilityObject::mathSuperscriptObject): Deleted. (WebCore::AccessibilityObject::mathFencedOpenString const): Deleted. (WebCore::AccessibilityObject::mathFencedCloseString const): Deleted. (WebCore::AccessibilityObject::mathLineThickness const): Deleted. (WebCore::AccessibilityObject::isAnonymousMathOperator const): Deleted. (WebCore::AccessibilityObject::mathPrescripts): Deleted. (WebCore::AccessibilityObject::mathPostscripts): Deleted. (WebCore::AccessibilityObject::isHidden const): Deleted. (WebCore::AccessibilityObject::setWrapper): Deleted. (WebCore::AccessibilityObject::overrideAttachmentParent): Deleted. (WebCore::AccessibilityObject::accessibilityIgnoreAttachment const): Deleted. (WebCore::AccessibilityObject::accessibilityPlatformIncludesObject const): Deleted. (WebCore::AccessibilityObject::clearIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityObject::setIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityObject::children): Deleted. (WebCore::AccessibilityObject::updateBackingStore): Deleted. * accessibility/AccessibilityObjectInterface.h: (WebCore::AccessibilitySearchCriteria::AccessibilitySearchCriteria): (WebCore::AccessibilitySearchTextCriteria::AccessibilitySearchTextCriteria): (WebCore::AccessibilityTextOperation::AccessibilityTextOperation): (WebCore::AccessibilityTextUnderElementMode::AccessibilityTextUnderElementMode): (WebCore::PlainTextRange::PlainTextRange): (WebCore::PlainTextRange::isNull const): (WebCore::VisiblePositionRange::VisiblePositionRange): (WebCore::VisiblePositionRange::isNull const): (WebCore::AccessibilityIsIgnoredFromParentData::AccessibilityIsIgnoredFromParentData): (WebCore::AccessibilityIsIgnoredFromParentData::isNull const): (WebCore::AccessibilityObjectInterface::isAccessibilityObject const): Deleted. * accessibility/AccessibilityRenderObject.cpp: (WebCore::AccessibilityRenderObject::addRadioButtonGroupChildren const): (WebCore::AccessibilityRenderObject::computeAccessibilityIsIgnored const): (WebCore::AccessibilityRenderObject::accessibilityImageMapHitTest const): (WebCore::AccessibilityRenderObject::remoteSVGElementHitTest const): (WebCore::AccessibilityRenderObject::elementAccessibilityHitTest const): (WebCore::AccessibilityRenderObject::accessibilityHitTest const): (WebCore::AccessibilityRenderObject::addImageMapChildren): (WebCore::AccessibilityRenderObject::addHiddenChildren): (WebCore::AccessibilityRenderObject::selectedChildren): * accessibility/AccessibilityRenderObject.h: * accessibility/AccessibilityScrollView.cpp: (WebCore::AccessibilityScrollView::accessibilityHitTest const): * accessibility/AccessibilityScrollView.h: * accessibility/AccessibilitySlider.cpp: (WebCore::AccessibilitySlider::addChildren): (WebCore::AccessibilitySlider::elementAccessibilityHitTest const): * accessibility/AccessibilitySlider.h: * accessibility/AccessibilitySpinButton.cpp: (WebCore::AccessibilitySpinButton::incrementButton): (WebCore::AccessibilitySpinButton::decrementButton): * accessibility/AccessibilitySpinButton.h: * accessibility/AccessibilityTable.cpp: (WebCore::AccessibilityTable::columnHeaders): (WebCore::AccessibilityTable::rowHeaders): (WebCore::AccessibilityTable::cellForColumnAndRow): * accessibility/AccessibilityTableCell.cpp: (WebCore::AccessibilityTableCell::parentRow const): * accessibility/AccessibilityTableColumn.cpp: (WebCore::AccessibilityTableColumn::headerObject): * accessibility/AccessibilityTableColumn.h: * accessibility/AccessibilityTableRow.cpp: (WebCore::AccessibilityTableRow::headerObject): * accessibility/AccessibilityTableRow.h: * accessibility/atk/AXObjectCacheAtk.cpp: (WebCore::getListObject): (WebCore::notifyChildrenSelectionChange): (WebCore::AXObjectCache::postPlatformNotification): (WebCore::AXObjectCache::nodeTextChangePlatformNotification): * accessibility/atk/WebKitAccessible.cpp: (interfaceMaskFromObject): * accessibility/atk/WebKitAccessibleHyperlink.cpp: (rangeLengthForObject): (webkitAccessibleHyperlinkGetStartIndex): (webkitAccessibleHyperlinkGetEndIndex): * accessibility/atk/WebKitAccessibleInterfaceHypertext.cpp: (webkitAccessibleHypertextGetLink): (webkitAccessibleHypertextGetNLinks): * accessibility/atk/WebKitAccessibleInterfaceSelection.cpp: (listObjectForCoreSelection): (optionFromList): (optionFromSelection): (webkitAccessibleSelectionAddSelection): (webkitAccessibleSelectionRefSelection): (webkitAccessibleSelectionIsChildSelected): (webkitAccessibleSelectionRemoveSelection): * accessibility/atk/WebKitAccessibleInterfaceText.cpp: (offsetAdjustmentForListItem): (webCoreOffsetToAtkOffset): (webkitAccessibleTextGetCaretOffset): * accessibility/atk/WebKitAccessibleUtil.cpp: (objectFocusedAndCaretOffsetUnignored): * accessibility/atk/WebKitAccessibleUtil.h: * accessibility/ios/AXObjectCacheIOS.mm: (WebCore::AXObjectCache::postPlatformNotification): * accessibility/ios/AccessibilityObjectIOS.mm: (WebCore::AccessibilityObject::overrideAttachmentParent): * accessibility/ios/WebAccessibilityObjectWrapperIOS.mm: (AccessibilityUnignoredAncestor): (-[WebAccessibilityObjectWrapper accessibilityHitTest:]): (-[WebAccessibilityObjectWrapper accessibilityHeaderElements]): (-[WebAccessibilityObjectWrapper accessibilityContainer]): (-[WebAccessibilityObjectWrapper accessibilityLinkedElement]): * accessibility/isolatedtree/AXIsolatedTreeNode.cpp: (WebCore::AXIsolatedTreeNode::focusedUIElement const): (WebCore::AXIsolatedTreeNode::parentObjectInterfaceUnignored const): (WebCore::AXIsolatedTreeNode::accessibilityHitTest const): * accessibility/isolatedtree/AXIsolatedTreeNode.h: * accessibility/mac/AXObjectCacheMac.mm: (WebCore::AXObjectCache::postPlatformNotification): * accessibility/mac/AccessibilityObjectMac.mm: (WebCore::AccessibilityObject::overrideAttachmentParent): * accessibility/mac/WebAccessibilityObjectWrapperBase.h: * accessibility/mac/WebAccessibilityObjectWrapperBase.mm: (addChildToArray): (-[WebAccessibilityObjectWrapperBase initWithAccessibilityObject:]): (-[WebAccessibilityObjectWrapperBase axBackingObject]): * accessibility/mac/WebAccessibilityObjectWrapperMac.mm: (-[WebAccessibilityObjectWrapper accessibilityAttributeValue:]): (-[WebAccessibilityObjectWrapper accessibilityHitTest:]): * accessibility/win/AXObjectCacheWin.cpp: * editing/atk/FrameSelectionAtk.cpp: (WebCore::emitTextSelectionChange): (WebCore::maybeEmitTextFocusChange): (WebCore::FrameSelection::notifyAccessibilityForSelectionChange): * inspector/InspectorAuditAccessibilityObject.cpp: (WebCore::accessiblityObjectForNode): (WebCore::InspectorAuditAccessibilityObject::getElementsByComputedRole): (WebCore::InspectorAuditAccessibilityObject::getActiveDescendant): (WebCore::addChildren): (WebCore::InspectorAuditAccessibilityObject::getChildNodes): (WebCore::InspectorAuditAccessibilityObject::getComputedProperties): (WebCore::InspectorAuditAccessibilityObject::getControlledNodes): (WebCore::InspectorAuditAccessibilityObject::getFlowedNodes): (WebCore::InspectorAuditAccessibilityObject::getMouseEventNode): (WebCore::InspectorAuditAccessibilityObject::getOwnedNodes): (WebCore::InspectorAuditAccessibilityObject::getParentNode): (WebCore::InspectorAuditAccessibilityObject::getSelectedChildNodes): * inspector/agents/InspectorDOMAgent.cpp: (WebCore::InspectorDOMAgent::processAccessibilityChildren): (WebCore::InspectorDOMAgent::buildObjectForAccessibilityProperties): * inspector/agents/InspectorDOMAgent.h: Source/WebKit: * WebProcess/InjectedBundle/API/c/WKBundlePage.cpp: (WKAccessibilityRootObject): (WKAccessibilityFocusedObject): Canonical link: https://commits.webkit.org/216996@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@251798 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2019-10-30 20:44:34 +00:00
virtual bool isFieldset() const = 0;
virtual bool isGroup() const = 0;
virtual bool isImageMapLink() const = 0;
virtual bool isMenuList() const = 0;
virtual bool isMenuListPopup() const = 0;
virtual bool isMenuListOption() const = 0;
// Native spin buttons.
Implementation of additional attribute caching in the IsolatedTree. https://bugs.webkit.org/show_bug.cgi?id=204918 Reviewed by Chris Fleizach. Source/WebCore: No new tests, no new functionality. Updated several tests to fixed expected output. - Implementation of around 200 methods in the AXIsolatedObject class. - The pending method implementations have an ASSERT_NOT_REACHED. - Support for dispatching to the main thread some WebAccessibilityObjectWrapper methods that cannot be run in the secondary thread. * accessibility/AXObjectCache.cpp: (WebCore::AXObjectCache::createIsolatedTreeHierarchy): (WebCore::AXObjectCache::generateIsolatedTree): * accessibility/AXObjectCache.h: * accessibility/AccessibilityNodeObject.cpp: (WebCore::AccessibilityNodeObject::ariaLabeledByText const): * accessibility/AccessibilityObject.cpp: (WebCore::AccessibilityObject::actionVerb const): (WebCore::AccessibilityObject::datetimeAttributeValue const): (WebCore::AccessibilityObject::linkRelValue const): (WebCore::AccessibilityObject::isInlineText const): (WebCore::AccessibilityObject::identifierAttribute const): (WebCore::AccessibilityObject::documentURI const): (WebCore::AccessibilityObject::documentEncoding const): (WebCore::AccessibilityObject::sessionID const): (WebCore::AccessibilityObject::tagName const): * accessibility/AccessibilityObject.h: (WebCore::AccessibilityText::AccessibilityText): (WebCore::AccessibilityObject::actionVerb const): * accessibility/AccessibilityObjectInterface.h: Base implementation for several isXXX methods that rely on the object roleValue. (WebCore::AXCoreObject::isImageMap const): (WebCore::AXCoreObject::isWebArea const): (WebCore::AXCoreObject::isCheckbox const): (WebCore::AXCoreObject::isRadioButton const): (WebCore::AXCoreObject::isListBox const): (WebCore::AXCoreObject::isSpinButton const): (WebCore::AXCoreObject::isSwitch const): (WebCore::AXCoreObject::isToggleButton const): (WebCore::AXCoreObject::isTabList const): (WebCore::AXCoreObject::isTabItem const): (WebCore::AXCoreObject::isRadioGroup const): (WebCore::AXCoreObject::isComboBox const): (WebCore::AXCoreObject::isTree const): (WebCore::AXCoreObject::isTreeGrid const): (WebCore::AXCoreObject::isTreeItem const): (WebCore::AXCoreObject::isScrollbar const): (WebCore::AXCoreObject::isListItem const): (WebCore::AXCoreObject::isCheckboxOrRadio const): (WebCore::AXCoreObject::isScrollView const): (WebCore::AXCoreObject::isCanvas const): (WebCore::AXCoreObject::isPopUpButton const): (WebCore::AXCoreObject::isColorWell const): (WebCore::AXCoreObject::isSplitter const): (WebCore::AXCoreObject::isToolbar const): (WebCore::AXCoreObject::isSummary const): * accessibility/AccessibilityRenderObject.cpp: (WebCore::AccessibilityRenderObject::accessKey const): (WebCore::AccessibilityRenderObject::actionVerb const): * accessibility/AccessibilityRenderObject.h: * accessibility/AccessibilitySpinButton.h: * accessibility/isolatedtree/AXIsolatedTree.cpp: (WebCore::AXIsolatedTree::setRootNode): (WebCore::AXIsolatedTree::setRoot): Renamed setRootNode. * accessibility/isolatedtree/AXIsolatedTree.h: * accessibility/isolatedtree/AXIsolatedTreeNode.cpp: Implementation of around 200 methods in the AXIsolatedObject class. The methods that are pending, have a stub implemetation with an ASSERT_NOT_REACHED. (WebCore::AXIsolatedObject::AXIsolatedObject): (WebCore::AXIsolatedObject::create): (WebCore::AXIsolatedObject::initializeAttributeData): (WebCore::AXIsolatedObject::setMathscripts): (WebCore::AXIsolatedObject::setObjectVectorProperty): (WebCore::AXIsolatedObject::isDetached const): (WebCore::AXIsolatedObject::isDetachedFromParent): (WebCore::AXIsolatedObject::accessibilityText const): (WebCore::AXIsolatedObject::classList const): (WebCore::AXIsolatedObject::sessionID const): (WebCore::AXIsolatedObject::documentURI const): (WebCore::AXIsolatedObject::preventKeyboardDOMEventDispatch const): (WebCore::AXIsolatedObject::documentEncoding const): (WebCore::AXIsolatedObject::insertMathPairs): (WebCore::AXIsolatedObject::mathPrescripts): (WebCore::AXIsolatedObject::mathPostscripts): (WebCore::AXIsolatedObject::scrollBar): (WebCore::AXIsolatedObject::colorValue const): (WebCore::AXIsolatedObject::intPointAttributeValue const): (WebCore::AXIsolatedObject::vectorAttributeValue const): (WebCore::AXIsolatedObject::optionSetAttributeValue const): (WebCore::AXIsolatedObject::uint64AttributeValue const): (WebCore::AXIsolatedObject::urlAttributeValue const): (WebCore::AXIsolatedObject::colorAttributeValue const): (WebCore::AXIsolatedObject::floatAttributeValue const): (WebCore::AXIsolatedObject::fillChildrenVectorForProperty const): (WebCore::AXIsolatedObject::replaceTextInRange): (WebCore::AXIsolatedObject::insertText): (WebCore::AXIsolatedObject::press): (WebCore::AXIsolatedObject::performDefaultAction): (WebCore::AXIsolatedObject::isAccessibilityObject const): (WebCore::AXIsolatedObject::isAccessibilityNodeObject const): (WebCore::AXIsolatedObject::isAccessibilityRenderObject const): (WebCore::AXIsolatedObject::isAccessibilityScrollbar const): (WebCore::AXIsolatedObject::isAccessibilityScrollView const): (WebCore::AXIsolatedObject::isAccessibilitySVGRoot const): (WebCore::AXIsolatedObject::isAccessibilitySVGElement const): (WebCore::AXIsolatedObject::containsText const): (WebCore::AXIsolatedObject::isAttachmentElement const): (WebCore::AXIsolatedObject::isNativeImage const): (WebCore::AXIsolatedObject::isImageButton const): (WebCore::AXIsolatedObject::isContainedByPasswordField const): (WebCore::AXIsolatedObject::passwordFieldOrContainingPasswordField): (WebCore::AXIsolatedObject::isNativeTextControl const): (WebCore::AXIsolatedObject::isNativeListBox const): (WebCore::AXIsolatedObject::isListBoxOption const): (WebCore::AXIsolatedObject::isSliderThumb const): (WebCore::AXIsolatedObject::isInputSlider const): (WebCore::AXIsolatedObject::isLabel const): (WebCore::AXIsolatedObject::isDataTable const): (WebCore::AXIsolatedObject::isImageMapLink const): (WebCore::AXIsolatedObject::isNativeSpinButton const): (WebCore::AXIsolatedObject::isSpinButtonPart const): (WebCore::AXIsolatedObject::isMockObject const): (WebCore::AXIsolatedObject::isMediaObject const): (WebCore::AXIsolatedObject::isARIATextControl const): (WebCore::AXIsolatedObject::isNonNativeTextControl const): (WebCore::AXIsolatedObject::isBlockquote const): (WebCore::AXIsolatedObject::isLandmark const): (WebCore::AXIsolatedObject::isFigureElement const): (WebCore::AXIsolatedObject::isKeyboardFocusable const): (WebCore::AXIsolatedObject::isHovered const): (WebCore::AXIsolatedObject::isIndeterminate const): (WebCore::AXIsolatedObject::isLoaded const): (WebCore::AXIsolatedObject::isOnScreen const): (WebCore::AXIsolatedObject::isOffScreen const): (WebCore::AXIsolatedObject::isPressed const): (WebCore::AXIsolatedObject::isUnvisited const): (WebCore::AXIsolatedObject::isLinked const): (WebCore::AXIsolatedObject::isVisible const): (WebCore::AXIsolatedObject::isCollapsed const): (WebCore::AXIsolatedObject::isSelectedOptionActive const): (WebCore::AXIsolatedObject::hasBoldFont const): (WebCore::AXIsolatedObject::hasItalicFont const): (WebCore::AXIsolatedObject::hasMisspelling const): (WebCore::AXIsolatedObject::hasPlainText const): (WebCore::AXIsolatedObject::hasSameFont const): (WebCore::AXIsolatedObject::hasSameFontColor const): (WebCore::AXIsolatedObject::hasSameStyle const): (WebCore::AXIsolatedObject::isStaticText const): (WebCore::AXIsolatedObject::hasUnderline const): (WebCore::AXIsolatedObject::hasHighlighting const): (WebCore::AXIsolatedObject::element const): (WebCore::AXIsolatedObject::node const): (WebCore::AXIsolatedObject::renderer const): (WebCore::AXIsolatedObject::defaultObjectInclusion const): (WebCore::AXIsolatedObject::accessibilityIsIgnoredByDefault const): (WebCore::AXIsolatedObject::stepValueForRange const): (WebCore::AXIsolatedObject::selectedListItem): (WebCore::AXIsolatedObject::ariaActiveDescendantReferencingElements const): (WebCore::AXIsolatedObject::ariaControlsReferencingElements const): (WebCore::AXIsolatedObject::ariaDescribedByElements const): (WebCore::AXIsolatedObject::ariaDescribedByReferencingElements const): (WebCore::AXIsolatedObject::ariaDetailsReferencingElements const): (WebCore::AXIsolatedObject::ariaErrorMessageReferencingElements const): (WebCore::AXIsolatedObject::ariaFlowToReferencingElements const): (WebCore::AXIsolatedObject::ariaLabelledByElements const): (WebCore::AXIsolatedObject::ariaLabelledByReferencingElements const): (WebCore::AXIsolatedObject::ariaOwnsReferencingElements const): (WebCore::AXIsolatedObject::hasDatalist const): (WebCore::AXIsolatedObject::supportsHasPopup const): (WebCore::AXIsolatedObject::supportsPressed const): (WebCore::AXIsolatedObject::supportsChecked const): (WebCore::AXIsolatedObject::ignoredFromModalPresence const): (WebCore::AXIsolatedObject::isModalDescendant const): (WebCore::AXIsolatedObject::isModalNode const): (WebCore::AXIsolatedObject::elementAccessibilityHitTest const): (WebCore::AXIsolatedObject::firstChild const): (WebCore::AXIsolatedObject::lastChild const): (WebCore::AXIsolatedObject::previousSibling const): (WebCore::AXIsolatedObject::nextSibling const): (WebCore::AXIsolatedObject::nextSiblingUnignored const): (WebCore::AXIsolatedObject::previousSiblingUnignored const): (WebCore::AXIsolatedObject::parentObjectIfExists const): (WebCore::AXIsolatedObject::isDescendantOfBarrenParent const): (WebCore::AXIsolatedObject::isDescendantOfRole const): (WebCore::AXIsolatedObject::observableObject const): (WebCore::AXIsolatedObject::correspondingLabelForControlElement const): (WebCore::AXIsolatedObject::correspondingControlForLabelElement const): (WebCore::AXIsolatedObject::isPresentationalChildOfAriaRole const): (WebCore::AXIsolatedObject::ariaRoleHasPresentationalChildren const): (WebCore::AXIsolatedObject::inheritsPresentationalRole const): (WebCore::AXIsolatedObject::setAccessibleName): (WebCore::AXIsolatedObject::hasAttributesRequiredForInclusion const): (WebCore::AXIsolatedObject::accessibilityDescription const): (WebCore::AXIsolatedObject::title const): (WebCore::AXIsolatedObject::helpText const): (WebCore::AXIsolatedObject::isARIAStaticText const): (WebCore::AXIsolatedObject::stringValue const): (WebCore::AXIsolatedObject::text const): (WebCore::AXIsolatedObject::ariaLabeledByAttribute const): (WebCore::AXIsolatedObject::ariaDescribedByAttribute const): (WebCore::AXIsolatedObject::accessibleNameDerivesFromContent const): (WebCore::AXIsolatedObject::elementsFromAttribute const): (WebCore::AXIsolatedObject::axObjectCache const): (WebCore::AXIsolatedObject::anchorElement const): (WebCore::AXIsolatedObject::actionElement const): (WebCore::AXIsolatedObject::elementPath const): (WebCore::AXIsolatedObject::supportsPath const): (WebCore::AXIsolatedObject::textIteratorBehaviorForTextRange const): (WebCore::AXIsolatedObject::widget const): (WebCore::AXIsolatedObject::widgetForAttachmentView const): (WebCore::AXIsolatedObject::page const): (WebCore::AXIsolatedObject::document const): (WebCore::AXIsolatedObject::documentFrameView const): (WebCore::AXIsolatedObject::frame const): (WebCore::AXIsolatedObject::mainFrame const): (WebCore::AXIsolatedObject::topDocument const): (WebCore::AXIsolatedObject::scrollViewAncestor const): (WebCore::AXIsolatedObject::childrenChanged): (WebCore::AXIsolatedObject::textChanged): (WebCore::AXIsolatedObject::updateAccessibilityRole): (WebCore::AXIsolatedObject::addChildren): (WebCore::AXIsolatedObject::addChild): (WebCore::AXIsolatedObject::insertChild): (WebCore::AXIsolatedObject::shouldIgnoreAttributeRole const): (WebCore::AXIsolatedObject::canHaveChildren const): (WebCore::AXIsolatedObject::hasChildren const): (WebCore::AXIsolatedObject::setNeedsToUpdateChildren): (WebCore::AXIsolatedObject::setNeedsToUpdateSubtree): (WebCore::AXIsolatedObject::clearChildren): (WebCore::AXIsolatedObject::needsToUpdateChildren const): (WebCore::AXIsolatedObject::detachFromParent): (WebCore::AXIsolatedObject::shouldFocusActiveDescendant const): (WebCore::AXIsolatedObject::activeDescendant const): (WebCore::AXIsolatedObject::handleActiveDescendantChanged): (WebCore::AXIsolatedObject::handleAriaExpandedChanged): (WebCore::AXIsolatedObject::isDescendantOfObject const): (WebCore::AXIsolatedObject::isAncestorOfObject const): (WebCore::AXIsolatedObject::firstAnonymousBlockChild const): (WebCore::AXIsolatedObject::hasAttribute const): (WebCore::AXIsolatedObject::getAttribute const): (WebCore::AXIsolatedObject::hasTagName const): (WebCore::AXIsolatedObject::stringValueForMSAA const): (WebCore::AXIsolatedObject::stringRoleForMSAA const): (WebCore::AXIsolatedObject::nameForMSAA const): (WebCore::AXIsolatedObject::descriptionForMSAA const): (WebCore::AXIsolatedObject::roleValueForMSAA const): (WebCore::AXIsolatedObject::passwordFieldValue const): (WebCore::AXIsolatedObject::liveRegionAncestor const): (WebCore::AXIsolatedObject::hasContentEditableAttributeSet const): (WebCore::AXIsolatedObject::supportsReadOnly const): (WebCore::AXIsolatedObject::supportsAutoComplete const): (WebCore::AXIsolatedObject::supportsARIAAttributes const): (WebCore::AXIsolatedObject::scrollByPage const): (WebCore::AXIsolatedObject::scrollPosition const): (WebCore::AXIsolatedObject::scrollContentsSize const): (WebCore::AXIsolatedObject::scrollVisibleContentRect const): (WebCore::AXIsolatedObject::scrollToMakeVisible const): (WebCore::AXIsolatedObject::lastKnownIsIgnoredValue): (WebCore::AXIsolatedObject::setLastKnownIsIgnoredValue): (WebCore::AXIsolatedObject::notifyIfIgnoredValueChanged): (WebCore::AXIsolatedObject::isMathScriptObject const): (WebCore::AXIsolatedObject::isMathMultiscriptObject const): (WebCore::AXIsolatedObject::isAXHidden const): (WebCore::AXIsolatedObject::isDOMHidden const): (WebCore::AXIsolatedObject::isHidden const): (WebCore::AXIsolatedObject::overrideAttachmentParent): (WebCore::AXIsolatedObject::accessibilityIgnoreAttachment const): (WebCore::AXIsolatedObject::accessibilityPlatformIncludesObject const): (WebCore::AXIsolatedObject::hasApplePDFAnnotationAttribute const): (WebCore::AXIsolatedObject::ancestorAccessibilityScrollView const): (WebCore::AXIsolatedObject::setIsIgnoredFromParentData): (WebCore::AXIsolatedObject::clearIsIgnoredFromParentData): (WebCore::AXIsolatedObject::setIsIgnoredFromParentDataForChild): * accessibility/isolatedtree/AXIsolatedTreeNode.h: * accessibility/mac/WebAccessibilityObjectWrapperMac.mm: Added dispatching to the main thread some of the methods that cannot be run in the secondary thread. (performAccessibilityFunctionOnMainThread): (retrieveAccessibilityValueFromMainThread): (-[WebAccessibilityObjectWrapper attachmentView]): (-[WebAccessibilityObjectWrapper screenToContents:]): (-[WebAccessibilityObjectWrapper renderWidgetChildren]): (-[WebAccessibilityObjectWrapper remoteAccessibilityParentObject]): (-[WebAccessibilityObjectWrapper associatedPluginParent]): (-[WebAccessibilityObjectWrapper subrole]): (-[WebAccessibilityObjectWrapper scrollViewParent]): (-[WebAccessibilityObjectWrapper windowElement:]): (-[WebAccessibilityObjectWrapper accessibilityAttributeValue:]): (-[WebAccessibilityObjectWrapper ALLOW_DEPRECATED_IMPLEMENTATIONS_END]): (-[WebAccessibilityObjectWrapper accessibilityShowContextMenu]): (-[WebAccessibilityObjectWrapper _accessibilityShowContextMenu]): (-[WebAccessibilityObjectWrapper _convertToNSRange:]): (-[WebAccessibilityObjectWrapper _textMarkerForIndex:]): LayoutTests: The AXStart/EndTextMarker attributes were being computed for AccessibilityObjects that had a renderer object. With this change, AXStart/EndTextMarker are computed for all AccessibilityObjects. Thus the expected output for the following tests changed from null value for these attributes to valid object values. * accessibility/image-map2-expected.txt: * accessibility/mac/document-links-expected.txt: * accessibility/table-attributes-expected.txt: * accessibility/table-sections-expected.txt: Canonical link: https://commits.webkit.org/218208@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@253261 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2019-12-07 20:34:35 +00:00
bool isSpinButton() const { return roleValue() == AccessibilityRole::SpinButton; }
Create base class common to AccessibilityObject and AXIsolatedTreeNode. https://bugs.webkit.org/show_bug.cgi?id=203408 Reviewed by Chris Fleizach. Source/WebCore: No new tests needed since this doesn't change any functionality. AXCoreObject is now a common base class for both AccessibilityObject and AXIsolatedTreeNode. All client code should use AXCoreObject instead of any of the derived classes. This will allow to seamlessly switch between using AXIsolatedTreeNode in the secondary thread and AccessibilityObject in the main thread when needed. This change also allows for cleaner client code, encapsulating the decision whether AXIsolatedTreeNode can respond to a request or need to resort to its corresponding AccessibilityObject, and reducing the number of compile time flag checks for ENABLE(ACCESSIBILITY_ISOLATED_TREE). * accessibility/AXObjectCache.cpp: (WebCore::AXObjectCache::~AXObjectCache): (WebCore::AXObjectCache::focusedImageMapUIElement): (WebCore::AXObjectCache::focusedUIElementForPage): (WebCore::AXObjectCache::getOrCreate): (WebCore::AXObjectCache::remove): (WebCore::AXObjectCache::getAXID): (WebCore::AXObjectCache::childrenChanged): (WebCore::AXObjectCache::notificationPostTimerFired): (WebCore::AXObjectCache::postNotification): (WebCore::AXObjectCache::setTextMarkerDataWithCharacterOffset): (WebCore::AXObjectCache::textMarkerDataForVisiblePosition): (WebCore::AXObjectCache::textMarkerDataForFirstPositionInTextControl): (WebCore::AXObjectCache::performDeferredCacheUpdate): * accessibility/AXObjectCache.h: (WebCore::AXObjectCache::childrenChanged): * accessibility/AccessibilityARIAGrid.cpp: (WebCore::AccessibilityARIAGrid::addTableCellChild): (WebCore::AccessibilityARIAGrid::addRowDescendant): * accessibility/AccessibilityARIAGrid.h: * accessibility/AccessibilityARIAGridCell.cpp: (WebCore::AccessibilityARIAGridCell::parentTable const): (WebCore::AccessibilityARIAGridCell::rowIndexRange const): (WebCore::AccessibilityARIAGridCell::axRowSpanWithRowIndex const): (WebCore::AccessibilityARIAGridCell::columnIndexRange const): * accessibility/AccessibilityARIAGridRow.cpp: (WebCore::AccessibilityARIAGridRow::disclosedRows): (WebCore::AccessibilityARIAGridRow::disclosedByRow const): (WebCore::AccessibilityARIAGridRow::headerObject): * accessibility/AccessibilityARIAGridRow.h: * accessibility/AccessibilityLabel.cpp: (WebCore::AccessibilityLabel::insertChild): * accessibility/AccessibilityLabel.h: * accessibility/AccessibilityListBox.cpp: (WebCore::AccessibilityListBox::elementAccessibilityHitTest const): * accessibility/AccessibilityListBox.h: * accessibility/AccessibilityMathMLElement.cpp: (WebCore::AccessibilityMathMLElement::isMathScriptObject const): (WebCore::AccessibilityMathMLElement::isMathMultiscriptObject const): (WebCore::AccessibilityMathMLElement::mathRadicandObject): (WebCore::AccessibilityMathMLElement::mathRootIndexObject): (WebCore::AccessibilityMathMLElement::mathNumeratorObject): (WebCore::AccessibilityMathMLElement::mathDenominatorObject): (WebCore::AccessibilityMathMLElement::mathUnderObject): (WebCore::AccessibilityMathMLElement::mathOverObject): (WebCore::AccessibilityMathMLElement::mathBaseObject): (WebCore::AccessibilityMathMLElement::mathSubscriptObject): (WebCore::AccessibilityMathMLElement::mathSuperscriptObject): * accessibility/AccessibilityMathMLElement.h: * accessibility/AccessibilityMediaControls.h: * accessibility/AccessibilityMenuList.cpp: (WebCore::AccessibilityMenuList::addChildren): * accessibility/AccessibilityMenuListPopup.cpp: (WebCore::AccessibilityMenuListPopup::childrenChanged): (WebCore::AccessibilityMenuListPopup::didUpdateActiveOption): * accessibility/AccessibilityNodeObject.cpp: (WebCore::AccessibilityNodeObject::selectedRadioButton): (WebCore::AccessibilityNodeObject::selectedTabItem): * accessibility/AccessibilityNodeObject.h: * accessibility/AccessibilityObject.cpp: (WebCore::AccessibilityObject::isAccessibilityObjectSearchMatchAtIndex): (WebCore::AccessibilityObject::isAccessibilityObjectSearchMatch): (WebCore::AccessibilityObject::isAccessibilityTextSearchMatch): (WebCore::AccessibilityObject::containsText const): (WebCore::AccessibilityObject::parentObjectUnignored const): (WebCore::appendAccessibilityObject): (WebCore::AccessibilityObject::insertChild): (WebCore::AccessibilityObject::addChild): (WebCore::appendChildrenToArray): (WebCore::AccessibilityObject::objectMatchesSearchCriteriaWithResultLimit): (WebCore::AccessibilityObject::findMatchingObjects): (WebCore::AccessibilityObject::headingElementForNode): (WebCore::AccessibilityObject::isDescendantOfObject const): (WebCore::AccessibilityObject::isAncestorOfObject const): (WebCore::AccessibilityObject::elementAccessibilityHitTest const): (WebCore::AccessibilityObject::focusedUIElement const): (WebCore::AccessibilityObject::isExpanded const): (WebCore::AccessibilityObject::isOnScreen const): (WebCore::AccessibilityObject::accessibilityIsIgnored const): (WebCore::AccessibilityObject::selectedListItem): (WebCore::AccessibilityObject::setIsIgnoredFromParentDataForChild): (WebCore::AccessibilityObject::accessibilityObjectContainsText const): Deleted. (WebCore::AccessibilityObject::isOnscreen const): Deleted. * accessibility/AccessibilityObject.h: (isType): (WebCore::AccessibilityTextUnderElementMode::AccessibilityTextUnderElementMode): Deleted. (WebCore::AccessibilityIsIgnoredFromParentData::AccessibilityIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityIsIgnoredFromParentData::isNull const): Deleted. (WebCore::AccessibilitySearchCriteria::AccessibilitySearchCriteria): Deleted. (WebCore::VisiblePositionRange::VisiblePositionRange): Deleted. (WebCore::VisiblePositionRange::isNull const): Deleted. (WebCore::PlainTextRange::PlainTextRange): Deleted. (WebCore::PlainTextRange::isNull const): Deleted. (WebCore::AccessibilitySearchTextCriteria::AccessibilitySearchTextCriteria): Deleted. (WebCore::AccessibilityTextOperation::AccessibilityTextOperation): Deleted. (WebCore::AccessibilityObject::setAXObjectID): Deleted. (WebCore::AccessibilityObject::init): Deleted. (WebCore::AccessibilityObject::isAccessibilityNodeObject const): Deleted. (WebCore::AccessibilityObject::isAccessibilityRenderObject const): Deleted. (WebCore::AccessibilityObject::isAccessibilityScrollbar const): Deleted. (WebCore::AccessibilityObject::isAccessibilityScrollView const): Deleted. (WebCore::AccessibilityObject::isAccessibilitySVGRoot const): Deleted. (WebCore::AccessibilityObject::isAccessibilitySVGElement const): Deleted. (WebCore::AccessibilityObject::isAttachmentElement const): Deleted. (WebCore::AccessibilityObject::isHeading const): Deleted. (WebCore::AccessibilityObject::isImageMap const): Deleted. (WebCore::AccessibilityObject::isNativeImage const): Deleted. (WebCore::AccessibilityObject::isImageButton const): Deleted. (WebCore::AccessibilityObject::isPasswordField const): Deleted. (WebCore::AccessibilityObject::passwordFieldOrContainingPasswordField): Deleted. (WebCore::AccessibilityObject::isNativeTextControl const): Deleted. (WebCore::AccessibilityObject::isSearchField const): Deleted. (WebCore::AccessibilityObject::isWebArea const): Deleted. (WebCore::AccessibilityObject::isCheckbox const): Deleted. (WebCore::AccessibilityObject::isRadioButton const): Deleted. (WebCore::AccessibilityObject::isNativeListBox const): Deleted. (WebCore::AccessibilityObject::isListBox const): Deleted. (WebCore::AccessibilityObject::isListBoxOption const): Deleted. (WebCore::AccessibilityObject::isMediaTimeline const): Deleted. (WebCore::AccessibilityObject::isMenuRelated const): Deleted. (WebCore::AccessibilityObject::isMenu const): Deleted. (WebCore::AccessibilityObject::isMenuBar const): Deleted. (WebCore::AccessibilityObject::isMenuButton const): Deleted. (WebCore::AccessibilityObject::isMenuItem const): Deleted. (WebCore::AccessibilityObject::isInputImage const): Deleted. (WebCore::AccessibilityObject::isProgressIndicator const): Deleted. (WebCore::AccessibilityObject::isSlider const): Deleted. (WebCore::AccessibilityObject::isSliderThumb const): Deleted. (WebCore::AccessibilityObject::isInputSlider const): Deleted. (WebCore::AccessibilityObject::isControl const): Deleted. (WebCore::AccessibilityObject::isLabel const): Deleted. (WebCore::AccessibilityObject::isList const): Deleted. (WebCore::AccessibilityObject::isTable const): Deleted. (WebCore::AccessibilityObject::isDataTable const): Deleted. (WebCore::AccessibilityObject::isTableRow const): Deleted. (WebCore::AccessibilityObject::isTableColumn const): Deleted. (WebCore::AccessibilityObject::isTableCell const): Deleted. (WebCore::AccessibilityObject::isFieldset const): Deleted. (WebCore::AccessibilityObject::isGroup const): Deleted. (WebCore::AccessibilityObject::isARIATreeGridRow const): Deleted. (WebCore::AccessibilityObject::isMenuList const): Deleted. (WebCore::AccessibilityObject::isMenuListPopup const): Deleted. (WebCore::AccessibilityObject::isMenuListOption const): Deleted. (WebCore::AccessibilityObject::isSpinButton const): Deleted. (WebCore::AccessibilityObject::isNativeSpinButton const): Deleted. (WebCore::AccessibilityObject::isSpinButtonPart const): Deleted. (WebCore::AccessibilityObject::isMockObject const): Deleted. (WebCore::AccessibilityObject::isMediaObject const): Deleted. (WebCore::AccessibilityObject::isSwitch const): Deleted. (WebCore::AccessibilityObject::isToggleButton const): Deleted. (WebCore::AccessibilityObject::isTabList const): Deleted. (WebCore::AccessibilityObject::isTabItem const): Deleted. (WebCore::AccessibilityObject::isRadioGroup const): Deleted. (WebCore::AccessibilityObject::isComboBox const): Deleted. (WebCore::AccessibilityObject::isTreeGrid const): Deleted. (WebCore::AccessibilityObject::isListItem const): Deleted. (WebCore::AccessibilityObject::isCheckboxOrRadio const): Deleted. (WebCore::AccessibilityObject::isScrollView const): Deleted. (WebCore::AccessibilityObject::isCanvas const): Deleted. (WebCore::AccessibilityObject::isPopUpButton const): Deleted. (WebCore::AccessibilityObject::isColorWell const): Deleted. (WebCore::AccessibilityObject::isSplitter const): Deleted. (WebCore::AccessibilityObject::isToolbar const): Deleted. (WebCore::AccessibilityObject::isSummary const): Deleted. (WebCore::AccessibilityObject::isChecked const): Deleted. (WebCore::AccessibilityObject::isEnabled const): Deleted. (WebCore::AccessibilityObject::isSelected const): Deleted. (WebCore::AccessibilityObject::isFocused const): Deleted. (WebCore::AccessibilityObject::isHovered const): Deleted. (WebCore::AccessibilityObject::isIndeterminate const): Deleted. (WebCore::AccessibilityObject::isLoaded const): Deleted. (WebCore::AccessibilityObject::isMultiSelectable const): Deleted. (WebCore::AccessibilityObject::isOffScreen const): Deleted. (WebCore::AccessibilityObject::isPressed const): Deleted. (WebCore::AccessibilityObject::isUnvisited const): Deleted. (WebCore::AccessibilityObject::isVisited const): Deleted. (WebCore::AccessibilityObject::isRequired const): Deleted. (WebCore::AccessibilityObject::supportsRequiredAttribute const): Deleted. (WebCore::AccessibilityObject::isLinked const): Deleted. (WebCore::AccessibilityObject::isVisible const): Deleted. (WebCore::AccessibilityObject::isCollapsed const): Deleted. (WebCore::AccessibilityObject::setIsExpanded): Deleted. (WebCore::AccessibilityObject::isSelectedOptionActive const): Deleted. (WebCore::AccessibilityObject::hasBoldFont const): Deleted. (WebCore::AccessibilityObject::hasItalicFont const): Deleted. (WebCore::AccessibilityObject::hasPlainText const): Deleted. (WebCore::AccessibilityObject::hasSameFont const): Deleted. (WebCore::AccessibilityObject::hasSameFontColor const): Deleted. (WebCore::AccessibilityObject::hasSameStyle const): Deleted. (WebCore::AccessibilityObject::isStaticText const): Deleted. (WebCore::AccessibilityObject::hasUnderline const): Deleted. (WebCore::AccessibilityObject::canSetFocusAttribute const): Deleted. (WebCore::AccessibilityObject::canSetTextRangeAttributes const): Deleted. (WebCore::AccessibilityObject::canSetValueAttribute const): Deleted. (WebCore::AccessibilityObject::canSetNumericValue const): Deleted. (WebCore::AccessibilityObject::canSetSelectedAttribute const): Deleted. (WebCore::AccessibilityObject::canSetSelectedChildrenAttribute const): Deleted. (WebCore::AccessibilityObject::canSetExpandedAttribute const): Deleted. (WebCore::AccessibilityObject::node const): Deleted. (WebCore::AccessibilityObject::renderer const): Deleted. (WebCore::AccessibilityObject::headingLevel const): Deleted. (WebCore::AccessibilityObject::tableLevel const): Deleted. (WebCore::AccessibilityObject::valueDescription const): Deleted. (WebCore::AccessibilityObject::valueForRange const): Deleted. (WebCore::AccessibilityObject::maxValueForRange const): Deleted. (WebCore::AccessibilityObject::minValueForRange const): Deleted. (WebCore::AccessibilityObject::stepValueForRange const): Deleted. (WebCore::AccessibilityObject::selectedRadioButton): Deleted. (WebCore::AccessibilityObject::selectedTabItem): Deleted. (WebCore::AccessibilityObject::layoutCount const): Deleted. (WebCore::AccessibilityObject::estimatedLoadingProgress const): Deleted. (WebCore::AccessibilityObject::supportsARIAOwns const): Deleted. (WebCore::AccessibilityObject::hasPopup const): Deleted. (WebCore::AccessibilityObject::canvasHasFallbackContent const): Deleted. (WebCore::AccessibilityObject::supportsARIADropping const): Deleted. (WebCore::AccessibilityObject::supportsARIADragging const): Deleted. (WebCore::AccessibilityObject::isARIAGrabbed): Deleted. (WebCore::AccessibilityObject::setARIAGrabbed): Deleted. (WebCore::AccessibilityObject::determineARIADropEffects): Deleted. (WebCore::AccessibilityObject::firstChild const): Deleted. (WebCore::AccessibilityObject::lastChild const): Deleted. (WebCore::AccessibilityObject::previousSibling const): Deleted. (WebCore::AccessibilityObject::nextSibling const): Deleted. (WebCore::AccessibilityObject::parentObject const): Deleted. (WebCore::AccessibilityObject::parentObjectIfExists const): Deleted. (WebCore::AccessibilityObject::isDescendantOfBarrenParent const): Deleted. (WebCore::AccessibilityObject::observableObject const): Deleted. (WebCore::AccessibilityObject::linkedUIElements const): Deleted. (WebCore::AccessibilityObject::titleUIElement const): Deleted. (WebCore::AccessibilityObject::exposesTitleUIElement const): Deleted. (WebCore::AccessibilityObject::correspondingLabelForControlElement const): Deleted. (WebCore::AccessibilityObject::correspondingControlForLabelElement const): Deleted. (WebCore::AccessibilityObject::scrollBar): Deleted. (WebCore::AccessibilityObject::ariaRoleAttribute const): Deleted. (WebCore::AccessibilityObject::isPresentationalChildOfAriaRole const): Deleted. (WebCore::AccessibilityObject::ariaRoleHasPresentationalChildren const): Deleted. (WebCore::AccessibilityObject::inheritsPresentationalRole const): Deleted. (WebCore::AccessibilityObject::accessibilityText const): Deleted. (WebCore::AccessibilityObject::setAccessibleName): Deleted. (WebCore::AccessibilityObject::accessibilityDescription const): Deleted. (WebCore::AccessibilityObject::title const): Deleted. (WebCore::AccessibilityObject::helpText const): Deleted. (WebCore::AccessibilityObject::isARIAStaticText const): Deleted. (WebCore::AccessibilityObject::stringValue const): Deleted. (WebCore::AccessibilityObject::textUnderElement const): Deleted. (WebCore::AccessibilityObject::text const): Deleted. (WebCore::AccessibilityObject::textLength const): Deleted. (WebCore::AccessibilityObject::ariaLabeledByAttribute const): Deleted. (WebCore::AccessibilityObject::ariaDescribedByAttribute const): Deleted. (WebCore::AccessibilityObject::expandedTextValue const): Deleted. (WebCore::AccessibilityObject::supportsExpandedTextValue const): Deleted. (WebCore::AccessibilityObject::colorValue const): Deleted. (WebCore::AccessibilityObject::axObjectID const): Deleted. (WebCore::AccessibilityObject::anchorElement const): Deleted. (WebCore::AccessibilityObject::actionElement const): Deleted. (WebCore::AccessibilityObject::boundingBoxRect const): Deleted. (WebCore::AccessibilityObject::pixelSnappedBoundingBoxRect const): Deleted. (WebCore::AccessibilityObject::size const): Deleted. (WebCore::AccessibilityObject::elementPath const): Deleted. (WebCore::AccessibilityObject::supportsPath const): Deleted. (WebCore::AccessibilityObject::selectedTextRange const): Deleted. (WebCore::AccessibilityObject::selectionStart const): Deleted. (WebCore::AccessibilityObject::selectionEnd const): Deleted. (WebCore::AccessibilityObject::url const): Deleted. (WebCore::AccessibilityObject::selection const): Deleted. (WebCore::AccessibilityObject::selectedText const): Deleted. (WebCore::AccessibilityObject::accessKey const): Deleted. (WebCore::AccessibilityObject::widget const): Deleted. (WebCore::AccessibilityObject::widgetForAttachmentView const): Deleted. (WebCore::AccessibilityObject::hierarchicalLevel const): Deleted. (WebCore::AccessibilityObject::setFocused): Deleted. (WebCore::AccessibilityObject::setSelectedText): Deleted. (WebCore::AccessibilityObject::setSelectedTextRange): Deleted. (WebCore::AccessibilityObject::setValue): Deleted. (WebCore::AccessibilityObject::setSelected): Deleted. (WebCore::AccessibilityObject::setSelectedRows): Deleted. (WebCore::AccessibilityObject::makeRangeVisible): Deleted. (WebCore::AccessibilityObject::performDefaultAction): Deleted. (WebCore::AccessibilityObject::increment): Deleted. (WebCore::AccessibilityObject::decrement): Deleted. (WebCore::AccessibilityObject::childrenChanged): Deleted. (WebCore::AccessibilityObject::textChanged): Deleted. (WebCore::AccessibilityObject::updateAccessibilityRole): Deleted. (WebCore::AccessibilityObject::addChildren): Deleted. (WebCore::AccessibilityObject::shouldIgnoreAttributeRole const): Deleted. (WebCore::AccessibilityObject::canHaveChildren const): Deleted. (WebCore::AccessibilityObject::hasChildren const): Deleted. (WebCore::AccessibilityObject::setNeedsToUpdateChildren): Deleted. (WebCore::AccessibilityObject::setNeedsToUpdateSubtree): Deleted. (WebCore::AccessibilityObject::needsToUpdateChildren const): Deleted. (WebCore::AccessibilityObject::detachFromParent): Deleted. (WebCore::AccessibilityObject::isDetachedFromParent): Deleted. (WebCore::AccessibilityObject::canHaveSelectedChildren const): Deleted. (WebCore::AccessibilityObject::selectedChildren): Deleted. (WebCore::AccessibilityObject::visibleChildren): Deleted. (WebCore::AccessibilityObject::tabChildren): Deleted. (WebCore::AccessibilityObject::shouldFocusActiveDescendant const): Deleted. (WebCore::AccessibilityObject::activeDescendant const): Deleted. (WebCore::AccessibilityObject::handleActiveDescendantChanged): Deleted. (WebCore::AccessibilityObject::handleAriaExpandedChanged): Deleted. (WebCore::AccessibilityObject::visiblePositionRange const): Deleted. (WebCore::AccessibilityObject::visiblePositionRangeForLine const): Deleted. (WebCore::AccessibilityObject::boundsForVisiblePositionRange const): Deleted. (WebCore::AccessibilityObject::boundsForRange const): Deleted. (WebCore::AccessibilityObject::setSelectedVisiblePositionRange const): Deleted. (WebCore::AccessibilityObject::visiblePositionForPoint const): Deleted. (WebCore::AccessibilityObject::nextVisiblePosition const): Deleted. (WebCore::AccessibilityObject::previousVisiblePosition const): Deleted. (WebCore::AccessibilityObject::visiblePositionForIndex const): Deleted. (WebCore::AccessibilityObject::indexForVisiblePosition const): Deleted. (WebCore::AccessibilityObject::index const): Deleted. (WebCore::AccessibilityObject::lineBreaks const): Deleted. (WebCore::AccessibilityObject::doAXRangeForLine const): Deleted. (WebCore::AccessibilityObject::doAXRangeForIndex const): Deleted. (WebCore::AccessibilityObject::doAXStringForRange const): Deleted. (WebCore::AccessibilityObject::doAXBoundsForRange const): Deleted. (WebCore::AccessibilityObject::doAXBoundsForRangeUsingCharacterOffset const): Deleted. (WebCore::AccessibilityObject::stringValueForMSAA const): Deleted. (WebCore::AccessibilityObject::stringRoleForMSAA const): Deleted. (WebCore::AccessibilityObject::nameForMSAA const): Deleted. (WebCore::AccessibilityObject::descriptionForMSAA const): Deleted. (WebCore::AccessibilityObject::roleValueForMSAA const): Deleted. (WebCore::AccessibilityObject::passwordFieldValue const): Deleted. (WebCore::AccessibilityObject::liveRegionStatus const): Deleted. (WebCore::AccessibilityObject::liveRegionRelevant const): Deleted. (WebCore::AccessibilityObject::liveRegionAtomic const): Deleted. (WebCore::AccessibilityObject::isBusy const): Deleted. (WebCore::AccessibilityObject::speakAsProperty const): Deleted. (WebCore::AccessibilityObject::isMathElement const): Deleted. (WebCore::AccessibilityObject::isMathFraction const): Deleted. (WebCore::AccessibilityObject::isMathFenced const): Deleted. (WebCore::AccessibilityObject::isMathSubscriptSuperscript const): Deleted. (WebCore::AccessibilityObject::isMathRow const): Deleted. (WebCore::AccessibilityObject::isMathUnderOver const): Deleted. (WebCore::AccessibilityObject::isMathRoot const): Deleted. (WebCore::AccessibilityObject::isMathSquareRoot const): Deleted. (WebCore::AccessibilityObject::isMathText const): Deleted. (WebCore::AccessibilityObject::isMathNumber const): Deleted. (WebCore::AccessibilityObject::isMathOperator const): Deleted. (WebCore::AccessibilityObject::isMathFenceOperator const): Deleted. (WebCore::AccessibilityObject::isMathSeparatorOperator const): Deleted. (WebCore::AccessibilityObject::isMathIdentifier const): Deleted. (WebCore::AccessibilityObject::isMathTable const): Deleted. (WebCore::AccessibilityObject::isMathTableRow const): Deleted. (WebCore::AccessibilityObject::isMathTableCell const): Deleted. (WebCore::AccessibilityObject::isMathMultiscript const): Deleted. (WebCore::AccessibilityObject::isMathToken const): Deleted. (WebCore::AccessibilityObject::isMathScriptObject const): Deleted. (WebCore::AccessibilityObject::isMathMultiscriptObject const): Deleted. (WebCore::AccessibilityObject::mathRadicandObject): Deleted. (WebCore::AccessibilityObject::mathRootIndexObject): Deleted. (WebCore::AccessibilityObject::mathUnderObject): Deleted. (WebCore::AccessibilityObject::mathOverObject): Deleted. (WebCore::AccessibilityObject::mathNumeratorObject): Deleted. (WebCore::AccessibilityObject::mathDenominatorObject): Deleted. (WebCore::AccessibilityObject::mathBaseObject): Deleted. (WebCore::AccessibilityObject::mathSubscriptObject): Deleted. (WebCore::AccessibilityObject::mathSuperscriptObject): Deleted. (WebCore::AccessibilityObject::mathFencedOpenString const): Deleted. (WebCore::AccessibilityObject::mathFencedCloseString const): Deleted. (WebCore::AccessibilityObject::mathLineThickness const): Deleted. (WebCore::AccessibilityObject::isAnonymousMathOperator const): Deleted. (WebCore::AccessibilityObject::mathPrescripts): Deleted. (WebCore::AccessibilityObject::mathPostscripts): Deleted. (WebCore::AccessibilityObject::isHidden const): Deleted. (WebCore::AccessibilityObject::setWrapper): Deleted. (WebCore::AccessibilityObject::overrideAttachmentParent): Deleted. (WebCore::AccessibilityObject::accessibilityIgnoreAttachment const): Deleted. (WebCore::AccessibilityObject::accessibilityPlatformIncludesObject const): Deleted. (WebCore::AccessibilityObject::clearIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityObject::setIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityObject::children): Deleted. (WebCore::AccessibilityObject::updateBackingStore): Deleted. * accessibility/AccessibilityObjectInterface.h: (WebCore::AccessibilitySearchCriteria::AccessibilitySearchCriteria): (WebCore::AccessibilitySearchTextCriteria::AccessibilitySearchTextCriteria): (WebCore::AccessibilityTextOperation::AccessibilityTextOperation): (WebCore::AccessibilityTextUnderElementMode::AccessibilityTextUnderElementMode): (WebCore::PlainTextRange::PlainTextRange): (WebCore::PlainTextRange::isNull const): (WebCore::VisiblePositionRange::VisiblePositionRange): (WebCore::VisiblePositionRange::isNull const): (WebCore::AccessibilityIsIgnoredFromParentData::AccessibilityIsIgnoredFromParentData): (WebCore::AccessibilityIsIgnoredFromParentData::isNull const): (WebCore::AccessibilityObjectInterface::isAccessibilityObject const): Deleted. * accessibility/AccessibilityRenderObject.cpp: (WebCore::AccessibilityRenderObject::addRadioButtonGroupChildren const): (WebCore::AccessibilityRenderObject::computeAccessibilityIsIgnored const): (WebCore::AccessibilityRenderObject::accessibilityImageMapHitTest const): (WebCore::AccessibilityRenderObject::remoteSVGElementHitTest const): (WebCore::AccessibilityRenderObject::elementAccessibilityHitTest const): (WebCore::AccessibilityRenderObject::accessibilityHitTest const): (WebCore::AccessibilityRenderObject::addImageMapChildren): (WebCore::AccessibilityRenderObject::addHiddenChildren): (WebCore::AccessibilityRenderObject::selectedChildren): * accessibility/AccessibilityRenderObject.h: * accessibility/AccessibilityScrollView.cpp: (WebCore::AccessibilityScrollView::accessibilityHitTest const): * accessibility/AccessibilityScrollView.h: * accessibility/AccessibilitySlider.cpp: (WebCore::AccessibilitySlider::addChildren): (WebCore::AccessibilitySlider::elementAccessibilityHitTest const): * accessibility/AccessibilitySlider.h: * accessibility/AccessibilitySpinButton.cpp: (WebCore::AccessibilitySpinButton::incrementButton): (WebCore::AccessibilitySpinButton::decrementButton): * accessibility/AccessibilitySpinButton.h: * accessibility/AccessibilityTable.cpp: (WebCore::AccessibilityTable::columnHeaders): (WebCore::AccessibilityTable::rowHeaders): (WebCore::AccessibilityTable::cellForColumnAndRow): * accessibility/AccessibilityTableCell.cpp: (WebCore::AccessibilityTableCell::parentRow const): * accessibility/AccessibilityTableColumn.cpp: (WebCore::AccessibilityTableColumn::headerObject): * accessibility/AccessibilityTableColumn.h: * accessibility/AccessibilityTableRow.cpp: (WebCore::AccessibilityTableRow::headerObject): * accessibility/AccessibilityTableRow.h: * accessibility/atk/AXObjectCacheAtk.cpp: (WebCore::getListObject): (WebCore::notifyChildrenSelectionChange): (WebCore::AXObjectCache::postPlatformNotification): (WebCore::AXObjectCache::nodeTextChangePlatformNotification): * accessibility/atk/WebKitAccessible.cpp: (interfaceMaskFromObject): * accessibility/atk/WebKitAccessibleHyperlink.cpp: (rangeLengthForObject): (webkitAccessibleHyperlinkGetStartIndex): (webkitAccessibleHyperlinkGetEndIndex): * accessibility/atk/WebKitAccessibleInterfaceHypertext.cpp: (webkitAccessibleHypertextGetLink): (webkitAccessibleHypertextGetNLinks): * accessibility/atk/WebKitAccessibleInterfaceSelection.cpp: (listObjectForCoreSelection): (optionFromList): (optionFromSelection): (webkitAccessibleSelectionAddSelection): (webkitAccessibleSelectionRefSelection): (webkitAccessibleSelectionIsChildSelected): (webkitAccessibleSelectionRemoveSelection): * accessibility/atk/WebKitAccessibleInterfaceText.cpp: (offsetAdjustmentForListItem): (webCoreOffsetToAtkOffset): (webkitAccessibleTextGetCaretOffset): * accessibility/atk/WebKitAccessibleUtil.cpp: (objectFocusedAndCaretOffsetUnignored): * accessibility/atk/WebKitAccessibleUtil.h: * accessibility/ios/AXObjectCacheIOS.mm: (WebCore::AXObjectCache::postPlatformNotification): * accessibility/ios/AccessibilityObjectIOS.mm: (WebCore::AccessibilityObject::overrideAttachmentParent): * accessibility/ios/WebAccessibilityObjectWrapperIOS.mm: (AccessibilityUnignoredAncestor): (-[WebAccessibilityObjectWrapper accessibilityHitTest:]): (-[WebAccessibilityObjectWrapper accessibilityHeaderElements]): (-[WebAccessibilityObjectWrapper accessibilityContainer]): (-[WebAccessibilityObjectWrapper accessibilityLinkedElement]): * accessibility/isolatedtree/AXIsolatedTreeNode.cpp: (WebCore::AXIsolatedTreeNode::focusedUIElement const): (WebCore::AXIsolatedTreeNode::parentObjectInterfaceUnignored const): (WebCore::AXIsolatedTreeNode::accessibilityHitTest const): * accessibility/isolatedtree/AXIsolatedTreeNode.h: * accessibility/mac/AXObjectCacheMac.mm: (WebCore::AXObjectCache::postPlatformNotification): * accessibility/mac/AccessibilityObjectMac.mm: (WebCore::AccessibilityObject::overrideAttachmentParent): * accessibility/mac/WebAccessibilityObjectWrapperBase.h: * accessibility/mac/WebAccessibilityObjectWrapperBase.mm: (addChildToArray): (-[WebAccessibilityObjectWrapperBase initWithAccessibilityObject:]): (-[WebAccessibilityObjectWrapperBase axBackingObject]): * accessibility/mac/WebAccessibilityObjectWrapperMac.mm: (-[WebAccessibilityObjectWrapper accessibilityAttributeValue:]): (-[WebAccessibilityObjectWrapper accessibilityHitTest:]): * accessibility/win/AXObjectCacheWin.cpp: * editing/atk/FrameSelectionAtk.cpp: (WebCore::emitTextSelectionChange): (WebCore::maybeEmitTextFocusChange): (WebCore::FrameSelection::notifyAccessibilityForSelectionChange): * inspector/InspectorAuditAccessibilityObject.cpp: (WebCore::accessiblityObjectForNode): (WebCore::InspectorAuditAccessibilityObject::getElementsByComputedRole): (WebCore::InspectorAuditAccessibilityObject::getActiveDescendant): (WebCore::addChildren): (WebCore::InspectorAuditAccessibilityObject::getChildNodes): (WebCore::InspectorAuditAccessibilityObject::getComputedProperties): (WebCore::InspectorAuditAccessibilityObject::getControlledNodes): (WebCore::InspectorAuditAccessibilityObject::getFlowedNodes): (WebCore::InspectorAuditAccessibilityObject::getMouseEventNode): (WebCore::InspectorAuditAccessibilityObject::getOwnedNodes): (WebCore::InspectorAuditAccessibilityObject::getParentNode): (WebCore::InspectorAuditAccessibilityObject::getSelectedChildNodes): * inspector/agents/InspectorDOMAgent.cpp: (WebCore::InspectorDOMAgent::processAccessibilityChildren): (WebCore::InspectorDOMAgent::buildObjectForAccessibilityProperties): * inspector/agents/InspectorDOMAgent.h: Source/WebKit: * WebProcess/InjectedBundle/API/c/WKBundlePage.cpp: (WKAccessibilityRootObject): (WKAccessibilityFocusedObject): Canonical link: https://commits.webkit.org/216996@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@251798 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2019-10-30 20:44:34 +00:00
virtual bool isNativeSpinButton() const = 0;
virtual AXCoreObject* incrementButton() = 0;
virtual AXCoreObject* decrementButton() = 0;
Create base class common to AccessibilityObject and AXIsolatedTreeNode. https://bugs.webkit.org/show_bug.cgi?id=203408 Reviewed by Chris Fleizach. Source/WebCore: No new tests needed since this doesn't change any functionality. AXCoreObject is now a common base class for both AccessibilityObject and AXIsolatedTreeNode. All client code should use AXCoreObject instead of any of the derived classes. This will allow to seamlessly switch between using AXIsolatedTreeNode in the secondary thread and AccessibilityObject in the main thread when needed. This change also allows for cleaner client code, encapsulating the decision whether AXIsolatedTreeNode can respond to a request or need to resort to its corresponding AccessibilityObject, and reducing the number of compile time flag checks for ENABLE(ACCESSIBILITY_ISOLATED_TREE). * accessibility/AXObjectCache.cpp: (WebCore::AXObjectCache::~AXObjectCache): (WebCore::AXObjectCache::focusedImageMapUIElement): (WebCore::AXObjectCache::focusedUIElementForPage): (WebCore::AXObjectCache::getOrCreate): (WebCore::AXObjectCache::remove): (WebCore::AXObjectCache::getAXID): (WebCore::AXObjectCache::childrenChanged): (WebCore::AXObjectCache::notificationPostTimerFired): (WebCore::AXObjectCache::postNotification): (WebCore::AXObjectCache::setTextMarkerDataWithCharacterOffset): (WebCore::AXObjectCache::textMarkerDataForVisiblePosition): (WebCore::AXObjectCache::textMarkerDataForFirstPositionInTextControl): (WebCore::AXObjectCache::performDeferredCacheUpdate): * accessibility/AXObjectCache.h: (WebCore::AXObjectCache::childrenChanged): * accessibility/AccessibilityARIAGrid.cpp: (WebCore::AccessibilityARIAGrid::addTableCellChild): (WebCore::AccessibilityARIAGrid::addRowDescendant): * accessibility/AccessibilityARIAGrid.h: * accessibility/AccessibilityARIAGridCell.cpp: (WebCore::AccessibilityARIAGridCell::parentTable const): (WebCore::AccessibilityARIAGridCell::rowIndexRange const): (WebCore::AccessibilityARIAGridCell::axRowSpanWithRowIndex const): (WebCore::AccessibilityARIAGridCell::columnIndexRange const): * accessibility/AccessibilityARIAGridRow.cpp: (WebCore::AccessibilityARIAGridRow::disclosedRows): (WebCore::AccessibilityARIAGridRow::disclosedByRow const): (WebCore::AccessibilityARIAGridRow::headerObject): * accessibility/AccessibilityARIAGridRow.h: * accessibility/AccessibilityLabel.cpp: (WebCore::AccessibilityLabel::insertChild): * accessibility/AccessibilityLabel.h: * accessibility/AccessibilityListBox.cpp: (WebCore::AccessibilityListBox::elementAccessibilityHitTest const): * accessibility/AccessibilityListBox.h: * accessibility/AccessibilityMathMLElement.cpp: (WebCore::AccessibilityMathMLElement::isMathScriptObject const): (WebCore::AccessibilityMathMLElement::isMathMultiscriptObject const): (WebCore::AccessibilityMathMLElement::mathRadicandObject): (WebCore::AccessibilityMathMLElement::mathRootIndexObject): (WebCore::AccessibilityMathMLElement::mathNumeratorObject): (WebCore::AccessibilityMathMLElement::mathDenominatorObject): (WebCore::AccessibilityMathMLElement::mathUnderObject): (WebCore::AccessibilityMathMLElement::mathOverObject): (WebCore::AccessibilityMathMLElement::mathBaseObject): (WebCore::AccessibilityMathMLElement::mathSubscriptObject): (WebCore::AccessibilityMathMLElement::mathSuperscriptObject): * accessibility/AccessibilityMathMLElement.h: * accessibility/AccessibilityMediaControls.h: * accessibility/AccessibilityMenuList.cpp: (WebCore::AccessibilityMenuList::addChildren): * accessibility/AccessibilityMenuListPopup.cpp: (WebCore::AccessibilityMenuListPopup::childrenChanged): (WebCore::AccessibilityMenuListPopup::didUpdateActiveOption): * accessibility/AccessibilityNodeObject.cpp: (WebCore::AccessibilityNodeObject::selectedRadioButton): (WebCore::AccessibilityNodeObject::selectedTabItem): * accessibility/AccessibilityNodeObject.h: * accessibility/AccessibilityObject.cpp: (WebCore::AccessibilityObject::isAccessibilityObjectSearchMatchAtIndex): (WebCore::AccessibilityObject::isAccessibilityObjectSearchMatch): (WebCore::AccessibilityObject::isAccessibilityTextSearchMatch): (WebCore::AccessibilityObject::containsText const): (WebCore::AccessibilityObject::parentObjectUnignored const): (WebCore::appendAccessibilityObject): (WebCore::AccessibilityObject::insertChild): (WebCore::AccessibilityObject::addChild): (WebCore::appendChildrenToArray): (WebCore::AccessibilityObject::objectMatchesSearchCriteriaWithResultLimit): (WebCore::AccessibilityObject::findMatchingObjects): (WebCore::AccessibilityObject::headingElementForNode): (WebCore::AccessibilityObject::isDescendantOfObject const): (WebCore::AccessibilityObject::isAncestorOfObject const): (WebCore::AccessibilityObject::elementAccessibilityHitTest const): (WebCore::AccessibilityObject::focusedUIElement const): (WebCore::AccessibilityObject::isExpanded const): (WebCore::AccessibilityObject::isOnScreen const): (WebCore::AccessibilityObject::accessibilityIsIgnored const): (WebCore::AccessibilityObject::selectedListItem): (WebCore::AccessibilityObject::setIsIgnoredFromParentDataForChild): (WebCore::AccessibilityObject::accessibilityObjectContainsText const): Deleted. (WebCore::AccessibilityObject::isOnscreen const): Deleted. * accessibility/AccessibilityObject.h: (isType): (WebCore::AccessibilityTextUnderElementMode::AccessibilityTextUnderElementMode): Deleted. (WebCore::AccessibilityIsIgnoredFromParentData::AccessibilityIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityIsIgnoredFromParentData::isNull const): Deleted. (WebCore::AccessibilitySearchCriteria::AccessibilitySearchCriteria): Deleted. (WebCore::VisiblePositionRange::VisiblePositionRange): Deleted. (WebCore::VisiblePositionRange::isNull const): Deleted. (WebCore::PlainTextRange::PlainTextRange): Deleted. (WebCore::PlainTextRange::isNull const): Deleted. (WebCore::AccessibilitySearchTextCriteria::AccessibilitySearchTextCriteria): Deleted. (WebCore::AccessibilityTextOperation::AccessibilityTextOperation): Deleted. (WebCore::AccessibilityObject::setAXObjectID): Deleted. (WebCore::AccessibilityObject::init): Deleted. (WebCore::AccessibilityObject::isAccessibilityNodeObject const): Deleted. (WebCore::AccessibilityObject::isAccessibilityRenderObject const): Deleted. (WebCore::AccessibilityObject::isAccessibilityScrollbar const): Deleted. (WebCore::AccessibilityObject::isAccessibilityScrollView const): Deleted. (WebCore::AccessibilityObject::isAccessibilitySVGRoot const): Deleted. (WebCore::AccessibilityObject::isAccessibilitySVGElement const): Deleted. (WebCore::AccessibilityObject::isAttachmentElement const): Deleted. (WebCore::AccessibilityObject::isHeading const): Deleted. (WebCore::AccessibilityObject::isImageMap const): Deleted. (WebCore::AccessibilityObject::isNativeImage const): Deleted. (WebCore::AccessibilityObject::isImageButton const): Deleted. (WebCore::AccessibilityObject::isPasswordField const): Deleted. (WebCore::AccessibilityObject::passwordFieldOrContainingPasswordField): Deleted. (WebCore::AccessibilityObject::isNativeTextControl const): Deleted. (WebCore::AccessibilityObject::isSearchField const): Deleted. (WebCore::AccessibilityObject::isWebArea const): Deleted. (WebCore::AccessibilityObject::isCheckbox const): Deleted. (WebCore::AccessibilityObject::isRadioButton const): Deleted. (WebCore::AccessibilityObject::isNativeListBox const): Deleted. (WebCore::AccessibilityObject::isListBox const): Deleted. (WebCore::AccessibilityObject::isListBoxOption const): Deleted. (WebCore::AccessibilityObject::isMediaTimeline const): Deleted. (WebCore::AccessibilityObject::isMenuRelated const): Deleted. (WebCore::AccessibilityObject::isMenu const): Deleted. (WebCore::AccessibilityObject::isMenuBar const): Deleted. (WebCore::AccessibilityObject::isMenuButton const): Deleted. (WebCore::AccessibilityObject::isMenuItem const): Deleted. (WebCore::AccessibilityObject::isInputImage const): Deleted. (WebCore::AccessibilityObject::isProgressIndicator const): Deleted. (WebCore::AccessibilityObject::isSlider const): Deleted. (WebCore::AccessibilityObject::isSliderThumb const): Deleted. (WebCore::AccessibilityObject::isInputSlider const): Deleted. (WebCore::AccessibilityObject::isControl const): Deleted. (WebCore::AccessibilityObject::isLabel const): Deleted. (WebCore::AccessibilityObject::isList const): Deleted. (WebCore::AccessibilityObject::isTable const): Deleted. (WebCore::AccessibilityObject::isDataTable const): Deleted. (WebCore::AccessibilityObject::isTableRow const): Deleted. (WebCore::AccessibilityObject::isTableColumn const): Deleted. (WebCore::AccessibilityObject::isTableCell const): Deleted. (WebCore::AccessibilityObject::isFieldset const): Deleted. (WebCore::AccessibilityObject::isGroup const): Deleted. (WebCore::AccessibilityObject::isARIATreeGridRow const): Deleted. (WebCore::AccessibilityObject::isMenuList const): Deleted. (WebCore::AccessibilityObject::isMenuListPopup const): Deleted. (WebCore::AccessibilityObject::isMenuListOption const): Deleted. (WebCore::AccessibilityObject::isSpinButton const): Deleted. (WebCore::AccessibilityObject::isNativeSpinButton const): Deleted. (WebCore::AccessibilityObject::isSpinButtonPart const): Deleted. (WebCore::AccessibilityObject::isMockObject const): Deleted. (WebCore::AccessibilityObject::isMediaObject const): Deleted. (WebCore::AccessibilityObject::isSwitch const): Deleted. (WebCore::AccessibilityObject::isToggleButton const): Deleted. (WebCore::AccessibilityObject::isTabList const): Deleted. (WebCore::AccessibilityObject::isTabItem const): Deleted. (WebCore::AccessibilityObject::isRadioGroup const): Deleted. (WebCore::AccessibilityObject::isComboBox const): Deleted. (WebCore::AccessibilityObject::isTreeGrid const): Deleted. (WebCore::AccessibilityObject::isListItem const): Deleted. (WebCore::AccessibilityObject::isCheckboxOrRadio const): Deleted. (WebCore::AccessibilityObject::isScrollView const): Deleted. (WebCore::AccessibilityObject::isCanvas const): Deleted. (WebCore::AccessibilityObject::isPopUpButton const): Deleted. (WebCore::AccessibilityObject::isColorWell const): Deleted. (WebCore::AccessibilityObject::isSplitter const): Deleted. (WebCore::AccessibilityObject::isToolbar const): Deleted. (WebCore::AccessibilityObject::isSummary const): Deleted. (WebCore::AccessibilityObject::isChecked const): Deleted. (WebCore::AccessibilityObject::isEnabled const): Deleted. (WebCore::AccessibilityObject::isSelected const): Deleted. (WebCore::AccessibilityObject::isFocused const): Deleted. (WebCore::AccessibilityObject::isHovered const): Deleted. (WebCore::AccessibilityObject::isIndeterminate const): Deleted. (WebCore::AccessibilityObject::isLoaded const): Deleted. (WebCore::AccessibilityObject::isMultiSelectable const): Deleted. (WebCore::AccessibilityObject::isOffScreen const): Deleted. (WebCore::AccessibilityObject::isPressed const): Deleted. (WebCore::AccessibilityObject::isUnvisited const): Deleted. (WebCore::AccessibilityObject::isVisited const): Deleted. (WebCore::AccessibilityObject::isRequired const): Deleted. (WebCore::AccessibilityObject::supportsRequiredAttribute const): Deleted. (WebCore::AccessibilityObject::isLinked const): Deleted. (WebCore::AccessibilityObject::isVisible const): Deleted. (WebCore::AccessibilityObject::isCollapsed const): Deleted. (WebCore::AccessibilityObject::setIsExpanded): Deleted. (WebCore::AccessibilityObject::isSelectedOptionActive const): Deleted. (WebCore::AccessibilityObject::hasBoldFont const): Deleted. (WebCore::AccessibilityObject::hasItalicFont const): Deleted. (WebCore::AccessibilityObject::hasPlainText const): Deleted. (WebCore::AccessibilityObject::hasSameFont const): Deleted. (WebCore::AccessibilityObject::hasSameFontColor const): Deleted. (WebCore::AccessibilityObject::hasSameStyle const): Deleted. (WebCore::AccessibilityObject::isStaticText const): Deleted. (WebCore::AccessibilityObject::hasUnderline const): Deleted. (WebCore::AccessibilityObject::canSetFocusAttribute const): Deleted. (WebCore::AccessibilityObject::canSetTextRangeAttributes const): Deleted. (WebCore::AccessibilityObject::canSetValueAttribute const): Deleted. (WebCore::AccessibilityObject::canSetNumericValue const): Deleted. (WebCore::AccessibilityObject::canSetSelectedAttribute const): Deleted. (WebCore::AccessibilityObject::canSetSelectedChildrenAttribute const): Deleted. (WebCore::AccessibilityObject::canSetExpandedAttribute const): Deleted. (WebCore::AccessibilityObject::node const): Deleted. (WebCore::AccessibilityObject::renderer const): Deleted. (WebCore::AccessibilityObject::headingLevel const): Deleted. (WebCore::AccessibilityObject::tableLevel const): Deleted. (WebCore::AccessibilityObject::valueDescription const): Deleted. (WebCore::AccessibilityObject::valueForRange const): Deleted. (WebCore::AccessibilityObject::maxValueForRange const): Deleted. (WebCore::AccessibilityObject::minValueForRange const): Deleted. (WebCore::AccessibilityObject::stepValueForRange const): Deleted. (WebCore::AccessibilityObject::selectedRadioButton): Deleted. (WebCore::AccessibilityObject::selectedTabItem): Deleted. (WebCore::AccessibilityObject::layoutCount const): Deleted. (WebCore::AccessibilityObject::estimatedLoadingProgress const): Deleted. (WebCore::AccessibilityObject::supportsARIAOwns const): Deleted. (WebCore::AccessibilityObject::hasPopup const): Deleted. (WebCore::AccessibilityObject::canvasHasFallbackContent const): Deleted. (WebCore::AccessibilityObject::supportsARIADropping const): Deleted. (WebCore::AccessibilityObject::supportsARIADragging const): Deleted. (WebCore::AccessibilityObject::isARIAGrabbed): Deleted. (WebCore::AccessibilityObject::setARIAGrabbed): Deleted. (WebCore::AccessibilityObject::determineARIADropEffects): Deleted. (WebCore::AccessibilityObject::firstChild const): Deleted. (WebCore::AccessibilityObject::lastChild const): Deleted. (WebCore::AccessibilityObject::previousSibling const): Deleted. (WebCore::AccessibilityObject::nextSibling const): Deleted. (WebCore::AccessibilityObject::parentObject const): Deleted. (WebCore::AccessibilityObject::parentObjectIfExists const): Deleted. (WebCore::AccessibilityObject::isDescendantOfBarrenParent const): Deleted. (WebCore::AccessibilityObject::observableObject const): Deleted. (WebCore::AccessibilityObject::linkedUIElements const): Deleted. (WebCore::AccessibilityObject::titleUIElement const): Deleted. (WebCore::AccessibilityObject::exposesTitleUIElement const): Deleted. (WebCore::AccessibilityObject::correspondingLabelForControlElement const): Deleted. (WebCore::AccessibilityObject::correspondingControlForLabelElement const): Deleted. (WebCore::AccessibilityObject::scrollBar): Deleted. (WebCore::AccessibilityObject::ariaRoleAttribute const): Deleted. (WebCore::AccessibilityObject::isPresentationalChildOfAriaRole const): Deleted. (WebCore::AccessibilityObject::ariaRoleHasPresentationalChildren const): Deleted. (WebCore::AccessibilityObject::inheritsPresentationalRole const): Deleted. (WebCore::AccessibilityObject::accessibilityText const): Deleted. (WebCore::AccessibilityObject::setAccessibleName): Deleted. (WebCore::AccessibilityObject::accessibilityDescription const): Deleted. (WebCore::AccessibilityObject::title const): Deleted. (WebCore::AccessibilityObject::helpText const): Deleted. (WebCore::AccessibilityObject::isARIAStaticText const): Deleted. (WebCore::AccessibilityObject::stringValue const): Deleted. (WebCore::AccessibilityObject::textUnderElement const): Deleted. (WebCore::AccessibilityObject::text const): Deleted. (WebCore::AccessibilityObject::textLength const): Deleted. (WebCore::AccessibilityObject::ariaLabeledByAttribute const): Deleted. (WebCore::AccessibilityObject::ariaDescribedByAttribute const): Deleted. (WebCore::AccessibilityObject::expandedTextValue const): Deleted. (WebCore::AccessibilityObject::supportsExpandedTextValue const): Deleted. (WebCore::AccessibilityObject::colorValue const): Deleted. (WebCore::AccessibilityObject::axObjectID const): Deleted. (WebCore::AccessibilityObject::anchorElement const): Deleted. (WebCore::AccessibilityObject::actionElement const): Deleted. (WebCore::AccessibilityObject::boundingBoxRect const): Deleted. (WebCore::AccessibilityObject::pixelSnappedBoundingBoxRect const): Deleted. (WebCore::AccessibilityObject::size const): Deleted. (WebCore::AccessibilityObject::elementPath const): Deleted. (WebCore::AccessibilityObject::supportsPath const): Deleted. (WebCore::AccessibilityObject::selectedTextRange const): Deleted. (WebCore::AccessibilityObject::selectionStart const): Deleted. (WebCore::AccessibilityObject::selectionEnd const): Deleted. (WebCore::AccessibilityObject::url const): Deleted. (WebCore::AccessibilityObject::selection const): Deleted. (WebCore::AccessibilityObject::selectedText const): Deleted. (WebCore::AccessibilityObject::accessKey const): Deleted. (WebCore::AccessibilityObject::widget const): Deleted. (WebCore::AccessibilityObject::widgetForAttachmentView const): Deleted. (WebCore::AccessibilityObject::hierarchicalLevel const): Deleted. (WebCore::AccessibilityObject::setFocused): Deleted. (WebCore::AccessibilityObject::setSelectedText): Deleted. (WebCore::AccessibilityObject::setSelectedTextRange): Deleted. (WebCore::AccessibilityObject::setValue): Deleted. (WebCore::AccessibilityObject::setSelected): Deleted. (WebCore::AccessibilityObject::setSelectedRows): Deleted. (WebCore::AccessibilityObject::makeRangeVisible): Deleted. (WebCore::AccessibilityObject::performDefaultAction): Deleted. (WebCore::AccessibilityObject::increment): Deleted. (WebCore::AccessibilityObject::decrement): Deleted. (WebCore::AccessibilityObject::childrenChanged): Deleted. (WebCore::AccessibilityObject::textChanged): Deleted. (WebCore::AccessibilityObject::updateAccessibilityRole): Deleted. (WebCore::AccessibilityObject::addChildren): Deleted. (WebCore::AccessibilityObject::shouldIgnoreAttributeRole const): Deleted. (WebCore::AccessibilityObject::canHaveChildren const): Deleted. (WebCore::AccessibilityObject::hasChildren const): Deleted. (WebCore::AccessibilityObject::setNeedsToUpdateChildren): Deleted. (WebCore::AccessibilityObject::setNeedsToUpdateSubtree): Deleted. (WebCore::AccessibilityObject::needsToUpdateChildren const): Deleted. (WebCore::AccessibilityObject::detachFromParent): Deleted. (WebCore::AccessibilityObject::isDetachedFromParent): Deleted. (WebCore::AccessibilityObject::canHaveSelectedChildren const): Deleted. (WebCore::AccessibilityObject::selectedChildren): Deleted. (WebCore::AccessibilityObject::visibleChildren): Deleted. (WebCore::AccessibilityObject::tabChildren): Deleted. (WebCore::AccessibilityObject::shouldFocusActiveDescendant const): Deleted. (WebCore::AccessibilityObject::activeDescendant const): Deleted. (WebCore::AccessibilityObject::handleActiveDescendantChanged): Deleted. (WebCore::AccessibilityObject::handleAriaExpandedChanged): Deleted. (WebCore::AccessibilityObject::visiblePositionRange const): Deleted. (WebCore::AccessibilityObject::visiblePositionRangeForLine const): Deleted. (WebCore::AccessibilityObject::boundsForVisiblePositionRange const): Deleted. (WebCore::AccessibilityObject::boundsForRange const): Deleted. (WebCore::AccessibilityObject::setSelectedVisiblePositionRange const): Deleted. (WebCore::AccessibilityObject::visiblePositionForPoint const): Deleted. (WebCore::AccessibilityObject::nextVisiblePosition const): Deleted. (WebCore::AccessibilityObject::previousVisiblePosition const): Deleted. (WebCore::AccessibilityObject::visiblePositionForIndex const): Deleted. (WebCore::AccessibilityObject::indexForVisiblePosition const): Deleted. (WebCore::AccessibilityObject::index const): Deleted. (WebCore::AccessibilityObject::lineBreaks const): Deleted. (WebCore::AccessibilityObject::doAXRangeForLine const): Deleted. (WebCore::AccessibilityObject::doAXRangeForIndex const): Deleted. (WebCore::AccessibilityObject::doAXStringForRange const): Deleted. (WebCore::AccessibilityObject::doAXBoundsForRange const): Deleted. (WebCore::AccessibilityObject::doAXBoundsForRangeUsingCharacterOffset const): Deleted. (WebCore::AccessibilityObject::stringValueForMSAA const): Deleted. (WebCore::AccessibilityObject::stringRoleForMSAA const): Deleted. (WebCore::AccessibilityObject::nameForMSAA const): Deleted. (WebCore::AccessibilityObject::descriptionForMSAA const): Deleted. (WebCore::AccessibilityObject::roleValueForMSAA const): Deleted. (WebCore::AccessibilityObject::passwordFieldValue const): Deleted. (WebCore::AccessibilityObject::liveRegionStatus const): Deleted. (WebCore::AccessibilityObject::liveRegionRelevant const): Deleted. (WebCore::AccessibilityObject::liveRegionAtomic const): Deleted. (WebCore::AccessibilityObject::isBusy const): Deleted. (WebCore::AccessibilityObject::speakAsProperty const): Deleted. (WebCore::AccessibilityObject::isMathElement const): Deleted. (WebCore::AccessibilityObject::isMathFraction const): Deleted. (WebCore::AccessibilityObject::isMathFenced const): Deleted. (WebCore::AccessibilityObject::isMathSubscriptSuperscript const): Deleted. (WebCore::AccessibilityObject::isMathRow const): Deleted. (WebCore::AccessibilityObject::isMathUnderOver const): Deleted. (WebCore::AccessibilityObject::isMathRoot const): Deleted. (WebCore::AccessibilityObject::isMathSquareRoot const): Deleted. (WebCore::AccessibilityObject::isMathText const): Deleted. (WebCore::AccessibilityObject::isMathNumber const): Deleted. (WebCore::AccessibilityObject::isMathOperator const): Deleted. (WebCore::AccessibilityObject::isMathFenceOperator const): Deleted. (WebCore::AccessibilityObject::isMathSeparatorOperator const): Deleted. (WebCore::AccessibilityObject::isMathIdentifier const): Deleted. (WebCore::AccessibilityObject::isMathTable const): Deleted. (WebCore::AccessibilityObject::isMathTableRow const): Deleted. (WebCore::AccessibilityObject::isMathTableCell const): Deleted. (WebCore::AccessibilityObject::isMathMultiscript const): Deleted. (WebCore::AccessibilityObject::isMathToken const): Deleted. (WebCore::AccessibilityObject::isMathScriptObject const): Deleted. (WebCore::AccessibilityObject::isMathMultiscriptObject const): Deleted. (WebCore::AccessibilityObject::mathRadicandObject): Deleted. (WebCore::AccessibilityObject::mathRootIndexObject): Deleted. (WebCore::AccessibilityObject::mathUnderObject): Deleted. (WebCore::AccessibilityObject::mathOverObject): Deleted. (WebCore::AccessibilityObject::mathNumeratorObject): Deleted. (WebCore::AccessibilityObject::mathDenominatorObject): Deleted. (WebCore::AccessibilityObject::mathBaseObject): Deleted. (WebCore::AccessibilityObject::mathSubscriptObject): Deleted. (WebCore::AccessibilityObject::mathSuperscriptObject): Deleted. (WebCore::AccessibilityObject::mathFencedOpenString const): Deleted. (WebCore::AccessibilityObject::mathFencedCloseString const): Deleted. (WebCore::AccessibilityObject::mathLineThickness const): Deleted. (WebCore::AccessibilityObject::isAnonymousMathOperator const): Deleted. (WebCore::AccessibilityObject::mathPrescripts): Deleted. (WebCore::AccessibilityObject::mathPostscripts): Deleted. (WebCore::AccessibilityObject::isHidden const): Deleted. (WebCore::AccessibilityObject::setWrapper): Deleted. (WebCore::AccessibilityObject::overrideAttachmentParent): Deleted. (WebCore::AccessibilityObject::accessibilityIgnoreAttachment const): Deleted. (WebCore::AccessibilityObject::accessibilityPlatformIncludesObject const): Deleted. (WebCore::AccessibilityObject::clearIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityObject::setIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityObject::children): Deleted. (WebCore::AccessibilityObject::updateBackingStore): Deleted. * accessibility/AccessibilityObjectInterface.h: (WebCore::AccessibilitySearchCriteria::AccessibilitySearchCriteria): (WebCore::AccessibilitySearchTextCriteria::AccessibilitySearchTextCriteria): (WebCore::AccessibilityTextOperation::AccessibilityTextOperation): (WebCore::AccessibilityTextUnderElementMode::AccessibilityTextUnderElementMode): (WebCore::PlainTextRange::PlainTextRange): (WebCore::PlainTextRange::isNull const): (WebCore::VisiblePositionRange::VisiblePositionRange): (WebCore::VisiblePositionRange::isNull const): (WebCore::AccessibilityIsIgnoredFromParentData::AccessibilityIsIgnoredFromParentData): (WebCore::AccessibilityIsIgnoredFromParentData::isNull const): (WebCore::AccessibilityObjectInterface::isAccessibilityObject const): Deleted. * accessibility/AccessibilityRenderObject.cpp: (WebCore::AccessibilityRenderObject::addRadioButtonGroupChildren const): (WebCore::AccessibilityRenderObject::computeAccessibilityIsIgnored const): (WebCore::AccessibilityRenderObject::accessibilityImageMapHitTest const): (WebCore::AccessibilityRenderObject::remoteSVGElementHitTest const): (WebCore::AccessibilityRenderObject::elementAccessibilityHitTest const): (WebCore::AccessibilityRenderObject::accessibilityHitTest const): (WebCore::AccessibilityRenderObject::addImageMapChildren): (WebCore::AccessibilityRenderObject::addHiddenChildren): (WebCore::AccessibilityRenderObject::selectedChildren): * accessibility/AccessibilityRenderObject.h: * accessibility/AccessibilityScrollView.cpp: (WebCore::AccessibilityScrollView::accessibilityHitTest const): * accessibility/AccessibilityScrollView.h: * accessibility/AccessibilitySlider.cpp: (WebCore::AccessibilitySlider::addChildren): (WebCore::AccessibilitySlider::elementAccessibilityHitTest const): * accessibility/AccessibilitySlider.h: * accessibility/AccessibilitySpinButton.cpp: (WebCore::AccessibilitySpinButton::incrementButton): (WebCore::AccessibilitySpinButton::decrementButton): * accessibility/AccessibilitySpinButton.h: * accessibility/AccessibilityTable.cpp: (WebCore::AccessibilityTable::columnHeaders): (WebCore::AccessibilityTable::rowHeaders): (WebCore::AccessibilityTable::cellForColumnAndRow): * accessibility/AccessibilityTableCell.cpp: (WebCore::AccessibilityTableCell::parentRow const): * accessibility/AccessibilityTableColumn.cpp: (WebCore::AccessibilityTableColumn::headerObject): * accessibility/AccessibilityTableColumn.h: * accessibility/AccessibilityTableRow.cpp: (WebCore::AccessibilityTableRow::headerObject): * accessibility/AccessibilityTableRow.h: * accessibility/atk/AXObjectCacheAtk.cpp: (WebCore::getListObject): (WebCore::notifyChildrenSelectionChange): (WebCore::AXObjectCache::postPlatformNotification): (WebCore::AXObjectCache::nodeTextChangePlatformNotification): * accessibility/atk/WebKitAccessible.cpp: (interfaceMaskFromObject): * accessibility/atk/WebKitAccessibleHyperlink.cpp: (rangeLengthForObject): (webkitAccessibleHyperlinkGetStartIndex): (webkitAccessibleHyperlinkGetEndIndex): * accessibility/atk/WebKitAccessibleInterfaceHypertext.cpp: (webkitAccessibleHypertextGetLink): (webkitAccessibleHypertextGetNLinks): * accessibility/atk/WebKitAccessibleInterfaceSelection.cpp: (listObjectForCoreSelection): (optionFromList): (optionFromSelection): (webkitAccessibleSelectionAddSelection): (webkitAccessibleSelectionRefSelection): (webkitAccessibleSelectionIsChildSelected): (webkitAccessibleSelectionRemoveSelection): * accessibility/atk/WebKitAccessibleInterfaceText.cpp: (offsetAdjustmentForListItem): (webCoreOffsetToAtkOffset): (webkitAccessibleTextGetCaretOffset): * accessibility/atk/WebKitAccessibleUtil.cpp: (objectFocusedAndCaretOffsetUnignored): * accessibility/atk/WebKitAccessibleUtil.h: * accessibility/ios/AXObjectCacheIOS.mm: (WebCore::AXObjectCache::postPlatformNotification): * accessibility/ios/AccessibilityObjectIOS.mm: (WebCore::AccessibilityObject::overrideAttachmentParent): * accessibility/ios/WebAccessibilityObjectWrapperIOS.mm: (AccessibilityUnignoredAncestor): (-[WebAccessibilityObjectWrapper accessibilityHitTest:]): (-[WebAccessibilityObjectWrapper accessibilityHeaderElements]): (-[WebAccessibilityObjectWrapper accessibilityContainer]): (-[WebAccessibilityObjectWrapper accessibilityLinkedElement]): * accessibility/isolatedtree/AXIsolatedTreeNode.cpp: (WebCore::AXIsolatedTreeNode::focusedUIElement const): (WebCore::AXIsolatedTreeNode::parentObjectInterfaceUnignored const): (WebCore::AXIsolatedTreeNode::accessibilityHitTest const): * accessibility/isolatedtree/AXIsolatedTreeNode.h: * accessibility/mac/AXObjectCacheMac.mm: (WebCore::AXObjectCache::postPlatformNotification): * accessibility/mac/AccessibilityObjectMac.mm: (WebCore::AccessibilityObject::overrideAttachmentParent): * accessibility/mac/WebAccessibilityObjectWrapperBase.h: * accessibility/mac/WebAccessibilityObjectWrapperBase.mm: (addChildToArray): (-[WebAccessibilityObjectWrapperBase initWithAccessibilityObject:]): (-[WebAccessibilityObjectWrapperBase axBackingObject]): * accessibility/mac/WebAccessibilityObjectWrapperMac.mm: (-[WebAccessibilityObjectWrapper accessibilityAttributeValue:]): (-[WebAccessibilityObjectWrapper accessibilityHitTest:]): * accessibility/win/AXObjectCacheWin.cpp: * editing/atk/FrameSelectionAtk.cpp: (WebCore::emitTextSelectionChange): (WebCore::maybeEmitTextFocusChange): (WebCore::FrameSelection::notifyAccessibilityForSelectionChange): * inspector/InspectorAuditAccessibilityObject.cpp: (WebCore::accessiblityObjectForNode): (WebCore::InspectorAuditAccessibilityObject::getElementsByComputedRole): (WebCore::InspectorAuditAccessibilityObject::getActiveDescendant): (WebCore::addChildren): (WebCore::InspectorAuditAccessibilityObject::getChildNodes): (WebCore::InspectorAuditAccessibilityObject::getComputedProperties): (WebCore::InspectorAuditAccessibilityObject::getControlledNodes): (WebCore::InspectorAuditAccessibilityObject::getFlowedNodes): (WebCore::InspectorAuditAccessibilityObject::getMouseEventNode): (WebCore::InspectorAuditAccessibilityObject::getOwnedNodes): (WebCore::InspectorAuditAccessibilityObject::getParentNode): (WebCore::InspectorAuditAccessibilityObject::getSelectedChildNodes): * inspector/agents/InspectorDOMAgent.cpp: (WebCore::InspectorDOMAgent::processAccessibilityChildren): (WebCore::InspectorDOMAgent::buildObjectForAccessibilityProperties): * inspector/agents/InspectorDOMAgent.h: Source/WebKit: * WebProcess/InjectedBundle/API/c/WKBundlePage.cpp: (WKAccessibilityRootObject): (WKAccessibilityFocusedObject): Canonical link: https://commits.webkit.org/216996@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@251798 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2019-10-30 20:44:34 +00:00
virtual bool isSpinButtonPart() const = 0;
IsolatedObject support for multiple parameterized attributes. https://bugs.webkit.org/show_bug.cgi?id=205508 Reviewed by Chris Fleizach. - AXObjectCache now keeps the PageIdentifier so that it is possible to retrieve it on the secondary thread without querying the Document. - isIncrementor is exposed on AXCoreObject for spin button support. - Several parameterized attributes implementation related to TextMarkers are now dispatch to the main thread. * accessibility/AXObjectCache.cpp: (WebCore::AXObjectCache::AXObjectCache): (WebCore::AXObjectCache::setIsolatedTreeFocusedObject): (WebCore::AXObjectCache::isolatedTreeRootObject): (WebCore::AXObjectCache::remove): * accessibility/AXObjectCache.h: * accessibility/AccessibilityObject.h: * accessibility/AccessibilityObjectInterface.h: * accessibility/AccessibilitySpinButton.h: * accessibility/isolatedtree/AXIsolatedTreeNode.cpp: (WebCore::AXIsolatedObject::AXIsolatedObject): (WebCore::AXIsolatedObject::initializeAttributeData): (WebCore::AXIsolatedObject::updateBackingStore): (WebCore::AXIsolatedObject::findTextRanges const): (WebCore::AXIsolatedObject::performTextOperation): (WebCore::AXIsolatedObject::axObjectCache const): (WebCore::AXIsolatedObject::widget const): (WebCore::AXIsolatedObject::document const): (WebCore::AXIsolatedObject::documentFrameView const): (WebCore::AXIsolatedObject::isLoaded const): Implemented in header. (WebCore::AXIsolatedObject::supportsPath const): Implemented in header. * accessibility/isolatedtree/AXIsolatedTreeNode.h: * accessibility/mac/WebAccessibilityObjectWrapperMac.mm: (-[WebAccessibilityObjectWrapper subrole]): (-[WebAccessibilityObjectWrapper accessibilityAttributeValue:forParameter:]): Canonical link: https://commits.webkit.org/218716@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@253835 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2019-12-20 20:33:20 +00:00
virtual bool isIncrementor() const = 0;
Create base class common to AccessibilityObject and AXIsolatedTreeNode. https://bugs.webkit.org/show_bug.cgi?id=203408 Reviewed by Chris Fleizach. Source/WebCore: No new tests needed since this doesn't change any functionality. AXCoreObject is now a common base class for both AccessibilityObject and AXIsolatedTreeNode. All client code should use AXCoreObject instead of any of the derived classes. This will allow to seamlessly switch between using AXIsolatedTreeNode in the secondary thread and AccessibilityObject in the main thread when needed. This change also allows for cleaner client code, encapsulating the decision whether AXIsolatedTreeNode can respond to a request or need to resort to its corresponding AccessibilityObject, and reducing the number of compile time flag checks for ENABLE(ACCESSIBILITY_ISOLATED_TREE). * accessibility/AXObjectCache.cpp: (WebCore::AXObjectCache::~AXObjectCache): (WebCore::AXObjectCache::focusedImageMapUIElement): (WebCore::AXObjectCache::focusedUIElementForPage): (WebCore::AXObjectCache::getOrCreate): (WebCore::AXObjectCache::remove): (WebCore::AXObjectCache::getAXID): (WebCore::AXObjectCache::childrenChanged): (WebCore::AXObjectCache::notificationPostTimerFired): (WebCore::AXObjectCache::postNotification): (WebCore::AXObjectCache::setTextMarkerDataWithCharacterOffset): (WebCore::AXObjectCache::textMarkerDataForVisiblePosition): (WebCore::AXObjectCache::textMarkerDataForFirstPositionInTextControl): (WebCore::AXObjectCache::performDeferredCacheUpdate): * accessibility/AXObjectCache.h: (WebCore::AXObjectCache::childrenChanged): * accessibility/AccessibilityARIAGrid.cpp: (WebCore::AccessibilityARIAGrid::addTableCellChild): (WebCore::AccessibilityARIAGrid::addRowDescendant): * accessibility/AccessibilityARIAGrid.h: * accessibility/AccessibilityARIAGridCell.cpp: (WebCore::AccessibilityARIAGridCell::parentTable const): (WebCore::AccessibilityARIAGridCell::rowIndexRange const): (WebCore::AccessibilityARIAGridCell::axRowSpanWithRowIndex const): (WebCore::AccessibilityARIAGridCell::columnIndexRange const): * accessibility/AccessibilityARIAGridRow.cpp: (WebCore::AccessibilityARIAGridRow::disclosedRows): (WebCore::AccessibilityARIAGridRow::disclosedByRow const): (WebCore::AccessibilityARIAGridRow::headerObject): * accessibility/AccessibilityARIAGridRow.h: * accessibility/AccessibilityLabel.cpp: (WebCore::AccessibilityLabel::insertChild): * accessibility/AccessibilityLabel.h: * accessibility/AccessibilityListBox.cpp: (WebCore::AccessibilityListBox::elementAccessibilityHitTest const): * accessibility/AccessibilityListBox.h: * accessibility/AccessibilityMathMLElement.cpp: (WebCore::AccessibilityMathMLElement::isMathScriptObject const): (WebCore::AccessibilityMathMLElement::isMathMultiscriptObject const): (WebCore::AccessibilityMathMLElement::mathRadicandObject): (WebCore::AccessibilityMathMLElement::mathRootIndexObject): (WebCore::AccessibilityMathMLElement::mathNumeratorObject): (WebCore::AccessibilityMathMLElement::mathDenominatorObject): (WebCore::AccessibilityMathMLElement::mathUnderObject): (WebCore::AccessibilityMathMLElement::mathOverObject): (WebCore::AccessibilityMathMLElement::mathBaseObject): (WebCore::AccessibilityMathMLElement::mathSubscriptObject): (WebCore::AccessibilityMathMLElement::mathSuperscriptObject): * accessibility/AccessibilityMathMLElement.h: * accessibility/AccessibilityMediaControls.h: * accessibility/AccessibilityMenuList.cpp: (WebCore::AccessibilityMenuList::addChildren): * accessibility/AccessibilityMenuListPopup.cpp: (WebCore::AccessibilityMenuListPopup::childrenChanged): (WebCore::AccessibilityMenuListPopup::didUpdateActiveOption): * accessibility/AccessibilityNodeObject.cpp: (WebCore::AccessibilityNodeObject::selectedRadioButton): (WebCore::AccessibilityNodeObject::selectedTabItem): * accessibility/AccessibilityNodeObject.h: * accessibility/AccessibilityObject.cpp: (WebCore::AccessibilityObject::isAccessibilityObjectSearchMatchAtIndex): (WebCore::AccessibilityObject::isAccessibilityObjectSearchMatch): (WebCore::AccessibilityObject::isAccessibilityTextSearchMatch): (WebCore::AccessibilityObject::containsText const): (WebCore::AccessibilityObject::parentObjectUnignored const): (WebCore::appendAccessibilityObject): (WebCore::AccessibilityObject::insertChild): (WebCore::AccessibilityObject::addChild): (WebCore::appendChildrenToArray): (WebCore::AccessibilityObject::objectMatchesSearchCriteriaWithResultLimit): (WebCore::AccessibilityObject::findMatchingObjects): (WebCore::AccessibilityObject::headingElementForNode): (WebCore::AccessibilityObject::isDescendantOfObject const): (WebCore::AccessibilityObject::isAncestorOfObject const): (WebCore::AccessibilityObject::elementAccessibilityHitTest const): (WebCore::AccessibilityObject::focusedUIElement const): (WebCore::AccessibilityObject::isExpanded const): (WebCore::AccessibilityObject::isOnScreen const): (WebCore::AccessibilityObject::accessibilityIsIgnored const): (WebCore::AccessibilityObject::selectedListItem): (WebCore::AccessibilityObject::setIsIgnoredFromParentDataForChild): (WebCore::AccessibilityObject::accessibilityObjectContainsText const): Deleted. (WebCore::AccessibilityObject::isOnscreen const): Deleted. * accessibility/AccessibilityObject.h: (isType): (WebCore::AccessibilityTextUnderElementMode::AccessibilityTextUnderElementMode): Deleted. (WebCore::AccessibilityIsIgnoredFromParentData::AccessibilityIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityIsIgnoredFromParentData::isNull const): Deleted. (WebCore::AccessibilitySearchCriteria::AccessibilitySearchCriteria): Deleted. (WebCore::VisiblePositionRange::VisiblePositionRange): Deleted. (WebCore::VisiblePositionRange::isNull const): Deleted. (WebCore::PlainTextRange::PlainTextRange): Deleted. (WebCore::PlainTextRange::isNull const): Deleted. (WebCore::AccessibilitySearchTextCriteria::AccessibilitySearchTextCriteria): Deleted. (WebCore::AccessibilityTextOperation::AccessibilityTextOperation): Deleted. (WebCore::AccessibilityObject::setAXObjectID): Deleted. (WebCore::AccessibilityObject::init): Deleted. (WebCore::AccessibilityObject::isAccessibilityNodeObject const): Deleted. (WebCore::AccessibilityObject::isAccessibilityRenderObject const): Deleted. (WebCore::AccessibilityObject::isAccessibilityScrollbar const): Deleted. (WebCore::AccessibilityObject::isAccessibilityScrollView const): Deleted. (WebCore::AccessibilityObject::isAccessibilitySVGRoot const): Deleted. (WebCore::AccessibilityObject::isAccessibilitySVGElement const): Deleted. (WebCore::AccessibilityObject::isAttachmentElement const): Deleted. (WebCore::AccessibilityObject::isHeading const): Deleted. (WebCore::AccessibilityObject::isImageMap const): Deleted. (WebCore::AccessibilityObject::isNativeImage const): Deleted. (WebCore::AccessibilityObject::isImageButton const): Deleted. (WebCore::AccessibilityObject::isPasswordField const): Deleted. (WebCore::AccessibilityObject::passwordFieldOrContainingPasswordField): Deleted. (WebCore::AccessibilityObject::isNativeTextControl const): Deleted. (WebCore::AccessibilityObject::isSearchField const): Deleted. (WebCore::AccessibilityObject::isWebArea const): Deleted. (WebCore::AccessibilityObject::isCheckbox const): Deleted. (WebCore::AccessibilityObject::isRadioButton const): Deleted. (WebCore::AccessibilityObject::isNativeListBox const): Deleted. (WebCore::AccessibilityObject::isListBox const): Deleted. (WebCore::AccessibilityObject::isListBoxOption const): Deleted. (WebCore::AccessibilityObject::isMediaTimeline const): Deleted. (WebCore::AccessibilityObject::isMenuRelated const): Deleted. (WebCore::AccessibilityObject::isMenu const): Deleted. (WebCore::AccessibilityObject::isMenuBar const): Deleted. (WebCore::AccessibilityObject::isMenuButton const): Deleted. (WebCore::AccessibilityObject::isMenuItem const): Deleted. (WebCore::AccessibilityObject::isInputImage const): Deleted. (WebCore::AccessibilityObject::isProgressIndicator const): Deleted. (WebCore::AccessibilityObject::isSlider const): Deleted. (WebCore::AccessibilityObject::isSliderThumb const): Deleted. (WebCore::AccessibilityObject::isInputSlider const): Deleted. (WebCore::AccessibilityObject::isControl const): Deleted. (WebCore::AccessibilityObject::isLabel const): Deleted. (WebCore::AccessibilityObject::isList const): Deleted. (WebCore::AccessibilityObject::isTable const): Deleted. (WebCore::AccessibilityObject::isDataTable const): Deleted. (WebCore::AccessibilityObject::isTableRow const): Deleted. (WebCore::AccessibilityObject::isTableColumn const): Deleted. (WebCore::AccessibilityObject::isTableCell const): Deleted. (WebCore::AccessibilityObject::isFieldset const): Deleted. (WebCore::AccessibilityObject::isGroup const): Deleted. (WebCore::AccessibilityObject::isARIATreeGridRow const): Deleted. (WebCore::AccessibilityObject::isMenuList const): Deleted. (WebCore::AccessibilityObject::isMenuListPopup const): Deleted. (WebCore::AccessibilityObject::isMenuListOption const): Deleted. (WebCore::AccessibilityObject::isSpinButton const): Deleted. (WebCore::AccessibilityObject::isNativeSpinButton const): Deleted. (WebCore::AccessibilityObject::isSpinButtonPart const): Deleted. (WebCore::AccessibilityObject::isMockObject const): Deleted. (WebCore::AccessibilityObject::isMediaObject const): Deleted. (WebCore::AccessibilityObject::isSwitch const): Deleted. (WebCore::AccessibilityObject::isToggleButton const): Deleted. (WebCore::AccessibilityObject::isTabList const): Deleted. (WebCore::AccessibilityObject::isTabItem const): Deleted. (WebCore::AccessibilityObject::isRadioGroup const): Deleted. (WebCore::AccessibilityObject::isComboBox const): Deleted. (WebCore::AccessibilityObject::isTreeGrid const): Deleted. (WebCore::AccessibilityObject::isListItem const): Deleted. (WebCore::AccessibilityObject::isCheckboxOrRadio const): Deleted. (WebCore::AccessibilityObject::isScrollView const): Deleted. (WebCore::AccessibilityObject::isCanvas const): Deleted. (WebCore::AccessibilityObject::isPopUpButton const): Deleted. (WebCore::AccessibilityObject::isColorWell const): Deleted. (WebCore::AccessibilityObject::isSplitter const): Deleted. (WebCore::AccessibilityObject::isToolbar const): Deleted. (WebCore::AccessibilityObject::isSummary const): Deleted. (WebCore::AccessibilityObject::isChecked const): Deleted. (WebCore::AccessibilityObject::isEnabled const): Deleted. (WebCore::AccessibilityObject::isSelected const): Deleted. (WebCore::AccessibilityObject::isFocused const): Deleted. (WebCore::AccessibilityObject::isHovered const): Deleted. (WebCore::AccessibilityObject::isIndeterminate const): Deleted. (WebCore::AccessibilityObject::isLoaded const): Deleted. (WebCore::AccessibilityObject::isMultiSelectable const): Deleted. (WebCore::AccessibilityObject::isOffScreen const): Deleted. (WebCore::AccessibilityObject::isPressed const): Deleted. (WebCore::AccessibilityObject::isUnvisited const): Deleted. (WebCore::AccessibilityObject::isVisited const): Deleted. (WebCore::AccessibilityObject::isRequired const): Deleted. (WebCore::AccessibilityObject::supportsRequiredAttribute const): Deleted. (WebCore::AccessibilityObject::isLinked const): Deleted. (WebCore::AccessibilityObject::isVisible const): Deleted. (WebCore::AccessibilityObject::isCollapsed const): Deleted. (WebCore::AccessibilityObject::setIsExpanded): Deleted. (WebCore::AccessibilityObject::isSelectedOptionActive const): Deleted. (WebCore::AccessibilityObject::hasBoldFont const): Deleted. (WebCore::AccessibilityObject::hasItalicFont const): Deleted. (WebCore::AccessibilityObject::hasPlainText const): Deleted. (WebCore::AccessibilityObject::hasSameFont const): Deleted. (WebCore::AccessibilityObject::hasSameFontColor const): Deleted. (WebCore::AccessibilityObject::hasSameStyle const): Deleted. (WebCore::AccessibilityObject::isStaticText const): Deleted. (WebCore::AccessibilityObject::hasUnderline const): Deleted. (WebCore::AccessibilityObject::canSetFocusAttribute const): Deleted. (WebCore::AccessibilityObject::canSetTextRangeAttributes const): Deleted. (WebCore::AccessibilityObject::canSetValueAttribute const): Deleted. (WebCore::AccessibilityObject::canSetNumericValue const): Deleted. (WebCore::AccessibilityObject::canSetSelectedAttribute const): Deleted. (WebCore::AccessibilityObject::canSetSelectedChildrenAttribute const): Deleted. (WebCore::AccessibilityObject::canSetExpandedAttribute const): Deleted. (WebCore::AccessibilityObject::node const): Deleted. (WebCore::AccessibilityObject::renderer const): Deleted. (WebCore::AccessibilityObject::headingLevel const): Deleted. (WebCore::AccessibilityObject::tableLevel const): Deleted. (WebCore::AccessibilityObject::valueDescription const): Deleted. (WebCore::AccessibilityObject::valueForRange const): Deleted. (WebCore::AccessibilityObject::maxValueForRange const): Deleted. (WebCore::AccessibilityObject::minValueForRange const): Deleted. (WebCore::AccessibilityObject::stepValueForRange const): Deleted. (WebCore::AccessibilityObject::selectedRadioButton): Deleted. (WebCore::AccessibilityObject::selectedTabItem): Deleted. (WebCore::AccessibilityObject::layoutCount const): Deleted. (WebCore::AccessibilityObject::estimatedLoadingProgress const): Deleted. (WebCore::AccessibilityObject::supportsARIAOwns const): Deleted. (WebCore::AccessibilityObject::hasPopup const): Deleted. (WebCore::AccessibilityObject::canvasHasFallbackContent const): Deleted. (WebCore::AccessibilityObject::supportsARIADropping const): Deleted. (WebCore::AccessibilityObject::supportsARIADragging const): Deleted. (WebCore::AccessibilityObject::isARIAGrabbed): Deleted. (WebCore::AccessibilityObject::setARIAGrabbed): Deleted. (WebCore::AccessibilityObject::determineARIADropEffects): Deleted. (WebCore::AccessibilityObject::firstChild const): Deleted. (WebCore::AccessibilityObject::lastChild const): Deleted. (WebCore::AccessibilityObject::previousSibling const): Deleted. (WebCore::AccessibilityObject::nextSibling const): Deleted. (WebCore::AccessibilityObject::parentObject const): Deleted. (WebCore::AccessibilityObject::parentObjectIfExists const): Deleted. (WebCore::AccessibilityObject::isDescendantOfBarrenParent const): Deleted. (WebCore::AccessibilityObject::observableObject const): Deleted. (WebCore::AccessibilityObject::linkedUIElements const): Deleted. (WebCore::AccessibilityObject::titleUIElement const): Deleted. (WebCore::AccessibilityObject::exposesTitleUIElement const): Deleted. (WebCore::AccessibilityObject::correspondingLabelForControlElement const): Deleted. (WebCore::AccessibilityObject::correspondingControlForLabelElement const): Deleted. (WebCore::AccessibilityObject::scrollBar): Deleted. (WebCore::AccessibilityObject::ariaRoleAttribute const): Deleted. (WebCore::AccessibilityObject::isPresentationalChildOfAriaRole const): Deleted. (WebCore::AccessibilityObject::ariaRoleHasPresentationalChildren const): Deleted. (WebCore::AccessibilityObject::inheritsPresentationalRole const): Deleted. (WebCore::AccessibilityObject::accessibilityText const): Deleted. (WebCore::AccessibilityObject::setAccessibleName): Deleted. (WebCore::AccessibilityObject::accessibilityDescription const): Deleted. (WebCore::AccessibilityObject::title const): Deleted. (WebCore::AccessibilityObject::helpText const): Deleted. (WebCore::AccessibilityObject::isARIAStaticText const): Deleted. (WebCore::AccessibilityObject::stringValue const): Deleted. (WebCore::AccessibilityObject::textUnderElement const): Deleted. (WebCore::AccessibilityObject::text const): Deleted. (WebCore::AccessibilityObject::textLength const): Deleted. (WebCore::AccessibilityObject::ariaLabeledByAttribute const): Deleted. (WebCore::AccessibilityObject::ariaDescribedByAttribute const): Deleted. (WebCore::AccessibilityObject::expandedTextValue const): Deleted. (WebCore::AccessibilityObject::supportsExpandedTextValue const): Deleted. (WebCore::AccessibilityObject::colorValue const): Deleted. (WebCore::AccessibilityObject::axObjectID const): Deleted. (WebCore::AccessibilityObject::anchorElement const): Deleted. (WebCore::AccessibilityObject::actionElement const): Deleted. (WebCore::AccessibilityObject::boundingBoxRect const): Deleted. (WebCore::AccessibilityObject::pixelSnappedBoundingBoxRect const): Deleted. (WebCore::AccessibilityObject::size const): Deleted. (WebCore::AccessibilityObject::elementPath const): Deleted. (WebCore::AccessibilityObject::supportsPath const): Deleted. (WebCore::AccessibilityObject::selectedTextRange const): Deleted. (WebCore::AccessibilityObject::selectionStart const): Deleted. (WebCore::AccessibilityObject::selectionEnd const): Deleted. (WebCore::AccessibilityObject::url const): Deleted. (WebCore::AccessibilityObject::selection const): Deleted. (WebCore::AccessibilityObject::selectedText const): Deleted. (WebCore::AccessibilityObject::accessKey const): Deleted. (WebCore::AccessibilityObject::widget const): Deleted. (WebCore::AccessibilityObject::widgetForAttachmentView const): Deleted. (WebCore::AccessibilityObject::hierarchicalLevel const): Deleted. (WebCore::AccessibilityObject::setFocused): Deleted. (WebCore::AccessibilityObject::setSelectedText): Deleted. (WebCore::AccessibilityObject::setSelectedTextRange): Deleted. (WebCore::AccessibilityObject::setValue): Deleted. (WebCore::AccessibilityObject::setSelected): Deleted. (WebCore::AccessibilityObject::setSelectedRows): Deleted. (WebCore::AccessibilityObject::makeRangeVisible): Deleted. (WebCore::AccessibilityObject::performDefaultAction): Deleted. (WebCore::AccessibilityObject::increment): Deleted. (WebCore::AccessibilityObject::decrement): Deleted. (WebCore::AccessibilityObject::childrenChanged): Deleted. (WebCore::AccessibilityObject::textChanged): Deleted. (WebCore::AccessibilityObject::updateAccessibilityRole): Deleted. (WebCore::AccessibilityObject::addChildren): Deleted. (WebCore::AccessibilityObject::shouldIgnoreAttributeRole const): Deleted. (WebCore::AccessibilityObject::canHaveChildren const): Deleted. (WebCore::AccessibilityObject::hasChildren const): Deleted. (WebCore::AccessibilityObject::setNeedsToUpdateChildren): Deleted. (WebCore::AccessibilityObject::setNeedsToUpdateSubtree): Deleted. (WebCore::AccessibilityObject::needsToUpdateChildren const): Deleted. (WebCore::AccessibilityObject::detachFromParent): Deleted. (WebCore::AccessibilityObject::isDetachedFromParent): Deleted. (WebCore::AccessibilityObject::canHaveSelectedChildren const): Deleted. (WebCore::AccessibilityObject::selectedChildren): Deleted. (WebCore::AccessibilityObject::visibleChildren): Deleted. (WebCore::AccessibilityObject::tabChildren): Deleted. (WebCore::AccessibilityObject::shouldFocusActiveDescendant const): Deleted. (WebCore::AccessibilityObject::activeDescendant const): Deleted. (WebCore::AccessibilityObject::handleActiveDescendantChanged): Deleted. (WebCore::AccessibilityObject::handleAriaExpandedChanged): Deleted. (WebCore::AccessibilityObject::visiblePositionRange const): Deleted. (WebCore::AccessibilityObject::visiblePositionRangeForLine const): Deleted. (WebCore::AccessibilityObject::boundsForVisiblePositionRange const): Deleted. (WebCore::AccessibilityObject::boundsForRange const): Deleted. (WebCore::AccessibilityObject::setSelectedVisiblePositionRange const): Deleted. (WebCore::AccessibilityObject::visiblePositionForPoint const): Deleted. (WebCore::AccessibilityObject::nextVisiblePosition const): Deleted. (WebCore::AccessibilityObject::previousVisiblePosition const): Deleted. (WebCore::AccessibilityObject::visiblePositionForIndex const): Deleted. (WebCore::AccessibilityObject::indexForVisiblePosition const): Deleted. (WebCore::AccessibilityObject::index const): Deleted. (WebCore::AccessibilityObject::lineBreaks const): Deleted. (WebCore::AccessibilityObject::doAXRangeForLine const): Deleted. (WebCore::AccessibilityObject::doAXRangeForIndex const): Deleted. (WebCore::AccessibilityObject::doAXStringForRange const): Deleted. (WebCore::AccessibilityObject::doAXBoundsForRange const): Deleted. (WebCore::AccessibilityObject::doAXBoundsForRangeUsingCharacterOffset const): Deleted. (WebCore::AccessibilityObject::stringValueForMSAA const): Deleted. (WebCore::AccessibilityObject::stringRoleForMSAA const): Deleted. (WebCore::AccessibilityObject::nameForMSAA const): Deleted. (WebCore::AccessibilityObject::descriptionForMSAA const): Deleted. (WebCore::AccessibilityObject::roleValueForMSAA const): Deleted. (WebCore::AccessibilityObject::passwordFieldValue const): Deleted. (WebCore::AccessibilityObject::liveRegionStatus const): Deleted. (WebCore::AccessibilityObject::liveRegionRelevant const): Deleted. (WebCore::AccessibilityObject::liveRegionAtomic const): Deleted. (WebCore::AccessibilityObject::isBusy const): Deleted. (WebCore::AccessibilityObject::speakAsProperty const): Deleted. (WebCore::AccessibilityObject::isMathElement const): Deleted. (WebCore::AccessibilityObject::isMathFraction const): Deleted. (WebCore::AccessibilityObject::isMathFenced const): Deleted. (WebCore::AccessibilityObject::isMathSubscriptSuperscript const): Deleted. (WebCore::AccessibilityObject::isMathRow const): Deleted. (WebCore::AccessibilityObject::isMathUnderOver const): Deleted. (WebCore::AccessibilityObject::isMathRoot const): Deleted. (WebCore::AccessibilityObject::isMathSquareRoot const): Deleted. (WebCore::AccessibilityObject::isMathText const): Deleted. (WebCore::AccessibilityObject::isMathNumber const): Deleted. (WebCore::AccessibilityObject::isMathOperator const): Deleted. (WebCore::AccessibilityObject::isMathFenceOperator const): Deleted. (WebCore::AccessibilityObject::isMathSeparatorOperator const): Deleted. (WebCore::AccessibilityObject::isMathIdentifier const): Deleted. (WebCore::AccessibilityObject::isMathTable const): Deleted. (WebCore::AccessibilityObject::isMathTableRow const): Deleted. (WebCore::AccessibilityObject::isMathTableCell const): Deleted. (WebCore::AccessibilityObject::isMathMultiscript const): Deleted. (WebCore::AccessibilityObject::isMathToken const): Deleted. (WebCore::AccessibilityObject::isMathScriptObject const): Deleted. (WebCore::AccessibilityObject::isMathMultiscriptObject const): Deleted. (WebCore::AccessibilityObject::mathRadicandObject): Deleted. (WebCore::AccessibilityObject::mathRootIndexObject): Deleted. (WebCore::AccessibilityObject::mathUnderObject): Deleted. (WebCore::AccessibilityObject::mathOverObject): Deleted. (WebCore::AccessibilityObject::mathNumeratorObject): Deleted. (WebCore::AccessibilityObject::mathDenominatorObject): Deleted. (WebCore::AccessibilityObject::mathBaseObject): Deleted. (WebCore::AccessibilityObject::mathSubscriptObject): Deleted. (WebCore::AccessibilityObject::mathSuperscriptObject): Deleted. (WebCore::AccessibilityObject::mathFencedOpenString const): Deleted. (WebCore::AccessibilityObject::mathFencedCloseString const): Deleted. (WebCore::AccessibilityObject::mathLineThickness const): Deleted. (WebCore::AccessibilityObject::isAnonymousMathOperator const): Deleted. (WebCore::AccessibilityObject::mathPrescripts): Deleted. (WebCore::AccessibilityObject::mathPostscripts): Deleted. (WebCore::AccessibilityObject::isHidden const): Deleted. (WebCore::AccessibilityObject::setWrapper): Deleted. (WebCore::AccessibilityObject::overrideAttachmentParent): Deleted. (WebCore::AccessibilityObject::accessibilityIgnoreAttachment const): Deleted. (WebCore::AccessibilityObject::accessibilityPlatformIncludesObject const): Deleted. (WebCore::AccessibilityObject::clearIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityObject::setIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityObject::children): Deleted. (WebCore::AccessibilityObject::updateBackingStore): Deleted. * accessibility/AccessibilityObjectInterface.h: (WebCore::AccessibilitySearchCriteria::AccessibilitySearchCriteria): (WebCore::AccessibilitySearchTextCriteria::AccessibilitySearchTextCriteria): (WebCore::AccessibilityTextOperation::AccessibilityTextOperation): (WebCore::AccessibilityTextUnderElementMode::AccessibilityTextUnderElementMode): (WebCore::PlainTextRange::PlainTextRange): (WebCore::PlainTextRange::isNull const): (WebCore::VisiblePositionRange::VisiblePositionRange): (WebCore::VisiblePositionRange::isNull const): (WebCore::AccessibilityIsIgnoredFromParentData::AccessibilityIsIgnoredFromParentData): (WebCore::AccessibilityIsIgnoredFromParentData::isNull const): (WebCore::AccessibilityObjectInterface::isAccessibilityObject const): Deleted. * accessibility/AccessibilityRenderObject.cpp: (WebCore::AccessibilityRenderObject::addRadioButtonGroupChildren const): (WebCore::AccessibilityRenderObject::computeAccessibilityIsIgnored const): (WebCore::AccessibilityRenderObject::accessibilityImageMapHitTest const): (WebCore::AccessibilityRenderObject::remoteSVGElementHitTest const): (WebCore::AccessibilityRenderObject::elementAccessibilityHitTest const): (WebCore::AccessibilityRenderObject::accessibilityHitTest const): (WebCore::AccessibilityRenderObject::addImageMapChildren): (WebCore::AccessibilityRenderObject::addHiddenChildren): (WebCore::AccessibilityRenderObject::selectedChildren): * accessibility/AccessibilityRenderObject.h: * accessibility/AccessibilityScrollView.cpp: (WebCore::AccessibilityScrollView::accessibilityHitTest const): * accessibility/AccessibilityScrollView.h: * accessibility/AccessibilitySlider.cpp: (WebCore::AccessibilitySlider::addChildren): (WebCore::AccessibilitySlider::elementAccessibilityHitTest const): * accessibility/AccessibilitySlider.h: * accessibility/AccessibilitySpinButton.cpp: (WebCore::AccessibilitySpinButton::incrementButton): (WebCore::AccessibilitySpinButton::decrementButton): * accessibility/AccessibilitySpinButton.h: * accessibility/AccessibilityTable.cpp: (WebCore::AccessibilityTable::columnHeaders): (WebCore::AccessibilityTable::rowHeaders): (WebCore::AccessibilityTable::cellForColumnAndRow): * accessibility/AccessibilityTableCell.cpp: (WebCore::AccessibilityTableCell::parentRow const): * accessibility/AccessibilityTableColumn.cpp: (WebCore::AccessibilityTableColumn::headerObject): * accessibility/AccessibilityTableColumn.h: * accessibility/AccessibilityTableRow.cpp: (WebCore::AccessibilityTableRow::headerObject): * accessibility/AccessibilityTableRow.h: * accessibility/atk/AXObjectCacheAtk.cpp: (WebCore::getListObject): (WebCore::notifyChildrenSelectionChange): (WebCore::AXObjectCache::postPlatformNotification): (WebCore::AXObjectCache::nodeTextChangePlatformNotification): * accessibility/atk/WebKitAccessible.cpp: (interfaceMaskFromObject): * accessibility/atk/WebKitAccessibleHyperlink.cpp: (rangeLengthForObject): (webkitAccessibleHyperlinkGetStartIndex): (webkitAccessibleHyperlinkGetEndIndex): * accessibility/atk/WebKitAccessibleInterfaceHypertext.cpp: (webkitAccessibleHypertextGetLink): (webkitAccessibleHypertextGetNLinks): * accessibility/atk/WebKitAccessibleInterfaceSelection.cpp: (listObjectForCoreSelection): (optionFromList): (optionFromSelection): (webkitAccessibleSelectionAddSelection): (webkitAccessibleSelectionRefSelection): (webkitAccessibleSelectionIsChildSelected): (webkitAccessibleSelectionRemoveSelection): * accessibility/atk/WebKitAccessibleInterfaceText.cpp: (offsetAdjustmentForListItem): (webCoreOffsetToAtkOffset): (webkitAccessibleTextGetCaretOffset): * accessibility/atk/WebKitAccessibleUtil.cpp: (objectFocusedAndCaretOffsetUnignored): * accessibility/atk/WebKitAccessibleUtil.h: * accessibility/ios/AXObjectCacheIOS.mm: (WebCore::AXObjectCache::postPlatformNotification): * accessibility/ios/AccessibilityObjectIOS.mm: (WebCore::AccessibilityObject::overrideAttachmentParent): * accessibility/ios/WebAccessibilityObjectWrapperIOS.mm: (AccessibilityUnignoredAncestor): (-[WebAccessibilityObjectWrapper accessibilityHitTest:]): (-[WebAccessibilityObjectWrapper accessibilityHeaderElements]): (-[WebAccessibilityObjectWrapper accessibilityContainer]): (-[WebAccessibilityObjectWrapper accessibilityLinkedElement]): * accessibility/isolatedtree/AXIsolatedTreeNode.cpp: (WebCore::AXIsolatedTreeNode::focusedUIElement const): (WebCore::AXIsolatedTreeNode::parentObjectInterfaceUnignored const): (WebCore::AXIsolatedTreeNode::accessibilityHitTest const): * accessibility/isolatedtree/AXIsolatedTreeNode.h: * accessibility/mac/AXObjectCacheMac.mm: (WebCore::AXObjectCache::postPlatformNotification): * accessibility/mac/AccessibilityObjectMac.mm: (WebCore::AccessibilityObject::overrideAttachmentParent): * accessibility/mac/WebAccessibilityObjectWrapperBase.h: * accessibility/mac/WebAccessibilityObjectWrapperBase.mm: (addChildToArray): (-[WebAccessibilityObjectWrapperBase initWithAccessibilityObject:]): (-[WebAccessibilityObjectWrapperBase axBackingObject]): * accessibility/mac/WebAccessibilityObjectWrapperMac.mm: (-[WebAccessibilityObjectWrapper accessibilityAttributeValue:]): (-[WebAccessibilityObjectWrapper accessibilityHitTest:]): * accessibility/win/AXObjectCacheWin.cpp: * editing/atk/FrameSelectionAtk.cpp: (WebCore::emitTextSelectionChange): (WebCore::maybeEmitTextFocusChange): (WebCore::FrameSelection::notifyAccessibilityForSelectionChange): * inspector/InspectorAuditAccessibilityObject.cpp: (WebCore::accessiblityObjectForNode): (WebCore::InspectorAuditAccessibilityObject::getElementsByComputedRole): (WebCore::InspectorAuditAccessibilityObject::getActiveDescendant): (WebCore::addChildren): (WebCore::InspectorAuditAccessibilityObject::getChildNodes): (WebCore::InspectorAuditAccessibilityObject::getComputedProperties): (WebCore::InspectorAuditAccessibilityObject::getControlledNodes): (WebCore::InspectorAuditAccessibilityObject::getFlowedNodes): (WebCore::InspectorAuditAccessibilityObject::getMouseEventNode): (WebCore::InspectorAuditAccessibilityObject::getOwnedNodes): (WebCore::InspectorAuditAccessibilityObject::getParentNode): (WebCore::InspectorAuditAccessibilityObject::getSelectedChildNodes): * inspector/agents/InspectorDOMAgent.cpp: (WebCore::InspectorDOMAgent::processAccessibilityChildren): (WebCore::InspectorDOMAgent::buildObjectForAccessibilityProperties): * inspector/agents/InspectorDOMAgent.h: Source/WebKit: * WebProcess/InjectedBundle/API/c/WKBundlePage.cpp: (WKAccessibilityRootObject): (WKAccessibilityFocusedObject): Canonical link: https://commits.webkit.org/216996@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@251798 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2019-10-30 20:44:34 +00:00
virtual bool isMockObject() const = 0;
virtual bool isMediaObject() const = 0;
Implementation of additional attribute caching in the IsolatedTree. https://bugs.webkit.org/show_bug.cgi?id=204918 Reviewed by Chris Fleizach. Source/WebCore: No new tests, no new functionality. Updated several tests to fixed expected output. - Implementation of around 200 methods in the AXIsolatedObject class. - The pending method implementations have an ASSERT_NOT_REACHED. - Support for dispatching to the main thread some WebAccessibilityObjectWrapper methods that cannot be run in the secondary thread. * accessibility/AXObjectCache.cpp: (WebCore::AXObjectCache::createIsolatedTreeHierarchy): (WebCore::AXObjectCache::generateIsolatedTree): * accessibility/AXObjectCache.h: * accessibility/AccessibilityNodeObject.cpp: (WebCore::AccessibilityNodeObject::ariaLabeledByText const): * accessibility/AccessibilityObject.cpp: (WebCore::AccessibilityObject::actionVerb const): (WebCore::AccessibilityObject::datetimeAttributeValue const): (WebCore::AccessibilityObject::linkRelValue const): (WebCore::AccessibilityObject::isInlineText const): (WebCore::AccessibilityObject::identifierAttribute const): (WebCore::AccessibilityObject::documentURI const): (WebCore::AccessibilityObject::documentEncoding const): (WebCore::AccessibilityObject::sessionID const): (WebCore::AccessibilityObject::tagName const): * accessibility/AccessibilityObject.h: (WebCore::AccessibilityText::AccessibilityText): (WebCore::AccessibilityObject::actionVerb const): * accessibility/AccessibilityObjectInterface.h: Base implementation for several isXXX methods that rely on the object roleValue. (WebCore::AXCoreObject::isImageMap const): (WebCore::AXCoreObject::isWebArea const): (WebCore::AXCoreObject::isCheckbox const): (WebCore::AXCoreObject::isRadioButton const): (WebCore::AXCoreObject::isListBox const): (WebCore::AXCoreObject::isSpinButton const): (WebCore::AXCoreObject::isSwitch const): (WebCore::AXCoreObject::isToggleButton const): (WebCore::AXCoreObject::isTabList const): (WebCore::AXCoreObject::isTabItem const): (WebCore::AXCoreObject::isRadioGroup const): (WebCore::AXCoreObject::isComboBox const): (WebCore::AXCoreObject::isTree const): (WebCore::AXCoreObject::isTreeGrid const): (WebCore::AXCoreObject::isTreeItem const): (WebCore::AXCoreObject::isScrollbar const): (WebCore::AXCoreObject::isListItem const): (WebCore::AXCoreObject::isCheckboxOrRadio const): (WebCore::AXCoreObject::isScrollView const): (WebCore::AXCoreObject::isCanvas const): (WebCore::AXCoreObject::isPopUpButton const): (WebCore::AXCoreObject::isColorWell const): (WebCore::AXCoreObject::isSplitter const): (WebCore::AXCoreObject::isToolbar const): (WebCore::AXCoreObject::isSummary const): * accessibility/AccessibilityRenderObject.cpp: (WebCore::AccessibilityRenderObject::accessKey const): (WebCore::AccessibilityRenderObject::actionVerb const): * accessibility/AccessibilityRenderObject.h: * accessibility/AccessibilitySpinButton.h: * accessibility/isolatedtree/AXIsolatedTree.cpp: (WebCore::AXIsolatedTree::setRootNode): (WebCore::AXIsolatedTree::setRoot): Renamed setRootNode. * accessibility/isolatedtree/AXIsolatedTree.h: * accessibility/isolatedtree/AXIsolatedTreeNode.cpp: Implementation of around 200 methods in the AXIsolatedObject class. The methods that are pending, have a stub implemetation with an ASSERT_NOT_REACHED. (WebCore::AXIsolatedObject::AXIsolatedObject): (WebCore::AXIsolatedObject::create): (WebCore::AXIsolatedObject::initializeAttributeData): (WebCore::AXIsolatedObject::setMathscripts): (WebCore::AXIsolatedObject::setObjectVectorProperty): (WebCore::AXIsolatedObject::isDetached const): (WebCore::AXIsolatedObject::isDetachedFromParent): (WebCore::AXIsolatedObject::accessibilityText const): (WebCore::AXIsolatedObject::classList const): (WebCore::AXIsolatedObject::sessionID const): (WebCore::AXIsolatedObject::documentURI const): (WebCore::AXIsolatedObject::preventKeyboardDOMEventDispatch const): (WebCore::AXIsolatedObject::documentEncoding const): (WebCore::AXIsolatedObject::insertMathPairs): (WebCore::AXIsolatedObject::mathPrescripts): (WebCore::AXIsolatedObject::mathPostscripts): (WebCore::AXIsolatedObject::scrollBar): (WebCore::AXIsolatedObject::colorValue const): (WebCore::AXIsolatedObject::intPointAttributeValue const): (WebCore::AXIsolatedObject::vectorAttributeValue const): (WebCore::AXIsolatedObject::optionSetAttributeValue const): (WebCore::AXIsolatedObject::uint64AttributeValue const): (WebCore::AXIsolatedObject::urlAttributeValue const): (WebCore::AXIsolatedObject::colorAttributeValue const): (WebCore::AXIsolatedObject::floatAttributeValue const): (WebCore::AXIsolatedObject::fillChildrenVectorForProperty const): (WebCore::AXIsolatedObject::replaceTextInRange): (WebCore::AXIsolatedObject::insertText): (WebCore::AXIsolatedObject::press): (WebCore::AXIsolatedObject::performDefaultAction): (WebCore::AXIsolatedObject::isAccessibilityObject const): (WebCore::AXIsolatedObject::isAccessibilityNodeObject const): (WebCore::AXIsolatedObject::isAccessibilityRenderObject const): (WebCore::AXIsolatedObject::isAccessibilityScrollbar const): (WebCore::AXIsolatedObject::isAccessibilityScrollView const): (WebCore::AXIsolatedObject::isAccessibilitySVGRoot const): (WebCore::AXIsolatedObject::isAccessibilitySVGElement const): (WebCore::AXIsolatedObject::containsText const): (WebCore::AXIsolatedObject::isAttachmentElement const): (WebCore::AXIsolatedObject::isNativeImage const): (WebCore::AXIsolatedObject::isImageButton const): (WebCore::AXIsolatedObject::isContainedByPasswordField const): (WebCore::AXIsolatedObject::passwordFieldOrContainingPasswordField): (WebCore::AXIsolatedObject::isNativeTextControl const): (WebCore::AXIsolatedObject::isNativeListBox const): (WebCore::AXIsolatedObject::isListBoxOption const): (WebCore::AXIsolatedObject::isSliderThumb const): (WebCore::AXIsolatedObject::isInputSlider const): (WebCore::AXIsolatedObject::isLabel const): (WebCore::AXIsolatedObject::isDataTable const): (WebCore::AXIsolatedObject::isImageMapLink const): (WebCore::AXIsolatedObject::isNativeSpinButton const): (WebCore::AXIsolatedObject::isSpinButtonPart const): (WebCore::AXIsolatedObject::isMockObject const): (WebCore::AXIsolatedObject::isMediaObject const): (WebCore::AXIsolatedObject::isARIATextControl const): (WebCore::AXIsolatedObject::isNonNativeTextControl const): (WebCore::AXIsolatedObject::isBlockquote const): (WebCore::AXIsolatedObject::isLandmark const): (WebCore::AXIsolatedObject::isFigureElement const): (WebCore::AXIsolatedObject::isKeyboardFocusable const): (WebCore::AXIsolatedObject::isHovered const): (WebCore::AXIsolatedObject::isIndeterminate const): (WebCore::AXIsolatedObject::isLoaded const): (WebCore::AXIsolatedObject::isOnScreen const): (WebCore::AXIsolatedObject::isOffScreen const): (WebCore::AXIsolatedObject::isPressed const): (WebCore::AXIsolatedObject::isUnvisited const): (WebCore::AXIsolatedObject::isLinked const): (WebCore::AXIsolatedObject::isVisible const): (WebCore::AXIsolatedObject::isCollapsed const): (WebCore::AXIsolatedObject::isSelectedOptionActive const): (WebCore::AXIsolatedObject::hasBoldFont const): (WebCore::AXIsolatedObject::hasItalicFont const): (WebCore::AXIsolatedObject::hasMisspelling const): (WebCore::AXIsolatedObject::hasPlainText const): (WebCore::AXIsolatedObject::hasSameFont const): (WebCore::AXIsolatedObject::hasSameFontColor const): (WebCore::AXIsolatedObject::hasSameStyle const): (WebCore::AXIsolatedObject::isStaticText const): (WebCore::AXIsolatedObject::hasUnderline const): (WebCore::AXIsolatedObject::hasHighlighting const): (WebCore::AXIsolatedObject::element const): (WebCore::AXIsolatedObject::node const): (WebCore::AXIsolatedObject::renderer const): (WebCore::AXIsolatedObject::defaultObjectInclusion const): (WebCore::AXIsolatedObject::accessibilityIsIgnoredByDefault const): (WebCore::AXIsolatedObject::stepValueForRange const): (WebCore::AXIsolatedObject::selectedListItem): (WebCore::AXIsolatedObject::ariaActiveDescendantReferencingElements const): (WebCore::AXIsolatedObject::ariaControlsReferencingElements const): (WebCore::AXIsolatedObject::ariaDescribedByElements const): (WebCore::AXIsolatedObject::ariaDescribedByReferencingElements const): (WebCore::AXIsolatedObject::ariaDetailsReferencingElements const): (WebCore::AXIsolatedObject::ariaErrorMessageReferencingElements const): (WebCore::AXIsolatedObject::ariaFlowToReferencingElements const): (WebCore::AXIsolatedObject::ariaLabelledByElements const): (WebCore::AXIsolatedObject::ariaLabelledByReferencingElements const): (WebCore::AXIsolatedObject::ariaOwnsReferencingElements const): (WebCore::AXIsolatedObject::hasDatalist const): (WebCore::AXIsolatedObject::supportsHasPopup const): (WebCore::AXIsolatedObject::supportsPressed const): (WebCore::AXIsolatedObject::supportsChecked const): (WebCore::AXIsolatedObject::ignoredFromModalPresence const): (WebCore::AXIsolatedObject::isModalDescendant const): (WebCore::AXIsolatedObject::isModalNode const): (WebCore::AXIsolatedObject::elementAccessibilityHitTest const): (WebCore::AXIsolatedObject::firstChild const): (WebCore::AXIsolatedObject::lastChild const): (WebCore::AXIsolatedObject::previousSibling const): (WebCore::AXIsolatedObject::nextSibling const): (WebCore::AXIsolatedObject::nextSiblingUnignored const): (WebCore::AXIsolatedObject::previousSiblingUnignored const): (WebCore::AXIsolatedObject::parentObjectIfExists const): (WebCore::AXIsolatedObject::isDescendantOfBarrenParent const): (WebCore::AXIsolatedObject::isDescendantOfRole const): (WebCore::AXIsolatedObject::observableObject const): (WebCore::AXIsolatedObject::correspondingLabelForControlElement const): (WebCore::AXIsolatedObject::correspondingControlForLabelElement const): (WebCore::AXIsolatedObject::isPresentationalChildOfAriaRole const): (WebCore::AXIsolatedObject::ariaRoleHasPresentationalChildren const): (WebCore::AXIsolatedObject::inheritsPresentationalRole const): (WebCore::AXIsolatedObject::setAccessibleName): (WebCore::AXIsolatedObject::hasAttributesRequiredForInclusion const): (WebCore::AXIsolatedObject::accessibilityDescription const): (WebCore::AXIsolatedObject::title const): (WebCore::AXIsolatedObject::helpText const): (WebCore::AXIsolatedObject::isARIAStaticText const): (WebCore::AXIsolatedObject::stringValue const): (WebCore::AXIsolatedObject::text const): (WebCore::AXIsolatedObject::ariaLabeledByAttribute const): (WebCore::AXIsolatedObject::ariaDescribedByAttribute const): (WebCore::AXIsolatedObject::accessibleNameDerivesFromContent const): (WebCore::AXIsolatedObject::elementsFromAttribute const): (WebCore::AXIsolatedObject::axObjectCache const): (WebCore::AXIsolatedObject::anchorElement const): (WebCore::AXIsolatedObject::actionElement const): (WebCore::AXIsolatedObject::elementPath const): (WebCore::AXIsolatedObject::supportsPath const): (WebCore::AXIsolatedObject::textIteratorBehaviorForTextRange const): (WebCore::AXIsolatedObject::widget const): (WebCore::AXIsolatedObject::widgetForAttachmentView const): (WebCore::AXIsolatedObject::page const): (WebCore::AXIsolatedObject::document const): (WebCore::AXIsolatedObject::documentFrameView const): (WebCore::AXIsolatedObject::frame const): (WebCore::AXIsolatedObject::mainFrame const): (WebCore::AXIsolatedObject::topDocument const): (WebCore::AXIsolatedObject::scrollViewAncestor const): (WebCore::AXIsolatedObject::childrenChanged): (WebCore::AXIsolatedObject::textChanged): (WebCore::AXIsolatedObject::updateAccessibilityRole): (WebCore::AXIsolatedObject::addChildren): (WebCore::AXIsolatedObject::addChild): (WebCore::AXIsolatedObject::insertChild): (WebCore::AXIsolatedObject::shouldIgnoreAttributeRole const): (WebCore::AXIsolatedObject::canHaveChildren const): (WebCore::AXIsolatedObject::hasChildren const): (WebCore::AXIsolatedObject::setNeedsToUpdateChildren): (WebCore::AXIsolatedObject::setNeedsToUpdateSubtree): (WebCore::AXIsolatedObject::clearChildren): (WebCore::AXIsolatedObject::needsToUpdateChildren const): (WebCore::AXIsolatedObject::detachFromParent): (WebCore::AXIsolatedObject::shouldFocusActiveDescendant const): (WebCore::AXIsolatedObject::activeDescendant const): (WebCore::AXIsolatedObject::handleActiveDescendantChanged): (WebCore::AXIsolatedObject::handleAriaExpandedChanged): (WebCore::AXIsolatedObject::isDescendantOfObject const): (WebCore::AXIsolatedObject::isAncestorOfObject const): (WebCore::AXIsolatedObject::firstAnonymousBlockChild const): (WebCore::AXIsolatedObject::hasAttribute const): (WebCore::AXIsolatedObject::getAttribute const): (WebCore::AXIsolatedObject::hasTagName const): (WebCore::AXIsolatedObject::stringValueForMSAA const): (WebCore::AXIsolatedObject::stringRoleForMSAA const): (WebCore::AXIsolatedObject::nameForMSAA const): (WebCore::AXIsolatedObject::descriptionForMSAA const): (WebCore::AXIsolatedObject::roleValueForMSAA const): (WebCore::AXIsolatedObject::passwordFieldValue const): (WebCore::AXIsolatedObject::liveRegionAncestor const): (WebCore::AXIsolatedObject::hasContentEditableAttributeSet const): (WebCore::AXIsolatedObject::supportsReadOnly const): (WebCore::AXIsolatedObject::supportsAutoComplete const): (WebCore::AXIsolatedObject::supportsARIAAttributes const): (WebCore::AXIsolatedObject::scrollByPage const): (WebCore::AXIsolatedObject::scrollPosition const): (WebCore::AXIsolatedObject::scrollContentsSize const): (WebCore::AXIsolatedObject::scrollVisibleContentRect const): (WebCore::AXIsolatedObject::scrollToMakeVisible const): (WebCore::AXIsolatedObject::lastKnownIsIgnoredValue): (WebCore::AXIsolatedObject::setLastKnownIsIgnoredValue): (WebCore::AXIsolatedObject::notifyIfIgnoredValueChanged): (WebCore::AXIsolatedObject::isMathScriptObject const): (WebCore::AXIsolatedObject::isMathMultiscriptObject const): (WebCore::AXIsolatedObject::isAXHidden const): (WebCore::AXIsolatedObject::isDOMHidden const): (WebCore::AXIsolatedObject::isHidden const): (WebCore::AXIsolatedObject::overrideAttachmentParent): (WebCore::AXIsolatedObject::accessibilityIgnoreAttachment const): (WebCore::AXIsolatedObject::accessibilityPlatformIncludesObject const): (WebCore::AXIsolatedObject::hasApplePDFAnnotationAttribute const): (WebCore::AXIsolatedObject::ancestorAccessibilityScrollView const): (WebCore::AXIsolatedObject::setIsIgnoredFromParentData): (WebCore::AXIsolatedObject::clearIsIgnoredFromParentData): (WebCore::AXIsolatedObject::setIsIgnoredFromParentDataForChild): * accessibility/isolatedtree/AXIsolatedTreeNode.h: * accessibility/mac/WebAccessibilityObjectWrapperMac.mm: Added dispatching to the main thread some of the methods that cannot be run in the secondary thread. (performAccessibilityFunctionOnMainThread): (retrieveAccessibilityValueFromMainThread): (-[WebAccessibilityObjectWrapper attachmentView]): (-[WebAccessibilityObjectWrapper screenToContents:]): (-[WebAccessibilityObjectWrapper renderWidgetChildren]): (-[WebAccessibilityObjectWrapper remoteAccessibilityParentObject]): (-[WebAccessibilityObjectWrapper associatedPluginParent]): (-[WebAccessibilityObjectWrapper subrole]): (-[WebAccessibilityObjectWrapper scrollViewParent]): (-[WebAccessibilityObjectWrapper windowElement:]): (-[WebAccessibilityObjectWrapper accessibilityAttributeValue:]): (-[WebAccessibilityObjectWrapper ALLOW_DEPRECATED_IMPLEMENTATIONS_END]): (-[WebAccessibilityObjectWrapper accessibilityShowContextMenu]): (-[WebAccessibilityObjectWrapper _accessibilityShowContextMenu]): (-[WebAccessibilityObjectWrapper _convertToNSRange:]): (-[WebAccessibilityObjectWrapper _textMarkerForIndex:]): LayoutTests: The AXStart/EndTextMarker attributes were being computed for AccessibilityObjects that had a renderer object. With this change, AXStart/EndTextMarker are computed for all AccessibilityObjects. Thus the expected output for the following tests changed from null value for these attributes to valid object values. * accessibility/image-map2-expected.txt: * accessibility/mac/document-links-expected.txt: * accessibility/table-attributes-expected.txt: * accessibility/table-sections-expected.txt: Canonical link: https://commits.webkit.org/218208@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@253261 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2019-12-07 20:34:35 +00:00
bool isSwitch() const { return roleValue() == AccessibilityRole::Switch; }
bool isToggleButton() const { return roleValue() == AccessibilityRole::ToggleButton; }
Create base class common to AccessibilityObject and AXIsolatedTreeNode. https://bugs.webkit.org/show_bug.cgi?id=203408 Reviewed by Chris Fleizach. Source/WebCore: No new tests needed since this doesn't change any functionality. AXCoreObject is now a common base class for both AccessibilityObject and AXIsolatedTreeNode. All client code should use AXCoreObject instead of any of the derived classes. This will allow to seamlessly switch between using AXIsolatedTreeNode in the secondary thread and AccessibilityObject in the main thread when needed. This change also allows for cleaner client code, encapsulating the decision whether AXIsolatedTreeNode can respond to a request or need to resort to its corresponding AccessibilityObject, and reducing the number of compile time flag checks for ENABLE(ACCESSIBILITY_ISOLATED_TREE). * accessibility/AXObjectCache.cpp: (WebCore::AXObjectCache::~AXObjectCache): (WebCore::AXObjectCache::focusedImageMapUIElement): (WebCore::AXObjectCache::focusedUIElementForPage): (WebCore::AXObjectCache::getOrCreate): (WebCore::AXObjectCache::remove): (WebCore::AXObjectCache::getAXID): (WebCore::AXObjectCache::childrenChanged): (WebCore::AXObjectCache::notificationPostTimerFired): (WebCore::AXObjectCache::postNotification): (WebCore::AXObjectCache::setTextMarkerDataWithCharacterOffset): (WebCore::AXObjectCache::textMarkerDataForVisiblePosition): (WebCore::AXObjectCache::textMarkerDataForFirstPositionInTextControl): (WebCore::AXObjectCache::performDeferredCacheUpdate): * accessibility/AXObjectCache.h: (WebCore::AXObjectCache::childrenChanged): * accessibility/AccessibilityARIAGrid.cpp: (WebCore::AccessibilityARIAGrid::addTableCellChild): (WebCore::AccessibilityARIAGrid::addRowDescendant): * accessibility/AccessibilityARIAGrid.h: * accessibility/AccessibilityARIAGridCell.cpp: (WebCore::AccessibilityARIAGridCell::parentTable const): (WebCore::AccessibilityARIAGridCell::rowIndexRange const): (WebCore::AccessibilityARIAGridCell::axRowSpanWithRowIndex const): (WebCore::AccessibilityARIAGridCell::columnIndexRange const): * accessibility/AccessibilityARIAGridRow.cpp: (WebCore::AccessibilityARIAGridRow::disclosedRows): (WebCore::AccessibilityARIAGridRow::disclosedByRow const): (WebCore::AccessibilityARIAGridRow::headerObject): * accessibility/AccessibilityARIAGridRow.h: * accessibility/AccessibilityLabel.cpp: (WebCore::AccessibilityLabel::insertChild): * accessibility/AccessibilityLabel.h: * accessibility/AccessibilityListBox.cpp: (WebCore::AccessibilityListBox::elementAccessibilityHitTest const): * accessibility/AccessibilityListBox.h: * accessibility/AccessibilityMathMLElement.cpp: (WebCore::AccessibilityMathMLElement::isMathScriptObject const): (WebCore::AccessibilityMathMLElement::isMathMultiscriptObject const): (WebCore::AccessibilityMathMLElement::mathRadicandObject): (WebCore::AccessibilityMathMLElement::mathRootIndexObject): (WebCore::AccessibilityMathMLElement::mathNumeratorObject): (WebCore::AccessibilityMathMLElement::mathDenominatorObject): (WebCore::AccessibilityMathMLElement::mathUnderObject): (WebCore::AccessibilityMathMLElement::mathOverObject): (WebCore::AccessibilityMathMLElement::mathBaseObject): (WebCore::AccessibilityMathMLElement::mathSubscriptObject): (WebCore::AccessibilityMathMLElement::mathSuperscriptObject): * accessibility/AccessibilityMathMLElement.h: * accessibility/AccessibilityMediaControls.h: * accessibility/AccessibilityMenuList.cpp: (WebCore::AccessibilityMenuList::addChildren): * accessibility/AccessibilityMenuListPopup.cpp: (WebCore::AccessibilityMenuListPopup::childrenChanged): (WebCore::AccessibilityMenuListPopup::didUpdateActiveOption): * accessibility/AccessibilityNodeObject.cpp: (WebCore::AccessibilityNodeObject::selectedRadioButton): (WebCore::AccessibilityNodeObject::selectedTabItem): * accessibility/AccessibilityNodeObject.h: * accessibility/AccessibilityObject.cpp: (WebCore::AccessibilityObject::isAccessibilityObjectSearchMatchAtIndex): (WebCore::AccessibilityObject::isAccessibilityObjectSearchMatch): (WebCore::AccessibilityObject::isAccessibilityTextSearchMatch): (WebCore::AccessibilityObject::containsText const): (WebCore::AccessibilityObject::parentObjectUnignored const): (WebCore::appendAccessibilityObject): (WebCore::AccessibilityObject::insertChild): (WebCore::AccessibilityObject::addChild): (WebCore::appendChildrenToArray): (WebCore::AccessibilityObject::objectMatchesSearchCriteriaWithResultLimit): (WebCore::AccessibilityObject::findMatchingObjects): (WebCore::AccessibilityObject::headingElementForNode): (WebCore::AccessibilityObject::isDescendantOfObject const): (WebCore::AccessibilityObject::isAncestorOfObject const): (WebCore::AccessibilityObject::elementAccessibilityHitTest const): (WebCore::AccessibilityObject::focusedUIElement const): (WebCore::AccessibilityObject::isExpanded const): (WebCore::AccessibilityObject::isOnScreen const): (WebCore::AccessibilityObject::accessibilityIsIgnored const): (WebCore::AccessibilityObject::selectedListItem): (WebCore::AccessibilityObject::setIsIgnoredFromParentDataForChild): (WebCore::AccessibilityObject::accessibilityObjectContainsText const): Deleted. (WebCore::AccessibilityObject::isOnscreen const): Deleted. * accessibility/AccessibilityObject.h: (isType): (WebCore::AccessibilityTextUnderElementMode::AccessibilityTextUnderElementMode): Deleted. (WebCore::AccessibilityIsIgnoredFromParentData::AccessibilityIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityIsIgnoredFromParentData::isNull const): Deleted. (WebCore::AccessibilitySearchCriteria::AccessibilitySearchCriteria): Deleted. (WebCore::VisiblePositionRange::VisiblePositionRange): Deleted. (WebCore::VisiblePositionRange::isNull const): Deleted. (WebCore::PlainTextRange::PlainTextRange): Deleted. (WebCore::PlainTextRange::isNull const): Deleted. (WebCore::AccessibilitySearchTextCriteria::AccessibilitySearchTextCriteria): Deleted. (WebCore::AccessibilityTextOperation::AccessibilityTextOperation): Deleted. (WebCore::AccessibilityObject::setAXObjectID): Deleted. (WebCore::AccessibilityObject::init): Deleted. (WebCore::AccessibilityObject::isAccessibilityNodeObject const): Deleted. (WebCore::AccessibilityObject::isAccessibilityRenderObject const): Deleted. (WebCore::AccessibilityObject::isAccessibilityScrollbar const): Deleted. (WebCore::AccessibilityObject::isAccessibilityScrollView const): Deleted. (WebCore::AccessibilityObject::isAccessibilitySVGRoot const): Deleted. (WebCore::AccessibilityObject::isAccessibilitySVGElement const): Deleted. (WebCore::AccessibilityObject::isAttachmentElement const): Deleted. (WebCore::AccessibilityObject::isHeading const): Deleted. (WebCore::AccessibilityObject::isImageMap const): Deleted. (WebCore::AccessibilityObject::isNativeImage const): Deleted. (WebCore::AccessibilityObject::isImageButton const): Deleted. (WebCore::AccessibilityObject::isPasswordField const): Deleted. (WebCore::AccessibilityObject::passwordFieldOrContainingPasswordField): Deleted. (WebCore::AccessibilityObject::isNativeTextControl const): Deleted. (WebCore::AccessibilityObject::isSearchField const): Deleted. (WebCore::AccessibilityObject::isWebArea const): Deleted. (WebCore::AccessibilityObject::isCheckbox const): Deleted. (WebCore::AccessibilityObject::isRadioButton const): Deleted. (WebCore::AccessibilityObject::isNativeListBox const): Deleted. (WebCore::AccessibilityObject::isListBox const): Deleted. (WebCore::AccessibilityObject::isListBoxOption const): Deleted. (WebCore::AccessibilityObject::isMediaTimeline const): Deleted. (WebCore::AccessibilityObject::isMenuRelated const): Deleted. (WebCore::AccessibilityObject::isMenu const): Deleted. (WebCore::AccessibilityObject::isMenuBar const): Deleted. (WebCore::AccessibilityObject::isMenuButton const): Deleted. (WebCore::AccessibilityObject::isMenuItem const): Deleted. (WebCore::AccessibilityObject::isInputImage const): Deleted. (WebCore::AccessibilityObject::isProgressIndicator const): Deleted. (WebCore::AccessibilityObject::isSlider const): Deleted. (WebCore::AccessibilityObject::isSliderThumb const): Deleted. (WebCore::AccessibilityObject::isInputSlider const): Deleted. (WebCore::AccessibilityObject::isControl const): Deleted. (WebCore::AccessibilityObject::isLabel const): Deleted. (WebCore::AccessibilityObject::isList const): Deleted. (WebCore::AccessibilityObject::isTable const): Deleted. (WebCore::AccessibilityObject::isDataTable const): Deleted. (WebCore::AccessibilityObject::isTableRow const): Deleted. (WebCore::AccessibilityObject::isTableColumn const): Deleted. (WebCore::AccessibilityObject::isTableCell const): Deleted. (WebCore::AccessibilityObject::isFieldset const): Deleted. (WebCore::AccessibilityObject::isGroup const): Deleted. (WebCore::AccessibilityObject::isARIATreeGridRow const): Deleted. (WebCore::AccessibilityObject::isMenuList const): Deleted. (WebCore::AccessibilityObject::isMenuListPopup const): Deleted. (WebCore::AccessibilityObject::isMenuListOption const): Deleted. (WebCore::AccessibilityObject::isSpinButton const): Deleted. (WebCore::AccessibilityObject::isNativeSpinButton const): Deleted. (WebCore::AccessibilityObject::isSpinButtonPart const): Deleted. (WebCore::AccessibilityObject::isMockObject const): Deleted. (WebCore::AccessibilityObject::isMediaObject const): Deleted. (WebCore::AccessibilityObject::isSwitch const): Deleted. (WebCore::AccessibilityObject::isToggleButton const): Deleted. (WebCore::AccessibilityObject::isTabList const): Deleted. (WebCore::AccessibilityObject::isTabItem const): Deleted. (WebCore::AccessibilityObject::isRadioGroup const): Deleted. (WebCore::AccessibilityObject::isComboBox const): Deleted. (WebCore::AccessibilityObject::isTreeGrid const): Deleted. (WebCore::AccessibilityObject::isListItem const): Deleted. (WebCore::AccessibilityObject::isCheckboxOrRadio const): Deleted. (WebCore::AccessibilityObject::isScrollView const): Deleted. (WebCore::AccessibilityObject::isCanvas const): Deleted. (WebCore::AccessibilityObject::isPopUpButton const): Deleted. (WebCore::AccessibilityObject::isColorWell const): Deleted. (WebCore::AccessibilityObject::isSplitter const): Deleted. (WebCore::AccessibilityObject::isToolbar const): Deleted. (WebCore::AccessibilityObject::isSummary const): Deleted. (WebCore::AccessibilityObject::isChecked const): Deleted. (WebCore::AccessibilityObject::isEnabled const): Deleted. (WebCore::AccessibilityObject::isSelected const): Deleted. (WebCore::AccessibilityObject::isFocused const): Deleted. (WebCore::AccessibilityObject::isHovered const): Deleted. (WebCore::AccessibilityObject::isIndeterminate const): Deleted. (WebCore::AccessibilityObject::isLoaded const): Deleted. (WebCore::AccessibilityObject::isMultiSelectable const): Deleted. (WebCore::AccessibilityObject::isOffScreen const): Deleted. (WebCore::AccessibilityObject::isPressed const): Deleted. (WebCore::AccessibilityObject::isUnvisited const): Deleted. (WebCore::AccessibilityObject::isVisited const): Deleted. (WebCore::AccessibilityObject::isRequired const): Deleted. (WebCore::AccessibilityObject::supportsRequiredAttribute const): Deleted. (WebCore::AccessibilityObject::isLinked const): Deleted. (WebCore::AccessibilityObject::isVisible const): Deleted. (WebCore::AccessibilityObject::isCollapsed const): Deleted. (WebCore::AccessibilityObject::setIsExpanded): Deleted. (WebCore::AccessibilityObject::isSelectedOptionActive const): Deleted. (WebCore::AccessibilityObject::hasBoldFont const): Deleted. (WebCore::AccessibilityObject::hasItalicFont const): Deleted. (WebCore::AccessibilityObject::hasPlainText const): Deleted. (WebCore::AccessibilityObject::hasSameFont const): Deleted. (WebCore::AccessibilityObject::hasSameFontColor const): Deleted. (WebCore::AccessibilityObject::hasSameStyle const): Deleted. (WebCore::AccessibilityObject::isStaticText const): Deleted. (WebCore::AccessibilityObject::hasUnderline const): Deleted. (WebCore::AccessibilityObject::canSetFocusAttribute const): Deleted. (WebCore::AccessibilityObject::canSetTextRangeAttributes const): Deleted. (WebCore::AccessibilityObject::canSetValueAttribute const): Deleted. (WebCore::AccessibilityObject::canSetNumericValue const): Deleted. (WebCore::AccessibilityObject::canSetSelectedAttribute const): Deleted. (WebCore::AccessibilityObject::canSetSelectedChildrenAttribute const): Deleted. (WebCore::AccessibilityObject::canSetExpandedAttribute const): Deleted. (WebCore::AccessibilityObject::node const): Deleted. (WebCore::AccessibilityObject::renderer const): Deleted. (WebCore::AccessibilityObject::headingLevel const): Deleted. (WebCore::AccessibilityObject::tableLevel const): Deleted. (WebCore::AccessibilityObject::valueDescription const): Deleted. (WebCore::AccessibilityObject::valueForRange const): Deleted. (WebCore::AccessibilityObject::maxValueForRange const): Deleted. (WebCore::AccessibilityObject::minValueForRange const): Deleted. (WebCore::AccessibilityObject::stepValueForRange const): Deleted. (WebCore::AccessibilityObject::selectedRadioButton): Deleted. (WebCore::AccessibilityObject::selectedTabItem): Deleted. (WebCore::AccessibilityObject::layoutCount const): Deleted. (WebCore::AccessibilityObject::estimatedLoadingProgress const): Deleted. (WebCore::AccessibilityObject::supportsARIAOwns const): Deleted. (WebCore::AccessibilityObject::hasPopup const): Deleted. (WebCore::AccessibilityObject::canvasHasFallbackContent const): Deleted. (WebCore::AccessibilityObject::supportsARIADropping const): Deleted. (WebCore::AccessibilityObject::supportsARIADragging const): Deleted. (WebCore::AccessibilityObject::isARIAGrabbed): Deleted. (WebCore::AccessibilityObject::setARIAGrabbed): Deleted. (WebCore::AccessibilityObject::determineARIADropEffects): Deleted. (WebCore::AccessibilityObject::firstChild const): Deleted. (WebCore::AccessibilityObject::lastChild const): Deleted. (WebCore::AccessibilityObject::previousSibling const): Deleted. (WebCore::AccessibilityObject::nextSibling const): Deleted. (WebCore::AccessibilityObject::parentObject const): Deleted. (WebCore::AccessibilityObject::parentObjectIfExists const): Deleted. (WebCore::AccessibilityObject::isDescendantOfBarrenParent const): Deleted. (WebCore::AccessibilityObject::observableObject const): Deleted. (WebCore::AccessibilityObject::linkedUIElements const): Deleted. (WebCore::AccessibilityObject::titleUIElement const): Deleted. (WebCore::AccessibilityObject::exposesTitleUIElement const): Deleted. (WebCore::AccessibilityObject::correspondingLabelForControlElement const): Deleted. (WebCore::AccessibilityObject::correspondingControlForLabelElement const): Deleted. (WebCore::AccessibilityObject::scrollBar): Deleted. (WebCore::AccessibilityObject::ariaRoleAttribute const): Deleted. (WebCore::AccessibilityObject::isPresentationalChildOfAriaRole const): Deleted. (WebCore::AccessibilityObject::ariaRoleHasPresentationalChildren const): Deleted. (WebCore::AccessibilityObject::inheritsPresentationalRole const): Deleted. (WebCore::AccessibilityObject::accessibilityText const): Deleted. (WebCore::AccessibilityObject::setAccessibleName): Deleted. (WebCore::AccessibilityObject::accessibilityDescription const): Deleted. (WebCore::AccessibilityObject::title const): Deleted. (WebCore::AccessibilityObject::helpText const): Deleted. (WebCore::AccessibilityObject::isARIAStaticText const): Deleted. (WebCore::AccessibilityObject::stringValue const): Deleted. (WebCore::AccessibilityObject::textUnderElement const): Deleted. (WebCore::AccessibilityObject::text const): Deleted. (WebCore::AccessibilityObject::textLength const): Deleted. (WebCore::AccessibilityObject::ariaLabeledByAttribute const): Deleted. (WebCore::AccessibilityObject::ariaDescribedByAttribute const): Deleted. (WebCore::AccessibilityObject::expandedTextValue const): Deleted. (WebCore::AccessibilityObject::supportsExpandedTextValue const): Deleted. (WebCore::AccessibilityObject::colorValue const): Deleted. (WebCore::AccessibilityObject::axObjectID const): Deleted. (WebCore::AccessibilityObject::anchorElement const): Deleted. (WebCore::AccessibilityObject::actionElement const): Deleted. (WebCore::AccessibilityObject::boundingBoxRect const): Deleted. (WebCore::AccessibilityObject::pixelSnappedBoundingBoxRect const): Deleted. (WebCore::AccessibilityObject::size const): Deleted. (WebCore::AccessibilityObject::elementPath const): Deleted. (WebCore::AccessibilityObject::supportsPath const): Deleted. (WebCore::AccessibilityObject::selectedTextRange const): Deleted. (WebCore::AccessibilityObject::selectionStart const): Deleted. (WebCore::AccessibilityObject::selectionEnd const): Deleted. (WebCore::AccessibilityObject::url const): Deleted. (WebCore::AccessibilityObject::selection const): Deleted. (WebCore::AccessibilityObject::selectedText const): Deleted. (WebCore::AccessibilityObject::accessKey const): Deleted. (WebCore::AccessibilityObject::widget const): Deleted. (WebCore::AccessibilityObject::widgetForAttachmentView const): Deleted. (WebCore::AccessibilityObject::hierarchicalLevel const): Deleted. (WebCore::AccessibilityObject::setFocused): Deleted. (WebCore::AccessibilityObject::setSelectedText): Deleted. (WebCore::AccessibilityObject::setSelectedTextRange): Deleted. (WebCore::AccessibilityObject::setValue): Deleted. (WebCore::AccessibilityObject::setSelected): Deleted. (WebCore::AccessibilityObject::setSelectedRows): Deleted. (WebCore::AccessibilityObject::makeRangeVisible): Deleted. (WebCore::AccessibilityObject::performDefaultAction): Deleted. (WebCore::AccessibilityObject::increment): Deleted. (WebCore::AccessibilityObject::decrement): Deleted. (WebCore::AccessibilityObject::childrenChanged): Deleted. (WebCore::AccessibilityObject::textChanged): Deleted. (WebCore::AccessibilityObject::updateAccessibilityRole): Deleted. (WebCore::AccessibilityObject::addChildren): Deleted. (WebCore::AccessibilityObject::shouldIgnoreAttributeRole const): Deleted. (WebCore::AccessibilityObject::canHaveChildren const): Deleted. (WebCore::AccessibilityObject::hasChildren const): Deleted. (WebCore::AccessibilityObject::setNeedsToUpdateChildren): Deleted. (WebCore::AccessibilityObject::setNeedsToUpdateSubtree): Deleted. (WebCore::AccessibilityObject::needsToUpdateChildren const): Deleted. (WebCore::AccessibilityObject::detachFromParent): Deleted. (WebCore::AccessibilityObject::isDetachedFromParent): Deleted. (WebCore::AccessibilityObject::canHaveSelectedChildren const): Deleted. (WebCore::AccessibilityObject::selectedChildren): Deleted. (WebCore::AccessibilityObject::visibleChildren): Deleted. (WebCore::AccessibilityObject::tabChildren): Deleted. (WebCore::AccessibilityObject::shouldFocusActiveDescendant const): Deleted. (WebCore::AccessibilityObject::activeDescendant const): Deleted. (WebCore::AccessibilityObject::handleActiveDescendantChanged): Deleted. (WebCore::AccessibilityObject::handleAriaExpandedChanged): Deleted. (WebCore::AccessibilityObject::visiblePositionRange const): Deleted. (WebCore::AccessibilityObject::visiblePositionRangeForLine const): Deleted. (WebCore::AccessibilityObject::boundsForVisiblePositionRange const): Deleted. (WebCore::AccessibilityObject::boundsForRange const): Deleted. (WebCore::AccessibilityObject::setSelectedVisiblePositionRange const): Deleted. (WebCore::AccessibilityObject::visiblePositionForPoint const): Deleted. (WebCore::AccessibilityObject::nextVisiblePosition const): Deleted. (WebCore::AccessibilityObject::previousVisiblePosition const): Deleted. (WebCore::AccessibilityObject::visiblePositionForIndex const): Deleted. (WebCore::AccessibilityObject::indexForVisiblePosition const): Deleted. (WebCore::AccessibilityObject::index const): Deleted. (WebCore::AccessibilityObject::lineBreaks const): Deleted. (WebCore::AccessibilityObject::doAXRangeForLine const): Deleted. (WebCore::AccessibilityObject::doAXRangeForIndex const): Deleted. (WebCore::AccessibilityObject::doAXStringForRange const): Deleted. (WebCore::AccessibilityObject::doAXBoundsForRange const): Deleted. (WebCore::AccessibilityObject::doAXBoundsForRangeUsingCharacterOffset const): Deleted. (WebCore::AccessibilityObject::stringValueForMSAA const): Deleted. (WebCore::AccessibilityObject::stringRoleForMSAA const): Deleted. (WebCore::AccessibilityObject::nameForMSAA const): Deleted. (WebCore::AccessibilityObject::descriptionForMSAA const): Deleted. (WebCore::AccessibilityObject::roleValueForMSAA const): Deleted. (WebCore::AccessibilityObject::passwordFieldValue const): Deleted. (WebCore::AccessibilityObject::liveRegionStatus const): Deleted. (WebCore::AccessibilityObject::liveRegionRelevant const): Deleted. (WebCore::AccessibilityObject::liveRegionAtomic const): Deleted. (WebCore::AccessibilityObject::isBusy const): Deleted. (WebCore::AccessibilityObject::speakAsProperty const): Deleted. (WebCore::AccessibilityObject::isMathElement const): Deleted. (WebCore::AccessibilityObject::isMathFraction const): Deleted. (WebCore::AccessibilityObject::isMathFenced const): Deleted. (WebCore::AccessibilityObject::isMathSubscriptSuperscript const): Deleted. (WebCore::AccessibilityObject::isMathRow const): Deleted. (WebCore::AccessibilityObject::isMathUnderOver const): Deleted. (WebCore::AccessibilityObject::isMathRoot const): Deleted. (WebCore::AccessibilityObject::isMathSquareRoot const): Deleted. (WebCore::AccessibilityObject::isMathText const): Deleted. (WebCore::AccessibilityObject::isMathNumber const): Deleted. (WebCore::AccessibilityObject::isMathOperator const): Deleted. (WebCore::AccessibilityObject::isMathFenceOperator const): Deleted. (WebCore::AccessibilityObject::isMathSeparatorOperator const): Deleted. (WebCore::AccessibilityObject::isMathIdentifier const): Deleted. (WebCore::AccessibilityObject::isMathTable const): Deleted. (WebCore::AccessibilityObject::isMathTableRow const): Deleted. (WebCore::AccessibilityObject::isMathTableCell const): Deleted. (WebCore::AccessibilityObject::isMathMultiscript const): Deleted. (WebCore::AccessibilityObject::isMathToken const): Deleted. (WebCore::AccessibilityObject::isMathScriptObject const): Deleted. (WebCore::AccessibilityObject::isMathMultiscriptObject const): Deleted. (WebCore::AccessibilityObject::mathRadicandObject): Deleted. (WebCore::AccessibilityObject::mathRootIndexObject): Deleted. (WebCore::AccessibilityObject::mathUnderObject): Deleted. (WebCore::AccessibilityObject::mathOverObject): Deleted. (WebCore::AccessibilityObject::mathNumeratorObject): Deleted. (WebCore::AccessibilityObject::mathDenominatorObject): Deleted. (WebCore::AccessibilityObject::mathBaseObject): Deleted. (WebCore::AccessibilityObject::mathSubscriptObject): Deleted. (WebCore::AccessibilityObject::mathSuperscriptObject): Deleted. (WebCore::AccessibilityObject::mathFencedOpenString const): Deleted. (WebCore::AccessibilityObject::mathFencedCloseString const): Deleted. (WebCore::AccessibilityObject::mathLineThickness const): Deleted. (WebCore::AccessibilityObject::isAnonymousMathOperator const): Deleted. (WebCore::AccessibilityObject::mathPrescripts): Deleted. (WebCore::AccessibilityObject::mathPostscripts): Deleted. (WebCore::AccessibilityObject::isHidden const): Deleted. (WebCore::AccessibilityObject::setWrapper): Deleted. (WebCore::AccessibilityObject::overrideAttachmentParent): Deleted. (WebCore::AccessibilityObject::accessibilityIgnoreAttachment const): Deleted. (WebCore::AccessibilityObject::accessibilityPlatformIncludesObject const): Deleted. (WebCore::AccessibilityObject::clearIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityObject::setIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityObject::children): Deleted. (WebCore::AccessibilityObject::updateBackingStore): Deleted. * accessibility/AccessibilityObjectInterface.h: (WebCore::AccessibilitySearchCriteria::AccessibilitySearchCriteria): (WebCore::AccessibilitySearchTextCriteria::AccessibilitySearchTextCriteria): (WebCore::AccessibilityTextOperation::AccessibilityTextOperation): (WebCore::AccessibilityTextUnderElementMode::AccessibilityTextUnderElementMode): (WebCore::PlainTextRange::PlainTextRange): (WebCore::PlainTextRange::isNull const): (WebCore::VisiblePositionRange::VisiblePositionRange): (WebCore::VisiblePositionRange::isNull const): (WebCore::AccessibilityIsIgnoredFromParentData::AccessibilityIsIgnoredFromParentData): (WebCore::AccessibilityIsIgnoredFromParentData::isNull const): (WebCore::AccessibilityObjectInterface::isAccessibilityObject const): Deleted. * accessibility/AccessibilityRenderObject.cpp: (WebCore::AccessibilityRenderObject::addRadioButtonGroupChildren const): (WebCore::AccessibilityRenderObject::computeAccessibilityIsIgnored const): (WebCore::AccessibilityRenderObject::accessibilityImageMapHitTest const): (WebCore::AccessibilityRenderObject::remoteSVGElementHitTest const): (WebCore::AccessibilityRenderObject::elementAccessibilityHitTest const): (WebCore::AccessibilityRenderObject::accessibilityHitTest const): (WebCore::AccessibilityRenderObject::addImageMapChildren): (WebCore::AccessibilityRenderObject::addHiddenChildren): (WebCore::AccessibilityRenderObject::selectedChildren): * accessibility/AccessibilityRenderObject.h: * accessibility/AccessibilityScrollView.cpp: (WebCore::AccessibilityScrollView::accessibilityHitTest const): * accessibility/AccessibilityScrollView.h: * accessibility/AccessibilitySlider.cpp: (WebCore::AccessibilitySlider::addChildren): (WebCore::AccessibilitySlider::elementAccessibilityHitTest const): * accessibility/AccessibilitySlider.h: * accessibility/AccessibilitySpinButton.cpp: (WebCore::AccessibilitySpinButton::incrementButton): (WebCore::AccessibilitySpinButton::decrementButton): * accessibility/AccessibilitySpinButton.h: * accessibility/AccessibilityTable.cpp: (WebCore::AccessibilityTable::columnHeaders): (WebCore::AccessibilityTable::rowHeaders): (WebCore::AccessibilityTable::cellForColumnAndRow): * accessibility/AccessibilityTableCell.cpp: (WebCore::AccessibilityTableCell::parentRow const): * accessibility/AccessibilityTableColumn.cpp: (WebCore::AccessibilityTableColumn::headerObject): * accessibility/AccessibilityTableColumn.h: * accessibility/AccessibilityTableRow.cpp: (WebCore::AccessibilityTableRow::headerObject): * accessibility/AccessibilityTableRow.h: * accessibility/atk/AXObjectCacheAtk.cpp: (WebCore::getListObject): (WebCore::notifyChildrenSelectionChange): (WebCore::AXObjectCache::postPlatformNotification): (WebCore::AXObjectCache::nodeTextChangePlatformNotification): * accessibility/atk/WebKitAccessible.cpp: (interfaceMaskFromObject): * accessibility/atk/WebKitAccessibleHyperlink.cpp: (rangeLengthForObject): (webkitAccessibleHyperlinkGetStartIndex): (webkitAccessibleHyperlinkGetEndIndex): * accessibility/atk/WebKitAccessibleInterfaceHypertext.cpp: (webkitAccessibleHypertextGetLink): (webkitAccessibleHypertextGetNLinks): * accessibility/atk/WebKitAccessibleInterfaceSelection.cpp: (listObjectForCoreSelection): (optionFromList): (optionFromSelection): (webkitAccessibleSelectionAddSelection): (webkitAccessibleSelectionRefSelection): (webkitAccessibleSelectionIsChildSelected): (webkitAccessibleSelectionRemoveSelection): * accessibility/atk/WebKitAccessibleInterfaceText.cpp: (offsetAdjustmentForListItem): (webCoreOffsetToAtkOffset): (webkitAccessibleTextGetCaretOffset): * accessibility/atk/WebKitAccessibleUtil.cpp: (objectFocusedAndCaretOffsetUnignored): * accessibility/atk/WebKitAccessibleUtil.h: * accessibility/ios/AXObjectCacheIOS.mm: (WebCore::AXObjectCache::postPlatformNotification): * accessibility/ios/AccessibilityObjectIOS.mm: (WebCore::AccessibilityObject::overrideAttachmentParent): * accessibility/ios/WebAccessibilityObjectWrapperIOS.mm: (AccessibilityUnignoredAncestor): (-[WebAccessibilityObjectWrapper accessibilityHitTest:]): (-[WebAccessibilityObjectWrapper accessibilityHeaderElements]): (-[WebAccessibilityObjectWrapper accessibilityContainer]): (-[WebAccessibilityObjectWrapper accessibilityLinkedElement]): * accessibility/isolatedtree/AXIsolatedTreeNode.cpp: (WebCore::AXIsolatedTreeNode::focusedUIElement const): (WebCore::AXIsolatedTreeNode::parentObjectInterfaceUnignored const): (WebCore::AXIsolatedTreeNode::accessibilityHitTest const): * accessibility/isolatedtree/AXIsolatedTreeNode.h: * accessibility/mac/AXObjectCacheMac.mm: (WebCore::AXObjectCache::postPlatformNotification): * accessibility/mac/AccessibilityObjectMac.mm: (WebCore::AccessibilityObject::overrideAttachmentParent): * accessibility/mac/WebAccessibilityObjectWrapperBase.h: * accessibility/mac/WebAccessibilityObjectWrapperBase.mm: (addChildToArray): (-[WebAccessibilityObjectWrapperBase initWithAccessibilityObject:]): (-[WebAccessibilityObjectWrapperBase axBackingObject]): * accessibility/mac/WebAccessibilityObjectWrapperMac.mm: (-[WebAccessibilityObjectWrapper accessibilityAttributeValue:]): (-[WebAccessibilityObjectWrapper accessibilityHitTest:]): * accessibility/win/AXObjectCacheWin.cpp: * editing/atk/FrameSelectionAtk.cpp: (WebCore::emitTextSelectionChange): (WebCore::maybeEmitTextFocusChange): (WebCore::FrameSelection::notifyAccessibilityForSelectionChange): * inspector/InspectorAuditAccessibilityObject.cpp: (WebCore::accessiblityObjectForNode): (WebCore::InspectorAuditAccessibilityObject::getElementsByComputedRole): (WebCore::InspectorAuditAccessibilityObject::getActiveDescendant): (WebCore::addChildren): (WebCore::InspectorAuditAccessibilityObject::getChildNodes): (WebCore::InspectorAuditAccessibilityObject::getComputedProperties): (WebCore::InspectorAuditAccessibilityObject::getControlledNodes): (WebCore::InspectorAuditAccessibilityObject::getFlowedNodes): (WebCore::InspectorAuditAccessibilityObject::getMouseEventNode): (WebCore::InspectorAuditAccessibilityObject::getOwnedNodes): (WebCore::InspectorAuditAccessibilityObject::getParentNode): (WebCore::InspectorAuditAccessibilityObject::getSelectedChildNodes): * inspector/agents/InspectorDOMAgent.cpp: (WebCore::InspectorDOMAgent::processAccessibilityChildren): (WebCore::InspectorDOMAgent::buildObjectForAccessibilityProperties): * inspector/agents/InspectorDOMAgent.h: Source/WebKit: * WebProcess/InjectedBundle/API/c/WKBundlePage.cpp: (WKAccessibilityRootObject): (WKAccessibilityFocusedObject): Canonical link: https://commits.webkit.org/216996@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@251798 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2019-10-30 20:44:34 +00:00
virtual bool isTextControl() const = 0;
virtual bool isARIATextControl() const = 0;
virtual bool isNonNativeTextControl() const = 0;
Implementation of additional attribute caching in the IsolatedTree. https://bugs.webkit.org/show_bug.cgi?id=204918 Reviewed by Chris Fleizach. Source/WebCore: No new tests, no new functionality. Updated several tests to fixed expected output. - Implementation of around 200 methods in the AXIsolatedObject class. - The pending method implementations have an ASSERT_NOT_REACHED. - Support for dispatching to the main thread some WebAccessibilityObjectWrapper methods that cannot be run in the secondary thread. * accessibility/AXObjectCache.cpp: (WebCore::AXObjectCache::createIsolatedTreeHierarchy): (WebCore::AXObjectCache::generateIsolatedTree): * accessibility/AXObjectCache.h: * accessibility/AccessibilityNodeObject.cpp: (WebCore::AccessibilityNodeObject::ariaLabeledByText const): * accessibility/AccessibilityObject.cpp: (WebCore::AccessibilityObject::actionVerb const): (WebCore::AccessibilityObject::datetimeAttributeValue const): (WebCore::AccessibilityObject::linkRelValue const): (WebCore::AccessibilityObject::isInlineText const): (WebCore::AccessibilityObject::identifierAttribute const): (WebCore::AccessibilityObject::documentURI const): (WebCore::AccessibilityObject::documentEncoding const): (WebCore::AccessibilityObject::sessionID const): (WebCore::AccessibilityObject::tagName const): * accessibility/AccessibilityObject.h: (WebCore::AccessibilityText::AccessibilityText): (WebCore::AccessibilityObject::actionVerb const): * accessibility/AccessibilityObjectInterface.h: Base implementation for several isXXX methods that rely on the object roleValue. (WebCore::AXCoreObject::isImageMap const): (WebCore::AXCoreObject::isWebArea const): (WebCore::AXCoreObject::isCheckbox const): (WebCore::AXCoreObject::isRadioButton const): (WebCore::AXCoreObject::isListBox const): (WebCore::AXCoreObject::isSpinButton const): (WebCore::AXCoreObject::isSwitch const): (WebCore::AXCoreObject::isToggleButton const): (WebCore::AXCoreObject::isTabList const): (WebCore::AXCoreObject::isTabItem const): (WebCore::AXCoreObject::isRadioGroup const): (WebCore::AXCoreObject::isComboBox const): (WebCore::AXCoreObject::isTree const): (WebCore::AXCoreObject::isTreeGrid const): (WebCore::AXCoreObject::isTreeItem const): (WebCore::AXCoreObject::isScrollbar const): (WebCore::AXCoreObject::isListItem const): (WebCore::AXCoreObject::isCheckboxOrRadio const): (WebCore::AXCoreObject::isScrollView const): (WebCore::AXCoreObject::isCanvas const): (WebCore::AXCoreObject::isPopUpButton const): (WebCore::AXCoreObject::isColorWell const): (WebCore::AXCoreObject::isSplitter const): (WebCore::AXCoreObject::isToolbar const): (WebCore::AXCoreObject::isSummary const): * accessibility/AccessibilityRenderObject.cpp: (WebCore::AccessibilityRenderObject::accessKey const): (WebCore::AccessibilityRenderObject::actionVerb const): * accessibility/AccessibilityRenderObject.h: * accessibility/AccessibilitySpinButton.h: * accessibility/isolatedtree/AXIsolatedTree.cpp: (WebCore::AXIsolatedTree::setRootNode): (WebCore::AXIsolatedTree::setRoot): Renamed setRootNode. * accessibility/isolatedtree/AXIsolatedTree.h: * accessibility/isolatedtree/AXIsolatedTreeNode.cpp: Implementation of around 200 methods in the AXIsolatedObject class. The methods that are pending, have a stub implemetation with an ASSERT_NOT_REACHED. (WebCore::AXIsolatedObject::AXIsolatedObject): (WebCore::AXIsolatedObject::create): (WebCore::AXIsolatedObject::initializeAttributeData): (WebCore::AXIsolatedObject::setMathscripts): (WebCore::AXIsolatedObject::setObjectVectorProperty): (WebCore::AXIsolatedObject::isDetached const): (WebCore::AXIsolatedObject::isDetachedFromParent): (WebCore::AXIsolatedObject::accessibilityText const): (WebCore::AXIsolatedObject::classList const): (WebCore::AXIsolatedObject::sessionID const): (WebCore::AXIsolatedObject::documentURI const): (WebCore::AXIsolatedObject::preventKeyboardDOMEventDispatch const): (WebCore::AXIsolatedObject::documentEncoding const): (WebCore::AXIsolatedObject::insertMathPairs): (WebCore::AXIsolatedObject::mathPrescripts): (WebCore::AXIsolatedObject::mathPostscripts): (WebCore::AXIsolatedObject::scrollBar): (WebCore::AXIsolatedObject::colorValue const): (WebCore::AXIsolatedObject::intPointAttributeValue const): (WebCore::AXIsolatedObject::vectorAttributeValue const): (WebCore::AXIsolatedObject::optionSetAttributeValue const): (WebCore::AXIsolatedObject::uint64AttributeValue const): (WebCore::AXIsolatedObject::urlAttributeValue const): (WebCore::AXIsolatedObject::colorAttributeValue const): (WebCore::AXIsolatedObject::floatAttributeValue const): (WebCore::AXIsolatedObject::fillChildrenVectorForProperty const): (WebCore::AXIsolatedObject::replaceTextInRange): (WebCore::AXIsolatedObject::insertText): (WebCore::AXIsolatedObject::press): (WebCore::AXIsolatedObject::performDefaultAction): (WebCore::AXIsolatedObject::isAccessibilityObject const): (WebCore::AXIsolatedObject::isAccessibilityNodeObject const): (WebCore::AXIsolatedObject::isAccessibilityRenderObject const): (WebCore::AXIsolatedObject::isAccessibilityScrollbar const): (WebCore::AXIsolatedObject::isAccessibilityScrollView const): (WebCore::AXIsolatedObject::isAccessibilitySVGRoot const): (WebCore::AXIsolatedObject::isAccessibilitySVGElement const): (WebCore::AXIsolatedObject::containsText const): (WebCore::AXIsolatedObject::isAttachmentElement const): (WebCore::AXIsolatedObject::isNativeImage const): (WebCore::AXIsolatedObject::isImageButton const): (WebCore::AXIsolatedObject::isContainedByPasswordField const): (WebCore::AXIsolatedObject::passwordFieldOrContainingPasswordField): (WebCore::AXIsolatedObject::isNativeTextControl const): (WebCore::AXIsolatedObject::isNativeListBox const): (WebCore::AXIsolatedObject::isListBoxOption const): (WebCore::AXIsolatedObject::isSliderThumb const): (WebCore::AXIsolatedObject::isInputSlider const): (WebCore::AXIsolatedObject::isLabel const): (WebCore::AXIsolatedObject::isDataTable const): (WebCore::AXIsolatedObject::isImageMapLink const): (WebCore::AXIsolatedObject::isNativeSpinButton const): (WebCore::AXIsolatedObject::isSpinButtonPart const): (WebCore::AXIsolatedObject::isMockObject const): (WebCore::AXIsolatedObject::isMediaObject const): (WebCore::AXIsolatedObject::isARIATextControl const): (WebCore::AXIsolatedObject::isNonNativeTextControl const): (WebCore::AXIsolatedObject::isBlockquote const): (WebCore::AXIsolatedObject::isLandmark const): (WebCore::AXIsolatedObject::isFigureElement const): (WebCore::AXIsolatedObject::isKeyboardFocusable const): (WebCore::AXIsolatedObject::isHovered const): (WebCore::AXIsolatedObject::isIndeterminate const): (WebCore::AXIsolatedObject::isLoaded const): (WebCore::AXIsolatedObject::isOnScreen const): (WebCore::AXIsolatedObject::isOffScreen const): (WebCore::AXIsolatedObject::isPressed const): (WebCore::AXIsolatedObject::isUnvisited const): (WebCore::AXIsolatedObject::isLinked const): (WebCore::AXIsolatedObject::isVisible const): (WebCore::AXIsolatedObject::isCollapsed const): (WebCore::AXIsolatedObject::isSelectedOptionActive const): (WebCore::AXIsolatedObject::hasBoldFont const): (WebCore::AXIsolatedObject::hasItalicFont const): (WebCore::AXIsolatedObject::hasMisspelling const): (WebCore::AXIsolatedObject::hasPlainText const): (WebCore::AXIsolatedObject::hasSameFont const): (WebCore::AXIsolatedObject::hasSameFontColor const): (WebCore::AXIsolatedObject::hasSameStyle const): (WebCore::AXIsolatedObject::isStaticText const): (WebCore::AXIsolatedObject::hasUnderline const): (WebCore::AXIsolatedObject::hasHighlighting const): (WebCore::AXIsolatedObject::element const): (WebCore::AXIsolatedObject::node const): (WebCore::AXIsolatedObject::renderer const): (WebCore::AXIsolatedObject::defaultObjectInclusion const): (WebCore::AXIsolatedObject::accessibilityIsIgnoredByDefault const): (WebCore::AXIsolatedObject::stepValueForRange const): (WebCore::AXIsolatedObject::selectedListItem): (WebCore::AXIsolatedObject::ariaActiveDescendantReferencingElements const): (WebCore::AXIsolatedObject::ariaControlsReferencingElements const): (WebCore::AXIsolatedObject::ariaDescribedByElements const): (WebCore::AXIsolatedObject::ariaDescribedByReferencingElements const): (WebCore::AXIsolatedObject::ariaDetailsReferencingElements const): (WebCore::AXIsolatedObject::ariaErrorMessageReferencingElements const): (WebCore::AXIsolatedObject::ariaFlowToReferencingElements const): (WebCore::AXIsolatedObject::ariaLabelledByElements const): (WebCore::AXIsolatedObject::ariaLabelledByReferencingElements const): (WebCore::AXIsolatedObject::ariaOwnsReferencingElements const): (WebCore::AXIsolatedObject::hasDatalist const): (WebCore::AXIsolatedObject::supportsHasPopup const): (WebCore::AXIsolatedObject::supportsPressed const): (WebCore::AXIsolatedObject::supportsChecked const): (WebCore::AXIsolatedObject::ignoredFromModalPresence const): (WebCore::AXIsolatedObject::isModalDescendant const): (WebCore::AXIsolatedObject::isModalNode const): (WebCore::AXIsolatedObject::elementAccessibilityHitTest const): (WebCore::AXIsolatedObject::firstChild const): (WebCore::AXIsolatedObject::lastChild const): (WebCore::AXIsolatedObject::previousSibling const): (WebCore::AXIsolatedObject::nextSibling const): (WebCore::AXIsolatedObject::nextSiblingUnignored const): (WebCore::AXIsolatedObject::previousSiblingUnignored const): (WebCore::AXIsolatedObject::parentObjectIfExists const): (WebCore::AXIsolatedObject::isDescendantOfBarrenParent const): (WebCore::AXIsolatedObject::isDescendantOfRole const): (WebCore::AXIsolatedObject::observableObject const): (WebCore::AXIsolatedObject::correspondingLabelForControlElement const): (WebCore::AXIsolatedObject::correspondingControlForLabelElement const): (WebCore::AXIsolatedObject::isPresentationalChildOfAriaRole const): (WebCore::AXIsolatedObject::ariaRoleHasPresentationalChildren const): (WebCore::AXIsolatedObject::inheritsPresentationalRole const): (WebCore::AXIsolatedObject::setAccessibleName): (WebCore::AXIsolatedObject::hasAttributesRequiredForInclusion const): (WebCore::AXIsolatedObject::accessibilityDescription const): (WebCore::AXIsolatedObject::title const): (WebCore::AXIsolatedObject::helpText const): (WebCore::AXIsolatedObject::isARIAStaticText const): (WebCore::AXIsolatedObject::stringValue const): (WebCore::AXIsolatedObject::text const): (WebCore::AXIsolatedObject::ariaLabeledByAttribute const): (WebCore::AXIsolatedObject::ariaDescribedByAttribute const): (WebCore::AXIsolatedObject::accessibleNameDerivesFromContent const): (WebCore::AXIsolatedObject::elementsFromAttribute const): (WebCore::AXIsolatedObject::axObjectCache const): (WebCore::AXIsolatedObject::anchorElement const): (WebCore::AXIsolatedObject::actionElement const): (WebCore::AXIsolatedObject::elementPath const): (WebCore::AXIsolatedObject::supportsPath const): (WebCore::AXIsolatedObject::textIteratorBehaviorForTextRange const): (WebCore::AXIsolatedObject::widget const): (WebCore::AXIsolatedObject::widgetForAttachmentView const): (WebCore::AXIsolatedObject::page const): (WebCore::AXIsolatedObject::document const): (WebCore::AXIsolatedObject::documentFrameView const): (WebCore::AXIsolatedObject::frame const): (WebCore::AXIsolatedObject::mainFrame const): (WebCore::AXIsolatedObject::topDocument const): (WebCore::AXIsolatedObject::scrollViewAncestor const): (WebCore::AXIsolatedObject::childrenChanged): (WebCore::AXIsolatedObject::textChanged): (WebCore::AXIsolatedObject::updateAccessibilityRole): (WebCore::AXIsolatedObject::addChildren): (WebCore::AXIsolatedObject::addChild): (WebCore::AXIsolatedObject::insertChild): (WebCore::AXIsolatedObject::shouldIgnoreAttributeRole const): (WebCore::AXIsolatedObject::canHaveChildren const): (WebCore::AXIsolatedObject::hasChildren const): (WebCore::AXIsolatedObject::setNeedsToUpdateChildren): (WebCore::AXIsolatedObject::setNeedsToUpdateSubtree): (WebCore::AXIsolatedObject::clearChildren): (WebCore::AXIsolatedObject::needsToUpdateChildren const): (WebCore::AXIsolatedObject::detachFromParent): (WebCore::AXIsolatedObject::shouldFocusActiveDescendant const): (WebCore::AXIsolatedObject::activeDescendant const): (WebCore::AXIsolatedObject::handleActiveDescendantChanged): (WebCore::AXIsolatedObject::handleAriaExpandedChanged): (WebCore::AXIsolatedObject::isDescendantOfObject const): (WebCore::AXIsolatedObject::isAncestorOfObject const): (WebCore::AXIsolatedObject::firstAnonymousBlockChild const): (WebCore::AXIsolatedObject::hasAttribute const): (WebCore::AXIsolatedObject::getAttribute const): (WebCore::AXIsolatedObject::hasTagName const): (WebCore::AXIsolatedObject::stringValueForMSAA const): (WebCore::AXIsolatedObject::stringRoleForMSAA const): (WebCore::AXIsolatedObject::nameForMSAA const): (WebCore::AXIsolatedObject::descriptionForMSAA const): (WebCore::AXIsolatedObject::roleValueForMSAA const): (WebCore::AXIsolatedObject::passwordFieldValue const): (WebCore::AXIsolatedObject::liveRegionAncestor const): (WebCore::AXIsolatedObject::hasContentEditableAttributeSet const): (WebCore::AXIsolatedObject::supportsReadOnly const): (WebCore::AXIsolatedObject::supportsAutoComplete const): (WebCore::AXIsolatedObject::supportsARIAAttributes const): (WebCore::AXIsolatedObject::scrollByPage const): (WebCore::AXIsolatedObject::scrollPosition const): (WebCore::AXIsolatedObject::scrollContentsSize const): (WebCore::AXIsolatedObject::scrollVisibleContentRect const): (WebCore::AXIsolatedObject::scrollToMakeVisible const): (WebCore::AXIsolatedObject::lastKnownIsIgnoredValue): (WebCore::AXIsolatedObject::setLastKnownIsIgnoredValue): (WebCore::AXIsolatedObject::notifyIfIgnoredValueChanged): (WebCore::AXIsolatedObject::isMathScriptObject const): (WebCore::AXIsolatedObject::isMathMultiscriptObject const): (WebCore::AXIsolatedObject::isAXHidden const): (WebCore::AXIsolatedObject::isDOMHidden const): (WebCore::AXIsolatedObject::isHidden const): (WebCore::AXIsolatedObject::overrideAttachmentParent): (WebCore::AXIsolatedObject::accessibilityIgnoreAttachment const): (WebCore::AXIsolatedObject::accessibilityPlatformIncludesObject const): (WebCore::AXIsolatedObject::hasApplePDFAnnotationAttribute const): (WebCore::AXIsolatedObject::ancestorAccessibilityScrollView const): (WebCore::AXIsolatedObject::setIsIgnoredFromParentData): (WebCore::AXIsolatedObject::clearIsIgnoredFromParentData): (WebCore::AXIsolatedObject::setIsIgnoredFromParentDataForChild): * accessibility/isolatedtree/AXIsolatedTreeNode.h: * accessibility/mac/WebAccessibilityObjectWrapperMac.mm: Added dispatching to the main thread some of the methods that cannot be run in the secondary thread. (performAccessibilityFunctionOnMainThread): (retrieveAccessibilityValueFromMainThread): (-[WebAccessibilityObjectWrapper attachmentView]): (-[WebAccessibilityObjectWrapper screenToContents:]): (-[WebAccessibilityObjectWrapper renderWidgetChildren]): (-[WebAccessibilityObjectWrapper remoteAccessibilityParentObject]): (-[WebAccessibilityObjectWrapper associatedPluginParent]): (-[WebAccessibilityObjectWrapper subrole]): (-[WebAccessibilityObjectWrapper scrollViewParent]): (-[WebAccessibilityObjectWrapper windowElement:]): (-[WebAccessibilityObjectWrapper accessibilityAttributeValue:]): (-[WebAccessibilityObjectWrapper ALLOW_DEPRECATED_IMPLEMENTATIONS_END]): (-[WebAccessibilityObjectWrapper accessibilityShowContextMenu]): (-[WebAccessibilityObjectWrapper _accessibilityShowContextMenu]): (-[WebAccessibilityObjectWrapper _convertToNSRange:]): (-[WebAccessibilityObjectWrapper _textMarkerForIndex:]): LayoutTests: The AXStart/EndTextMarker attributes were being computed for AccessibilityObjects that had a renderer object. With this change, AXStart/EndTextMarker are computed for all AccessibilityObjects. Thus the expected output for the following tests changed from null value for these attributes to valid object values. * accessibility/image-map2-expected.txt: * accessibility/mac/document-links-expected.txt: * accessibility/table-attributes-expected.txt: * accessibility/table-sections-expected.txt: Canonical link: https://commits.webkit.org/218208@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@253261 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2019-12-07 20:34:35 +00:00
bool isTabList() const { return roleValue() == AccessibilityRole::TabList; }
bool isTabItem() const { return roleValue() == AccessibilityRole::Tab; }
bool isRadioGroup() const { return roleValue() == AccessibilityRole::RadioGroup; }
bool isComboBox() const { return roleValue() == AccessibilityRole::ComboBox; }
bool isTree() const { return roleValue() == AccessibilityRole::Tree; }
bool isTreeGrid() const { return roleValue() == AccessibilityRole::TreeGrid; }
bool isTreeItem() const { return roleValue() == AccessibilityRole::TreeItem; }
bool isScrollbar() const { return roleValue() == AccessibilityRole::ScrollBar; }
Create base class common to AccessibilityObject and AXIsolatedTreeNode. https://bugs.webkit.org/show_bug.cgi?id=203408 Reviewed by Chris Fleizach. Source/WebCore: No new tests needed since this doesn't change any functionality. AXCoreObject is now a common base class for both AccessibilityObject and AXIsolatedTreeNode. All client code should use AXCoreObject instead of any of the derived classes. This will allow to seamlessly switch between using AXIsolatedTreeNode in the secondary thread and AccessibilityObject in the main thread when needed. This change also allows for cleaner client code, encapsulating the decision whether AXIsolatedTreeNode can respond to a request or need to resort to its corresponding AccessibilityObject, and reducing the number of compile time flag checks for ENABLE(ACCESSIBILITY_ISOLATED_TREE). * accessibility/AXObjectCache.cpp: (WebCore::AXObjectCache::~AXObjectCache): (WebCore::AXObjectCache::focusedImageMapUIElement): (WebCore::AXObjectCache::focusedUIElementForPage): (WebCore::AXObjectCache::getOrCreate): (WebCore::AXObjectCache::remove): (WebCore::AXObjectCache::getAXID): (WebCore::AXObjectCache::childrenChanged): (WebCore::AXObjectCache::notificationPostTimerFired): (WebCore::AXObjectCache::postNotification): (WebCore::AXObjectCache::setTextMarkerDataWithCharacterOffset): (WebCore::AXObjectCache::textMarkerDataForVisiblePosition): (WebCore::AXObjectCache::textMarkerDataForFirstPositionInTextControl): (WebCore::AXObjectCache::performDeferredCacheUpdate): * accessibility/AXObjectCache.h: (WebCore::AXObjectCache::childrenChanged): * accessibility/AccessibilityARIAGrid.cpp: (WebCore::AccessibilityARIAGrid::addTableCellChild): (WebCore::AccessibilityARIAGrid::addRowDescendant): * accessibility/AccessibilityARIAGrid.h: * accessibility/AccessibilityARIAGridCell.cpp: (WebCore::AccessibilityARIAGridCell::parentTable const): (WebCore::AccessibilityARIAGridCell::rowIndexRange const): (WebCore::AccessibilityARIAGridCell::axRowSpanWithRowIndex const): (WebCore::AccessibilityARIAGridCell::columnIndexRange const): * accessibility/AccessibilityARIAGridRow.cpp: (WebCore::AccessibilityARIAGridRow::disclosedRows): (WebCore::AccessibilityARIAGridRow::disclosedByRow const): (WebCore::AccessibilityARIAGridRow::headerObject): * accessibility/AccessibilityARIAGridRow.h: * accessibility/AccessibilityLabel.cpp: (WebCore::AccessibilityLabel::insertChild): * accessibility/AccessibilityLabel.h: * accessibility/AccessibilityListBox.cpp: (WebCore::AccessibilityListBox::elementAccessibilityHitTest const): * accessibility/AccessibilityListBox.h: * accessibility/AccessibilityMathMLElement.cpp: (WebCore::AccessibilityMathMLElement::isMathScriptObject const): (WebCore::AccessibilityMathMLElement::isMathMultiscriptObject const): (WebCore::AccessibilityMathMLElement::mathRadicandObject): (WebCore::AccessibilityMathMLElement::mathRootIndexObject): (WebCore::AccessibilityMathMLElement::mathNumeratorObject): (WebCore::AccessibilityMathMLElement::mathDenominatorObject): (WebCore::AccessibilityMathMLElement::mathUnderObject): (WebCore::AccessibilityMathMLElement::mathOverObject): (WebCore::AccessibilityMathMLElement::mathBaseObject): (WebCore::AccessibilityMathMLElement::mathSubscriptObject): (WebCore::AccessibilityMathMLElement::mathSuperscriptObject): * accessibility/AccessibilityMathMLElement.h: * accessibility/AccessibilityMediaControls.h: * accessibility/AccessibilityMenuList.cpp: (WebCore::AccessibilityMenuList::addChildren): * accessibility/AccessibilityMenuListPopup.cpp: (WebCore::AccessibilityMenuListPopup::childrenChanged): (WebCore::AccessibilityMenuListPopup::didUpdateActiveOption): * accessibility/AccessibilityNodeObject.cpp: (WebCore::AccessibilityNodeObject::selectedRadioButton): (WebCore::AccessibilityNodeObject::selectedTabItem): * accessibility/AccessibilityNodeObject.h: * accessibility/AccessibilityObject.cpp: (WebCore::AccessibilityObject::isAccessibilityObjectSearchMatchAtIndex): (WebCore::AccessibilityObject::isAccessibilityObjectSearchMatch): (WebCore::AccessibilityObject::isAccessibilityTextSearchMatch): (WebCore::AccessibilityObject::containsText const): (WebCore::AccessibilityObject::parentObjectUnignored const): (WebCore::appendAccessibilityObject): (WebCore::AccessibilityObject::insertChild): (WebCore::AccessibilityObject::addChild): (WebCore::appendChildrenToArray): (WebCore::AccessibilityObject::objectMatchesSearchCriteriaWithResultLimit): (WebCore::AccessibilityObject::findMatchingObjects): (WebCore::AccessibilityObject::headingElementForNode): (WebCore::AccessibilityObject::isDescendantOfObject const): (WebCore::AccessibilityObject::isAncestorOfObject const): (WebCore::AccessibilityObject::elementAccessibilityHitTest const): (WebCore::AccessibilityObject::focusedUIElement const): (WebCore::AccessibilityObject::isExpanded const): (WebCore::AccessibilityObject::isOnScreen const): (WebCore::AccessibilityObject::accessibilityIsIgnored const): (WebCore::AccessibilityObject::selectedListItem): (WebCore::AccessibilityObject::setIsIgnoredFromParentDataForChild): (WebCore::AccessibilityObject::accessibilityObjectContainsText const): Deleted. (WebCore::AccessibilityObject::isOnscreen const): Deleted. * accessibility/AccessibilityObject.h: (isType): (WebCore::AccessibilityTextUnderElementMode::AccessibilityTextUnderElementMode): Deleted. (WebCore::AccessibilityIsIgnoredFromParentData::AccessibilityIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityIsIgnoredFromParentData::isNull const): Deleted. (WebCore::AccessibilitySearchCriteria::AccessibilitySearchCriteria): Deleted. (WebCore::VisiblePositionRange::VisiblePositionRange): Deleted. (WebCore::VisiblePositionRange::isNull const): Deleted. (WebCore::PlainTextRange::PlainTextRange): Deleted. (WebCore::PlainTextRange::isNull const): Deleted. (WebCore::AccessibilitySearchTextCriteria::AccessibilitySearchTextCriteria): Deleted. (WebCore::AccessibilityTextOperation::AccessibilityTextOperation): Deleted. (WebCore::AccessibilityObject::setAXObjectID): Deleted. (WebCore::AccessibilityObject::init): Deleted. (WebCore::AccessibilityObject::isAccessibilityNodeObject const): Deleted. (WebCore::AccessibilityObject::isAccessibilityRenderObject const): Deleted. (WebCore::AccessibilityObject::isAccessibilityScrollbar const): Deleted. (WebCore::AccessibilityObject::isAccessibilityScrollView const): Deleted. (WebCore::AccessibilityObject::isAccessibilitySVGRoot const): Deleted. (WebCore::AccessibilityObject::isAccessibilitySVGElement const): Deleted. (WebCore::AccessibilityObject::isAttachmentElement const): Deleted. (WebCore::AccessibilityObject::isHeading const): Deleted. (WebCore::AccessibilityObject::isImageMap const): Deleted. (WebCore::AccessibilityObject::isNativeImage const): Deleted. (WebCore::AccessibilityObject::isImageButton const): Deleted. (WebCore::AccessibilityObject::isPasswordField const): Deleted. (WebCore::AccessibilityObject::passwordFieldOrContainingPasswordField): Deleted. (WebCore::AccessibilityObject::isNativeTextControl const): Deleted. (WebCore::AccessibilityObject::isSearchField const): Deleted. (WebCore::AccessibilityObject::isWebArea const): Deleted. (WebCore::AccessibilityObject::isCheckbox const): Deleted. (WebCore::AccessibilityObject::isRadioButton const): Deleted. (WebCore::AccessibilityObject::isNativeListBox const): Deleted. (WebCore::AccessibilityObject::isListBox const): Deleted. (WebCore::AccessibilityObject::isListBoxOption const): Deleted. (WebCore::AccessibilityObject::isMediaTimeline const): Deleted. (WebCore::AccessibilityObject::isMenuRelated const): Deleted. (WebCore::AccessibilityObject::isMenu const): Deleted. (WebCore::AccessibilityObject::isMenuBar const): Deleted. (WebCore::AccessibilityObject::isMenuButton const): Deleted. (WebCore::AccessibilityObject::isMenuItem const): Deleted. (WebCore::AccessibilityObject::isInputImage const): Deleted. (WebCore::AccessibilityObject::isProgressIndicator const): Deleted. (WebCore::AccessibilityObject::isSlider const): Deleted. (WebCore::AccessibilityObject::isSliderThumb const): Deleted. (WebCore::AccessibilityObject::isInputSlider const): Deleted. (WebCore::AccessibilityObject::isControl const): Deleted. (WebCore::AccessibilityObject::isLabel const): Deleted. (WebCore::AccessibilityObject::isList const): Deleted. (WebCore::AccessibilityObject::isTable const): Deleted. (WebCore::AccessibilityObject::isDataTable const): Deleted. (WebCore::AccessibilityObject::isTableRow const): Deleted. (WebCore::AccessibilityObject::isTableColumn const): Deleted. (WebCore::AccessibilityObject::isTableCell const): Deleted. (WebCore::AccessibilityObject::isFieldset const): Deleted. (WebCore::AccessibilityObject::isGroup const): Deleted. (WebCore::AccessibilityObject::isARIATreeGridRow const): Deleted. (WebCore::AccessibilityObject::isMenuList const): Deleted. (WebCore::AccessibilityObject::isMenuListPopup const): Deleted. (WebCore::AccessibilityObject::isMenuListOption const): Deleted. (WebCore::AccessibilityObject::isSpinButton const): Deleted. (WebCore::AccessibilityObject::isNativeSpinButton const): Deleted. (WebCore::AccessibilityObject::isSpinButtonPart const): Deleted. (WebCore::AccessibilityObject::isMockObject const): Deleted. (WebCore::AccessibilityObject::isMediaObject const): Deleted. (WebCore::AccessibilityObject::isSwitch const): Deleted. (WebCore::AccessibilityObject::isToggleButton const): Deleted. (WebCore::AccessibilityObject::isTabList const): Deleted. (WebCore::AccessibilityObject::isTabItem const): Deleted. (WebCore::AccessibilityObject::isRadioGroup const): Deleted. (WebCore::AccessibilityObject::isComboBox const): Deleted. (WebCore::AccessibilityObject::isTreeGrid const): Deleted. (WebCore::AccessibilityObject::isListItem const): Deleted. (WebCore::AccessibilityObject::isCheckboxOrRadio const): Deleted. (WebCore::AccessibilityObject::isScrollView const): Deleted. (WebCore::AccessibilityObject::isCanvas const): Deleted. (WebCore::AccessibilityObject::isPopUpButton const): Deleted. (WebCore::AccessibilityObject::isColorWell const): Deleted. (WebCore::AccessibilityObject::isSplitter const): Deleted. (WebCore::AccessibilityObject::isToolbar const): Deleted. (WebCore::AccessibilityObject::isSummary const): Deleted. (WebCore::AccessibilityObject::isChecked const): Deleted. (WebCore::AccessibilityObject::isEnabled const): Deleted. (WebCore::AccessibilityObject::isSelected const): Deleted. (WebCore::AccessibilityObject::isFocused const): Deleted. (WebCore::AccessibilityObject::isHovered const): Deleted. (WebCore::AccessibilityObject::isIndeterminate const): Deleted. (WebCore::AccessibilityObject::isLoaded const): Deleted. (WebCore::AccessibilityObject::isMultiSelectable const): Deleted. (WebCore::AccessibilityObject::isOffScreen const): Deleted. (WebCore::AccessibilityObject::isPressed const): Deleted. (WebCore::AccessibilityObject::isUnvisited const): Deleted. (WebCore::AccessibilityObject::isVisited const): Deleted. (WebCore::AccessibilityObject::isRequired const): Deleted. (WebCore::AccessibilityObject::supportsRequiredAttribute const): Deleted. (WebCore::AccessibilityObject::isLinked const): Deleted. (WebCore::AccessibilityObject::isVisible const): Deleted. (WebCore::AccessibilityObject::isCollapsed const): Deleted. (WebCore::AccessibilityObject::setIsExpanded): Deleted. (WebCore::AccessibilityObject::isSelectedOptionActive const): Deleted. (WebCore::AccessibilityObject::hasBoldFont const): Deleted. (WebCore::AccessibilityObject::hasItalicFont const): Deleted. (WebCore::AccessibilityObject::hasPlainText const): Deleted. (WebCore::AccessibilityObject::hasSameFont const): Deleted. (WebCore::AccessibilityObject::hasSameFontColor const): Deleted. (WebCore::AccessibilityObject::hasSameStyle const): Deleted. (WebCore::AccessibilityObject::isStaticText const): Deleted. (WebCore::AccessibilityObject::hasUnderline const): Deleted. (WebCore::AccessibilityObject::canSetFocusAttribute const): Deleted. (WebCore::AccessibilityObject::canSetTextRangeAttributes const): Deleted. (WebCore::AccessibilityObject::canSetValueAttribute const): Deleted. (WebCore::AccessibilityObject::canSetNumericValue const): Deleted. (WebCore::AccessibilityObject::canSetSelectedAttribute const): Deleted. (WebCore::AccessibilityObject::canSetSelectedChildrenAttribute const): Deleted. (WebCore::AccessibilityObject::canSetExpandedAttribute const): Deleted. (WebCore::AccessibilityObject::node const): Deleted. (WebCore::AccessibilityObject::renderer const): Deleted. (WebCore::AccessibilityObject::headingLevel const): Deleted. (WebCore::AccessibilityObject::tableLevel const): Deleted. (WebCore::AccessibilityObject::valueDescription const): Deleted. (WebCore::AccessibilityObject::valueForRange const): Deleted. (WebCore::AccessibilityObject::maxValueForRange const): Deleted. (WebCore::AccessibilityObject::minValueForRange const): Deleted. (WebCore::AccessibilityObject::stepValueForRange const): Deleted. (WebCore::AccessibilityObject::selectedRadioButton): Deleted. (WebCore::AccessibilityObject::selectedTabItem): Deleted. (WebCore::AccessibilityObject::layoutCount const): Deleted. (WebCore::AccessibilityObject::estimatedLoadingProgress const): Deleted. (WebCore::AccessibilityObject::supportsARIAOwns const): Deleted. (WebCore::AccessibilityObject::hasPopup const): Deleted. (WebCore::AccessibilityObject::canvasHasFallbackContent const): Deleted. (WebCore::AccessibilityObject::supportsARIADropping const): Deleted. (WebCore::AccessibilityObject::supportsARIADragging const): Deleted. (WebCore::AccessibilityObject::isARIAGrabbed): Deleted. (WebCore::AccessibilityObject::setARIAGrabbed): Deleted. (WebCore::AccessibilityObject::determineARIADropEffects): Deleted. (WebCore::AccessibilityObject::firstChild const): Deleted. (WebCore::AccessibilityObject::lastChild const): Deleted. (WebCore::AccessibilityObject::previousSibling const): Deleted. (WebCore::AccessibilityObject::nextSibling const): Deleted. (WebCore::AccessibilityObject::parentObject const): Deleted. (WebCore::AccessibilityObject::parentObjectIfExists const): Deleted. (WebCore::AccessibilityObject::isDescendantOfBarrenParent const): Deleted. (WebCore::AccessibilityObject::observableObject const): Deleted. (WebCore::AccessibilityObject::linkedUIElements const): Deleted. (WebCore::AccessibilityObject::titleUIElement const): Deleted. (WebCore::AccessibilityObject::exposesTitleUIElement const): Deleted. (WebCore::AccessibilityObject::correspondingLabelForControlElement const): Deleted. (WebCore::AccessibilityObject::correspondingControlForLabelElement const): Deleted. (WebCore::AccessibilityObject::scrollBar): Deleted. (WebCore::AccessibilityObject::ariaRoleAttribute const): Deleted. (WebCore::AccessibilityObject::isPresentationalChildOfAriaRole const): Deleted. (WebCore::AccessibilityObject::ariaRoleHasPresentationalChildren const): Deleted. (WebCore::AccessibilityObject::inheritsPresentationalRole const): Deleted. (WebCore::AccessibilityObject::accessibilityText const): Deleted. (WebCore::AccessibilityObject::setAccessibleName): Deleted. (WebCore::AccessibilityObject::accessibilityDescription const): Deleted. (WebCore::AccessibilityObject::title const): Deleted. (WebCore::AccessibilityObject::helpText const): Deleted. (WebCore::AccessibilityObject::isARIAStaticText const): Deleted. (WebCore::AccessibilityObject::stringValue const): Deleted. (WebCore::AccessibilityObject::textUnderElement const): Deleted. (WebCore::AccessibilityObject::text const): Deleted. (WebCore::AccessibilityObject::textLength const): Deleted. (WebCore::AccessibilityObject::ariaLabeledByAttribute const): Deleted. (WebCore::AccessibilityObject::ariaDescribedByAttribute const): Deleted. (WebCore::AccessibilityObject::expandedTextValue const): Deleted. (WebCore::AccessibilityObject::supportsExpandedTextValue const): Deleted. (WebCore::AccessibilityObject::colorValue const): Deleted. (WebCore::AccessibilityObject::axObjectID const): Deleted. (WebCore::AccessibilityObject::anchorElement const): Deleted. (WebCore::AccessibilityObject::actionElement const): Deleted. (WebCore::AccessibilityObject::boundingBoxRect const): Deleted. (WebCore::AccessibilityObject::pixelSnappedBoundingBoxRect const): Deleted. (WebCore::AccessibilityObject::size const): Deleted. (WebCore::AccessibilityObject::elementPath const): Deleted. (WebCore::AccessibilityObject::supportsPath const): Deleted. (WebCore::AccessibilityObject::selectedTextRange const): Deleted. (WebCore::AccessibilityObject::selectionStart const): Deleted. (WebCore::AccessibilityObject::selectionEnd const): Deleted. (WebCore::AccessibilityObject::url const): Deleted. (WebCore::AccessibilityObject::selection const): Deleted. (WebCore::AccessibilityObject::selectedText const): Deleted. (WebCore::AccessibilityObject::accessKey const): Deleted. (WebCore::AccessibilityObject::widget const): Deleted. (WebCore::AccessibilityObject::widgetForAttachmentView const): Deleted. (WebCore::AccessibilityObject::hierarchicalLevel const): Deleted. (WebCore::AccessibilityObject::setFocused): Deleted. (WebCore::AccessibilityObject::setSelectedText): Deleted. (WebCore::AccessibilityObject::setSelectedTextRange): Deleted. (WebCore::AccessibilityObject::setValue): Deleted. (WebCore::AccessibilityObject::setSelected): Deleted. (WebCore::AccessibilityObject::setSelectedRows): Deleted. (WebCore::AccessibilityObject::makeRangeVisible): Deleted. (WebCore::AccessibilityObject::performDefaultAction): Deleted. (WebCore::AccessibilityObject::increment): Deleted. (WebCore::AccessibilityObject::decrement): Deleted. (WebCore::AccessibilityObject::childrenChanged): Deleted. (WebCore::AccessibilityObject::textChanged): Deleted. (WebCore::AccessibilityObject::updateAccessibilityRole): Deleted. (WebCore::AccessibilityObject::addChildren): Deleted. (WebCore::AccessibilityObject::shouldIgnoreAttributeRole const): Deleted. (WebCore::AccessibilityObject::canHaveChildren const): Deleted. (WebCore::AccessibilityObject::hasChildren const): Deleted. (WebCore::AccessibilityObject::setNeedsToUpdateChildren): Deleted. (WebCore::AccessibilityObject::setNeedsToUpdateSubtree): Deleted. (WebCore::AccessibilityObject::needsToUpdateChildren const): Deleted. (WebCore::AccessibilityObject::detachFromParent): Deleted. (WebCore::AccessibilityObject::isDetachedFromParent): Deleted. (WebCore::AccessibilityObject::canHaveSelectedChildren const): Deleted. (WebCore::AccessibilityObject::selectedChildren): Deleted. (WebCore::AccessibilityObject::visibleChildren): Deleted. (WebCore::AccessibilityObject::tabChildren): Deleted. (WebCore::AccessibilityObject::shouldFocusActiveDescendant const): Deleted. (WebCore::AccessibilityObject::activeDescendant const): Deleted. (WebCore::AccessibilityObject::handleActiveDescendantChanged): Deleted. (WebCore::AccessibilityObject::handleAriaExpandedChanged): Deleted. (WebCore::AccessibilityObject::visiblePositionRange const): Deleted. (WebCore::AccessibilityObject::visiblePositionRangeForLine const): Deleted. (WebCore::AccessibilityObject::boundsForVisiblePositionRange const): Deleted. (WebCore::AccessibilityObject::boundsForRange const): Deleted. (WebCore::AccessibilityObject::setSelectedVisiblePositionRange const): Deleted. (WebCore::AccessibilityObject::visiblePositionForPoint const): Deleted. (WebCore::AccessibilityObject::nextVisiblePosition const): Deleted. (WebCore::AccessibilityObject::previousVisiblePosition const): Deleted. (WebCore::AccessibilityObject::visiblePositionForIndex const): Deleted. (WebCore::AccessibilityObject::indexForVisiblePosition const): Deleted. (WebCore::AccessibilityObject::index const): Deleted. (WebCore::AccessibilityObject::lineBreaks const): Deleted. (WebCore::AccessibilityObject::doAXRangeForLine const): Deleted. (WebCore::AccessibilityObject::doAXRangeForIndex const): Deleted. (WebCore::AccessibilityObject::doAXStringForRange const): Deleted. (WebCore::AccessibilityObject::doAXBoundsForRange const): Deleted. (WebCore::AccessibilityObject::doAXBoundsForRangeUsingCharacterOffset const): Deleted. (WebCore::AccessibilityObject::stringValueForMSAA const): Deleted. (WebCore::AccessibilityObject::stringRoleForMSAA const): Deleted. (WebCore::AccessibilityObject::nameForMSAA const): Deleted. (WebCore::AccessibilityObject::descriptionForMSAA const): Deleted. (WebCore::AccessibilityObject::roleValueForMSAA const): Deleted. (WebCore::AccessibilityObject::passwordFieldValue const): Deleted. (WebCore::AccessibilityObject::liveRegionStatus const): Deleted. (WebCore::AccessibilityObject::liveRegionRelevant const): Deleted. (WebCore::AccessibilityObject::liveRegionAtomic const): Deleted. (WebCore::AccessibilityObject::isBusy const): Deleted. (WebCore::AccessibilityObject::speakAsProperty const): Deleted. (WebCore::AccessibilityObject::isMathElement const): Deleted. (WebCore::AccessibilityObject::isMathFraction const): Deleted. (WebCore::AccessibilityObject::isMathFenced const): Deleted. (WebCore::AccessibilityObject::isMathSubscriptSuperscript const): Deleted. (WebCore::AccessibilityObject::isMathRow const): Deleted. (WebCore::AccessibilityObject::isMathUnderOver const): Deleted. (WebCore::AccessibilityObject::isMathRoot const): Deleted. (WebCore::AccessibilityObject::isMathSquareRoot const): Deleted. (WebCore::AccessibilityObject::isMathText const): Deleted. (WebCore::AccessibilityObject::isMathNumber const): Deleted. (WebCore::AccessibilityObject::isMathOperator const): Deleted. (WebCore::AccessibilityObject::isMathFenceOperator const): Deleted. (WebCore::AccessibilityObject::isMathSeparatorOperator const): Deleted. (WebCore::AccessibilityObject::isMathIdentifier const): Deleted. (WebCore::AccessibilityObject::isMathTable const): Deleted. (WebCore::AccessibilityObject::isMathTableRow const): Deleted. (WebCore::AccessibilityObject::isMathTableCell const): Deleted. (WebCore::AccessibilityObject::isMathMultiscript const): Deleted. (WebCore::AccessibilityObject::isMathToken const): Deleted. (WebCore::AccessibilityObject::isMathScriptObject const): Deleted. (WebCore::AccessibilityObject::isMathMultiscriptObject const): Deleted. (WebCore::AccessibilityObject::mathRadicandObject): Deleted. (WebCore::AccessibilityObject::mathRootIndexObject): Deleted. (WebCore::AccessibilityObject::mathUnderObject): Deleted. (WebCore::AccessibilityObject::mathOverObject): Deleted. (WebCore::AccessibilityObject::mathNumeratorObject): Deleted. (WebCore::AccessibilityObject::mathDenominatorObject): Deleted. (WebCore::AccessibilityObject::mathBaseObject): Deleted. (WebCore::AccessibilityObject::mathSubscriptObject): Deleted. (WebCore::AccessibilityObject::mathSuperscriptObject): Deleted. (WebCore::AccessibilityObject::mathFencedOpenString const): Deleted. (WebCore::AccessibilityObject::mathFencedCloseString const): Deleted. (WebCore::AccessibilityObject::mathLineThickness const): Deleted. (WebCore::AccessibilityObject::isAnonymousMathOperator const): Deleted. (WebCore::AccessibilityObject::mathPrescripts): Deleted. (WebCore::AccessibilityObject::mathPostscripts): Deleted. (WebCore::AccessibilityObject::isHidden const): Deleted. (WebCore::AccessibilityObject::setWrapper): Deleted. (WebCore::AccessibilityObject::overrideAttachmentParent): Deleted. (WebCore::AccessibilityObject::accessibilityIgnoreAttachment const): Deleted. (WebCore::AccessibilityObject::accessibilityPlatformIncludesObject const): Deleted. (WebCore::AccessibilityObject::clearIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityObject::setIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityObject::children): Deleted. (WebCore::AccessibilityObject::updateBackingStore): Deleted. * accessibility/AccessibilityObjectInterface.h: (WebCore::AccessibilitySearchCriteria::AccessibilitySearchCriteria): (WebCore::AccessibilitySearchTextCriteria::AccessibilitySearchTextCriteria): (WebCore::AccessibilityTextOperation::AccessibilityTextOperation): (WebCore::AccessibilityTextUnderElementMode::AccessibilityTextUnderElementMode): (WebCore::PlainTextRange::PlainTextRange): (WebCore::PlainTextRange::isNull const): (WebCore::VisiblePositionRange::VisiblePositionRange): (WebCore::VisiblePositionRange::isNull const): (WebCore::AccessibilityIsIgnoredFromParentData::AccessibilityIsIgnoredFromParentData): (WebCore::AccessibilityIsIgnoredFromParentData::isNull const): (WebCore::AccessibilityObjectInterface::isAccessibilityObject const): Deleted. * accessibility/AccessibilityRenderObject.cpp: (WebCore::AccessibilityRenderObject::addRadioButtonGroupChildren const): (WebCore::AccessibilityRenderObject::computeAccessibilityIsIgnored const): (WebCore::AccessibilityRenderObject::accessibilityImageMapHitTest const): (WebCore::AccessibilityRenderObject::remoteSVGElementHitTest const): (WebCore::AccessibilityRenderObject::elementAccessibilityHitTest const): (WebCore::AccessibilityRenderObject::accessibilityHitTest const): (WebCore::AccessibilityRenderObject::addImageMapChildren): (WebCore::AccessibilityRenderObject::addHiddenChildren): (WebCore::AccessibilityRenderObject::selectedChildren): * accessibility/AccessibilityRenderObject.h: * accessibility/AccessibilityScrollView.cpp: (WebCore::AccessibilityScrollView::accessibilityHitTest const): * accessibility/AccessibilityScrollView.h: * accessibility/AccessibilitySlider.cpp: (WebCore::AccessibilitySlider::addChildren): (WebCore::AccessibilitySlider::elementAccessibilityHitTest const): * accessibility/AccessibilitySlider.h: * accessibility/AccessibilitySpinButton.cpp: (WebCore::AccessibilitySpinButton::incrementButton): (WebCore::AccessibilitySpinButton::decrementButton): * accessibility/AccessibilitySpinButton.h: * accessibility/AccessibilityTable.cpp: (WebCore::AccessibilityTable::columnHeaders): (WebCore::AccessibilityTable::rowHeaders): (WebCore::AccessibilityTable::cellForColumnAndRow): * accessibility/AccessibilityTableCell.cpp: (WebCore::AccessibilityTableCell::parentRow const): * accessibility/AccessibilityTableColumn.cpp: (WebCore::AccessibilityTableColumn::headerObject): * accessibility/AccessibilityTableColumn.h: * accessibility/AccessibilityTableRow.cpp: (WebCore::AccessibilityTableRow::headerObject): * accessibility/AccessibilityTableRow.h: * accessibility/atk/AXObjectCacheAtk.cpp: (WebCore::getListObject): (WebCore::notifyChildrenSelectionChange): (WebCore::AXObjectCache::postPlatformNotification): (WebCore::AXObjectCache::nodeTextChangePlatformNotification): * accessibility/atk/WebKitAccessible.cpp: (interfaceMaskFromObject): * accessibility/atk/WebKitAccessibleHyperlink.cpp: (rangeLengthForObject): (webkitAccessibleHyperlinkGetStartIndex): (webkitAccessibleHyperlinkGetEndIndex): * accessibility/atk/WebKitAccessibleInterfaceHypertext.cpp: (webkitAccessibleHypertextGetLink): (webkitAccessibleHypertextGetNLinks): * accessibility/atk/WebKitAccessibleInterfaceSelection.cpp: (listObjectForCoreSelection): (optionFromList): (optionFromSelection): (webkitAccessibleSelectionAddSelection): (webkitAccessibleSelectionRefSelection): (webkitAccessibleSelectionIsChildSelected): (webkitAccessibleSelectionRemoveSelection): * accessibility/atk/WebKitAccessibleInterfaceText.cpp: (offsetAdjustmentForListItem): (webCoreOffsetToAtkOffset): (webkitAccessibleTextGetCaretOffset): * accessibility/atk/WebKitAccessibleUtil.cpp: (objectFocusedAndCaretOffsetUnignored): * accessibility/atk/WebKitAccessibleUtil.h: * accessibility/ios/AXObjectCacheIOS.mm: (WebCore::AXObjectCache::postPlatformNotification): * accessibility/ios/AccessibilityObjectIOS.mm: (WebCore::AccessibilityObject::overrideAttachmentParent): * accessibility/ios/WebAccessibilityObjectWrapperIOS.mm: (AccessibilityUnignoredAncestor): (-[WebAccessibilityObjectWrapper accessibilityHitTest:]): (-[WebAccessibilityObjectWrapper accessibilityHeaderElements]): (-[WebAccessibilityObjectWrapper accessibilityContainer]): (-[WebAccessibilityObjectWrapper accessibilityLinkedElement]): * accessibility/isolatedtree/AXIsolatedTreeNode.cpp: (WebCore::AXIsolatedTreeNode::focusedUIElement const): (WebCore::AXIsolatedTreeNode::parentObjectInterfaceUnignored const): (WebCore::AXIsolatedTreeNode::accessibilityHitTest const): * accessibility/isolatedtree/AXIsolatedTreeNode.h: * accessibility/mac/AXObjectCacheMac.mm: (WebCore::AXObjectCache::postPlatformNotification): * accessibility/mac/AccessibilityObjectMac.mm: (WebCore::AccessibilityObject::overrideAttachmentParent): * accessibility/mac/WebAccessibilityObjectWrapperBase.h: * accessibility/mac/WebAccessibilityObjectWrapperBase.mm: (addChildToArray): (-[WebAccessibilityObjectWrapperBase initWithAccessibilityObject:]): (-[WebAccessibilityObjectWrapperBase axBackingObject]): * accessibility/mac/WebAccessibilityObjectWrapperMac.mm: (-[WebAccessibilityObjectWrapper accessibilityAttributeValue:]): (-[WebAccessibilityObjectWrapper accessibilityHitTest:]): * accessibility/win/AXObjectCacheWin.cpp: * editing/atk/FrameSelectionAtk.cpp: (WebCore::emitTextSelectionChange): (WebCore::maybeEmitTextFocusChange): (WebCore::FrameSelection::notifyAccessibilityForSelectionChange): * inspector/InspectorAuditAccessibilityObject.cpp: (WebCore::accessiblityObjectForNode): (WebCore::InspectorAuditAccessibilityObject::getElementsByComputedRole): (WebCore::InspectorAuditAccessibilityObject::getActiveDescendant): (WebCore::addChildren): (WebCore::InspectorAuditAccessibilityObject::getChildNodes): (WebCore::InspectorAuditAccessibilityObject::getComputedProperties): (WebCore::InspectorAuditAccessibilityObject::getControlledNodes): (WebCore::InspectorAuditAccessibilityObject::getFlowedNodes): (WebCore::InspectorAuditAccessibilityObject::getMouseEventNode): (WebCore::InspectorAuditAccessibilityObject::getOwnedNodes): (WebCore::InspectorAuditAccessibilityObject::getParentNode): (WebCore::InspectorAuditAccessibilityObject::getSelectedChildNodes): * inspector/agents/InspectorDOMAgent.cpp: (WebCore::InspectorDOMAgent::processAccessibilityChildren): (WebCore::InspectorDOMAgent::buildObjectForAccessibilityProperties): * inspector/agents/InspectorDOMAgent.h: Source/WebKit: * WebProcess/InjectedBundle/API/c/WKBundlePage.cpp: (WKAccessibilityRootObject): (WKAccessibilityFocusedObject): Canonical link: https://commits.webkit.org/216996@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@251798 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2019-10-30 20:44:34 +00:00
virtual bool isButton() const = 0;
AX: VoiceOver needs access to font styling at insertion point https://bugs.webkit.org/show_bug.cgi?id=215129 Source/WebCore: <rdar://problem/65114972> Reviewed by Darin Adler. Give access to relevant font styling properties at the insertion point so that VoiceOver can speak them when text commands alter styling. Test: accessibility/mac/resolved-text-editing.html * accessibility/AccessibilityObject.cpp: (WebCore::AccessibilityObject::resolvedEditingStyles const): * accessibility/AccessibilityObject.h: * accessibility/AccessibilityObjectInterface.h: * accessibility/ios/WebAccessibilityObjectWrapperIOS.mm: (-[WebAccessibilityObjectWrapper _accessibilityResolvedEditingStyles]): * accessibility/isolatedtree/AXIsolatedObject.cpp: (WebCore::AXIsolatedObject::resolvedEditingStyles const): * accessibility/isolatedtree/AXIsolatedObject.h: * accessibility/mac/WebAccessibilityObjectWrapperBase.h: * accessibility/mac/WebAccessibilityObjectWrapperBase.mm: (-[WebAccessibilityObjectWrapperBase baseAccessibilityResolvedEditingStyles]): * accessibility/mac/WebAccessibilityObjectWrapperMac.mm: (-[WebAccessibilityObjectWrapper ALLOW_DEPRECATED_IMPLEMENTATIONS_END]): (-[WebAccessibilityObjectWrapper accessibilityAttributeValue:]): Tools: Reviewed by Darin Adler. * WebKitTestRunner/InjectedBundle/mac/AccessibilityUIElementMac.mm: (WTR::AccessibilityUIElement::attributeValueAsync): LayoutTests: Reviewed by Darin Adler. * accessibility/mac/resolved-text-editing-expected.txt: Added. * accessibility/mac/resolved-text-editing.html: Added. Canonical link: https://commits.webkit.org/227941@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@265259 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2020-08-04 20:55:49 +00:00
virtual HashMap<String, AXEditingStyleValueVariant> resolvedEditingStyles() const = 0;
Implementation of additional attribute caching in the IsolatedTree. https://bugs.webkit.org/show_bug.cgi?id=204918 Reviewed by Chris Fleizach. Source/WebCore: No new tests, no new functionality. Updated several tests to fixed expected output. - Implementation of around 200 methods in the AXIsolatedObject class. - The pending method implementations have an ASSERT_NOT_REACHED. - Support for dispatching to the main thread some WebAccessibilityObjectWrapper methods that cannot be run in the secondary thread. * accessibility/AXObjectCache.cpp: (WebCore::AXObjectCache::createIsolatedTreeHierarchy): (WebCore::AXObjectCache::generateIsolatedTree): * accessibility/AXObjectCache.h: * accessibility/AccessibilityNodeObject.cpp: (WebCore::AccessibilityNodeObject::ariaLabeledByText const): * accessibility/AccessibilityObject.cpp: (WebCore::AccessibilityObject::actionVerb const): (WebCore::AccessibilityObject::datetimeAttributeValue const): (WebCore::AccessibilityObject::linkRelValue const): (WebCore::AccessibilityObject::isInlineText const): (WebCore::AccessibilityObject::identifierAttribute const): (WebCore::AccessibilityObject::documentURI const): (WebCore::AccessibilityObject::documentEncoding const): (WebCore::AccessibilityObject::sessionID const): (WebCore::AccessibilityObject::tagName const): * accessibility/AccessibilityObject.h: (WebCore::AccessibilityText::AccessibilityText): (WebCore::AccessibilityObject::actionVerb const): * accessibility/AccessibilityObjectInterface.h: Base implementation for several isXXX methods that rely on the object roleValue. (WebCore::AXCoreObject::isImageMap const): (WebCore::AXCoreObject::isWebArea const): (WebCore::AXCoreObject::isCheckbox const): (WebCore::AXCoreObject::isRadioButton const): (WebCore::AXCoreObject::isListBox const): (WebCore::AXCoreObject::isSpinButton const): (WebCore::AXCoreObject::isSwitch const): (WebCore::AXCoreObject::isToggleButton const): (WebCore::AXCoreObject::isTabList const): (WebCore::AXCoreObject::isTabItem const): (WebCore::AXCoreObject::isRadioGroup const): (WebCore::AXCoreObject::isComboBox const): (WebCore::AXCoreObject::isTree const): (WebCore::AXCoreObject::isTreeGrid const): (WebCore::AXCoreObject::isTreeItem const): (WebCore::AXCoreObject::isScrollbar const): (WebCore::AXCoreObject::isListItem const): (WebCore::AXCoreObject::isCheckboxOrRadio const): (WebCore::AXCoreObject::isScrollView const): (WebCore::AXCoreObject::isCanvas const): (WebCore::AXCoreObject::isPopUpButton const): (WebCore::AXCoreObject::isColorWell const): (WebCore::AXCoreObject::isSplitter const): (WebCore::AXCoreObject::isToolbar const): (WebCore::AXCoreObject::isSummary const): * accessibility/AccessibilityRenderObject.cpp: (WebCore::AccessibilityRenderObject::accessKey const): (WebCore::AccessibilityRenderObject::actionVerb const): * accessibility/AccessibilityRenderObject.h: * accessibility/AccessibilitySpinButton.h: * accessibility/isolatedtree/AXIsolatedTree.cpp: (WebCore::AXIsolatedTree::setRootNode): (WebCore::AXIsolatedTree::setRoot): Renamed setRootNode. * accessibility/isolatedtree/AXIsolatedTree.h: * accessibility/isolatedtree/AXIsolatedTreeNode.cpp: Implementation of around 200 methods in the AXIsolatedObject class. The methods that are pending, have a stub implemetation with an ASSERT_NOT_REACHED. (WebCore::AXIsolatedObject::AXIsolatedObject): (WebCore::AXIsolatedObject::create): (WebCore::AXIsolatedObject::initializeAttributeData): (WebCore::AXIsolatedObject::setMathscripts): (WebCore::AXIsolatedObject::setObjectVectorProperty): (WebCore::AXIsolatedObject::isDetached const): (WebCore::AXIsolatedObject::isDetachedFromParent): (WebCore::AXIsolatedObject::accessibilityText const): (WebCore::AXIsolatedObject::classList const): (WebCore::AXIsolatedObject::sessionID const): (WebCore::AXIsolatedObject::documentURI const): (WebCore::AXIsolatedObject::preventKeyboardDOMEventDispatch const): (WebCore::AXIsolatedObject::documentEncoding const): (WebCore::AXIsolatedObject::insertMathPairs): (WebCore::AXIsolatedObject::mathPrescripts): (WebCore::AXIsolatedObject::mathPostscripts): (WebCore::AXIsolatedObject::scrollBar): (WebCore::AXIsolatedObject::colorValue const): (WebCore::AXIsolatedObject::intPointAttributeValue const): (WebCore::AXIsolatedObject::vectorAttributeValue const): (WebCore::AXIsolatedObject::optionSetAttributeValue const): (WebCore::AXIsolatedObject::uint64AttributeValue const): (WebCore::AXIsolatedObject::urlAttributeValue const): (WebCore::AXIsolatedObject::colorAttributeValue const): (WebCore::AXIsolatedObject::floatAttributeValue const): (WebCore::AXIsolatedObject::fillChildrenVectorForProperty const): (WebCore::AXIsolatedObject::replaceTextInRange): (WebCore::AXIsolatedObject::insertText): (WebCore::AXIsolatedObject::press): (WebCore::AXIsolatedObject::performDefaultAction): (WebCore::AXIsolatedObject::isAccessibilityObject const): (WebCore::AXIsolatedObject::isAccessibilityNodeObject const): (WebCore::AXIsolatedObject::isAccessibilityRenderObject const): (WebCore::AXIsolatedObject::isAccessibilityScrollbar const): (WebCore::AXIsolatedObject::isAccessibilityScrollView const): (WebCore::AXIsolatedObject::isAccessibilitySVGRoot const): (WebCore::AXIsolatedObject::isAccessibilitySVGElement const): (WebCore::AXIsolatedObject::containsText const): (WebCore::AXIsolatedObject::isAttachmentElement const): (WebCore::AXIsolatedObject::isNativeImage const): (WebCore::AXIsolatedObject::isImageButton const): (WebCore::AXIsolatedObject::isContainedByPasswordField const): (WebCore::AXIsolatedObject::passwordFieldOrContainingPasswordField): (WebCore::AXIsolatedObject::isNativeTextControl const): (WebCore::AXIsolatedObject::isNativeListBox const): (WebCore::AXIsolatedObject::isListBoxOption const): (WebCore::AXIsolatedObject::isSliderThumb const): (WebCore::AXIsolatedObject::isInputSlider const): (WebCore::AXIsolatedObject::isLabel const): (WebCore::AXIsolatedObject::isDataTable const): (WebCore::AXIsolatedObject::isImageMapLink const): (WebCore::AXIsolatedObject::isNativeSpinButton const): (WebCore::AXIsolatedObject::isSpinButtonPart const): (WebCore::AXIsolatedObject::isMockObject const): (WebCore::AXIsolatedObject::isMediaObject const): (WebCore::AXIsolatedObject::isARIATextControl const): (WebCore::AXIsolatedObject::isNonNativeTextControl const): (WebCore::AXIsolatedObject::isBlockquote const): (WebCore::AXIsolatedObject::isLandmark const): (WebCore::AXIsolatedObject::isFigureElement const): (WebCore::AXIsolatedObject::isKeyboardFocusable const): (WebCore::AXIsolatedObject::isHovered const): (WebCore::AXIsolatedObject::isIndeterminate const): (WebCore::AXIsolatedObject::isLoaded const): (WebCore::AXIsolatedObject::isOnScreen const): (WebCore::AXIsolatedObject::isOffScreen const): (WebCore::AXIsolatedObject::isPressed const): (WebCore::AXIsolatedObject::isUnvisited const): (WebCore::AXIsolatedObject::isLinked const): (WebCore::AXIsolatedObject::isVisible const): (WebCore::AXIsolatedObject::isCollapsed const): (WebCore::AXIsolatedObject::isSelectedOptionActive const): (WebCore::AXIsolatedObject::hasBoldFont const): (WebCore::AXIsolatedObject::hasItalicFont const): (WebCore::AXIsolatedObject::hasMisspelling const): (WebCore::AXIsolatedObject::hasPlainText const): (WebCore::AXIsolatedObject::hasSameFont const): (WebCore::AXIsolatedObject::hasSameFontColor const): (WebCore::AXIsolatedObject::hasSameStyle const): (WebCore::AXIsolatedObject::isStaticText const): (WebCore::AXIsolatedObject::hasUnderline const): (WebCore::AXIsolatedObject::hasHighlighting const): (WebCore::AXIsolatedObject::element const): (WebCore::AXIsolatedObject::node const): (WebCore::AXIsolatedObject::renderer const): (WebCore::AXIsolatedObject::defaultObjectInclusion const): (WebCore::AXIsolatedObject::accessibilityIsIgnoredByDefault const): (WebCore::AXIsolatedObject::stepValueForRange const): (WebCore::AXIsolatedObject::selectedListItem): (WebCore::AXIsolatedObject::ariaActiveDescendantReferencingElements const): (WebCore::AXIsolatedObject::ariaControlsReferencingElements const): (WebCore::AXIsolatedObject::ariaDescribedByElements const): (WebCore::AXIsolatedObject::ariaDescribedByReferencingElements const): (WebCore::AXIsolatedObject::ariaDetailsReferencingElements const): (WebCore::AXIsolatedObject::ariaErrorMessageReferencingElements const): (WebCore::AXIsolatedObject::ariaFlowToReferencingElements const): (WebCore::AXIsolatedObject::ariaLabelledByElements const): (WebCore::AXIsolatedObject::ariaLabelledByReferencingElements const): (WebCore::AXIsolatedObject::ariaOwnsReferencingElements const): (WebCore::AXIsolatedObject::hasDatalist const): (WebCore::AXIsolatedObject::supportsHasPopup const): (WebCore::AXIsolatedObject::supportsPressed const): (WebCore::AXIsolatedObject::supportsChecked const): (WebCore::AXIsolatedObject::ignoredFromModalPresence const): (WebCore::AXIsolatedObject::isModalDescendant const): (WebCore::AXIsolatedObject::isModalNode const): (WebCore::AXIsolatedObject::elementAccessibilityHitTest const): (WebCore::AXIsolatedObject::firstChild const): (WebCore::AXIsolatedObject::lastChild const): (WebCore::AXIsolatedObject::previousSibling const): (WebCore::AXIsolatedObject::nextSibling const): (WebCore::AXIsolatedObject::nextSiblingUnignored const): (WebCore::AXIsolatedObject::previousSiblingUnignored const): (WebCore::AXIsolatedObject::parentObjectIfExists const): (WebCore::AXIsolatedObject::isDescendantOfBarrenParent const): (WebCore::AXIsolatedObject::isDescendantOfRole const): (WebCore::AXIsolatedObject::observableObject const): (WebCore::AXIsolatedObject::correspondingLabelForControlElement const): (WebCore::AXIsolatedObject::correspondingControlForLabelElement const): (WebCore::AXIsolatedObject::isPresentationalChildOfAriaRole const): (WebCore::AXIsolatedObject::ariaRoleHasPresentationalChildren const): (WebCore::AXIsolatedObject::inheritsPresentationalRole const): (WebCore::AXIsolatedObject::setAccessibleName): (WebCore::AXIsolatedObject::hasAttributesRequiredForInclusion const): (WebCore::AXIsolatedObject::accessibilityDescription const): (WebCore::AXIsolatedObject::title const): (WebCore::AXIsolatedObject::helpText const): (WebCore::AXIsolatedObject::isARIAStaticText const): (WebCore::AXIsolatedObject::stringValue const): (WebCore::AXIsolatedObject::text const): (WebCore::AXIsolatedObject::ariaLabeledByAttribute const): (WebCore::AXIsolatedObject::ariaDescribedByAttribute const): (WebCore::AXIsolatedObject::accessibleNameDerivesFromContent const): (WebCore::AXIsolatedObject::elementsFromAttribute const): (WebCore::AXIsolatedObject::axObjectCache const): (WebCore::AXIsolatedObject::anchorElement const): (WebCore::AXIsolatedObject::actionElement const): (WebCore::AXIsolatedObject::elementPath const): (WebCore::AXIsolatedObject::supportsPath const): (WebCore::AXIsolatedObject::textIteratorBehaviorForTextRange const): (WebCore::AXIsolatedObject::widget const): (WebCore::AXIsolatedObject::widgetForAttachmentView const): (WebCore::AXIsolatedObject::page const): (WebCore::AXIsolatedObject::document const): (WebCore::AXIsolatedObject::documentFrameView const): (WebCore::AXIsolatedObject::frame const): (WebCore::AXIsolatedObject::mainFrame const): (WebCore::AXIsolatedObject::topDocument const): (WebCore::AXIsolatedObject::scrollViewAncestor const): (WebCore::AXIsolatedObject::childrenChanged): (WebCore::AXIsolatedObject::textChanged): (WebCore::AXIsolatedObject::updateAccessibilityRole): (WebCore::AXIsolatedObject::addChildren): (WebCore::AXIsolatedObject::addChild): (WebCore::AXIsolatedObject::insertChild): (WebCore::AXIsolatedObject::shouldIgnoreAttributeRole const): (WebCore::AXIsolatedObject::canHaveChildren const): (WebCore::AXIsolatedObject::hasChildren const): (WebCore::AXIsolatedObject::setNeedsToUpdateChildren): (WebCore::AXIsolatedObject::setNeedsToUpdateSubtree): (WebCore::AXIsolatedObject::clearChildren): (WebCore::AXIsolatedObject::needsToUpdateChildren const): (WebCore::AXIsolatedObject::detachFromParent): (WebCore::AXIsolatedObject::shouldFocusActiveDescendant const): (WebCore::AXIsolatedObject::activeDescendant const): (WebCore::AXIsolatedObject::handleActiveDescendantChanged): (WebCore::AXIsolatedObject::handleAriaExpandedChanged): (WebCore::AXIsolatedObject::isDescendantOfObject const): (WebCore::AXIsolatedObject::isAncestorOfObject const): (WebCore::AXIsolatedObject::firstAnonymousBlockChild const): (WebCore::AXIsolatedObject::hasAttribute const): (WebCore::AXIsolatedObject::getAttribute const): (WebCore::AXIsolatedObject::hasTagName const): (WebCore::AXIsolatedObject::stringValueForMSAA const): (WebCore::AXIsolatedObject::stringRoleForMSAA const): (WebCore::AXIsolatedObject::nameForMSAA const): (WebCore::AXIsolatedObject::descriptionForMSAA const): (WebCore::AXIsolatedObject::roleValueForMSAA const): (WebCore::AXIsolatedObject::passwordFieldValue const): (WebCore::AXIsolatedObject::liveRegionAncestor const): (WebCore::AXIsolatedObject::hasContentEditableAttributeSet const): (WebCore::AXIsolatedObject::supportsReadOnly const): (WebCore::AXIsolatedObject::supportsAutoComplete const): (WebCore::AXIsolatedObject::supportsARIAAttributes const): (WebCore::AXIsolatedObject::scrollByPage const): (WebCore::AXIsolatedObject::scrollPosition const): (WebCore::AXIsolatedObject::scrollContentsSize const): (WebCore::AXIsolatedObject::scrollVisibleContentRect const): (WebCore::AXIsolatedObject::scrollToMakeVisible const): (WebCore::AXIsolatedObject::lastKnownIsIgnoredValue): (WebCore::AXIsolatedObject::setLastKnownIsIgnoredValue): (WebCore::AXIsolatedObject::notifyIfIgnoredValueChanged): (WebCore::AXIsolatedObject::isMathScriptObject const): (WebCore::AXIsolatedObject::isMathMultiscriptObject const): (WebCore::AXIsolatedObject::isAXHidden const): (WebCore::AXIsolatedObject::isDOMHidden const): (WebCore::AXIsolatedObject::isHidden const): (WebCore::AXIsolatedObject::overrideAttachmentParent): (WebCore::AXIsolatedObject::accessibilityIgnoreAttachment const): (WebCore::AXIsolatedObject::accessibilityPlatformIncludesObject const): (WebCore::AXIsolatedObject::hasApplePDFAnnotationAttribute const): (WebCore::AXIsolatedObject::ancestorAccessibilityScrollView const): (WebCore::AXIsolatedObject::setIsIgnoredFromParentData): (WebCore::AXIsolatedObject::clearIsIgnoredFromParentData): (WebCore::AXIsolatedObject::setIsIgnoredFromParentDataForChild): * accessibility/isolatedtree/AXIsolatedTreeNode.h: * accessibility/mac/WebAccessibilityObjectWrapperMac.mm: Added dispatching to the main thread some of the methods that cannot be run in the secondary thread. (performAccessibilityFunctionOnMainThread): (retrieveAccessibilityValueFromMainThread): (-[WebAccessibilityObjectWrapper attachmentView]): (-[WebAccessibilityObjectWrapper screenToContents:]): (-[WebAccessibilityObjectWrapper renderWidgetChildren]): (-[WebAccessibilityObjectWrapper remoteAccessibilityParentObject]): (-[WebAccessibilityObjectWrapper associatedPluginParent]): (-[WebAccessibilityObjectWrapper subrole]): (-[WebAccessibilityObjectWrapper scrollViewParent]): (-[WebAccessibilityObjectWrapper windowElement:]): (-[WebAccessibilityObjectWrapper accessibilityAttributeValue:]): (-[WebAccessibilityObjectWrapper ALLOW_DEPRECATED_IMPLEMENTATIONS_END]): (-[WebAccessibilityObjectWrapper accessibilityShowContextMenu]): (-[WebAccessibilityObjectWrapper _accessibilityShowContextMenu]): (-[WebAccessibilityObjectWrapper _convertToNSRange:]): (-[WebAccessibilityObjectWrapper _textMarkerForIndex:]): LayoutTests: The AXStart/EndTextMarker attributes were being computed for AccessibilityObjects that had a renderer object. With this change, AXStart/EndTextMarker are computed for all AccessibilityObjects. Thus the expected output for the following tests changed from null value for these attributes to valid object values. * accessibility/image-map2-expected.txt: * accessibility/mac/document-links-expected.txt: * accessibility/table-attributes-expected.txt: * accessibility/table-sections-expected.txt: Canonical link: https://commits.webkit.org/218208@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@253261 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2019-12-07 20:34:35 +00:00
bool isListItem() const { return roleValue() == AccessibilityRole::ListItem; }
bool isCheckboxOrRadio() const { return isCheckbox() || isRadioButton(); }
bool isScrollView() const { return roleValue() == AccessibilityRole::ScrollArea; }
bool isCanvas() const { return roleValue() == AccessibilityRole::Canvas; }
bool isPopUpButton() const { return roleValue() == AccessibilityRole::PopUpButton; }
bool isColorWell() const { return roleValue() == AccessibilityRole::ColorWell; }
bool isSplitter() const { return roleValue() == AccessibilityRole::Splitter; }
bool isToolbar() const { return roleValue() == AccessibilityRole::Toolbar; }
bool isSummary() const { return roleValue() == AccessibilityRole::Summary; }
bool isBlockquote() const { return roleValue() == AccessibilityRole::Blockquote; }
Implementation of additional attribute caching in the IsolatedTree. https://bugs.webkit.org/show_bug.cgi?id=204918 Reviewed by Chris Fleizach. Source/WebCore: No new tests, no new functionality. Updated several tests to fixed expected output. - Implementation of around 200 methods in the AXIsolatedObject class. - The pending method implementations have an ASSERT_NOT_REACHED. - Support for dispatching to the main thread some WebAccessibilityObjectWrapper methods that cannot be run in the secondary thread. * accessibility/AXObjectCache.cpp: (WebCore::AXObjectCache::createIsolatedTreeHierarchy): (WebCore::AXObjectCache::generateIsolatedTree): * accessibility/AXObjectCache.h: * accessibility/AccessibilityNodeObject.cpp: (WebCore::AccessibilityNodeObject::ariaLabeledByText const): * accessibility/AccessibilityObject.cpp: (WebCore::AccessibilityObject::actionVerb const): (WebCore::AccessibilityObject::datetimeAttributeValue const): (WebCore::AccessibilityObject::linkRelValue const): (WebCore::AccessibilityObject::isInlineText const): (WebCore::AccessibilityObject::identifierAttribute const): (WebCore::AccessibilityObject::documentURI const): (WebCore::AccessibilityObject::documentEncoding const): (WebCore::AccessibilityObject::sessionID const): (WebCore::AccessibilityObject::tagName const): * accessibility/AccessibilityObject.h: (WebCore::AccessibilityText::AccessibilityText): (WebCore::AccessibilityObject::actionVerb const): * accessibility/AccessibilityObjectInterface.h: Base implementation for several isXXX methods that rely on the object roleValue. (WebCore::AXCoreObject::isImageMap const): (WebCore::AXCoreObject::isWebArea const): (WebCore::AXCoreObject::isCheckbox const): (WebCore::AXCoreObject::isRadioButton const): (WebCore::AXCoreObject::isListBox const): (WebCore::AXCoreObject::isSpinButton const): (WebCore::AXCoreObject::isSwitch const): (WebCore::AXCoreObject::isToggleButton const): (WebCore::AXCoreObject::isTabList const): (WebCore::AXCoreObject::isTabItem const): (WebCore::AXCoreObject::isRadioGroup const): (WebCore::AXCoreObject::isComboBox const): (WebCore::AXCoreObject::isTree const): (WebCore::AXCoreObject::isTreeGrid const): (WebCore::AXCoreObject::isTreeItem const): (WebCore::AXCoreObject::isScrollbar const): (WebCore::AXCoreObject::isListItem const): (WebCore::AXCoreObject::isCheckboxOrRadio const): (WebCore::AXCoreObject::isScrollView const): (WebCore::AXCoreObject::isCanvas const): (WebCore::AXCoreObject::isPopUpButton const): (WebCore::AXCoreObject::isColorWell const): (WebCore::AXCoreObject::isSplitter const): (WebCore::AXCoreObject::isToolbar const): (WebCore::AXCoreObject::isSummary const): * accessibility/AccessibilityRenderObject.cpp: (WebCore::AccessibilityRenderObject::accessKey const): (WebCore::AccessibilityRenderObject::actionVerb const): * accessibility/AccessibilityRenderObject.h: * accessibility/AccessibilitySpinButton.h: * accessibility/isolatedtree/AXIsolatedTree.cpp: (WebCore::AXIsolatedTree::setRootNode): (WebCore::AXIsolatedTree::setRoot): Renamed setRootNode. * accessibility/isolatedtree/AXIsolatedTree.h: * accessibility/isolatedtree/AXIsolatedTreeNode.cpp: Implementation of around 200 methods in the AXIsolatedObject class. The methods that are pending, have a stub implemetation with an ASSERT_NOT_REACHED. (WebCore::AXIsolatedObject::AXIsolatedObject): (WebCore::AXIsolatedObject::create): (WebCore::AXIsolatedObject::initializeAttributeData): (WebCore::AXIsolatedObject::setMathscripts): (WebCore::AXIsolatedObject::setObjectVectorProperty): (WebCore::AXIsolatedObject::isDetached const): (WebCore::AXIsolatedObject::isDetachedFromParent): (WebCore::AXIsolatedObject::accessibilityText const): (WebCore::AXIsolatedObject::classList const): (WebCore::AXIsolatedObject::sessionID const): (WebCore::AXIsolatedObject::documentURI const): (WebCore::AXIsolatedObject::preventKeyboardDOMEventDispatch const): (WebCore::AXIsolatedObject::documentEncoding const): (WebCore::AXIsolatedObject::insertMathPairs): (WebCore::AXIsolatedObject::mathPrescripts): (WebCore::AXIsolatedObject::mathPostscripts): (WebCore::AXIsolatedObject::scrollBar): (WebCore::AXIsolatedObject::colorValue const): (WebCore::AXIsolatedObject::intPointAttributeValue const): (WebCore::AXIsolatedObject::vectorAttributeValue const): (WebCore::AXIsolatedObject::optionSetAttributeValue const): (WebCore::AXIsolatedObject::uint64AttributeValue const): (WebCore::AXIsolatedObject::urlAttributeValue const): (WebCore::AXIsolatedObject::colorAttributeValue const): (WebCore::AXIsolatedObject::floatAttributeValue const): (WebCore::AXIsolatedObject::fillChildrenVectorForProperty const): (WebCore::AXIsolatedObject::replaceTextInRange): (WebCore::AXIsolatedObject::insertText): (WebCore::AXIsolatedObject::press): (WebCore::AXIsolatedObject::performDefaultAction): (WebCore::AXIsolatedObject::isAccessibilityObject const): (WebCore::AXIsolatedObject::isAccessibilityNodeObject const): (WebCore::AXIsolatedObject::isAccessibilityRenderObject const): (WebCore::AXIsolatedObject::isAccessibilityScrollbar const): (WebCore::AXIsolatedObject::isAccessibilityScrollView const): (WebCore::AXIsolatedObject::isAccessibilitySVGRoot const): (WebCore::AXIsolatedObject::isAccessibilitySVGElement const): (WebCore::AXIsolatedObject::containsText const): (WebCore::AXIsolatedObject::isAttachmentElement const): (WebCore::AXIsolatedObject::isNativeImage const): (WebCore::AXIsolatedObject::isImageButton const): (WebCore::AXIsolatedObject::isContainedByPasswordField const): (WebCore::AXIsolatedObject::passwordFieldOrContainingPasswordField): (WebCore::AXIsolatedObject::isNativeTextControl const): (WebCore::AXIsolatedObject::isNativeListBox const): (WebCore::AXIsolatedObject::isListBoxOption const): (WebCore::AXIsolatedObject::isSliderThumb const): (WebCore::AXIsolatedObject::isInputSlider const): (WebCore::AXIsolatedObject::isLabel const): (WebCore::AXIsolatedObject::isDataTable const): (WebCore::AXIsolatedObject::isImageMapLink const): (WebCore::AXIsolatedObject::isNativeSpinButton const): (WebCore::AXIsolatedObject::isSpinButtonPart const): (WebCore::AXIsolatedObject::isMockObject const): (WebCore::AXIsolatedObject::isMediaObject const): (WebCore::AXIsolatedObject::isARIATextControl const): (WebCore::AXIsolatedObject::isNonNativeTextControl const): (WebCore::AXIsolatedObject::isBlockquote const): (WebCore::AXIsolatedObject::isLandmark const): (WebCore::AXIsolatedObject::isFigureElement const): (WebCore::AXIsolatedObject::isKeyboardFocusable const): (WebCore::AXIsolatedObject::isHovered const): (WebCore::AXIsolatedObject::isIndeterminate const): (WebCore::AXIsolatedObject::isLoaded const): (WebCore::AXIsolatedObject::isOnScreen const): (WebCore::AXIsolatedObject::isOffScreen const): (WebCore::AXIsolatedObject::isPressed const): (WebCore::AXIsolatedObject::isUnvisited const): (WebCore::AXIsolatedObject::isLinked const): (WebCore::AXIsolatedObject::isVisible const): (WebCore::AXIsolatedObject::isCollapsed const): (WebCore::AXIsolatedObject::isSelectedOptionActive const): (WebCore::AXIsolatedObject::hasBoldFont const): (WebCore::AXIsolatedObject::hasItalicFont const): (WebCore::AXIsolatedObject::hasMisspelling const): (WebCore::AXIsolatedObject::hasPlainText const): (WebCore::AXIsolatedObject::hasSameFont const): (WebCore::AXIsolatedObject::hasSameFontColor const): (WebCore::AXIsolatedObject::hasSameStyle const): (WebCore::AXIsolatedObject::isStaticText const): (WebCore::AXIsolatedObject::hasUnderline const): (WebCore::AXIsolatedObject::hasHighlighting const): (WebCore::AXIsolatedObject::element const): (WebCore::AXIsolatedObject::node const): (WebCore::AXIsolatedObject::renderer const): (WebCore::AXIsolatedObject::defaultObjectInclusion const): (WebCore::AXIsolatedObject::accessibilityIsIgnoredByDefault const): (WebCore::AXIsolatedObject::stepValueForRange const): (WebCore::AXIsolatedObject::selectedListItem): (WebCore::AXIsolatedObject::ariaActiveDescendantReferencingElements const): (WebCore::AXIsolatedObject::ariaControlsReferencingElements const): (WebCore::AXIsolatedObject::ariaDescribedByElements const): (WebCore::AXIsolatedObject::ariaDescribedByReferencingElements const): (WebCore::AXIsolatedObject::ariaDetailsReferencingElements const): (WebCore::AXIsolatedObject::ariaErrorMessageReferencingElements const): (WebCore::AXIsolatedObject::ariaFlowToReferencingElements const): (WebCore::AXIsolatedObject::ariaLabelledByElements const): (WebCore::AXIsolatedObject::ariaLabelledByReferencingElements const): (WebCore::AXIsolatedObject::ariaOwnsReferencingElements const): (WebCore::AXIsolatedObject::hasDatalist const): (WebCore::AXIsolatedObject::supportsHasPopup const): (WebCore::AXIsolatedObject::supportsPressed const): (WebCore::AXIsolatedObject::supportsChecked const): (WebCore::AXIsolatedObject::ignoredFromModalPresence const): (WebCore::AXIsolatedObject::isModalDescendant const): (WebCore::AXIsolatedObject::isModalNode const): (WebCore::AXIsolatedObject::elementAccessibilityHitTest const): (WebCore::AXIsolatedObject::firstChild const): (WebCore::AXIsolatedObject::lastChild const): (WebCore::AXIsolatedObject::previousSibling const): (WebCore::AXIsolatedObject::nextSibling const): (WebCore::AXIsolatedObject::nextSiblingUnignored const): (WebCore::AXIsolatedObject::previousSiblingUnignored const): (WebCore::AXIsolatedObject::parentObjectIfExists const): (WebCore::AXIsolatedObject::isDescendantOfBarrenParent const): (WebCore::AXIsolatedObject::isDescendantOfRole const): (WebCore::AXIsolatedObject::observableObject const): (WebCore::AXIsolatedObject::correspondingLabelForControlElement const): (WebCore::AXIsolatedObject::correspondingControlForLabelElement const): (WebCore::AXIsolatedObject::isPresentationalChildOfAriaRole const): (WebCore::AXIsolatedObject::ariaRoleHasPresentationalChildren const): (WebCore::AXIsolatedObject::inheritsPresentationalRole const): (WebCore::AXIsolatedObject::setAccessibleName): (WebCore::AXIsolatedObject::hasAttributesRequiredForInclusion const): (WebCore::AXIsolatedObject::accessibilityDescription const): (WebCore::AXIsolatedObject::title const): (WebCore::AXIsolatedObject::helpText const): (WebCore::AXIsolatedObject::isARIAStaticText const): (WebCore::AXIsolatedObject::stringValue const): (WebCore::AXIsolatedObject::text const): (WebCore::AXIsolatedObject::ariaLabeledByAttribute const): (WebCore::AXIsolatedObject::ariaDescribedByAttribute const): (WebCore::AXIsolatedObject::accessibleNameDerivesFromContent const): (WebCore::AXIsolatedObject::elementsFromAttribute const): (WebCore::AXIsolatedObject::axObjectCache const): (WebCore::AXIsolatedObject::anchorElement const): (WebCore::AXIsolatedObject::actionElement const): (WebCore::AXIsolatedObject::elementPath const): (WebCore::AXIsolatedObject::supportsPath const): (WebCore::AXIsolatedObject::textIteratorBehaviorForTextRange const): (WebCore::AXIsolatedObject::widget const): (WebCore::AXIsolatedObject::widgetForAttachmentView const): (WebCore::AXIsolatedObject::page const): (WebCore::AXIsolatedObject::document const): (WebCore::AXIsolatedObject::documentFrameView const): (WebCore::AXIsolatedObject::frame const): (WebCore::AXIsolatedObject::mainFrame const): (WebCore::AXIsolatedObject::topDocument const): (WebCore::AXIsolatedObject::scrollViewAncestor const): (WebCore::AXIsolatedObject::childrenChanged): (WebCore::AXIsolatedObject::textChanged): (WebCore::AXIsolatedObject::updateAccessibilityRole): (WebCore::AXIsolatedObject::addChildren): (WebCore::AXIsolatedObject::addChild): (WebCore::AXIsolatedObject::insertChild): (WebCore::AXIsolatedObject::shouldIgnoreAttributeRole const): (WebCore::AXIsolatedObject::canHaveChildren const): (WebCore::AXIsolatedObject::hasChildren const): (WebCore::AXIsolatedObject::setNeedsToUpdateChildren): (WebCore::AXIsolatedObject::setNeedsToUpdateSubtree): (WebCore::AXIsolatedObject::clearChildren): (WebCore::AXIsolatedObject::needsToUpdateChildren const): (WebCore::AXIsolatedObject::detachFromParent): (WebCore::AXIsolatedObject::shouldFocusActiveDescendant const): (WebCore::AXIsolatedObject::activeDescendant const): (WebCore::AXIsolatedObject::handleActiveDescendantChanged): (WebCore::AXIsolatedObject::handleAriaExpandedChanged): (WebCore::AXIsolatedObject::isDescendantOfObject const): (WebCore::AXIsolatedObject::isAncestorOfObject const): (WebCore::AXIsolatedObject::firstAnonymousBlockChild const): (WebCore::AXIsolatedObject::hasAttribute const): (WebCore::AXIsolatedObject::getAttribute const): (WebCore::AXIsolatedObject::hasTagName const): (WebCore::AXIsolatedObject::stringValueForMSAA const): (WebCore::AXIsolatedObject::stringRoleForMSAA const): (WebCore::AXIsolatedObject::nameForMSAA const): (WebCore::AXIsolatedObject::descriptionForMSAA const): (WebCore::AXIsolatedObject::roleValueForMSAA const): (WebCore::AXIsolatedObject::passwordFieldValue const): (WebCore::AXIsolatedObject::liveRegionAncestor const): (WebCore::AXIsolatedObject::hasContentEditableAttributeSet const): (WebCore::AXIsolatedObject::supportsReadOnly const): (WebCore::AXIsolatedObject::supportsAutoComplete const): (WebCore::AXIsolatedObject::supportsARIAAttributes const): (WebCore::AXIsolatedObject::scrollByPage const): (WebCore::AXIsolatedObject::scrollPosition const): (WebCore::AXIsolatedObject::scrollContentsSize const): (WebCore::AXIsolatedObject::scrollVisibleContentRect const): (WebCore::AXIsolatedObject::scrollToMakeVisible const): (WebCore::AXIsolatedObject::lastKnownIsIgnoredValue): (WebCore::AXIsolatedObject::setLastKnownIsIgnoredValue): (WebCore::AXIsolatedObject::notifyIfIgnoredValueChanged): (WebCore::AXIsolatedObject::isMathScriptObject const): (WebCore::AXIsolatedObject::isMathMultiscriptObject const): (WebCore::AXIsolatedObject::isAXHidden const): (WebCore::AXIsolatedObject::isDOMHidden const): (WebCore::AXIsolatedObject::isHidden const): (WebCore::AXIsolatedObject::overrideAttachmentParent): (WebCore::AXIsolatedObject::accessibilityIgnoreAttachment const): (WebCore::AXIsolatedObject::accessibilityPlatformIncludesObject const): (WebCore::AXIsolatedObject::hasApplePDFAnnotationAttribute const): (WebCore::AXIsolatedObject::ancestorAccessibilityScrollView const): (WebCore::AXIsolatedObject::setIsIgnoredFromParentData): (WebCore::AXIsolatedObject::clearIsIgnoredFromParentData): (WebCore::AXIsolatedObject::setIsIgnoredFromParentDataForChild): * accessibility/isolatedtree/AXIsolatedTreeNode.h: * accessibility/mac/WebAccessibilityObjectWrapperMac.mm: Added dispatching to the main thread some of the methods that cannot be run in the secondary thread. (performAccessibilityFunctionOnMainThread): (retrieveAccessibilityValueFromMainThread): (-[WebAccessibilityObjectWrapper attachmentView]): (-[WebAccessibilityObjectWrapper screenToContents:]): (-[WebAccessibilityObjectWrapper renderWidgetChildren]): (-[WebAccessibilityObjectWrapper remoteAccessibilityParentObject]): (-[WebAccessibilityObjectWrapper associatedPluginParent]): (-[WebAccessibilityObjectWrapper subrole]): (-[WebAccessibilityObjectWrapper scrollViewParent]): (-[WebAccessibilityObjectWrapper windowElement:]): (-[WebAccessibilityObjectWrapper accessibilityAttributeValue:]): (-[WebAccessibilityObjectWrapper ALLOW_DEPRECATED_IMPLEMENTATIONS_END]): (-[WebAccessibilityObjectWrapper accessibilityShowContextMenu]): (-[WebAccessibilityObjectWrapper _accessibilityShowContextMenu]): (-[WebAccessibilityObjectWrapper _convertToNSRange:]): (-[WebAccessibilityObjectWrapper _textMarkerForIndex:]): LayoutTests: The AXStart/EndTextMarker attributes were being computed for AccessibilityObjects that had a renderer object. With this change, AXStart/EndTextMarker are computed for all AccessibilityObjects. Thus the expected output for the following tests changed from null value for these attributes to valid object values. * accessibility/image-map2-expected.txt: * accessibility/mac/document-links-expected.txt: * accessibility/table-attributes-expected.txt: * accessibility/table-sections-expected.txt: Canonical link: https://commits.webkit.org/218208@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@253261 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2019-12-07 20:34:35 +00:00
Create base class common to AccessibilityObject and AXIsolatedTreeNode. https://bugs.webkit.org/show_bug.cgi?id=203408 Reviewed by Chris Fleizach. Source/WebCore: No new tests needed since this doesn't change any functionality. AXCoreObject is now a common base class for both AccessibilityObject and AXIsolatedTreeNode. All client code should use AXCoreObject instead of any of the derived classes. This will allow to seamlessly switch between using AXIsolatedTreeNode in the secondary thread and AccessibilityObject in the main thread when needed. This change also allows for cleaner client code, encapsulating the decision whether AXIsolatedTreeNode can respond to a request or need to resort to its corresponding AccessibilityObject, and reducing the number of compile time flag checks for ENABLE(ACCESSIBILITY_ISOLATED_TREE). * accessibility/AXObjectCache.cpp: (WebCore::AXObjectCache::~AXObjectCache): (WebCore::AXObjectCache::focusedImageMapUIElement): (WebCore::AXObjectCache::focusedUIElementForPage): (WebCore::AXObjectCache::getOrCreate): (WebCore::AXObjectCache::remove): (WebCore::AXObjectCache::getAXID): (WebCore::AXObjectCache::childrenChanged): (WebCore::AXObjectCache::notificationPostTimerFired): (WebCore::AXObjectCache::postNotification): (WebCore::AXObjectCache::setTextMarkerDataWithCharacterOffset): (WebCore::AXObjectCache::textMarkerDataForVisiblePosition): (WebCore::AXObjectCache::textMarkerDataForFirstPositionInTextControl): (WebCore::AXObjectCache::performDeferredCacheUpdate): * accessibility/AXObjectCache.h: (WebCore::AXObjectCache::childrenChanged): * accessibility/AccessibilityARIAGrid.cpp: (WebCore::AccessibilityARIAGrid::addTableCellChild): (WebCore::AccessibilityARIAGrid::addRowDescendant): * accessibility/AccessibilityARIAGrid.h: * accessibility/AccessibilityARIAGridCell.cpp: (WebCore::AccessibilityARIAGridCell::parentTable const): (WebCore::AccessibilityARIAGridCell::rowIndexRange const): (WebCore::AccessibilityARIAGridCell::axRowSpanWithRowIndex const): (WebCore::AccessibilityARIAGridCell::columnIndexRange const): * accessibility/AccessibilityARIAGridRow.cpp: (WebCore::AccessibilityARIAGridRow::disclosedRows): (WebCore::AccessibilityARIAGridRow::disclosedByRow const): (WebCore::AccessibilityARIAGridRow::headerObject): * accessibility/AccessibilityARIAGridRow.h: * accessibility/AccessibilityLabel.cpp: (WebCore::AccessibilityLabel::insertChild): * accessibility/AccessibilityLabel.h: * accessibility/AccessibilityListBox.cpp: (WebCore::AccessibilityListBox::elementAccessibilityHitTest const): * accessibility/AccessibilityListBox.h: * accessibility/AccessibilityMathMLElement.cpp: (WebCore::AccessibilityMathMLElement::isMathScriptObject const): (WebCore::AccessibilityMathMLElement::isMathMultiscriptObject const): (WebCore::AccessibilityMathMLElement::mathRadicandObject): (WebCore::AccessibilityMathMLElement::mathRootIndexObject): (WebCore::AccessibilityMathMLElement::mathNumeratorObject): (WebCore::AccessibilityMathMLElement::mathDenominatorObject): (WebCore::AccessibilityMathMLElement::mathUnderObject): (WebCore::AccessibilityMathMLElement::mathOverObject): (WebCore::AccessibilityMathMLElement::mathBaseObject): (WebCore::AccessibilityMathMLElement::mathSubscriptObject): (WebCore::AccessibilityMathMLElement::mathSuperscriptObject): * accessibility/AccessibilityMathMLElement.h: * accessibility/AccessibilityMediaControls.h: * accessibility/AccessibilityMenuList.cpp: (WebCore::AccessibilityMenuList::addChildren): * accessibility/AccessibilityMenuListPopup.cpp: (WebCore::AccessibilityMenuListPopup::childrenChanged): (WebCore::AccessibilityMenuListPopup::didUpdateActiveOption): * accessibility/AccessibilityNodeObject.cpp: (WebCore::AccessibilityNodeObject::selectedRadioButton): (WebCore::AccessibilityNodeObject::selectedTabItem): * accessibility/AccessibilityNodeObject.h: * accessibility/AccessibilityObject.cpp: (WebCore::AccessibilityObject::isAccessibilityObjectSearchMatchAtIndex): (WebCore::AccessibilityObject::isAccessibilityObjectSearchMatch): (WebCore::AccessibilityObject::isAccessibilityTextSearchMatch): (WebCore::AccessibilityObject::containsText const): (WebCore::AccessibilityObject::parentObjectUnignored const): (WebCore::appendAccessibilityObject): (WebCore::AccessibilityObject::insertChild): (WebCore::AccessibilityObject::addChild): (WebCore::appendChildrenToArray): (WebCore::AccessibilityObject::objectMatchesSearchCriteriaWithResultLimit): (WebCore::AccessibilityObject::findMatchingObjects): (WebCore::AccessibilityObject::headingElementForNode): (WebCore::AccessibilityObject::isDescendantOfObject const): (WebCore::AccessibilityObject::isAncestorOfObject const): (WebCore::AccessibilityObject::elementAccessibilityHitTest const): (WebCore::AccessibilityObject::focusedUIElement const): (WebCore::AccessibilityObject::isExpanded const): (WebCore::AccessibilityObject::isOnScreen const): (WebCore::AccessibilityObject::accessibilityIsIgnored const): (WebCore::AccessibilityObject::selectedListItem): (WebCore::AccessibilityObject::setIsIgnoredFromParentDataForChild): (WebCore::AccessibilityObject::accessibilityObjectContainsText const): Deleted. (WebCore::AccessibilityObject::isOnscreen const): Deleted. * accessibility/AccessibilityObject.h: (isType): (WebCore::AccessibilityTextUnderElementMode::AccessibilityTextUnderElementMode): Deleted. (WebCore::AccessibilityIsIgnoredFromParentData::AccessibilityIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityIsIgnoredFromParentData::isNull const): Deleted. (WebCore::AccessibilitySearchCriteria::AccessibilitySearchCriteria): Deleted. (WebCore::VisiblePositionRange::VisiblePositionRange): Deleted. (WebCore::VisiblePositionRange::isNull const): Deleted. (WebCore::PlainTextRange::PlainTextRange): Deleted. (WebCore::PlainTextRange::isNull const): Deleted. (WebCore::AccessibilitySearchTextCriteria::AccessibilitySearchTextCriteria): Deleted. (WebCore::AccessibilityTextOperation::AccessibilityTextOperation): Deleted. (WebCore::AccessibilityObject::setAXObjectID): Deleted. (WebCore::AccessibilityObject::init): Deleted. (WebCore::AccessibilityObject::isAccessibilityNodeObject const): Deleted. (WebCore::AccessibilityObject::isAccessibilityRenderObject const): Deleted. (WebCore::AccessibilityObject::isAccessibilityScrollbar const): Deleted. (WebCore::AccessibilityObject::isAccessibilityScrollView const): Deleted. (WebCore::AccessibilityObject::isAccessibilitySVGRoot const): Deleted. (WebCore::AccessibilityObject::isAccessibilitySVGElement const): Deleted. (WebCore::AccessibilityObject::isAttachmentElement const): Deleted. (WebCore::AccessibilityObject::isHeading const): Deleted. (WebCore::AccessibilityObject::isImageMap const): Deleted. (WebCore::AccessibilityObject::isNativeImage const): Deleted. (WebCore::AccessibilityObject::isImageButton const): Deleted. (WebCore::AccessibilityObject::isPasswordField const): Deleted. (WebCore::AccessibilityObject::passwordFieldOrContainingPasswordField): Deleted. (WebCore::AccessibilityObject::isNativeTextControl const): Deleted. (WebCore::AccessibilityObject::isSearchField const): Deleted. (WebCore::AccessibilityObject::isWebArea const): Deleted. (WebCore::AccessibilityObject::isCheckbox const): Deleted. (WebCore::AccessibilityObject::isRadioButton const): Deleted. (WebCore::AccessibilityObject::isNativeListBox const): Deleted. (WebCore::AccessibilityObject::isListBox const): Deleted. (WebCore::AccessibilityObject::isListBoxOption const): Deleted. (WebCore::AccessibilityObject::isMediaTimeline const): Deleted. (WebCore::AccessibilityObject::isMenuRelated const): Deleted. (WebCore::AccessibilityObject::isMenu const): Deleted. (WebCore::AccessibilityObject::isMenuBar const): Deleted. (WebCore::AccessibilityObject::isMenuButton const): Deleted. (WebCore::AccessibilityObject::isMenuItem const): Deleted. (WebCore::AccessibilityObject::isInputImage const): Deleted. (WebCore::AccessibilityObject::isProgressIndicator const): Deleted. (WebCore::AccessibilityObject::isSlider const): Deleted. (WebCore::AccessibilityObject::isSliderThumb const): Deleted. (WebCore::AccessibilityObject::isInputSlider const): Deleted. (WebCore::AccessibilityObject::isControl const): Deleted. (WebCore::AccessibilityObject::isLabel const): Deleted. (WebCore::AccessibilityObject::isList const): Deleted. (WebCore::AccessibilityObject::isTable const): Deleted. (WebCore::AccessibilityObject::isDataTable const): Deleted. (WebCore::AccessibilityObject::isTableRow const): Deleted. (WebCore::AccessibilityObject::isTableColumn const): Deleted. (WebCore::AccessibilityObject::isTableCell const): Deleted. (WebCore::AccessibilityObject::isFieldset const): Deleted. (WebCore::AccessibilityObject::isGroup const): Deleted. (WebCore::AccessibilityObject::isARIATreeGridRow const): Deleted. (WebCore::AccessibilityObject::isMenuList const): Deleted. (WebCore::AccessibilityObject::isMenuListPopup const): Deleted. (WebCore::AccessibilityObject::isMenuListOption const): Deleted. (WebCore::AccessibilityObject::isSpinButton const): Deleted. (WebCore::AccessibilityObject::isNativeSpinButton const): Deleted. (WebCore::AccessibilityObject::isSpinButtonPart const): Deleted. (WebCore::AccessibilityObject::isMockObject const): Deleted. (WebCore::AccessibilityObject::isMediaObject const): Deleted. (WebCore::AccessibilityObject::isSwitch const): Deleted. (WebCore::AccessibilityObject::isToggleButton const): Deleted. (WebCore::AccessibilityObject::isTabList const): Deleted. (WebCore::AccessibilityObject::isTabItem const): Deleted. (WebCore::AccessibilityObject::isRadioGroup const): Deleted. (WebCore::AccessibilityObject::isComboBox const): Deleted. (WebCore::AccessibilityObject::isTreeGrid const): Deleted. (WebCore::AccessibilityObject::isListItem const): Deleted. (WebCore::AccessibilityObject::isCheckboxOrRadio const): Deleted. (WebCore::AccessibilityObject::isScrollView const): Deleted. (WebCore::AccessibilityObject::isCanvas const): Deleted. (WebCore::AccessibilityObject::isPopUpButton const): Deleted. (WebCore::AccessibilityObject::isColorWell const): Deleted. (WebCore::AccessibilityObject::isSplitter const): Deleted. (WebCore::AccessibilityObject::isToolbar const): Deleted. (WebCore::AccessibilityObject::isSummary const): Deleted. (WebCore::AccessibilityObject::isChecked const): Deleted. (WebCore::AccessibilityObject::isEnabled const): Deleted. (WebCore::AccessibilityObject::isSelected const): Deleted. (WebCore::AccessibilityObject::isFocused const): Deleted. (WebCore::AccessibilityObject::isHovered const): Deleted. (WebCore::AccessibilityObject::isIndeterminate const): Deleted. (WebCore::AccessibilityObject::isLoaded const): Deleted. (WebCore::AccessibilityObject::isMultiSelectable const): Deleted. (WebCore::AccessibilityObject::isOffScreen const): Deleted. (WebCore::AccessibilityObject::isPressed const): Deleted. (WebCore::AccessibilityObject::isUnvisited const): Deleted. (WebCore::AccessibilityObject::isVisited const): Deleted. (WebCore::AccessibilityObject::isRequired const): Deleted. (WebCore::AccessibilityObject::supportsRequiredAttribute const): Deleted. (WebCore::AccessibilityObject::isLinked const): Deleted. (WebCore::AccessibilityObject::isVisible const): Deleted. (WebCore::AccessibilityObject::isCollapsed const): Deleted. (WebCore::AccessibilityObject::setIsExpanded): Deleted. (WebCore::AccessibilityObject::isSelectedOptionActive const): Deleted. (WebCore::AccessibilityObject::hasBoldFont const): Deleted. (WebCore::AccessibilityObject::hasItalicFont const): Deleted. (WebCore::AccessibilityObject::hasPlainText const): Deleted. (WebCore::AccessibilityObject::hasSameFont const): Deleted. (WebCore::AccessibilityObject::hasSameFontColor const): Deleted. (WebCore::AccessibilityObject::hasSameStyle const): Deleted. (WebCore::AccessibilityObject::isStaticText const): Deleted. (WebCore::AccessibilityObject::hasUnderline const): Deleted. (WebCore::AccessibilityObject::canSetFocusAttribute const): Deleted. (WebCore::AccessibilityObject::canSetTextRangeAttributes const): Deleted. (WebCore::AccessibilityObject::canSetValueAttribute const): Deleted. (WebCore::AccessibilityObject::canSetNumericValue const): Deleted. (WebCore::AccessibilityObject::canSetSelectedAttribute const): Deleted. (WebCore::AccessibilityObject::canSetSelectedChildrenAttribute const): Deleted. (WebCore::AccessibilityObject::canSetExpandedAttribute const): Deleted. (WebCore::AccessibilityObject::node const): Deleted. (WebCore::AccessibilityObject::renderer const): Deleted. (WebCore::AccessibilityObject::headingLevel const): Deleted. (WebCore::AccessibilityObject::tableLevel const): Deleted. (WebCore::AccessibilityObject::valueDescription const): Deleted. (WebCore::AccessibilityObject::valueForRange const): Deleted. (WebCore::AccessibilityObject::maxValueForRange const): Deleted. (WebCore::AccessibilityObject::minValueForRange const): Deleted. (WebCore::AccessibilityObject::stepValueForRange const): Deleted. (WebCore::AccessibilityObject::selectedRadioButton): Deleted. (WebCore::AccessibilityObject::selectedTabItem): Deleted. (WebCore::AccessibilityObject::layoutCount const): Deleted. (WebCore::AccessibilityObject::estimatedLoadingProgress const): Deleted. (WebCore::AccessibilityObject::supportsARIAOwns const): Deleted. (WebCore::AccessibilityObject::hasPopup const): Deleted. (WebCore::AccessibilityObject::canvasHasFallbackContent const): Deleted. (WebCore::AccessibilityObject::supportsARIADropping const): Deleted. (WebCore::AccessibilityObject::supportsARIADragging const): Deleted. (WebCore::AccessibilityObject::isARIAGrabbed): Deleted. (WebCore::AccessibilityObject::setARIAGrabbed): Deleted. (WebCore::AccessibilityObject::determineARIADropEffects): Deleted. (WebCore::AccessibilityObject::firstChild const): Deleted. (WebCore::AccessibilityObject::lastChild const): Deleted. (WebCore::AccessibilityObject::previousSibling const): Deleted. (WebCore::AccessibilityObject::nextSibling const): Deleted. (WebCore::AccessibilityObject::parentObject const): Deleted. (WebCore::AccessibilityObject::parentObjectIfExists const): Deleted. (WebCore::AccessibilityObject::isDescendantOfBarrenParent const): Deleted. (WebCore::AccessibilityObject::observableObject const): Deleted. (WebCore::AccessibilityObject::linkedUIElements const): Deleted. (WebCore::AccessibilityObject::titleUIElement const): Deleted. (WebCore::AccessibilityObject::exposesTitleUIElement const): Deleted. (WebCore::AccessibilityObject::correspondingLabelForControlElement const): Deleted. (WebCore::AccessibilityObject::correspondingControlForLabelElement const): Deleted. (WebCore::AccessibilityObject::scrollBar): Deleted. (WebCore::AccessibilityObject::ariaRoleAttribute const): Deleted. (WebCore::AccessibilityObject::isPresentationalChildOfAriaRole const): Deleted. (WebCore::AccessibilityObject::ariaRoleHasPresentationalChildren const): Deleted. (WebCore::AccessibilityObject::inheritsPresentationalRole const): Deleted. (WebCore::AccessibilityObject::accessibilityText const): Deleted. (WebCore::AccessibilityObject::setAccessibleName): Deleted. (WebCore::AccessibilityObject::accessibilityDescription const): Deleted. (WebCore::AccessibilityObject::title const): Deleted. (WebCore::AccessibilityObject::helpText const): Deleted. (WebCore::AccessibilityObject::isARIAStaticText const): Deleted. (WebCore::AccessibilityObject::stringValue const): Deleted. (WebCore::AccessibilityObject::textUnderElement const): Deleted. (WebCore::AccessibilityObject::text const): Deleted. (WebCore::AccessibilityObject::textLength const): Deleted. (WebCore::AccessibilityObject::ariaLabeledByAttribute const): Deleted. (WebCore::AccessibilityObject::ariaDescribedByAttribute const): Deleted. (WebCore::AccessibilityObject::expandedTextValue const): Deleted. (WebCore::AccessibilityObject::supportsExpandedTextValue const): Deleted. (WebCore::AccessibilityObject::colorValue const): Deleted. (WebCore::AccessibilityObject::axObjectID const): Deleted. (WebCore::AccessibilityObject::anchorElement const): Deleted. (WebCore::AccessibilityObject::actionElement const): Deleted. (WebCore::AccessibilityObject::boundingBoxRect const): Deleted. (WebCore::AccessibilityObject::pixelSnappedBoundingBoxRect const): Deleted. (WebCore::AccessibilityObject::size const): Deleted. (WebCore::AccessibilityObject::elementPath const): Deleted. (WebCore::AccessibilityObject::supportsPath const): Deleted. (WebCore::AccessibilityObject::selectedTextRange const): Deleted. (WebCore::AccessibilityObject::selectionStart const): Deleted. (WebCore::AccessibilityObject::selectionEnd const): Deleted. (WebCore::AccessibilityObject::url const): Deleted. (WebCore::AccessibilityObject::selection const): Deleted. (WebCore::AccessibilityObject::selectedText const): Deleted. (WebCore::AccessibilityObject::accessKey const): Deleted. (WebCore::AccessibilityObject::widget const): Deleted. (WebCore::AccessibilityObject::widgetForAttachmentView const): Deleted. (WebCore::AccessibilityObject::hierarchicalLevel const): Deleted. (WebCore::AccessibilityObject::setFocused): Deleted. (WebCore::AccessibilityObject::setSelectedText): Deleted. (WebCore::AccessibilityObject::setSelectedTextRange): Deleted. (WebCore::AccessibilityObject::setValue): Deleted. (WebCore::AccessibilityObject::setSelected): Deleted. (WebCore::AccessibilityObject::setSelectedRows): Deleted. (WebCore::AccessibilityObject::makeRangeVisible): Deleted. (WebCore::AccessibilityObject::performDefaultAction): Deleted. (WebCore::AccessibilityObject::increment): Deleted. (WebCore::AccessibilityObject::decrement): Deleted. (WebCore::AccessibilityObject::childrenChanged): Deleted. (WebCore::AccessibilityObject::textChanged): Deleted. (WebCore::AccessibilityObject::updateAccessibilityRole): Deleted. (WebCore::AccessibilityObject::addChildren): Deleted. (WebCore::AccessibilityObject::shouldIgnoreAttributeRole const): Deleted. (WebCore::AccessibilityObject::canHaveChildren const): Deleted. (WebCore::AccessibilityObject::hasChildren const): Deleted. (WebCore::AccessibilityObject::setNeedsToUpdateChildren): Deleted. (WebCore::AccessibilityObject::setNeedsToUpdateSubtree): Deleted. (WebCore::AccessibilityObject::needsToUpdateChildren const): Deleted. (WebCore::AccessibilityObject::detachFromParent): Deleted. (WebCore::AccessibilityObject::isDetachedFromParent): Deleted. (WebCore::AccessibilityObject::canHaveSelectedChildren const): Deleted. (WebCore::AccessibilityObject::selectedChildren): Deleted. (WebCore::AccessibilityObject::visibleChildren): Deleted. (WebCore::AccessibilityObject::tabChildren): Deleted. (WebCore::AccessibilityObject::shouldFocusActiveDescendant const): Deleted. (WebCore::AccessibilityObject::activeDescendant const): Deleted. (WebCore::AccessibilityObject::handleActiveDescendantChanged): Deleted. (WebCore::AccessibilityObject::handleAriaExpandedChanged): Deleted. (WebCore::AccessibilityObject::visiblePositionRange const): Deleted. (WebCore::AccessibilityObject::visiblePositionRangeForLine const): Deleted. (WebCore::AccessibilityObject::boundsForVisiblePositionRange const): Deleted. (WebCore::AccessibilityObject::boundsForRange const): Deleted. (WebCore::AccessibilityObject::setSelectedVisiblePositionRange const): Deleted. (WebCore::AccessibilityObject::visiblePositionForPoint const): Deleted. (WebCore::AccessibilityObject::nextVisiblePosition const): Deleted. (WebCore::AccessibilityObject::previousVisiblePosition const): Deleted. (WebCore::AccessibilityObject::visiblePositionForIndex const): Deleted. (WebCore::AccessibilityObject::indexForVisiblePosition const): Deleted. (WebCore::AccessibilityObject::index const): Deleted. (WebCore::AccessibilityObject::lineBreaks const): Deleted. (WebCore::AccessibilityObject::doAXRangeForLine const): Deleted. (WebCore::AccessibilityObject::doAXRangeForIndex const): Deleted. (WebCore::AccessibilityObject::doAXStringForRange const): Deleted. (WebCore::AccessibilityObject::doAXBoundsForRange const): Deleted. (WebCore::AccessibilityObject::doAXBoundsForRangeUsingCharacterOffset const): Deleted. (WebCore::AccessibilityObject::stringValueForMSAA const): Deleted. (WebCore::AccessibilityObject::stringRoleForMSAA const): Deleted. (WebCore::AccessibilityObject::nameForMSAA const): Deleted. (WebCore::AccessibilityObject::descriptionForMSAA const): Deleted. (WebCore::AccessibilityObject::roleValueForMSAA const): Deleted. (WebCore::AccessibilityObject::passwordFieldValue const): Deleted. (WebCore::AccessibilityObject::liveRegionStatus const): Deleted. (WebCore::AccessibilityObject::liveRegionRelevant const): Deleted. (WebCore::AccessibilityObject::liveRegionAtomic const): Deleted. (WebCore::AccessibilityObject::isBusy const): Deleted. (WebCore::AccessibilityObject::speakAsProperty const): Deleted. (WebCore::AccessibilityObject::isMathElement const): Deleted. (WebCore::AccessibilityObject::isMathFraction const): Deleted. (WebCore::AccessibilityObject::isMathFenced const): Deleted. (WebCore::AccessibilityObject::isMathSubscriptSuperscript const): Deleted. (WebCore::AccessibilityObject::isMathRow const): Deleted. (WebCore::AccessibilityObject::isMathUnderOver const): Deleted. (WebCore::AccessibilityObject::isMathRoot const): Deleted. (WebCore::AccessibilityObject::isMathSquareRoot const): Deleted. (WebCore::AccessibilityObject::isMathText const): Deleted. (WebCore::AccessibilityObject::isMathNumber const): Deleted. (WebCore::AccessibilityObject::isMathOperator const): Deleted. (WebCore::AccessibilityObject::isMathFenceOperator const): Deleted. (WebCore::AccessibilityObject::isMathSeparatorOperator const): Deleted. (WebCore::AccessibilityObject::isMathIdentifier const): Deleted. (WebCore::AccessibilityObject::isMathTable const): Deleted. (WebCore::AccessibilityObject::isMathTableRow const): Deleted. (WebCore::AccessibilityObject::isMathTableCell const): Deleted. (WebCore::AccessibilityObject::isMathMultiscript const): Deleted. (WebCore::AccessibilityObject::isMathToken const): Deleted. (WebCore::AccessibilityObject::isMathScriptObject const): Deleted. (WebCore::AccessibilityObject::isMathMultiscriptObject const): Deleted. (WebCore::AccessibilityObject::mathRadicandObject): Deleted. (WebCore::AccessibilityObject::mathRootIndexObject): Deleted. (WebCore::AccessibilityObject::mathUnderObject): Deleted. (WebCore::AccessibilityObject::mathOverObject): Deleted. (WebCore::AccessibilityObject::mathNumeratorObject): Deleted. (WebCore::AccessibilityObject::mathDenominatorObject): Deleted. (WebCore::AccessibilityObject::mathBaseObject): Deleted. (WebCore::AccessibilityObject::mathSubscriptObject): Deleted. (WebCore::AccessibilityObject::mathSuperscriptObject): Deleted. (WebCore::AccessibilityObject::mathFencedOpenString const): Deleted. (WebCore::AccessibilityObject::mathFencedCloseString const): Deleted. (WebCore::AccessibilityObject::mathLineThickness const): Deleted. (WebCore::AccessibilityObject::isAnonymousMathOperator const): Deleted. (WebCore::AccessibilityObject::mathPrescripts): Deleted. (WebCore::AccessibilityObject::mathPostscripts): Deleted. (WebCore::AccessibilityObject::isHidden const): Deleted. (WebCore::AccessibilityObject::setWrapper): Deleted. (WebCore::AccessibilityObject::overrideAttachmentParent): Deleted. (WebCore::AccessibilityObject::accessibilityIgnoreAttachment const): Deleted. (WebCore::AccessibilityObject::accessibilityPlatformIncludesObject const): Deleted. (WebCore::AccessibilityObject::clearIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityObject::setIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityObject::children): Deleted. (WebCore::AccessibilityObject::updateBackingStore): Deleted. * accessibility/AccessibilityObjectInterface.h: (WebCore::AccessibilitySearchCriteria::AccessibilitySearchCriteria): (WebCore::AccessibilitySearchTextCriteria::AccessibilitySearchTextCriteria): (WebCore::AccessibilityTextOperation::AccessibilityTextOperation): (WebCore::AccessibilityTextUnderElementMode::AccessibilityTextUnderElementMode): (WebCore::PlainTextRange::PlainTextRange): (WebCore::PlainTextRange::isNull const): (WebCore::VisiblePositionRange::VisiblePositionRange): (WebCore::VisiblePositionRange::isNull const): (WebCore::AccessibilityIsIgnoredFromParentData::AccessibilityIsIgnoredFromParentData): (WebCore::AccessibilityIsIgnoredFromParentData::isNull const): (WebCore::AccessibilityObjectInterface::isAccessibilityObject const): Deleted. * accessibility/AccessibilityRenderObject.cpp: (WebCore::AccessibilityRenderObject::addRadioButtonGroupChildren const): (WebCore::AccessibilityRenderObject::computeAccessibilityIsIgnored const): (WebCore::AccessibilityRenderObject::accessibilityImageMapHitTest const): (WebCore::AccessibilityRenderObject::remoteSVGElementHitTest const): (WebCore::AccessibilityRenderObject::elementAccessibilityHitTest const): (WebCore::AccessibilityRenderObject::accessibilityHitTest const): (WebCore::AccessibilityRenderObject::addImageMapChildren): (WebCore::AccessibilityRenderObject::addHiddenChildren): (WebCore::AccessibilityRenderObject::selectedChildren): * accessibility/AccessibilityRenderObject.h: * accessibility/AccessibilityScrollView.cpp: (WebCore::AccessibilityScrollView::accessibilityHitTest const): * accessibility/AccessibilityScrollView.h: * accessibility/AccessibilitySlider.cpp: (WebCore::AccessibilitySlider::addChildren): (WebCore::AccessibilitySlider::elementAccessibilityHitTest const): * accessibility/AccessibilitySlider.h: * accessibility/AccessibilitySpinButton.cpp: (WebCore::AccessibilitySpinButton::incrementButton): (WebCore::AccessibilitySpinButton::decrementButton): * accessibility/AccessibilitySpinButton.h: * accessibility/AccessibilityTable.cpp: (WebCore::AccessibilityTable::columnHeaders): (WebCore::AccessibilityTable::rowHeaders): (WebCore::AccessibilityTable::cellForColumnAndRow): * accessibility/AccessibilityTableCell.cpp: (WebCore::AccessibilityTableCell::parentRow const): * accessibility/AccessibilityTableColumn.cpp: (WebCore::AccessibilityTableColumn::headerObject): * accessibility/AccessibilityTableColumn.h: * accessibility/AccessibilityTableRow.cpp: (WebCore::AccessibilityTableRow::headerObject): * accessibility/AccessibilityTableRow.h: * accessibility/atk/AXObjectCacheAtk.cpp: (WebCore::getListObject): (WebCore::notifyChildrenSelectionChange): (WebCore::AXObjectCache::postPlatformNotification): (WebCore::AXObjectCache::nodeTextChangePlatformNotification): * accessibility/atk/WebKitAccessible.cpp: (interfaceMaskFromObject): * accessibility/atk/WebKitAccessibleHyperlink.cpp: (rangeLengthForObject): (webkitAccessibleHyperlinkGetStartIndex): (webkitAccessibleHyperlinkGetEndIndex): * accessibility/atk/WebKitAccessibleInterfaceHypertext.cpp: (webkitAccessibleHypertextGetLink): (webkitAccessibleHypertextGetNLinks): * accessibility/atk/WebKitAccessibleInterfaceSelection.cpp: (listObjectForCoreSelection): (optionFromList): (optionFromSelection): (webkitAccessibleSelectionAddSelection): (webkitAccessibleSelectionRefSelection): (webkitAccessibleSelectionIsChildSelected): (webkitAccessibleSelectionRemoveSelection): * accessibility/atk/WebKitAccessibleInterfaceText.cpp: (offsetAdjustmentForListItem): (webCoreOffsetToAtkOffset): (webkitAccessibleTextGetCaretOffset): * accessibility/atk/WebKitAccessibleUtil.cpp: (objectFocusedAndCaretOffsetUnignored): * accessibility/atk/WebKitAccessibleUtil.h: * accessibility/ios/AXObjectCacheIOS.mm: (WebCore::AXObjectCache::postPlatformNotification): * accessibility/ios/AccessibilityObjectIOS.mm: (WebCore::AccessibilityObject::overrideAttachmentParent): * accessibility/ios/WebAccessibilityObjectWrapperIOS.mm: (AccessibilityUnignoredAncestor): (-[WebAccessibilityObjectWrapper accessibilityHitTest:]): (-[WebAccessibilityObjectWrapper accessibilityHeaderElements]): (-[WebAccessibilityObjectWrapper accessibilityContainer]): (-[WebAccessibilityObjectWrapper accessibilityLinkedElement]): * accessibility/isolatedtree/AXIsolatedTreeNode.cpp: (WebCore::AXIsolatedTreeNode::focusedUIElement const): (WebCore::AXIsolatedTreeNode::parentObjectInterfaceUnignored const): (WebCore::AXIsolatedTreeNode::accessibilityHitTest const): * accessibility/isolatedtree/AXIsolatedTreeNode.h: * accessibility/mac/AXObjectCacheMac.mm: (WebCore::AXObjectCache::postPlatformNotification): * accessibility/mac/AccessibilityObjectMac.mm: (WebCore::AccessibilityObject::overrideAttachmentParent): * accessibility/mac/WebAccessibilityObjectWrapperBase.h: * accessibility/mac/WebAccessibilityObjectWrapperBase.mm: (addChildToArray): (-[WebAccessibilityObjectWrapperBase initWithAccessibilityObject:]): (-[WebAccessibilityObjectWrapperBase axBackingObject]): * accessibility/mac/WebAccessibilityObjectWrapperMac.mm: (-[WebAccessibilityObjectWrapper accessibilityAttributeValue:]): (-[WebAccessibilityObjectWrapper accessibilityHitTest:]): * accessibility/win/AXObjectCacheWin.cpp: * editing/atk/FrameSelectionAtk.cpp: (WebCore::emitTextSelectionChange): (WebCore::maybeEmitTextFocusChange): (WebCore::FrameSelection::notifyAccessibilityForSelectionChange): * inspector/InspectorAuditAccessibilityObject.cpp: (WebCore::accessiblityObjectForNode): (WebCore::InspectorAuditAccessibilityObject::getElementsByComputedRole): (WebCore::InspectorAuditAccessibilityObject::getActiveDescendant): (WebCore::addChildren): (WebCore::InspectorAuditAccessibilityObject::getChildNodes): (WebCore::InspectorAuditAccessibilityObject::getComputedProperties): (WebCore::InspectorAuditAccessibilityObject::getControlledNodes): (WebCore::InspectorAuditAccessibilityObject::getFlowedNodes): (WebCore::InspectorAuditAccessibilityObject::getMouseEventNode): (WebCore::InspectorAuditAccessibilityObject::getOwnedNodes): (WebCore::InspectorAuditAccessibilityObject::getParentNode): (WebCore::InspectorAuditAccessibilityObject::getSelectedChildNodes): * inspector/agents/InspectorDOMAgent.cpp: (WebCore::InspectorDOMAgent::processAccessibilityChildren): (WebCore::InspectorDOMAgent::buildObjectForAccessibilityProperties): * inspector/agents/InspectorDOMAgent.h: Source/WebKit: * WebProcess/InjectedBundle/API/c/WKBundlePage.cpp: (WKAccessibilityRootObject): (WKAccessibilityFocusedObject): Canonical link: https://commits.webkit.org/216996@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@251798 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2019-10-30 20:44:34 +00:00
virtual bool isLandmark() const = 0;
virtual bool isRangeControl() const = 0;
virtual bool isMeter() const = 0;
virtual bool isStyleFormatGroup() const = 0;
virtual bool isFigureElement() const = 0;
virtual bool isKeyboardFocusable() const = 0;
virtual bool isOutput() const = 0;
virtual bool isChecked() const = 0;
virtual bool isEnabled() const = 0;
virtual bool isSelected() const = 0;
virtual bool isFocused() const = 0;
virtual bool isHovered() const = 0;
virtual bool isIndeterminate() const = 0;
virtual bool isLoaded() const = 0;
virtual bool isMultiSelectable() const = 0;
// FIXME: should need just one since onscreen should be !offscreen.
Create base class common to AccessibilityObject and AXIsolatedTreeNode. https://bugs.webkit.org/show_bug.cgi?id=203408 Reviewed by Chris Fleizach. Source/WebCore: No new tests needed since this doesn't change any functionality. AXCoreObject is now a common base class for both AccessibilityObject and AXIsolatedTreeNode. All client code should use AXCoreObject instead of any of the derived classes. This will allow to seamlessly switch between using AXIsolatedTreeNode in the secondary thread and AccessibilityObject in the main thread when needed. This change also allows for cleaner client code, encapsulating the decision whether AXIsolatedTreeNode can respond to a request or need to resort to its corresponding AccessibilityObject, and reducing the number of compile time flag checks for ENABLE(ACCESSIBILITY_ISOLATED_TREE). * accessibility/AXObjectCache.cpp: (WebCore::AXObjectCache::~AXObjectCache): (WebCore::AXObjectCache::focusedImageMapUIElement): (WebCore::AXObjectCache::focusedUIElementForPage): (WebCore::AXObjectCache::getOrCreate): (WebCore::AXObjectCache::remove): (WebCore::AXObjectCache::getAXID): (WebCore::AXObjectCache::childrenChanged): (WebCore::AXObjectCache::notificationPostTimerFired): (WebCore::AXObjectCache::postNotification): (WebCore::AXObjectCache::setTextMarkerDataWithCharacterOffset): (WebCore::AXObjectCache::textMarkerDataForVisiblePosition): (WebCore::AXObjectCache::textMarkerDataForFirstPositionInTextControl): (WebCore::AXObjectCache::performDeferredCacheUpdate): * accessibility/AXObjectCache.h: (WebCore::AXObjectCache::childrenChanged): * accessibility/AccessibilityARIAGrid.cpp: (WebCore::AccessibilityARIAGrid::addTableCellChild): (WebCore::AccessibilityARIAGrid::addRowDescendant): * accessibility/AccessibilityARIAGrid.h: * accessibility/AccessibilityARIAGridCell.cpp: (WebCore::AccessibilityARIAGridCell::parentTable const): (WebCore::AccessibilityARIAGridCell::rowIndexRange const): (WebCore::AccessibilityARIAGridCell::axRowSpanWithRowIndex const): (WebCore::AccessibilityARIAGridCell::columnIndexRange const): * accessibility/AccessibilityARIAGridRow.cpp: (WebCore::AccessibilityARIAGridRow::disclosedRows): (WebCore::AccessibilityARIAGridRow::disclosedByRow const): (WebCore::AccessibilityARIAGridRow::headerObject): * accessibility/AccessibilityARIAGridRow.h: * accessibility/AccessibilityLabel.cpp: (WebCore::AccessibilityLabel::insertChild): * accessibility/AccessibilityLabel.h: * accessibility/AccessibilityListBox.cpp: (WebCore::AccessibilityListBox::elementAccessibilityHitTest const): * accessibility/AccessibilityListBox.h: * accessibility/AccessibilityMathMLElement.cpp: (WebCore::AccessibilityMathMLElement::isMathScriptObject const): (WebCore::AccessibilityMathMLElement::isMathMultiscriptObject const): (WebCore::AccessibilityMathMLElement::mathRadicandObject): (WebCore::AccessibilityMathMLElement::mathRootIndexObject): (WebCore::AccessibilityMathMLElement::mathNumeratorObject): (WebCore::AccessibilityMathMLElement::mathDenominatorObject): (WebCore::AccessibilityMathMLElement::mathUnderObject): (WebCore::AccessibilityMathMLElement::mathOverObject): (WebCore::AccessibilityMathMLElement::mathBaseObject): (WebCore::AccessibilityMathMLElement::mathSubscriptObject): (WebCore::AccessibilityMathMLElement::mathSuperscriptObject): * accessibility/AccessibilityMathMLElement.h: * accessibility/AccessibilityMediaControls.h: * accessibility/AccessibilityMenuList.cpp: (WebCore::AccessibilityMenuList::addChildren): * accessibility/AccessibilityMenuListPopup.cpp: (WebCore::AccessibilityMenuListPopup::childrenChanged): (WebCore::AccessibilityMenuListPopup::didUpdateActiveOption): * accessibility/AccessibilityNodeObject.cpp: (WebCore::AccessibilityNodeObject::selectedRadioButton): (WebCore::AccessibilityNodeObject::selectedTabItem): * accessibility/AccessibilityNodeObject.h: * accessibility/AccessibilityObject.cpp: (WebCore::AccessibilityObject::isAccessibilityObjectSearchMatchAtIndex): (WebCore::AccessibilityObject::isAccessibilityObjectSearchMatch): (WebCore::AccessibilityObject::isAccessibilityTextSearchMatch): (WebCore::AccessibilityObject::containsText const): (WebCore::AccessibilityObject::parentObjectUnignored const): (WebCore::appendAccessibilityObject): (WebCore::AccessibilityObject::insertChild): (WebCore::AccessibilityObject::addChild): (WebCore::appendChildrenToArray): (WebCore::AccessibilityObject::objectMatchesSearchCriteriaWithResultLimit): (WebCore::AccessibilityObject::findMatchingObjects): (WebCore::AccessibilityObject::headingElementForNode): (WebCore::AccessibilityObject::isDescendantOfObject const): (WebCore::AccessibilityObject::isAncestorOfObject const): (WebCore::AccessibilityObject::elementAccessibilityHitTest const): (WebCore::AccessibilityObject::focusedUIElement const): (WebCore::AccessibilityObject::isExpanded const): (WebCore::AccessibilityObject::isOnScreen const): (WebCore::AccessibilityObject::accessibilityIsIgnored const): (WebCore::AccessibilityObject::selectedListItem): (WebCore::AccessibilityObject::setIsIgnoredFromParentDataForChild): (WebCore::AccessibilityObject::accessibilityObjectContainsText const): Deleted. (WebCore::AccessibilityObject::isOnscreen const): Deleted. * accessibility/AccessibilityObject.h: (isType): (WebCore::AccessibilityTextUnderElementMode::AccessibilityTextUnderElementMode): Deleted. (WebCore::AccessibilityIsIgnoredFromParentData::AccessibilityIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityIsIgnoredFromParentData::isNull const): Deleted. (WebCore::AccessibilitySearchCriteria::AccessibilitySearchCriteria): Deleted. (WebCore::VisiblePositionRange::VisiblePositionRange): Deleted. (WebCore::VisiblePositionRange::isNull const): Deleted. (WebCore::PlainTextRange::PlainTextRange): Deleted. (WebCore::PlainTextRange::isNull const): Deleted. (WebCore::AccessibilitySearchTextCriteria::AccessibilitySearchTextCriteria): Deleted. (WebCore::AccessibilityTextOperation::AccessibilityTextOperation): Deleted. (WebCore::AccessibilityObject::setAXObjectID): Deleted. (WebCore::AccessibilityObject::init): Deleted. (WebCore::AccessibilityObject::isAccessibilityNodeObject const): Deleted. (WebCore::AccessibilityObject::isAccessibilityRenderObject const): Deleted. (WebCore::AccessibilityObject::isAccessibilityScrollbar const): Deleted. (WebCore::AccessibilityObject::isAccessibilityScrollView const): Deleted. (WebCore::AccessibilityObject::isAccessibilitySVGRoot const): Deleted. (WebCore::AccessibilityObject::isAccessibilitySVGElement const): Deleted. (WebCore::AccessibilityObject::isAttachmentElement const): Deleted. (WebCore::AccessibilityObject::isHeading const): Deleted. (WebCore::AccessibilityObject::isImageMap const): Deleted. (WebCore::AccessibilityObject::isNativeImage const): Deleted. (WebCore::AccessibilityObject::isImageButton const): Deleted. (WebCore::AccessibilityObject::isPasswordField const): Deleted. (WebCore::AccessibilityObject::passwordFieldOrContainingPasswordField): Deleted. (WebCore::AccessibilityObject::isNativeTextControl const): Deleted. (WebCore::AccessibilityObject::isSearchField const): Deleted. (WebCore::AccessibilityObject::isWebArea const): Deleted. (WebCore::AccessibilityObject::isCheckbox const): Deleted. (WebCore::AccessibilityObject::isRadioButton const): Deleted. (WebCore::AccessibilityObject::isNativeListBox const): Deleted. (WebCore::AccessibilityObject::isListBox const): Deleted. (WebCore::AccessibilityObject::isListBoxOption const): Deleted. (WebCore::AccessibilityObject::isMediaTimeline const): Deleted. (WebCore::AccessibilityObject::isMenuRelated const): Deleted. (WebCore::AccessibilityObject::isMenu const): Deleted. (WebCore::AccessibilityObject::isMenuBar const): Deleted. (WebCore::AccessibilityObject::isMenuButton const): Deleted. (WebCore::AccessibilityObject::isMenuItem const): Deleted. (WebCore::AccessibilityObject::isInputImage const): Deleted. (WebCore::AccessibilityObject::isProgressIndicator const): Deleted. (WebCore::AccessibilityObject::isSlider const): Deleted. (WebCore::AccessibilityObject::isSliderThumb const): Deleted. (WebCore::AccessibilityObject::isInputSlider const): Deleted. (WebCore::AccessibilityObject::isControl const): Deleted. (WebCore::AccessibilityObject::isLabel const): Deleted. (WebCore::AccessibilityObject::isList const): Deleted. (WebCore::AccessibilityObject::isTable const): Deleted. (WebCore::AccessibilityObject::isDataTable const): Deleted. (WebCore::AccessibilityObject::isTableRow const): Deleted. (WebCore::AccessibilityObject::isTableColumn const): Deleted. (WebCore::AccessibilityObject::isTableCell const): Deleted. (WebCore::AccessibilityObject::isFieldset const): Deleted. (WebCore::AccessibilityObject::isGroup const): Deleted. (WebCore::AccessibilityObject::isARIATreeGridRow const): Deleted. (WebCore::AccessibilityObject::isMenuList const): Deleted. (WebCore::AccessibilityObject::isMenuListPopup const): Deleted. (WebCore::AccessibilityObject::isMenuListOption const): Deleted. (WebCore::AccessibilityObject::isSpinButton const): Deleted. (WebCore::AccessibilityObject::isNativeSpinButton const): Deleted. (WebCore::AccessibilityObject::isSpinButtonPart const): Deleted. (WebCore::AccessibilityObject::isMockObject const): Deleted. (WebCore::AccessibilityObject::isMediaObject const): Deleted. (WebCore::AccessibilityObject::isSwitch const): Deleted. (WebCore::AccessibilityObject::isToggleButton const): Deleted. (WebCore::AccessibilityObject::isTabList const): Deleted. (WebCore::AccessibilityObject::isTabItem const): Deleted. (WebCore::AccessibilityObject::isRadioGroup const): Deleted. (WebCore::AccessibilityObject::isComboBox const): Deleted. (WebCore::AccessibilityObject::isTreeGrid const): Deleted. (WebCore::AccessibilityObject::isListItem const): Deleted. (WebCore::AccessibilityObject::isCheckboxOrRadio const): Deleted. (WebCore::AccessibilityObject::isScrollView const): Deleted. (WebCore::AccessibilityObject::isCanvas const): Deleted. (WebCore::AccessibilityObject::isPopUpButton const): Deleted. (WebCore::AccessibilityObject::isColorWell const): Deleted. (WebCore::AccessibilityObject::isSplitter const): Deleted. (WebCore::AccessibilityObject::isToolbar const): Deleted. (WebCore::AccessibilityObject::isSummary const): Deleted. (WebCore::AccessibilityObject::isChecked const): Deleted. (WebCore::AccessibilityObject::isEnabled const): Deleted. (WebCore::AccessibilityObject::isSelected const): Deleted. (WebCore::AccessibilityObject::isFocused const): Deleted. (WebCore::AccessibilityObject::isHovered const): Deleted. (WebCore::AccessibilityObject::isIndeterminate const): Deleted. (WebCore::AccessibilityObject::isLoaded const): Deleted. (WebCore::AccessibilityObject::isMultiSelectable const): Deleted. (WebCore::AccessibilityObject::isOffScreen const): Deleted. (WebCore::AccessibilityObject::isPressed const): Deleted. (WebCore::AccessibilityObject::isUnvisited const): Deleted. (WebCore::AccessibilityObject::isVisited const): Deleted. (WebCore::AccessibilityObject::isRequired const): Deleted. (WebCore::AccessibilityObject::supportsRequiredAttribute const): Deleted. (WebCore::AccessibilityObject::isLinked const): Deleted. (WebCore::AccessibilityObject::isVisible const): Deleted. (WebCore::AccessibilityObject::isCollapsed const): Deleted. (WebCore::AccessibilityObject::setIsExpanded): Deleted. (WebCore::AccessibilityObject::isSelectedOptionActive const): Deleted. (WebCore::AccessibilityObject::hasBoldFont const): Deleted. (WebCore::AccessibilityObject::hasItalicFont const): Deleted. (WebCore::AccessibilityObject::hasPlainText const): Deleted. (WebCore::AccessibilityObject::hasSameFont const): Deleted. (WebCore::AccessibilityObject::hasSameFontColor const): Deleted. (WebCore::AccessibilityObject::hasSameStyle const): Deleted. (WebCore::AccessibilityObject::isStaticText const): Deleted. (WebCore::AccessibilityObject::hasUnderline const): Deleted. (WebCore::AccessibilityObject::canSetFocusAttribute const): Deleted. (WebCore::AccessibilityObject::canSetTextRangeAttributes const): Deleted. (WebCore::AccessibilityObject::canSetValueAttribute const): Deleted. (WebCore::AccessibilityObject::canSetNumericValue const): Deleted. (WebCore::AccessibilityObject::canSetSelectedAttribute const): Deleted. (WebCore::AccessibilityObject::canSetSelectedChildrenAttribute const): Deleted. (WebCore::AccessibilityObject::canSetExpandedAttribute const): Deleted. (WebCore::AccessibilityObject::node const): Deleted. (WebCore::AccessibilityObject::renderer const): Deleted. (WebCore::AccessibilityObject::headingLevel const): Deleted. (WebCore::AccessibilityObject::tableLevel const): Deleted. (WebCore::AccessibilityObject::valueDescription const): Deleted. (WebCore::AccessibilityObject::valueForRange const): Deleted. (WebCore::AccessibilityObject::maxValueForRange const): Deleted. (WebCore::AccessibilityObject::minValueForRange const): Deleted. (WebCore::AccessibilityObject::stepValueForRange const): Deleted. (WebCore::AccessibilityObject::selectedRadioButton): Deleted. (WebCore::AccessibilityObject::selectedTabItem): Deleted. (WebCore::AccessibilityObject::layoutCount const): Deleted. (WebCore::AccessibilityObject::estimatedLoadingProgress const): Deleted. (WebCore::AccessibilityObject::supportsARIAOwns const): Deleted. (WebCore::AccessibilityObject::hasPopup const): Deleted. (WebCore::AccessibilityObject::canvasHasFallbackContent const): Deleted. (WebCore::AccessibilityObject::supportsARIADropping const): Deleted. (WebCore::AccessibilityObject::supportsARIADragging const): Deleted. (WebCore::AccessibilityObject::isARIAGrabbed): Deleted. (WebCore::AccessibilityObject::setARIAGrabbed): Deleted. (WebCore::AccessibilityObject::determineARIADropEffects): Deleted. (WebCore::AccessibilityObject::firstChild const): Deleted. (WebCore::AccessibilityObject::lastChild const): Deleted. (WebCore::AccessibilityObject::previousSibling const): Deleted. (WebCore::AccessibilityObject::nextSibling const): Deleted. (WebCore::AccessibilityObject::parentObject const): Deleted. (WebCore::AccessibilityObject::parentObjectIfExists const): Deleted. (WebCore::AccessibilityObject::isDescendantOfBarrenParent const): Deleted. (WebCore::AccessibilityObject::observableObject const): Deleted. (WebCore::AccessibilityObject::linkedUIElements const): Deleted. (WebCore::AccessibilityObject::titleUIElement const): Deleted. (WebCore::AccessibilityObject::exposesTitleUIElement const): Deleted. (WebCore::AccessibilityObject::correspondingLabelForControlElement const): Deleted. (WebCore::AccessibilityObject::correspondingControlForLabelElement const): Deleted. (WebCore::AccessibilityObject::scrollBar): Deleted. (WebCore::AccessibilityObject::ariaRoleAttribute const): Deleted. (WebCore::AccessibilityObject::isPresentationalChildOfAriaRole const): Deleted. (WebCore::AccessibilityObject::ariaRoleHasPresentationalChildren const): Deleted. (WebCore::AccessibilityObject::inheritsPresentationalRole const): Deleted. (WebCore::AccessibilityObject::accessibilityText const): Deleted. (WebCore::AccessibilityObject::setAccessibleName): Deleted. (WebCore::AccessibilityObject::accessibilityDescription const): Deleted. (WebCore::AccessibilityObject::title const): Deleted. (WebCore::AccessibilityObject::helpText const): Deleted. (WebCore::AccessibilityObject::isARIAStaticText const): Deleted. (WebCore::AccessibilityObject::stringValue const): Deleted. (WebCore::AccessibilityObject::textUnderElement const): Deleted. (WebCore::AccessibilityObject::text const): Deleted. (WebCore::AccessibilityObject::textLength const): Deleted. (WebCore::AccessibilityObject::ariaLabeledByAttribute const): Deleted. (WebCore::AccessibilityObject::ariaDescribedByAttribute const): Deleted. (WebCore::AccessibilityObject::expandedTextValue const): Deleted. (WebCore::AccessibilityObject::supportsExpandedTextValue const): Deleted. (WebCore::AccessibilityObject::colorValue const): Deleted. (WebCore::AccessibilityObject::axObjectID const): Deleted. (WebCore::AccessibilityObject::anchorElement const): Deleted. (WebCore::AccessibilityObject::actionElement const): Deleted. (WebCore::AccessibilityObject::boundingBoxRect const): Deleted. (WebCore::AccessibilityObject::pixelSnappedBoundingBoxRect const): Deleted. (WebCore::AccessibilityObject::size const): Deleted. (WebCore::AccessibilityObject::elementPath const): Deleted. (WebCore::AccessibilityObject::supportsPath const): Deleted. (WebCore::AccessibilityObject::selectedTextRange const): Deleted. (WebCore::AccessibilityObject::selectionStart const): Deleted. (WebCore::AccessibilityObject::selectionEnd const): Deleted. (WebCore::AccessibilityObject::url const): Deleted. (WebCore::AccessibilityObject::selection const): Deleted. (WebCore::AccessibilityObject::selectedText const): Deleted. (WebCore::AccessibilityObject::accessKey const): Deleted. (WebCore::AccessibilityObject::widget const): Deleted. (WebCore::AccessibilityObject::widgetForAttachmentView const): Deleted. (WebCore::AccessibilityObject::hierarchicalLevel const): Deleted. (WebCore::AccessibilityObject::setFocused): Deleted. (WebCore::AccessibilityObject::setSelectedText): Deleted. (WebCore::AccessibilityObject::setSelectedTextRange): Deleted. (WebCore::AccessibilityObject::setValue): Deleted. (WebCore::AccessibilityObject::setSelected): Deleted. (WebCore::AccessibilityObject::setSelectedRows): Deleted. (WebCore::AccessibilityObject::makeRangeVisible): Deleted. (WebCore::AccessibilityObject::performDefaultAction): Deleted. (WebCore::AccessibilityObject::increment): Deleted. (WebCore::AccessibilityObject::decrement): Deleted. (WebCore::AccessibilityObject::childrenChanged): Deleted. (WebCore::AccessibilityObject::textChanged): Deleted. (WebCore::AccessibilityObject::updateAccessibilityRole): Deleted. (WebCore::AccessibilityObject::addChildren): Deleted. (WebCore::AccessibilityObject::shouldIgnoreAttributeRole const): Deleted. (WebCore::AccessibilityObject::canHaveChildren const): Deleted. (WebCore::AccessibilityObject::hasChildren const): Deleted. (WebCore::AccessibilityObject::setNeedsToUpdateChildren): Deleted. (WebCore::AccessibilityObject::setNeedsToUpdateSubtree): Deleted. (WebCore::AccessibilityObject::needsToUpdateChildren const): Deleted. (WebCore::AccessibilityObject::detachFromParent): Deleted. (WebCore::AccessibilityObject::isDetachedFromParent): Deleted. (WebCore::AccessibilityObject::canHaveSelectedChildren const): Deleted. (WebCore::AccessibilityObject::selectedChildren): Deleted. (WebCore::AccessibilityObject::visibleChildren): Deleted. (WebCore::AccessibilityObject::tabChildren): Deleted. (WebCore::AccessibilityObject::shouldFocusActiveDescendant const): Deleted. (WebCore::AccessibilityObject::activeDescendant const): Deleted. (WebCore::AccessibilityObject::handleActiveDescendantChanged): Deleted. (WebCore::AccessibilityObject::handleAriaExpandedChanged): Deleted. (WebCore::AccessibilityObject::visiblePositionRange const): Deleted. (WebCore::AccessibilityObject::visiblePositionRangeForLine const): Deleted. (WebCore::AccessibilityObject::boundsForVisiblePositionRange const): Deleted. (WebCore::AccessibilityObject::boundsForRange const): Deleted. (WebCore::AccessibilityObject::setSelectedVisiblePositionRange const): Deleted. (WebCore::AccessibilityObject::visiblePositionForPoint const): Deleted. (WebCore::AccessibilityObject::nextVisiblePosition const): Deleted. (WebCore::AccessibilityObject::previousVisiblePosition const): Deleted. (WebCore::AccessibilityObject::visiblePositionForIndex const): Deleted. (WebCore::AccessibilityObject::indexForVisiblePosition const): Deleted. (WebCore::AccessibilityObject::index const): Deleted. (WebCore::AccessibilityObject::lineBreaks const): Deleted. (WebCore::AccessibilityObject::doAXRangeForLine const): Deleted. (WebCore::AccessibilityObject::doAXRangeForIndex const): Deleted. (WebCore::AccessibilityObject::doAXStringForRange const): Deleted. (WebCore::AccessibilityObject::doAXBoundsForRange const): Deleted. (WebCore::AccessibilityObject::doAXBoundsForRangeUsingCharacterOffset const): Deleted. (WebCore::AccessibilityObject::stringValueForMSAA const): Deleted. (WebCore::AccessibilityObject::stringRoleForMSAA const): Deleted. (WebCore::AccessibilityObject::nameForMSAA const): Deleted. (WebCore::AccessibilityObject::descriptionForMSAA const): Deleted. (WebCore::AccessibilityObject::roleValueForMSAA const): Deleted. (WebCore::AccessibilityObject::passwordFieldValue const): Deleted. (WebCore::AccessibilityObject::liveRegionStatus const): Deleted. (WebCore::AccessibilityObject::liveRegionRelevant const): Deleted. (WebCore::AccessibilityObject::liveRegionAtomic const): Deleted. (WebCore::AccessibilityObject::isBusy const): Deleted. (WebCore::AccessibilityObject::speakAsProperty const): Deleted. (WebCore::AccessibilityObject::isMathElement const): Deleted. (WebCore::AccessibilityObject::isMathFraction const): Deleted. (WebCore::AccessibilityObject::isMathFenced const): Deleted. (WebCore::AccessibilityObject::isMathSubscriptSuperscript const): Deleted. (WebCore::AccessibilityObject::isMathRow const): Deleted. (WebCore::AccessibilityObject::isMathUnderOver const): Deleted. (WebCore::AccessibilityObject::isMathRoot const): Deleted. (WebCore::AccessibilityObject::isMathSquareRoot const): Deleted. (WebCore::AccessibilityObject::isMathText const): Deleted. (WebCore::AccessibilityObject::isMathNumber const): Deleted. (WebCore::AccessibilityObject::isMathOperator const): Deleted. (WebCore::AccessibilityObject::isMathFenceOperator const): Deleted. (WebCore::AccessibilityObject::isMathSeparatorOperator const): Deleted. (WebCore::AccessibilityObject::isMathIdentifier const): Deleted. (WebCore::AccessibilityObject::isMathTable const): Deleted. (WebCore::AccessibilityObject::isMathTableRow const): Deleted. (WebCore::AccessibilityObject::isMathTableCell const): Deleted. (WebCore::AccessibilityObject::isMathMultiscript const): Deleted. (WebCore::AccessibilityObject::isMathToken const): Deleted. (WebCore::AccessibilityObject::isMathScriptObject const): Deleted. (WebCore::AccessibilityObject::isMathMultiscriptObject const): Deleted. (WebCore::AccessibilityObject::mathRadicandObject): Deleted. (WebCore::AccessibilityObject::mathRootIndexObject): Deleted. (WebCore::AccessibilityObject::mathUnderObject): Deleted. (WebCore::AccessibilityObject::mathOverObject): Deleted. (WebCore::AccessibilityObject::mathNumeratorObject): Deleted. (WebCore::AccessibilityObject::mathDenominatorObject): Deleted. (WebCore::AccessibilityObject::mathBaseObject): Deleted. (WebCore::AccessibilityObject::mathSubscriptObject): Deleted. (WebCore::AccessibilityObject::mathSuperscriptObject): Deleted. (WebCore::AccessibilityObject::mathFencedOpenString const): Deleted. (WebCore::AccessibilityObject::mathFencedCloseString const): Deleted. (WebCore::AccessibilityObject::mathLineThickness const): Deleted. (WebCore::AccessibilityObject::isAnonymousMathOperator const): Deleted. (WebCore::AccessibilityObject::mathPrescripts): Deleted. (WebCore::AccessibilityObject::mathPostscripts): Deleted. (WebCore::AccessibilityObject::isHidden const): Deleted. (WebCore::AccessibilityObject::setWrapper): Deleted. (WebCore::AccessibilityObject::overrideAttachmentParent): Deleted. (WebCore::AccessibilityObject::accessibilityIgnoreAttachment const): Deleted. (WebCore::AccessibilityObject::accessibilityPlatformIncludesObject const): Deleted. (WebCore::AccessibilityObject::clearIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityObject::setIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityObject::children): Deleted. (WebCore::AccessibilityObject::updateBackingStore): Deleted. * accessibility/AccessibilityObjectInterface.h: (WebCore::AccessibilitySearchCriteria::AccessibilitySearchCriteria): (WebCore::AccessibilitySearchTextCriteria::AccessibilitySearchTextCriteria): (WebCore::AccessibilityTextOperation::AccessibilityTextOperation): (WebCore::AccessibilityTextUnderElementMode::AccessibilityTextUnderElementMode): (WebCore::PlainTextRange::PlainTextRange): (WebCore::PlainTextRange::isNull const): (WebCore::VisiblePositionRange::VisiblePositionRange): (WebCore::VisiblePositionRange::isNull const): (WebCore::AccessibilityIsIgnoredFromParentData::AccessibilityIsIgnoredFromParentData): (WebCore::AccessibilityIsIgnoredFromParentData::isNull const): (WebCore::AccessibilityObjectInterface::isAccessibilityObject const): Deleted. * accessibility/AccessibilityRenderObject.cpp: (WebCore::AccessibilityRenderObject::addRadioButtonGroupChildren const): (WebCore::AccessibilityRenderObject::computeAccessibilityIsIgnored const): (WebCore::AccessibilityRenderObject::accessibilityImageMapHitTest const): (WebCore::AccessibilityRenderObject::remoteSVGElementHitTest const): (WebCore::AccessibilityRenderObject::elementAccessibilityHitTest const): (WebCore::AccessibilityRenderObject::accessibilityHitTest const): (WebCore::AccessibilityRenderObject::addImageMapChildren): (WebCore::AccessibilityRenderObject::addHiddenChildren): (WebCore::AccessibilityRenderObject::selectedChildren): * accessibility/AccessibilityRenderObject.h: * accessibility/AccessibilityScrollView.cpp: (WebCore::AccessibilityScrollView::accessibilityHitTest const): * accessibility/AccessibilityScrollView.h: * accessibility/AccessibilitySlider.cpp: (WebCore::AccessibilitySlider::addChildren): (WebCore::AccessibilitySlider::elementAccessibilityHitTest const): * accessibility/AccessibilitySlider.h: * accessibility/AccessibilitySpinButton.cpp: (WebCore::AccessibilitySpinButton::incrementButton): (WebCore::AccessibilitySpinButton::decrementButton): * accessibility/AccessibilitySpinButton.h: * accessibility/AccessibilityTable.cpp: (WebCore::AccessibilityTable::columnHeaders): (WebCore::AccessibilityTable::rowHeaders): (WebCore::AccessibilityTable::cellForColumnAndRow): * accessibility/AccessibilityTableCell.cpp: (WebCore::AccessibilityTableCell::parentRow const): * accessibility/AccessibilityTableColumn.cpp: (WebCore::AccessibilityTableColumn::headerObject): * accessibility/AccessibilityTableColumn.h: * accessibility/AccessibilityTableRow.cpp: (WebCore::AccessibilityTableRow::headerObject): * accessibility/AccessibilityTableRow.h: * accessibility/atk/AXObjectCacheAtk.cpp: (WebCore::getListObject): (WebCore::notifyChildrenSelectionChange): (WebCore::AXObjectCache::postPlatformNotification): (WebCore::AXObjectCache::nodeTextChangePlatformNotification): * accessibility/atk/WebKitAccessible.cpp: (interfaceMaskFromObject): * accessibility/atk/WebKitAccessibleHyperlink.cpp: (rangeLengthForObject): (webkitAccessibleHyperlinkGetStartIndex): (webkitAccessibleHyperlinkGetEndIndex): * accessibility/atk/WebKitAccessibleInterfaceHypertext.cpp: (webkitAccessibleHypertextGetLink): (webkitAccessibleHypertextGetNLinks): * accessibility/atk/WebKitAccessibleInterfaceSelection.cpp: (listObjectForCoreSelection): (optionFromList): (optionFromSelection): (webkitAccessibleSelectionAddSelection): (webkitAccessibleSelectionRefSelection): (webkitAccessibleSelectionIsChildSelected): (webkitAccessibleSelectionRemoveSelection): * accessibility/atk/WebKitAccessibleInterfaceText.cpp: (offsetAdjustmentForListItem): (webCoreOffsetToAtkOffset): (webkitAccessibleTextGetCaretOffset): * accessibility/atk/WebKitAccessibleUtil.cpp: (objectFocusedAndCaretOffsetUnignored): * accessibility/atk/WebKitAccessibleUtil.h: * accessibility/ios/AXObjectCacheIOS.mm: (WebCore::AXObjectCache::postPlatformNotification): * accessibility/ios/AccessibilityObjectIOS.mm: (WebCore::AccessibilityObject::overrideAttachmentParent): * accessibility/ios/WebAccessibilityObjectWrapperIOS.mm: (AccessibilityUnignoredAncestor): (-[WebAccessibilityObjectWrapper accessibilityHitTest:]): (-[WebAccessibilityObjectWrapper accessibilityHeaderElements]): (-[WebAccessibilityObjectWrapper accessibilityContainer]): (-[WebAccessibilityObjectWrapper accessibilityLinkedElement]): * accessibility/isolatedtree/AXIsolatedTreeNode.cpp: (WebCore::AXIsolatedTreeNode::focusedUIElement const): (WebCore::AXIsolatedTreeNode::parentObjectInterfaceUnignored const): (WebCore::AXIsolatedTreeNode::accessibilityHitTest const): * accessibility/isolatedtree/AXIsolatedTreeNode.h: * accessibility/mac/AXObjectCacheMac.mm: (WebCore::AXObjectCache::postPlatformNotification): * accessibility/mac/AccessibilityObjectMac.mm: (WebCore::AccessibilityObject::overrideAttachmentParent): * accessibility/mac/WebAccessibilityObjectWrapperBase.h: * accessibility/mac/WebAccessibilityObjectWrapperBase.mm: (addChildToArray): (-[WebAccessibilityObjectWrapperBase initWithAccessibilityObject:]): (-[WebAccessibilityObjectWrapperBase axBackingObject]): * accessibility/mac/WebAccessibilityObjectWrapperMac.mm: (-[WebAccessibilityObjectWrapper accessibilityAttributeValue:]): (-[WebAccessibilityObjectWrapper accessibilityHitTest:]): * accessibility/win/AXObjectCacheWin.cpp: * editing/atk/FrameSelectionAtk.cpp: (WebCore::emitTextSelectionChange): (WebCore::maybeEmitTextFocusChange): (WebCore::FrameSelection::notifyAccessibilityForSelectionChange): * inspector/InspectorAuditAccessibilityObject.cpp: (WebCore::accessiblityObjectForNode): (WebCore::InspectorAuditAccessibilityObject::getElementsByComputedRole): (WebCore::InspectorAuditAccessibilityObject::getActiveDescendant): (WebCore::addChildren): (WebCore::InspectorAuditAccessibilityObject::getChildNodes): (WebCore::InspectorAuditAccessibilityObject::getComputedProperties): (WebCore::InspectorAuditAccessibilityObject::getControlledNodes): (WebCore::InspectorAuditAccessibilityObject::getFlowedNodes): (WebCore::InspectorAuditAccessibilityObject::getMouseEventNode): (WebCore::InspectorAuditAccessibilityObject::getOwnedNodes): (WebCore::InspectorAuditAccessibilityObject::getParentNode): (WebCore::InspectorAuditAccessibilityObject::getSelectedChildNodes): * inspector/agents/InspectorDOMAgent.cpp: (WebCore::InspectorDOMAgent::processAccessibilityChildren): (WebCore::InspectorDOMAgent::buildObjectForAccessibilityProperties): * inspector/agents/InspectorDOMAgent.h: Source/WebKit: * WebProcess/InjectedBundle/API/c/WKBundlePage.cpp: (WKAccessibilityRootObject): (WKAccessibilityFocusedObject): Canonical link: https://commits.webkit.org/216996@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@251798 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2019-10-30 20:44:34 +00:00
virtual bool isOnScreen() const = 0;
virtual bool isOffScreen() const = 0;
virtual bool isPressed() const = 0;
virtual bool isUnvisited() const = 0;
virtual bool isVisited() const = 0;
virtual bool isRequired() const = 0;
virtual bool supportsRequiredAttribute() const = 0;
virtual bool isLinked() const = 0;
virtual bool isExpanded() const = 0;
virtual bool isVisible() const = 0;
virtual bool isCollapsed() const = 0;
virtual void setIsExpanded(bool) = 0;
AX: IsolatedTree: Implement more attributes https://bugs.webkit.org/show_bug.cgi?id=193911 <rdar://problem/47599217> Reviewed by Daniel Bates. Source/WebCore: Make use of new HIServices SPI to use a secondary AX thread. Store root node/focused node status in IsolatedTree rather than on the element. Implement the following attributes: children, parent, isIgnored, isTree, isTreeItem, relativeFrame, speechHint, title, description. Implement hit-testing using relative-frames. Ensure that WKAccessibilityWebPageObject queries happen on main thread when they need to. * SourcesCocoa.txt: * WebCore.xcodeproj/project.pbxproj: * accessibility/AXObjectCache.cpp: (WebCore::AXObjectCache::generateIsolatedAccessibilityTree): * accessibility/AXObjectCache.h: (WebCore::AXObjectCache::focusedUIElementForPage): * accessibility/AccessibilityAttachment.cpp: (WebCore::AccessibilityAttachment::accessibilityText const): (WebCore::AccessibilityAttachment::accessibilityText): Deleted. * accessibility/AccessibilityAttachment.h: * accessibility/AccessibilityImageMapLink.cpp: (WebCore::AccessibilityImageMapLink::accessibilityText const): (WebCore::AccessibilityImageMapLink::accessibilityText): Deleted. * accessibility/AccessibilityImageMapLink.h: * accessibility/AccessibilityMediaControls.cpp: (WebCore::AccessibilityMediaControl::accessibilityText const): (WebCore::AccessibilityMediaControl::accessibilityText): Deleted. * accessibility/AccessibilityMediaControls.h: * accessibility/AccessibilityNodeObject.cpp: (WebCore::AccessibilityNodeObject::accessibilityText const): (WebCore::AccessibilityNodeObject::accessibilityText): Deleted. * accessibility/AccessibilityNodeObject.h: * accessibility/AccessibilityObject.cpp: (WebCore::AccessibilityObject::convertFrameToSpace const): (WebCore::AccessibilityObject::relativeFrame const): (WebCore::AccessibilityObject::elementAccessibilityHitTest const): (WebCore::AccessibilityObject::focusedUIElement const): * accessibility/AccessibilityObject.h: (WebCore::AccessibilityObject::accessibilityText const): (WebCore::AccessibilityObject::isLink const): Deleted. (WebCore::AccessibilityObject::isImage const): Deleted. (WebCore::AccessibilityObject::isAttachment const): Deleted. (WebCore::AccessibilityObject::isFileUploadButton const): Deleted. (WebCore::AccessibilityObject::isImageMapLink const): Deleted. (WebCore::AccessibilityObject::isMediaControlLabel const): Deleted. (WebCore::AccessibilityObject::isTree const): Deleted. (WebCore::AccessibilityObject::isTreeItem const): Deleted. (WebCore::AccessibilityObject::isScrollbar const): Deleted. (WebCore::AccessibilityObject::accessibilityHitTest const): Deleted. (WebCore::AccessibilityObject::accessibilityText): Deleted. (WebCore::AccessibilityObject::roleValue const): Deleted. (WebCore::AccessibilityObject::wrapper const): Deleted. * accessibility/AccessibilityObjectInterface.h: Replaced. * accessibility/AccessibilityRenderObject.cpp: (WebCore::AccessibilityRenderObject::isTabItemSelected const): (WebCore::AccessibilityRenderObject::remoteSVGElementHitTest const): (WebCore::AccessibilityRenderObject::elementAccessibilityHitTest const): (WebCore::AccessibilityRenderObject::accessibilityHitTest const): (WebCore::AccessibilityRenderObject::selectedChildren): * accessibility/AccessibilityRenderObject.h: * accessibility/AccessibilitySVGElement.cpp: (WebCore::AccessibilitySVGElement::accessibilityText const): (WebCore::AccessibilitySVGElement::accessibilityText): Deleted. * accessibility/AccessibilitySVGElement.h: * accessibility/AccessibilityScrollView.cpp: (WebCore::AccessibilityScrollView::accessibilityHitTest const): * accessibility/AccessibilityScrollView.h: * accessibility/ios/AccessibilityObjectIOS.mm: (WebCore::AccessibilityObject::fileUploadButtonReturnsValueInTitle const): * accessibility/ios/WebAccessibilityObjectWrapperIOS.mm: (-[WebAccessibilityObjectWrapper fileUploadButtonReturnsValueInTitle]): Deleted. * accessibility/isolatedtree: Replaced. * accessibility/isolatedtree/AXIsolatedTree.cpp: Added. (WebCore::AXIsolatedTree::treePageCache): (WebCore::AXIsolatedTree::AXIsolatedTree): (WebCore::AXIsolatedTree::nodeInTreeForID): (WebCore::AXIsolatedTree::nodeForID const): (WebCore::AXIsolatedTree::focusedUIElement): (WebCore::AXIsolatedTree::setRootNodeID): (WebCore::AXIsolatedTree::setFocusedNodeID): (WebCore::AXIsolatedTree::setInitialRequestInProgress): (WebCore::AXIsolatedTree::applyPendingChanges): * accessibility/isolatedtree/AXIsolatedTree.h: Added. * accessibility/isolatedtree/AXIsolatedTreeNode.cpp: Added. (WebCore::AXIsolatedTreeNode::AXIsolatedTreeNode): (WebCore::AXIsolatedTreeNode::~AXIsolatedTreeNode): (WebCore::AXIsolatedTreeNode::initializeAttributeData): (WebCore::AXIsolatedTreeNode::setProperty): (WebCore::AXIsolatedTreeNode::setParent): (WebCore::AXIsolatedTreeNode::setTreeIdentifier): (WebCore::AXIsolatedTreeNode::focusedUIElement const): (WebCore::AXIsolatedTreeNode::parentObjectInterfaceUnignored const): (WebCore::AXIsolatedTreeNode::accessibilityHitTest const): (WebCore::AXIsolatedTreeNode::tree const): (WebCore::AXIsolatedTreeNode::rectAttributeValue const): (WebCore::AXIsolatedTreeNode::stringAttributeValue const): * accessibility/isolatedtree/AXIsolatedTreeNode.h: Added. * accessibility/mac/AXObjectCacheMac.mm: (WebCore::AXObjectCache::associateIsolatedTreeNode): * accessibility/mac/AccessibilityObjectBase.mm: Added. (WebCore::AccessibilityObject::speechHintAttributeValue const): (WebCore::AccessibilityObject::descriptionAttributeValue const): (WebCore::AccessibilityObject::titleAttributeValue const): (WebCore::AccessibilityObject::helpTextAttributeValue const): * accessibility/mac/AccessibilityObjectMac.mm: (WebCore::AccessibilityObject::fileUploadButtonReturnsValueInTitle const): * accessibility/mac/WebAccessibilityObjectWrapperBase.h: * accessibility/mac/WebAccessibilityObjectWrapperBase.mm: (addChildToArray): (convertToNSArray): (-[WebAccessibilityObjectWrapperBase isolatedTreeNode]): (-[WebAccessibilityObjectWrapperBase detach]): (-[WebAccessibilityObjectWrapperBase updateObjectBackingStore]): (-[WebAccessibilityObjectWrapperBase accessibilityObject]): (-[WebAccessibilityObjectWrapperBase baseAccessibilityTitle]): (-[WebAccessibilityObjectWrapperBase axBackingObject]): (-[WebAccessibilityObjectWrapperBase baseAccessibilityDescription]): (-[WebAccessibilityObjectWrapperBase baseAccessibilitySpeechHint]): (-[WebAccessibilityObjectWrapperBase baseAccessibilityHelpText]): (convertPathToScreenSpaceFunction): (-[WebAccessibilityObjectWrapperBase convertRectToSpace:space:]): (-[WebAccessibilityObjectWrapperBase ariaLandmarkRoleDescription]): (-[WebAccessibilityObjectWrapperBase titleTagShouldBeUsedInDescriptionField]): Deleted. (-[WebAccessibilityObjectWrapperBase fileUploadButtonReturnsValueInTitle]): Deleted. * accessibility/mac/WebAccessibilityObjectWrapperMac.mm: (-[WebAccessibilityObjectWrapper IGNORE_WARNINGS_END]): (-[WebAccessibilityObjectWrapper childrenVectorSize]): (-[WebAccessibilityObjectWrapper childrenVectorArray]): (-[WebAccessibilityObjectWrapper position]): (-[WebAccessibilityObjectWrapper subrole]): (-[WebAccessibilityObjectWrapper roleDescription]): (-[WebAccessibilityObjectWrapper accessibilityAttributeValue:]): (-[WebAccessibilityObjectWrapper accessibilityFocusedUIElement]): (-[WebAccessibilityObjectWrapper accessibilityHitTest:]): (-[WebAccessibilityObjectWrapper accessibilityIndexOfChild:]): (-[WebAccessibilityObjectWrapper accessibilityArrayAttributeCount:]): (-[WebAccessibilityObjectWrapper accessibilityArrayAttributeValues:index:maxCount:]): Source/WebCore/PAL: * pal/spi/mac/HIServicesSPI.h: Source/WebKit: * Platform/spi/mac/AccessibilityPrivSPI.h: Added. * WebKit.xcodeproj/project.pbxproj: * WebProcess/WebPage/mac/WKAccessibilityWebPageObjectBase.h: * WebProcess/WebPage/mac/WKAccessibilityWebPageObjectBase.mm: (-[WKAccessibilityWebPageObjectBase clientSupportsIsolatedTree]): (-[WKAccessibilityWebPageObjectBase isolatedTreeRootObject]): (-[WKAccessibilityWebPageObjectBase accessibilityRootObjectWrapper]): * WebProcess/WebPage/mac/WKAccessibilityWebPageObjectMac.mm: (-[WKAccessibilityWebPageObject IGNORE_WARNINGS_END]): (-[WKAccessibilityWebPageObject convertScreenPointToRootView:]): (-[WKAccessibilityWebPageObject accessibilityAttributeValue:]): (-[WKAccessibilityWebPageObject accessibilityAttributeSizeValue]): (-[WKAccessibilityWebPageObject accessibilityAttributePositionValue]): (-[WKAccessibilityWebPageObject accessibilityDataDetectorValue:point:]): (-[WKAccessibilityWebPageObject accessibilityAttributeValue:forParameter:]): (-[WKAccessibilityWebPageObject accessibilityHitTest:]): Canonical link: https://commits.webkit.org/208976@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@241321 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2019-02-12 22:55:33 +00:00
virtual FloatRect relativeFrame() const = 0;
Create base class common to AccessibilityObject and AXIsolatedTreeNode. https://bugs.webkit.org/show_bug.cgi?id=203408 Reviewed by Chris Fleizach. Source/WebCore: No new tests needed since this doesn't change any functionality. AXCoreObject is now a common base class for both AccessibilityObject and AXIsolatedTreeNode. All client code should use AXCoreObject instead of any of the derived classes. This will allow to seamlessly switch between using AXIsolatedTreeNode in the secondary thread and AccessibilityObject in the main thread when needed. This change also allows for cleaner client code, encapsulating the decision whether AXIsolatedTreeNode can respond to a request or need to resort to its corresponding AccessibilityObject, and reducing the number of compile time flag checks for ENABLE(ACCESSIBILITY_ISOLATED_TREE). * accessibility/AXObjectCache.cpp: (WebCore::AXObjectCache::~AXObjectCache): (WebCore::AXObjectCache::focusedImageMapUIElement): (WebCore::AXObjectCache::focusedUIElementForPage): (WebCore::AXObjectCache::getOrCreate): (WebCore::AXObjectCache::remove): (WebCore::AXObjectCache::getAXID): (WebCore::AXObjectCache::childrenChanged): (WebCore::AXObjectCache::notificationPostTimerFired): (WebCore::AXObjectCache::postNotification): (WebCore::AXObjectCache::setTextMarkerDataWithCharacterOffset): (WebCore::AXObjectCache::textMarkerDataForVisiblePosition): (WebCore::AXObjectCache::textMarkerDataForFirstPositionInTextControl): (WebCore::AXObjectCache::performDeferredCacheUpdate): * accessibility/AXObjectCache.h: (WebCore::AXObjectCache::childrenChanged): * accessibility/AccessibilityARIAGrid.cpp: (WebCore::AccessibilityARIAGrid::addTableCellChild): (WebCore::AccessibilityARIAGrid::addRowDescendant): * accessibility/AccessibilityARIAGrid.h: * accessibility/AccessibilityARIAGridCell.cpp: (WebCore::AccessibilityARIAGridCell::parentTable const): (WebCore::AccessibilityARIAGridCell::rowIndexRange const): (WebCore::AccessibilityARIAGridCell::axRowSpanWithRowIndex const): (WebCore::AccessibilityARIAGridCell::columnIndexRange const): * accessibility/AccessibilityARIAGridRow.cpp: (WebCore::AccessibilityARIAGridRow::disclosedRows): (WebCore::AccessibilityARIAGridRow::disclosedByRow const): (WebCore::AccessibilityARIAGridRow::headerObject): * accessibility/AccessibilityARIAGridRow.h: * accessibility/AccessibilityLabel.cpp: (WebCore::AccessibilityLabel::insertChild): * accessibility/AccessibilityLabel.h: * accessibility/AccessibilityListBox.cpp: (WebCore::AccessibilityListBox::elementAccessibilityHitTest const): * accessibility/AccessibilityListBox.h: * accessibility/AccessibilityMathMLElement.cpp: (WebCore::AccessibilityMathMLElement::isMathScriptObject const): (WebCore::AccessibilityMathMLElement::isMathMultiscriptObject const): (WebCore::AccessibilityMathMLElement::mathRadicandObject): (WebCore::AccessibilityMathMLElement::mathRootIndexObject): (WebCore::AccessibilityMathMLElement::mathNumeratorObject): (WebCore::AccessibilityMathMLElement::mathDenominatorObject): (WebCore::AccessibilityMathMLElement::mathUnderObject): (WebCore::AccessibilityMathMLElement::mathOverObject): (WebCore::AccessibilityMathMLElement::mathBaseObject): (WebCore::AccessibilityMathMLElement::mathSubscriptObject): (WebCore::AccessibilityMathMLElement::mathSuperscriptObject): * accessibility/AccessibilityMathMLElement.h: * accessibility/AccessibilityMediaControls.h: * accessibility/AccessibilityMenuList.cpp: (WebCore::AccessibilityMenuList::addChildren): * accessibility/AccessibilityMenuListPopup.cpp: (WebCore::AccessibilityMenuListPopup::childrenChanged): (WebCore::AccessibilityMenuListPopup::didUpdateActiveOption): * accessibility/AccessibilityNodeObject.cpp: (WebCore::AccessibilityNodeObject::selectedRadioButton): (WebCore::AccessibilityNodeObject::selectedTabItem): * accessibility/AccessibilityNodeObject.h: * accessibility/AccessibilityObject.cpp: (WebCore::AccessibilityObject::isAccessibilityObjectSearchMatchAtIndex): (WebCore::AccessibilityObject::isAccessibilityObjectSearchMatch): (WebCore::AccessibilityObject::isAccessibilityTextSearchMatch): (WebCore::AccessibilityObject::containsText const): (WebCore::AccessibilityObject::parentObjectUnignored const): (WebCore::appendAccessibilityObject): (WebCore::AccessibilityObject::insertChild): (WebCore::AccessibilityObject::addChild): (WebCore::appendChildrenToArray): (WebCore::AccessibilityObject::objectMatchesSearchCriteriaWithResultLimit): (WebCore::AccessibilityObject::findMatchingObjects): (WebCore::AccessibilityObject::headingElementForNode): (WebCore::AccessibilityObject::isDescendantOfObject const): (WebCore::AccessibilityObject::isAncestorOfObject const): (WebCore::AccessibilityObject::elementAccessibilityHitTest const): (WebCore::AccessibilityObject::focusedUIElement const): (WebCore::AccessibilityObject::isExpanded const): (WebCore::AccessibilityObject::isOnScreen const): (WebCore::AccessibilityObject::accessibilityIsIgnored const): (WebCore::AccessibilityObject::selectedListItem): (WebCore::AccessibilityObject::setIsIgnoredFromParentDataForChild): (WebCore::AccessibilityObject::accessibilityObjectContainsText const): Deleted. (WebCore::AccessibilityObject::isOnscreen const): Deleted. * accessibility/AccessibilityObject.h: (isType): (WebCore::AccessibilityTextUnderElementMode::AccessibilityTextUnderElementMode): Deleted. (WebCore::AccessibilityIsIgnoredFromParentData::AccessibilityIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityIsIgnoredFromParentData::isNull const): Deleted. (WebCore::AccessibilitySearchCriteria::AccessibilitySearchCriteria): Deleted. (WebCore::VisiblePositionRange::VisiblePositionRange): Deleted. (WebCore::VisiblePositionRange::isNull const): Deleted. (WebCore::PlainTextRange::PlainTextRange): Deleted. (WebCore::PlainTextRange::isNull const): Deleted. (WebCore::AccessibilitySearchTextCriteria::AccessibilitySearchTextCriteria): Deleted. (WebCore::AccessibilityTextOperation::AccessibilityTextOperation): Deleted. (WebCore::AccessibilityObject::setAXObjectID): Deleted. (WebCore::AccessibilityObject::init): Deleted. (WebCore::AccessibilityObject::isAccessibilityNodeObject const): Deleted. (WebCore::AccessibilityObject::isAccessibilityRenderObject const): Deleted. (WebCore::AccessibilityObject::isAccessibilityScrollbar const): Deleted. (WebCore::AccessibilityObject::isAccessibilityScrollView const): Deleted. (WebCore::AccessibilityObject::isAccessibilitySVGRoot const): Deleted. (WebCore::AccessibilityObject::isAccessibilitySVGElement const): Deleted. (WebCore::AccessibilityObject::isAttachmentElement const): Deleted. (WebCore::AccessibilityObject::isHeading const): Deleted. (WebCore::AccessibilityObject::isImageMap const): Deleted. (WebCore::AccessibilityObject::isNativeImage const): Deleted. (WebCore::AccessibilityObject::isImageButton const): Deleted. (WebCore::AccessibilityObject::isPasswordField const): Deleted. (WebCore::AccessibilityObject::passwordFieldOrContainingPasswordField): Deleted. (WebCore::AccessibilityObject::isNativeTextControl const): Deleted. (WebCore::AccessibilityObject::isSearchField const): Deleted. (WebCore::AccessibilityObject::isWebArea const): Deleted. (WebCore::AccessibilityObject::isCheckbox const): Deleted. (WebCore::AccessibilityObject::isRadioButton const): Deleted. (WebCore::AccessibilityObject::isNativeListBox const): Deleted. (WebCore::AccessibilityObject::isListBox const): Deleted. (WebCore::AccessibilityObject::isListBoxOption const): Deleted. (WebCore::AccessibilityObject::isMediaTimeline const): Deleted. (WebCore::AccessibilityObject::isMenuRelated const): Deleted. (WebCore::AccessibilityObject::isMenu const): Deleted. (WebCore::AccessibilityObject::isMenuBar const): Deleted. (WebCore::AccessibilityObject::isMenuButton const): Deleted. (WebCore::AccessibilityObject::isMenuItem const): Deleted. (WebCore::AccessibilityObject::isInputImage const): Deleted. (WebCore::AccessibilityObject::isProgressIndicator const): Deleted. (WebCore::AccessibilityObject::isSlider const): Deleted. (WebCore::AccessibilityObject::isSliderThumb const): Deleted. (WebCore::AccessibilityObject::isInputSlider const): Deleted. (WebCore::AccessibilityObject::isControl const): Deleted. (WebCore::AccessibilityObject::isLabel const): Deleted. (WebCore::AccessibilityObject::isList const): Deleted. (WebCore::AccessibilityObject::isTable const): Deleted. (WebCore::AccessibilityObject::isDataTable const): Deleted. (WebCore::AccessibilityObject::isTableRow const): Deleted. (WebCore::AccessibilityObject::isTableColumn const): Deleted. (WebCore::AccessibilityObject::isTableCell const): Deleted. (WebCore::AccessibilityObject::isFieldset const): Deleted. (WebCore::AccessibilityObject::isGroup const): Deleted. (WebCore::AccessibilityObject::isARIATreeGridRow const): Deleted. (WebCore::AccessibilityObject::isMenuList const): Deleted. (WebCore::AccessibilityObject::isMenuListPopup const): Deleted. (WebCore::AccessibilityObject::isMenuListOption const): Deleted. (WebCore::AccessibilityObject::isSpinButton const): Deleted. (WebCore::AccessibilityObject::isNativeSpinButton const): Deleted. (WebCore::AccessibilityObject::isSpinButtonPart const): Deleted. (WebCore::AccessibilityObject::isMockObject const): Deleted. (WebCore::AccessibilityObject::isMediaObject const): Deleted. (WebCore::AccessibilityObject::isSwitch const): Deleted. (WebCore::AccessibilityObject::isToggleButton const): Deleted. (WebCore::AccessibilityObject::isTabList const): Deleted. (WebCore::AccessibilityObject::isTabItem const): Deleted. (WebCore::AccessibilityObject::isRadioGroup const): Deleted. (WebCore::AccessibilityObject::isComboBox const): Deleted. (WebCore::AccessibilityObject::isTreeGrid const): Deleted. (WebCore::AccessibilityObject::isListItem const): Deleted. (WebCore::AccessibilityObject::isCheckboxOrRadio const): Deleted. (WebCore::AccessibilityObject::isScrollView const): Deleted. (WebCore::AccessibilityObject::isCanvas const): Deleted. (WebCore::AccessibilityObject::isPopUpButton const): Deleted. (WebCore::AccessibilityObject::isColorWell const): Deleted. (WebCore::AccessibilityObject::isSplitter const): Deleted. (WebCore::AccessibilityObject::isToolbar const): Deleted. (WebCore::AccessibilityObject::isSummary const): Deleted. (WebCore::AccessibilityObject::isChecked const): Deleted. (WebCore::AccessibilityObject::isEnabled const): Deleted. (WebCore::AccessibilityObject::isSelected const): Deleted. (WebCore::AccessibilityObject::isFocused const): Deleted. (WebCore::AccessibilityObject::isHovered const): Deleted. (WebCore::AccessibilityObject::isIndeterminate const): Deleted. (WebCore::AccessibilityObject::isLoaded const): Deleted. (WebCore::AccessibilityObject::isMultiSelectable const): Deleted. (WebCore::AccessibilityObject::isOffScreen const): Deleted. (WebCore::AccessibilityObject::isPressed const): Deleted. (WebCore::AccessibilityObject::isUnvisited const): Deleted. (WebCore::AccessibilityObject::isVisited const): Deleted. (WebCore::AccessibilityObject::isRequired const): Deleted. (WebCore::AccessibilityObject::supportsRequiredAttribute const): Deleted. (WebCore::AccessibilityObject::isLinked const): Deleted. (WebCore::AccessibilityObject::isVisible const): Deleted. (WebCore::AccessibilityObject::isCollapsed const): Deleted. (WebCore::AccessibilityObject::setIsExpanded): Deleted. (WebCore::AccessibilityObject::isSelectedOptionActive const): Deleted. (WebCore::AccessibilityObject::hasBoldFont const): Deleted. (WebCore::AccessibilityObject::hasItalicFont const): Deleted. (WebCore::AccessibilityObject::hasPlainText const): Deleted. (WebCore::AccessibilityObject::hasSameFont const): Deleted. (WebCore::AccessibilityObject::hasSameFontColor const): Deleted. (WebCore::AccessibilityObject::hasSameStyle const): Deleted. (WebCore::AccessibilityObject::isStaticText const): Deleted. (WebCore::AccessibilityObject::hasUnderline const): Deleted. (WebCore::AccessibilityObject::canSetFocusAttribute const): Deleted. (WebCore::AccessibilityObject::canSetTextRangeAttributes const): Deleted. (WebCore::AccessibilityObject::canSetValueAttribute const): Deleted. (WebCore::AccessibilityObject::canSetNumericValue const): Deleted. (WebCore::AccessibilityObject::canSetSelectedAttribute const): Deleted. (WebCore::AccessibilityObject::canSetSelectedChildrenAttribute const): Deleted. (WebCore::AccessibilityObject::canSetExpandedAttribute const): Deleted. (WebCore::AccessibilityObject::node const): Deleted. (WebCore::AccessibilityObject::renderer const): Deleted. (WebCore::AccessibilityObject::headingLevel const): Deleted. (WebCore::AccessibilityObject::tableLevel const): Deleted. (WebCore::AccessibilityObject::valueDescription const): Deleted. (WebCore::AccessibilityObject::valueForRange const): Deleted. (WebCore::AccessibilityObject::maxValueForRange const): Deleted. (WebCore::AccessibilityObject::minValueForRange const): Deleted. (WebCore::AccessibilityObject::stepValueForRange const): Deleted. (WebCore::AccessibilityObject::selectedRadioButton): Deleted. (WebCore::AccessibilityObject::selectedTabItem): Deleted. (WebCore::AccessibilityObject::layoutCount const): Deleted. (WebCore::AccessibilityObject::estimatedLoadingProgress const): Deleted. (WebCore::AccessibilityObject::supportsARIAOwns const): Deleted. (WebCore::AccessibilityObject::hasPopup const): Deleted. (WebCore::AccessibilityObject::canvasHasFallbackContent const): Deleted. (WebCore::AccessibilityObject::supportsARIADropping const): Deleted. (WebCore::AccessibilityObject::supportsARIADragging const): Deleted. (WebCore::AccessibilityObject::isARIAGrabbed): Deleted. (WebCore::AccessibilityObject::setARIAGrabbed): Deleted. (WebCore::AccessibilityObject::determineARIADropEffects): Deleted. (WebCore::AccessibilityObject::firstChild const): Deleted. (WebCore::AccessibilityObject::lastChild const): Deleted. (WebCore::AccessibilityObject::previousSibling const): Deleted. (WebCore::AccessibilityObject::nextSibling const): Deleted. (WebCore::AccessibilityObject::parentObject const): Deleted. (WebCore::AccessibilityObject::parentObjectIfExists const): Deleted. (WebCore::AccessibilityObject::isDescendantOfBarrenParent const): Deleted. (WebCore::AccessibilityObject::observableObject const): Deleted. (WebCore::AccessibilityObject::linkedUIElements const): Deleted. (WebCore::AccessibilityObject::titleUIElement const): Deleted. (WebCore::AccessibilityObject::exposesTitleUIElement const): Deleted. (WebCore::AccessibilityObject::correspondingLabelForControlElement const): Deleted. (WebCore::AccessibilityObject::correspondingControlForLabelElement const): Deleted. (WebCore::AccessibilityObject::scrollBar): Deleted. (WebCore::AccessibilityObject::ariaRoleAttribute const): Deleted. (WebCore::AccessibilityObject::isPresentationalChildOfAriaRole const): Deleted. (WebCore::AccessibilityObject::ariaRoleHasPresentationalChildren const): Deleted. (WebCore::AccessibilityObject::inheritsPresentationalRole const): Deleted. (WebCore::AccessibilityObject::accessibilityText const): Deleted. (WebCore::AccessibilityObject::setAccessibleName): Deleted. (WebCore::AccessibilityObject::accessibilityDescription const): Deleted. (WebCore::AccessibilityObject::title const): Deleted. (WebCore::AccessibilityObject::helpText const): Deleted. (WebCore::AccessibilityObject::isARIAStaticText const): Deleted. (WebCore::AccessibilityObject::stringValue const): Deleted. (WebCore::AccessibilityObject::textUnderElement const): Deleted. (WebCore::AccessibilityObject::text const): Deleted. (WebCore::AccessibilityObject::textLength const): Deleted. (WebCore::AccessibilityObject::ariaLabeledByAttribute const): Deleted. (WebCore::AccessibilityObject::ariaDescribedByAttribute const): Deleted. (WebCore::AccessibilityObject::expandedTextValue const): Deleted. (WebCore::AccessibilityObject::supportsExpandedTextValue const): Deleted. (WebCore::AccessibilityObject::colorValue const): Deleted. (WebCore::AccessibilityObject::axObjectID const): Deleted. (WebCore::AccessibilityObject::anchorElement const): Deleted. (WebCore::AccessibilityObject::actionElement const): Deleted. (WebCore::AccessibilityObject::boundingBoxRect const): Deleted. (WebCore::AccessibilityObject::pixelSnappedBoundingBoxRect const): Deleted. (WebCore::AccessibilityObject::size const): Deleted. (WebCore::AccessibilityObject::elementPath const): Deleted. (WebCore::AccessibilityObject::supportsPath const): Deleted. (WebCore::AccessibilityObject::selectedTextRange const): Deleted. (WebCore::AccessibilityObject::selectionStart const): Deleted. (WebCore::AccessibilityObject::selectionEnd const): Deleted. (WebCore::AccessibilityObject::url const): Deleted. (WebCore::AccessibilityObject::selection const): Deleted. (WebCore::AccessibilityObject::selectedText const): Deleted. (WebCore::AccessibilityObject::accessKey const): Deleted. (WebCore::AccessibilityObject::widget const): Deleted. (WebCore::AccessibilityObject::widgetForAttachmentView const): Deleted. (WebCore::AccessibilityObject::hierarchicalLevel const): Deleted. (WebCore::AccessibilityObject::setFocused): Deleted. (WebCore::AccessibilityObject::setSelectedText): Deleted. (WebCore::AccessibilityObject::setSelectedTextRange): Deleted. (WebCore::AccessibilityObject::setValue): Deleted. (WebCore::AccessibilityObject::setSelected): Deleted. (WebCore::AccessibilityObject::setSelectedRows): Deleted. (WebCore::AccessibilityObject::makeRangeVisible): Deleted. (WebCore::AccessibilityObject::performDefaultAction): Deleted. (WebCore::AccessibilityObject::increment): Deleted. (WebCore::AccessibilityObject::decrement): Deleted. (WebCore::AccessibilityObject::childrenChanged): Deleted. (WebCore::AccessibilityObject::textChanged): Deleted. (WebCore::AccessibilityObject::updateAccessibilityRole): Deleted. (WebCore::AccessibilityObject::addChildren): Deleted. (WebCore::AccessibilityObject::shouldIgnoreAttributeRole const): Deleted. (WebCore::AccessibilityObject::canHaveChildren const): Deleted. (WebCore::AccessibilityObject::hasChildren const): Deleted. (WebCore::AccessibilityObject::setNeedsToUpdateChildren): Deleted. (WebCore::AccessibilityObject::setNeedsToUpdateSubtree): Deleted. (WebCore::AccessibilityObject::needsToUpdateChildren const): Deleted. (WebCore::AccessibilityObject::detachFromParent): Deleted. (WebCore::AccessibilityObject::isDetachedFromParent): Deleted. (WebCore::AccessibilityObject::canHaveSelectedChildren const): Deleted. (WebCore::AccessibilityObject::selectedChildren): Deleted. (WebCore::AccessibilityObject::visibleChildren): Deleted. (WebCore::AccessibilityObject::tabChildren): Deleted. (WebCore::AccessibilityObject::shouldFocusActiveDescendant const): Deleted. (WebCore::AccessibilityObject::activeDescendant const): Deleted. (WebCore::AccessibilityObject::handleActiveDescendantChanged): Deleted. (WebCore::AccessibilityObject::handleAriaExpandedChanged): Deleted. (WebCore::AccessibilityObject::visiblePositionRange const): Deleted. (WebCore::AccessibilityObject::visiblePositionRangeForLine const): Deleted. (WebCore::AccessibilityObject::boundsForVisiblePositionRange const): Deleted. (WebCore::AccessibilityObject::boundsForRange const): Deleted. (WebCore::AccessibilityObject::setSelectedVisiblePositionRange const): Deleted. (WebCore::AccessibilityObject::visiblePositionForPoint const): Deleted. (WebCore::AccessibilityObject::nextVisiblePosition const): Deleted. (WebCore::AccessibilityObject::previousVisiblePosition const): Deleted. (WebCore::AccessibilityObject::visiblePositionForIndex const): Deleted. (WebCore::AccessibilityObject::indexForVisiblePosition const): Deleted. (WebCore::AccessibilityObject::index const): Deleted. (WebCore::AccessibilityObject::lineBreaks const): Deleted. (WebCore::AccessibilityObject::doAXRangeForLine const): Deleted. (WebCore::AccessibilityObject::doAXRangeForIndex const): Deleted. (WebCore::AccessibilityObject::doAXStringForRange const): Deleted. (WebCore::AccessibilityObject::doAXBoundsForRange const): Deleted. (WebCore::AccessibilityObject::doAXBoundsForRangeUsingCharacterOffset const): Deleted. (WebCore::AccessibilityObject::stringValueForMSAA const): Deleted. (WebCore::AccessibilityObject::stringRoleForMSAA const): Deleted. (WebCore::AccessibilityObject::nameForMSAA const): Deleted. (WebCore::AccessibilityObject::descriptionForMSAA const): Deleted. (WebCore::AccessibilityObject::roleValueForMSAA const): Deleted. (WebCore::AccessibilityObject::passwordFieldValue const): Deleted. (WebCore::AccessibilityObject::liveRegionStatus const): Deleted. (WebCore::AccessibilityObject::liveRegionRelevant const): Deleted. (WebCore::AccessibilityObject::liveRegionAtomic const): Deleted. (WebCore::AccessibilityObject::isBusy const): Deleted. (WebCore::AccessibilityObject::speakAsProperty const): Deleted. (WebCore::AccessibilityObject::isMathElement const): Deleted. (WebCore::AccessibilityObject::isMathFraction const): Deleted. (WebCore::AccessibilityObject::isMathFenced const): Deleted. (WebCore::AccessibilityObject::isMathSubscriptSuperscript const): Deleted. (WebCore::AccessibilityObject::isMathRow const): Deleted. (WebCore::AccessibilityObject::isMathUnderOver const): Deleted. (WebCore::AccessibilityObject::isMathRoot const): Deleted. (WebCore::AccessibilityObject::isMathSquareRoot const): Deleted. (WebCore::AccessibilityObject::isMathText const): Deleted. (WebCore::AccessibilityObject::isMathNumber const): Deleted. (WebCore::AccessibilityObject::isMathOperator const): Deleted. (WebCore::AccessibilityObject::isMathFenceOperator const): Deleted. (WebCore::AccessibilityObject::isMathSeparatorOperator const): Deleted. (WebCore::AccessibilityObject::isMathIdentifier const): Deleted. (WebCore::AccessibilityObject::isMathTable const): Deleted. (WebCore::AccessibilityObject::isMathTableRow const): Deleted. (WebCore::AccessibilityObject::isMathTableCell const): Deleted. (WebCore::AccessibilityObject::isMathMultiscript const): Deleted. (WebCore::AccessibilityObject::isMathToken const): Deleted. (WebCore::AccessibilityObject::isMathScriptObject const): Deleted. (WebCore::AccessibilityObject::isMathMultiscriptObject const): Deleted. (WebCore::AccessibilityObject::mathRadicandObject): Deleted. (WebCore::AccessibilityObject::mathRootIndexObject): Deleted. (WebCore::AccessibilityObject::mathUnderObject): Deleted. (WebCore::AccessibilityObject::mathOverObject): Deleted. (WebCore::AccessibilityObject::mathNumeratorObject): Deleted. (WebCore::AccessibilityObject::mathDenominatorObject): Deleted. (WebCore::AccessibilityObject::mathBaseObject): Deleted. (WebCore::AccessibilityObject::mathSubscriptObject): Deleted. (WebCore::AccessibilityObject::mathSuperscriptObject): Deleted. (WebCore::AccessibilityObject::mathFencedOpenString const): Deleted. (WebCore::AccessibilityObject::mathFencedCloseString const): Deleted. (WebCore::AccessibilityObject::mathLineThickness const): Deleted. (WebCore::AccessibilityObject::isAnonymousMathOperator const): Deleted. (WebCore::AccessibilityObject::mathPrescripts): Deleted. (WebCore::AccessibilityObject::mathPostscripts): Deleted. (WebCore::AccessibilityObject::isHidden const): Deleted. (WebCore::AccessibilityObject::setWrapper): Deleted. (WebCore::AccessibilityObject::overrideAttachmentParent): Deleted. (WebCore::AccessibilityObject::accessibilityIgnoreAttachment const): Deleted. (WebCore::AccessibilityObject::accessibilityPlatformIncludesObject const): Deleted. (WebCore::AccessibilityObject::clearIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityObject::setIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityObject::children): Deleted. (WebCore::AccessibilityObject::updateBackingStore): Deleted. * accessibility/AccessibilityObjectInterface.h: (WebCore::AccessibilitySearchCriteria::AccessibilitySearchCriteria): (WebCore::AccessibilitySearchTextCriteria::AccessibilitySearchTextCriteria): (WebCore::AccessibilityTextOperation::AccessibilityTextOperation): (WebCore::AccessibilityTextUnderElementMode::AccessibilityTextUnderElementMode): (WebCore::PlainTextRange::PlainTextRange): (WebCore::PlainTextRange::isNull const): (WebCore::VisiblePositionRange::VisiblePositionRange): (WebCore::VisiblePositionRange::isNull const): (WebCore::AccessibilityIsIgnoredFromParentData::AccessibilityIsIgnoredFromParentData): (WebCore::AccessibilityIsIgnoredFromParentData::isNull const): (WebCore::AccessibilityObjectInterface::isAccessibilityObject const): Deleted. * accessibility/AccessibilityRenderObject.cpp: (WebCore::AccessibilityRenderObject::addRadioButtonGroupChildren const): (WebCore::AccessibilityRenderObject::computeAccessibilityIsIgnored const): (WebCore::AccessibilityRenderObject::accessibilityImageMapHitTest const): (WebCore::AccessibilityRenderObject::remoteSVGElementHitTest const): (WebCore::AccessibilityRenderObject::elementAccessibilityHitTest const): (WebCore::AccessibilityRenderObject::accessibilityHitTest const): (WebCore::AccessibilityRenderObject::addImageMapChildren): (WebCore::AccessibilityRenderObject::addHiddenChildren): (WebCore::AccessibilityRenderObject::selectedChildren): * accessibility/AccessibilityRenderObject.h: * accessibility/AccessibilityScrollView.cpp: (WebCore::AccessibilityScrollView::accessibilityHitTest const): * accessibility/AccessibilityScrollView.h: * accessibility/AccessibilitySlider.cpp: (WebCore::AccessibilitySlider::addChildren): (WebCore::AccessibilitySlider::elementAccessibilityHitTest const): * accessibility/AccessibilitySlider.h: * accessibility/AccessibilitySpinButton.cpp: (WebCore::AccessibilitySpinButton::incrementButton): (WebCore::AccessibilitySpinButton::decrementButton): * accessibility/AccessibilitySpinButton.h: * accessibility/AccessibilityTable.cpp: (WebCore::AccessibilityTable::columnHeaders): (WebCore::AccessibilityTable::rowHeaders): (WebCore::AccessibilityTable::cellForColumnAndRow): * accessibility/AccessibilityTableCell.cpp: (WebCore::AccessibilityTableCell::parentRow const): * accessibility/AccessibilityTableColumn.cpp: (WebCore::AccessibilityTableColumn::headerObject): * accessibility/AccessibilityTableColumn.h: * accessibility/AccessibilityTableRow.cpp: (WebCore::AccessibilityTableRow::headerObject): * accessibility/AccessibilityTableRow.h: * accessibility/atk/AXObjectCacheAtk.cpp: (WebCore::getListObject): (WebCore::notifyChildrenSelectionChange): (WebCore::AXObjectCache::postPlatformNotification): (WebCore::AXObjectCache::nodeTextChangePlatformNotification): * accessibility/atk/WebKitAccessible.cpp: (interfaceMaskFromObject): * accessibility/atk/WebKitAccessibleHyperlink.cpp: (rangeLengthForObject): (webkitAccessibleHyperlinkGetStartIndex): (webkitAccessibleHyperlinkGetEndIndex): * accessibility/atk/WebKitAccessibleInterfaceHypertext.cpp: (webkitAccessibleHypertextGetLink): (webkitAccessibleHypertextGetNLinks): * accessibility/atk/WebKitAccessibleInterfaceSelection.cpp: (listObjectForCoreSelection): (optionFromList): (optionFromSelection): (webkitAccessibleSelectionAddSelection): (webkitAccessibleSelectionRefSelection): (webkitAccessibleSelectionIsChildSelected): (webkitAccessibleSelectionRemoveSelection): * accessibility/atk/WebKitAccessibleInterfaceText.cpp: (offsetAdjustmentForListItem): (webCoreOffsetToAtkOffset): (webkitAccessibleTextGetCaretOffset): * accessibility/atk/WebKitAccessibleUtil.cpp: (objectFocusedAndCaretOffsetUnignored): * accessibility/atk/WebKitAccessibleUtil.h: * accessibility/ios/AXObjectCacheIOS.mm: (WebCore::AXObjectCache::postPlatformNotification): * accessibility/ios/AccessibilityObjectIOS.mm: (WebCore::AccessibilityObject::overrideAttachmentParent): * accessibility/ios/WebAccessibilityObjectWrapperIOS.mm: (AccessibilityUnignoredAncestor): (-[WebAccessibilityObjectWrapper accessibilityHitTest:]): (-[WebAccessibilityObjectWrapper accessibilityHeaderElements]): (-[WebAccessibilityObjectWrapper accessibilityContainer]): (-[WebAccessibilityObjectWrapper accessibilityLinkedElement]): * accessibility/isolatedtree/AXIsolatedTreeNode.cpp: (WebCore::AXIsolatedTreeNode::focusedUIElement const): (WebCore::AXIsolatedTreeNode::parentObjectInterfaceUnignored const): (WebCore::AXIsolatedTreeNode::accessibilityHitTest const): * accessibility/isolatedtree/AXIsolatedTreeNode.h: * accessibility/mac/AXObjectCacheMac.mm: (WebCore::AXObjectCache::postPlatformNotification): * accessibility/mac/AccessibilityObjectMac.mm: (WebCore::AccessibilityObject::overrideAttachmentParent): * accessibility/mac/WebAccessibilityObjectWrapperBase.h: * accessibility/mac/WebAccessibilityObjectWrapperBase.mm: (addChildToArray): (-[WebAccessibilityObjectWrapperBase initWithAccessibilityObject:]): (-[WebAccessibilityObjectWrapperBase axBackingObject]): * accessibility/mac/WebAccessibilityObjectWrapperMac.mm: (-[WebAccessibilityObjectWrapper accessibilityAttributeValue:]): (-[WebAccessibilityObjectWrapper accessibilityHitTest:]): * accessibility/win/AXObjectCacheWin.cpp: * editing/atk/FrameSelectionAtk.cpp: (WebCore::emitTextSelectionChange): (WebCore::maybeEmitTextFocusChange): (WebCore::FrameSelection::notifyAccessibilityForSelectionChange): * inspector/InspectorAuditAccessibilityObject.cpp: (WebCore::accessiblityObjectForNode): (WebCore::InspectorAuditAccessibilityObject::getElementsByComputedRole): (WebCore::InspectorAuditAccessibilityObject::getActiveDescendant): (WebCore::addChildren): (WebCore::InspectorAuditAccessibilityObject::getChildNodes): (WebCore::InspectorAuditAccessibilityObject::getComputedProperties): (WebCore::InspectorAuditAccessibilityObject::getControlledNodes): (WebCore::InspectorAuditAccessibilityObject::getFlowedNodes): (WebCore::InspectorAuditAccessibilityObject::getMouseEventNode): (WebCore::InspectorAuditAccessibilityObject::getOwnedNodes): (WebCore::InspectorAuditAccessibilityObject::getParentNode): (WebCore::InspectorAuditAccessibilityObject::getSelectedChildNodes): * inspector/agents/InspectorDOMAgent.cpp: (WebCore::InspectorDOMAgent::processAccessibilityChildren): (WebCore::InspectorDOMAgent::buildObjectForAccessibilityProperties): * inspector/agents/InspectorDOMAgent.h: Source/WebKit: * WebProcess/InjectedBundle/API/c/WKBundlePage.cpp: (WKAccessibilityRootObject): (WKAccessibilityFocusedObject): Canonical link: https://commits.webkit.org/216996@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@251798 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2019-10-30 20:44:34 +00:00
virtual FloatRect convertFrameToSpace(const FloatRect&, AccessibilityConversionSpace) const = 0;
AX: VoiceOver does not announce the aria-checked state for ARIA treeitem https://bugs.webkit.org/show_bug.cgi?id=218316 <rdar://problem/70787809> Reviewed by Zalan Bujtas. Source/WebCore: Tree items need to be able to support their aria-checked status according to WAI-ARIA. In addition, when the value changes they need to be able to post an appropriate notification. While working on this, I realized that if an attribute changes, the notification is not fired until the next layout change which is problematic. Those need to fire immediately. Test: accessibility/mac/checked-status-tree-items.html accessibility/ios-simulator/checked-status-tree-items.html * accessibility/AXObjectCache.cpp: (WebCore::AXObjectCache::deferAttributeChangeIfNeeded): * accessibility/AccessibilityNodeObject.cpp: (WebCore::AccessibilityNodeObject::isChecked const): * accessibility/AccessibilityObject.cpp: (WebCore::AccessibilityObject::supportsCheckedState const): * accessibility/AccessibilityObject.h: * accessibility/AccessibilityObjectInterface.h: * accessibility/AccessibilityTreeItem.cpp: (WebCore::AccessibilityTreeItem::supportsCheckedState const): * accessibility/AccessibilityTreeItem.h: * accessibility/ios/AXObjectCacheIOS.mm: (WebCore::AXObjectCache::postPlatformNotification): * accessibility/ios/WebAccessibilityObjectWrapperIOS.mm: (-[WebAccessibilityObjectWrapper accessibilityTraits]): (-[WebAccessibilityObjectWrapper accessibilityValue]): * accessibility/isolatedtree/AXIsolatedObject.cpp: (WebCore::AXIsolatedObject::initializeAttributeData): * accessibility/isolatedtree/AXIsolatedObject.h: * accessibility/isolatedtree/AXIsolatedTree.h: * accessibility/mac/WebAccessibilityObjectWrapperMac.mm: (AXAttributedStringAppendText): (-[WebAccessibilityObjectWrapper ALLOW_DEPRECATED_IMPLEMENTATIONS_END]): (-[WebAccessibilityObjectWrapper accessibilityAttributeValue:]): LayoutTests: * accessibility/ios-simulator/checked-status-tree-items-expected.txt: Added. * accessibility/ios-simulator/checked-status-tree-items.html: Added. * accessibility/mac/checked-status-tree-items-expected.txt: Added. * accessibility/mac/checked-status-tree-items.html: Added. Canonical link: https://commits.webkit.org/232027@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@270333 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2020-12-02 00:55:04 +00:00
virtual bool supportsCheckedState() const = 0;
Create base class common to AccessibilityObject and AXIsolatedTreeNode. https://bugs.webkit.org/show_bug.cgi?id=203408 Reviewed by Chris Fleizach. Source/WebCore: No new tests needed since this doesn't change any functionality. AXCoreObject is now a common base class for both AccessibilityObject and AXIsolatedTreeNode. All client code should use AXCoreObject instead of any of the derived classes. This will allow to seamlessly switch between using AXIsolatedTreeNode in the secondary thread and AccessibilityObject in the main thread when needed. This change also allows for cleaner client code, encapsulating the decision whether AXIsolatedTreeNode can respond to a request or need to resort to its corresponding AccessibilityObject, and reducing the number of compile time flag checks for ENABLE(ACCESSIBILITY_ISOLATED_TREE). * accessibility/AXObjectCache.cpp: (WebCore::AXObjectCache::~AXObjectCache): (WebCore::AXObjectCache::focusedImageMapUIElement): (WebCore::AXObjectCache::focusedUIElementForPage): (WebCore::AXObjectCache::getOrCreate): (WebCore::AXObjectCache::remove): (WebCore::AXObjectCache::getAXID): (WebCore::AXObjectCache::childrenChanged): (WebCore::AXObjectCache::notificationPostTimerFired): (WebCore::AXObjectCache::postNotification): (WebCore::AXObjectCache::setTextMarkerDataWithCharacterOffset): (WebCore::AXObjectCache::textMarkerDataForVisiblePosition): (WebCore::AXObjectCache::textMarkerDataForFirstPositionInTextControl): (WebCore::AXObjectCache::performDeferredCacheUpdate): * accessibility/AXObjectCache.h: (WebCore::AXObjectCache::childrenChanged): * accessibility/AccessibilityARIAGrid.cpp: (WebCore::AccessibilityARIAGrid::addTableCellChild): (WebCore::AccessibilityARIAGrid::addRowDescendant): * accessibility/AccessibilityARIAGrid.h: * accessibility/AccessibilityARIAGridCell.cpp: (WebCore::AccessibilityARIAGridCell::parentTable const): (WebCore::AccessibilityARIAGridCell::rowIndexRange const): (WebCore::AccessibilityARIAGridCell::axRowSpanWithRowIndex const): (WebCore::AccessibilityARIAGridCell::columnIndexRange const): * accessibility/AccessibilityARIAGridRow.cpp: (WebCore::AccessibilityARIAGridRow::disclosedRows): (WebCore::AccessibilityARIAGridRow::disclosedByRow const): (WebCore::AccessibilityARIAGridRow::headerObject): * accessibility/AccessibilityARIAGridRow.h: * accessibility/AccessibilityLabel.cpp: (WebCore::AccessibilityLabel::insertChild): * accessibility/AccessibilityLabel.h: * accessibility/AccessibilityListBox.cpp: (WebCore::AccessibilityListBox::elementAccessibilityHitTest const): * accessibility/AccessibilityListBox.h: * accessibility/AccessibilityMathMLElement.cpp: (WebCore::AccessibilityMathMLElement::isMathScriptObject const): (WebCore::AccessibilityMathMLElement::isMathMultiscriptObject const): (WebCore::AccessibilityMathMLElement::mathRadicandObject): (WebCore::AccessibilityMathMLElement::mathRootIndexObject): (WebCore::AccessibilityMathMLElement::mathNumeratorObject): (WebCore::AccessibilityMathMLElement::mathDenominatorObject): (WebCore::AccessibilityMathMLElement::mathUnderObject): (WebCore::AccessibilityMathMLElement::mathOverObject): (WebCore::AccessibilityMathMLElement::mathBaseObject): (WebCore::AccessibilityMathMLElement::mathSubscriptObject): (WebCore::AccessibilityMathMLElement::mathSuperscriptObject): * accessibility/AccessibilityMathMLElement.h: * accessibility/AccessibilityMediaControls.h: * accessibility/AccessibilityMenuList.cpp: (WebCore::AccessibilityMenuList::addChildren): * accessibility/AccessibilityMenuListPopup.cpp: (WebCore::AccessibilityMenuListPopup::childrenChanged): (WebCore::AccessibilityMenuListPopup::didUpdateActiveOption): * accessibility/AccessibilityNodeObject.cpp: (WebCore::AccessibilityNodeObject::selectedRadioButton): (WebCore::AccessibilityNodeObject::selectedTabItem): * accessibility/AccessibilityNodeObject.h: * accessibility/AccessibilityObject.cpp: (WebCore::AccessibilityObject::isAccessibilityObjectSearchMatchAtIndex): (WebCore::AccessibilityObject::isAccessibilityObjectSearchMatch): (WebCore::AccessibilityObject::isAccessibilityTextSearchMatch): (WebCore::AccessibilityObject::containsText const): (WebCore::AccessibilityObject::parentObjectUnignored const): (WebCore::appendAccessibilityObject): (WebCore::AccessibilityObject::insertChild): (WebCore::AccessibilityObject::addChild): (WebCore::appendChildrenToArray): (WebCore::AccessibilityObject::objectMatchesSearchCriteriaWithResultLimit): (WebCore::AccessibilityObject::findMatchingObjects): (WebCore::AccessibilityObject::headingElementForNode): (WebCore::AccessibilityObject::isDescendantOfObject const): (WebCore::AccessibilityObject::isAncestorOfObject const): (WebCore::AccessibilityObject::elementAccessibilityHitTest const): (WebCore::AccessibilityObject::focusedUIElement const): (WebCore::AccessibilityObject::isExpanded const): (WebCore::AccessibilityObject::isOnScreen const): (WebCore::AccessibilityObject::accessibilityIsIgnored const): (WebCore::AccessibilityObject::selectedListItem): (WebCore::AccessibilityObject::setIsIgnoredFromParentDataForChild): (WebCore::AccessibilityObject::accessibilityObjectContainsText const): Deleted. (WebCore::AccessibilityObject::isOnscreen const): Deleted. * accessibility/AccessibilityObject.h: (isType): (WebCore::AccessibilityTextUnderElementMode::AccessibilityTextUnderElementMode): Deleted. (WebCore::AccessibilityIsIgnoredFromParentData::AccessibilityIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityIsIgnoredFromParentData::isNull const): Deleted. (WebCore::AccessibilitySearchCriteria::AccessibilitySearchCriteria): Deleted. (WebCore::VisiblePositionRange::VisiblePositionRange): Deleted. (WebCore::VisiblePositionRange::isNull const): Deleted. (WebCore::PlainTextRange::PlainTextRange): Deleted. (WebCore::PlainTextRange::isNull const): Deleted. (WebCore::AccessibilitySearchTextCriteria::AccessibilitySearchTextCriteria): Deleted. (WebCore::AccessibilityTextOperation::AccessibilityTextOperation): Deleted. (WebCore::AccessibilityObject::setAXObjectID): Deleted. (WebCore::AccessibilityObject::init): Deleted. (WebCore::AccessibilityObject::isAccessibilityNodeObject const): Deleted. (WebCore::AccessibilityObject::isAccessibilityRenderObject const): Deleted. (WebCore::AccessibilityObject::isAccessibilityScrollbar const): Deleted. (WebCore::AccessibilityObject::isAccessibilityScrollView const): Deleted. (WebCore::AccessibilityObject::isAccessibilitySVGRoot const): Deleted. (WebCore::AccessibilityObject::isAccessibilitySVGElement const): Deleted. (WebCore::AccessibilityObject::isAttachmentElement const): Deleted. (WebCore::AccessibilityObject::isHeading const): Deleted. (WebCore::AccessibilityObject::isImageMap const): Deleted. (WebCore::AccessibilityObject::isNativeImage const): Deleted. (WebCore::AccessibilityObject::isImageButton const): Deleted. (WebCore::AccessibilityObject::isPasswordField const): Deleted. (WebCore::AccessibilityObject::passwordFieldOrContainingPasswordField): Deleted. (WebCore::AccessibilityObject::isNativeTextControl const): Deleted. (WebCore::AccessibilityObject::isSearchField const): Deleted. (WebCore::AccessibilityObject::isWebArea const): Deleted. (WebCore::AccessibilityObject::isCheckbox const): Deleted. (WebCore::AccessibilityObject::isRadioButton const): Deleted. (WebCore::AccessibilityObject::isNativeListBox const): Deleted. (WebCore::AccessibilityObject::isListBox const): Deleted. (WebCore::AccessibilityObject::isListBoxOption const): Deleted. (WebCore::AccessibilityObject::isMediaTimeline const): Deleted. (WebCore::AccessibilityObject::isMenuRelated const): Deleted. (WebCore::AccessibilityObject::isMenu const): Deleted. (WebCore::AccessibilityObject::isMenuBar const): Deleted. (WebCore::AccessibilityObject::isMenuButton const): Deleted. (WebCore::AccessibilityObject::isMenuItem const): Deleted. (WebCore::AccessibilityObject::isInputImage const): Deleted. (WebCore::AccessibilityObject::isProgressIndicator const): Deleted. (WebCore::AccessibilityObject::isSlider const): Deleted. (WebCore::AccessibilityObject::isSliderThumb const): Deleted. (WebCore::AccessibilityObject::isInputSlider const): Deleted. (WebCore::AccessibilityObject::isControl const): Deleted. (WebCore::AccessibilityObject::isLabel const): Deleted. (WebCore::AccessibilityObject::isList const): Deleted. (WebCore::AccessibilityObject::isTable const): Deleted. (WebCore::AccessibilityObject::isDataTable const): Deleted. (WebCore::AccessibilityObject::isTableRow const): Deleted. (WebCore::AccessibilityObject::isTableColumn const): Deleted. (WebCore::AccessibilityObject::isTableCell const): Deleted. (WebCore::AccessibilityObject::isFieldset const): Deleted. (WebCore::AccessibilityObject::isGroup const): Deleted. (WebCore::AccessibilityObject::isARIATreeGridRow const): Deleted. (WebCore::AccessibilityObject::isMenuList const): Deleted. (WebCore::AccessibilityObject::isMenuListPopup const): Deleted. (WebCore::AccessibilityObject::isMenuListOption const): Deleted. (WebCore::AccessibilityObject::isSpinButton const): Deleted. (WebCore::AccessibilityObject::isNativeSpinButton const): Deleted. (WebCore::AccessibilityObject::isSpinButtonPart const): Deleted. (WebCore::AccessibilityObject::isMockObject const): Deleted. (WebCore::AccessibilityObject::isMediaObject const): Deleted. (WebCore::AccessibilityObject::isSwitch const): Deleted. (WebCore::AccessibilityObject::isToggleButton const): Deleted. (WebCore::AccessibilityObject::isTabList const): Deleted. (WebCore::AccessibilityObject::isTabItem const): Deleted. (WebCore::AccessibilityObject::isRadioGroup const): Deleted. (WebCore::AccessibilityObject::isComboBox const): Deleted. (WebCore::AccessibilityObject::isTreeGrid const): Deleted. (WebCore::AccessibilityObject::isListItem const): Deleted. (WebCore::AccessibilityObject::isCheckboxOrRadio const): Deleted. (WebCore::AccessibilityObject::isScrollView const): Deleted. (WebCore::AccessibilityObject::isCanvas const): Deleted. (WebCore::AccessibilityObject::isPopUpButton const): Deleted. (WebCore::AccessibilityObject::isColorWell const): Deleted. (WebCore::AccessibilityObject::isSplitter const): Deleted. (WebCore::AccessibilityObject::isToolbar const): Deleted. (WebCore::AccessibilityObject::isSummary const): Deleted. (WebCore::AccessibilityObject::isChecked const): Deleted. (WebCore::AccessibilityObject::isEnabled const): Deleted. (WebCore::AccessibilityObject::isSelected const): Deleted. (WebCore::AccessibilityObject::isFocused const): Deleted. (WebCore::AccessibilityObject::isHovered const): Deleted. (WebCore::AccessibilityObject::isIndeterminate const): Deleted. (WebCore::AccessibilityObject::isLoaded const): Deleted. (WebCore::AccessibilityObject::isMultiSelectable const): Deleted. (WebCore::AccessibilityObject::isOffScreen const): Deleted. (WebCore::AccessibilityObject::isPressed const): Deleted. (WebCore::AccessibilityObject::isUnvisited const): Deleted. (WebCore::AccessibilityObject::isVisited const): Deleted. (WebCore::AccessibilityObject::isRequired const): Deleted. (WebCore::AccessibilityObject::supportsRequiredAttribute const): Deleted. (WebCore::AccessibilityObject::isLinked const): Deleted. (WebCore::AccessibilityObject::isVisible const): Deleted. (WebCore::AccessibilityObject::isCollapsed const): Deleted. (WebCore::AccessibilityObject::setIsExpanded): Deleted. (WebCore::AccessibilityObject::isSelectedOptionActive const): Deleted. (WebCore::AccessibilityObject::hasBoldFont const): Deleted. (WebCore::AccessibilityObject::hasItalicFont const): Deleted. (WebCore::AccessibilityObject::hasPlainText const): Deleted. (WebCore::AccessibilityObject::hasSameFont const): Deleted. (WebCore::AccessibilityObject::hasSameFontColor const): Deleted. (WebCore::AccessibilityObject::hasSameStyle const): Deleted. (WebCore::AccessibilityObject::isStaticText const): Deleted. (WebCore::AccessibilityObject::hasUnderline const): Deleted. (WebCore::AccessibilityObject::canSetFocusAttribute const): Deleted. (WebCore::AccessibilityObject::canSetTextRangeAttributes const): Deleted. (WebCore::AccessibilityObject::canSetValueAttribute const): Deleted. (WebCore::AccessibilityObject::canSetNumericValue const): Deleted. (WebCore::AccessibilityObject::canSetSelectedAttribute const): Deleted. (WebCore::AccessibilityObject::canSetSelectedChildrenAttribute const): Deleted. (WebCore::AccessibilityObject::canSetExpandedAttribute const): Deleted. (WebCore::AccessibilityObject::node const): Deleted. (WebCore::AccessibilityObject::renderer const): Deleted. (WebCore::AccessibilityObject::headingLevel const): Deleted. (WebCore::AccessibilityObject::tableLevel const): Deleted. (WebCore::AccessibilityObject::valueDescription const): Deleted. (WebCore::AccessibilityObject::valueForRange const): Deleted. (WebCore::AccessibilityObject::maxValueForRange const): Deleted. (WebCore::AccessibilityObject::minValueForRange const): Deleted. (WebCore::AccessibilityObject::stepValueForRange const): Deleted. (WebCore::AccessibilityObject::selectedRadioButton): Deleted. (WebCore::AccessibilityObject::selectedTabItem): Deleted. (WebCore::AccessibilityObject::layoutCount const): Deleted. (WebCore::AccessibilityObject::estimatedLoadingProgress const): Deleted. (WebCore::AccessibilityObject::supportsARIAOwns const): Deleted. (WebCore::AccessibilityObject::hasPopup const): Deleted. (WebCore::AccessibilityObject::canvasHasFallbackContent const): Deleted. (WebCore::AccessibilityObject::supportsARIADropping const): Deleted. (WebCore::AccessibilityObject::supportsARIADragging const): Deleted. (WebCore::AccessibilityObject::isARIAGrabbed): Deleted. (WebCore::AccessibilityObject::setARIAGrabbed): Deleted. (WebCore::AccessibilityObject::determineARIADropEffects): Deleted. (WebCore::AccessibilityObject::firstChild const): Deleted. (WebCore::AccessibilityObject::lastChild const): Deleted. (WebCore::AccessibilityObject::previousSibling const): Deleted. (WebCore::AccessibilityObject::nextSibling const): Deleted. (WebCore::AccessibilityObject::parentObject const): Deleted. (WebCore::AccessibilityObject::parentObjectIfExists const): Deleted. (WebCore::AccessibilityObject::isDescendantOfBarrenParent const): Deleted. (WebCore::AccessibilityObject::observableObject const): Deleted. (WebCore::AccessibilityObject::linkedUIElements const): Deleted. (WebCore::AccessibilityObject::titleUIElement const): Deleted. (WebCore::AccessibilityObject::exposesTitleUIElement const): Deleted. (WebCore::AccessibilityObject::correspondingLabelForControlElement const): Deleted. (WebCore::AccessibilityObject::correspondingControlForLabelElement const): Deleted. (WebCore::AccessibilityObject::scrollBar): Deleted. (WebCore::AccessibilityObject::ariaRoleAttribute const): Deleted. (WebCore::AccessibilityObject::isPresentationalChildOfAriaRole const): Deleted. (WebCore::AccessibilityObject::ariaRoleHasPresentationalChildren const): Deleted. (WebCore::AccessibilityObject::inheritsPresentationalRole const): Deleted. (WebCore::AccessibilityObject::accessibilityText const): Deleted. (WebCore::AccessibilityObject::setAccessibleName): Deleted. (WebCore::AccessibilityObject::accessibilityDescription const): Deleted. (WebCore::AccessibilityObject::title const): Deleted. (WebCore::AccessibilityObject::helpText const): Deleted. (WebCore::AccessibilityObject::isARIAStaticText const): Deleted. (WebCore::AccessibilityObject::stringValue const): Deleted. (WebCore::AccessibilityObject::textUnderElement const): Deleted. (WebCore::AccessibilityObject::text const): Deleted. (WebCore::AccessibilityObject::textLength const): Deleted. (WebCore::AccessibilityObject::ariaLabeledByAttribute const): Deleted. (WebCore::AccessibilityObject::ariaDescribedByAttribute const): Deleted. (WebCore::AccessibilityObject::expandedTextValue const): Deleted. (WebCore::AccessibilityObject::supportsExpandedTextValue const): Deleted. (WebCore::AccessibilityObject::colorValue const): Deleted. (WebCore::AccessibilityObject::axObjectID const): Deleted. (WebCore::AccessibilityObject::anchorElement const): Deleted. (WebCore::AccessibilityObject::actionElement const): Deleted. (WebCore::AccessibilityObject::boundingBoxRect const): Deleted. (WebCore::AccessibilityObject::pixelSnappedBoundingBoxRect const): Deleted. (WebCore::AccessibilityObject::size const): Deleted. (WebCore::AccessibilityObject::elementPath const): Deleted. (WebCore::AccessibilityObject::supportsPath const): Deleted. (WebCore::AccessibilityObject::selectedTextRange const): Deleted. (WebCore::AccessibilityObject::selectionStart const): Deleted. (WebCore::AccessibilityObject::selectionEnd const): Deleted. (WebCore::AccessibilityObject::url const): Deleted. (WebCore::AccessibilityObject::selection const): Deleted. (WebCore::AccessibilityObject::selectedText const): Deleted. (WebCore::AccessibilityObject::accessKey const): Deleted. (WebCore::AccessibilityObject::widget const): Deleted. (WebCore::AccessibilityObject::widgetForAttachmentView const): Deleted. (WebCore::AccessibilityObject::hierarchicalLevel const): Deleted. (WebCore::AccessibilityObject::setFocused): Deleted. (WebCore::AccessibilityObject::setSelectedText): Deleted. (WebCore::AccessibilityObject::setSelectedTextRange): Deleted. (WebCore::AccessibilityObject::setValue): Deleted. (WebCore::AccessibilityObject::setSelected): Deleted. (WebCore::AccessibilityObject::setSelectedRows): Deleted. (WebCore::AccessibilityObject::makeRangeVisible): Deleted. (WebCore::AccessibilityObject::performDefaultAction): Deleted. (WebCore::AccessibilityObject::increment): Deleted. (WebCore::AccessibilityObject::decrement): Deleted. (WebCore::AccessibilityObject::childrenChanged): Deleted. (WebCore::AccessibilityObject::textChanged): Deleted. (WebCore::AccessibilityObject::updateAccessibilityRole): Deleted. (WebCore::AccessibilityObject::addChildren): Deleted. (WebCore::AccessibilityObject::shouldIgnoreAttributeRole const): Deleted. (WebCore::AccessibilityObject::canHaveChildren const): Deleted. (WebCore::AccessibilityObject::hasChildren const): Deleted. (WebCore::AccessibilityObject::setNeedsToUpdateChildren): Deleted. (WebCore::AccessibilityObject::setNeedsToUpdateSubtree): Deleted. (WebCore::AccessibilityObject::needsToUpdateChildren const): Deleted. (WebCore::AccessibilityObject::detachFromParent): Deleted. (WebCore::AccessibilityObject::isDetachedFromParent): Deleted. (WebCore::AccessibilityObject::canHaveSelectedChildren const): Deleted. (WebCore::AccessibilityObject::selectedChildren): Deleted. (WebCore::AccessibilityObject::visibleChildren): Deleted. (WebCore::AccessibilityObject::tabChildren): Deleted. (WebCore::AccessibilityObject::shouldFocusActiveDescendant const): Deleted. (WebCore::AccessibilityObject::activeDescendant const): Deleted. (WebCore::AccessibilityObject::handleActiveDescendantChanged): Deleted. (WebCore::AccessibilityObject::handleAriaExpandedChanged): Deleted. (WebCore::AccessibilityObject::visiblePositionRange const): Deleted. (WebCore::AccessibilityObject::visiblePositionRangeForLine const): Deleted. (WebCore::AccessibilityObject::boundsForVisiblePositionRange const): Deleted. (WebCore::AccessibilityObject::boundsForRange const): Deleted. (WebCore::AccessibilityObject::setSelectedVisiblePositionRange const): Deleted. (WebCore::AccessibilityObject::visiblePositionForPoint const): Deleted. (WebCore::AccessibilityObject::nextVisiblePosition const): Deleted. (WebCore::AccessibilityObject::previousVisiblePosition const): Deleted. (WebCore::AccessibilityObject::visiblePositionForIndex const): Deleted. (WebCore::AccessibilityObject::indexForVisiblePosition const): Deleted. (WebCore::AccessibilityObject::index const): Deleted. (WebCore::AccessibilityObject::lineBreaks const): Deleted. (WebCore::AccessibilityObject::doAXRangeForLine const): Deleted. (WebCore::AccessibilityObject::doAXRangeForIndex const): Deleted. (WebCore::AccessibilityObject::doAXStringForRange const): Deleted. (WebCore::AccessibilityObject::doAXBoundsForRange const): Deleted. (WebCore::AccessibilityObject::doAXBoundsForRangeUsingCharacterOffset const): Deleted. (WebCore::AccessibilityObject::stringValueForMSAA const): Deleted. (WebCore::AccessibilityObject::stringRoleForMSAA const): Deleted. (WebCore::AccessibilityObject::nameForMSAA const): Deleted. (WebCore::AccessibilityObject::descriptionForMSAA const): Deleted. (WebCore::AccessibilityObject::roleValueForMSAA const): Deleted. (WebCore::AccessibilityObject::passwordFieldValue const): Deleted. (WebCore::AccessibilityObject::liveRegionStatus const): Deleted. (WebCore::AccessibilityObject::liveRegionRelevant const): Deleted. (WebCore::AccessibilityObject::liveRegionAtomic const): Deleted. (WebCore::AccessibilityObject::isBusy const): Deleted. (WebCore::AccessibilityObject::speakAsProperty const): Deleted. (WebCore::AccessibilityObject::isMathElement const): Deleted. (WebCore::AccessibilityObject::isMathFraction const): Deleted. (WebCore::AccessibilityObject::isMathFenced const): Deleted. (WebCore::AccessibilityObject::isMathSubscriptSuperscript const): Deleted. (WebCore::AccessibilityObject::isMathRow const): Deleted. (WebCore::AccessibilityObject::isMathUnderOver const): Deleted. (WebCore::AccessibilityObject::isMathRoot const): Deleted. (WebCore::AccessibilityObject::isMathSquareRoot const): Deleted. (WebCore::AccessibilityObject::isMathText const): Deleted. (WebCore::AccessibilityObject::isMathNumber const): Deleted. (WebCore::AccessibilityObject::isMathOperator const): Deleted. (WebCore::AccessibilityObject::isMathFenceOperator const): Deleted. (WebCore::AccessibilityObject::isMathSeparatorOperator const): Deleted. (WebCore::AccessibilityObject::isMathIdentifier const): Deleted. (WebCore::AccessibilityObject::isMathTable const): Deleted. (WebCore::AccessibilityObject::isMathTableRow const): Deleted. (WebCore::AccessibilityObject::isMathTableCell const): Deleted. (WebCore::AccessibilityObject::isMathMultiscript const): Deleted. (WebCore::AccessibilityObject::isMathToken const): Deleted. (WebCore::AccessibilityObject::isMathScriptObject const): Deleted. (WebCore::AccessibilityObject::isMathMultiscriptObject const): Deleted. (WebCore::AccessibilityObject::mathRadicandObject): Deleted. (WebCore::AccessibilityObject::mathRootIndexObject): Deleted. (WebCore::AccessibilityObject::mathUnderObject): Deleted. (WebCore::AccessibilityObject::mathOverObject): Deleted. (WebCore::AccessibilityObject::mathNumeratorObject): Deleted. (WebCore::AccessibilityObject::mathDenominatorObject): Deleted. (WebCore::AccessibilityObject::mathBaseObject): Deleted. (WebCore::AccessibilityObject::mathSubscriptObject): Deleted. (WebCore::AccessibilityObject::mathSuperscriptObject): Deleted. (WebCore::AccessibilityObject::mathFencedOpenString const): Deleted. (WebCore::AccessibilityObject::mathFencedCloseString const): Deleted. (WebCore::AccessibilityObject::mathLineThickness const): Deleted. (WebCore::AccessibilityObject::isAnonymousMathOperator const): Deleted. (WebCore::AccessibilityObject::mathPrescripts): Deleted. (WebCore::AccessibilityObject::mathPostscripts): Deleted. (WebCore::AccessibilityObject::isHidden const): Deleted. (WebCore::AccessibilityObject::setWrapper): Deleted. (WebCore::AccessibilityObject::overrideAttachmentParent): Deleted. (WebCore::AccessibilityObject::accessibilityIgnoreAttachment const): Deleted. (WebCore::AccessibilityObject::accessibilityPlatformIncludesObject const): Deleted. (WebCore::AccessibilityObject::clearIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityObject::setIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityObject::children): Deleted. (WebCore::AccessibilityObject::updateBackingStore): Deleted. * accessibility/AccessibilityObjectInterface.h: (WebCore::AccessibilitySearchCriteria::AccessibilitySearchCriteria): (WebCore::AccessibilitySearchTextCriteria::AccessibilitySearchTextCriteria): (WebCore::AccessibilityTextOperation::AccessibilityTextOperation): (WebCore::AccessibilityTextUnderElementMode::AccessibilityTextUnderElementMode): (WebCore::PlainTextRange::PlainTextRange): (WebCore::PlainTextRange::isNull const): (WebCore::VisiblePositionRange::VisiblePositionRange): (WebCore::VisiblePositionRange::isNull const): (WebCore::AccessibilityIsIgnoredFromParentData::AccessibilityIsIgnoredFromParentData): (WebCore::AccessibilityIsIgnoredFromParentData::isNull const): (WebCore::AccessibilityObjectInterface::isAccessibilityObject const): Deleted. * accessibility/AccessibilityRenderObject.cpp: (WebCore::AccessibilityRenderObject::addRadioButtonGroupChildren const): (WebCore::AccessibilityRenderObject::computeAccessibilityIsIgnored const): (WebCore::AccessibilityRenderObject::accessibilityImageMapHitTest const): (WebCore::AccessibilityRenderObject::remoteSVGElementHitTest const): (WebCore::AccessibilityRenderObject::elementAccessibilityHitTest const): (WebCore::AccessibilityRenderObject::accessibilityHitTest const): (WebCore::AccessibilityRenderObject::addImageMapChildren): (WebCore::AccessibilityRenderObject::addHiddenChildren): (WebCore::AccessibilityRenderObject::selectedChildren): * accessibility/AccessibilityRenderObject.h: * accessibility/AccessibilityScrollView.cpp: (WebCore::AccessibilityScrollView::accessibilityHitTest const): * accessibility/AccessibilityScrollView.h: * accessibility/AccessibilitySlider.cpp: (WebCore::AccessibilitySlider::addChildren): (WebCore::AccessibilitySlider::elementAccessibilityHitTest const): * accessibility/AccessibilitySlider.h: * accessibility/AccessibilitySpinButton.cpp: (WebCore::AccessibilitySpinButton::incrementButton): (WebCore::AccessibilitySpinButton::decrementButton): * accessibility/AccessibilitySpinButton.h: * accessibility/AccessibilityTable.cpp: (WebCore::AccessibilityTable::columnHeaders): (WebCore::AccessibilityTable::rowHeaders): (WebCore::AccessibilityTable::cellForColumnAndRow): * accessibility/AccessibilityTableCell.cpp: (WebCore::AccessibilityTableCell::parentRow const): * accessibility/AccessibilityTableColumn.cpp: (WebCore::AccessibilityTableColumn::headerObject): * accessibility/AccessibilityTableColumn.h: * accessibility/AccessibilityTableRow.cpp: (WebCore::AccessibilityTableRow::headerObject): * accessibility/AccessibilityTableRow.h: * accessibility/atk/AXObjectCacheAtk.cpp: (WebCore::getListObject): (WebCore::notifyChildrenSelectionChange): (WebCore::AXObjectCache::postPlatformNotification): (WebCore::AXObjectCache::nodeTextChangePlatformNotification): * accessibility/atk/WebKitAccessible.cpp: (interfaceMaskFromObject): * accessibility/atk/WebKitAccessibleHyperlink.cpp: (rangeLengthForObject): (webkitAccessibleHyperlinkGetStartIndex): (webkitAccessibleHyperlinkGetEndIndex): * accessibility/atk/WebKitAccessibleInterfaceHypertext.cpp: (webkitAccessibleHypertextGetLink): (webkitAccessibleHypertextGetNLinks): * accessibility/atk/WebKitAccessibleInterfaceSelection.cpp: (listObjectForCoreSelection): (optionFromList): (optionFromSelection): (webkitAccessibleSelectionAddSelection): (webkitAccessibleSelectionRefSelection): (webkitAccessibleSelectionIsChildSelected): (webkitAccessibleSelectionRemoveSelection): * accessibility/atk/WebKitAccessibleInterfaceText.cpp: (offsetAdjustmentForListItem): (webCoreOffsetToAtkOffset): (webkitAccessibleTextGetCaretOffset): * accessibility/atk/WebKitAccessibleUtil.cpp: (objectFocusedAndCaretOffsetUnignored): * accessibility/atk/WebKitAccessibleUtil.h: * accessibility/ios/AXObjectCacheIOS.mm: (WebCore::AXObjectCache::postPlatformNotification): * accessibility/ios/AccessibilityObjectIOS.mm: (WebCore::AccessibilityObject::overrideAttachmentParent): * accessibility/ios/WebAccessibilityObjectWrapperIOS.mm: (AccessibilityUnignoredAncestor): (-[WebAccessibilityObjectWrapper accessibilityHitTest:]): (-[WebAccessibilityObjectWrapper accessibilityHeaderElements]): (-[WebAccessibilityObjectWrapper accessibilityContainer]): (-[WebAccessibilityObjectWrapper accessibilityLinkedElement]): * accessibility/isolatedtree/AXIsolatedTreeNode.cpp: (WebCore::AXIsolatedTreeNode::focusedUIElement const): (WebCore::AXIsolatedTreeNode::parentObjectInterfaceUnignored const): (WebCore::AXIsolatedTreeNode::accessibilityHitTest const): * accessibility/isolatedtree/AXIsolatedTreeNode.h: * accessibility/mac/AXObjectCacheMac.mm: (WebCore::AXObjectCache::postPlatformNotification): * accessibility/mac/AccessibilityObjectMac.mm: (WebCore::AccessibilityObject::overrideAttachmentParent): * accessibility/mac/WebAccessibilityObjectWrapperBase.h: * accessibility/mac/WebAccessibilityObjectWrapperBase.mm: (addChildToArray): (-[WebAccessibilityObjectWrapperBase initWithAccessibilityObject:]): (-[WebAccessibilityObjectWrapperBase axBackingObject]): * accessibility/mac/WebAccessibilityObjectWrapperMac.mm: (-[WebAccessibilityObjectWrapper accessibilityAttributeValue:]): (-[WebAccessibilityObjectWrapper accessibilityHitTest:]): * accessibility/win/AXObjectCacheWin.cpp: * editing/atk/FrameSelectionAtk.cpp: (WebCore::emitTextSelectionChange): (WebCore::maybeEmitTextFocusChange): (WebCore::FrameSelection::notifyAccessibilityForSelectionChange): * inspector/InspectorAuditAccessibilityObject.cpp: (WebCore::accessiblityObjectForNode): (WebCore::InspectorAuditAccessibilityObject::getElementsByComputedRole): (WebCore::InspectorAuditAccessibilityObject::getActiveDescendant): (WebCore::addChildren): (WebCore::InspectorAuditAccessibilityObject::getChildNodes): (WebCore::InspectorAuditAccessibilityObject::getComputedProperties): (WebCore::InspectorAuditAccessibilityObject::getControlledNodes): (WebCore::InspectorAuditAccessibilityObject::getFlowedNodes): (WebCore::InspectorAuditAccessibilityObject::getMouseEventNode): (WebCore::InspectorAuditAccessibilityObject::getOwnedNodes): (WebCore::InspectorAuditAccessibilityObject::getParentNode): (WebCore::InspectorAuditAccessibilityObject::getSelectedChildNodes): * inspector/agents/InspectorDOMAgent.cpp: (WebCore::InspectorDOMAgent::processAccessibilityChildren): (WebCore::InspectorDOMAgent::buildObjectForAccessibilityProperties): * inspector/agents/InspectorDOMAgent.h: Source/WebKit: * WebProcess/InjectedBundle/API/c/WKBundlePage.cpp: (WKAccessibilityRootObject): (WKAccessibilityFocusedObject): Canonical link: https://commits.webkit.org/216996@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@251798 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2019-10-30 20:44:34 +00:00
// In a multi-select list, many items can be selected but only one is active at a time.
virtual bool isSelectedOptionActive() const = 0;
virtual bool hasBoldFont() const = 0;
virtual bool hasItalicFont() const = 0;
virtual bool hasMisspelling() const = 0;
Remove WTF::Optional synonym for std::optional, using that class template directly instead https://bugs.webkit.org/show_bug.cgi?id=226433 Reviewed by Chris Dumez. Source/JavaScriptCore: * <many files>: Let the do-webcore-rename script rename Optional<> to std::optional<>. * inspector/scripts/codegen/generate_objc_protocol_types_implementation.py: (ObjCProtocolTypesImplementationGenerator._generate_init_method_for_payload): Use auto instead of Optional<>. Also use * instead of value() and nest the definition of the local inside an if statement in the case where it's an optional. * inspector/scripts/tests/expected/*: Regenerated these results. Source/WebCore: * <many files>: Let the do-webcore-rename script rename Optional<> to std::optional<>. Source/WebCore/PAL: * <many files>: Let the do-webcore-rename script rename Optional<> to std::optional<>. Source/WebDriver: * <many files>: Let the do-webcore-rename script rename Optional<> to std::optional<>. Source/WebKit: * <many files>: Let the do-webcore-rename script rename Optional<> to std::optional<>. * Scripts/webkit/tests: Regenerated expected results, by running the command "python Scripts/webkit/messages_unittest.py -r". (How am I supposed to know to do that?) Source/WebKitLegacy/ios: * WebCoreSupport/WebChromeClientIOS.h: Let the do-webcore-rename script rename Optional<> to std::optional<>. Source/WebKitLegacy/mac: * <many files>: Let the do-webcore-rename script rename Optional<> to std::optional<>. Source/WebKitLegacy/win: * <many files>: Let the do-webcore-rename script rename Optional<> to std::optional<>. Source/WTF: * <many files>: Let the do-webcore-rename script rename Optional<> to std::optional<>. * wtf/Optional.h: Remove WTF::Optional. Tools: * <many files>: Let the do-webcore-rename script rename Optional<> to std::optional<>. Canonical link: https://commits.webkit.org/238290@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@278253 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2021-05-30 16:11:40 +00:00
virtual std::optional<SimpleRange> misspellingRange(const SimpleRange& start, AccessibilitySearchDirection) const = 0;
Create base class common to AccessibilityObject and AXIsolatedTreeNode. https://bugs.webkit.org/show_bug.cgi?id=203408 Reviewed by Chris Fleizach. Source/WebCore: No new tests needed since this doesn't change any functionality. AXCoreObject is now a common base class for both AccessibilityObject and AXIsolatedTreeNode. All client code should use AXCoreObject instead of any of the derived classes. This will allow to seamlessly switch between using AXIsolatedTreeNode in the secondary thread and AccessibilityObject in the main thread when needed. This change also allows for cleaner client code, encapsulating the decision whether AXIsolatedTreeNode can respond to a request or need to resort to its corresponding AccessibilityObject, and reducing the number of compile time flag checks for ENABLE(ACCESSIBILITY_ISOLATED_TREE). * accessibility/AXObjectCache.cpp: (WebCore::AXObjectCache::~AXObjectCache): (WebCore::AXObjectCache::focusedImageMapUIElement): (WebCore::AXObjectCache::focusedUIElementForPage): (WebCore::AXObjectCache::getOrCreate): (WebCore::AXObjectCache::remove): (WebCore::AXObjectCache::getAXID): (WebCore::AXObjectCache::childrenChanged): (WebCore::AXObjectCache::notificationPostTimerFired): (WebCore::AXObjectCache::postNotification): (WebCore::AXObjectCache::setTextMarkerDataWithCharacterOffset): (WebCore::AXObjectCache::textMarkerDataForVisiblePosition): (WebCore::AXObjectCache::textMarkerDataForFirstPositionInTextControl): (WebCore::AXObjectCache::performDeferredCacheUpdate): * accessibility/AXObjectCache.h: (WebCore::AXObjectCache::childrenChanged): * accessibility/AccessibilityARIAGrid.cpp: (WebCore::AccessibilityARIAGrid::addTableCellChild): (WebCore::AccessibilityARIAGrid::addRowDescendant): * accessibility/AccessibilityARIAGrid.h: * accessibility/AccessibilityARIAGridCell.cpp: (WebCore::AccessibilityARIAGridCell::parentTable const): (WebCore::AccessibilityARIAGridCell::rowIndexRange const): (WebCore::AccessibilityARIAGridCell::axRowSpanWithRowIndex const): (WebCore::AccessibilityARIAGridCell::columnIndexRange const): * accessibility/AccessibilityARIAGridRow.cpp: (WebCore::AccessibilityARIAGridRow::disclosedRows): (WebCore::AccessibilityARIAGridRow::disclosedByRow const): (WebCore::AccessibilityARIAGridRow::headerObject): * accessibility/AccessibilityARIAGridRow.h: * accessibility/AccessibilityLabel.cpp: (WebCore::AccessibilityLabel::insertChild): * accessibility/AccessibilityLabel.h: * accessibility/AccessibilityListBox.cpp: (WebCore::AccessibilityListBox::elementAccessibilityHitTest const): * accessibility/AccessibilityListBox.h: * accessibility/AccessibilityMathMLElement.cpp: (WebCore::AccessibilityMathMLElement::isMathScriptObject const): (WebCore::AccessibilityMathMLElement::isMathMultiscriptObject const): (WebCore::AccessibilityMathMLElement::mathRadicandObject): (WebCore::AccessibilityMathMLElement::mathRootIndexObject): (WebCore::AccessibilityMathMLElement::mathNumeratorObject): (WebCore::AccessibilityMathMLElement::mathDenominatorObject): (WebCore::AccessibilityMathMLElement::mathUnderObject): (WebCore::AccessibilityMathMLElement::mathOverObject): (WebCore::AccessibilityMathMLElement::mathBaseObject): (WebCore::AccessibilityMathMLElement::mathSubscriptObject): (WebCore::AccessibilityMathMLElement::mathSuperscriptObject): * accessibility/AccessibilityMathMLElement.h: * accessibility/AccessibilityMediaControls.h: * accessibility/AccessibilityMenuList.cpp: (WebCore::AccessibilityMenuList::addChildren): * accessibility/AccessibilityMenuListPopup.cpp: (WebCore::AccessibilityMenuListPopup::childrenChanged): (WebCore::AccessibilityMenuListPopup::didUpdateActiveOption): * accessibility/AccessibilityNodeObject.cpp: (WebCore::AccessibilityNodeObject::selectedRadioButton): (WebCore::AccessibilityNodeObject::selectedTabItem): * accessibility/AccessibilityNodeObject.h: * accessibility/AccessibilityObject.cpp: (WebCore::AccessibilityObject::isAccessibilityObjectSearchMatchAtIndex): (WebCore::AccessibilityObject::isAccessibilityObjectSearchMatch): (WebCore::AccessibilityObject::isAccessibilityTextSearchMatch): (WebCore::AccessibilityObject::containsText const): (WebCore::AccessibilityObject::parentObjectUnignored const): (WebCore::appendAccessibilityObject): (WebCore::AccessibilityObject::insertChild): (WebCore::AccessibilityObject::addChild): (WebCore::appendChildrenToArray): (WebCore::AccessibilityObject::objectMatchesSearchCriteriaWithResultLimit): (WebCore::AccessibilityObject::findMatchingObjects): (WebCore::AccessibilityObject::headingElementForNode): (WebCore::AccessibilityObject::isDescendantOfObject const): (WebCore::AccessibilityObject::isAncestorOfObject const): (WebCore::AccessibilityObject::elementAccessibilityHitTest const): (WebCore::AccessibilityObject::focusedUIElement const): (WebCore::AccessibilityObject::isExpanded const): (WebCore::AccessibilityObject::isOnScreen const): (WebCore::AccessibilityObject::accessibilityIsIgnored const): (WebCore::AccessibilityObject::selectedListItem): (WebCore::AccessibilityObject::setIsIgnoredFromParentDataForChild): (WebCore::AccessibilityObject::accessibilityObjectContainsText const): Deleted. (WebCore::AccessibilityObject::isOnscreen const): Deleted. * accessibility/AccessibilityObject.h: (isType): (WebCore::AccessibilityTextUnderElementMode::AccessibilityTextUnderElementMode): Deleted. (WebCore::AccessibilityIsIgnoredFromParentData::AccessibilityIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityIsIgnoredFromParentData::isNull const): Deleted. (WebCore::AccessibilitySearchCriteria::AccessibilitySearchCriteria): Deleted. (WebCore::VisiblePositionRange::VisiblePositionRange): Deleted. (WebCore::VisiblePositionRange::isNull const): Deleted. (WebCore::PlainTextRange::PlainTextRange): Deleted. (WebCore::PlainTextRange::isNull const): Deleted. (WebCore::AccessibilitySearchTextCriteria::AccessibilitySearchTextCriteria): Deleted. (WebCore::AccessibilityTextOperation::AccessibilityTextOperation): Deleted. (WebCore::AccessibilityObject::setAXObjectID): Deleted. (WebCore::AccessibilityObject::init): Deleted. (WebCore::AccessibilityObject::isAccessibilityNodeObject const): Deleted. (WebCore::AccessibilityObject::isAccessibilityRenderObject const): Deleted. (WebCore::AccessibilityObject::isAccessibilityScrollbar const): Deleted. (WebCore::AccessibilityObject::isAccessibilityScrollView const): Deleted. (WebCore::AccessibilityObject::isAccessibilitySVGRoot const): Deleted. (WebCore::AccessibilityObject::isAccessibilitySVGElement const): Deleted. (WebCore::AccessibilityObject::isAttachmentElement const): Deleted. (WebCore::AccessibilityObject::isHeading const): Deleted. (WebCore::AccessibilityObject::isImageMap const): Deleted. (WebCore::AccessibilityObject::isNativeImage const): Deleted. (WebCore::AccessibilityObject::isImageButton const): Deleted. (WebCore::AccessibilityObject::isPasswordField const): Deleted. (WebCore::AccessibilityObject::passwordFieldOrContainingPasswordField): Deleted. (WebCore::AccessibilityObject::isNativeTextControl const): Deleted. (WebCore::AccessibilityObject::isSearchField const): Deleted. (WebCore::AccessibilityObject::isWebArea const): Deleted. (WebCore::AccessibilityObject::isCheckbox const): Deleted. (WebCore::AccessibilityObject::isRadioButton const): Deleted. (WebCore::AccessibilityObject::isNativeListBox const): Deleted. (WebCore::AccessibilityObject::isListBox const): Deleted. (WebCore::AccessibilityObject::isListBoxOption const): Deleted. (WebCore::AccessibilityObject::isMediaTimeline const): Deleted. (WebCore::AccessibilityObject::isMenuRelated const): Deleted. (WebCore::AccessibilityObject::isMenu const): Deleted. (WebCore::AccessibilityObject::isMenuBar const): Deleted. (WebCore::AccessibilityObject::isMenuButton const): Deleted. (WebCore::AccessibilityObject::isMenuItem const): Deleted. (WebCore::AccessibilityObject::isInputImage const): Deleted. (WebCore::AccessibilityObject::isProgressIndicator const): Deleted. (WebCore::AccessibilityObject::isSlider const): Deleted. (WebCore::AccessibilityObject::isSliderThumb const): Deleted. (WebCore::AccessibilityObject::isInputSlider const): Deleted. (WebCore::AccessibilityObject::isControl const): Deleted. (WebCore::AccessibilityObject::isLabel const): Deleted. (WebCore::AccessibilityObject::isList const): Deleted. (WebCore::AccessibilityObject::isTable const): Deleted. (WebCore::AccessibilityObject::isDataTable const): Deleted. (WebCore::AccessibilityObject::isTableRow const): Deleted. (WebCore::AccessibilityObject::isTableColumn const): Deleted. (WebCore::AccessibilityObject::isTableCell const): Deleted. (WebCore::AccessibilityObject::isFieldset const): Deleted. (WebCore::AccessibilityObject::isGroup const): Deleted. (WebCore::AccessibilityObject::isARIATreeGridRow const): Deleted. (WebCore::AccessibilityObject::isMenuList const): Deleted. (WebCore::AccessibilityObject::isMenuListPopup const): Deleted. (WebCore::AccessibilityObject::isMenuListOption const): Deleted. (WebCore::AccessibilityObject::isSpinButton const): Deleted. (WebCore::AccessibilityObject::isNativeSpinButton const): Deleted. (WebCore::AccessibilityObject::isSpinButtonPart const): Deleted. (WebCore::AccessibilityObject::isMockObject const): Deleted. (WebCore::AccessibilityObject::isMediaObject const): Deleted. (WebCore::AccessibilityObject::isSwitch const): Deleted. (WebCore::AccessibilityObject::isToggleButton const): Deleted. (WebCore::AccessibilityObject::isTabList const): Deleted. (WebCore::AccessibilityObject::isTabItem const): Deleted. (WebCore::AccessibilityObject::isRadioGroup const): Deleted. (WebCore::AccessibilityObject::isComboBox const): Deleted. (WebCore::AccessibilityObject::isTreeGrid const): Deleted. (WebCore::AccessibilityObject::isListItem const): Deleted. (WebCore::AccessibilityObject::isCheckboxOrRadio const): Deleted. (WebCore::AccessibilityObject::isScrollView const): Deleted. (WebCore::AccessibilityObject::isCanvas const): Deleted. (WebCore::AccessibilityObject::isPopUpButton const): Deleted. (WebCore::AccessibilityObject::isColorWell const): Deleted. (WebCore::AccessibilityObject::isSplitter const): Deleted. (WebCore::AccessibilityObject::isToolbar const): Deleted. (WebCore::AccessibilityObject::isSummary const): Deleted. (WebCore::AccessibilityObject::isChecked const): Deleted. (WebCore::AccessibilityObject::isEnabled const): Deleted. (WebCore::AccessibilityObject::isSelected const): Deleted. (WebCore::AccessibilityObject::isFocused const): Deleted. (WebCore::AccessibilityObject::isHovered const): Deleted. (WebCore::AccessibilityObject::isIndeterminate const): Deleted. (WebCore::AccessibilityObject::isLoaded const): Deleted. (WebCore::AccessibilityObject::isMultiSelectable const): Deleted. (WebCore::AccessibilityObject::isOffScreen const): Deleted. (WebCore::AccessibilityObject::isPressed const): Deleted. (WebCore::AccessibilityObject::isUnvisited const): Deleted. (WebCore::AccessibilityObject::isVisited const): Deleted. (WebCore::AccessibilityObject::isRequired const): Deleted. (WebCore::AccessibilityObject::supportsRequiredAttribute const): Deleted. (WebCore::AccessibilityObject::isLinked const): Deleted. (WebCore::AccessibilityObject::isVisible const): Deleted. (WebCore::AccessibilityObject::isCollapsed const): Deleted. (WebCore::AccessibilityObject::setIsExpanded): Deleted. (WebCore::AccessibilityObject::isSelectedOptionActive const): Deleted. (WebCore::AccessibilityObject::hasBoldFont const): Deleted. (WebCore::AccessibilityObject::hasItalicFont const): Deleted. (WebCore::AccessibilityObject::hasPlainText const): Deleted. (WebCore::AccessibilityObject::hasSameFont const): Deleted. (WebCore::AccessibilityObject::hasSameFontColor const): Deleted. (WebCore::AccessibilityObject::hasSameStyle const): Deleted. (WebCore::AccessibilityObject::isStaticText const): Deleted. (WebCore::AccessibilityObject::hasUnderline const): Deleted. (WebCore::AccessibilityObject::canSetFocusAttribute const): Deleted. (WebCore::AccessibilityObject::canSetTextRangeAttributes const): Deleted. (WebCore::AccessibilityObject::canSetValueAttribute const): Deleted. (WebCore::AccessibilityObject::canSetNumericValue const): Deleted. (WebCore::AccessibilityObject::canSetSelectedAttribute const): Deleted. (WebCore::AccessibilityObject::canSetSelectedChildrenAttribute const): Deleted. (WebCore::AccessibilityObject::canSetExpandedAttribute const): Deleted. (WebCore::AccessibilityObject::node const): Deleted. (WebCore::AccessibilityObject::renderer const): Deleted. (WebCore::AccessibilityObject::headingLevel const): Deleted. (WebCore::AccessibilityObject::tableLevel const): Deleted. (WebCore::AccessibilityObject::valueDescription const): Deleted. (WebCore::AccessibilityObject::valueForRange const): Deleted. (WebCore::AccessibilityObject::maxValueForRange const): Deleted. (WebCore::AccessibilityObject::minValueForRange const): Deleted. (WebCore::AccessibilityObject::stepValueForRange const): Deleted. (WebCore::AccessibilityObject::selectedRadioButton): Deleted. (WebCore::AccessibilityObject::selectedTabItem): Deleted. (WebCore::AccessibilityObject::layoutCount const): Deleted. (WebCore::AccessibilityObject::estimatedLoadingProgress const): Deleted. (WebCore::AccessibilityObject::supportsARIAOwns const): Deleted. (WebCore::AccessibilityObject::hasPopup const): Deleted. (WebCore::AccessibilityObject::canvasHasFallbackContent const): Deleted. (WebCore::AccessibilityObject::supportsARIADropping const): Deleted. (WebCore::AccessibilityObject::supportsARIADragging const): Deleted. (WebCore::AccessibilityObject::isARIAGrabbed): Deleted. (WebCore::AccessibilityObject::setARIAGrabbed): Deleted. (WebCore::AccessibilityObject::determineARIADropEffects): Deleted. (WebCore::AccessibilityObject::firstChild const): Deleted. (WebCore::AccessibilityObject::lastChild const): Deleted. (WebCore::AccessibilityObject::previousSibling const): Deleted. (WebCore::AccessibilityObject::nextSibling const): Deleted. (WebCore::AccessibilityObject::parentObject const): Deleted. (WebCore::AccessibilityObject::parentObjectIfExists const): Deleted. (WebCore::AccessibilityObject::isDescendantOfBarrenParent const): Deleted. (WebCore::AccessibilityObject::observableObject const): Deleted. (WebCore::AccessibilityObject::linkedUIElements const): Deleted. (WebCore::AccessibilityObject::titleUIElement const): Deleted. (WebCore::AccessibilityObject::exposesTitleUIElement const): Deleted. (WebCore::AccessibilityObject::correspondingLabelForControlElement const): Deleted. (WebCore::AccessibilityObject::correspondingControlForLabelElement const): Deleted. (WebCore::AccessibilityObject::scrollBar): Deleted. (WebCore::AccessibilityObject::ariaRoleAttribute const): Deleted. (WebCore::AccessibilityObject::isPresentationalChildOfAriaRole const): Deleted. (WebCore::AccessibilityObject::ariaRoleHasPresentationalChildren const): Deleted. (WebCore::AccessibilityObject::inheritsPresentationalRole const): Deleted. (WebCore::AccessibilityObject::accessibilityText const): Deleted. (WebCore::AccessibilityObject::setAccessibleName): Deleted. (WebCore::AccessibilityObject::accessibilityDescription const): Deleted. (WebCore::AccessibilityObject::title const): Deleted. (WebCore::AccessibilityObject::helpText const): Deleted. (WebCore::AccessibilityObject::isARIAStaticText const): Deleted. (WebCore::AccessibilityObject::stringValue const): Deleted. (WebCore::AccessibilityObject::textUnderElement const): Deleted. (WebCore::AccessibilityObject::text const): Deleted. (WebCore::AccessibilityObject::textLength const): Deleted. (WebCore::AccessibilityObject::ariaLabeledByAttribute const): Deleted. (WebCore::AccessibilityObject::ariaDescribedByAttribute const): Deleted. (WebCore::AccessibilityObject::expandedTextValue const): Deleted. (WebCore::AccessibilityObject::supportsExpandedTextValue const): Deleted. (WebCore::AccessibilityObject::colorValue const): Deleted. (WebCore::AccessibilityObject::axObjectID const): Deleted. (WebCore::AccessibilityObject::anchorElement const): Deleted. (WebCore::AccessibilityObject::actionElement const): Deleted. (WebCore::AccessibilityObject::boundingBoxRect const): Deleted. (WebCore::AccessibilityObject::pixelSnappedBoundingBoxRect const): Deleted. (WebCore::AccessibilityObject::size const): Deleted. (WebCore::AccessibilityObject::elementPath const): Deleted. (WebCore::AccessibilityObject::supportsPath const): Deleted. (WebCore::AccessibilityObject::selectedTextRange const): Deleted. (WebCore::AccessibilityObject::selectionStart const): Deleted. (WebCore::AccessibilityObject::selectionEnd const): Deleted. (WebCore::AccessibilityObject::url const): Deleted. (WebCore::AccessibilityObject::selection const): Deleted. (WebCore::AccessibilityObject::selectedText const): Deleted. (WebCore::AccessibilityObject::accessKey const): Deleted. (WebCore::AccessibilityObject::widget const): Deleted. (WebCore::AccessibilityObject::widgetForAttachmentView const): Deleted. (WebCore::AccessibilityObject::hierarchicalLevel const): Deleted. (WebCore::AccessibilityObject::setFocused): Deleted. (WebCore::AccessibilityObject::setSelectedText): Deleted. (WebCore::AccessibilityObject::setSelectedTextRange): Deleted. (WebCore::AccessibilityObject::setValue): Deleted. (WebCore::AccessibilityObject::setSelected): Deleted. (WebCore::AccessibilityObject::setSelectedRows): Deleted. (WebCore::AccessibilityObject::makeRangeVisible): Deleted. (WebCore::AccessibilityObject::performDefaultAction): Deleted. (WebCore::AccessibilityObject::increment): Deleted. (WebCore::AccessibilityObject::decrement): Deleted. (WebCore::AccessibilityObject::childrenChanged): Deleted. (WebCore::AccessibilityObject::textChanged): Deleted. (WebCore::AccessibilityObject::updateAccessibilityRole): Deleted. (WebCore::AccessibilityObject::addChildren): Deleted. (WebCore::AccessibilityObject::shouldIgnoreAttributeRole const): Deleted. (WebCore::AccessibilityObject::canHaveChildren const): Deleted. (WebCore::AccessibilityObject::hasChildren const): Deleted. (WebCore::AccessibilityObject::setNeedsToUpdateChildren): Deleted. (WebCore::AccessibilityObject::setNeedsToUpdateSubtree): Deleted. (WebCore::AccessibilityObject::needsToUpdateChildren const): Deleted. (WebCore::AccessibilityObject::detachFromParent): Deleted. (WebCore::AccessibilityObject::isDetachedFromParent): Deleted. (WebCore::AccessibilityObject::canHaveSelectedChildren const): Deleted. (WebCore::AccessibilityObject::selectedChildren): Deleted. (WebCore::AccessibilityObject::visibleChildren): Deleted. (WebCore::AccessibilityObject::tabChildren): Deleted. (WebCore::AccessibilityObject::shouldFocusActiveDescendant const): Deleted. (WebCore::AccessibilityObject::activeDescendant const): Deleted. (WebCore::AccessibilityObject::handleActiveDescendantChanged): Deleted. (WebCore::AccessibilityObject::handleAriaExpandedChanged): Deleted. (WebCore::AccessibilityObject::visiblePositionRange const): Deleted. (WebCore::AccessibilityObject::visiblePositionRangeForLine const): Deleted. (WebCore::AccessibilityObject::boundsForVisiblePositionRange const): Deleted. (WebCore::AccessibilityObject::boundsForRange const): Deleted. (WebCore::AccessibilityObject::setSelectedVisiblePositionRange const): Deleted. (WebCore::AccessibilityObject::visiblePositionForPoint const): Deleted. (WebCore::AccessibilityObject::nextVisiblePosition const): Deleted. (WebCore::AccessibilityObject::previousVisiblePosition const): Deleted. (WebCore::AccessibilityObject::visiblePositionForIndex const): Deleted. (WebCore::AccessibilityObject::indexForVisiblePosition const): Deleted. (WebCore::AccessibilityObject::index const): Deleted. (WebCore::AccessibilityObject::lineBreaks const): Deleted. (WebCore::AccessibilityObject::doAXRangeForLine const): Deleted. (WebCore::AccessibilityObject::doAXRangeForIndex const): Deleted. (WebCore::AccessibilityObject::doAXStringForRange const): Deleted. (WebCore::AccessibilityObject::doAXBoundsForRange const): Deleted. (WebCore::AccessibilityObject::doAXBoundsForRangeUsingCharacterOffset const): Deleted. (WebCore::AccessibilityObject::stringValueForMSAA const): Deleted. (WebCore::AccessibilityObject::stringRoleForMSAA const): Deleted. (WebCore::AccessibilityObject::nameForMSAA const): Deleted. (WebCore::AccessibilityObject::descriptionForMSAA const): Deleted. (WebCore::AccessibilityObject::roleValueForMSAA const): Deleted. (WebCore::AccessibilityObject::passwordFieldValue const): Deleted. (WebCore::AccessibilityObject::liveRegionStatus const): Deleted. (WebCore::AccessibilityObject::liveRegionRelevant const): Deleted. (WebCore::AccessibilityObject::liveRegionAtomic const): Deleted. (WebCore::AccessibilityObject::isBusy const): Deleted. (WebCore::AccessibilityObject::speakAsProperty const): Deleted. (WebCore::AccessibilityObject::isMathElement const): Deleted. (WebCore::AccessibilityObject::isMathFraction const): Deleted. (WebCore::AccessibilityObject::isMathFenced const): Deleted. (WebCore::AccessibilityObject::isMathSubscriptSuperscript const): Deleted. (WebCore::AccessibilityObject::isMathRow const): Deleted. (WebCore::AccessibilityObject::isMathUnderOver const): Deleted. (WebCore::AccessibilityObject::isMathRoot const): Deleted. (WebCore::AccessibilityObject::isMathSquareRoot const): Deleted. (WebCore::AccessibilityObject::isMathText const): Deleted. (WebCore::AccessibilityObject::isMathNumber const): Deleted. (WebCore::AccessibilityObject::isMathOperator const): Deleted. (WebCore::AccessibilityObject::isMathFenceOperator const): Deleted. (WebCore::AccessibilityObject::isMathSeparatorOperator const): Deleted. (WebCore::AccessibilityObject::isMathIdentifier const): Deleted. (WebCore::AccessibilityObject::isMathTable const): Deleted. (WebCore::AccessibilityObject::isMathTableRow const): Deleted. (WebCore::AccessibilityObject::isMathTableCell const): Deleted. (WebCore::AccessibilityObject::isMathMultiscript const): Deleted. (WebCore::AccessibilityObject::isMathToken const): Deleted. (WebCore::AccessibilityObject::isMathScriptObject const): Deleted. (WebCore::AccessibilityObject::isMathMultiscriptObject const): Deleted. (WebCore::AccessibilityObject::mathRadicandObject): Deleted. (WebCore::AccessibilityObject::mathRootIndexObject): Deleted. (WebCore::AccessibilityObject::mathUnderObject): Deleted. (WebCore::AccessibilityObject::mathOverObject): Deleted. (WebCore::AccessibilityObject::mathNumeratorObject): Deleted. (WebCore::AccessibilityObject::mathDenominatorObject): Deleted. (WebCore::AccessibilityObject::mathBaseObject): Deleted. (WebCore::AccessibilityObject::mathSubscriptObject): Deleted. (WebCore::AccessibilityObject::mathSuperscriptObject): Deleted. (WebCore::AccessibilityObject::mathFencedOpenString const): Deleted. (WebCore::AccessibilityObject::mathFencedCloseString const): Deleted. (WebCore::AccessibilityObject::mathLineThickness const): Deleted. (WebCore::AccessibilityObject::isAnonymousMathOperator const): Deleted. (WebCore::AccessibilityObject::mathPrescripts): Deleted. (WebCore::AccessibilityObject::mathPostscripts): Deleted. (WebCore::AccessibilityObject::isHidden const): Deleted. (WebCore::AccessibilityObject::setWrapper): Deleted. (WebCore::AccessibilityObject::overrideAttachmentParent): Deleted. (WebCore::AccessibilityObject::accessibilityIgnoreAttachment const): Deleted. (WebCore::AccessibilityObject::accessibilityPlatformIncludesObject const): Deleted. (WebCore::AccessibilityObject::clearIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityObject::setIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityObject::children): Deleted. (WebCore::AccessibilityObject::updateBackingStore): Deleted. * accessibility/AccessibilityObjectInterface.h: (WebCore::AccessibilitySearchCriteria::AccessibilitySearchCriteria): (WebCore::AccessibilitySearchTextCriteria::AccessibilitySearchTextCriteria): (WebCore::AccessibilityTextOperation::AccessibilityTextOperation): (WebCore::AccessibilityTextUnderElementMode::AccessibilityTextUnderElementMode): (WebCore::PlainTextRange::PlainTextRange): (WebCore::PlainTextRange::isNull const): (WebCore::VisiblePositionRange::VisiblePositionRange): (WebCore::VisiblePositionRange::isNull const): (WebCore::AccessibilityIsIgnoredFromParentData::AccessibilityIsIgnoredFromParentData): (WebCore::AccessibilityIsIgnoredFromParentData::isNull const): (WebCore::AccessibilityObjectInterface::isAccessibilityObject const): Deleted. * accessibility/AccessibilityRenderObject.cpp: (WebCore::AccessibilityRenderObject::addRadioButtonGroupChildren const): (WebCore::AccessibilityRenderObject::computeAccessibilityIsIgnored const): (WebCore::AccessibilityRenderObject::accessibilityImageMapHitTest const): (WebCore::AccessibilityRenderObject::remoteSVGElementHitTest const): (WebCore::AccessibilityRenderObject::elementAccessibilityHitTest const): (WebCore::AccessibilityRenderObject::accessibilityHitTest const): (WebCore::AccessibilityRenderObject::addImageMapChildren): (WebCore::AccessibilityRenderObject::addHiddenChildren): (WebCore::AccessibilityRenderObject::selectedChildren): * accessibility/AccessibilityRenderObject.h: * accessibility/AccessibilityScrollView.cpp: (WebCore::AccessibilityScrollView::accessibilityHitTest const): * accessibility/AccessibilityScrollView.h: * accessibility/AccessibilitySlider.cpp: (WebCore::AccessibilitySlider::addChildren): (WebCore::AccessibilitySlider::elementAccessibilityHitTest const): * accessibility/AccessibilitySlider.h: * accessibility/AccessibilitySpinButton.cpp: (WebCore::AccessibilitySpinButton::incrementButton): (WebCore::AccessibilitySpinButton::decrementButton): * accessibility/AccessibilitySpinButton.h: * accessibility/AccessibilityTable.cpp: (WebCore::AccessibilityTable::columnHeaders): (WebCore::AccessibilityTable::rowHeaders): (WebCore::AccessibilityTable::cellForColumnAndRow): * accessibility/AccessibilityTableCell.cpp: (WebCore::AccessibilityTableCell::parentRow const): * accessibility/AccessibilityTableColumn.cpp: (WebCore::AccessibilityTableColumn::headerObject): * accessibility/AccessibilityTableColumn.h: * accessibility/AccessibilityTableRow.cpp: (WebCore::AccessibilityTableRow::headerObject): * accessibility/AccessibilityTableRow.h: * accessibility/atk/AXObjectCacheAtk.cpp: (WebCore::getListObject): (WebCore::notifyChildrenSelectionChange): (WebCore::AXObjectCache::postPlatformNotification): (WebCore::AXObjectCache::nodeTextChangePlatformNotification): * accessibility/atk/WebKitAccessible.cpp: (interfaceMaskFromObject): * accessibility/atk/WebKitAccessibleHyperlink.cpp: (rangeLengthForObject): (webkitAccessibleHyperlinkGetStartIndex): (webkitAccessibleHyperlinkGetEndIndex): * accessibility/atk/WebKitAccessibleInterfaceHypertext.cpp: (webkitAccessibleHypertextGetLink): (webkitAccessibleHypertextGetNLinks): * accessibility/atk/WebKitAccessibleInterfaceSelection.cpp: (listObjectForCoreSelection): (optionFromList): (optionFromSelection): (webkitAccessibleSelectionAddSelection): (webkitAccessibleSelectionRefSelection): (webkitAccessibleSelectionIsChildSelected): (webkitAccessibleSelectionRemoveSelection): * accessibility/atk/WebKitAccessibleInterfaceText.cpp: (offsetAdjustmentForListItem): (webCoreOffsetToAtkOffset): (webkitAccessibleTextGetCaretOffset): * accessibility/atk/WebKitAccessibleUtil.cpp: (objectFocusedAndCaretOffsetUnignored): * accessibility/atk/WebKitAccessibleUtil.h: * accessibility/ios/AXObjectCacheIOS.mm: (WebCore::AXObjectCache::postPlatformNotification): * accessibility/ios/AccessibilityObjectIOS.mm: (WebCore::AccessibilityObject::overrideAttachmentParent): * accessibility/ios/WebAccessibilityObjectWrapperIOS.mm: (AccessibilityUnignoredAncestor): (-[WebAccessibilityObjectWrapper accessibilityHitTest:]): (-[WebAccessibilityObjectWrapper accessibilityHeaderElements]): (-[WebAccessibilityObjectWrapper accessibilityContainer]): (-[WebAccessibilityObjectWrapper accessibilityLinkedElement]): * accessibility/isolatedtree/AXIsolatedTreeNode.cpp: (WebCore::AXIsolatedTreeNode::focusedUIElement const): (WebCore::AXIsolatedTreeNode::parentObjectInterfaceUnignored const): (WebCore::AXIsolatedTreeNode::accessibilityHitTest const): * accessibility/isolatedtree/AXIsolatedTreeNode.h: * accessibility/mac/AXObjectCacheMac.mm: (WebCore::AXObjectCache::postPlatformNotification): * accessibility/mac/AccessibilityObjectMac.mm: (WebCore::AccessibilityObject::overrideAttachmentParent): * accessibility/mac/WebAccessibilityObjectWrapperBase.h: * accessibility/mac/WebAccessibilityObjectWrapperBase.mm: (addChildToArray): (-[WebAccessibilityObjectWrapperBase initWithAccessibilityObject:]): (-[WebAccessibilityObjectWrapperBase axBackingObject]): * accessibility/mac/WebAccessibilityObjectWrapperMac.mm: (-[WebAccessibilityObjectWrapper accessibilityAttributeValue:]): (-[WebAccessibilityObjectWrapper accessibilityHitTest:]): * accessibility/win/AXObjectCacheWin.cpp: * editing/atk/FrameSelectionAtk.cpp: (WebCore::emitTextSelectionChange): (WebCore::maybeEmitTextFocusChange): (WebCore::FrameSelection::notifyAccessibilityForSelectionChange): * inspector/InspectorAuditAccessibilityObject.cpp: (WebCore::accessiblityObjectForNode): (WebCore::InspectorAuditAccessibilityObject::getElementsByComputedRole): (WebCore::InspectorAuditAccessibilityObject::getActiveDescendant): (WebCore::addChildren): (WebCore::InspectorAuditAccessibilityObject::getChildNodes): (WebCore::InspectorAuditAccessibilityObject::getComputedProperties): (WebCore::InspectorAuditAccessibilityObject::getControlledNodes): (WebCore::InspectorAuditAccessibilityObject::getFlowedNodes): (WebCore::InspectorAuditAccessibilityObject::getMouseEventNode): (WebCore::InspectorAuditAccessibilityObject::getOwnedNodes): (WebCore::InspectorAuditAccessibilityObject::getParentNode): (WebCore::InspectorAuditAccessibilityObject::getSelectedChildNodes): * inspector/agents/InspectorDOMAgent.cpp: (WebCore::InspectorDOMAgent::processAccessibilityChildren): (WebCore::InspectorDOMAgent::buildObjectForAccessibilityProperties): * inspector/agents/InspectorDOMAgent.h: Source/WebKit: * WebProcess/InjectedBundle/API/c/WKBundlePage.cpp: (WKAccessibilityRootObject): (WKAccessibilityFocusedObject): Canonical link: https://commits.webkit.org/216996@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@251798 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2019-10-30 20:44:34 +00:00
virtual bool hasPlainText() const = 0;
AXCoreObject font comparison methods should take another AXCoreObject instead of a RenderObject. https://bugs.webkit.org/show_bug.cgi?id=211909 Reviewed by Chris Fleizach. Covered by existing tests. - In order for font comparison methods to be implementted for both AXObjects and AXIsolatedObjects, they should take another AXCoreObject to compare against, instead of a RenderObject. - The AXIsolatedObject implementation of these methods is forwarded to the associated AXObject and dispatched to the main thread. - Implemented AXIsolatedObject::accessibilityDescription, hasUnderline and isUnvisited. * accessibility/AccessibilityObject.cpp: (WebCore::Accessibility::isAccessibilityObjectSearchMatchAtIndex): * accessibility/AccessibilityObject.h: * accessibility/AccessibilityObjectInterface.h: (WebCore::AXCoreObject::isNativeListBox const): * accessibility/AccessibilityRenderObject.cpp: (WebCore::AccessibilityRenderObject::hasSameFont const): (WebCore::AccessibilityRenderObject::hasSameFontColor const): (WebCore::AccessibilityRenderObject::hasSameStyle const): * accessibility/AccessibilityRenderObject.h: * accessibility/isolatedtree/AXIsolatedObject.cpp: (WebCore::AXIsolatedObject::initializeAttributeData): (WebCore::AXIsolatedObject::hasSameFont const): (WebCore::AXIsolatedObject::hasSameFontColor const): (WebCore::AXIsolatedObject::hasSameStyle const): (WebCore::AXIsolatedObject::isNativeListBox const): Deleted, implemented in base class. (WebCore::AXIsolatedObject::isUnvisited const): Deleted, inlined in header. (WebCore::AXIsolatedObject::hasUnderline const): Deleted, inlined in header. (WebCore::AXIsolatedObject::accessibilityDescription const): Deleted, inlined in header. * accessibility/isolatedtree/AXIsolatedObject.h: Canonical link: https://commits.webkit.org/224801@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@261705 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2020-05-14 19:44:20 +00:00
virtual bool hasSameFont(const AXCoreObject&) const = 0;
virtual bool hasSameFontColor(const AXCoreObject&) const = 0;
virtual bool hasSameStyle(const AXCoreObject&) const = 0;
bool isStaticText() const { return roleValue() == AccessibilityRole::StaticText; }
Create base class common to AccessibilityObject and AXIsolatedTreeNode. https://bugs.webkit.org/show_bug.cgi?id=203408 Reviewed by Chris Fleizach. Source/WebCore: No new tests needed since this doesn't change any functionality. AXCoreObject is now a common base class for both AccessibilityObject and AXIsolatedTreeNode. All client code should use AXCoreObject instead of any of the derived classes. This will allow to seamlessly switch between using AXIsolatedTreeNode in the secondary thread and AccessibilityObject in the main thread when needed. This change also allows for cleaner client code, encapsulating the decision whether AXIsolatedTreeNode can respond to a request or need to resort to its corresponding AccessibilityObject, and reducing the number of compile time flag checks for ENABLE(ACCESSIBILITY_ISOLATED_TREE). * accessibility/AXObjectCache.cpp: (WebCore::AXObjectCache::~AXObjectCache): (WebCore::AXObjectCache::focusedImageMapUIElement): (WebCore::AXObjectCache::focusedUIElementForPage): (WebCore::AXObjectCache::getOrCreate): (WebCore::AXObjectCache::remove): (WebCore::AXObjectCache::getAXID): (WebCore::AXObjectCache::childrenChanged): (WebCore::AXObjectCache::notificationPostTimerFired): (WebCore::AXObjectCache::postNotification): (WebCore::AXObjectCache::setTextMarkerDataWithCharacterOffset): (WebCore::AXObjectCache::textMarkerDataForVisiblePosition): (WebCore::AXObjectCache::textMarkerDataForFirstPositionInTextControl): (WebCore::AXObjectCache::performDeferredCacheUpdate): * accessibility/AXObjectCache.h: (WebCore::AXObjectCache::childrenChanged): * accessibility/AccessibilityARIAGrid.cpp: (WebCore::AccessibilityARIAGrid::addTableCellChild): (WebCore::AccessibilityARIAGrid::addRowDescendant): * accessibility/AccessibilityARIAGrid.h: * accessibility/AccessibilityARIAGridCell.cpp: (WebCore::AccessibilityARIAGridCell::parentTable const): (WebCore::AccessibilityARIAGridCell::rowIndexRange const): (WebCore::AccessibilityARIAGridCell::axRowSpanWithRowIndex const): (WebCore::AccessibilityARIAGridCell::columnIndexRange const): * accessibility/AccessibilityARIAGridRow.cpp: (WebCore::AccessibilityARIAGridRow::disclosedRows): (WebCore::AccessibilityARIAGridRow::disclosedByRow const): (WebCore::AccessibilityARIAGridRow::headerObject): * accessibility/AccessibilityARIAGridRow.h: * accessibility/AccessibilityLabel.cpp: (WebCore::AccessibilityLabel::insertChild): * accessibility/AccessibilityLabel.h: * accessibility/AccessibilityListBox.cpp: (WebCore::AccessibilityListBox::elementAccessibilityHitTest const): * accessibility/AccessibilityListBox.h: * accessibility/AccessibilityMathMLElement.cpp: (WebCore::AccessibilityMathMLElement::isMathScriptObject const): (WebCore::AccessibilityMathMLElement::isMathMultiscriptObject const): (WebCore::AccessibilityMathMLElement::mathRadicandObject): (WebCore::AccessibilityMathMLElement::mathRootIndexObject): (WebCore::AccessibilityMathMLElement::mathNumeratorObject): (WebCore::AccessibilityMathMLElement::mathDenominatorObject): (WebCore::AccessibilityMathMLElement::mathUnderObject): (WebCore::AccessibilityMathMLElement::mathOverObject): (WebCore::AccessibilityMathMLElement::mathBaseObject): (WebCore::AccessibilityMathMLElement::mathSubscriptObject): (WebCore::AccessibilityMathMLElement::mathSuperscriptObject): * accessibility/AccessibilityMathMLElement.h: * accessibility/AccessibilityMediaControls.h: * accessibility/AccessibilityMenuList.cpp: (WebCore::AccessibilityMenuList::addChildren): * accessibility/AccessibilityMenuListPopup.cpp: (WebCore::AccessibilityMenuListPopup::childrenChanged): (WebCore::AccessibilityMenuListPopup::didUpdateActiveOption): * accessibility/AccessibilityNodeObject.cpp: (WebCore::AccessibilityNodeObject::selectedRadioButton): (WebCore::AccessibilityNodeObject::selectedTabItem): * accessibility/AccessibilityNodeObject.h: * accessibility/AccessibilityObject.cpp: (WebCore::AccessibilityObject::isAccessibilityObjectSearchMatchAtIndex): (WebCore::AccessibilityObject::isAccessibilityObjectSearchMatch): (WebCore::AccessibilityObject::isAccessibilityTextSearchMatch): (WebCore::AccessibilityObject::containsText const): (WebCore::AccessibilityObject::parentObjectUnignored const): (WebCore::appendAccessibilityObject): (WebCore::AccessibilityObject::insertChild): (WebCore::AccessibilityObject::addChild): (WebCore::appendChildrenToArray): (WebCore::AccessibilityObject::objectMatchesSearchCriteriaWithResultLimit): (WebCore::AccessibilityObject::findMatchingObjects): (WebCore::AccessibilityObject::headingElementForNode): (WebCore::AccessibilityObject::isDescendantOfObject const): (WebCore::AccessibilityObject::isAncestorOfObject const): (WebCore::AccessibilityObject::elementAccessibilityHitTest const): (WebCore::AccessibilityObject::focusedUIElement const): (WebCore::AccessibilityObject::isExpanded const): (WebCore::AccessibilityObject::isOnScreen const): (WebCore::AccessibilityObject::accessibilityIsIgnored const): (WebCore::AccessibilityObject::selectedListItem): (WebCore::AccessibilityObject::setIsIgnoredFromParentDataForChild): (WebCore::AccessibilityObject::accessibilityObjectContainsText const): Deleted. (WebCore::AccessibilityObject::isOnscreen const): Deleted. * accessibility/AccessibilityObject.h: (isType): (WebCore::AccessibilityTextUnderElementMode::AccessibilityTextUnderElementMode): Deleted. (WebCore::AccessibilityIsIgnoredFromParentData::AccessibilityIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityIsIgnoredFromParentData::isNull const): Deleted. (WebCore::AccessibilitySearchCriteria::AccessibilitySearchCriteria): Deleted. (WebCore::VisiblePositionRange::VisiblePositionRange): Deleted. (WebCore::VisiblePositionRange::isNull const): Deleted. (WebCore::PlainTextRange::PlainTextRange): Deleted. (WebCore::PlainTextRange::isNull const): Deleted. (WebCore::AccessibilitySearchTextCriteria::AccessibilitySearchTextCriteria): Deleted. (WebCore::AccessibilityTextOperation::AccessibilityTextOperation): Deleted. (WebCore::AccessibilityObject::setAXObjectID): Deleted. (WebCore::AccessibilityObject::init): Deleted. (WebCore::AccessibilityObject::isAccessibilityNodeObject const): Deleted. (WebCore::AccessibilityObject::isAccessibilityRenderObject const): Deleted. (WebCore::AccessibilityObject::isAccessibilityScrollbar const): Deleted. (WebCore::AccessibilityObject::isAccessibilityScrollView const): Deleted. (WebCore::AccessibilityObject::isAccessibilitySVGRoot const): Deleted. (WebCore::AccessibilityObject::isAccessibilitySVGElement const): Deleted. (WebCore::AccessibilityObject::isAttachmentElement const): Deleted. (WebCore::AccessibilityObject::isHeading const): Deleted. (WebCore::AccessibilityObject::isImageMap const): Deleted. (WebCore::AccessibilityObject::isNativeImage const): Deleted. (WebCore::AccessibilityObject::isImageButton const): Deleted. (WebCore::AccessibilityObject::isPasswordField const): Deleted. (WebCore::AccessibilityObject::passwordFieldOrContainingPasswordField): Deleted. (WebCore::AccessibilityObject::isNativeTextControl const): Deleted. (WebCore::AccessibilityObject::isSearchField const): Deleted. (WebCore::AccessibilityObject::isWebArea const): Deleted. (WebCore::AccessibilityObject::isCheckbox const): Deleted. (WebCore::AccessibilityObject::isRadioButton const): Deleted. (WebCore::AccessibilityObject::isNativeListBox const): Deleted. (WebCore::AccessibilityObject::isListBox const): Deleted. (WebCore::AccessibilityObject::isListBoxOption const): Deleted. (WebCore::AccessibilityObject::isMediaTimeline const): Deleted. (WebCore::AccessibilityObject::isMenuRelated const): Deleted. (WebCore::AccessibilityObject::isMenu const): Deleted. (WebCore::AccessibilityObject::isMenuBar const): Deleted. (WebCore::AccessibilityObject::isMenuButton const): Deleted. (WebCore::AccessibilityObject::isMenuItem const): Deleted. (WebCore::AccessibilityObject::isInputImage const): Deleted. (WebCore::AccessibilityObject::isProgressIndicator const): Deleted. (WebCore::AccessibilityObject::isSlider const): Deleted. (WebCore::AccessibilityObject::isSliderThumb const): Deleted. (WebCore::AccessibilityObject::isInputSlider const): Deleted. (WebCore::AccessibilityObject::isControl const): Deleted. (WebCore::AccessibilityObject::isLabel const): Deleted. (WebCore::AccessibilityObject::isList const): Deleted. (WebCore::AccessibilityObject::isTable const): Deleted. (WebCore::AccessibilityObject::isDataTable const): Deleted. (WebCore::AccessibilityObject::isTableRow const): Deleted. (WebCore::AccessibilityObject::isTableColumn const): Deleted. (WebCore::AccessibilityObject::isTableCell const): Deleted. (WebCore::AccessibilityObject::isFieldset const): Deleted. (WebCore::AccessibilityObject::isGroup const): Deleted. (WebCore::AccessibilityObject::isARIATreeGridRow const): Deleted. (WebCore::AccessibilityObject::isMenuList const): Deleted. (WebCore::AccessibilityObject::isMenuListPopup const): Deleted. (WebCore::AccessibilityObject::isMenuListOption const): Deleted. (WebCore::AccessibilityObject::isSpinButton const): Deleted. (WebCore::AccessibilityObject::isNativeSpinButton const): Deleted. (WebCore::AccessibilityObject::isSpinButtonPart const): Deleted. (WebCore::AccessibilityObject::isMockObject const): Deleted. (WebCore::AccessibilityObject::isMediaObject const): Deleted. (WebCore::AccessibilityObject::isSwitch const): Deleted. (WebCore::AccessibilityObject::isToggleButton const): Deleted. (WebCore::AccessibilityObject::isTabList const): Deleted. (WebCore::AccessibilityObject::isTabItem const): Deleted. (WebCore::AccessibilityObject::isRadioGroup const): Deleted. (WebCore::AccessibilityObject::isComboBox const): Deleted. (WebCore::AccessibilityObject::isTreeGrid const): Deleted. (WebCore::AccessibilityObject::isListItem const): Deleted. (WebCore::AccessibilityObject::isCheckboxOrRadio const): Deleted. (WebCore::AccessibilityObject::isScrollView const): Deleted. (WebCore::AccessibilityObject::isCanvas const): Deleted. (WebCore::AccessibilityObject::isPopUpButton const): Deleted. (WebCore::AccessibilityObject::isColorWell const): Deleted. (WebCore::AccessibilityObject::isSplitter const): Deleted. (WebCore::AccessibilityObject::isToolbar const): Deleted. (WebCore::AccessibilityObject::isSummary const): Deleted. (WebCore::AccessibilityObject::isChecked const): Deleted. (WebCore::AccessibilityObject::isEnabled const): Deleted. (WebCore::AccessibilityObject::isSelected const): Deleted. (WebCore::AccessibilityObject::isFocused const): Deleted. (WebCore::AccessibilityObject::isHovered const): Deleted. (WebCore::AccessibilityObject::isIndeterminate const): Deleted. (WebCore::AccessibilityObject::isLoaded const): Deleted. (WebCore::AccessibilityObject::isMultiSelectable const): Deleted. (WebCore::AccessibilityObject::isOffScreen const): Deleted. (WebCore::AccessibilityObject::isPressed const): Deleted. (WebCore::AccessibilityObject::isUnvisited const): Deleted. (WebCore::AccessibilityObject::isVisited const): Deleted. (WebCore::AccessibilityObject::isRequired const): Deleted. (WebCore::AccessibilityObject::supportsRequiredAttribute const): Deleted. (WebCore::AccessibilityObject::isLinked const): Deleted. (WebCore::AccessibilityObject::isVisible const): Deleted. (WebCore::AccessibilityObject::isCollapsed const): Deleted. (WebCore::AccessibilityObject::setIsExpanded): Deleted. (WebCore::AccessibilityObject::isSelectedOptionActive const): Deleted. (WebCore::AccessibilityObject::hasBoldFont const): Deleted. (WebCore::AccessibilityObject::hasItalicFont const): Deleted. (WebCore::AccessibilityObject::hasPlainText const): Deleted. (WebCore::AccessibilityObject::hasSameFont const): Deleted. (WebCore::AccessibilityObject::hasSameFontColor const): Deleted. (WebCore::AccessibilityObject::hasSameStyle const): Deleted. (WebCore::AccessibilityObject::isStaticText const): Deleted. (WebCore::AccessibilityObject::hasUnderline const): Deleted. (WebCore::AccessibilityObject::canSetFocusAttribute const): Deleted. (WebCore::AccessibilityObject::canSetTextRangeAttributes const): Deleted. (WebCore::AccessibilityObject::canSetValueAttribute const): Deleted. (WebCore::AccessibilityObject::canSetNumericValue const): Deleted. (WebCore::AccessibilityObject::canSetSelectedAttribute const): Deleted. (WebCore::AccessibilityObject::canSetSelectedChildrenAttribute const): Deleted. (WebCore::AccessibilityObject::canSetExpandedAttribute const): Deleted. (WebCore::AccessibilityObject::node const): Deleted. (WebCore::AccessibilityObject::renderer const): Deleted. (WebCore::AccessibilityObject::headingLevel const): Deleted. (WebCore::AccessibilityObject::tableLevel const): Deleted. (WebCore::AccessibilityObject::valueDescription const): Deleted. (WebCore::AccessibilityObject::valueForRange const): Deleted. (WebCore::AccessibilityObject::maxValueForRange const): Deleted. (WebCore::AccessibilityObject::minValueForRange const): Deleted. (WebCore::AccessibilityObject::stepValueForRange const): Deleted. (WebCore::AccessibilityObject::selectedRadioButton): Deleted. (WebCore::AccessibilityObject::selectedTabItem): Deleted. (WebCore::AccessibilityObject::layoutCount const): Deleted. (WebCore::AccessibilityObject::estimatedLoadingProgress const): Deleted. (WebCore::AccessibilityObject::supportsARIAOwns const): Deleted. (WebCore::AccessibilityObject::hasPopup const): Deleted. (WebCore::AccessibilityObject::canvasHasFallbackContent const): Deleted. (WebCore::AccessibilityObject::supportsARIADropping const): Deleted. (WebCore::AccessibilityObject::supportsARIADragging const): Deleted. (WebCore::AccessibilityObject::isARIAGrabbed): Deleted. (WebCore::AccessibilityObject::setARIAGrabbed): Deleted. (WebCore::AccessibilityObject::determineARIADropEffects): Deleted. (WebCore::AccessibilityObject::firstChild const): Deleted. (WebCore::AccessibilityObject::lastChild const): Deleted. (WebCore::AccessibilityObject::previousSibling const): Deleted. (WebCore::AccessibilityObject::nextSibling const): Deleted. (WebCore::AccessibilityObject::parentObject const): Deleted. (WebCore::AccessibilityObject::parentObjectIfExists const): Deleted. (WebCore::AccessibilityObject::isDescendantOfBarrenParent const): Deleted. (WebCore::AccessibilityObject::observableObject const): Deleted. (WebCore::AccessibilityObject::linkedUIElements const): Deleted. (WebCore::AccessibilityObject::titleUIElement const): Deleted. (WebCore::AccessibilityObject::exposesTitleUIElement const): Deleted. (WebCore::AccessibilityObject::correspondingLabelForControlElement const): Deleted. (WebCore::AccessibilityObject::correspondingControlForLabelElement const): Deleted. (WebCore::AccessibilityObject::scrollBar): Deleted. (WebCore::AccessibilityObject::ariaRoleAttribute const): Deleted. (WebCore::AccessibilityObject::isPresentationalChildOfAriaRole const): Deleted. (WebCore::AccessibilityObject::ariaRoleHasPresentationalChildren const): Deleted. (WebCore::AccessibilityObject::inheritsPresentationalRole const): Deleted. (WebCore::AccessibilityObject::accessibilityText const): Deleted. (WebCore::AccessibilityObject::setAccessibleName): Deleted. (WebCore::AccessibilityObject::accessibilityDescription const): Deleted. (WebCore::AccessibilityObject::title const): Deleted. (WebCore::AccessibilityObject::helpText const): Deleted. (WebCore::AccessibilityObject::isARIAStaticText const): Deleted. (WebCore::AccessibilityObject::stringValue const): Deleted. (WebCore::AccessibilityObject::textUnderElement const): Deleted. (WebCore::AccessibilityObject::text const): Deleted. (WebCore::AccessibilityObject::textLength const): Deleted. (WebCore::AccessibilityObject::ariaLabeledByAttribute const): Deleted. (WebCore::AccessibilityObject::ariaDescribedByAttribute const): Deleted. (WebCore::AccessibilityObject::expandedTextValue const): Deleted. (WebCore::AccessibilityObject::supportsExpandedTextValue const): Deleted. (WebCore::AccessibilityObject::colorValue const): Deleted. (WebCore::AccessibilityObject::axObjectID const): Deleted. (WebCore::AccessibilityObject::anchorElement const): Deleted. (WebCore::AccessibilityObject::actionElement const): Deleted. (WebCore::AccessibilityObject::boundingBoxRect const): Deleted. (WebCore::AccessibilityObject::pixelSnappedBoundingBoxRect const): Deleted. (WebCore::AccessibilityObject::size const): Deleted. (WebCore::AccessibilityObject::elementPath const): Deleted. (WebCore::AccessibilityObject::supportsPath const): Deleted. (WebCore::AccessibilityObject::selectedTextRange const): Deleted. (WebCore::AccessibilityObject::selectionStart const): Deleted. (WebCore::AccessibilityObject::selectionEnd const): Deleted. (WebCore::AccessibilityObject::url const): Deleted. (WebCore::AccessibilityObject::selection const): Deleted. (WebCore::AccessibilityObject::selectedText const): Deleted. (WebCore::AccessibilityObject::accessKey const): Deleted. (WebCore::AccessibilityObject::widget const): Deleted. (WebCore::AccessibilityObject::widgetForAttachmentView const): Deleted. (WebCore::AccessibilityObject::hierarchicalLevel const): Deleted. (WebCore::AccessibilityObject::setFocused): Deleted. (WebCore::AccessibilityObject::setSelectedText): Deleted. (WebCore::AccessibilityObject::setSelectedTextRange): Deleted. (WebCore::AccessibilityObject::setValue): Deleted. (WebCore::AccessibilityObject::setSelected): Deleted. (WebCore::AccessibilityObject::setSelectedRows): Deleted. (WebCore::AccessibilityObject::makeRangeVisible): Deleted. (WebCore::AccessibilityObject::performDefaultAction): Deleted. (WebCore::AccessibilityObject::increment): Deleted. (WebCore::AccessibilityObject::decrement): Deleted. (WebCore::AccessibilityObject::childrenChanged): Deleted. (WebCore::AccessibilityObject::textChanged): Deleted. (WebCore::AccessibilityObject::updateAccessibilityRole): Deleted. (WebCore::AccessibilityObject::addChildren): Deleted. (WebCore::AccessibilityObject::shouldIgnoreAttributeRole const): Deleted. (WebCore::AccessibilityObject::canHaveChildren const): Deleted. (WebCore::AccessibilityObject::hasChildren const): Deleted. (WebCore::AccessibilityObject::setNeedsToUpdateChildren): Deleted. (WebCore::AccessibilityObject::setNeedsToUpdateSubtree): Deleted. (WebCore::AccessibilityObject::needsToUpdateChildren const): Deleted. (WebCore::AccessibilityObject::detachFromParent): Deleted. (WebCore::AccessibilityObject::isDetachedFromParent): Deleted. (WebCore::AccessibilityObject::canHaveSelectedChildren const): Deleted. (WebCore::AccessibilityObject::selectedChildren): Deleted. (WebCore::AccessibilityObject::visibleChildren): Deleted. (WebCore::AccessibilityObject::tabChildren): Deleted. (WebCore::AccessibilityObject::shouldFocusActiveDescendant const): Deleted. (WebCore::AccessibilityObject::activeDescendant const): Deleted. (WebCore::AccessibilityObject::handleActiveDescendantChanged): Deleted. (WebCore::AccessibilityObject::handleAriaExpandedChanged): Deleted. (WebCore::AccessibilityObject::visiblePositionRange const): Deleted. (WebCore::AccessibilityObject::visiblePositionRangeForLine const): Deleted. (WebCore::AccessibilityObject::boundsForVisiblePositionRange const): Deleted. (WebCore::AccessibilityObject::boundsForRange const): Deleted. (WebCore::AccessibilityObject::setSelectedVisiblePositionRange const): Deleted. (WebCore::AccessibilityObject::visiblePositionForPoint const): Deleted. (WebCore::AccessibilityObject::nextVisiblePosition const): Deleted. (WebCore::AccessibilityObject::previousVisiblePosition const): Deleted. (WebCore::AccessibilityObject::visiblePositionForIndex const): Deleted. (WebCore::AccessibilityObject::indexForVisiblePosition const): Deleted. (WebCore::AccessibilityObject::index const): Deleted. (WebCore::AccessibilityObject::lineBreaks const): Deleted. (WebCore::AccessibilityObject::doAXRangeForLine const): Deleted. (WebCore::AccessibilityObject::doAXRangeForIndex const): Deleted. (WebCore::AccessibilityObject::doAXStringForRange const): Deleted. (WebCore::AccessibilityObject::doAXBoundsForRange const): Deleted. (WebCore::AccessibilityObject::doAXBoundsForRangeUsingCharacterOffset const): Deleted. (WebCore::AccessibilityObject::stringValueForMSAA const): Deleted. (WebCore::AccessibilityObject::stringRoleForMSAA const): Deleted. (WebCore::AccessibilityObject::nameForMSAA const): Deleted. (WebCore::AccessibilityObject::descriptionForMSAA const): Deleted. (WebCore::AccessibilityObject::roleValueForMSAA const): Deleted. (WebCore::AccessibilityObject::passwordFieldValue const): Deleted. (WebCore::AccessibilityObject::liveRegionStatus const): Deleted. (WebCore::AccessibilityObject::liveRegionRelevant const): Deleted. (WebCore::AccessibilityObject::liveRegionAtomic const): Deleted. (WebCore::AccessibilityObject::isBusy const): Deleted. (WebCore::AccessibilityObject::speakAsProperty const): Deleted. (WebCore::AccessibilityObject::isMathElement const): Deleted. (WebCore::AccessibilityObject::isMathFraction const): Deleted. (WebCore::AccessibilityObject::isMathFenced const): Deleted. (WebCore::AccessibilityObject::isMathSubscriptSuperscript const): Deleted. (WebCore::AccessibilityObject::isMathRow const): Deleted. (WebCore::AccessibilityObject::isMathUnderOver const): Deleted. (WebCore::AccessibilityObject::isMathRoot const): Deleted. (WebCore::AccessibilityObject::isMathSquareRoot const): Deleted. (WebCore::AccessibilityObject::isMathText const): Deleted. (WebCore::AccessibilityObject::isMathNumber const): Deleted. (WebCore::AccessibilityObject::isMathOperator const): Deleted. (WebCore::AccessibilityObject::isMathFenceOperator const): Deleted. (WebCore::AccessibilityObject::isMathSeparatorOperator const): Deleted. (WebCore::AccessibilityObject::isMathIdentifier const): Deleted. (WebCore::AccessibilityObject::isMathTable const): Deleted. (WebCore::AccessibilityObject::isMathTableRow const): Deleted. (WebCore::AccessibilityObject::isMathTableCell const): Deleted. (WebCore::AccessibilityObject::isMathMultiscript const): Deleted. (WebCore::AccessibilityObject::isMathToken const): Deleted. (WebCore::AccessibilityObject::isMathScriptObject const): Deleted. (WebCore::AccessibilityObject::isMathMultiscriptObject const): Deleted. (WebCore::AccessibilityObject::mathRadicandObject): Deleted. (WebCore::AccessibilityObject::mathRootIndexObject): Deleted. (WebCore::AccessibilityObject::mathUnderObject): Deleted. (WebCore::AccessibilityObject::mathOverObject): Deleted. (WebCore::AccessibilityObject::mathNumeratorObject): Deleted. (WebCore::AccessibilityObject::mathDenominatorObject): Deleted. (WebCore::AccessibilityObject::mathBaseObject): Deleted. (WebCore::AccessibilityObject::mathSubscriptObject): Deleted. (WebCore::AccessibilityObject::mathSuperscriptObject): Deleted. (WebCore::AccessibilityObject::mathFencedOpenString const): Deleted. (WebCore::AccessibilityObject::mathFencedCloseString const): Deleted. (WebCore::AccessibilityObject::mathLineThickness const): Deleted. (WebCore::AccessibilityObject::isAnonymousMathOperator const): Deleted. (WebCore::AccessibilityObject::mathPrescripts): Deleted. (WebCore::AccessibilityObject::mathPostscripts): Deleted. (WebCore::AccessibilityObject::isHidden const): Deleted. (WebCore::AccessibilityObject::setWrapper): Deleted. (WebCore::AccessibilityObject::overrideAttachmentParent): Deleted. (WebCore::AccessibilityObject::accessibilityIgnoreAttachment const): Deleted. (WebCore::AccessibilityObject::accessibilityPlatformIncludesObject const): Deleted. (WebCore::AccessibilityObject::clearIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityObject::setIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityObject::children): Deleted. (WebCore::AccessibilityObject::updateBackingStore): Deleted. * accessibility/AccessibilityObjectInterface.h: (WebCore::AccessibilitySearchCriteria::AccessibilitySearchCriteria): (WebCore::AccessibilitySearchTextCriteria::AccessibilitySearchTextCriteria): (WebCore::AccessibilityTextOperation::AccessibilityTextOperation): (WebCore::AccessibilityTextUnderElementMode::AccessibilityTextUnderElementMode): (WebCore::PlainTextRange::PlainTextRange): (WebCore::PlainTextRange::isNull const): (WebCore::VisiblePositionRange::VisiblePositionRange): (WebCore::VisiblePositionRange::isNull const): (WebCore::AccessibilityIsIgnoredFromParentData::AccessibilityIsIgnoredFromParentData): (WebCore::AccessibilityIsIgnoredFromParentData::isNull const): (WebCore::AccessibilityObjectInterface::isAccessibilityObject const): Deleted. * accessibility/AccessibilityRenderObject.cpp: (WebCore::AccessibilityRenderObject::addRadioButtonGroupChildren const): (WebCore::AccessibilityRenderObject::computeAccessibilityIsIgnored const): (WebCore::AccessibilityRenderObject::accessibilityImageMapHitTest const): (WebCore::AccessibilityRenderObject::remoteSVGElementHitTest const): (WebCore::AccessibilityRenderObject::elementAccessibilityHitTest const): (WebCore::AccessibilityRenderObject::accessibilityHitTest const): (WebCore::AccessibilityRenderObject::addImageMapChildren): (WebCore::AccessibilityRenderObject::addHiddenChildren): (WebCore::AccessibilityRenderObject::selectedChildren): * accessibility/AccessibilityRenderObject.h: * accessibility/AccessibilityScrollView.cpp: (WebCore::AccessibilityScrollView::accessibilityHitTest const): * accessibility/AccessibilityScrollView.h: * accessibility/AccessibilitySlider.cpp: (WebCore::AccessibilitySlider::addChildren): (WebCore::AccessibilitySlider::elementAccessibilityHitTest const): * accessibility/AccessibilitySlider.h: * accessibility/AccessibilitySpinButton.cpp: (WebCore::AccessibilitySpinButton::incrementButton): (WebCore::AccessibilitySpinButton::decrementButton): * accessibility/AccessibilitySpinButton.h: * accessibility/AccessibilityTable.cpp: (WebCore::AccessibilityTable::columnHeaders): (WebCore::AccessibilityTable::rowHeaders): (WebCore::AccessibilityTable::cellForColumnAndRow): * accessibility/AccessibilityTableCell.cpp: (WebCore::AccessibilityTableCell::parentRow const): * accessibility/AccessibilityTableColumn.cpp: (WebCore::AccessibilityTableColumn::headerObject): * accessibility/AccessibilityTableColumn.h: * accessibility/AccessibilityTableRow.cpp: (WebCore::AccessibilityTableRow::headerObject): * accessibility/AccessibilityTableRow.h: * accessibility/atk/AXObjectCacheAtk.cpp: (WebCore::getListObject): (WebCore::notifyChildrenSelectionChange): (WebCore::AXObjectCache::postPlatformNotification): (WebCore::AXObjectCache::nodeTextChangePlatformNotification): * accessibility/atk/WebKitAccessible.cpp: (interfaceMaskFromObject): * accessibility/atk/WebKitAccessibleHyperlink.cpp: (rangeLengthForObject): (webkitAccessibleHyperlinkGetStartIndex): (webkitAccessibleHyperlinkGetEndIndex): * accessibility/atk/WebKitAccessibleInterfaceHypertext.cpp: (webkitAccessibleHypertextGetLink): (webkitAccessibleHypertextGetNLinks): * accessibility/atk/WebKitAccessibleInterfaceSelection.cpp: (listObjectForCoreSelection): (optionFromList): (optionFromSelection): (webkitAccessibleSelectionAddSelection): (webkitAccessibleSelectionRefSelection): (webkitAccessibleSelectionIsChildSelected): (webkitAccessibleSelectionRemoveSelection): * accessibility/atk/WebKitAccessibleInterfaceText.cpp: (offsetAdjustmentForListItem): (webCoreOffsetToAtkOffset): (webkitAccessibleTextGetCaretOffset): * accessibility/atk/WebKitAccessibleUtil.cpp: (objectFocusedAndCaretOffsetUnignored): * accessibility/atk/WebKitAccessibleUtil.h: * accessibility/ios/AXObjectCacheIOS.mm: (WebCore::AXObjectCache::postPlatformNotification): * accessibility/ios/AccessibilityObjectIOS.mm: (WebCore::AccessibilityObject::overrideAttachmentParent): * accessibility/ios/WebAccessibilityObjectWrapperIOS.mm: (AccessibilityUnignoredAncestor): (-[WebAccessibilityObjectWrapper accessibilityHitTest:]): (-[WebAccessibilityObjectWrapper accessibilityHeaderElements]): (-[WebAccessibilityObjectWrapper accessibilityContainer]): (-[WebAccessibilityObjectWrapper accessibilityLinkedElement]): * accessibility/isolatedtree/AXIsolatedTreeNode.cpp: (WebCore::AXIsolatedTreeNode::focusedUIElement const): (WebCore::AXIsolatedTreeNode::parentObjectInterfaceUnignored const): (WebCore::AXIsolatedTreeNode::accessibilityHitTest const): * accessibility/isolatedtree/AXIsolatedTreeNode.h: * accessibility/mac/AXObjectCacheMac.mm: (WebCore::AXObjectCache::postPlatformNotification): * accessibility/mac/AccessibilityObjectMac.mm: (WebCore::AccessibilityObject::overrideAttachmentParent): * accessibility/mac/WebAccessibilityObjectWrapperBase.h: * accessibility/mac/WebAccessibilityObjectWrapperBase.mm: (addChildToArray): (-[WebAccessibilityObjectWrapperBase initWithAccessibilityObject:]): (-[WebAccessibilityObjectWrapperBase axBackingObject]): * accessibility/mac/WebAccessibilityObjectWrapperMac.mm: (-[WebAccessibilityObjectWrapper accessibilityAttributeValue:]): (-[WebAccessibilityObjectWrapper accessibilityHitTest:]): * accessibility/win/AXObjectCacheWin.cpp: * editing/atk/FrameSelectionAtk.cpp: (WebCore::emitTextSelectionChange): (WebCore::maybeEmitTextFocusChange): (WebCore::FrameSelection::notifyAccessibilityForSelectionChange): * inspector/InspectorAuditAccessibilityObject.cpp: (WebCore::accessiblityObjectForNode): (WebCore::InspectorAuditAccessibilityObject::getElementsByComputedRole): (WebCore::InspectorAuditAccessibilityObject::getActiveDescendant): (WebCore::addChildren): (WebCore::InspectorAuditAccessibilityObject::getChildNodes): (WebCore::InspectorAuditAccessibilityObject::getComputedProperties): (WebCore::InspectorAuditAccessibilityObject::getControlledNodes): (WebCore::InspectorAuditAccessibilityObject::getFlowedNodes): (WebCore::InspectorAuditAccessibilityObject::getMouseEventNode): (WebCore::InspectorAuditAccessibilityObject::getOwnedNodes): (WebCore::InspectorAuditAccessibilityObject::getParentNode): (WebCore::InspectorAuditAccessibilityObject::getSelectedChildNodes): * inspector/agents/InspectorDOMAgent.cpp: (WebCore::InspectorDOMAgent::processAccessibilityChildren): (WebCore::InspectorDOMAgent::buildObjectForAccessibilityProperties): * inspector/agents/InspectorDOMAgent.h: Source/WebKit: * WebProcess/InjectedBundle/API/c/WKBundlePage.cpp: (WKAccessibilityRootObject): (WKAccessibilityFocusedObject): Canonical link: https://commits.webkit.org/216996@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@251798 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2019-10-30 20:44:34 +00:00
virtual bool hasUnderline() const = 0;
virtual bool hasHighlighting() const = 0;
virtual bool supportsDatetimeAttribute() const = 0;
Implementation of additional attribute caching in the IsolatedTree. https://bugs.webkit.org/show_bug.cgi?id=204918 Reviewed by Chris Fleizach. Source/WebCore: No new tests, no new functionality. Updated several tests to fixed expected output. - Implementation of around 200 methods in the AXIsolatedObject class. - The pending method implementations have an ASSERT_NOT_REACHED. - Support for dispatching to the main thread some WebAccessibilityObjectWrapper methods that cannot be run in the secondary thread. * accessibility/AXObjectCache.cpp: (WebCore::AXObjectCache::createIsolatedTreeHierarchy): (WebCore::AXObjectCache::generateIsolatedTree): * accessibility/AXObjectCache.h: * accessibility/AccessibilityNodeObject.cpp: (WebCore::AccessibilityNodeObject::ariaLabeledByText const): * accessibility/AccessibilityObject.cpp: (WebCore::AccessibilityObject::actionVerb const): (WebCore::AccessibilityObject::datetimeAttributeValue const): (WebCore::AccessibilityObject::linkRelValue const): (WebCore::AccessibilityObject::isInlineText const): (WebCore::AccessibilityObject::identifierAttribute const): (WebCore::AccessibilityObject::documentURI const): (WebCore::AccessibilityObject::documentEncoding const): (WebCore::AccessibilityObject::sessionID const): (WebCore::AccessibilityObject::tagName const): * accessibility/AccessibilityObject.h: (WebCore::AccessibilityText::AccessibilityText): (WebCore::AccessibilityObject::actionVerb const): * accessibility/AccessibilityObjectInterface.h: Base implementation for several isXXX methods that rely on the object roleValue. (WebCore::AXCoreObject::isImageMap const): (WebCore::AXCoreObject::isWebArea const): (WebCore::AXCoreObject::isCheckbox const): (WebCore::AXCoreObject::isRadioButton const): (WebCore::AXCoreObject::isListBox const): (WebCore::AXCoreObject::isSpinButton const): (WebCore::AXCoreObject::isSwitch const): (WebCore::AXCoreObject::isToggleButton const): (WebCore::AXCoreObject::isTabList const): (WebCore::AXCoreObject::isTabItem const): (WebCore::AXCoreObject::isRadioGroup const): (WebCore::AXCoreObject::isComboBox const): (WebCore::AXCoreObject::isTree const): (WebCore::AXCoreObject::isTreeGrid const): (WebCore::AXCoreObject::isTreeItem const): (WebCore::AXCoreObject::isScrollbar const): (WebCore::AXCoreObject::isListItem const): (WebCore::AXCoreObject::isCheckboxOrRadio const): (WebCore::AXCoreObject::isScrollView const): (WebCore::AXCoreObject::isCanvas const): (WebCore::AXCoreObject::isPopUpButton const): (WebCore::AXCoreObject::isColorWell const): (WebCore::AXCoreObject::isSplitter const): (WebCore::AXCoreObject::isToolbar const): (WebCore::AXCoreObject::isSummary const): * accessibility/AccessibilityRenderObject.cpp: (WebCore::AccessibilityRenderObject::accessKey const): (WebCore::AccessibilityRenderObject::actionVerb const): * accessibility/AccessibilityRenderObject.h: * accessibility/AccessibilitySpinButton.h: * accessibility/isolatedtree/AXIsolatedTree.cpp: (WebCore::AXIsolatedTree::setRootNode): (WebCore::AXIsolatedTree::setRoot): Renamed setRootNode. * accessibility/isolatedtree/AXIsolatedTree.h: * accessibility/isolatedtree/AXIsolatedTreeNode.cpp: Implementation of around 200 methods in the AXIsolatedObject class. The methods that are pending, have a stub implemetation with an ASSERT_NOT_REACHED. (WebCore::AXIsolatedObject::AXIsolatedObject): (WebCore::AXIsolatedObject::create): (WebCore::AXIsolatedObject::initializeAttributeData): (WebCore::AXIsolatedObject::setMathscripts): (WebCore::AXIsolatedObject::setObjectVectorProperty): (WebCore::AXIsolatedObject::isDetached const): (WebCore::AXIsolatedObject::isDetachedFromParent): (WebCore::AXIsolatedObject::accessibilityText const): (WebCore::AXIsolatedObject::classList const): (WebCore::AXIsolatedObject::sessionID const): (WebCore::AXIsolatedObject::documentURI const): (WebCore::AXIsolatedObject::preventKeyboardDOMEventDispatch const): (WebCore::AXIsolatedObject::documentEncoding const): (WebCore::AXIsolatedObject::insertMathPairs): (WebCore::AXIsolatedObject::mathPrescripts): (WebCore::AXIsolatedObject::mathPostscripts): (WebCore::AXIsolatedObject::scrollBar): (WebCore::AXIsolatedObject::colorValue const): (WebCore::AXIsolatedObject::intPointAttributeValue const): (WebCore::AXIsolatedObject::vectorAttributeValue const): (WebCore::AXIsolatedObject::optionSetAttributeValue const): (WebCore::AXIsolatedObject::uint64AttributeValue const): (WebCore::AXIsolatedObject::urlAttributeValue const): (WebCore::AXIsolatedObject::colorAttributeValue const): (WebCore::AXIsolatedObject::floatAttributeValue const): (WebCore::AXIsolatedObject::fillChildrenVectorForProperty const): (WebCore::AXIsolatedObject::replaceTextInRange): (WebCore::AXIsolatedObject::insertText): (WebCore::AXIsolatedObject::press): (WebCore::AXIsolatedObject::performDefaultAction): (WebCore::AXIsolatedObject::isAccessibilityObject const): (WebCore::AXIsolatedObject::isAccessibilityNodeObject const): (WebCore::AXIsolatedObject::isAccessibilityRenderObject const): (WebCore::AXIsolatedObject::isAccessibilityScrollbar const): (WebCore::AXIsolatedObject::isAccessibilityScrollView const): (WebCore::AXIsolatedObject::isAccessibilitySVGRoot const): (WebCore::AXIsolatedObject::isAccessibilitySVGElement const): (WebCore::AXIsolatedObject::containsText const): (WebCore::AXIsolatedObject::isAttachmentElement const): (WebCore::AXIsolatedObject::isNativeImage const): (WebCore::AXIsolatedObject::isImageButton const): (WebCore::AXIsolatedObject::isContainedByPasswordField const): (WebCore::AXIsolatedObject::passwordFieldOrContainingPasswordField): (WebCore::AXIsolatedObject::isNativeTextControl const): (WebCore::AXIsolatedObject::isNativeListBox const): (WebCore::AXIsolatedObject::isListBoxOption const): (WebCore::AXIsolatedObject::isSliderThumb const): (WebCore::AXIsolatedObject::isInputSlider const): (WebCore::AXIsolatedObject::isLabel const): (WebCore::AXIsolatedObject::isDataTable const): (WebCore::AXIsolatedObject::isImageMapLink const): (WebCore::AXIsolatedObject::isNativeSpinButton const): (WebCore::AXIsolatedObject::isSpinButtonPart const): (WebCore::AXIsolatedObject::isMockObject const): (WebCore::AXIsolatedObject::isMediaObject const): (WebCore::AXIsolatedObject::isARIATextControl const): (WebCore::AXIsolatedObject::isNonNativeTextControl const): (WebCore::AXIsolatedObject::isBlockquote const): (WebCore::AXIsolatedObject::isLandmark const): (WebCore::AXIsolatedObject::isFigureElement const): (WebCore::AXIsolatedObject::isKeyboardFocusable const): (WebCore::AXIsolatedObject::isHovered const): (WebCore::AXIsolatedObject::isIndeterminate const): (WebCore::AXIsolatedObject::isLoaded const): (WebCore::AXIsolatedObject::isOnScreen const): (WebCore::AXIsolatedObject::isOffScreen const): (WebCore::AXIsolatedObject::isPressed const): (WebCore::AXIsolatedObject::isUnvisited const): (WebCore::AXIsolatedObject::isLinked const): (WebCore::AXIsolatedObject::isVisible const): (WebCore::AXIsolatedObject::isCollapsed const): (WebCore::AXIsolatedObject::isSelectedOptionActive const): (WebCore::AXIsolatedObject::hasBoldFont const): (WebCore::AXIsolatedObject::hasItalicFont const): (WebCore::AXIsolatedObject::hasMisspelling const): (WebCore::AXIsolatedObject::hasPlainText const): (WebCore::AXIsolatedObject::hasSameFont const): (WebCore::AXIsolatedObject::hasSameFontColor const): (WebCore::AXIsolatedObject::hasSameStyle const): (WebCore::AXIsolatedObject::isStaticText const): (WebCore::AXIsolatedObject::hasUnderline const): (WebCore::AXIsolatedObject::hasHighlighting const): (WebCore::AXIsolatedObject::element const): (WebCore::AXIsolatedObject::node const): (WebCore::AXIsolatedObject::renderer const): (WebCore::AXIsolatedObject::defaultObjectInclusion const): (WebCore::AXIsolatedObject::accessibilityIsIgnoredByDefault const): (WebCore::AXIsolatedObject::stepValueForRange const): (WebCore::AXIsolatedObject::selectedListItem): (WebCore::AXIsolatedObject::ariaActiveDescendantReferencingElements const): (WebCore::AXIsolatedObject::ariaControlsReferencingElements const): (WebCore::AXIsolatedObject::ariaDescribedByElements const): (WebCore::AXIsolatedObject::ariaDescribedByReferencingElements const): (WebCore::AXIsolatedObject::ariaDetailsReferencingElements const): (WebCore::AXIsolatedObject::ariaErrorMessageReferencingElements const): (WebCore::AXIsolatedObject::ariaFlowToReferencingElements const): (WebCore::AXIsolatedObject::ariaLabelledByElements const): (WebCore::AXIsolatedObject::ariaLabelledByReferencingElements const): (WebCore::AXIsolatedObject::ariaOwnsReferencingElements const): (WebCore::AXIsolatedObject::hasDatalist const): (WebCore::AXIsolatedObject::supportsHasPopup const): (WebCore::AXIsolatedObject::supportsPressed const): (WebCore::AXIsolatedObject::supportsChecked const): (WebCore::AXIsolatedObject::ignoredFromModalPresence const): (WebCore::AXIsolatedObject::isModalDescendant const): (WebCore::AXIsolatedObject::isModalNode const): (WebCore::AXIsolatedObject::elementAccessibilityHitTest const): (WebCore::AXIsolatedObject::firstChild const): (WebCore::AXIsolatedObject::lastChild const): (WebCore::AXIsolatedObject::previousSibling const): (WebCore::AXIsolatedObject::nextSibling const): (WebCore::AXIsolatedObject::nextSiblingUnignored const): (WebCore::AXIsolatedObject::previousSiblingUnignored const): (WebCore::AXIsolatedObject::parentObjectIfExists const): (WebCore::AXIsolatedObject::isDescendantOfBarrenParent const): (WebCore::AXIsolatedObject::isDescendantOfRole const): (WebCore::AXIsolatedObject::observableObject const): (WebCore::AXIsolatedObject::correspondingLabelForControlElement const): (WebCore::AXIsolatedObject::correspondingControlForLabelElement const): (WebCore::AXIsolatedObject::isPresentationalChildOfAriaRole const): (WebCore::AXIsolatedObject::ariaRoleHasPresentationalChildren const): (WebCore::AXIsolatedObject::inheritsPresentationalRole const): (WebCore::AXIsolatedObject::setAccessibleName): (WebCore::AXIsolatedObject::hasAttributesRequiredForInclusion const): (WebCore::AXIsolatedObject::accessibilityDescription const): (WebCore::AXIsolatedObject::title const): (WebCore::AXIsolatedObject::helpText const): (WebCore::AXIsolatedObject::isARIAStaticText const): (WebCore::AXIsolatedObject::stringValue const): (WebCore::AXIsolatedObject::text const): (WebCore::AXIsolatedObject::ariaLabeledByAttribute const): (WebCore::AXIsolatedObject::ariaDescribedByAttribute const): (WebCore::AXIsolatedObject::accessibleNameDerivesFromContent const): (WebCore::AXIsolatedObject::elementsFromAttribute const): (WebCore::AXIsolatedObject::axObjectCache const): (WebCore::AXIsolatedObject::anchorElement const): (WebCore::AXIsolatedObject::actionElement const): (WebCore::AXIsolatedObject::elementPath const): (WebCore::AXIsolatedObject::supportsPath const): (WebCore::AXIsolatedObject::textIteratorBehaviorForTextRange const): (WebCore::AXIsolatedObject::widget const): (WebCore::AXIsolatedObject::widgetForAttachmentView const): (WebCore::AXIsolatedObject::page const): (WebCore::AXIsolatedObject::document const): (WebCore::AXIsolatedObject::documentFrameView const): (WebCore::AXIsolatedObject::frame const): (WebCore::AXIsolatedObject::mainFrame const): (WebCore::AXIsolatedObject::topDocument const): (WebCore::AXIsolatedObject::scrollViewAncestor const): (WebCore::AXIsolatedObject::childrenChanged): (WebCore::AXIsolatedObject::textChanged): (WebCore::AXIsolatedObject::updateAccessibilityRole): (WebCore::AXIsolatedObject::addChildren): (WebCore::AXIsolatedObject::addChild): (WebCore::AXIsolatedObject::insertChild): (WebCore::AXIsolatedObject::shouldIgnoreAttributeRole const): (WebCore::AXIsolatedObject::canHaveChildren const): (WebCore::AXIsolatedObject::hasChildren const): (WebCore::AXIsolatedObject::setNeedsToUpdateChildren): (WebCore::AXIsolatedObject::setNeedsToUpdateSubtree): (WebCore::AXIsolatedObject::clearChildren): (WebCore::AXIsolatedObject::needsToUpdateChildren const): (WebCore::AXIsolatedObject::detachFromParent): (WebCore::AXIsolatedObject::shouldFocusActiveDescendant const): (WebCore::AXIsolatedObject::activeDescendant const): (WebCore::AXIsolatedObject::handleActiveDescendantChanged): (WebCore::AXIsolatedObject::handleAriaExpandedChanged): (WebCore::AXIsolatedObject::isDescendantOfObject const): (WebCore::AXIsolatedObject::isAncestorOfObject const): (WebCore::AXIsolatedObject::firstAnonymousBlockChild const): (WebCore::AXIsolatedObject::hasAttribute const): (WebCore::AXIsolatedObject::getAttribute const): (WebCore::AXIsolatedObject::hasTagName const): (WebCore::AXIsolatedObject::stringValueForMSAA const): (WebCore::AXIsolatedObject::stringRoleForMSAA const): (WebCore::AXIsolatedObject::nameForMSAA const): (WebCore::AXIsolatedObject::descriptionForMSAA const): (WebCore::AXIsolatedObject::roleValueForMSAA const): (WebCore::AXIsolatedObject::passwordFieldValue const): (WebCore::AXIsolatedObject::liveRegionAncestor const): (WebCore::AXIsolatedObject::hasContentEditableAttributeSet const): (WebCore::AXIsolatedObject::supportsReadOnly const): (WebCore::AXIsolatedObject::supportsAutoComplete const): (WebCore::AXIsolatedObject::supportsARIAAttributes const): (WebCore::AXIsolatedObject::scrollByPage const): (WebCore::AXIsolatedObject::scrollPosition const): (WebCore::AXIsolatedObject::scrollContentsSize const): (WebCore::AXIsolatedObject::scrollVisibleContentRect const): (WebCore::AXIsolatedObject::scrollToMakeVisible const): (WebCore::AXIsolatedObject::lastKnownIsIgnoredValue): (WebCore::AXIsolatedObject::setLastKnownIsIgnoredValue): (WebCore::AXIsolatedObject::notifyIfIgnoredValueChanged): (WebCore::AXIsolatedObject::isMathScriptObject const): (WebCore::AXIsolatedObject::isMathMultiscriptObject const): (WebCore::AXIsolatedObject::isAXHidden const): (WebCore::AXIsolatedObject::isDOMHidden const): (WebCore::AXIsolatedObject::isHidden const): (WebCore::AXIsolatedObject::overrideAttachmentParent): (WebCore::AXIsolatedObject::accessibilityIgnoreAttachment const): (WebCore::AXIsolatedObject::accessibilityPlatformIncludesObject const): (WebCore::AXIsolatedObject::hasApplePDFAnnotationAttribute const): (WebCore::AXIsolatedObject::ancestorAccessibilityScrollView const): (WebCore::AXIsolatedObject::setIsIgnoredFromParentData): (WebCore::AXIsolatedObject::clearIsIgnoredFromParentData): (WebCore::AXIsolatedObject::setIsIgnoredFromParentDataForChild): * accessibility/isolatedtree/AXIsolatedTreeNode.h: * accessibility/mac/WebAccessibilityObjectWrapperMac.mm: Added dispatching to the main thread some of the methods that cannot be run in the secondary thread. (performAccessibilityFunctionOnMainThread): (retrieveAccessibilityValueFromMainThread): (-[WebAccessibilityObjectWrapper attachmentView]): (-[WebAccessibilityObjectWrapper screenToContents:]): (-[WebAccessibilityObjectWrapper renderWidgetChildren]): (-[WebAccessibilityObjectWrapper remoteAccessibilityParentObject]): (-[WebAccessibilityObjectWrapper associatedPluginParent]): (-[WebAccessibilityObjectWrapper subrole]): (-[WebAccessibilityObjectWrapper scrollViewParent]): (-[WebAccessibilityObjectWrapper windowElement:]): (-[WebAccessibilityObjectWrapper accessibilityAttributeValue:]): (-[WebAccessibilityObjectWrapper ALLOW_DEPRECATED_IMPLEMENTATIONS_END]): (-[WebAccessibilityObjectWrapper accessibilityShowContextMenu]): (-[WebAccessibilityObjectWrapper _accessibilityShowContextMenu]): (-[WebAccessibilityObjectWrapper _convertToNSRange:]): (-[WebAccessibilityObjectWrapper _textMarkerForIndex:]): LayoutTests: The AXStart/EndTextMarker attributes were being computed for AccessibilityObjects that had a renderer object. With this change, AXStart/EndTextMarker are computed for all AccessibilityObjects. Thus the expected output for the following tests changed from null value for these attributes to valid object values. * accessibility/image-map2-expected.txt: * accessibility/mac/document-links-expected.txt: * accessibility/table-attributes-expected.txt: * accessibility/table-sections-expected.txt: Canonical link: https://commits.webkit.org/218208@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@253261 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2019-12-07 20:34:35 +00:00
virtual String datetimeAttributeValue() const = 0;
Create base class common to AccessibilityObject and AXIsolatedTreeNode. https://bugs.webkit.org/show_bug.cgi?id=203408 Reviewed by Chris Fleizach. Source/WebCore: No new tests needed since this doesn't change any functionality. AXCoreObject is now a common base class for both AccessibilityObject and AXIsolatedTreeNode. All client code should use AXCoreObject instead of any of the derived classes. This will allow to seamlessly switch between using AXIsolatedTreeNode in the secondary thread and AccessibilityObject in the main thread when needed. This change also allows for cleaner client code, encapsulating the decision whether AXIsolatedTreeNode can respond to a request or need to resort to its corresponding AccessibilityObject, and reducing the number of compile time flag checks for ENABLE(ACCESSIBILITY_ISOLATED_TREE). * accessibility/AXObjectCache.cpp: (WebCore::AXObjectCache::~AXObjectCache): (WebCore::AXObjectCache::focusedImageMapUIElement): (WebCore::AXObjectCache::focusedUIElementForPage): (WebCore::AXObjectCache::getOrCreate): (WebCore::AXObjectCache::remove): (WebCore::AXObjectCache::getAXID): (WebCore::AXObjectCache::childrenChanged): (WebCore::AXObjectCache::notificationPostTimerFired): (WebCore::AXObjectCache::postNotification): (WebCore::AXObjectCache::setTextMarkerDataWithCharacterOffset): (WebCore::AXObjectCache::textMarkerDataForVisiblePosition): (WebCore::AXObjectCache::textMarkerDataForFirstPositionInTextControl): (WebCore::AXObjectCache::performDeferredCacheUpdate): * accessibility/AXObjectCache.h: (WebCore::AXObjectCache::childrenChanged): * accessibility/AccessibilityARIAGrid.cpp: (WebCore::AccessibilityARIAGrid::addTableCellChild): (WebCore::AccessibilityARIAGrid::addRowDescendant): * accessibility/AccessibilityARIAGrid.h: * accessibility/AccessibilityARIAGridCell.cpp: (WebCore::AccessibilityARIAGridCell::parentTable const): (WebCore::AccessibilityARIAGridCell::rowIndexRange const): (WebCore::AccessibilityARIAGridCell::axRowSpanWithRowIndex const): (WebCore::AccessibilityARIAGridCell::columnIndexRange const): * accessibility/AccessibilityARIAGridRow.cpp: (WebCore::AccessibilityARIAGridRow::disclosedRows): (WebCore::AccessibilityARIAGridRow::disclosedByRow const): (WebCore::AccessibilityARIAGridRow::headerObject): * accessibility/AccessibilityARIAGridRow.h: * accessibility/AccessibilityLabel.cpp: (WebCore::AccessibilityLabel::insertChild): * accessibility/AccessibilityLabel.h: * accessibility/AccessibilityListBox.cpp: (WebCore::AccessibilityListBox::elementAccessibilityHitTest const): * accessibility/AccessibilityListBox.h: * accessibility/AccessibilityMathMLElement.cpp: (WebCore::AccessibilityMathMLElement::isMathScriptObject const): (WebCore::AccessibilityMathMLElement::isMathMultiscriptObject const): (WebCore::AccessibilityMathMLElement::mathRadicandObject): (WebCore::AccessibilityMathMLElement::mathRootIndexObject): (WebCore::AccessibilityMathMLElement::mathNumeratorObject): (WebCore::AccessibilityMathMLElement::mathDenominatorObject): (WebCore::AccessibilityMathMLElement::mathUnderObject): (WebCore::AccessibilityMathMLElement::mathOverObject): (WebCore::AccessibilityMathMLElement::mathBaseObject): (WebCore::AccessibilityMathMLElement::mathSubscriptObject): (WebCore::AccessibilityMathMLElement::mathSuperscriptObject): * accessibility/AccessibilityMathMLElement.h: * accessibility/AccessibilityMediaControls.h: * accessibility/AccessibilityMenuList.cpp: (WebCore::AccessibilityMenuList::addChildren): * accessibility/AccessibilityMenuListPopup.cpp: (WebCore::AccessibilityMenuListPopup::childrenChanged): (WebCore::AccessibilityMenuListPopup::didUpdateActiveOption): * accessibility/AccessibilityNodeObject.cpp: (WebCore::AccessibilityNodeObject::selectedRadioButton): (WebCore::AccessibilityNodeObject::selectedTabItem): * accessibility/AccessibilityNodeObject.h: * accessibility/AccessibilityObject.cpp: (WebCore::AccessibilityObject::isAccessibilityObjectSearchMatchAtIndex): (WebCore::AccessibilityObject::isAccessibilityObjectSearchMatch): (WebCore::AccessibilityObject::isAccessibilityTextSearchMatch): (WebCore::AccessibilityObject::containsText const): (WebCore::AccessibilityObject::parentObjectUnignored const): (WebCore::appendAccessibilityObject): (WebCore::AccessibilityObject::insertChild): (WebCore::AccessibilityObject::addChild): (WebCore::appendChildrenToArray): (WebCore::AccessibilityObject::objectMatchesSearchCriteriaWithResultLimit): (WebCore::AccessibilityObject::findMatchingObjects): (WebCore::AccessibilityObject::headingElementForNode): (WebCore::AccessibilityObject::isDescendantOfObject const): (WebCore::AccessibilityObject::isAncestorOfObject const): (WebCore::AccessibilityObject::elementAccessibilityHitTest const): (WebCore::AccessibilityObject::focusedUIElement const): (WebCore::AccessibilityObject::isExpanded const): (WebCore::AccessibilityObject::isOnScreen const): (WebCore::AccessibilityObject::accessibilityIsIgnored const): (WebCore::AccessibilityObject::selectedListItem): (WebCore::AccessibilityObject::setIsIgnoredFromParentDataForChild): (WebCore::AccessibilityObject::accessibilityObjectContainsText const): Deleted. (WebCore::AccessibilityObject::isOnscreen const): Deleted. * accessibility/AccessibilityObject.h: (isType): (WebCore::AccessibilityTextUnderElementMode::AccessibilityTextUnderElementMode): Deleted. (WebCore::AccessibilityIsIgnoredFromParentData::AccessibilityIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityIsIgnoredFromParentData::isNull const): Deleted. (WebCore::AccessibilitySearchCriteria::AccessibilitySearchCriteria): Deleted. (WebCore::VisiblePositionRange::VisiblePositionRange): Deleted. (WebCore::VisiblePositionRange::isNull const): Deleted. (WebCore::PlainTextRange::PlainTextRange): Deleted. (WebCore::PlainTextRange::isNull const): Deleted. (WebCore::AccessibilitySearchTextCriteria::AccessibilitySearchTextCriteria): Deleted. (WebCore::AccessibilityTextOperation::AccessibilityTextOperation): Deleted. (WebCore::AccessibilityObject::setAXObjectID): Deleted. (WebCore::AccessibilityObject::init): Deleted. (WebCore::AccessibilityObject::isAccessibilityNodeObject const): Deleted. (WebCore::AccessibilityObject::isAccessibilityRenderObject const): Deleted. (WebCore::AccessibilityObject::isAccessibilityScrollbar const): Deleted. (WebCore::AccessibilityObject::isAccessibilityScrollView const): Deleted. (WebCore::AccessibilityObject::isAccessibilitySVGRoot const): Deleted. (WebCore::AccessibilityObject::isAccessibilitySVGElement const): Deleted. (WebCore::AccessibilityObject::isAttachmentElement const): Deleted. (WebCore::AccessibilityObject::isHeading const): Deleted. (WebCore::AccessibilityObject::isImageMap const): Deleted. (WebCore::AccessibilityObject::isNativeImage const): Deleted. (WebCore::AccessibilityObject::isImageButton const): Deleted. (WebCore::AccessibilityObject::isPasswordField const): Deleted. (WebCore::AccessibilityObject::passwordFieldOrContainingPasswordField): Deleted. (WebCore::AccessibilityObject::isNativeTextControl const): Deleted. (WebCore::AccessibilityObject::isSearchField const): Deleted. (WebCore::AccessibilityObject::isWebArea const): Deleted. (WebCore::AccessibilityObject::isCheckbox const): Deleted. (WebCore::AccessibilityObject::isRadioButton const): Deleted. (WebCore::AccessibilityObject::isNativeListBox const): Deleted. (WebCore::AccessibilityObject::isListBox const): Deleted. (WebCore::AccessibilityObject::isListBoxOption const): Deleted. (WebCore::AccessibilityObject::isMediaTimeline const): Deleted. (WebCore::AccessibilityObject::isMenuRelated const): Deleted. (WebCore::AccessibilityObject::isMenu const): Deleted. (WebCore::AccessibilityObject::isMenuBar const): Deleted. (WebCore::AccessibilityObject::isMenuButton const): Deleted. (WebCore::AccessibilityObject::isMenuItem const): Deleted. (WebCore::AccessibilityObject::isInputImage const): Deleted. (WebCore::AccessibilityObject::isProgressIndicator const): Deleted. (WebCore::AccessibilityObject::isSlider const): Deleted. (WebCore::AccessibilityObject::isSliderThumb const): Deleted. (WebCore::AccessibilityObject::isInputSlider const): Deleted. (WebCore::AccessibilityObject::isControl const): Deleted. (WebCore::AccessibilityObject::isLabel const): Deleted. (WebCore::AccessibilityObject::isList const): Deleted. (WebCore::AccessibilityObject::isTable const): Deleted. (WebCore::AccessibilityObject::isDataTable const): Deleted. (WebCore::AccessibilityObject::isTableRow const): Deleted. (WebCore::AccessibilityObject::isTableColumn const): Deleted. (WebCore::AccessibilityObject::isTableCell const): Deleted. (WebCore::AccessibilityObject::isFieldset const): Deleted. (WebCore::AccessibilityObject::isGroup const): Deleted. (WebCore::AccessibilityObject::isARIATreeGridRow const): Deleted. (WebCore::AccessibilityObject::isMenuList const): Deleted. (WebCore::AccessibilityObject::isMenuListPopup const): Deleted. (WebCore::AccessibilityObject::isMenuListOption const): Deleted. (WebCore::AccessibilityObject::isSpinButton const): Deleted. (WebCore::AccessibilityObject::isNativeSpinButton const): Deleted. (WebCore::AccessibilityObject::isSpinButtonPart const): Deleted. (WebCore::AccessibilityObject::isMockObject const): Deleted. (WebCore::AccessibilityObject::isMediaObject const): Deleted. (WebCore::AccessibilityObject::isSwitch const): Deleted. (WebCore::AccessibilityObject::isToggleButton const): Deleted. (WebCore::AccessibilityObject::isTabList const): Deleted. (WebCore::AccessibilityObject::isTabItem const): Deleted. (WebCore::AccessibilityObject::isRadioGroup const): Deleted. (WebCore::AccessibilityObject::isComboBox const): Deleted. (WebCore::AccessibilityObject::isTreeGrid const): Deleted. (WebCore::AccessibilityObject::isListItem const): Deleted. (WebCore::AccessibilityObject::isCheckboxOrRadio const): Deleted. (WebCore::AccessibilityObject::isScrollView const): Deleted. (WebCore::AccessibilityObject::isCanvas const): Deleted. (WebCore::AccessibilityObject::isPopUpButton const): Deleted. (WebCore::AccessibilityObject::isColorWell const): Deleted. (WebCore::AccessibilityObject::isSplitter const): Deleted. (WebCore::AccessibilityObject::isToolbar const): Deleted. (WebCore::AccessibilityObject::isSummary const): Deleted. (WebCore::AccessibilityObject::isChecked const): Deleted. (WebCore::AccessibilityObject::isEnabled const): Deleted. (WebCore::AccessibilityObject::isSelected const): Deleted. (WebCore::AccessibilityObject::isFocused const): Deleted. (WebCore::AccessibilityObject::isHovered const): Deleted. (WebCore::AccessibilityObject::isIndeterminate const): Deleted. (WebCore::AccessibilityObject::isLoaded const): Deleted. (WebCore::AccessibilityObject::isMultiSelectable const): Deleted. (WebCore::AccessibilityObject::isOffScreen const): Deleted. (WebCore::AccessibilityObject::isPressed const): Deleted. (WebCore::AccessibilityObject::isUnvisited const): Deleted. (WebCore::AccessibilityObject::isVisited const): Deleted. (WebCore::AccessibilityObject::isRequired const): Deleted. (WebCore::AccessibilityObject::supportsRequiredAttribute const): Deleted. (WebCore::AccessibilityObject::isLinked const): Deleted. (WebCore::AccessibilityObject::isVisible const): Deleted. (WebCore::AccessibilityObject::isCollapsed const): Deleted. (WebCore::AccessibilityObject::setIsExpanded): Deleted. (WebCore::AccessibilityObject::isSelectedOptionActive const): Deleted. (WebCore::AccessibilityObject::hasBoldFont const): Deleted. (WebCore::AccessibilityObject::hasItalicFont const): Deleted. (WebCore::AccessibilityObject::hasPlainText const): Deleted. (WebCore::AccessibilityObject::hasSameFont const): Deleted. (WebCore::AccessibilityObject::hasSameFontColor const): Deleted. (WebCore::AccessibilityObject::hasSameStyle const): Deleted. (WebCore::AccessibilityObject::isStaticText const): Deleted. (WebCore::AccessibilityObject::hasUnderline const): Deleted. (WebCore::AccessibilityObject::canSetFocusAttribute const): Deleted. (WebCore::AccessibilityObject::canSetTextRangeAttributes const): Deleted. (WebCore::AccessibilityObject::canSetValueAttribute const): Deleted. (WebCore::AccessibilityObject::canSetNumericValue const): Deleted. (WebCore::AccessibilityObject::canSetSelectedAttribute const): Deleted. (WebCore::AccessibilityObject::canSetSelectedChildrenAttribute const): Deleted. (WebCore::AccessibilityObject::canSetExpandedAttribute const): Deleted. (WebCore::AccessibilityObject::node const): Deleted. (WebCore::AccessibilityObject::renderer const): Deleted. (WebCore::AccessibilityObject::headingLevel const): Deleted. (WebCore::AccessibilityObject::tableLevel const): Deleted. (WebCore::AccessibilityObject::valueDescription const): Deleted. (WebCore::AccessibilityObject::valueForRange const): Deleted. (WebCore::AccessibilityObject::maxValueForRange const): Deleted. (WebCore::AccessibilityObject::minValueForRange const): Deleted. (WebCore::AccessibilityObject::stepValueForRange const): Deleted. (WebCore::AccessibilityObject::selectedRadioButton): Deleted. (WebCore::AccessibilityObject::selectedTabItem): Deleted. (WebCore::AccessibilityObject::layoutCount const): Deleted. (WebCore::AccessibilityObject::estimatedLoadingProgress const): Deleted. (WebCore::AccessibilityObject::supportsARIAOwns const): Deleted. (WebCore::AccessibilityObject::hasPopup const): Deleted. (WebCore::AccessibilityObject::canvasHasFallbackContent const): Deleted. (WebCore::AccessibilityObject::supportsARIADropping const): Deleted. (WebCore::AccessibilityObject::supportsARIADragging const): Deleted. (WebCore::AccessibilityObject::isARIAGrabbed): Deleted. (WebCore::AccessibilityObject::setARIAGrabbed): Deleted. (WebCore::AccessibilityObject::determineARIADropEffects): Deleted. (WebCore::AccessibilityObject::firstChild const): Deleted. (WebCore::AccessibilityObject::lastChild const): Deleted. (WebCore::AccessibilityObject::previousSibling const): Deleted. (WebCore::AccessibilityObject::nextSibling const): Deleted. (WebCore::AccessibilityObject::parentObject const): Deleted. (WebCore::AccessibilityObject::parentObjectIfExists const): Deleted. (WebCore::AccessibilityObject::isDescendantOfBarrenParent const): Deleted. (WebCore::AccessibilityObject::observableObject const): Deleted. (WebCore::AccessibilityObject::linkedUIElements const): Deleted. (WebCore::AccessibilityObject::titleUIElement const): Deleted. (WebCore::AccessibilityObject::exposesTitleUIElement const): Deleted. (WebCore::AccessibilityObject::correspondingLabelForControlElement const): Deleted. (WebCore::AccessibilityObject::correspondingControlForLabelElement const): Deleted. (WebCore::AccessibilityObject::scrollBar): Deleted. (WebCore::AccessibilityObject::ariaRoleAttribute const): Deleted. (WebCore::AccessibilityObject::isPresentationalChildOfAriaRole const): Deleted. (WebCore::AccessibilityObject::ariaRoleHasPresentationalChildren const): Deleted. (WebCore::AccessibilityObject::inheritsPresentationalRole const): Deleted. (WebCore::AccessibilityObject::accessibilityText const): Deleted. (WebCore::AccessibilityObject::setAccessibleName): Deleted. (WebCore::AccessibilityObject::accessibilityDescription const): Deleted. (WebCore::AccessibilityObject::title const): Deleted. (WebCore::AccessibilityObject::helpText const): Deleted. (WebCore::AccessibilityObject::isARIAStaticText const): Deleted. (WebCore::AccessibilityObject::stringValue const): Deleted. (WebCore::AccessibilityObject::textUnderElement const): Deleted. (WebCore::AccessibilityObject::text const): Deleted. (WebCore::AccessibilityObject::textLength const): Deleted. (WebCore::AccessibilityObject::ariaLabeledByAttribute const): Deleted. (WebCore::AccessibilityObject::ariaDescribedByAttribute const): Deleted. (WebCore::AccessibilityObject::expandedTextValue const): Deleted. (WebCore::AccessibilityObject::supportsExpandedTextValue const): Deleted. (WebCore::AccessibilityObject::colorValue const): Deleted. (WebCore::AccessibilityObject::axObjectID const): Deleted. (WebCore::AccessibilityObject::anchorElement const): Deleted. (WebCore::AccessibilityObject::actionElement const): Deleted. (WebCore::AccessibilityObject::boundingBoxRect const): Deleted. (WebCore::AccessibilityObject::pixelSnappedBoundingBoxRect const): Deleted. (WebCore::AccessibilityObject::size const): Deleted. (WebCore::AccessibilityObject::elementPath const): Deleted. (WebCore::AccessibilityObject::supportsPath const): Deleted. (WebCore::AccessibilityObject::selectedTextRange const): Deleted. (WebCore::AccessibilityObject::selectionStart const): Deleted. (WebCore::AccessibilityObject::selectionEnd const): Deleted. (WebCore::AccessibilityObject::url const): Deleted. (WebCore::AccessibilityObject::selection const): Deleted. (WebCore::AccessibilityObject::selectedText const): Deleted. (WebCore::AccessibilityObject::accessKey const): Deleted. (WebCore::AccessibilityObject::widget const): Deleted. (WebCore::AccessibilityObject::widgetForAttachmentView const): Deleted. (WebCore::AccessibilityObject::hierarchicalLevel const): Deleted. (WebCore::AccessibilityObject::setFocused): Deleted. (WebCore::AccessibilityObject::setSelectedText): Deleted. (WebCore::AccessibilityObject::setSelectedTextRange): Deleted. (WebCore::AccessibilityObject::setValue): Deleted. (WebCore::AccessibilityObject::setSelected): Deleted. (WebCore::AccessibilityObject::setSelectedRows): Deleted. (WebCore::AccessibilityObject::makeRangeVisible): Deleted. (WebCore::AccessibilityObject::performDefaultAction): Deleted. (WebCore::AccessibilityObject::increment): Deleted. (WebCore::AccessibilityObject::decrement): Deleted. (WebCore::AccessibilityObject::childrenChanged): Deleted. (WebCore::AccessibilityObject::textChanged): Deleted. (WebCore::AccessibilityObject::updateAccessibilityRole): Deleted. (WebCore::AccessibilityObject::addChildren): Deleted. (WebCore::AccessibilityObject::shouldIgnoreAttributeRole const): Deleted. (WebCore::AccessibilityObject::canHaveChildren const): Deleted. (WebCore::AccessibilityObject::hasChildren const): Deleted. (WebCore::AccessibilityObject::setNeedsToUpdateChildren): Deleted. (WebCore::AccessibilityObject::setNeedsToUpdateSubtree): Deleted. (WebCore::AccessibilityObject::needsToUpdateChildren const): Deleted. (WebCore::AccessibilityObject::detachFromParent): Deleted. (WebCore::AccessibilityObject::isDetachedFromParent): Deleted. (WebCore::AccessibilityObject::canHaveSelectedChildren const): Deleted. (WebCore::AccessibilityObject::selectedChildren): Deleted. (WebCore::AccessibilityObject::visibleChildren): Deleted. (WebCore::AccessibilityObject::tabChildren): Deleted. (WebCore::AccessibilityObject::shouldFocusActiveDescendant const): Deleted. (WebCore::AccessibilityObject::activeDescendant const): Deleted. (WebCore::AccessibilityObject::handleActiveDescendantChanged): Deleted. (WebCore::AccessibilityObject::handleAriaExpandedChanged): Deleted. (WebCore::AccessibilityObject::visiblePositionRange const): Deleted. (WebCore::AccessibilityObject::visiblePositionRangeForLine const): Deleted. (WebCore::AccessibilityObject::boundsForVisiblePositionRange const): Deleted. (WebCore::AccessibilityObject::boundsForRange const): Deleted. (WebCore::AccessibilityObject::setSelectedVisiblePositionRange const): Deleted. (WebCore::AccessibilityObject::visiblePositionForPoint const): Deleted. (WebCore::AccessibilityObject::nextVisiblePosition const): Deleted. (WebCore::AccessibilityObject::previousVisiblePosition const): Deleted. (WebCore::AccessibilityObject::visiblePositionForIndex const): Deleted. (WebCore::AccessibilityObject::indexForVisiblePosition const): Deleted. (WebCore::AccessibilityObject::index const): Deleted. (WebCore::AccessibilityObject::lineBreaks const): Deleted. (WebCore::AccessibilityObject::doAXRangeForLine const): Deleted. (WebCore::AccessibilityObject::doAXRangeForIndex const): Deleted. (WebCore::AccessibilityObject::doAXStringForRange const): Deleted. (WebCore::AccessibilityObject::doAXBoundsForRange const): Deleted. (WebCore::AccessibilityObject::doAXBoundsForRangeUsingCharacterOffset const): Deleted. (WebCore::AccessibilityObject::stringValueForMSAA const): Deleted. (WebCore::AccessibilityObject::stringRoleForMSAA const): Deleted. (WebCore::AccessibilityObject::nameForMSAA const): Deleted. (WebCore::AccessibilityObject::descriptionForMSAA const): Deleted. (WebCore::AccessibilityObject::roleValueForMSAA const): Deleted. (WebCore::AccessibilityObject::passwordFieldValue const): Deleted. (WebCore::AccessibilityObject::liveRegionStatus const): Deleted. (WebCore::AccessibilityObject::liveRegionRelevant const): Deleted. (WebCore::AccessibilityObject::liveRegionAtomic const): Deleted. (WebCore::AccessibilityObject::isBusy const): Deleted. (WebCore::AccessibilityObject::speakAsProperty const): Deleted. (WebCore::AccessibilityObject::isMathElement const): Deleted. (WebCore::AccessibilityObject::isMathFraction const): Deleted. (WebCore::AccessibilityObject::isMathFenced const): Deleted. (WebCore::AccessibilityObject::isMathSubscriptSuperscript const): Deleted. (WebCore::AccessibilityObject::isMathRow const): Deleted. (WebCore::AccessibilityObject::isMathUnderOver const): Deleted. (WebCore::AccessibilityObject::isMathRoot const): Deleted. (WebCore::AccessibilityObject::isMathSquareRoot const): Deleted. (WebCore::AccessibilityObject::isMathText const): Deleted. (WebCore::AccessibilityObject::isMathNumber const): Deleted. (WebCore::AccessibilityObject::isMathOperator const): Deleted. (WebCore::AccessibilityObject::isMathFenceOperator const): Deleted. (WebCore::AccessibilityObject::isMathSeparatorOperator const): Deleted. (WebCore::AccessibilityObject::isMathIdentifier const): Deleted. (WebCore::AccessibilityObject::isMathTable const): Deleted. (WebCore::AccessibilityObject::isMathTableRow const): Deleted. (WebCore::AccessibilityObject::isMathTableCell const): Deleted. (WebCore::AccessibilityObject::isMathMultiscript const): Deleted. (WebCore::AccessibilityObject::isMathToken const): Deleted. (WebCore::AccessibilityObject::isMathScriptObject const): Deleted. (WebCore::AccessibilityObject::isMathMultiscriptObject const): Deleted. (WebCore::AccessibilityObject::mathRadicandObject): Deleted. (WebCore::AccessibilityObject::mathRootIndexObject): Deleted. (WebCore::AccessibilityObject::mathUnderObject): Deleted. (WebCore::AccessibilityObject::mathOverObject): Deleted. (WebCore::AccessibilityObject::mathNumeratorObject): Deleted. (WebCore::AccessibilityObject::mathDenominatorObject): Deleted. (WebCore::AccessibilityObject::mathBaseObject): Deleted. (WebCore::AccessibilityObject::mathSubscriptObject): Deleted. (WebCore::AccessibilityObject::mathSuperscriptObject): Deleted. (WebCore::AccessibilityObject::mathFencedOpenString const): Deleted. (WebCore::AccessibilityObject::mathFencedCloseString const): Deleted. (WebCore::AccessibilityObject::mathLineThickness const): Deleted. (WebCore::AccessibilityObject::isAnonymousMathOperator const): Deleted. (WebCore::AccessibilityObject::mathPrescripts): Deleted. (WebCore::AccessibilityObject::mathPostscripts): Deleted. (WebCore::AccessibilityObject::isHidden const): Deleted. (WebCore::AccessibilityObject::setWrapper): Deleted. (WebCore::AccessibilityObject::overrideAttachmentParent): Deleted. (WebCore::AccessibilityObject::accessibilityIgnoreAttachment const): Deleted. (WebCore::AccessibilityObject::accessibilityPlatformIncludesObject const): Deleted. (WebCore::AccessibilityObject::clearIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityObject::setIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityObject::children): Deleted. (WebCore::AccessibilityObject::updateBackingStore): Deleted. * accessibility/AccessibilityObjectInterface.h: (WebCore::AccessibilitySearchCriteria::AccessibilitySearchCriteria): (WebCore::AccessibilitySearchTextCriteria::AccessibilitySearchTextCriteria): (WebCore::AccessibilityTextOperation::AccessibilityTextOperation): (WebCore::AccessibilityTextUnderElementMode::AccessibilityTextUnderElementMode): (WebCore::PlainTextRange::PlainTextRange): (WebCore::PlainTextRange::isNull const): (WebCore::VisiblePositionRange::VisiblePositionRange): (WebCore::VisiblePositionRange::isNull const): (WebCore::AccessibilityIsIgnoredFromParentData::AccessibilityIsIgnoredFromParentData): (WebCore::AccessibilityIsIgnoredFromParentData::isNull const): (WebCore::AccessibilityObjectInterface::isAccessibilityObject const): Deleted. * accessibility/AccessibilityRenderObject.cpp: (WebCore::AccessibilityRenderObject::addRadioButtonGroupChildren const): (WebCore::AccessibilityRenderObject::computeAccessibilityIsIgnored const): (WebCore::AccessibilityRenderObject::accessibilityImageMapHitTest const): (WebCore::AccessibilityRenderObject::remoteSVGElementHitTest const): (WebCore::AccessibilityRenderObject::elementAccessibilityHitTest const): (WebCore::AccessibilityRenderObject::accessibilityHitTest const): (WebCore::AccessibilityRenderObject::addImageMapChildren): (WebCore::AccessibilityRenderObject::addHiddenChildren): (WebCore::AccessibilityRenderObject::selectedChildren): * accessibility/AccessibilityRenderObject.h: * accessibility/AccessibilityScrollView.cpp: (WebCore::AccessibilityScrollView::accessibilityHitTest const): * accessibility/AccessibilityScrollView.h: * accessibility/AccessibilitySlider.cpp: (WebCore::AccessibilitySlider::addChildren): (WebCore::AccessibilitySlider::elementAccessibilityHitTest const): * accessibility/AccessibilitySlider.h: * accessibility/AccessibilitySpinButton.cpp: (WebCore::AccessibilitySpinButton::incrementButton): (WebCore::AccessibilitySpinButton::decrementButton): * accessibility/AccessibilitySpinButton.h: * accessibility/AccessibilityTable.cpp: (WebCore::AccessibilityTable::columnHeaders): (WebCore::AccessibilityTable::rowHeaders): (WebCore::AccessibilityTable::cellForColumnAndRow): * accessibility/AccessibilityTableCell.cpp: (WebCore::AccessibilityTableCell::parentRow const): * accessibility/AccessibilityTableColumn.cpp: (WebCore::AccessibilityTableColumn::headerObject): * accessibility/AccessibilityTableColumn.h: * accessibility/AccessibilityTableRow.cpp: (WebCore::AccessibilityTableRow::headerObject): * accessibility/AccessibilityTableRow.h: * accessibility/atk/AXObjectCacheAtk.cpp: (WebCore::getListObject): (WebCore::notifyChildrenSelectionChange): (WebCore::AXObjectCache::postPlatformNotification): (WebCore::AXObjectCache::nodeTextChangePlatformNotification): * accessibility/atk/WebKitAccessible.cpp: (interfaceMaskFromObject): * accessibility/atk/WebKitAccessibleHyperlink.cpp: (rangeLengthForObject): (webkitAccessibleHyperlinkGetStartIndex): (webkitAccessibleHyperlinkGetEndIndex): * accessibility/atk/WebKitAccessibleInterfaceHypertext.cpp: (webkitAccessibleHypertextGetLink): (webkitAccessibleHypertextGetNLinks): * accessibility/atk/WebKitAccessibleInterfaceSelection.cpp: (listObjectForCoreSelection): (optionFromList): (optionFromSelection): (webkitAccessibleSelectionAddSelection): (webkitAccessibleSelectionRefSelection): (webkitAccessibleSelectionIsChildSelected): (webkitAccessibleSelectionRemoveSelection): * accessibility/atk/WebKitAccessibleInterfaceText.cpp: (offsetAdjustmentForListItem): (webCoreOffsetToAtkOffset): (webkitAccessibleTextGetCaretOffset): * accessibility/atk/WebKitAccessibleUtil.cpp: (objectFocusedAndCaretOffsetUnignored): * accessibility/atk/WebKitAccessibleUtil.h: * accessibility/ios/AXObjectCacheIOS.mm: (WebCore::AXObjectCache::postPlatformNotification): * accessibility/ios/AccessibilityObjectIOS.mm: (WebCore::AccessibilityObject::overrideAttachmentParent): * accessibility/ios/WebAccessibilityObjectWrapperIOS.mm: (AccessibilityUnignoredAncestor): (-[WebAccessibilityObjectWrapper accessibilityHitTest:]): (-[WebAccessibilityObjectWrapper accessibilityHeaderElements]): (-[WebAccessibilityObjectWrapper accessibilityContainer]): (-[WebAccessibilityObjectWrapper accessibilityLinkedElement]): * accessibility/isolatedtree/AXIsolatedTreeNode.cpp: (WebCore::AXIsolatedTreeNode::focusedUIElement const): (WebCore::AXIsolatedTreeNode::parentObjectInterfaceUnignored const): (WebCore::AXIsolatedTreeNode::accessibilityHitTest const): * accessibility/isolatedtree/AXIsolatedTreeNode.h: * accessibility/mac/AXObjectCacheMac.mm: (WebCore::AXObjectCache::postPlatformNotification): * accessibility/mac/AccessibilityObjectMac.mm: (WebCore::AccessibilityObject::overrideAttachmentParent): * accessibility/mac/WebAccessibilityObjectWrapperBase.h: * accessibility/mac/WebAccessibilityObjectWrapperBase.mm: (addChildToArray): (-[WebAccessibilityObjectWrapperBase initWithAccessibilityObject:]): (-[WebAccessibilityObjectWrapperBase axBackingObject]): * accessibility/mac/WebAccessibilityObjectWrapperMac.mm: (-[WebAccessibilityObjectWrapper accessibilityAttributeValue:]): (-[WebAccessibilityObjectWrapper accessibilityHitTest:]): * accessibility/win/AXObjectCacheWin.cpp: * editing/atk/FrameSelectionAtk.cpp: (WebCore::emitTextSelectionChange): (WebCore::maybeEmitTextFocusChange): (WebCore::FrameSelection::notifyAccessibilityForSelectionChange): * inspector/InspectorAuditAccessibilityObject.cpp: (WebCore::accessiblityObjectForNode): (WebCore::InspectorAuditAccessibilityObject::getElementsByComputedRole): (WebCore::InspectorAuditAccessibilityObject::getActiveDescendant): (WebCore::addChildren): (WebCore::InspectorAuditAccessibilityObject::getChildNodes): (WebCore::InspectorAuditAccessibilityObject::getComputedProperties): (WebCore::InspectorAuditAccessibilityObject::getControlledNodes): (WebCore::InspectorAuditAccessibilityObject::getFlowedNodes): (WebCore::InspectorAuditAccessibilityObject::getMouseEventNode): (WebCore::InspectorAuditAccessibilityObject::getOwnedNodes): (WebCore::InspectorAuditAccessibilityObject::getParentNode): (WebCore::InspectorAuditAccessibilityObject::getSelectedChildNodes): * inspector/agents/InspectorDOMAgent.cpp: (WebCore::InspectorDOMAgent::processAccessibilityChildren): (WebCore::InspectorDOMAgent::buildObjectForAccessibilityProperties): * inspector/agents/InspectorDOMAgent.h: Source/WebKit: * WebProcess/InjectedBundle/API/c/WKBundlePage.cpp: (WKAccessibilityRootObject): (WKAccessibilityFocusedObject): Canonical link: https://commits.webkit.org/216996@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@251798 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2019-10-30 20:44:34 +00:00
virtual bool canSetFocusAttribute() const = 0;
virtual bool canSetTextRangeAttributes() const = 0;
virtual bool canSetValueAttribute() const = 0;
virtual bool canSetNumericValue() const = 0;
virtual bool canSetSelectedAttribute() const = 0;
[ macOS ] accessibility/mac/select-element-selection-with-optgroups.html is a flaky failure https://bugs.webkit.org/show_bug.cgi?id=215649 <rdar://problem/67406148> Reviewed by Chris Fleizach. Source/WebCore: Test: accessibility/mac/select-element-selection-with-optgroups.html. Fix this test by using Promises and waiting for the correct events. No longer flaky. Also fixed the test in isolated tree mode, for which several changes detailed below were necessary. * accessibility/AXObjectCache.cpp: (WebCore::AXObjectCache::objectsForIDs const): Added this utility method to retrieve a Vector of AX objects given their IDs. * accessibility/AXObjectCache.h: * accessibility/AccessibilityListBox.cpp: (WebCore::AccessibilityListBox::canSetSelectedChildren const): (WebCore::AccessibilityListBox::setSelectedChildren): (WebCore::AccessibilityListBox::canSetSelectedChildrenAttribute const): Became canSetSelectedChildren since Attribute was unnecessary and misleading. * accessibility/AccessibilityListBox.h: * accessibility/AccessibilityObject.h: * accessibility/AccessibilityObjectInterface.h: (WebCore::AXCoreObject::setSelectedChildren): Exposes this functionality in the base class so that it is accessible for AX and isolated objects. (WebCore::AXCoreObject::isNativeListBox const): Deleted. * accessibility/isolatedtree/AXIsolatedObject.cpp: (WebCore::AXIsolatedObject::initializeAttributeData): (WebCore::AXIsolatedObject::setSelectedChildren): Implements this functionality by forwarding to the main thread and retrieving the correspodning AX objects. (WebCore::AXIsolatedObject::isAccessibilityListBoxInstance const): * accessibility/isolatedtree/AXIsolatedObject.h: * accessibility/isolatedtree/AXIsolatedTree.cpp: (WebCore::AXIsolatedTree::objectsForIDs const): (WebCore::AXIsolatedTree::idsForObjects const): * accessibility/isolatedtree/AXIsolatedTree.h: * accessibility/mac/WebAccessibilityObjectWrapperMac.mm: (-[WebAccessibilityObjectWrapper accessibilityIsAttributeSettable:]): (-[WebAccessibilityObjectWrapper _accessibilitySetValue:forAttribute:]): Instead of special casing AccessibilityListBox class, it allows to set selected children for all objects that canSetSelectedChildren. Eliminates the downcast that does not work for isolated objects. LayoutTests: Uses Promises to make test deterministic. Also waits for the correct event since selectedChildrenCount is not the right indication that the expected update happened. * accessibility/mac/select-element-selection-with-optgroups-expected.txt: * accessibility/mac/select-element-selection-with-optgroups.html: * platform/mac/TestExpectations: No longer flaky. Canonical link: https://commits.webkit.org/230445@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@268454 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2020-10-14 13:29:14 +00:00
virtual bool canSetSelectedChildren() const = 0;
Create base class common to AccessibilityObject and AXIsolatedTreeNode. https://bugs.webkit.org/show_bug.cgi?id=203408 Reviewed by Chris Fleizach. Source/WebCore: No new tests needed since this doesn't change any functionality. AXCoreObject is now a common base class for both AccessibilityObject and AXIsolatedTreeNode. All client code should use AXCoreObject instead of any of the derived classes. This will allow to seamlessly switch between using AXIsolatedTreeNode in the secondary thread and AccessibilityObject in the main thread when needed. This change also allows for cleaner client code, encapsulating the decision whether AXIsolatedTreeNode can respond to a request or need to resort to its corresponding AccessibilityObject, and reducing the number of compile time flag checks for ENABLE(ACCESSIBILITY_ISOLATED_TREE). * accessibility/AXObjectCache.cpp: (WebCore::AXObjectCache::~AXObjectCache): (WebCore::AXObjectCache::focusedImageMapUIElement): (WebCore::AXObjectCache::focusedUIElementForPage): (WebCore::AXObjectCache::getOrCreate): (WebCore::AXObjectCache::remove): (WebCore::AXObjectCache::getAXID): (WebCore::AXObjectCache::childrenChanged): (WebCore::AXObjectCache::notificationPostTimerFired): (WebCore::AXObjectCache::postNotification): (WebCore::AXObjectCache::setTextMarkerDataWithCharacterOffset): (WebCore::AXObjectCache::textMarkerDataForVisiblePosition): (WebCore::AXObjectCache::textMarkerDataForFirstPositionInTextControl): (WebCore::AXObjectCache::performDeferredCacheUpdate): * accessibility/AXObjectCache.h: (WebCore::AXObjectCache::childrenChanged): * accessibility/AccessibilityARIAGrid.cpp: (WebCore::AccessibilityARIAGrid::addTableCellChild): (WebCore::AccessibilityARIAGrid::addRowDescendant): * accessibility/AccessibilityARIAGrid.h: * accessibility/AccessibilityARIAGridCell.cpp: (WebCore::AccessibilityARIAGridCell::parentTable const): (WebCore::AccessibilityARIAGridCell::rowIndexRange const): (WebCore::AccessibilityARIAGridCell::axRowSpanWithRowIndex const): (WebCore::AccessibilityARIAGridCell::columnIndexRange const): * accessibility/AccessibilityARIAGridRow.cpp: (WebCore::AccessibilityARIAGridRow::disclosedRows): (WebCore::AccessibilityARIAGridRow::disclosedByRow const): (WebCore::AccessibilityARIAGridRow::headerObject): * accessibility/AccessibilityARIAGridRow.h: * accessibility/AccessibilityLabel.cpp: (WebCore::AccessibilityLabel::insertChild): * accessibility/AccessibilityLabel.h: * accessibility/AccessibilityListBox.cpp: (WebCore::AccessibilityListBox::elementAccessibilityHitTest const): * accessibility/AccessibilityListBox.h: * accessibility/AccessibilityMathMLElement.cpp: (WebCore::AccessibilityMathMLElement::isMathScriptObject const): (WebCore::AccessibilityMathMLElement::isMathMultiscriptObject const): (WebCore::AccessibilityMathMLElement::mathRadicandObject): (WebCore::AccessibilityMathMLElement::mathRootIndexObject): (WebCore::AccessibilityMathMLElement::mathNumeratorObject): (WebCore::AccessibilityMathMLElement::mathDenominatorObject): (WebCore::AccessibilityMathMLElement::mathUnderObject): (WebCore::AccessibilityMathMLElement::mathOverObject): (WebCore::AccessibilityMathMLElement::mathBaseObject): (WebCore::AccessibilityMathMLElement::mathSubscriptObject): (WebCore::AccessibilityMathMLElement::mathSuperscriptObject): * accessibility/AccessibilityMathMLElement.h: * accessibility/AccessibilityMediaControls.h: * accessibility/AccessibilityMenuList.cpp: (WebCore::AccessibilityMenuList::addChildren): * accessibility/AccessibilityMenuListPopup.cpp: (WebCore::AccessibilityMenuListPopup::childrenChanged): (WebCore::AccessibilityMenuListPopup::didUpdateActiveOption): * accessibility/AccessibilityNodeObject.cpp: (WebCore::AccessibilityNodeObject::selectedRadioButton): (WebCore::AccessibilityNodeObject::selectedTabItem): * accessibility/AccessibilityNodeObject.h: * accessibility/AccessibilityObject.cpp: (WebCore::AccessibilityObject::isAccessibilityObjectSearchMatchAtIndex): (WebCore::AccessibilityObject::isAccessibilityObjectSearchMatch): (WebCore::AccessibilityObject::isAccessibilityTextSearchMatch): (WebCore::AccessibilityObject::containsText const): (WebCore::AccessibilityObject::parentObjectUnignored const): (WebCore::appendAccessibilityObject): (WebCore::AccessibilityObject::insertChild): (WebCore::AccessibilityObject::addChild): (WebCore::appendChildrenToArray): (WebCore::AccessibilityObject::objectMatchesSearchCriteriaWithResultLimit): (WebCore::AccessibilityObject::findMatchingObjects): (WebCore::AccessibilityObject::headingElementForNode): (WebCore::AccessibilityObject::isDescendantOfObject const): (WebCore::AccessibilityObject::isAncestorOfObject const): (WebCore::AccessibilityObject::elementAccessibilityHitTest const): (WebCore::AccessibilityObject::focusedUIElement const): (WebCore::AccessibilityObject::isExpanded const): (WebCore::AccessibilityObject::isOnScreen const): (WebCore::AccessibilityObject::accessibilityIsIgnored const): (WebCore::AccessibilityObject::selectedListItem): (WebCore::AccessibilityObject::setIsIgnoredFromParentDataForChild): (WebCore::AccessibilityObject::accessibilityObjectContainsText const): Deleted. (WebCore::AccessibilityObject::isOnscreen const): Deleted. * accessibility/AccessibilityObject.h: (isType): (WebCore::AccessibilityTextUnderElementMode::AccessibilityTextUnderElementMode): Deleted. (WebCore::AccessibilityIsIgnoredFromParentData::AccessibilityIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityIsIgnoredFromParentData::isNull const): Deleted. (WebCore::AccessibilitySearchCriteria::AccessibilitySearchCriteria): Deleted. (WebCore::VisiblePositionRange::VisiblePositionRange): Deleted. (WebCore::VisiblePositionRange::isNull const): Deleted. (WebCore::PlainTextRange::PlainTextRange): Deleted. (WebCore::PlainTextRange::isNull const): Deleted. (WebCore::AccessibilitySearchTextCriteria::AccessibilitySearchTextCriteria): Deleted. (WebCore::AccessibilityTextOperation::AccessibilityTextOperation): Deleted. (WebCore::AccessibilityObject::setAXObjectID): Deleted. (WebCore::AccessibilityObject::init): Deleted. (WebCore::AccessibilityObject::isAccessibilityNodeObject const): Deleted. (WebCore::AccessibilityObject::isAccessibilityRenderObject const): Deleted. (WebCore::AccessibilityObject::isAccessibilityScrollbar const): Deleted. (WebCore::AccessibilityObject::isAccessibilityScrollView const): Deleted. (WebCore::AccessibilityObject::isAccessibilitySVGRoot const): Deleted. (WebCore::AccessibilityObject::isAccessibilitySVGElement const): Deleted. (WebCore::AccessibilityObject::isAttachmentElement const): Deleted. (WebCore::AccessibilityObject::isHeading const): Deleted. (WebCore::AccessibilityObject::isImageMap const): Deleted. (WebCore::AccessibilityObject::isNativeImage const): Deleted. (WebCore::AccessibilityObject::isImageButton const): Deleted. (WebCore::AccessibilityObject::isPasswordField const): Deleted. (WebCore::AccessibilityObject::passwordFieldOrContainingPasswordField): Deleted. (WebCore::AccessibilityObject::isNativeTextControl const): Deleted. (WebCore::AccessibilityObject::isSearchField const): Deleted. (WebCore::AccessibilityObject::isWebArea const): Deleted. (WebCore::AccessibilityObject::isCheckbox const): Deleted. (WebCore::AccessibilityObject::isRadioButton const): Deleted. (WebCore::AccessibilityObject::isNativeListBox const): Deleted. (WebCore::AccessibilityObject::isListBox const): Deleted. (WebCore::AccessibilityObject::isListBoxOption const): Deleted. (WebCore::AccessibilityObject::isMediaTimeline const): Deleted. (WebCore::AccessibilityObject::isMenuRelated const): Deleted. (WebCore::AccessibilityObject::isMenu const): Deleted. (WebCore::AccessibilityObject::isMenuBar const): Deleted. (WebCore::AccessibilityObject::isMenuButton const): Deleted. (WebCore::AccessibilityObject::isMenuItem const): Deleted. (WebCore::AccessibilityObject::isInputImage const): Deleted. (WebCore::AccessibilityObject::isProgressIndicator const): Deleted. (WebCore::AccessibilityObject::isSlider const): Deleted. (WebCore::AccessibilityObject::isSliderThumb const): Deleted. (WebCore::AccessibilityObject::isInputSlider const): Deleted. (WebCore::AccessibilityObject::isControl const): Deleted. (WebCore::AccessibilityObject::isLabel const): Deleted. (WebCore::AccessibilityObject::isList const): Deleted. (WebCore::AccessibilityObject::isTable const): Deleted. (WebCore::AccessibilityObject::isDataTable const): Deleted. (WebCore::AccessibilityObject::isTableRow const): Deleted. (WebCore::AccessibilityObject::isTableColumn const): Deleted. (WebCore::AccessibilityObject::isTableCell const): Deleted. (WebCore::AccessibilityObject::isFieldset const): Deleted. (WebCore::AccessibilityObject::isGroup const): Deleted. (WebCore::AccessibilityObject::isARIATreeGridRow const): Deleted. (WebCore::AccessibilityObject::isMenuList const): Deleted. (WebCore::AccessibilityObject::isMenuListPopup const): Deleted. (WebCore::AccessibilityObject::isMenuListOption const): Deleted. (WebCore::AccessibilityObject::isSpinButton const): Deleted. (WebCore::AccessibilityObject::isNativeSpinButton const): Deleted. (WebCore::AccessibilityObject::isSpinButtonPart const): Deleted. (WebCore::AccessibilityObject::isMockObject const): Deleted. (WebCore::AccessibilityObject::isMediaObject const): Deleted. (WebCore::AccessibilityObject::isSwitch const): Deleted. (WebCore::AccessibilityObject::isToggleButton const): Deleted. (WebCore::AccessibilityObject::isTabList const): Deleted. (WebCore::AccessibilityObject::isTabItem const): Deleted. (WebCore::AccessibilityObject::isRadioGroup const): Deleted. (WebCore::AccessibilityObject::isComboBox const): Deleted. (WebCore::AccessibilityObject::isTreeGrid const): Deleted. (WebCore::AccessibilityObject::isListItem const): Deleted. (WebCore::AccessibilityObject::isCheckboxOrRadio const): Deleted. (WebCore::AccessibilityObject::isScrollView const): Deleted. (WebCore::AccessibilityObject::isCanvas const): Deleted. (WebCore::AccessibilityObject::isPopUpButton const): Deleted. (WebCore::AccessibilityObject::isColorWell const): Deleted. (WebCore::AccessibilityObject::isSplitter const): Deleted. (WebCore::AccessibilityObject::isToolbar const): Deleted. (WebCore::AccessibilityObject::isSummary const): Deleted. (WebCore::AccessibilityObject::isChecked const): Deleted. (WebCore::AccessibilityObject::isEnabled const): Deleted. (WebCore::AccessibilityObject::isSelected const): Deleted. (WebCore::AccessibilityObject::isFocused const): Deleted. (WebCore::AccessibilityObject::isHovered const): Deleted. (WebCore::AccessibilityObject::isIndeterminate const): Deleted. (WebCore::AccessibilityObject::isLoaded const): Deleted. (WebCore::AccessibilityObject::isMultiSelectable const): Deleted. (WebCore::AccessibilityObject::isOffScreen const): Deleted. (WebCore::AccessibilityObject::isPressed const): Deleted. (WebCore::AccessibilityObject::isUnvisited const): Deleted. (WebCore::AccessibilityObject::isVisited const): Deleted. (WebCore::AccessibilityObject::isRequired const): Deleted. (WebCore::AccessibilityObject::supportsRequiredAttribute const): Deleted. (WebCore::AccessibilityObject::isLinked const): Deleted. (WebCore::AccessibilityObject::isVisible const): Deleted. (WebCore::AccessibilityObject::isCollapsed const): Deleted. (WebCore::AccessibilityObject::setIsExpanded): Deleted. (WebCore::AccessibilityObject::isSelectedOptionActive const): Deleted. (WebCore::AccessibilityObject::hasBoldFont const): Deleted. (WebCore::AccessibilityObject::hasItalicFont const): Deleted. (WebCore::AccessibilityObject::hasPlainText const): Deleted. (WebCore::AccessibilityObject::hasSameFont const): Deleted. (WebCore::AccessibilityObject::hasSameFontColor const): Deleted. (WebCore::AccessibilityObject::hasSameStyle const): Deleted. (WebCore::AccessibilityObject::isStaticText const): Deleted. (WebCore::AccessibilityObject::hasUnderline const): Deleted. (WebCore::AccessibilityObject::canSetFocusAttribute const): Deleted. (WebCore::AccessibilityObject::canSetTextRangeAttributes const): Deleted. (WebCore::AccessibilityObject::canSetValueAttribute const): Deleted. (WebCore::AccessibilityObject::canSetNumericValue const): Deleted. (WebCore::AccessibilityObject::canSetSelectedAttribute const): Deleted. (WebCore::AccessibilityObject::canSetSelectedChildrenAttribute const): Deleted. (WebCore::AccessibilityObject::canSetExpandedAttribute const): Deleted. (WebCore::AccessibilityObject::node const): Deleted. (WebCore::AccessibilityObject::renderer const): Deleted. (WebCore::AccessibilityObject::headingLevel const): Deleted. (WebCore::AccessibilityObject::tableLevel const): Deleted. (WebCore::AccessibilityObject::valueDescription const): Deleted. (WebCore::AccessibilityObject::valueForRange const): Deleted. (WebCore::AccessibilityObject::maxValueForRange const): Deleted. (WebCore::AccessibilityObject::minValueForRange const): Deleted. (WebCore::AccessibilityObject::stepValueForRange const): Deleted. (WebCore::AccessibilityObject::selectedRadioButton): Deleted. (WebCore::AccessibilityObject::selectedTabItem): Deleted. (WebCore::AccessibilityObject::layoutCount const): Deleted. (WebCore::AccessibilityObject::estimatedLoadingProgress const): Deleted. (WebCore::AccessibilityObject::supportsARIAOwns const): Deleted. (WebCore::AccessibilityObject::hasPopup const): Deleted. (WebCore::AccessibilityObject::canvasHasFallbackContent const): Deleted. (WebCore::AccessibilityObject::supportsARIADropping const): Deleted. (WebCore::AccessibilityObject::supportsARIADragging const): Deleted. (WebCore::AccessibilityObject::isARIAGrabbed): Deleted. (WebCore::AccessibilityObject::setARIAGrabbed): Deleted. (WebCore::AccessibilityObject::determineARIADropEffects): Deleted. (WebCore::AccessibilityObject::firstChild const): Deleted. (WebCore::AccessibilityObject::lastChild const): Deleted. (WebCore::AccessibilityObject::previousSibling const): Deleted. (WebCore::AccessibilityObject::nextSibling const): Deleted. (WebCore::AccessibilityObject::parentObject const): Deleted. (WebCore::AccessibilityObject::parentObjectIfExists const): Deleted. (WebCore::AccessibilityObject::isDescendantOfBarrenParent const): Deleted. (WebCore::AccessibilityObject::observableObject const): Deleted. (WebCore::AccessibilityObject::linkedUIElements const): Deleted. (WebCore::AccessibilityObject::titleUIElement const): Deleted. (WebCore::AccessibilityObject::exposesTitleUIElement const): Deleted. (WebCore::AccessibilityObject::correspondingLabelForControlElement const): Deleted. (WebCore::AccessibilityObject::correspondingControlForLabelElement const): Deleted. (WebCore::AccessibilityObject::scrollBar): Deleted. (WebCore::AccessibilityObject::ariaRoleAttribute const): Deleted. (WebCore::AccessibilityObject::isPresentationalChildOfAriaRole const): Deleted. (WebCore::AccessibilityObject::ariaRoleHasPresentationalChildren const): Deleted. (WebCore::AccessibilityObject::inheritsPresentationalRole const): Deleted. (WebCore::AccessibilityObject::accessibilityText const): Deleted. (WebCore::AccessibilityObject::setAccessibleName): Deleted. (WebCore::AccessibilityObject::accessibilityDescription const): Deleted. (WebCore::AccessibilityObject::title const): Deleted. (WebCore::AccessibilityObject::helpText const): Deleted. (WebCore::AccessibilityObject::isARIAStaticText const): Deleted. (WebCore::AccessibilityObject::stringValue const): Deleted. (WebCore::AccessibilityObject::textUnderElement const): Deleted. (WebCore::AccessibilityObject::text const): Deleted. (WebCore::AccessibilityObject::textLength const): Deleted. (WebCore::AccessibilityObject::ariaLabeledByAttribute const): Deleted. (WebCore::AccessibilityObject::ariaDescribedByAttribute const): Deleted. (WebCore::AccessibilityObject::expandedTextValue const): Deleted. (WebCore::AccessibilityObject::supportsExpandedTextValue const): Deleted. (WebCore::AccessibilityObject::colorValue const): Deleted. (WebCore::AccessibilityObject::axObjectID const): Deleted. (WebCore::AccessibilityObject::anchorElement const): Deleted. (WebCore::AccessibilityObject::actionElement const): Deleted. (WebCore::AccessibilityObject::boundingBoxRect const): Deleted. (WebCore::AccessibilityObject::pixelSnappedBoundingBoxRect const): Deleted. (WebCore::AccessibilityObject::size const): Deleted. (WebCore::AccessibilityObject::elementPath const): Deleted. (WebCore::AccessibilityObject::supportsPath const): Deleted. (WebCore::AccessibilityObject::selectedTextRange const): Deleted. (WebCore::AccessibilityObject::selectionStart const): Deleted. (WebCore::AccessibilityObject::selectionEnd const): Deleted. (WebCore::AccessibilityObject::url const): Deleted. (WebCore::AccessibilityObject::selection const): Deleted. (WebCore::AccessibilityObject::selectedText const): Deleted. (WebCore::AccessibilityObject::accessKey const): Deleted. (WebCore::AccessibilityObject::widget const): Deleted. (WebCore::AccessibilityObject::widgetForAttachmentView const): Deleted. (WebCore::AccessibilityObject::hierarchicalLevel const): Deleted. (WebCore::AccessibilityObject::setFocused): Deleted. (WebCore::AccessibilityObject::setSelectedText): Deleted. (WebCore::AccessibilityObject::setSelectedTextRange): Deleted. (WebCore::AccessibilityObject::setValue): Deleted. (WebCore::AccessibilityObject::setSelected): Deleted. (WebCore::AccessibilityObject::setSelectedRows): Deleted. (WebCore::AccessibilityObject::makeRangeVisible): Deleted. (WebCore::AccessibilityObject::performDefaultAction): Deleted. (WebCore::AccessibilityObject::increment): Deleted. (WebCore::AccessibilityObject::decrement): Deleted. (WebCore::AccessibilityObject::childrenChanged): Deleted. (WebCore::AccessibilityObject::textChanged): Deleted. (WebCore::AccessibilityObject::updateAccessibilityRole): Deleted. (WebCore::AccessibilityObject::addChildren): Deleted. (WebCore::AccessibilityObject::shouldIgnoreAttributeRole const): Deleted. (WebCore::AccessibilityObject::canHaveChildren const): Deleted. (WebCore::AccessibilityObject::hasChildren const): Deleted. (WebCore::AccessibilityObject::setNeedsToUpdateChildren): Deleted. (WebCore::AccessibilityObject::setNeedsToUpdateSubtree): Deleted. (WebCore::AccessibilityObject::needsToUpdateChildren const): Deleted. (WebCore::AccessibilityObject::detachFromParent): Deleted. (WebCore::AccessibilityObject::isDetachedFromParent): Deleted. (WebCore::AccessibilityObject::canHaveSelectedChildren const): Deleted. (WebCore::AccessibilityObject::selectedChildren): Deleted. (WebCore::AccessibilityObject::visibleChildren): Deleted. (WebCore::AccessibilityObject::tabChildren): Deleted. (WebCore::AccessibilityObject::shouldFocusActiveDescendant const): Deleted. (WebCore::AccessibilityObject::activeDescendant const): Deleted. (WebCore::AccessibilityObject::handleActiveDescendantChanged): Deleted. (WebCore::AccessibilityObject::handleAriaExpandedChanged): Deleted. (WebCore::AccessibilityObject::visiblePositionRange const): Deleted. (WebCore::AccessibilityObject::visiblePositionRangeForLine const): Deleted. (WebCore::AccessibilityObject::boundsForVisiblePositionRange const): Deleted. (WebCore::AccessibilityObject::boundsForRange const): Deleted. (WebCore::AccessibilityObject::setSelectedVisiblePositionRange const): Deleted. (WebCore::AccessibilityObject::visiblePositionForPoint const): Deleted. (WebCore::AccessibilityObject::nextVisiblePosition const): Deleted. (WebCore::AccessibilityObject::previousVisiblePosition const): Deleted. (WebCore::AccessibilityObject::visiblePositionForIndex const): Deleted. (WebCore::AccessibilityObject::indexForVisiblePosition const): Deleted. (WebCore::AccessibilityObject::index const): Deleted. (WebCore::AccessibilityObject::lineBreaks const): Deleted. (WebCore::AccessibilityObject::doAXRangeForLine const): Deleted. (WebCore::AccessibilityObject::doAXRangeForIndex const): Deleted. (WebCore::AccessibilityObject::doAXStringForRange const): Deleted. (WebCore::AccessibilityObject::doAXBoundsForRange const): Deleted. (WebCore::AccessibilityObject::doAXBoundsForRangeUsingCharacterOffset const): Deleted. (WebCore::AccessibilityObject::stringValueForMSAA const): Deleted. (WebCore::AccessibilityObject::stringRoleForMSAA const): Deleted. (WebCore::AccessibilityObject::nameForMSAA const): Deleted. (WebCore::AccessibilityObject::descriptionForMSAA const): Deleted. (WebCore::AccessibilityObject::roleValueForMSAA const): Deleted. (WebCore::AccessibilityObject::passwordFieldValue const): Deleted. (WebCore::AccessibilityObject::liveRegionStatus const): Deleted. (WebCore::AccessibilityObject::liveRegionRelevant const): Deleted. (WebCore::AccessibilityObject::liveRegionAtomic const): Deleted. (WebCore::AccessibilityObject::isBusy const): Deleted. (WebCore::AccessibilityObject::speakAsProperty const): Deleted. (WebCore::AccessibilityObject::isMathElement const): Deleted. (WebCore::AccessibilityObject::isMathFraction const): Deleted. (WebCore::AccessibilityObject::isMathFenced const): Deleted. (WebCore::AccessibilityObject::isMathSubscriptSuperscript const): Deleted. (WebCore::AccessibilityObject::isMathRow const): Deleted. (WebCore::AccessibilityObject::isMathUnderOver const): Deleted. (WebCore::AccessibilityObject::isMathRoot const): Deleted. (WebCore::AccessibilityObject::isMathSquareRoot const): Deleted. (WebCore::AccessibilityObject::isMathText const): Deleted. (WebCore::AccessibilityObject::isMathNumber const): Deleted. (WebCore::AccessibilityObject::isMathOperator const): Deleted. (WebCore::AccessibilityObject::isMathFenceOperator const): Deleted. (WebCore::AccessibilityObject::isMathSeparatorOperator const): Deleted. (WebCore::AccessibilityObject::isMathIdentifier const): Deleted. (WebCore::AccessibilityObject::isMathTable const): Deleted. (WebCore::AccessibilityObject::isMathTableRow const): Deleted. (WebCore::AccessibilityObject::isMathTableCell const): Deleted. (WebCore::AccessibilityObject::isMathMultiscript const): Deleted. (WebCore::AccessibilityObject::isMathToken const): Deleted. (WebCore::AccessibilityObject::isMathScriptObject const): Deleted. (WebCore::AccessibilityObject::isMathMultiscriptObject const): Deleted. (WebCore::AccessibilityObject::mathRadicandObject): Deleted. (WebCore::AccessibilityObject::mathRootIndexObject): Deleted. (WebCore::AccessibilityObject::mathUnderObject): Deleted. (WebCore::AccessibilityObject::mathOverObject): Deleted. (WebCore::AccessibilityObject::mathNumeratorObject): Deleted. (WebCore::AccessibilityObject::mathDenominatorObject): Deleted. (WebCore::AccessibilityObject::mathBaseObject): Deleted. (WebCore::AccessibilityObject::mathSubscriptObject): Deleted. (WebCore::AccessibilityObject::mathSuperscriptObject): Deleted. (WebCore::AccessibilityObject::mathFencedOpenString const): Deleted. (WebCore::AccessibilityObject::mathFencedCloseString const): Deleted. (WebCore::AccessibilityObject::mathLineThickness const): Deleted. (WebCore::AccessibilityObject::isAnonymousMathOperator const): Deleted. (WebCore::AccessibilityObject::mathPrescripts): Deleted. (WebCore::AccessibilityObject::mathPostscripts): Deleted. (WebCore::AccessibilityObject::isHidden const): Deleted. (WebCore::AccessibilityObject::setWrapper): Deleted. (WebCore::AccessibilityObject::overrideAttachmentParent): Deleted. (WebCore::AccessibilityObject::accessibilityIgnoreAttachment const): Deleted. (WebCore::AccessibilityObject::accessibilityPlatformIncludesObject const): Deleted. (WebCore::AccessibilityObject::clearIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityObject::setIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityObject::children): Deleted. (WebCore::AccessibilityObject::updateBackingStore): Deleted. * accessibility/AccessibilityObjectInterface.h: (WebCore::AccessibilitySearchCriteria::AccessibilitySearchCriteria): (WebCore::AccessibilitySearchTextCriteria::AccessibilitySearchTextCriteria): (WebCore::AccessibilityTextOperation::AccessibilityTextOperation): (WebCore::AccessibilityTextUnderElementMode::AccessibilityTextUnderElementMode): (WebCore::PlainTextRange::PlainTextRange): (WebCore::PlainTextRange::isNull const): (WebCore::VisiblePositionRange::VisiblePositionRange): (WebCore::VisiblePositionRange::isNull const): (WebCore::AccessibilityIsIgnoredFromParentData::AccessibilityIsIgnoredFromParentData): (WebCore::AccessibilityIsIgnoredFromParentData::isNull const): (WebCore::AccessibilityObjectInterface::isAccessibilityObject const): Deleted. * accessibility/AccessibilityRenderObject.cpp: (WebCore::AccessibilityRenderObject::addRadioButtonGroupChildren const): (WebCore::AccessibilityRenderObject::computeAccessibilityIsIgnored const): (WebCore::AccessibilityRenderObject::accessibilityImageMapHitTest const): (WebCore::AccessibilityRenderObject::remoteSVGElementHitTest const): (WebCore::AccessibilityRenderObject::elementAccessibilityHitTest const): (WebCore::AccessibilityRenderObject::accessibilityHitTest const): (WebCore::AccessibilityRenderObject::addImageMapChildren): (WebCore::AccessibilityRenderObject::addHiddenChildren): (WebCore::AccessibilityRenderObject::selectedChildren): * accessibility/AccessibilityRenderObject.h: * accessibility/AccessibilityScrollView.cpp: (WebCore::AccessibilityScrollView::accessibilityHitTest const): * accessibility/AccessibilityScrollView.h: * accessibility/AccessibilitySlider.cpp: (WebCore::AccessibilitySlider::addChildren): (WebCore::AccessibilitySlider::elementAccessibilityHitTest const): * accessibility/AccessibilitySlider.h: * accessibility/AccessibilitySpinButton.cpp: (WebCore::AccessibilitySpinButton::incrementButton): (WebCore::AccessibilitySpinButton::decrementButton): * accessibility/AccessibilitySpinButton.h: * accessibility/AccessibilityTable.cpp: (WebCore::AccessibilityTable::columnHeaders): (WebCore::AccessibilityTable::rowHeaders): (WebCore::AccessibilityTable::cellForColumnAndRow): * accessibility/AccessibilityTableCell.cpp: (WebCore::AccessibilityTableCell::parentRow const): * accessibility/AccessibilityTableColumn.cpp: (WebCore::AccessibilityTableColumn::headerObject): * accessibility/AccessibilityTableColumn.h: * accessibility/AccessibilityTableRow.cpp: (WebCore::AccessibilityTableRow::headerObject): * accessibility/AccessibilityTableRow.h: * accessibility/atk/AXObjectCacheAtk.cpp: (WebCore::getListObject): (WebCore::notifyChildrenSelectionChange): (WebCore::AXObjectCache::postPlatformNotification): (WebCore::AXObjectCache::nodeTextChangePlatformNotification): * accessibility/atk/WebKitAccessible.cpp: (interfaceMaskFromObject): * accessibility/atk/WebKitAccessibleHyperlink.cpp: (rangeLengthForObject): (webkitAccessibleHyperlinkGetStartIndex): (webkitAccessibleHyperlinkGetEndIndex): * accessibility/atk/WebKitAccessibleInterfaceHypertext.cpp: (webkitAccessibleHypertextGetLink): (webkitAccessibleHypertextGetNLinks): * accessibility/atk/WebKitAccessibleInterfaceSelection.cpp: (listObjectForCoreSelection): (optionFromList): (optionFromSelection): (webkitAccessibleSelectionAddSelection): (webkitAccessibleSelectionRefSelection): (webkitAccessibleSelectionIsChildSelected): (webkitAccessibleSelectionRemoveSelection): * accessibility/atk/WebKitAccessibleInterfaceText.cpp: (offsetAdjustmentForListItem): (webCoreOffsetToAtkOffset): (webkitAccessibleTextGetCaretOffset): * accessibility/atk/WebKitAccessibleUtil.cpp: (objectFocusedAndCaretOffsetUnignored): * accessibility/atk/WebKitAccessibleUtil.h: * accessibility/ios/AXObjectCacheIOS.mm: (WebCore::AXObjectCache::postPlatformNotification): * accessibility/ios/AccessibilityObjectIOS.mm: (WebCore::AccessibilityObject::overrideAttachmentParent): * accessibility/ios/WebAccessibilityObjectWrapperIOS.mm: (AccessibilityUnignoredAncestor): (-[WebAccessibilityObjectWrapper accessibilityHitTest:]): (-[WebAccessibilityObjectWrapper accessibilityHeaderElements]): (-[WebAccessibilityObjectWrapper accessibilityContainer]): (-[WebAccessibilityObjectWrapper accessibilityLinkedElement]): * accessibility/isolatedtree/AXIsolatedTreeNode.cpp: (WebCore::AXIsolatedTreeNode::focusedUIElement const): (WebCore::AXIsolatedTreeNode::parentObjectInterfaceUnignored const): (WebCore::AXIsolatedTreeNode::accessibilityHitTest const): * accessibility/isolatedtree/AXIsolatedTreeNode.h: * accessibility/mac/AXObjectCacheMac.mm: (WebCore::AXObjectCache::postPlatformNotification): * accessibility/mac/AccessibilityObjectMac.mm: (WebCore::AccessibilityObject::overrideAttachmentParent): * accessibility/mac/WebAccessibilityObjectWrapperBase.h: * accessibility/mac/WebAccessibilityObjectWrapperBase.mm: (addChildToArray): (-[WebAccessibilityObjectWrapperBase initWithAccessibilityObject:]): (-[WebAccessibilityObjectWrapperBase axBackingObject]): * accessibility/mac/WebAccessibilityObjectWrapperMac.mm: (-[WebAccessibilityObjectWrapper accessibilityAttributeValue:]): (-[WebAccessibilityObjectWrapper accessibilityHitTest:]): * accessibility/win/AXObjectCacheWin.cpp: * editing/atk/FrameSelectionAtk.cpp: (WebCore::emitTextSelectionChange): (WebCore::maybeEmitTextFocusChange): (WebCore::FrameSelection::notifyAccessibilityForSelectionChange): * inspector/InspectorAuditAccessibilityObject.cpp: (WebCore::accessiblityObjectForNode): (WebCore::InspectorAuditAccessibilityObject::getElementsByComputedRole): (WebCore::InspectorAuditAccessibilityObject::getActiveDescendant): (WebCore::addChildren): (WebCore::InspectorAuditAccessibilityObject::getChildNodes): (WebCore::InspectorAuditAccessibilityObject::getComputedProperties): (WebCore::InspectorAuditAccessibilityObject::getControlledNodes): (WebCore::InspectorAuditAccessibilityObject::getFlowedNodes): (WebCore::InspectorAuditAccessibilityObject::getMouseEventNode): (WebCore::InspectorAuditAccessibilityObject::getOwnedNodes): (WebCore::InspectorAuditAccessibilityObject::getParentNode): (WebCore::InspectorAuditAccessibilityObject::getSelectedChildNodes): * inspector/agents/InspectorDOMAgent.cpp: (WebCore::InspectorDOMAgent::processAccessibilityChildren): (WebCore::InspectorDOMAgent::buildObjectForAccessibilityProperties): * inspector/agents/InspectorDOMAgent.h: Source/WebKit: * WebProcess/InjectedBundle/API/c/WKBundlePage.cpp: (WKAccessibilityRootObject): (WKAccessibilityFocusedObject): Canonical link: https://commits.webkit.org/216996@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@251798 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2019-10-30 20:44:34 +00:00
virtual bool canSetExpandedAttribute() const = 0;
virtual Element* element() const = 0;
virtual Node* node() const = 0;
virtual RenderObject* renderer() const = 0;
virtual bool accessibilityIsIgnored() const = 0;
virtual AccessibilityObjectInclusion defaultObjectInclusion() const = 0;
virtual bool accessibilityIsIgnoredByDefault() const = 0;
virtual bool isShowingValidationMessage() const = 0;
virtual String validationMessage() const = 0;
virtual unsigned blockquoteLevel() const = 0;
virtual int headingLevel() const = 0;
virtual AccessibilityButtonState checkboxOrRadioValue() const = 0;
virtual String valueDescription() const = 0;
virtual float valueForRange() const = 0;
virtual float maxValueForRange() const = 0;
virtual float minValueForRange() const = 0;
virtual float stepValueForRange() const = 0;
virtual AXCoreObject* selectedRadioButton() = 0;
virtual AXCoreObject* selectedTabItem() = 0;
virtual AXCoreObject* selectedListItem() = 0;
virtual int layoutCount() const = 0;
virtual double estimatedLoadingProgress() const = 0;
virtual String brailleLabel() const = 0;
virtual String brailleRoleDescription() const = 0;
AX: Image should report the embedded accessibility description if available https://bugs.webkit.org/show_bug.cgi?id=221875 <rdar://problem/74320584> Reviewed by Jer Noble. Source/WebCore: Check if images have accessibility description metadata and expose that to the AX API. Test: accessibility/embedded-image-description.html * accessibility/AccessibilityObject.cpp: (WebCore::AccessibilityObject::embeddedImageDescription const): * accessibility/AccessibilityObject.h: * accessibility/AccessibilityObjectInterface.h: * accessibility/ios/WebAccessibilityObjectWrapperIOS.mm: (-[WebAccessibilityObjectWrapper _accessibilityPhotoDescription]): * accessibility/isolatedtree/AXIsolatedObject.cpp: (WebCore::AXIsolatedObject::initializeAttributeData): * accessibility/isolatedtree/AXIsolatedObject.h: * accessibility/isolatedtree/AXIsolatedTree.h: * accessibility/mac/WebAccessibilityObjectWrapperMac.mm: (-[WebAccessibilityObjectWrapper ALLOW_DEPRECATED_IMPLEMENTATIONS_END]): (-[WebAccessibilityObjectWrapper accessibilityAttributeValue:]): * platform/cf/MediaAccessibilitySoftLink.cpp: * platform/cf/MediaAccessibilitySoftLink.h: * platform/graphics/BitmapImage.h: * platform/graphics/Image.h: (WebCore::Image::accessibilityDescription const): * platform/graphics/ImageDecoder.h: * platform/graphics/ImageSource.cpp: (WebCore::ImageSource::accessibilityDescription): * platform/graphics/ImageSource.h: * platform/graphics/avfoundation/objc/ImageDecoderAVFObjC.h: * platform/graphics/cg/ImageDecoderCG.cpp: (WebCore::ImageDecoderCG::accessibilityDescription const): * platform/graphics/cg/ImageDecoderCG.h: * rendering/RenderImage.h: (WebCore::RenderImage::accessibilityDescription const): Source/WebCore/PAL: * PAL.xcodeproj/project.pbxproj: * pal/spi/cocoa/MediaAccessibilitySPI.h: Added. Source/WebKit: * WebProcess/GPU/media/RemoteImageDecoderAVF.h: Tools: * DumpRenderTree/AccessibilityUIElement.cpp: (getEmbeddedImageDescription): (AccessibilityUIElement::getJSClass): * DumpRenderTree/AccessibilityUIElement.h: * DumpRenderTree/ios/AccessibilityUIElementIOS.mm: (AccessibilityUIElement::embeddedImageDescription const): * DumpRenderTree/mac/AccessibilityUIElementMac.mm: (AccessibilityUIElement::embeddedImageDescription const): * WebKitTestRunner/InjectedBundle/AccessibilityUIElement.h: * WebKitTestRunner/InjectedBundle/Bindings/AccessibilityUIElement.idl: * WebKitTestRunner/InjectedBundle/ios/AccessibilityUIElementIOS.mm: (WTR::AccessibilityUIElement::embeddedImageDescription const): * WebKitTestRunner/InjectedBundle/mac/AccessibilityUIElementMac.mm: (WTR::AccessibilityUIElement::embeddedImageDescription const): LayoutTests: * accessibility/embedded-image-description-expected.txt: Added. * accessibility/embedded-image-description.html: Added. * accessibility/resources/embedded-image-description-example.jpg: Added. * platform/ios-simulator/TestExpectations: * platform/win/TestExpectations: Canonical link: https://commits.webkit.org/234400@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@273214 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2021-02-21 04:15:52 +00:00
virtual String embeddedImageDescription() const = 0;
Accessibility support for image text recognition. https://bugs.webkit.org/show_bug.cgi?id=224280 rdar://76348740 Reviewed by Chris Fleizach. Source/WebCore: Test: accessibility/ios-simulator/image-overlay-elements.html Exposes to accessibility clients the elements created by WebPage::requestTextRecognition for static images. This allows clients to present the recognized text in images to assistive technology users. - Added a new AXObject subclass, AXImage, to encapsulate this functionality. This class can be expanded to offload some of the image specific code contained in AccessibilityRenderObject, AccessibilityNodeObject, AccessibilityObject and others. - Since requestTextRecognition is an async call, added an AXNotification to notify clients when the image overlay elements are available for consumption. * Sources.txt: * WebCore.xcodeproj/project.pbxproj: * accessibility/AXImage.cpp: Added. (WebCore::AXImage::AXImage): (WebCore::AXImage::create): (WebCore::AXImage::roleValue const): (WebCore::AXImage::imageOverlayElements): * accessibility/AXImage.h: Added. * accessibility/AXLogger.cpp: (WebCore::operator<<): * accessibility/AXObjectCache.cpp: (WebCore::isSimpleImage): Determines whether a given element is a static image. (WebCore::createFromRenderer): Instantiate an AXImage object when appropriate. * accessibility/AXObjectCache.h: * accessibility/AccessibilityNodeObject.cpp: (WebCore::AccessibilityNodeObject::canHaveChildren const): Images can have children. * accessibility/AccessibilityObject.h: * accessibility/AccessibilityObjectInterface.h: * accessibility/ios/AXObjectCacheIOS.mm: (WebCore::AXObjectCache::notificationPlatformName): * accessibility/ios/WebAccessibilityObjectWrapperIOS.mm: (-[WebAccessibilityObjectWrapper accessibilityElements]): (-[WebAccessibilityObjectWrapper accessibilityImageOverlayElements]): * accessibility/isolatedtree/AXIsolatedObject.cpp: (WebCore::AXIsolatedObject::isAXImageInstance const): * accessibility/isolatedtree/AXIsolatedObject.h: * accessibility/mac/AXObjectCacheMac.mm: (WebCore::AXObjectCache::postPlatformNotification): * accessibility/mac/WebAccessibilityObjectWrapperMac.mm: (-[WebAccessibilityObjectWrapper ALLOW_DEPRECATED_IMPLEMENTATIONS_END]): (-[WebAccessibilityObjectWrapper accessibilityAttributeValue:]): Tools: * WebKitTestRunner/InjectedBundle/AccessibilityUIElement.cpp: (WTR::AccessibilityUIElement::children const): * WebKitTestRunner/InjectedBundle/AccessibilityUIElement.h: * WebKitTestRunner/InjectedBundle/Bindings/AccessibilityUIElement.idl: * WebKitTestRunner/InjectedBundle/ios/AccessibilityUIElementIOS.mm: (WTR::AccessibilityUIElement::children const): (WTR::AccessibilityUIElement::imageOverlayElements const): * WebKitTestRunner/InjectedBundle/mac/AccessibilityUIElementMac.mm: (WTR::AccessibilityUIElement::children const): (WTR::AccessibilityUIElement::imageOverlayElements const): LayoutTests: * accessibility/image-link-expected.txt: * accessibility/ios-simulator/image-overlay-elements-expected.txt: Added. * accessibility/ios-simulator/image-overlay-elements.html: Added. * accessibility/resources/green-400x400.png: Added. Canonical link: https://commits.webkit.org/239068@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@279171 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2021-06-23 16:59:34 +00:00
virtual std::optional<AccessibilityChildrenVector> imageOverlayElements() = 0;
Create base class common to AccessibilityObject and AXIsolatedTreeNode. https://bugs.webkit.org/show_bug.cgi?id=203408 Reviewed by Chris Fleizach. Source/WebCore: No new tests needed since this doesn't change any functionality. AXCoreObject is now a common base class for both AccessibilityObject and AXIsolatedTreeNode. All client code should use AXCoreObject instead of any of the derived classes. This will allow to seamlessly switch between using AXIsolatedTreeNode in the secondary thread and AccessibilityObject in the main thread when needed. This change also allows for cleaner client code, encapsulating the decision whether AXIsolatedTreeNode can respond to a request or need to resort to its corresponding AccessibilityObject, and reducing the number of compile time flag checks for ENABLE(ACCESSIBILITY_ISOLATED_TREE). * accessibility/AXObjectCache.cpp: (WebCore::AXObjectCache::~AXObjectCache): (WebCore::AXObjectCache::focusedImageMapUIElement): (WebCore::AXObjectCache::focusedUIElementForPage): (WebCore::AXObjectCache::getOrCreate): (WebCore::AXObjectCache::remove): (WebCore::AXObjectCache::getAXID): (WebCore::AXObjectCache::childrenChanged): (WebCore::AXObjectCache::notificationPostTimerFired): (WebCore::AXObjectCache::postNotification): (WebCore::AXObjectCache::setTextMarkerDataWithCharacterOffset): (WebCore::AXObjectCache::textMarkerDataForVisiblePosition): (WebCore::AXObjectCache::textMarkerDataForFirstPositionInTextControl): (WebCore::AXObjectCache::performDeferredCacheUpdate): * accessibility/AXObjectCache.h: (WebCore::AXObjectCache::childrenChanged): * accessibility/AccessibilityARIAGrid.cpp: (WebCore::AccessibilityARIAGrid::addTableCellChild): (WebCore::AccessibilityARIAGrid::addRowDescendant): * accessibility/AccessibilityARIAGrid.h: * accessibility/AccessibilityARIAGridCell.cpp: (WebCore::AccessibilityARIAGridCell::parentTable const): (WebCore::AccessibilityARIAGridCell::rowIndexRange const): (WebCore::AccessibilityARIAGridCell::axRowSpanWithRowIndex const): (WebCore::AccessibilityARIAGridCell::columnIndexRange const): * accessibility/AccessibilityARIAGridRow.cpp: (WebCore::AccessibilityARIAGridRow::disclosedRows): (WebCore::AccessibilityARIAGridRow::disclosedByRow const): (WebCore::AccessibilityARIAGridRow::headerObject): * accessibility/AccessibilityARIAGridRow.h: * accessibility/AccessibilityLabel.cpp: (WebCore::AccessibilityLabel::insertChild): * accessibility/AccessibilityLabel.h: * accessibility/AccessibilityListBox.cpp: (WebCore::AccessibilityListBox::elementAccessibilityHitTest const): * accessibility/AccessibilityListBox.h: * accessibility/AccessibilityMathMLElement.cpp: (WebCore::AccessibilityMathMLElement::isMathScriptObject const): (WebCore::AccessibilityMathMLElement::isMathMultiscriptObject const): (WebCore::AccessibilityMathMLElement::mathRadicandObject): (WebCore::AccessibilityMathMLElement::mathRootIndexObject): (WebCore::AccessibilityMathMLElement::mathNumeratorObject): (WebCore::AccessibilityMathMLElement::mathDenominatorObject): (WebCore::AccessibilityMathMLElement::mathUnderObject): (WebCore::AccessibilityMathMLElement::mathOverObject): (WebCore::AccessibilityMathMLElement::mathBaseObject): (WebCore::AccessibilityMathMLElement::mathSubscriptObject): (WebCore::AccessibilityMathMLElement::mathSuperscriptObject): * accessibility/AccessibilityMathMLElement.h: * accessibility/AccessibilityMediaControls.h: * accessibility/AccessibilityMenuList.cpp: (WebCore::AccessibilityMenuList::addChildren): * accessibility/AccessibilityMenuListPopup.cpp: (WebCore::AccessibilityMenuListPopup::childrenChanged): (WebCore::AccessibilityMenuListPopup::didUpdateActiveOption): * accessibility/AccessibilityNodeObject.cpp: (WebCore::AccessibilityNodeObject::selectedRadioButton): (WebCore::AccessibilityNodeObject::selectedTabItem): * accessibility/AccessibilityNodeObject.h: * accessibility/AccessibilityObject.cpp: (WebCore::AccessibilityObject::isAccessibilityObjectSearchMatchAtIndex): (WebCore::AccessibilityObject::isAccessibilityObjectSearchMatch): (WebCore::AccessibilityObject::isAccessibilityTextSearchMatch): (WebCore::AccessibilityObject::containsText const): (WebCore::AccessibilityObject::parentObjectUnignored const): (WebCore::appendAccessibilityObject): (WebCore::AccessibilityObject::insertChild): (WebCore::AccessibilityObject::addChild): (WebCore::appendChildrenToArray): (WebCore::AccessibilityObject::objectMatchesSearchCriteriaWithResultLimit): (WebCore::AccessibilityObject::findMatchingObjects): (WebCore::AccessibilityObject::headingElementForNode): (WebCore::AccessibilityObject::isDescendantOfObject const): (WebCore::AccessibilityObject::isAncestorOfObject const): (WebCore::AccessibilityObject::elementAccessibilityHitTest const): (WebCore::AccessibilityObject::focusedUIElement const): (WebCore::AccessibilityObject::isExpanded const): (WebCore::AccessibilityObject::isOnScreen const): (WebCore::AccessibilityObject::accessibilityIsIgnored const): (WebCore::AccessibilityObject::selectedListItem): (WebCore::AccessibilityObject::setIsIgnoredFromParentDataForChild): (WebCore::AccessibilityObject::accessibilityObjectContainsText const): Deleted. (WebCore::AccessibilityObject::isOnscreen const): Deleted. * accessibility/AccessibilityObject.h: (isType): (WebCore::AccessibilityTextUnderElementMode::AccessibilityTextUnderElementMode): Deleted. (WebCore::AccessibilityIsIgnoredFromParentData::AccessibilityIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityIsIgnoredFromParentData::isNull const): Deleted. (WebCore::AccessibilitySearchCriteria::AccessibilitySearchCriteria): Deleted. (WebCore::VisiblePositionRange::VisiblePositionRange): Deleted. (WebCore::VisiblePositionRange::isNull const): Deleted. (WebCore::PlainTextRange::PlainTextRange): Deleted. (WebCore::PlainTextRange::isNull const): Deleted. (WebCore::AccessibilitySearchTextCriteria::AccessibilitySearchTextCriteria): Deleted. (WebCore::AccessibilityTextOperation::AccessibilityTextOperation): Deleted. (WebCore::AccessibilityObject::setAXObjectID): Deleted. (WebCore::AccessibilityObject::init): Deleted. (WebCore::AccessibilityObject::isAccessibilityNodeObject const): Deleted. (WebCore::AccessibilityObject::isAccessibilityRenderObject const): Deleted. (WebCore::AccessibilityObject::isAccessibilityScrollbar const): Deleted. (WebCore::AccessibilityObject::isAccessibilityScrollView const): Deleted. (WebCore::AccessibilityObject::isAccessibilitySVGRoot const): Deleted. (WebCore::AccessibilityObject::isAccessibilitySVGElement const): Deleted. (WebCore::AccessibilityObject::isAttachmentElement const): Deleted. (WebCore::AccessibilityObject::isHeading const): Deleted. (WebCore::AccessibilityObject::isImageMap const): Deleted. (WebCore::AccessibilityObject::isNativeImage const): Deleted. (WebCore::AccessibilityObject::isImageButton const): Deleted. (WebCore::AccessibilityObject::isPasswordField const): Deleted. (WebCore::AccessibilityObject::passwordFieldOrContainingPasswordField): Deleted. (WebCore::AccessibilityObject::isNativeTextControl const): Deleted. (WebCore::AccessibilityObject::isSearchField const): Deleted. (WebCore::AccessibilityObject::isWebArea const): Deleted. (WebCore::AccessibilityObject::isCheckbox const): Deleted. (WebCore::AccessibilityObject::isRadioButton const): Deleted. (WebCore::AccessibilityObject::isNativeListBox const): Deleted. (WebCore::AccessibilityObject::isListBox const): Deleted. (WebCore::AccessibilityObject::isListBoxOption const): Deleted. (WebCore::AccessibilityObject::isMediaTimeline const): Deleted. (WebCore::AccessibilityObject::isMenuRelated const): Deleted. (WebCore::AccessibilityObject::isMenu const): Deleted. (WebCore::AccessibilityObject::isMenuBar const): Deleted. (WebCore::AccessibilityObject::isMenuButton const): Deleted. (WebCore::AccessibilityObject::isMenuItem const): Deleted. (WebCore::AccessibilityObject::isInputImage const): Deleted. (WebCore::AccessibilityObject::isProgressIndicator const): Deleted. (WebCore::AccessibilityObject::isSlider const): Deleted. (WebCore::AccessibilityObject::isSliderThumb const): Deleted. (WebCore::AccessibilityObject::isInputSlider const): Deleted. (WebCore::AccessibilityObject::isControl const): Deleted. (WebCore::AccessibilityObject::isLabel const): Deleted. (WebCore::AccessibilityObject::isList const): Deleted. (WebCore::AccessibilityObject::isTable const): Deleted. (WebCore::AccessibilityObject::isDataTable const): Deleted. (WebCore::AccessibilityObject::isTableRow const): Deleted. (WebCore::AccessibilityObject::isTableColumn const): Deleted. (WebCore::AccessibilityObject::isTableCell const): Deleted. (WebCore::AccessibilityObject::isFieldset const): Deleted. (WebCore::AccessibilityObject::isGroup const): Deleted. (WebCore::AccessibilityObject::isARIATreeGridRow const): Deleted. (WebCore::AccessibilityObject::isMenuList const): Deleted. (WebCore::AccessibilityObject::isMenuListPopup const): Deleted. (WebCore::AccessibilityObject::isMenuListOption const): Deleted. (WebCore::AccessibilityObject::isSpinButton const): Deleted. (WebCore::AccessibilityObject::isNativeSpinButton const): Deleted. (WebCore::AccessibilityObject::isSpinButtonPart const): Deleted. (WebCore::AccessibilityObject::isMockObject const): Deleted. (WebCore::AccessibilityObject::isMediaObject const): Deleted. (WebCore::AccessibilityObject::isSwitch const): Deleted. (WebCore::AccessibilityObject::isToggleButton const): Deleted. (WebCore::AccessibilityObject::isTabList const): Deleted. (WebCore::AccessibilityObject::isTabItem const): Deleted. (WebCore::AccessibilityObject::isRadioGroup const): Deleted. (WebCore::AccessibilityObject::isComboBox const): Deleted. (WebCore::AccessibilityObject::isTreeGrid const): Deleted. (WebCore::AccessibilityObject::isListItem const): Deleted. (WebCore::AccessibilityObject::isCheckboxOrRadio const): Deleted. (WebCore::AccessibilityObject::isScrollView const): Deleted. (WebCore::AccessibilityObject::isCanvas const): Deleted. (WebCore::AccessibilityObject::isPopUpButton const): Deleted. (WebCore::AccessibilityObject::isColorWell const): Deleted. (WebCore::AccessibilityObject::isSplitter const): Deleted. (WebCore::AccessibilityObject::isToolbar const): Deleted. (WebCore::AccessibilityObject::isSummary const): Deleted. (WebCore::AccessibilityObject::isChecked const): Deleted. (WebCore::AccessibilityObject::isEnabled const): Deleted. (WebCore::AccessibilityObject::isSelected const): Deleted. (WebCore::AccessibilityObject::isFocused const): Deleted. (WebCore::AccessibilityObject::isHovered const): Deleted. (WebCore::AccessibilityObject::isIndeterminate const): Deleted. (WebCore::AccessibilityObject::isLoaded const): Deleted. (WebCore::AccessibilityObject::isMultiSelectable const): Deleted. (WebCore::AccessibilityObject::isOffScreen const): Deleted. (WebCore::AccessibilityObject::isPressed const): Deleted. (WebCore::AccessibilityObject::isUnvisited const): Deleted. (WebCore::AccessibilityObject::isVisited const): Deleted. (WebCore::AccessibilityObject::isRequired const): Deleted. (WebCore::AccessibilityObject::supportsRequiredAttribute const): Deleted. (WebCore::AccessibilityObject::isLinked const): Deleted. (WebCore::AccessibilityObject::isVisible const): Deleted. (WebCore::AccessibilityObject::isCollapsed const): Deleted. (WebCore::AccessibilityObject::setIsExpanded): Deleted. (WebCore::AccessibilityObject::isSelectedOptionActive const): Deleted. (WebCore::AccessibilityObject::hasBoldFont const): Deleted. (WebCore::AccessibilityObject::hasItalicFont const): Deleted. (WebCore::AccessibilityObject::hasPlainText const): Deleted. (WebCore::AccessibilityObject::hasSameFont const): Deleted. (WebCore::AccessibilityObject::hasSameFontColor const): Deleted. (WebCore::AccessibilityObject::hasSameStyle const): Deleted. (WebCore::AccessibilityObject::isStaticText const): Deleted. (WebCore::AccessibilityObject::hasUnderline const): Deleted. (WebCore::AccessibilityObject::canSetFocusAttribute const): Deleted. (WebCore::AccessibilityObject::canSetTextRangeAttributes const): Deleted. (WebCore::AccessibilityObject::canSetValueAttribute const): Deleted. (WebCore::AccessibilityObject::canSetNumericValue const): Deleted. (WebCore::AccessibilityObject::canSetSelectedAttribute const): Deleted. (WebCore::AccessibilityObject::canSetSelectedChildrenAttribute const): Deleted. (WebCore::AccessibilityObject::canSetExpandedAttribute const): Deleted. (WebCore::AccessibilityObject::node const): Deleted. (WebCore::AccessibilityObject::renderer const): Deleted. (WebCore::AccessibilityObject::headingLevel const): Deleted. (WebCore::AccessibilityObject::tableLevel const): Deleted. (WebCore::AccessibilityObject::valueDescription const): Deleted. (WebCore::AccessibilityObject::valueForRange const): Deleted. (WebCore::AccessibilityObject::maxValueForRange const): Deleted. (WebCore::AccessibilityObject::minValueForRange const): Deleted. (WebCore::AccessibilityObject::stepValueForRange const): Deleted. (WebCore::AccessibilityObject::selectedRadioButton): Deleted. (WebCore::AccessibilityObject::selectedTabItem): Deleted. (WebCore::AccessibilityObject::layoutCount const): Deleted. (WebCore::AccessibilityObject::estimatedLoadingProgress const): Deleted. (WebCore::AccessibilityObject::supportsARIAOwns const): Deleted. (WebCore::AccessibilityObject::hasPopup const): Deleted. (WebCore::AccessibilityObject::canvasHasFallbackContent const): Deleted. (WebCore::AccessibilityObject::supportsARIADropping const): Deleted. (WebCore::AccessibilityObject::supportsARIADragging const): Deleted. (WebCore::AccessibilityObject::isARIAGrabbed): Deleted. (WebCore::AccessibilityObject::setARIAGrabbed): Deleted. (WebCore::AccessibilityObject::determineARIADropEffects): Deleted. (WebCore::AccessibilityObject::firstChild const): Deleted. (WebCore::AccessibilityObject::lastChild const): Deleted. (WebCore::AccessibilityObject::previousSibling const): Deleted. (WebCore::AccessibilityObject::nextSibling const): Deleted. (WebCore::AccessibilityObject::parentObject const): Deleted. (WebCore::AccessibilityObject::parentObjectIfExists const): Deleted. (WebCore::AccessibilityObject::isDescendantOfBarrenParent const): Deleted. (WebCore::AccessibilityObject::observableObject const): Deleted. (WebCore::AccessibilityObject::linkedUIElements const): Deleted. (WebCore::AccessibilityObject::titleUIElement const): Deleted. (WebCore::AccessibilityObject::exposesTitleUIElement const): Deleted. (WebCore::AccessibilityObject::correspondingLabelForControlElement const): Deleted. (WebCore::AccessibilityObject::correspondingControlForLabelElement const): Deleted. (WebCore::AccessibilityObject::scrollBar): Deleted. (WebCore::AccessibilityObject::ariaRoleAttribute const): Deleted. (WebCore::AccessibilityObject::isPresentationalChildOfAriaRole const): Deleted. (WebCore::AccessibilityObject::ariaRoleHasPresentationalChildren const): Deleted. (WebCore::AccessibilityObject::inheritsPresentationalRole const): Deleted. (WebCore::AccessibilityObject::accessibilityText const): Deleted. (WebCore::AccessibilityObject::setAccessibleName): Deleted. (WebCore::AccessibilityObject::accessibilityDescription const): Deleted. (WebCore::AccessibilityObject::title const): Deleted. (WebCore::AccessibilityObject::helpText const): Deleted. (WebCore::AccessibilityObject::isARIAStaticText const): Deleted. (WebCore::AccessibilityObject::stringValue const): Deleted. (WebCore::AccessibilityObject::textUnderElement const): Deleted. (WebCore::AccessibilityObject::text const): Deleted. (WebCore::AccessibilityObject::textLength const): Deleted. (WebCore::AccessibilityObject::ariaLabeledByAttribute const): Deleted. (WebCore::AccessibilityObject::ariaDescribedByAttribute const): Deleted. (WebCore::AccessibilityObject::expandedTextValue const): Deleted. (WebCore::AccessibilityObject::supportsExpandedTextValue const): Deleted. (WebCore::AccessibilityObject::colorValue const): Deleted. (WebCore::AccessibilityObject::axObjectID const): Deleted. (WebCore::AccessibilityObject::anchorElement const): Deleted. (WebCore::AccessibilityObject::actionElement const): Deleted. (WebCore::AccessibilityObject::boundingBoxRect const): Deleted. (WebCore::AccessibilityObject::pixelSnappedBoundingBoxRect const): Deleted. (WebCore::AccessibilityObject::size const): Deleted. (WebCore::AccessibilityObject::elementPath const): Deleted. (WebCore::AccessibilityObject::supportsPath const): Deleted. (WebCore::AccessibilityObject::selectedTextRange const): Deleted. (WebCore::AccessibilityObject::selectionStart const): Deleted. (WebCore::AccessibilityObject::selectionEnd const): Deleted. (WebCore::AccessibilityObject::url const): Deleted. (WebCore::AccessibilityObject::selection const): Deleted. (WebCore::AccessibilityObject::selectedText const): Deleted. (WebCore::AccessibilityObject::accessKey const): Deleted. (WebCore::AccessibilityObject::widget const): Deleted. (WebCore::AccessibilityObject::widgetForAttachmentView const): Deleted. (WebCore::AccessibilityObject::hierarchicalLevel const): Deleted. (WebCore::AccessibilityObject::setFocused): Deleted. (WebCore::AccessibilityObject::setSelectedText): Deleted. (WebCore::AccessibilityObject::setSelectedTextRange): Deleted. (WebCore::AccessibilityObject::setValue): Deleted. (WebCore::AccessibilityObject::setSelected): Deleted. (WebCore::AccessibilityObject::setSelectedRows): Deleted. (WebCore::AccessibilityObject::makeRangeVisible): Deleted. (WebCore::AccessibilityObject::performDefaultAction): Deleted. (WebCore::AccessibilityObject::increment): Deleted. (WebCore::AccessibilityObject::decrement): Deleted. (WebCore::AccessibilityObject::childrenChanged): Deleted. (WebCore::AccessibilityObject::textChanged): Deleted. (WebCore::AccessibilityObject::updateAccessibilityRole): Deleted. (WebCore::AccessibilityObject::addChildren): Deleted. (WebCore::AccessibilityObject::shouldIgnoreAttributeRole const): Deleted. (WebCore::AccessibilityObject::canHaveChildren const): Deleted. (WebCore::AccessibilityObject::hasChildren const): Deleted. (WebCore::AccessibilityObject::setNeedsToUpdateChildren): Deleted. (WebCore::AccessibilityObject::setNeedsToUpdateSubtree): Deleted. (WebCore::AccessibilityObject::needsToUpdateChildren const): Deleted. (WebCore::AccessibilityObject::detachFromParent): Deleted. (WebCore::AccessibilityObject::isDetachedFromParent): Deleted. (WebCore::AccessibilityObject::canHaveSelectedChildren const): Deleted. (WebCore::AccessibilityObject::selectedChildren): Deleted. (WebCore::AccessibilityObject::visibleChildren): Deleted. (WebCore::AccessibilityObject::tabChildren): Deleted. (WebCore::AccessibilityObject::shouldFocusActiveDescendant const): Deleted. (WebCore::AccessibilityObject::activeDescendant const): Deleted. (WebCore::AccessibilityObject::handleActiveDescendantChanged): Deleted. (WebCore::AccessibilityObject::handleAriaExpandedChanged): Deleted. (WebCore::AccessibilityObject::visiblePositionRange const): Deleted. (WebCore::AccessibilityObject::visiblePositionRangeForLine const): Deleted. (WebCore::AccessibilityObject::boundsForVisiblePositionRange const): Deleted. (WebCore::AccessibilityObject::boundsForRange const): Deleted. (WebCore::AccessibilityObject::setSelectedVisiblePositionRange const): Deleted. (WebCore::AccessibilityObject::visiblePositionForPoint const): Deleted. (WebCore::AccessibilityObject::nextVisiblePosition const): Deleted. (WebCore::AccessibilityObject::previousVisiblePosition const): Deleted. (WebCore::AccessibilityObject::visiblePositionForIndex const): Deleted. (WebCore::AccessibilityObject::indexForVisiblePosition const): Deleted. (WebCore::AccessibilityObject::index const): Deleted. (WebCore::AccessibilityObject::lineBreaks const): Deleted. (WebCore::AccessibilityObject::doAXRangeForLine const): Deleted. (WebCore::AccessibilityObject::doAXRangeForIndex const): Deleted. (WebCore::AccessibilityObject::doAXStringForRange const): Deleted. (WebCore::AccessibilityObject::doAXBoundsForRange const): Deleted. (WebCore::AccessibilityObject::doAXBoundsForRangeUsingCharacterOffset const): Deleted. (WebCore::AccessibilityObject::stringValueForMSAA const): Deleted. (WebCore::AccessibilityObject::stringRoleForMSAA const): Deleted. (WebCore::AccessibilityObject::nameForMSAA const): Deleted. (WebCore::AccessibilityObject::descriptionForMSAA const): Deleted. (WebCore::AccessibilityObject::roleValueForMSAA const): Deleted. (WebCore::AccessibilityObject::passwordFieldValue const): Deleted. (WebCore::AccessibilityObject::liveRegionStatus const): Deleted. (WebCore::AccessibilityObject::liveRegionRelevant const): Deleted. (WebCore::AccessibilityObject::liveRegionAtomic const): Deleted. (WebCore::AccessibilityObject::isBusy const): Deleted. (WebCore::AccessibilityObject::speakAsProperty const): Deleted. (WebCore::AccessibilityObject::isMathElement const): Deleted. (WebCore::AccessibilityObject::isMathFraction const): Deleted. (WebCore::AccessibilityObject::isMathFenced const): Deleted. (WebCore::AccessibilityObject::isMathSubscriptSuperscript const): Deleted. (WebCore::AccessibilityObject::isMathRow const): Deleted. (WebCore::AccessibilityObject::isMathUnderOver const): Deleted. (WebCore::AccessibilityObject::isMathRoot const): Deleted. (WebCore::AccessibilityObject::isMathSquareRoot const): Deleted. (WebCore::AccessibilityObject::isMathText const): Deleted. (WebCore::AccessibilityObject::isMathNumber const): Deleted. (WebCore::AccessibilityObject::isMathOperator const): Deleted. (WebCore::AccessibilityObject::isMathFenceOperator const): Deleted. (WebCore::AccessibilityObject::isMathSeparatorOperator const): Deleted. (WebCore::AccessibilityObject::isMathIdentifier const): Deleted. (WebCore::AccessibilityObject::isMathTable const): Deleted. (WebCore::AccessibilityObject::isMathTableRow const): Deleted. (WebCore::AccessibilityObject::isMathTableCell const): Deleted. (WebCore::AccessibilityObject::isMathMultiscript const): Deleted. (WebCore::AccessibilityObject::isMathToken const): Deleted. (WebCore::AccessibilityObject::isMathScriptObject const): Deleted. (WebCore::AccessibilityObject::isMathMultiscriptObject const): Deleted. (WebCore::AccessibilityObject::mathRadicandObject): Deleted. (WebCore::AccessibilityObject::mathRootIndexObject): Deleted. (WebCore::AccessibilityObject::mathUnderObject): Deleted. (WebCore::AccessibilityObject::mathOverObject): Deleted. (WebCore::AccessibilityObject::mathNumeratorObject): Deleted. (WebCore::AccessibilityObject::mathDenominatorObject): Deleted. (WebCore::AccessibilityObject::mathBaseObject): Deleted. (WebCore::AccessibilityObject::mathSubscriptObject): Deleted. (WebCore::AccessibilityObject::mathSuperscriptObject): Deleted. (WebCore::AccessibilityObject::mathFencedOpenString const): Deleted. (WebCore::AccessibilityObject::mathFencedCloseString const): Deleted. (WebCore::AccessibilityObject::mathLineThickness const): Deleted. (WebCore::AccessibilityObject::isAnonymousMathOperator const): Deleted. (WebCore::AccessibilityObject::mathPrescripts): Deleted. (WebCore::AccessibilityObject::mathPostscripts): Deleted. (WebCore::AccessibilityObject::isHidden const): Deleted. (WebCore::AccessibilityObject::setWrapper): Deleted. (WebCore::AccessibilityObject::overrideAttachmentParent): Deleted. (WebCore::AccessibilityObject::accessibilityIgnoreAttachment const): Deleted. (WebCore::AccessibilityObject::accessibilityPlatformIncludesObject const): Deleted. (WebCore::AccessibilityObject::clearIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityObject::setIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityObject::children): Deleted. (WebCore::AccessibilityObject::updateBackingStore): Deleted. * accessibility/AccessibilityObjectInterface.h: (WebCore::AccessibilitySearchCriteria::AccessibilitySearchCriteria): (WebCore::AccessibilitySearchTextCriteria::AccessibilitySearchTextCriteria): (WebCore::AccessibilityTextOperation::AccessibilityTextOperation): (WebCore::AccessibilityTextUnderElementMode::AccessibilityTextUnderElementMode): (WebCore::PlainTextRange::PlainTextRange): (WebCore::PlainTextRange::isNull const): (WebCore::VisiblePositionRange::VisiblePositionRange): (WebCore::VisiblePositionRange::isNull const): (WebCore::AccessibilityIsIgnoredFromParentData::AccessibilityIsIgnoredFromParentData): (WebCore::AccessibilityIsIgnoredFromParentData::isNull const): (WebCore::AccessibilityObjectInterface::isAccessibilityObject const): Deleted. * accessibility/AccessibilityRenderObject.cpp: (WebCore::AccessibilityRenderObject::addRadioButtonGroupChildren const): (WebCore::AccessibilityRenderObject::computeAccessibilityIsIgnored const): (WebCore::AccessibilityRenderObject::accessibilityImageMapHitTest const): (WebCore::AccessibilityRenderObject::remoteSVGElementHitTest const): (WebCore::AccessibilityRenderObject::elementAccessibilityHitTest const): (WebCore::AccessibilityRenderObject::accessibilityHitTest const): (WebCore::AccessibilityRenderObject::addImageMapChildren): (WebCore::AccessibilityRenderObject::addHiddenChildren): (WebCore::AccessibilityRenderObject::selectedChildren): * accessibility/AccessibilityRenderObject.h: * accessibility/AccessibilityScrollView.cpp: (WebCore::AccessibilityScrollView::accessibilityHitTest const): * accessibility/AccessibilityScrollView.h: * accessibility/AccessibilitySlider.cpp: (WebCore::AccessibilitySlider::addChildren): (WebCore::AccessibilitySlider::elementAccessibilityHitTest const): * accessibility/AccessibilitySlider.h: * accessibility/AccessibilitySpinButton.cpp: (WebCore::AccessibilitySpinButton::incrementButton): (WebCore::AccessibilitySpinButton::decrementButton): * accessibility/AccessibilitySpinButton.h: * accessibility/AccessibilityTable.cpp: (WebCore::AccessibilityTable::columnHeaders): (WebCore::AccessibilityTable::rowHeaders): (WebCore::AccessibilityTable::cellForColumnAndRow): * accessibility/AccessibilityTableCell.cpp: (WebCore::AccessibilityTableCell::parentRow const): * accessibility/AccessibilityTableColumn.cpp: (WebCore::AccessibilityTableColumn::headerObject): * accessibility/AccessibilityTableColumn.h: * accessibility/AccessibilityTableRow.cpp: (WebCore::AccessibilityTableRow::headerObject): * accessibility/AccessibilityTableRow.h: * accessibility/atk/AXObjectCacheAtk.cpp: (WebCore::getListObject): (WebCore::notifyChildrenSelectionChange): (WebCore::AXObjectCache::postPlatformNotification): (WebCore::AXObjectCache::nodeTextChangePlatformNotification): * accessibility/atk/WebKitAccessible.cpp: (interfaceMaskFromObject): * accessibility/atk/WebKitAccessibleHyperlink.cpp: (rangeLengthForObject): (webkitAccessibleHyperlinkGetStartIndex): (webkitAccessibleHyperlinkGetEndIndex): * accessibility/atk/WebKitAccessibleInterfaceHypertext.cpp: (webkitAccessibleHypertextGetLink): (webkitAccessibleHypertextGetNLinks): * accessibility/atk/WebKitAccessibleInterfaceSelection.cpp: (listObjectForCoreSelection): (optionFromList): (optionFromSelection): (webkitAccessibleSelectionAddSelection): (webkitAccessibleSelectionRefSelection): (webkitAccessibleSelectionIsChildSelected): (webkitAccessibleSelectionRemoveSelection): * accessibility/atk/WebKitAccessibleInterfaceText.cpp: (offsetAdjustmentForListItem): (webCoreOffsetToAtkOffset): (webkitAccessibleTextGetCaretOffset): * accessibility/atk/WebKitAccessibleUtil.cpp: (objectFocusedAndCaretOffsetUnignored): * accessibility/atk/WebKitAccessibleUtil.h: * accessibility/ios/AXObjectCacheIOS.mm: (WebCore::AXObjectCache::postPlatformNotification): * accessibility/ios/AccessibilityObjectIOS.mm: (WebCore::AccessibilityObject::overrideAttachmentParent): * accessibility/ios/WebAccessibilityObjectWrapperIOS.mm: (AccessibilityUnignoredAncestor): (-[WebAccessibilityObjectWrapper accessibilityHitTest:]): (-[WebAccessibilityObjectWrapper accessibilityHeaderElements]): (-[WebAccessibilityObjectWrapper accessibilityContainer]): (-[WebAccessibilityObjectWrapper accessibilityLinkedElement]): * accessibility/isolatedtree/AXIsolatedTreeNode.cpp: (WebCore::AXIsolatedTreeNode::focusedUIElement const): (WebCore::AXIsolatedTreeNode::parentObjectInterfaceUnignored const): (WebCore::AXIsolatedTreeNode::accessibilityHitTest const): * accessibility/isolatedtree/AXIsolatedTreeNode.h: * accessibility/mac/AXObjectCacheMac.mm: (WebCore::AXObjectCache::postPlatformNotification): * accessibility/mac/AccessibilityObjectMac.mm: (WebCore::AccessibilityObject::overrideAttachmentParent): * accessibility/mac/WebAccessibilityObjectWrapperBase.h: * accessibility/mac/WebAccessibilityObjectWrapperBase.mm: (addChildToArray): (-[WebAccessibilityObjectWrapperBase initWithAccessibilityObject:]): (-[WebAccessibilityObjectWrapperBase axBackingObject]): * accessibility/mac/WebAccessibilityObjectWrapperMac.mm: (-[WebAccessibilityObjectWrapper accessibilityAttributeValue:]): (-[WebAccessibilityObjectWrapper accessibilityHitTest:]): * accessibility/win/AXObjectCacheWin.cpp: * editing/atk/FrameSelectionAtk.cpp: (WebCore::emitTextSelectionChange): (WebCore::maybeEmitTextFocusChange): (WebCore::FrameSelection::notifyAccessibilityForSelectionChange): * inspector/InspectorAuditAccessibilityObject.cpp: (WebCore::accessiblityObjectForNode): (WebCore::InspectorAuditAccessibilityObject::getElementsByComputedRole): (WebCore::InspectorAuditAccessibilityObject::getActiveDescendant): (WebCore::addChildren): (WebCore::InspectorAuditAccessibilityObject::getChildNodes): (WebCore::InspectorAuditAccessibilityObject::getComputedProperties): (WebCore::InspectorAuditAccessibilityObject::getControlledNodes): (WebCore::InspectorAuditAccessibilityObject::getFlowedNodes): (WebCore::InspectorAuditAccessibilityObject::getMouseEventNode): (WebCore::InspectorAuditAccessibilityObject::getOwnedNodes): (WebCore::InspectorAuditAccessibilityObject::getParentNode): (WebCore::InspectorAuditAccessibilityObject::getSelectedChildNodes): * inspector/agents/InspectorDOMAgent.cpp: (WebCore::InspectorDOMAgent::processAccessibilityChildren): (WebCore::InspectorDOMAgent::buildObjectForAccessibilityProperties): * inspector/agents/InspectorDOMAgent.h: Source/WebKit: * WebProcess/InjectedBundle/API/c/WKBundlePage.cpp: (WKAccessibilityRootObject): (WKAccessibilityFocusedObject): Canonical link: https://commits.webkit.org/216996@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@251798 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2019-10-30 20:44:34 +00:00
virtual bool supportsARIAOwns() const = 0;
virtual bool isActiveDescendantOfFocusedContainer() const = 0;
virtual void ariaActiveDescendantReferencingElements(AccessibilityChildrenVector&) const = 0;
virtual void ariaControlsElements(AccessibilityChildrenVector&) const = 0;
virtual void ariaControlsReferencingElements(AccessibilityChildrenVector&) const = 0;
virtual void ariaDescribedByElements(AccessibilityChildrenVector&) const = 0;
virtual void ariaDescribedByReferencingElements(AccessibilityChildrenVector&) const = 0;
virtual void ariaDetailsElements(AccessibilityChildrenVector&) const = 0;
virtual void ariaDetailsReferencingElements(AccessibilityChildrenVector&) const = 0;
virtual void ariaErrorMessageElements(AccessibilityChildrenVector&) const = 0;
virtual void ariaErrorMessageReferencingElements(AccessibilityChildrenVector&) const = 0;
virtual void ariaFlowToElements(AccessibilityChildrenVector&) const = 0;
virtual void ariaFlowToReferencingElements(AccessibilityChildrenVector&) const = 0;
virtual void ariaLabelledByElements(AccessibilityChildrenVector&) const = 0;
virtual void ariaLabelledByReferencingElements(AccessibilityChildrenVector&) const = 0;
virtual void ariaOwnsElements(AccessibilityChildrenVector&) const = 0;
virtual void ariaOwnsReferencingElements(AccessibilityChildrenVector&) const = 0;
virtual bool hasPopup() const = 0;
virtual String popupValue() const = 0;
virtual bool hasDatalist() const = 0;
virtual bool supportsHasPopup() const = 0;
virtual bool pressedIsPresent() const = 0;
virtual bool ariaIsMultiline() const = 0;
virtual String invalidStatus() const = 0;
virtual bool supportsPressed() const = 0;
virtual bool supportsExpanded() const = 0;
virtual bool supportsChecked() const = 0;
Fix for accessibility/mac/aria-expanded-notifications.html in isolated tree mode. https://bugs.webkit.org/show_bug.cgi?id=215613 Reviewed by Darin Adler. Source/WebCore: Test: accessibility/mac/aria-expanded-notifications.html. Refactored AXObjectCache::handleAriaExpandedChange so that it doesn't call into AccessibilityObject to handle the notification, to then call into AXObjectCache again. The new implementation is cleaner and more straightforward. * accessibility/AXObjectCache.cpp: (WebCore::AXObjectCache::handleAriaExpandedChange): (WebCore::AXObjectCache::updateIsolatedTree): Updates the isolated tree on the row expanded/collapsed-related notifications. * accessibility/AccessibilityObject.cpp: (WebCore::AccessibilityObject::supportsRowCountChange const): Added. * accessibility/AccessibilityObject.h: * accessibility/AccessibilityObjectInterface.h: * accessibility/AccessibilityRenderObject.cpp: (WebCore::AccessibilityRenderObject::handleAriaExpandedChanged): Deleted, not needed any longer since it is handled in AXObjectCache where it should. * accessibility/AccessibilityRenderObject.h: * accessibility/isolatedtree/AXIsolatedObject.cpp: (WebCore::AXIsolatedObject::initializeAttributeData): Caches the supportsRowCountChange property. (WebCore::AXIsolatedObject::handleAriaExpandedChanged): Deleted, not needed any longer. * accessibility/isolatedtree/AXIsolatedObject.h: LayoutTests: * accessibility/mac/aria-expanded-notifications-expected.txt: * accessibility/mac/aria-expanded-notifications.html: Removed unnecessary call to accessibilityController.focusedElement. Some code cleanup. Canonical link: https://commits.webkit.org/228392@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@265842 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2020-08-19 00:54:45 +00:00
virtual bool supportsRowCountChange() const = 0;
Create base class common to AccessibilityObject and AXIsolatedTreeNode. https://bugs.webkit.org/show_bug.cgi?id=203408 Reviewed by Chris Fleizach. Source/WebCore: No new tests needed since this doesn't change any functionality. AXCoreObject is now a common base class for both AccessibilityObject and AXIsolatedTreeNode. All client code should use AXCoreObject instead of any of the derived classes. This will allow to seamlessly switch between using AXIsolatedTreeNode in the secondary thread and AccessibilityObject in the main thread when needed. This change also allows for cleaner client code, encapsulating the decision whether AXIsolatedTreeNode can respond to a request or need to resort to its corresponding AccessibilityObject, and reducing the number of compile time flag checks for ENABLE(ACCESSIBILITY_ISOLATED_TREE). * accessibility/AXObjectCache.cpp: (WebCore::AXObjectCache::~AXObjectCache): (WebCore::AXObjectCache::focusedImageMapUIElement): (WebCore::AXObjectCache::focusedUIElementForPage): (WebCore::AXObjectCache::getOrCreate): (WebCore::AXObjectCache::remove): (WebCore::AXObjectCache::getAXID): (WebCore::AXObjectCache::childrenChanged): (WebCore::AXObjectCache::notificationPostTimerFired): (WebCore::AXObjectCache::postNotification): (WebCore::AXObjectCache::setTextMarkerDataWithCharacterOffset): (WebCore::AXObjectCache::textMarkerDataForVisiblePosition): (WebCore::AXObjectCache::textMarkerDataForFirstPositionInTextControl): (WebCore::AXObjectCache::performDeferredCacheUpdate): * accessibility/AXObjectCache.h: (WebCore::AXObjectCache::childrenChanged): * accessibility/AccessibilityARIAGrid.cpp: (WebCore::AccessibilityARIAGrid::addTableCellChild): (WebCore::AccessibilityARIAGrid::addRowDescendant): * accessibility/AccessibilityARIAGrid.h: * accessibility/AccessibilityARIAGridCell.cpp: (WebCore::AccessibilityARIAGridCell::parentTable const): (WebCore::AccessibilityARIAGridCell::rowIndexRange const): (WebCore::AccessibilityARIAGridCell::axRowSpanWithRowIndex const): (WebCore::AccessibilityARIAGridCell::columnIndexRange const): * accessibility/AccessibilityARIAGridRow.cpp: (WebCore::AccessibilityARIAGridRow::disclosedRows): (WebCore::AccessibilityARIAGridRow::disclosedByRow const): (WebCore::AccessibilityARIAGridRow::headerObject): * accessibility/AccessibilityARIAGridRow.h: * accessibility/AccessibilityLabel.cpp: (WebCore::AccessibilityLabel::insertChild): * accessibility/AccessibilityLabel.h: * accessibility/AccessibilityListBox.cpp: (WebCore::AccessibilityListBox::elementAccessibilityHitTest const): * accessibility/AccessibilityListBox.h: * accessibility/AccessibilityMathMLElement.cpp: (WebCore::AccessibilityMathMLElement::isMathScriptObject const): (WebCore::AccessibilityMathMLElement::isMathMultiscriptObject const): (WebCore::AccessibilityMathMLElement::mathRadicandObject): (WebCore::AccessibilityMathMLElement::mathRootIndexObject): (WebCore::AccessibilityMathMLElement::mathNumeratorObject): (WebCore::AccessibilityMathMLElement::mathDenominatorObject): (WebCore::AccessibilityMathMLElement::mathUnderObject): (WebCore::AccessibilityMathMLElement::mathOverObject): (WebCore::AccessibilityMathMLElement::mathBaseObject): (WebCore::AccessibilityMathMLElement::mathSubscriptObject): (WebCore::AccessibilityMathMLElement::mathSuperscriptObject): * accessibility/AccessibilityMathMLElement.h: * accessibility/AccessibilityMediaControls.h: * accessibility/AccessibilityMenuList.cpp: (WebCore::AccessibilityMenuList::addChildren): * accessibility/AccessibilityMenuListPopup.cpp: (WebCore::AccessibilityMenuListPopup::childrenChanged): (WebCore::AccessibilityMenuListPopup::didUpdateActiveOption): * accessibility/AccessibilityNodeObject.cpp: (WebCore::AccessibilityNodeObject::selectedRadioButton): (WebCore::AccessibilityNodeObject::selectedTabItem): * accessibility/AccessibilityNodeObject.h: * accessibility/AccessibilityObject.cpp: (WebCore::AccessibilityObject::isAccessibilityObjectSearchMatchAtIndex): (WebCore::AccessibilityObject::isAccessibilityObjectSearchMatch): (WebCore::AccessibilityObject::isAccessibilityTextSearchMatch): (WebCore::AccessibilityObject::containsText const): (WebCore::AccessibilityObject::parentObjectUnignored const): (WebCore::appendAccessibilityObject): (WebCore::AccessibilityObject::insertChild): (WebCore::AccessibilityObject::addChild): (WebCore::appendChildrenToArray): (WebCore::AccessibilityObject::objectMatchesSearchCriteriaWithResultLimit): (WebCore::AccessibilityObject::findMatchingObjects): (WebCore::AccessibilityObject::headingElementForNode): (WebCore::AccessibilityObject::isDescendantOfObject const): (WebCore::AccessibilityObject::isAncestorOfObject const): (WebCore::AccessibilityObject::elementAccessibilityHitTest const): (WebCore::AccessibilityObject::focusedUIElement const): (WebCore::AccessibilityObject::isExpanded const): (WebCore::AccessibilityObject::isOnScreen const): (WebCore::AccessibilityObject::accessibilityIsIgnored const): (WebCore::AccessibilityObject::selectedListItem): (WebCore::AccessibilityObject::setIsIgnoredFromParentDataForChild): (WebCore::AccessibilityObject::accessibilityObjectContainsText const): Deleted. (WebCore::AccessibilityObject::isOnscreen const): Deleted. * accessibility/AccessibilityObject.h: (isType): (WebCore::AccessibilityTextUnderElementMode::AccessibilityTextUnderElementMode): Deleted. (WebCore::AccessibilityIsIgnoredFromParentData::AccessibilityIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityIsIgnoredFromParentData::isNull const): Deleted. (WebCore::AccessibilitySearchCriteria::AccessibilitySearchCriteria): Deleted. (WebCore::VisiblePositionRange::VisiblePositionRange): Deleted. (WebCore::VisiblePositionRange::isNull const): Deleted. (WebCore::PlainTextRange::PlainTextRange): Deleted. (WebCore::PlainTextRange::isNull const): Deleted. (WebCore::AccessibilitySearchTextCriteria::AccessibilitySearchTextCriteria): Deleted. (WebCore::AccessibilityTextOperation::AccessibilityTextOperation): Deleted. (WebCore::AccessibilityObject::setAXObjectID): Deleted. (WebCore::AccessibilityObject::init): Deleted. (WebCore::AccessibilityObject::isAccessibilityNodeObject const): Deleted. (WebCore::AccessibilityObject::isAccessibilityRenderObject const): Deleted. (WebCore::AccessibilityObject::isAccessibilityScrollbar const): Deleted. (WebCore::AccessibilityObject::isAccessibilityScrollView const): Deleted. (WebCore::AccessibilityObject::isAccessibilitySVGRoot const): Deleted. (WebCore::AccessibilityObject::isAccessibilitySVGElement const): Deleted. (WebCore::AccessibilityObject::isAttachmentElement const): Deleted. (WebCore::AccessibilityObject::isHeading const): Deleted. (WebCore::AccessibilityObject::isImageMap const): Deleted. (WebCore::AccessibilityObject::isNativeImage const): Deleted. (WebCore::AccessibilityObject::isImageButton const): Deleted. (WebCore::AccessibilityObject::isPasswordField const): Deleted. (WebCore::AccessibilityObject::passwordFieldOrContainingPasswordField): Deleted. (WebCore::AccessibilityObject::isNativeTextControl const): Deleted. (WebCore::AccessibilityObject::isSearchField const): Deleted. (WebCore::AccessibilityObject::isWebArea const): Deleted. (WebCore::AccessibilityObject::isCheckbox const): Deleted. (WebCore::AccessibilityObject::isRadioButton const): Deleted. (WebCore::AccessibilityObject::isNativeListBox const): Deleted. (WebCore::AccessibilityObject::isListBox const): Deleted. (WebCore::AccessibilityObject::isListBoxOption const): Deleted. (WebCore::AccessibilityObject::isMediaTimeline const): Deleted. (WebCore::AccessibilityObject::isMenuRelated const): Deleted. (WebCore::AccessibilityObject::isMenu const): Deleted. (WebCore::AccessibilityObject::isMenuBar const): Deleted. (WebCore::AccessibilityObject::isMenuButton const): Deleted. (WebCore::AccessibilityObject::isMenuItem const): Deleted. (WebCore::AccessibilityObject::isInputImage const): Deleted. (WebCore::AccessibilityObject::isProgressIndicator const): Deleted. (WebCore::AccessibilityObject::isSlider const): Deleted. (WebCore::AccessibilityObject::isSliderThumb const): Deleted. (WebCore::AccessibilityObject::isInputSlider const): Deleted. (WebCore::AccessibilityObject::isControl const): Deleted. (WebCore::AccessibilityObject::isLabel const): Deleted. (WebCore::AccessibilityObject::isList const): Deleted. (WebCore::AccessibilityObject::isTable const): Deleted. (WebCore::AccessibilityObject::isDataTable const): Deleted. (WebCore::AccessibilityObject::isTableRow const): Deleted. (WebCore::AccessibilityObject::isTableColumn const): Deleted. (WebCore::AccessibilityObject::isTableCell const): Deleted. (WebCore::AccessibilityObject::isFieldset const): Deleted. (WebCore::AccessibilityObject::isGroup const): Deleted. (WebCore::AccessibilityObject::isARIATreeGridRow const): Deleted. (WebCore::AccessibilityObject::isMenuList const): Deleted. (WebCore::AccessibilityObject::isMenuListPopup const): Deleted. (WebCore::AccessibilityObject::isMenuListOption const): Deleted. (WebCore::AccessibilityObject::isSpinButton const): Deleted. (WebCore::AccessibilityObject::isNativeSpinButton const): Deleted. (WebCore::AccessibilityObject::isSpinButtonPart const): Deleted. (WebCore::AccessibilityObject::isMockObject const): Deleted. (WebCore::AccessibilityObject::isMediaObject const): Deleted. (WebCore::AccessibilityObject::isSwitch const): Deleted. (WebCore::AccessibilityObject::isToggleButton const): Deleted. (WebCore::AccessibilityObject::isTabList const): Deleted. (WebCore::AccessibilityObject::isTabItem const): Deleted. (WebCore::AccessibilityObject::isRadioGroup const): Deleted. (WebCore::AccessibilityObject::isComboBox const): Deleted. (WebCore::AccessibilityObject::isTreeGrid const): Deleted. (WebCore::AccessibilityObject::isListItem const): Deleted. (WebCore::AccessibilityObject::isCheckboxOrRadio const): Deleted. (WebCore::AccessibilityObject::isScrollView const): Deleted. (WebCore::AccessibilityObject::isCanvas const): Deleted. (WebCore::AccessibilityObject::isPopUpButton const): Deleted. (WebCore::AccessibilityObject::isColorWell const): Deleted. (WebCore::AccessibilityObject::isSplitter const): Deleted. (WebCore::AccessibilityObject::isToolbar const): Deleted. (WebCore::AccessibilityObject::isSummary const): Deleted. (WebCore::AccessibilityObject::isChecked const): Deleted. (WebCore::AccessibilityObject::isEnabled const): Deleted. (WebCore::AccessibilityObject::isSelected const): Deleted. (WebCore::AccessibilityObject::isFocused const): Deleted. (WebCore::AccessibilityObject::isHovered const): Deleted. (WebCore::AccessibilityObject::isIndeterminate const): Deleted. (WebCore::AccessibilityObject::isLoaded const): Deleted. (WebCore::AccessibilityObject::isMultiSelectable const): Deleted. (WebCore::AccessibilityObject::isOffScreen const): Deleted. (WebCore::AccessibilityObject::isPressed const): Deleted. (WebCore::AccessibilityObject::isUnvisited const): Deleted. (WebCore::AccessibilityObject::isVisited const): Deleted. (WebCore::AccessibilityObject::isRequired const): Deleted. (WebCore::AccessibilityObject::supportsRequiredAttribute const): Deleted. (WebCore::AccessibilityObject::isLinked const): Deleted. (WebCore::AccessibilityObject::isVisible const): Deleted. (WebCore::AccessibilityObject::isCollapsed const): Deleted. (WebCore::AccessibilityObject::setIsExpanded): Deleted. (WebCore::AccessibilityObject::isSelectedOptionActive const): Deleted. (WebCore::AccessibilityObject::hasBoldFont const): Deleted. (WebCore::AccessibilityObject::hasItalicFont const): Deleted. (WebCore::AccessibilityObject::hasPlainText const): Deleted. (WebCore::AccessibilityObject::hasSameFont const): Deleted. (WebCore::AccessibilityObject::hasSameFontColor const): Deleted. (WebCore::AccessibilityObject::hasSameStyle const): Deleted. (WebCore::AccessibilityObject::isStaticText const): Deleted. (WebCore::AccessibilityObject::hasUnderline const): Deleted. (WebCore::AccessibilityObject::canSetFocusAttribute const): Deleted. (WebCore::AccessibilityObject::canSetTextRangeAttributes const): Deleted. (WebCore::AccessibilityObject::canSetValueAttribute const): Deleted. (WebCore::AccessibilityObject::canSetNumericValue const): Deleted. (WebCore::AccessibilityObject::canSetSelectedAttribute const): Deleted. (WebCore::AccessibilityObject::canSetSelectedChildrenAttribute const): Deleted. (WebCore::AccessibilityObject::canSetExpandedAttribute const): Deleted. (WebCore::AccessibilityObject::node const): Deleted. (WebCore::AccessibilityObject::renderer const): Deleted. (WebCore::AccessibilityObject::headingLevel const): Deleted. (WebCore::AccessibilityObject::tableLevel const): Deleted. (WebCore::AccessibilityObject::valueDescription const): Deleted. (WebCore::AccessibilityObject::valueForRange const): Deleted. (WebCore::AccessibilityObject::maxValueForRange const): Deleted. (WebCore::AccessibilityObject::minValueForRange const): Deleted. (WebCore::AccessibilityObject::stepValueForRange const): Deleted. (WebCore::AccessibilityObject::selectedRadioButton): Deleted. (WebCore::AccessibilityObject::selectedTabItem): Deleted. (WebCore::AccessibilityObject::layoutCount const): Deleted. (WebCore::AccessibilityObject::estimatedLoadingProgress const): Deleted. (WebCore::AccessibilityObject::supportsARIAOwns const): Deleted. (WebCore::AccessibilityObject::hasPopup const): Deleted. (WebCore::AccessibilityObject::canvasHasFallbackContent const): Deleted. (WebCore::AccessibilityObject::supportsARIADropping const): Deleted. (WebCore::AccessibilityObject::supportsARIADragging const): Deleted. (WebCore::AccessibilityObject::isARIAGrabbed): Deleted. (WebCore::AccessibilityObject::setARIAGrabbed): Deleted. (WebCore::AccessibilityObject::determineARIADropEffects): Deleted. (WebCore::AccessibilityObject::firstChild const): Deleted. (WebCore::AccessibilityObject::lastChild const): Deleted. (WebCore::AccessibilityObject::previousSibling const): Deleted. (WebCore::AccessibilityObject::nextSibling const): Deleted. (WebCore::AccessibilityObject::parentObject const): Deleted. (WebCore::AccessibilityObject::parentObjectIfExists const): Deleted. (WebCore::AccessibilityObject::isDescendantOfBarrenParent const): Deleted. (WebCore::AccessibilityObject::observableObject const): Deleted. (WebCore::AccessibilityObject::linkedUIElements const): Deleted. (WebCore::AccessibilityObject::titleUIElement const): Deleted. (WebCore::AccessibilityObject::exposesTitleUIElement const): Deleted. (WebCore::AccessibilityObject::correspondingLabelForControlElement const): Deleted. (WebCore::AccessibilityObject::correspondingControlForLabelElement const): Deleted. (WebCore::AccessibilityObject::scrollBar): Deleted. (WebCore::AccessibilityObject::ariaRoleAttribute const): Deleted. (WebCore::AccessibilityObject::isPresentationalChildOfAriaRole const): Deleted. (WebCore::AccessibilityObject::ariaRoleHasPresentationalChildren const): Deleted. (WebCore::AccessibilityObject::inheritsPresentationalRole const): Deleted. (WebCore::AccessibilityObject::accessibilityText const): Deleted. (WebCore::AccessibilityObject::setAccessibleName): Deleted. (WebCore::AccessibilityObject::accessibilityDescription const): Deleted. (WebCore::AccessibilityObject::title const): Deleted. (WebCore::AccessibilityObject::helpText const): Deleted. (WebCore::AccessibilityObject::isARIAStaticText const): Deleted. (WebCore::AccessibilityObject::stringValue const): Deleted. (WebCore::AccessibilityObject::textUnderElement const): Deleted. (WebCore::AccessibilityObject::text const): Deleted. (WebCore::AccessibilityObject::textLength const): Deleted. (WebCore::AccessibilityObject::ariaLabeledByAttribute const): Deleted. (WebCore::AccessibilityObject::ariaDescribedByAttribute const): Deleted. (WebCore::AccessibilityObject::expandedTextValue const): Deleted. (WebCore::AccessibilityObject::supportsExpandedTextValue const): Deleted. (WebCore::AccessibilityObject::colorValue const): Deleted. (WebCore::AccessibilityObject::axObjectID const): Deleted. (WebCore::AccessibilityObject::anchorElement const): Deleted. (WebCore::AccessibilityObject::actionElement const): Deleted. (WebCore::AccessibilityObject::boundingBoxRect const): Deleted. (WebCore::AccessibilityObject::pixelSnappedBoundingBoxRect const): Deleted. (WebCore::AccessibilityObject::size const): Deleted. (WebCore::AccessibilityObject::elementPath const): Deleted. (WebCore::AccessibilityObject::supportsPath const): Deleted. (WebCore::AccessibilityObject::selectedTextRange const): Deleted. (WebCore::AccessibilityObject::selectionStart const): Deleted. (WebCore::AccessibilityObject::selectionEnd const): Deleted. (WebCore::AccessibilityObject::url const): Deleted. (WebCore::AccessibilityObject::selection const): Deleted. (WebCore::AccessibilityObject::selectedText const): Deleted. (WebCore::AccessibilityObject::accessKey const): Deleted. (WebCore::AccessibilityObject::widget const): Deleted. (WebCore::AccessibilityObject::widgetForAttachmentView const): Deleted. (WebCore::AccessibilityObject::hierarchicalLevel const): Deleted. (WebCore::AccessibilityObject::setFocused): Deleted. (WebCore::AccessibilityObject::setSelectedText): Deleted. (WebCore::AccessibilityObject::setSelectedTextRange): Deleted. (WebCore::AccessibilityObject::setValue): Deleted. (WebCore::AccessibilityObject::setSelected): Deleted. (WebCore::AccessibilityObject::setSelectedRows): Deleted. (WebCore::AccessibilityObject::makeRangeVisible): Deleted. (WebCore::AccessibilityObject::performDefaultAction): Deleted. (WebCore::AccessibilityObject::increment): Deleted. (WebCore::AccessibilityObject::decrement): Deleted. (WebCore::AccessibilityObject::childrenChanged): Deleted. (WebCore::AccessibilityObject::textChanged): Deleted. (WebCore::AccessibilityObject::updateAccessibilityRole): Deleted. (WebCore::AccessibilityObject::addChildren): Deleted. (WebCore::AccessibilityObject::shouldIgnoreAttributeRole const): Deleted. (WebCore::AccessibilityObject::canHaveChildren const): Deleted. (WebCore::AccessibilityObject::hasChildren const): Deleted. (WebCore::AccessibilityObject::setNeedsToUpdateChildren): Deleted. (WebCore::AccessibilityObject::setNeedsToUpdateSubtree): Deleted. (WebCore::AccessibilityObject::needsToUpdateChildren const): Deleted. (WebCore::AccessibilityObject::detachFromParent): Deleted. (WebCore::AccessibilityObject::isDetachedFromParent): Deleted. (WebCore::AccessibilityObject::canHaveSelectedChildren const): Deleted. (WebCore::AccessibilityObject::selectedChildren): Deleted. (WebCore::AccessibilityObject::visibleChildren): Deleted. (WebCore::AccessibilityObject::tabChildren): Deleted. (WebCore::AccessibilityObject::shouldFocusActiveDescendant const): Deleted. (WebCore::AccessibilityObject::activeDescendant const): Deleted. (WebCore::AccessibilityObject::handleActiveDescendantChanged): Deleted. (WebCore::AccessibilityObject::handleAriaExpandedChanged): Deleted. (WebCore::AccessibilityObject::visiblePositionRange const): Deleted. (WebCore::AccessibilityObject::visiblePositionRangeForLine const): Deleted. (WebCore::AccessibilityObject::boundsForVisiblePositionRange const): Deleted. (WebCore::AccessibilityObject::boundsForRange const): Deleted. (WebCore::AccessibilityObject::setSelectedVisiblePositionRange const): Deleted. (WebCore::AccessibilityObject::visiblePositionForPoint const): Deleted. (WebCore::AccessibilityObject::nextVisiblePosition const): Deleted. (WebCore::AccessibilityObject::previousVisiblePosition const): Deleted. (WebCore::AccessibilityObject::visiblePositionForIndex const): Deleted. (WebCore::AccessibilityObject::indexForVisiblePosition const): Deleted. (WebCore::AccessibilityObject::index const): Deleted. (WebCore::AccessibilityObject::lineBreaks const): Deleted. (WebCore::AccessibilityObject::doAXRangeForLine const): Deleted. (WebCore::AccessibilityObject::doAXRangeForIndex const): Deleted. (WebCore::AccessibilityObject::doAXStringForRange const): Deleted. (WebCore::AccessibilityObject::doAXBoundsForRange const): Deleted. (WebCore::AccessibilityObject::doAXBoundsForRangeUsingCharacterOffset const): Deleted. (WebCore::AccessibilityObject::stringValueForMSAA const): Deleted. (WebCore::AccessibilityObject::stringRoleForMSAA const): Deleted. (WebCore::AccessibilityObject::nameForMSAA const): Deleted. (WebCore::AccessibilityObject::descriptionForMSAA const): Deleted. (WebCore::AccessibilityObject::roleValueForMSAA const): Deleted. (WebCore::AccessibilityObject::passwordFieldValue const): Deleted. (WebCore::AccessibilityObject::liveRegionStatus const): Deleted. (WebCore::AccessibilityObject::liveRegionRelevant const): Deleted. (WebCore::AccessibilityObject::liveRegionAtomic const): Deleted. (WebCore::AccessibilityObject::isBusy const): Deleted. (WebCore::AccessibilityObject::speakAsProperty const): Deleted. (WebCore::AccessibilityObject::isMathElement const): Deleted. (WebCore::AccessibilityObject::isMathFraction const): Deleted. (WebCore::AccessibilityObject::isMathFenced const): Deleted. (WebCore::AccessibilityObject::isMathSubscriptSuperscript const): Deleted. (WebCore::AccessibilityObject::isMathRow const): Deleted. (WebCore::AccessibilityObject::isMathUnderOver const): Deleted. (WebCore::AccessibilityObject::isMathRoot const): Deleted. (WebCore::AccessibilityObject::isMathSquareRoot const): Deleted. (WebCore::AccessibilityObject::isMathText const): Deleted. (WebCore::AccessibilityObject::isMathNumber const): Deleted. (WebCore::AccessibilityObject::isMathOperator const): Deleted. (WebCore::AccessibilityObject::isMathFenceOperator const): Deleted. (WebCore::AccessibilityObject::isMathSeparatorOperator const): Deleted. (WebCore::AccessibilityObject::isMathIdentifier const): Deleted. (WebCore::AccessibilityObject::isMathTable const): Deleted. (WebCore::AccessibilityObject::isMathTableRow const): Deleted. (WebCore::AccessibilityObject::isMathTableCell const): Deleted. (WebCore::AccessibilityObject::isMathMultiscript const): Deleted. (WebCore::AccessibilityObject::isMathToken const): Deleted. (WebCore::AccessibilityObject::isMathScriptObject const): Deleted. (WebCore::AccessibilityObject::isMathMultiscriptObject const): Deleted. (WebCore::AccessibilityObject::mathRadicandObject): Deleted. (WebCore::AccessibilityObject::mathRootIndexObject): Deleted. (WebCore::AccessibilityObject::mathUnderObject): Deleted. (WebCore::AccessibilityObject::mathOverObject): Deleted. (WebCore::AccessibilityObject::mathNumeratorObject): Deleted. (WebCore::AccessibilityObject::mathDenominatorObject): Deleted. (WebCore::AccessibilityObject::mathBaseObject): Deleted. (WebCore::AccessibilityObject::mathSubscriptObject): Deleted. (WebCore::AccessibilityObject::mathSuperscriptObject): Deleted. (WebCore::AccessibilityObject::mathFencedOpenString const): Deleted. (WebCore::AccessibilityObject::mathFencedCloseString const): Deleted. (WebCore::AccessibilityObject::mathLineThickness const): Deleted. (WebCore::AccessibilityObject::isAnonymousMathOperator const): Deleted. (WebCore::AccessibilityObject::mathPrescripts): Deleted. (WebCore::AccessibilityObject::mathPostscripts): Deleted. (WebCore::AccessibilityObject::isHidden const): Deleted. (WebCore::AccessibilityObject::setWrapper): Deleted. (WebCore::AccessibilityObject::overrideAttachmentParent): Deleted. (WebCore::AccessibilityObject::accessibilityIgnoreAttachment const): Deleted. (WebCore::AccessibilityObject::accessibilityPlatformIncludesObject const): Deleted. (WebCore::AccessibilityObject::clearIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityObject::setIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityObject::children): Deleted. (WebCore::AccessibilityObject::updateBackingStore): Deleted. * accessibility/AccessibilityObjectInterface.h: (WebCore::AccessibilitySearchCriteria::AccessibilitySearchCriteria): (WebCore::AccessibilitySearchTextCriteria::AccessibilitySearchTextCriteria): (WebCore::AccessibilityTextOperation::AccessibilityTextOperation): (WebCore::AccessibilityTextUnderElementMode::AccessibilityTextUnderElementMode): (WebCore::PlainTextRange::PlainTextRange): (WebCore::PlainTextRange::isNull const): (WebCore::VisiblePositionRange::VisiblePositionRange): (WebCore::VisiblePositionRange::isNull const): (WebCore::AccessibilityIsIgnoredFromParentData::AccessibilityIsIgnoredFromParentData): (WebCore::AccessibilityIsIgnoredFromParentData::isNull const): (WebCore::AccessibilityObjectInterface::isAccessibilityObject const): Deleted. * accessibility/AccessibilityRenderObject.cpp: (WebCore::AccessibilityRenderObject::addRadioButtonGroupChildren const): (WebCore::AccessibilityRenderObject::computeAccessibilityIsIgnored const): (WebCore::AccessibilityRenderObject::accessibilityImageMapHitTest const): (WebCore::AccessibilityRenderObject::remoteSVGElementHitTest const): (WebCore::AccessibilityRenderObject::elementAccessibilityHitTest const): (WebCore::AccessibilityRenderObject::accessibilityHitTest const): (WebCore::AccessibilityRenderObject::addImageMapChildren): (WebCore::AccessibilityRenderObject::addHiddenChildren): (WebCore::AccessibilityRenderObject::selectedChildren): * accessibility/AccessibilityRenderObject.h: * accessibility/AccessibilityScrollView.cpp: (WebCore::AccessibilityScrollView::accessibilityHitTest const): * accessibility/AccessibilityScrollView.h: * accessibility/AccessibilitySlider.cpp: (WebCore::AccessibilitySlider::addChildren): (WebCore::AccessibilitySlider::elementAccessibilityHitTest const): * accessibility/AccessibilitySlider.h: * accessibility/AccessibilitySpinButton.cpp: (WebCore::AccessibilitySpinButton::incrementButton): (WebCore::AccessibilitySpinButton::decrementButton): * accessibility/AccessibilitySpinButton.h: * accessibility/AccessibilityTable.cpp: (WebCore::AccessibilityTable::columnHeaders): (WebCore::AccessibilityTable::rowHeaders): (WebCore::AccessibilityTable::cellForColumnAndRow): * accessibility/AccessibilityTableCell.cpp: (WebCore::AccessibilityTableCell::parentRow const): * accessibility/AccessibilityTableColumn.cpp: (WebCore::AccessibilityTableColumn::headerObject): * accessibility/AccessibilityTableColumn.h: * accessibility/AccessibilityTableRow.cpp: (WebCore::AccessibilityTableRow::headerObject): * accessibility/AccessibilityTableRow.h: * accessibility/atk/AXObjectCacheAtk.cpp: (WebCore::getListObject): (WebCore::notifyChildrenSelectionChange): (WebCore::AXObjectCache::postPlatformNotification): (WebCore::AXObjectCache::nodeTextChangePlatformNotification): * accessibility/atk/WebKitAccessible.cpp: (interfaceMaskFromObject): * accessibility/atk/WebKitAccessibleHyperlink.cpp: (rangeLengthForObject): (webkitAccessibleHyperlinkGetStartIndex): (webkitAccessibleHyperlinkGetEndIndex): * accessibility/atk/WebKitAccessibleInterfaceHypertext.cpp: (webkitAccessibleHypertextGetLink): (webkitAccessibleHypertextGetNLinks): * accessibility/atk/WebKitAccessibleInterfaceSelection.cpp: (listObjectForCoreSelection): (optionFromList): (optionFromSelection): (webkitAccessibleSelectionAddSelection): (webkitAccessibleSelectionRefSelection): (webkitAccessibleSelectionIsChildSelected): (webkitAccessibleSelectionRemoveSelection): * accessibility/atk/WebKitAccessibleInterfaceText.cpp: (offsetAdjustmentForListItem): (webCoreOffsetToAtkOffset): (webkitAccessibleTextGetCaretOffset): * accessibility/atk/WebKitAccessibleUtil.cpp: (objectFocusedAndCaretOffsetUnignored): * accessibility/atk/WebKitAccessibleUtil.h: * accessibility/ios/AXObjectCacheIOS.mm: (WebCore::AXObjectCache::postPlatformNotification): * accessibility/ios/AccessibilityObjectIOS.mm: (WebCore::AccessibilityObject::overrideAttachmentParent): * accessibility/ios/WebAccessibilityObjectWrapperIOS.mm: (AccessibilityUnignoredAncestor): (-[WebAccessibilityObjectWrapper accessibilityHitTest:]): (-[WebAccessibilityObjectWrapper accessibilityHeaderElements]): (-[WebAccessibilityObjectWrapper accessibilityContainer]): (-[WebAccessibilityObjectWrapper accessibilityLinkedElement]): * accessibility/isolatedtree/AXIsolatedTreeNode.cpp: (WebCore::AXIsolatedTreeNode::focusedUIElement const): (WebCore::AXIsolatedTreeNode::parentObjectInterfaceUnignored const): (WebCore::AXIsolatedTreeNode::accessibilityHitTest const): * accessibility/isolatedtree/AXIsolatedTreeNode.h: * accessibility/mac/AXObjectCacheMac.mm: (WebCore::AXObjectCache::postPlatformNotification): * accessibility/mac/AccessibilityObjectMac.mm: (WebCore::AccessibilityObject::overrideAttachmentParent): * accessibility/mac/WebAccessibilityObjectWrapperBase.h: * accessibility/mac/WebAccessibilityObjectWrapperBase.mm: (addChildToArray): (-[WebAccessibilityObjectWrapperBase initWithAccessibilityObject:]): (-[WebAccessibilityObjectWrapperBase axBackingObject]): * accessibility/mac/WebAccessibilityObjectWrapperMac.mm: (-[WebAccessibilityObjectWrapper accessibilityAttributeValue:]): (-[WebAccessibilityObjectWrapper accessibilityHitTest:]): * accessibility/win/AXObjectCacheWin.cpp: * editing/atk/FrameSelectionAtk.cpp: (WebCore::emitTextSelectionChange): (WebCore::maybeEmitTextFocusChange): (WebCore::FrameSelection::notifyAccessibilityForSelectionChange): * inspector/InspectorAuditAccessibilityObject.cpp: (WebCore::accessiblityObjectForNode): (WebCore::InspectorAuditAccessibilityObject::getElementsByComputedRole): (WebCore::InspectorAuditAccessibilityObject::getActiveDescendant): (WebCore::addChildren): (WebCore::InspectorAuditAccessibilityObject::getChildNodes): (WebCore::InspectorAuditAccessibilityObject::getComputedProperties): (WebCore::InspectorAuditAccessibilityObject::getControlledNodes): (WebCore::InspectorAuditAccessibilityObject::getFlowedNodes): (WebCore::InspectorAuditAccessibilityObject::getMouseEventNode): (WebCore::InspectorAuditAccessibilityObject::getOwnedNodes): (WebCore::InspectorAuditAccessibilityObject::getParentNode): (WebCore::InspectorAuditAccessibilityObject::getSelectedChildNodes): * inspector/agents/InspectorDOMAgent.cpp: (WebCore::InspectorDOMAgent::processAccessibilityChildren): (WebCore::InspectorDOMAgent::buildObjectForAccessibilityProperties): * inspector/agents/InspectorDOMAgent.h: Source/WebKit: * WebProcess/InjectedBundle/API/c/WKBundlePage.cpp: (WKAccessibilityRootObject): (WKAccessibilityFocusedObject): Canonical link: https://commits.webkit.org/216996@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@251798 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2019-10-30 20:44:34 +00:00
virtual AccessibilitySortDirection sortDirection() const = 0;
virtual bool canvasHasFallbackContent() const = 0;
virtual bool supportsRangeValue() const = 0;
Implementation of additional attribute caching in the IsolatedTree. https://bugs.webkit.org/show_bug.cgi?id=204918 Reviewed by Chris Fleizach. Source/WebCore: No new tests, no new functionality. Updated several tests to fixed expected output. - Implementation of around 200 methods in the AXIsolatedObject class. - The pending method implementations have an ASSERT_NOT_REACHED. - Support for dispatching to the main thread some WebAccessibilityObjectWrapper methods that cannot be run in the secondary thread. * accessibility/AXObjectCache.cpp: (WebCore::AXObjectCache::createIsolatedTreeHierarchy): (WebCore::AXObjectCache::generateIsolatedTree): * accessibility/AXObjectCache.h: * accessibility/AccessibilityNodeObject.cpp: (WebCore::AccessibilityNodeObject::ariaLabeledByText const): * accessibility/AccessibilityObject.cpp: (WebCore::AccessibilityObject::actionVerb const): (WebCore::AccessibilityObject::datetimeAttributeValue const): (WebCore::AccessibilityObject::linkRelValue const): (WebCore::AccessibilityObject::isInlineText const): (WebCore::AccessibilityObject::identifierAttribute const): (WebCore::AccessibilityObject::documentURI const): (WebCore::AccessibilityObject::documentEncoding const): (WebCore::AccessibilityObject::sessionID const): (WebCore::AccessibilityObject::tagName const): * accessibility/AccessibilityObject.h: (WebCore::AccessibilityText::AccessibilityText): (WebCore::AccessibilityObject::actionVerb const): * accessibility/AccessibilityObjectInterface.h: Base implementation for several isXXX methods that rely on the object roleValue. (WebCore::AXCoreObject::isImageMap const): (WebCore::AXCoreObject::isWebArea const): (WebCore::AXCoreObject::isCheckbox const): (WebCore::AXCoreObject::isRadioButton const): (WebCore::AXCoreObject::isListBox const): (WebCore::AXCoreObject::isSpinButton const): (WebCore::AXCoreObject::isSwitch const): (WebCore::AXCoreObject::isToggleButton const): (WebCore::AXCoreObject::isTabList const): (WebCore::AXCoreObject::isTabItem const): (WebCore::AXCoreObject::isRadioGroup const): (WebCore::AXCoreObject::isComboBox const): (WebCore::AXCoreObject::isTree const): (WebCore::AXCoreObject::isTreeGrid const): (WebCore::AXCoreObject::isTreeItem const): (WebCore::AXCoreObject::isScrollbar const): (WebCore::AXCoreObject::isListItem const): (WebCore::AXCoreObject::isCheckboxOrRadio const): (WebCore::AXCoreObject::isScrollView const): (WebCore::AXCoreObject::isCanvas const): (WebCore::AXCoreObject::isPopUpButton const): (WebCore::AXCoreObject::isColorWell const): (WebCore::AXCoreObject::isSplitter const): (WebCore::AXCoreObject::isToolbar const): (WebCore::AXCoreObject::isSummary const): * accessibility/AccessibilityRenderObject.cpp: (WebCore::AccessibilityRenderObject::accessKey const): (WebCore::AccessibilityRenderObject::actionVerb const): * accessibility/AccessibilityRenderObject.h: * accessibility/AccessibilitySpinButton.h: * accessibility/isolatedtree/AXIsolatedTree.cpp: (WebCore::AXIsolatedTree::setRootNode): (WebCore::AXIsolatedTree::setRoot): Renamed setRootNode. * accessibility/isolatedtree/AXIsolatedTree.h: * accessibility/isolatedtree/AXIsolatedTreeNode.cpp: Implementation of around 200 methods in the AXIsolatedObject class. The methods that are pending, have a stub implemetation with an ASSERT_NOT_REACHED. (WebCore::AXIsolatedObject::AXIsolatedObject): (WebCore::AXIsolatedObject::create): (WebCore::AXIsolatedObject::initializeAttributeData): (WebCore::AXIsolatedObject::setMathscripts): (WebCore::AXIsolatedObject::setObjectVectorProperty): (WebCore::AXIsolatedObject::isDetached const): (WebCore::AXIsolatedObject::isDetachedFromParent): (WebCore::AXIsolatedObject::accessibilityText const): (WebCore::AXIsolatedObject::classList const): (WebCore::AXIsolatedObject::sessionID const): (WebCore::AXIsolatedObject::documentURI const): (WebCore::AXIsolatedObject::preventKeyboardDOMEventDispatch const): (WebCore::AXIsolatedObject::documentEncoding const): (WebCore::AXIsolatedObject::insertMathPairs): (WebCore::AXIsolatedObject::mathPrescripts): (WebCore::AXIsolatedObject::mathPostscripts): (WebCore::AXIsolatedObject::scrollBar): (WebCore::AXIsolatedObject::colorValue const): (WebCore::AXIsolatedObject::intPointAttributeValue const): (WebCore::AXIsolatedObject::vectorAttributeValue const): (WebCore::AXIsolatedObject::optionSetAttributeValue const): (WebCore::AXIsolatedObject::uint64AttributeValue const): (WebCore::AXIsolatedObject::urlAttributeValue const): (WebCore::AXIsolatedObject::colorAttributeValue const): (WebCore::AXIsolatedObject::floatAttributeValue const): (WebCore::AXIsolatedObject::fillChildrenVectorForProperty const): (WebCore::AXIsolatedObject::replaceTextInRange): (WebCore::AXIsolatedObject::insertText): (WebCore::AXIsolatedObject::press): (WebCore::AXIsolatedObject::performDefaultAction): (WebCore::AXIsolatedObject::isAccessibilityObject const): (WebCore::AXIsolatedObject::isAccessibilityNodeObject const): (WebCore::AXIsolatedObject::isAccessibilityRenderObject const): (WebCore::AXIsolatedObject::isAccessibilityScrollbar const): (WebCore::AXIsolatedObject::isAccessibilityScrollView const): (WebCore::AXIsolatedObject::isAccessibilitySVGRoot const): (WebCore::AXIsolatedObject::isAccessibilitySVGElement const): (WebCore::AXIsolatedObject::containsText const): (WebCore::AXIsolatedObject::isAttachmentElement const): (WebCore::AXIsolatedObject::isNativeImage const): (WebCore::AXIsolatedObject::isImageButton const): (WebCore::AXIsolatedObject::isContainedByPasswordField const): (WebCore::AXIsolatedObject::passwordFieldOrContainingPasswordField): (WebCore::AXIsolatedObject::isNativeTextControl const): (WebCore::AXIsolatedObject::isNativeListBox const): (WebCore::AXIsolatedObject::isListBoxOption const): (WebCore::AXIsolatedObject::isSliderThumb const): (WebCore::AXIsolatedObject::isInputSlider const): (WebCore::AXIsolatedObject::isLabel const): (WebCore::AXIsolatedObject::isDataTable const): (WebCore::AXIsolatedObject::isImageMapLink const): (WebCore::AXIsolatedObject::isNativeSpinButton const): (WebCore::AXIsolatedObject::isSpinButtonPart const): (WebCore::AXIsolatedObject::isMockObject const): (WebCore::AXIsolatedObject::isMediaObject const): (WebCore::AXIsolatedObject::isARIATextControl const): (WebCore::AXIsolatedObject::isNonNativeTextControl const): (WebCore::AXIsolatedObject::isBlockquote const): (WebCore::AXIsolatedObject::isLandmark const): (WebCore::AXIsolatedObject::isFigureElement const): (WebCore::AXIsolatedObject::isKeyboardFocusable const): (WebCore::AXIsolatedObject::isHovered const): (WebCore::AXIsolatedObject::isIndeterminate const): (WebCore::AXIsolatedObject::isLoaded const): (WebCore::AXIsolatedObject::isOnScreen const): (WebCore::AXIsolatedObject::isOffScreen const): (WebCore::AXIsolatedObject::isPressed const): (WebCore::AXIsolatedObject::isUnvisited const): (WebCore::AXIsolatedObject::isLinked const): (WebCore::AXIsolatedObject::isVisible const): (WebCore::AXIsolatedObject::isCollapsed const): (WebCore::AXIsolatedObject::isSelectedOptionActive const): (WebCore::AXIsolatedObject::hasBoldFont const): (WebCore::AXIsolatedObject::hasItalicFont const): (WebCore::AXIsolatedObject::hasMisspelling const): (WebCore::AXIsolatedObject::hasPlainText const): (WebCore::AXIsolatedObject::hasSameFont const): (WebCore::AXIsolatedObject::hasSameFontColor const): (WebCore::AXIsolatedObject::hasSameStyle const): (WebCore::AXIsolatedObject::isStaticText const): (WebCore::AXIsolatedObject::hasUnderline const): (WebCore::AXIsolatedObject::hasHighlighting const): (WebCore::AXIsolatedObject::element const): (WebCore::AXIsolatedObject::node const): (WebCore::AXIsolatedObject::renderer const): (WebCore::AXIsolatedObject::defaultObjectInclusion const): (WebCore::AXIsolatedObject::accessibilityIsIgnoredByDefault const): (WebCore::AXIsolatedObject::stepValueForRange const): (WebCore::AXIsolatedObject::selectedListItem): (WebCore::AXIsolatedObject::ariaActiveDescendantReferencingElements const): (WebCore::AXIsolatedObject::ariaControlsReferencingElements const): (WebCore::AXIsolatedObject::ariaDescribedByElements const): (WebCore::AXIsolatedObject::ariaDescribedByReferencingElements const): (WebCore::AXIsolatedObject::ariaDetailsReferencingElements const): (WebCore::AXIsolatedObject::ariaErrorMessageReferencingElements const): (WebCore::AXIsolatedObject::ariaFlowToReferencingElements const): (WebCore::AXIsolatedObject::ariaLabelledByElements const): (WebCore::AXIsolatedObject::ariaLabelledByReferencingElements const): (WebCore::AXIsolatedObject::ariaOwnsReferencingElements const): (WebCore::AXIsolatedObject::hasDatalist const): (WebCore::AXIsolatedObject::supportsHasPopup const): (WebCore::AXIsolatedObject::supportsPressed const): (WebCore::AXIsolatedObject::supportsChecked const): (WebCore::AXIsolatedObject::ignoredFromModalPresence const): (WebCore::AXIsolatedObject::isModalDescendant const): (WebCore::AXIsolatedObject::isModalNode const): (WebCore::AXIsolatedObject::elementAccessibilityHitTest const): (WebCore::AXIsolatedObject::firstChild const): (WebCore::AXIsolatedObject::lastChild const): (WebCore::AXIsolatedObject::previousSibling const): (WebCore::AXIsolatedObject::nextSibling const): (WebCore::AXIsolatedObject::nextSiblingUnignored const): (WebCore::AXIsolatedObject::previousSiblingUnignored const): (WebCore::AXIsolatedObject::parentObjectIfExists const): (WebCore::AXIsolatedObject::isDescendantOfBarrenParent const): (WebCore::AXIsolatedObject::isDescendantOfRole const): (WebCore::AXIsolatedObject::observableObject const): (WebCore::AXIsolatedObject::correspondingLabelForControlElement const): (WebCore::AXIsolatedObject::correspondingControlForLabelElement const): (WebCore::AXIsolatedObject::isPresentationalChildOfAriaRole const): (WebCore::AXIsolatedObject::ariaRoleHasPresentationalChildren const): (WebCore::AXIsolatedObject::inheritsPresentationalRole const): (WebCore::AXIsolatedObject::setAccessibleName): (WebCore::AXIsolatedObject::hasAttributesRequiredForInclusion const): (WebCore::AXIsolatedObject::accessibilityDescription const): (WebCore::AXIsolatedObject::title const): (WebCore::AXIsolatedObject::helpText const): (WebCore::AXIsolatedObject::isARIAStaticText const): (WebCore::AXIsolatedObject::stringValue const): (WebCore::AXIsolatedObject::text const): (WebCore::AXIsolatedObject::ariaLabeledByAttribute const): (WebCore::AXIsolatedObject::ariaDescribedByAttribute const): (WebCore::AXIsolatedObject::accessibleNameDerivesFromContent const): (WebCore::AXIsolatedObject::elementsFromAttribute const): (WebCore::AXIsolatedObject::axObjectCache const): (WebCore::AXIsolatedObject::anchorElement const): (WebCore::AXIsolatedObject::actionElement const): (WebCore::AXIsolatedObject::elementPath const): (WebCore::AXIsolatedObject::supportsPath const): (WebCore::AXIsolatedObject::textIteratorBehaviorForTextRange const): (WebCore::AXIsolatedObject::widget const): (WebCore::AXIsolatedObject::widgetForAttachmentView const): (WebCore::AXIsolatedObject::page const): (WebCore::AXIsolatedObject::document const): (WebCore::AXIsolatedObject::documentFrameView const): (WebCore::AXIsolatedObject::frame const): (WebCore::AXIsolatedObject::mainFrame const): (WebCore::AXIsolatedObject::topDocument const): (WebCore::AXIsolatedObject::scrollViewAncestor const): (WebCore::AXIsolatedObject::childrenChanged): (WebCore::AXIsolatedObject::textChanged): (WebCore::AXIsolatedObject::updateAccessibilityRole): (WebCore::AXIsolatedObject::addChildren): (WebCore::AXIsolatedObject::addChild): (WebCore::AXIsolatedObject::insertChild): (WebCore::AXIsolatedObject::shouldIgnoreAttributeRole const): (WebCore::AXIsolatedObject::canHaveChildren const): (WebCore::AXIsolatedObject::hasChildren const): (WebCore::AXIsolatedObject::setNeedsToUpdateChildren): (WebCore::AXIsolatedObject::setNeedsToUpdateSubtree): (WebCore::AXIsolatedObject::clearChildren): (WebCore::AXIsolatedObject::needsToUpdateChildren const): (WebCore::AXIsolatedObject::detachFromParent): (WebCore::AXIsolatedObject::shouldFocusActiveDescendant const): (WebCore::AXIsolatedObject::activeDescendant const): (WebCore::AXIsolatedObject::handleActiveDescendantChanged): (WebCore::AXIsolatedObject::handleAriaExpandedChanged): (WebCore::AXIsolatedObject::isDescendantOfObject const): (WebCore::AXIsolatedObject::isAncestorOfObject const): (WebCore::AXIsolatedObject::firstAnonymousBlockChild const): (WebCore::AXIsolatedObject::hasAttribute const): (WebCore::AXIsolatedObject::getAttribute const): (WebCore::AXIsolatedObject::hasTagName const): (WebCore::AXIsolatedObject::stringValueForMSAA const): (WebCore::AXIsolatedObject::stringRoleForMSAA const): (WebCore::AXIsolatedObject::nameForMSAA const): (WebCore::AXIsolatedObject::descriptionForMSAA const): (WebCore::AXIsolatedObject::roleValueForMSAA const): (WebCore::AXIsolatedObject::passwordFieldValue const): (WebCore::AXIsolatedObject::liveRegionAncestor const): (WebCore::AXIsolatedObject::hasContentEditableAttributeSet const): (WebCore::AXIsolatedObject::supportsReadOnly const): (WebCore::AXIsolatedObject::supportsAutoComplete const): (WebCore::AXIsolatedObject::supportsARIAAttributes const): (WebCore::AXIsolatedObject::scrollByPage const): (WebCore::AXIsolatedObject::scrollPosition const): (WebCore::AXIsolatedObject::scrollContentsSize const): (WebCore::AXIsolatedObject::scrollVisibleContentRect const): (WebCore::AXIsolatedObject::scrollToMakeVisible const): (WebCore::AXIsolatedObject::lastKnownIsIgnoredValue): (WebCore::AXIsolatedObject::setLastKnownIsIgnoredValue): (WebCore::AXIsolatedObject::notifyIfIgnoredValueChanged): (WebCore::AXIsolatedObject::isMathScriptObject const): (WebCore::AXIsolatedObject::isMathMultiscriptObject const): (WebCore::AXIsolatedObject::isAXHidden const): (WebCore::AXIsolatedObject::isDOMHidden const): (WebCore::AXIsolatedObject::isHidden const): (WebCore::AXIsolatedObject::overrideAttachmentParent): (WebCore::AXIsolatedObject::accessibilityIgnoreAttachment const): (WebCore::AXIsolatedObject::accessibilityPlatformIncludesObject const): (WebCore::AXIsolatedObject::hasApplePDFAnnotationAttribute const): (WebCore::AXIsolatedObject::ancestorAccessibilityScrollView const): (WebCore::AXIsolatedObject::setIsIgnoredFromParentData): (WebCore::AXIsolatedObject::clearIsIgnoredFromParentData): (WebCore::AXIsolatedObject::setIsIgnoredFromParentDataForChild): * accessibility/isolatedtree/AXIsolatedTreeNode.h: * accessibility/mac/WebAccessibilityObjectWrapperMac.mm: Added dispatching to the main thread some of the methods that cannot be run in the secondary thread. (performAccessibilityFunctionOnMainThread): (retrieveAccessibilityValueFromMainThread): (-[WebAccessibilityObjectWrapper attachmentView]): (-[WebAccessibilityObjectWrapper screenToContents:]): (-[WebAccessibilityObjectWrapper renderWidgetChildren]): (-[WebAccessibilityObjectWrapper remoteAccessibilityParentObject]): (-[WebAccessibilityObjectWrapper associatedPluginParent]): (-[WebAccessibilityObjectWrapper subrole]): (-[WebAccessibilityObjectWrapper scrollViewParent]): (-[WebAccessibilityObjectWrapper windowElement:]): (-[WebAccessibilityObjectWrapper accessibilityAttributeValue:]): (-[WebAccessibilityObjectWrapper ALLOW_DEPRECATED_IMPLEMENTATIONS_END]): (-[WebAccessibilityObjectWrapper accessibilityShowContextMenu]): (-[WebAccessibilityObjectWrapper _accessibilityShowContextMenu]): (-[WebAccessibilityObjectWrapper _convertToNSRange:]): (-[WebAccessibilityObjectWrapper _textMarkerForIndex:]): LayoutTests: The AXStart/EndTextMarker attributes were being computed for AccessibilityObjects that had a renderer object. With this change, AXStart/EndTextMarker are computed for all AccessibilityObjects. Thus the expected output for the following tests changed from null value for these attributes to valid object values. * accessibility/image-map2-expected.txt: * accessibility/mac/document-links-expected.txt: * accessibility/table-attributes-expected.txt: * accessibility/table-sections-expected.txt: Canonical link: https://commits.webkit.org/218208@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@253261 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2019-12-07 20:34:35 +00:00
virtual String identifierAttribute() const = 0;
virtual String linkRelValue() const = 0;
Create base class common to AccessibilityObject and AXIsolatedTreeNode. https://bugs.webkit.org/show_bug.cgi?id=203408 Reviewed by Chris Fleizach. Source/WebCore: No new tests needed since this doesn't change any functionality. AXCoreObject is now a common base class for both AccessibilityObject and AXIsolatedTreeNode. All client code should use AXCoreObject instead of any of the derived classes. This will allow to seamlessly switch between using AXIsolatedTreeNode in the secondary thread and AccessibilityObject in the main thread when needed. This change also allows for cleaner client code, encapsulating the decision whether AXIsolatedTreeNode can respond to a request or need to resort to its corresponding AccessibilityObject, and reducing the number of compile time flag checks for ENABLE(ACCESSIBILITY_ISOLATED_TREE). * accessibility/AXObjectCache.cpp: (WebCore::AXObjectCache::~AXObjectCache): (WebCore::AXObjectCache::focusedImageMapUIElement): (WebCore::AXObjectCache::focusedUIElementForPage): (WebCore::AXObjectCache::getOrCreate): (WebCore::AXObjectCache::remove): (WebCore::AXObjectCache::getAXID): (WebCore::AXObjectCache::childrenChanged): (WebCore::AXObjectCache::notificationPostTimerFired): (WebCore::AXObjectCache::postNotification): (WebCore::AXObjectCache::setTextMarkerDataWithCharacterOffset): (WebCore::AXObjectCache::textMarkerDataForVisiblePosition): (WebCore::AXObjectCache::textMarkerDataForFirstPositionInTextControl): (WebCore::AXObjectCache::performDeferredCacheUpdate): * accessibility/AXObjectCache.h: (WebCore::AXObjectCache::childrenChanged): * accessibility/AccessibilityARIAGrid.cpp: (WebCore::AccessibilityARIAGrid::addTableCellChild): (WebCore::AccessibilityARIAGrid::addRowDescendant): * accessibility/AccessibilityARIAGrid.h: * accessibility/AccessibilityARIAGridCell.cpp: (WebCore::AccessibilityARIAGridCell::parentTable const): (WebCore::AccessibilityARIAGridCell::rowIndexRange const): (WebCore::AccessibilityARIAGridCell::axRowSpanWithRowIndex const): (WebCore::AccessibilityARIAGridCell::columnIndexRange const): * accessibility/AccessibilityARIAGridRow.cpp: (WebCore::AccessibilityARIAGridRow::disclosedRows): (WebCore::AccessibilityARIAGridRow::disclosedByRow const): (WebCore::AccessibilityARIAGridRow::headerObject): * accessibility/AccessibilityARIAGridRow.h: * accessibility/AccessibilityLabel.cpp: (WebCore::AccessibilityLabel::insertChild): * accessibility/AccessibilityLabel.h: * accessibility/AccessibilityListBox.cpp: (WebCore::AccessibilityListBox::elementAccessibilityHitTest const): * accessibility/AccessibilityListBox.h: * accessibility/AccessibilityMathMLElement.cpp: (WebCore::AccessibilityMathMLElement::isMathScriptObject const): (WebCore::AccessibilityMathMLElement::isMathMultiscriptObject const): (WebCore::AccessibilityMathMLElement::mathRadicandObject): (WebCore::AccessibilityMathMLElement::mathRootIndexObject): (WebCore::AccessibilityMathMLElement::mathNumeratorObject): (WebCore::AccessibilityMathMLElement::mathDenominatorObject): (WebCore::AccessibilityMathMLElement::mathUnderObject): (WebCore::AccessibilityMathMLElement::mathOverObject): (WebCore::AccessibilityMathMLElement::mathBaseObject): (WebCore::AccessibilityMathMLElement::mathSubscriptObject): (WebCore::AccessibilityMathMLElement::mathSuperscriptObject): * accessibility/AccessibilityMathMLElement.h: * accessibility/AccessibilityMediaControls.h: * accessibility/AccessibilityMenuList.cpp: (WebCore::AccessibilityMenuList::addChildren): * accessibility/AccessibilityMenuListPopup.cpp: (WebCore::AccessibilityMenuListPopup::childrenChanged): (WebCore::AccessibilityMenuListPopup::didUpdateActiveOption): * accessibility/AccessibilityNodeObject.cpp: (WebCore::AccessibilityNodeObject::selectedRadioButton): (WebCore::AccessibilityNodeObject::selectedTabItem): * accessibility/AccessibilityNodeObject.h: * accessibility/AccessibilityObject.cpp: (WebCore::AccessibilityObject::isAccessibilityObjectSearchMatchAtIndex): (WebCore::AccessibilityObject::isAccessibilityObjectSearchMatch): (WebCore::AccessibilityObject::isAccessibilityTextSearchMatch): (WebCore::AccessibilityObject::containsText const): (WebCore::AccessibilityObject::parentObjectUnignored const): (WebCore::appendAccessibilityObject): (WebCore::AccessibilityObject::insertChild): (WebCore::AccessibilityObject::addChild): (WebCore::appendChildrenToArray): (WebCore::AccessibilityObject::objectMatchesSearchCriteriaWithResultLimit): (WebCore::AccessibilityObject::findMatchingObjects): (WebCore::AccessibilityObject::headingElementForNode): (WebCore::AccessibilityObject::isDescendantOfObject const): (WebCore::AccessibilityObject::isAncestorOfObject const): (WebCore::AccessibilityObject::elementAccessibilityHitTest const): (WebCore::AccessibilityObject::focusedUIElement const): (WebCore::AccessibilityObject::isExpanded const): (WebCore::AccessibilityObject::isOnScreen const): (WebCore::AccessibilityObject::accessibilityIsIgnored const): (WebCore::AccessibilityObject::selectedListItem): (WebCore::AccessibilityObject::setIsIgnoredFromParentDataForChild): (WebCore::AccessibilityObject::accessibilityObjectContainsText const): Deleted. (WebCore::AccessibilityObject::isOnscreen const): Deleted. * accessibility/AccessibilityObject.h: (isType): (WebCore::AccessibilityTextUnderElementMode::AccessibilityTextUnderElementMode): Deleted. (WebCore::AccessibilityIsIgnoredFromParentData::AccessibilityIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityIsIgnoredFromParentData::isNull const): Deleted. (WebCore::AccessibilitySearchCriteria::AccessibilitySearchCriteria): Deleted. (WebCore::VisiblePositionRange::VisiblePositionRange): Deleted. (WebCore::VisiblePositionRange::isNull const): Deleted. (WebCore::PlainTextRange::PlainTextRange): Deleted. (WebCore::PlainTextRange::isNull const): Deleted. (WebCore::AccessibilitySearchTextCriteria::AccessibilitySearchTextCriteria): Deleted. (WebCore::AccessibilityTextOperation::AccessibilityTextOperation): Deleted. (WebCore::AccessibilityObject::setAXObjectID): Deleted. (WebCore::AccessibilityObject::init): Deleted. (WebCore::AccessibilityObject::isAccessibilityNodeObject const): Deleted. (WebCore::AccessibilityObject::isAccessibilityRenderObject const): Deleted. (WebCore::AccessibilityObject::isAccessibilityScrollbar const): Deleted. (WebCore::AccessibilityObject::isAccessibilityScrollView const): Deleted. (WebCore::AccessibilityObject::isAccessibilitySVGRoot const): Deleted. (WebCore::AccessibilityObject::isAccessibilitySVGElement const): Deleted. (WebCore::AccessibilityObject::isAttachmentElement const): Deleted. (WebCore::AccessibilityObject::isHeading const): Deleted. (WebCore::AccessibilityObject::isImageMap const): Deleted. (WebCore::AccessibilityObject::isNativeImage const): Deleted. (WebCore::AccessibilityObject::isImageButton const): Deleted. (WebCore::AccessibilityObject::isPasswordField const): Deleted. (WebCore::AccessibilityObject::passwordFieldOrContainingPasswordField): Deleted. (WebCore::AccessibilityObject::isNativeTextControl const): Deleted. (WebCore::AccessibilityObject::isSearchField const): Deleted. (WebCore::AccessibilityObject::isWebArea const): Deleted. (WebCore::AccessibilityObject::isCheckbox const): Deleted. (WebCore::AccessibilityObject::isRadioButton const): Deleted. (WebCore::AccessibilityObject::isNativeListBox const): Deleted. (WebCore::AccessibilityObject::isListBox const): Deleted. (WebCore::AccessibilityObject::isListBoxOption const): Deleted. (WebCore::AccessibilityObject::isMediaTimeline const): Deleted. (WebCore::AccessibilityObject::isMenuRelated const): Deleted. (WebCore::AccessibilityObject::isMenu const): Deleted. (WebCore::AccessibilityObject::isMenuBar const): Deleted. (WebCore::AccessibilityObject::isMenuButton const): Deleted. (WebCore::AccessibilityObject::isMenuItem const): Deleted. (WebCore::AccessibilityObject::isInputImage const): Deleted. (WebCore::AccessibilityObject::isProgressIndicator const): Deleted. (WebCore::AccessibilityObject::isSlider const): Deleted. (WebCore::AccessibilityObject::isSliderThumb const): Deleted. (WebCore::AccessibilityObject::isInputSlider const): Deleted. (WebCore::AccessibilityObject::isControl const): Deleted. (WebCore::AccessibilityObject::isLabel const): Deleted. (WebCore::AccessibilityObject::isList const): Deleted. (WebCore::AccessibilityObject::isTable const): Deleted. (WebCore::AccessibilityObject::isDataTable const): Deleted. (WebCore::AccessibilityObject::isTableRow const): Deleted. (WebCore::AccessibilityObject::isTableColumn const): Deleted. (WebCore::AccessibilityObject::isTableCell const): Deleted. (WebCore::AccessibilityObject::isFieldset const): Deleted. (WebCore::AccessibilityObject::isGroup const): Deleted. (WebCore::AccessibilityObject::isARIATreeGridRow const): Deleted. (WebCore::AccessibilityObject::isMenuList const): Deleted. (WebCore::AccessibilityObject::isMenuListPopup const): Deleted. (WebCore::AccessibilityObject::isMenuListOption const): Deleted. (WebCore::AccessibilityObject::isSpinButton const): Deleted. (WebCore::AccessibilityObject::isNativeSpinButton const): Deleted. (WebCore::AccessibilityObject::isSpinButtonPart const): Deleted. (WebCore::AccessibilityObject::isMockObject const): Deleted. (WebCore::AccessibilityObject::isMediaObject const): Deleted. (WebCore::AccessibilityObject::isSwitch const): Deleted. (WebCore::AccessibilityObject::isToggleButton const): Deleted. (WebCore::AccessibilityObject::isTabList const): Deleted. (WebCore::AccessibilityObject::isTabItem const): Deleted. (WebCore::AccessibilityObject::isRadioGroup const): Deleted. (WebCore::AccessibilityObject::isComboBox const): Deleted. (WebCore::AccessibilityObject::isTreeGrid const): Deleted. (WebCore::AccessibilityObject::isListItem const): Deleted. (WebCore::AccessibilityObject::isCheckboxOrRadio const): Deleted. (WebCore::AccessibilityObject::isScrollView const): Deleted. (WebCore::AccessibilityObject::isCanvas const): Deleted. (WebCore::AccessibilityObject::isPopUpButton const): Deleted. (WebCore::AccessibilityObject::isColorWell const): Deleted. (WebCore::AccessibilityObject::isSplitter const): Deleted. (WebCore::AccessibilityObject::isToolbar const): Deleted. (WebCore::AccessibilityObject::isSummary const): Deleted. (WebCore::AccessibilityObject::isChecked const): Deleted. (WebCore::AccessibilityObject::isEnabled const): Deleted. (WebCore::AccessibilityObject::isSelected const): Deleted. (WebCore::AccessibilityObject::isFocused const): Deleted. (WebCore::AccessibilityObject::isHovered const): Deleted. (WebCore::AccessibilityObject::isIndeterminate const): Deleted. (WebCore::AccessibilityObject::isLoaded const): Deleted. (WebCore::AccessibilityObject::isMultiSelectable const): Deleted. (WebCore::AccessibilityObject::isOffScreen const): Deleted. (WebCore::AccessibilityObject::isPressed const): Deleted. (WebCore::AccessibilityObject::isUnvisited const): Deleted. (WebCore::AccessibilityObject::isVisited const): Deleted. (WebCore::AccessibilityObject::isRequired const): Deleted. (WebCore::AccessibilityObject::supportsRequiredAttribute const): Deleted. (WebCore::AccessibilityObject::isLinked const): Deleted. (WebCore::AccessibilityObject::isVisible const): Deleted. (WebCore::AccessibilityObject::isCollapsed const): Deleted. (WebCore::AccessibilityObject::setIsExpanded): Deleted. (WebCore::AccessibilityObject::isSelectedOptionActive const): Deleted. (WebCore::AccessibilityObject::hasBoldFont const): Deleted. (WebCore::AccessibilityObject::hasItalicFont const): Deleted. (WebCore::AccessibilityObject::hasPlainText const): Deleted. (WebCore::AccessibilityObject::hasSameFont const): Deleted. (WebCore::AccessibilityObject::hasSameFontColor const): Deleted. (WebCore::AccessibilityObject::hasSameStyle const): Deleted. (WebCore::AccessibilityObject::isStaticText const): Deleted. (WebCore::AccessibilityObject::hasUnderline const): Deleted. (WebCore::AccessibilityObject::canSetFocusAttribute const): Deleted. (WebCore::AccessibilityObject::canSetTextRangeAttributes const): Deleted. (WebCore::AccessibilityObject::canSetValueAttribute const): Deleted. (WebCore::AccessibilityObject::canSetNumericValue const): Deleted. (WebCore::AccessibilityObject::canSetSelectedAttribute const): Deleted. (WebCore::AccessibilityObject::canSetSelectedChildrenAttribute const): Deleted. (WebCore::AccessibilityObject::canSetExpandedAttribute const): Deleted. (WebCore::AccessibilityObject::node const): Deleted. (WebCore::AccessibilityObject::renderer const): Deleted. (WebCore::AccessibilityObject::headingLevel const): Deleted. (WebCore::AccessibilityObject::tableLevel const): Deleted. (WebCore::AccessibilityObject::valueDescription const): Deleted. (WebCore::AccessibilityObject::valueForRange const): Deleted. (WebCore::AccessibilityObject::maxValueForRange const): Deleted. (WebCore::AccessibilityObject::minValueForRange const): Deleted. (WebCore::AccessibilityObject::stepValueForRange const): Deleted. (WebCore::AccessibilityObject::selectedRadioButton): Deleted. (WebCore::AccessibilityObject::selectedTabItem): Deleted. (WebCore::AccessibilityObject::layoutCount const): Deleted. (WebCore::AccessibilityObject::estimatedLoadingProgress const): Deleted. (WebCore::AccessibilityObject::supportsARIAOwns const): Deleted. (WebCore::AccessibilityObject::hasPopup const): Deleted. (WebCore::AccessibilityObject::canvasHasFallbackContent const): Deleted. (WebCore::AccessibilityObject::supportsARIADropping const): Deleted. (WebCore::AccessibilityObject::supportsARIADragging const): Deleted. (WebCore::AccessibilityObject::isARIAGrabbed): Deleted. (WebCore::AccessibilityObject::setARIAGrabbed): Deleted. (WebCore::AccessibilityObject::determineARIADropEffects): Deleted. (WebCore::AccessibilityObject::firstChild const): Deleted. (WebCore::AccessibilityObject::lastChild const): Deleted. (WebCore::AccessibilityObject::previousSibling const): Deleted. (WebCore::AccessibilityObject::nextSibling const): Deleted. (WebCore::AccessibilityObject::parentObject const): Deleted. (WebCore::AccessibilityObject::parentObjectIfExists const): Deleted. (WebCore::AccessibilityObject::isDescendantOfBarrenParent const): Deleted. (WebCore::AccessibilityObject::observableObject const): Deleted. (WebCore::AccessibilityObject::linkedUIElements const): Deleted. (WebCore::AccessibilityObject::titleUIElement const): Deleted. (WebCore::AccessibilityObject::exposesTitleUIElement const): Deleted. (WebCore::AccessibilityObject::correspondingLabelForControlElement const): Deleted. (WebCore::AccessibilityObject::correspondingControlForLabelElement const): Deleted. (WebCore::AccessibilityObject::scrollBar): Deleted. (WebCore::AccessibilityObject::ariaRoleAttribute const): Deleted. (WebCore::AccessibilityObject::isPresentationalChildOfAriaRole const): Deleted. (WebCore::AccessibilityObject::ariaRoleHasPresentationalChildren const): Deleted. (WebCore::AccessibilityObject::inheritsPresentationalRole const): Deleted. (WebCore::AccessibilityObject::accessibilityText const): Deleted. (WebCore::AccessibilityObject::setAccessibleName): Deleted. (WebCore::AccessibilityObject::accessibilityDescription const): Deleted. (WebCore::AccessibilityObject::title const): Deleted. (WebCore::AccessibilityObject::helpText const): Deleted. (WebCore::AccessibilityObject::isARIAStaticText const): Deleted. (WebCore::AccessibilityObject::stringValue const): Deleted. (WebCore::AccessibilityObject::textUnderElement const): Deleted. (WebCore::AccessibilityObject::text const): Deleted. (WebCore::AccessibilityObject::textLength const): Deleted. (WebCore::AccessibilityObject::ariaLabeledByAttribute const): Deleted. (WebCore::AccessibilityObject::ariaDescribedByAttribute const): Deleted. (WebCore::AccessibilityObject::expandedTextValue const): Deleted. (WebCore::AccessibilityObject::supportsExpandedTextValue const): Deleted. (WebCore::AccessibilityObject::colorValue const): Deleted. (WebCore::AccessibilityObject::axObjectID const): Deleted. (WebCore::AccessibilityObject::anchorElement const): Deleted. (WebCore::AccessibilityObject::actionElement const): Deleted. (WebCore::AccessibilityObject::boundingBoxRect const): Deleted. (WebCore::AccessibilityObject::pixelSnappedBoundingBoxRect const): Deleted. (WebCore::AccessibilityObject::size const): Deleted. (WebCore::AccessibilityObject::elementPath const): Deleted. (WebCore::AccessibilityObject::supportsPath const): Deleted. (WebCore::AccessibilityObject::selectedTextRange const): Deleted. (WebCore::AccessibilityObject::selectionStart const): Deleted. (WebCore::AccessibilityObject::selectionEnd const): Deleted. (WebCore::AccessibilityObject::url const): Deleted. (WebCore::AccessibilityObject::selection const): Deleted. (WebCore::AccessibilityObject::selectedText const): Deleted. (WebCore::AccessibilityObject::accessKey const): Deleted. (WebCore::AccessibilityObject::widget const): Deleted. (WebCore::AccessibilityObject::widgetForAttachmentView const): Deleted. (WebCore::AccessibilityObject::hierarchicalLevel const): Deleted. (WebCore::AccessibilityObject::setFocused): Deleted. (WebCore::AccessibilityObject::setSelectedText): Deleted. (WebCore::AccessibilityObject::setSelectedTextRange): Deleted. (WebCore::AccessibilityObject::setValue): Deleted. (WebCore::AccessibilityObject::setSelected): Deleted. (WebCore::AccessibilityObject::setSelectedRows): Deleted. (WebCore::AccessibilityObject::makeRangeVisible): Deleted. (WebCore::AccessibilityObject::performDefaultAction): Deleted. (WebCore::AccessibilityObject::increment): Deleted. (WebCore::AccessibilityObject::decrement): Deleted. (WebCore::AccessibilityObject::childrenChanged): Deleted. (WebCore::AccessibilityObject::textChanged): Deleted. (WebCore::AccessibilityObject::updateAccessibilityRole): Deleted. (WebCore::AccessibilityObject::addChildren): Deleted. (WebCore::AccessibilityObject::shouldIgnoreAttributeRole const): Deleted. (WebCore::AccessibilityObject::canHaveChildren const): Deleted. (WebCore::AccessibilityObject::hasChildren const): Deleted. (WebCore::AccessibilityObject::setNeedsToUpdateChildren): Deleted. (WebCore::AccessibilityObject::setNeedsToUpdateSubtree): Deleted. (WebCore::AccessibilityObject::needsToUpdateChildren const): Deleted. (WebCore::AccessibilityObject::detachFromParent): Deleted. (WebCore::AccessibilityObject::isDetachedFromParent): Deleted. (WebCore::AccessibilityObject::canHaveSelectedChildren const): Deleted. (WebCore::AccessibilityObject::selectedChildren): Deleted. (WebCore::AccessibilityObject::visibleChildren): Deleted. (WebCore::AccessibilityObject::tabChildren): Deleted. (WebCore::AccessibilityObject::shouldFocusActiveDescendant const): Deleted. (WebCore::AccessibilityObject::activeDescendant const): Deleted. (WebCore::AccessibilityObject::handleActiveDescendantChanged): Deleted. (WebCore::AccessibilityObject::handleAriaExpandedChanged): Deleted. (WebCore::AccessibilityObject::visiblePositionRange const): Deleted. (WebCore::AccessibilityObject::visiblePositionRangeForLine const): Deleted. (WebCore::AccessibilityObject::boundsForVisiblePositionRange const): Deleted. (WebCore::AccessibilityObject::boundsForRange const): Deleted. (WebCore::AccessibilityObject::setSelectedVisiblePositionRange const): Deleted. (WebCore::AccessibilityObject::visiblePositionForPoint const): Deleted. (WebCore::AccessibilityObject::nextVisiblePosition const): Deleted. (WebCore::AccessibilityObject::previousVisiblePosition const): Deleted. (WebCore::AccessibilityObject::visiblePositionForIndex const): Deleted. (WebCore::AccessibilityObject::indexForVisiblePosition const): Deleted. (WebCore::AccessibilityObject::index const): Deleted. (WebCore::AccessibilityObject::lineBreaks const): Deleted. (WebCore::AccessibilityObject::doAXRangeForLine const): Deleted. (WebCore::AccessibilityObject::doAXRangeForIndex const): Deleted. (WebCore::AccessibilityObject::doAXStringForRange const): Deleted. (WebCore::AccessibilityObject::doAXBoundsForRange const): Deleted. (WebCore::AccessibilityObject::doAXBoundsForRangeUsingCharacterOffset const): Deleted. (WebCore::AccessibilityObject::stringValueForMSAA const): Deleted. (WebCore::AccessibilityObject::stringRoleForMSAA const): Deleted. (WebCore::AccessibilityObject::nameForMSAA const): Deleted. (WebCore::AccessibilityObject::descriptionForMSAA const): Deleted. (WebCore::AccessibilityObject::roleValueForMSAA const): Deleted. (WebCore::AccessibilityObject::passwordFieldValue const): Deleted. (WebCore::AccessibilityObject::liveRegionStatus const): Deleted. (WebCore::AccessibilityObject::liveRegionRelevant const): Deleted. (WebCore::AccessibilityObject::liveRegionAtomic const): Deleted. (WebCore::AccessibilityObject::isBusy const): Deleted. (WebCore::AccessibilityObject::speakAsProperty const): Deleted. (WebCore::AccessibilityObject::isMathElement const): Deleted. (WebCore::AccessibilityObject::isMathFraction const): Deleted. (WebCore::AccessibilityObject::isMathFenced const): Deleted. (WebCore::AccessibilityObject::isMathSubscriptSuperscript const): Deleted. (WebCore::AccessibilityObject::isMathRow const): Deleted. (WebCore::AccessibilityObject::isMathUnderOver const): Deleted. (WebCore::AccessibilityObject::isMathRoot const): Deleted. (WebCore::AccessibilityObject::isMathSquareRoot const): Deleted. (WebCore::AccessibilityObject::isMathText const): Deleted. (WebCore::AccessibilityObject::isMathNumber const): Deleted. (WebCore::AccessibilityObject::isMathOperator const): Deleted. (WebCore::AccessibilityObject::isMathFenceOperator const): Deleted. (WebCore::AccessibilityObject::isMathSeparatorOperator const): Deleted. (WebCore::AccessibilityObject::isMathIdentifier const): Deleted. (WebCore::AccessibilityObject::isMathTable const): Deleted. (WebCore::AccessibilityObject::isMathTableRow const): Deleted. (WebCore::AccessibilityObject::isMathTableCell const): Deleted. (WebCore::AccessibilityObject::isMathMultiscript const): Deleted. (WebCore::AccessibilityObject::isMathToken const): Deleted. (WebCore::AccessibilityObject::isMathScriptObject const): Deleted. (WebCore::AccessibilityObject::isMathMultiscriptObject const): Deleted. (WebCore::AccessibilityObject::mathRadicandObject): Deleted. (WebCore::AccessibilityObject::mathRootIndexObject): Deleted. (WebCore::AccessibilityObject::mathUnderObject): Deleted. (WebCore::AccessibilityObject::mathOverObject): Deleted. (WebCore::AccessibilityObject::mathNumeratorObject): Deleted. (WebCore::AccessibilityObject::mathDenominatorObject): Deleted. (WebCore::AccessibilityObject::mathBaseObject): Deleted. (WebCore::AccessibilityObject::mathSubscriptObject): Deleted. (WebCore::AccessibilityObject::mathSuperscriptObject): Deleted. (WebCore::AccessibilityObject::mathFencedOpenString const): Deleted. (WebCore::AccessibilityObject::mathFencedCloseString const): Deleted. (WebCore::AccessibilityObject::mathLineThickness const): Deleted. (WebCore::AccessibilityObject::isAnonymousMathOperator const): Deleted. (WebCore::AccessibilityObject::mathPrescripts): Deleted. (WebCore::AccessibilityObject::mathPostscripts): Deleted. (WebCore::AccessibilityObject::isHidden const): Deleted. (WebCore::AccessibilityObject::setWrapper): Deleted. (WebCore::AccessibilityObject::overrideAttachmentParent): Deleted. (WebCore::AccessibilityObject::accessibilityIgnoreAttachment const): Deleted. (WebCore::AccessibilityObject::accessibilityPlatformIncludesObject const): Deleted. (WebCore::AccessibilityObject::clearIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityObject::setIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityObject::children): Deleted. (WebCore::AccessibilityObject::updateBackingStore): Deleted. * accessibility/AccessibilityObjectInterface.h: (WebCore::AccessibilitySearchCriteria::AccessibilitySearchCriteria): (WebCore::AccessibilitySearchTextCriteria::AccessibilitySearchTextCriteria): (WebCore::AccessibilityTextOperation::AccessibilityTextOperation): (WebCore::AccessibilityTextUnderElementMode::AccessibilityTextUnderElementMode): (WebCore::PlainTextRange::PlainTextRange): (WebCore::PlainTextRange::isNull const): (WebCore::VisiblePositionRange::VisiblePositionRange): (WebCore::VisiblePositionRange::isNull const): (WebCore::AccessibilityIsIgnoredFromParentData::AccessibilityIsIgnoredFromParentData): (WebCore::AccessibilityIsIgnoredFromParentData::isNull const): (WebCore::AccessibilityObjectInterface::isAccessibilityObject const): Deleted. * accessibility/AccessibilityRenderObject.cpp: (WebCore::AccessibilityRenderObject::addRadioButtonGroupChildren const): (WebCore::AccessibilityRenderObject::computeAccessibilityIsIgnored const): (WebCore::AccessibilityRenderObject::accessibilityImageMapHitTest const): (WebCore::AccessibilityRenderObject::remoteSVGElementHitTest const): (WebCore::AccessibilityRenderObject::elementAccessibilityHitTest const): (WebCore::AccessibilityRenderObject::accessibilityHitTest const): (WebCore::AccessibilityRenderObject::addImageMapChildren): (WebCore::AccessibilityRenderObject::addHiddenChildren): (WebCore::AccessibilityRenderObject::selectedChildren): * accessibility/AccessibilityRenderObject.h: * accessibility/AccessibilityScrollView.cpp: (WebCore::AccessibilityScrollView::accessibilityHitTest const): * accessibility/AccessibilityScrollView.h: * accessibility/AccessibilitySlider.cpp: (WebCore::AccessibilitySlider::addChildren): (WebCore::AccessibilitySlider::elementAccessibilityHitTest const): * accessibility/AccessibilitySlider.h: * accessibility/AccessibilitySpinButton.cpp: (WebCore::AccessibilitySpinButton::incrementButton): (WebCore::AccessibilitySpinButton::decrementButton): * accessibility/AccessibilitySpinButton.h: * accessibility/AccessibilityTable.cpp: (WebCore::AccessibilityTable::columnHeaders): (WebCore::AccessibilityTable::rowHeaders): (WebCore::AccessibilityTable::cellForColumnAndRow): * accessibility/AccessibilityTableCell.cpp: (WebCore::AccessibilityTableCell::parentRow const): * accessibility/AccessibilityTableColumn.cpp: (WebCore::AccessibilityTableColumn::headerObject): * accessibility/AccessibilityTableColumn.h: * accessibility/AccessibilityTableRow.cpp: (WebCore::AccessibilityTableRow::headerObject): * accessibility/AccessibilityTableRow.h: * accessibility/atk/AXObjectCacheAtk.cpp: (WebCore::getListObject): (WebCore::notifyChildrenSelectionChange): (WebCore::AXObjectCache::postPlatformNotification): (WebCore::AXObjectCache::nodeTextChangePlatformNotification): * accessibility/atk/WebKitAccessible.cpp: (interfaceMaskFromObject): * accessibility/atk/WebKitAccessibleHyperlink.cpp: (rangeLengthForObject): (webkitAccessibleHyperlinkGetStartIndex): (webkitAccessibleHyperlinkGetEndIndex): * accessibility/atk/WebKitAccessibleInterfaceHypertext.cpp: (webkitAccessibleHypertextGetLink): (webkitAccessibleHypertextGetNLinks): * accessibility/atk/WebKitAccessibleInterfaceSelection.cpp: (listObjectForCoreSelection): (optionFromList): (optionFromSelection): (webkitAccessibleSelectionAddSelection): (webkitAccessibleSelectionRefSelection): (webkitAccessibleSelectionIsChildSelected): (webkitAccessibleSelectionRemoveSelection): * accessibility/atk/WebKitAccessibleInterfaceText.cpp: (offsetAdjustmentForListItem): (webCoreOffsetToAtkOffset): (webkitAccessibleTextGetCaretOffset): * accessibility/atk/WebKitAccessibleUtil.cpp: (objectFocusedAndCaretOffsetUnignored): * accessibility/atk/WebKitAccessibleUtil.h: * accessibility/ios/AXObjectCacheIOS.mm: (WebCore::AXObjectCache::postPlatformNotification): * accessibility/ios/AccessibilityObjectIOS.mm: (WebCore::AccessibilityObject::overrideAttachmentParent): * accessibility/ios/WebAccessibilityObjectWrapperIOS.mm: (AccessibilityUnignoredAncestor): (-[WebAccessibilityObjectWrapper accessibilityHitTest:]): (-[WebAccessibilityObjectWrapper accessibilityHeaderElements]): (-[WebAccessibilityObjectWrapper accessibilityContainer]): (-[WebAccessibilityObjectWrapper accessibilityLinkedElement]): * accessibility/isolatedtree/AXIsolatedTreeNode.cpp: (WebCore::AXIsolatedTreeNode::focusedUIElement const): (WebCore::AXIsolatedTreeNode::parentObjectInterfaceUnignored const): (WebCore::AXIsolatedTreeNode::accessibilityHitTest const): * accessibility/isolatedtree/AXIsolatedTreeNode.h: * accessibility/mac/AXObjectCacheMac.mm: (WebCore::AXObjectCache::postPlatformNotification): * accessibility/mac/AccessibilityObjectMac.mm: (WebCore::AccessibilityObject::overrideAttachmentParent): * accessibility/mac/WebAccessibilityObjectWrapperBase.h: * accessibility/mac/WebAccessibilityObjectWrapperBase.mm: (addChildToArray): (-[WebAccessibilityObjectWrapperBase initWithAccessibilityObject:]): (-[WebAccessibilityObjectWrapperBase axBackingObject]): * accessibility/mac/WebAccessibilityObjectWrapperMac.mm: (-[WebAccessibilityObjectWrapper accessibilityAttributeValue:]): (-[WebAccessibilityObjectWrapper accessibilityHitTest:]): * accessibility/win/AXObjectCacheWin.cpp: * editing/atk/FrameSelectionAtk.cpp: (WebCore::emitTextSelectionChange): (WebCore::maybeEmitTextFocusChange): (WebCore::FrameSelection::notifyAccessibilityForSelectionChange): * inspector/InspectorAuditAccessibilityObject.cpp: (WebCore::accessiblityObjectForNode): (WebCore::InspectorAuditAccessibilityObject::getElementsByComputedRole): (WebCore::InspectorAuditAccessibilityObject::getActiveDescendant): (WebCore::addChildren): (WebCore::InspectorAuditAccessibilityObject::getChildNodes): (WebCore::InspectorAuditAccessibilityObject::getComputedProperties): (WebCore::InspectorAuditAccessibilityObject::getControlledNodes): (WebCore::InspectorAuditAccessibilityObject::getFlowedNodes): (WebCore::InspectorAuditAccessibilityObject::getMouseEventNode): (WebCore::InspectorAuditAccessibilityObject::getOwnedNodes): (WebCore::InspectorAuditAccessibilityObject::getParentNode): (WebCore::InspectorAuditAccessibilityObject::getSelectedChildNodes): * inspector/agents/InspectorDOMAgent.cpp: (WebCore::InspectorDOMAgent::processAccessibilityChildren): (WebCore::InspectorDOMAgent::buildObjectForAccessibilityProperties): * inspector/agents/InspectorDOMAgent.h: Source/WebKit: * WebProcess/InjectedBundle/API/c/WKBundlePage.cpp: (WKAccessibilityRootObject): (WKAccessibilityFocusedObject): Canonical link: https://commits.webkit.org/216996@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@251798 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2019-10-30 20:44:34 +00:00
virtual void classList(Vector<String>&) const = 0;
virtual AccessibilityCurrentState currentState() const = 0;
virtual String currentValue() const = 0;
virtual bool supportsCurrent() const = 0;
virtual const String keyShortcutsValue() const = 0;
// This function checks if the object should be ignored when there's a modal dialog displayed.
virtual bool ignoredFromModalPresence() const = 0;
virtual bool isModalDescendant(Node*) const = 0;
virtual bool isModalNode() const = 0;
virtual bool supportsSetSize() const = 0;
virtual bool supportsPosInSet() const = 0;
virtual int setSize() const = 0;
virtual int posInSet() const = 0;
// ARIA drag and drop
AX: Implement accessibility of HTML 5.1 Drag & Drop https://bugs.webkit.org/show_bug.cgi?id=211415 <rdar://problem/22695531> Reviewed by Joanmarie Diggs. Source/WebCore: Support HTML5 drag and drop. Support dropzone attribute. Add new notifications for VoiceOver to consume. It appears that most of the dragging tests are skipped because of eventSender issues. I think this test could do a little more if those issues were resolved. Specifically, not all the notifications are seen that are expected. Test: accessibility/mac/draggable.html * accessibility/AXObjectCache.h: * accessibility/AccessibilityObject.cpp: (WebCore::AccessibilityObject::supportsARIAAttributes const): (WebCore::AccessibilityObject::isAXHidden const): * accessibility/AccessibilityObject.h: * accessibility/AccessibilityObjectInterface.h: * accessibility/AccessibilityRenderObject.cpp: (WebCore::AccessibilityRenderObject::supportsDropping const): (WebCore::AccessibilityRenderObject::supportsDragging const): (WebCore::AccessibilityRenderObject::isGrabbed): (WebCore::AccessibilityRenderObject::determineDropEffects): (WebCore::AccessibilityRenderObject::supportsARIADropping const): Deleted. (WebCore::AccessibilityRenderObject::supportsARIADragging const): Deleted. (WebCore::AccessibilityRenderObject::isARIAGrabbed): Deleted. (WebCore::AccessibilityRenderObject::determineARIADropEffects): Deleted. * accessibility/AccessibilityRenderObject.h: * accessibility/isolatedtree/AXIsolatedObject.cpp: (WebCore::AXIsolatedObject::initializeAttributeData): * accessibility/isolatedtree/AXIsolatedObject.h: * accessibility/mac/AXObjectCacheMac.mm: (WebCore::AXObjectCache::postPlatformNotification): * accessibility/mac/WebAccessibilityObjectWrapperMac.mm: (-[WebAccessibilityObjectWrapper additionalAccessibilityAttributeNames]): (-[WebAccessibilityObjectWrapper accessibilityAttributeValue:]): * html/HTMLAttributeNames.in: * page/EventHandler.cpp: (WebCore::EventHandler::dispatchDragEvent): (WebCore::EventHandler::draggingElement const): * page/EventHandler.h: LayoutTests: * accessibility/mac/draggable-expected.txt: Added. * accessibility/mac/draggable.html: Added. Canonical link: https://commits.webkit.org/224421@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@261248 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2020-05-06 20:11:39 +00:00
virtual bool supportsDropping() const = 0;
virtual bool supportsDragging() const = 0;
virtual bool isGrabbed() = 0;
Create base class common to AccessibilityObject and AXIsolatedTreeNode. https://bugs.webkit.org/show_bug.cgi?id=203408 Reviewed by Chris Fleizach. Source/WebCore: No new tests needed since this doesn't change any functionality. AXCoreObject is now a common base class for both AccessibilityObject and AXIsolatedTreeNode. All client code should use AXCoreObject instead of any of the derived classes. This will allow to seamlessly switch between using AXIsolatedTreeNode in the secondary thread and AccessibilityObject in the main thread when needed. This change also allows for cleaner client code, encapsulating the decision whether AXIsolatedTreeNode can respond to a request or need to resort to its corresponding AccessibilityObject, and reducing the number of compile time flag checks for ENABLE(ACCESSIBILITY_ISOLATED_TREE). * accessibility/AXObjectCache.cpp: (WebCore::AXObjectCache::~AXObjectCache): (WebCore::AXObjectCache::focusedImageMapUIElement): (WebCore::AXObjectCache::focusedUIElementForPage): (WebCore::AXObjectCache::getOrCreate): (WebCore::AXObjectCache::remove): (WebCore::AXObjectCache::getAXID): (WebCore::AXObjectCache::childrenChanged): (WebCore::AXObjectCache::notificationPostTimerFired): (WebCore::AXObjectCache::postNotification): (WebCore::AXObjectCache::setTextMarkerDataWithCharacterOffset): (WebCore::AXObjectCache::textMarkerDataForVisiblePosition): (WebCore::AXObjectCache::textMarkerDataForFirstPositionInTextControl): (WebCore::AXObjectCache::performDeferredCacheUpdate): * accessibility/AXObjectCache.h: (WebCore::AXObjectCache::childrenChanged): * accessibility/AccessibilityARIAGrid.cpp: (WebCore::AccessibilityARIAGrid::addTableCellChild): (WebCore::AccessibilityARIAGrid::addRowDescendant): * accessibility/AccessibilityARIAGrid.h: * accessibility/AccessibilityARIAGridCell.cpp: (WebCore::AccessibilityARIAGridCell::parentTable const): (WebCore::AccessibilityARIAGridCell::rowIndexRange const): (WebCore::AccessibilityARIAGridCell::axRowSpanWithRowIndex const): (WebCore::AccessibilityARIAGridCell::columnIndexRange const): * accessibility/AccessibilityARIAGridRow.cpp: (WebCore::AccessibilityARIAGridRow::disclosedRows): (WebCore::AccessibilityARIAGridRow::disclosedByRow const): (WebCore::AccessibilityARIAGridRow::headerObject): * accessibility/AccessibilityARIAGridRow.h: * accessibility/AccessibilityLabel.cpp: (WebCore::AccessibilityLabel::insertChild): * accessibility/AccessibilityLabel.h: * accessibility/AccessibilityListBox.cpp: (WebCore::AccessibilityListBox::elementAccessibilityHitTest const): * accessibility/AccessibilityListBox.h: * accessibility/AccessibilityMathMLElement.cpp: (WebCore::AccessibilityMathMLElement::isMathScriptObject const): (WebCore::AccessibilityMathMLElement::isMathMultiscriptObject const): (WebCore::AccessibilityMathMLElement::mathRadicandObject): (WebCore::AccessibilityMathMLElement::mathRootIndexObject): (WebCore::AccessibilityMathMLElement::mathNumeratorObject): (WebCore::AccessibilityMathMLElement::mathDenominatorObject): (WebCore::AccessibilityMathMLElement::mathUnderObject): (WebCore::AccessibilityMathMLElement::mathOverObject): (WebCore::AccessibilityMathMLElement::mathBaseObject): (WebCore::AccessibilityMathMLElement::mathSubscriptObject): (WebCore::AccessibilityMathMLElement::mathSuperscriptObject): * accessibility/AccessibilityMathMLElement.h: * accessibility/AccessibilityMediaControls.h: * accessibility/AccessibilityMenuList.cpp: (WebCore::AccessibilityMenuList::addChildren): * accessibility/AccessibilityMenuListPopup.cpp: (WebCore::AccessibilityMenuListPopup::childrenChanged): (WebCore::AccessibilityMenuListPopup::didUpdateActiveOption): * accessibility/AccessibilityNodeObject.cpp: (WebCore::AccessibilityNodeObject::selectedRadioButton): (WebCore::AccessibilityNodeObject::selectedTabItem): * accessibility/AccessibilityNodeObject.h: * accessibility/AccessibilityObject.cpp: (WebCore::AccessibilityObject::isAccessibilityObjectSearchMatchAtIndex): (WebCore::AccessibilityObject::isAccessibilityObjectSearchMatch): (WebCore::AccessibilityObject::isAccessibilityTextSearchMatch): (WebCore::AccessibilityObject::containsText const): (WebCore::AccessibilityObject::parentObjectUnignored const): (WebCore::appendAccessibilityObject): (WebCore::AccessibilityObject::insertChild): (WebCore::AccessibilityObject::addChild): (WebCore::appendChildrenToArray): (WebCore::AccessibilityObject::objectMatchesSearchCriteriaWithResultLimit): (WebCore::AccessibilityObject::findMatchingObjects): (WebCore::AccessibilityObject::headingElementForNode): (WebCore::AccessibilityObject::isDescendantOfObject const): (WebCore::AccessibilityObject::isAncestorOfObject const): (WebCore::AccessibilityObject::elementAccessibilityHitTest const): (WebCore::AccessibilityObject::focusedUIElement const): (WebCore::AccessibilityObject::isExpanded const): (WebCore::AccessibilityObject::isOnScreen const): (WebCore::AccessibilityObject::accessibilityIsIgnored const): (WebCore::AccessibilityObject::selectedListItem): (WebCore::AccessibilityObject::setIsIgnoredFromParentDataForChild): (WebCore::AccessibilityObject::accessibilityObjectContainsText const): Deleted. (WebCore::AccessibilityObject::isOnscreen const): Deleted. * accessibility/AccessibilityObject.h: (isType): (WebCore::AccessibilityTextUnderElementMode::AccessibilityTextUnderElementMode): Deleted. (WebCore::AccessibilityIsIgnoredFromParentData::AccessibilityIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityIsIgnoredFromParentData::isNull const): Deleted. (WebCore::AccessibilitySearchCriteria::AccessibilitySearchCriteria): Deleted. (WebCore::VisiblePositionRange::VisiblePositionRange): Deleted. (WebCore::VisiblePositionRange::isNull const): Deleted. (WebCore::PlainTextRange::PlainTextRange): Deleted. (WebCore::PlainTextRange::isNull const): Deleted. (WebCore::AccessibilitySearchTextCriteria::AccessibilitySearchTextCriteria): Deleted. (WebCore::AccessibilityTextOperation::AccessibilityTextOperation): Deleted. (WebCore::AccessibilityObject::setAXObjectID): Deleted. (WebCore::AccessibilityObject::init): Deleted. (WebCore::AccessibilityObject::isAccessibilityNodeObject const): Deleted. (WebCore::AccessibilityObject::isAccessibilityRenderObject const): Deleted. (WebCore::AccessibilityObject::isAccessibilityScrollbar const): Deleted. (WebCore::AccessibilityObject::isAccessibilityScrollView const): Deleted. (WebCore::AccessibilityObject::isAccessibilitySVGRoot const): Deleted. (WebCore::AccessibilityObject::isAccessibilitySVGElement const): Deleted. (WebCore::AccessibilityObject::isAttachmentElement const): Deleted. (WebCore::AccessibilityObject::isHeading const): Deleted. (WebCore::AccessibilityObject::isImageMap const): Deleted. (WebCore::AccessibilityObject::isNativeImage const): Deleted. (WebCore::AccessibilityObject::isImageButton const): Deleted. (WebCore::AccessibilityObject::isPasswordField const): Deleted. (WebCore::AccessibilityObject::passwordFieldOrContainingPasswordField): Deleted. (WebCore::AccessibilityObject::isNativeTextControl const): Deleted. (WebCore::AccessibilityObject::isSearchField const): Deleted. (WebCore::AccessibilityObject::isWebArea const): Deleted. (WebCore::AccessibilityObject::isCheckbox const): Deleted. (WebCore::AccessibilityObject::isRadioButton const): Deleted. (WebCore::AccessibilityObject::isNativeListBox const): Deleted. (WebCore::AccessibilityObject::isListBox const): Deleted. (WebCore::AccessibilityObject::isListBoxOption const): Deleted. (WebCore::AccessibilityObject::isMediaTimeline const): Deleted. (WebCore::AccessibilityObject::isMenuRelated const): Deleted. (WebCore::AccessibilityObject::isMenu const): Deleted. (WebCore::AccessibilityObject::isMenuBar const): Deleted. (WebCore::AccessibilityObject::isMenuButton const): Deleted. (WebCore::AccessibilityObject::isMenuItem const): Deleted. (WebCore::AccessibilityObject::isInputImage const): Deleted. (WebCore::AccessibilityObject::isProgressIndicator const): Deleted. (WebCore::AccessibilityObject::isSlider const): Deleted. (WebCore::AccessibilityObject::isSliderThumb const): Deleted. (WebCore::AccessibilityObject::isInputSlider const): Deleted. (WebCore::AccessibilityObject::isControl const): Deleted. (WebCore::AccessibilityObject::isLabel const): Deleted. (WebCore::AccessibilityObject::isList const): Deleted. (WebCore::AccessibilityObject::isTable const): Deleted. (WebCore::AccessibilityObject::isDataTable const): Deleted. (WebCore::AccessibilityObject::isTableRow const): Deleted. (WebCore::AccessibilityObject::isTableColumn const): Deleted. (WebCore::AccessibilityObject::isTableCell const): Deleted. (WebCore::AccessibilityObject::isFieldset const): Deleted. (WebCore::AccessibilityObject::isGroup const): Deleted. (WebCore::AccessibilityObject::isARIATreeGridRow const): Deleted. (WebCore::AccessibilityObject::isMenuList const): Deleted. (WebCore::AccessibilityObject::isMenuListPopup const): Deleted. (WebCore::AccessibilityObject::isMenuListOption const): Deleted. (WebCore::AccessibilityObject::isSpinButton const): Deleted. (WebCore::AccessibilityObject::isNativeSpinButton const): Deleted. (WebCore::AccessibilityObject::isSpinButtonPart const): Deleted. (WebCore::AccessibilityObject::isMockObject const): Deleted. (WebCore::AccessibilityObject::isMediaObject const): Deleted. (WebCore::AccessibilityObject::isSwitch const): Deleted. (WebCore::AccessibilityObject::isToggleButton const): Deleted. (WebCore::AccessibilityObject::isTabList const): Deleted. (WebCore::AccessibilityObject::isTabItem const): Deleted. (WebCore::AccessibilityObject::isRadioGroup const): Deleted. (WebCore::AccessibilityObject::isComboBox const): Deleted. (WebCore::AccessibilityObject::isTreeGrid const): Deleted. (WebCore::AccessibilityObject::isListItem const): Deleted. (WebCore::AccessibilityObject::isCheckboxOrRadio const): Deleted. (WebCore::AccessibilityObject::isScrollView const): Deleted. (WebCore::AccessibilityObject::isCanvas const): Deleted. (WebCore::AccessibilityObject::isPopUpButton const): Deleted. (WebCore::AccessibilityObject::isColorWell const): Deleted. (WebCore::AccessibilityObject::isSplitter const): Deleted. (WebCore::AccessibilityObject::isToolbar const): Deleted. (WebCore::AccessibilityObject::isSummary const): Deleted. (WebCore::AccessibilityObject::isChecked const): Deleted. (WebCore::AccessibilityObject::isEnabled const): Deleted. (WebCore::AccessibilityObject::isSelected const): Deleted. (WebCore::AccessibilityObject::isFocused const): Deleted. (WebCore::AccessibilityObject::isHovered const): Deleted. (WebCore::AccessibilityObject::isIndeterminate const): Deleted. (WebCore::AccessibilityObject::isLoaded const): Deleted. (WebCore::AccessibilityObject::isMultiSelectable const): Deleted. (WebCore::AccessibilityObject::isOffScreen const): Deleted. (WebCore::AccessibilityObject::isPressed const): Deleted. (WebCore::AccessibilityObject::isUnvisited const): Deleted. (WebCore::AccessibilityObject::isVisited const): Deleted. (WebCore::AccessibilityObject::isRequired const): Deleted. (WebCore::AccessibilityObject::supportsRequiredAttribute const): Deleted. (WebCore::AccessibilityObject::isLinked const): Deleted. (WebCore::AccessibilityObject::isVisible const): Deleted. (WebCore::AccessibilityObject::isCollapsed const): Deleted. (WebCore::AccessibilityObject::setIsExpanded): Deleted. (WebCore::AccessibilityObject::isSelectedOptionActive const): Deleted. (WebCore::AccessibilityObject::hasBoldFont const): Deleted. (WebCore::AccessibilityObject::hasItalicFont const): Deleted. (WebCore::AccessibilityObject::hasPlainText const): Deleted. (WebCore::AccessibilityObject::hasSameFont const): Deleted. (WebCore::AccessibilityObject::hasSameFontColor const): Deleted. (WebCore::AccessibilityObject::hasSameStyle const): Deleted. (WebCore::AccessibilityObject::isStaticText const): Deleted. (WebCore::AccessibilityObject::hasUnderline const): Deleted. (WebCore::AccessibilityObject::canSetFocusAttribute const): Deleted. (WebCore::AccessibilityObject::canSetTextRangeAttributes const): Deleted. (WebCore::AccessibilityObject::canSetValueAttribute const): Deleted. (WebCore::AccessibilityObject::canSetNumericValue const): Deleted. (WebCore::AccessibilityObject::canSetSelectedAttribute const): Deleted. (WebCore::AccessibilityObject::canSetSelectedChildrenAttribute const): Deleted. (WebCore::AccessibilityObject::canSetExpandedAttribute const): Deleted. (WebCore::AccessibilityObject::node const): Deleted. (WebCore::AccessibilityObject::renderer const): Deleted. (WebCore::AccessibilityObject::headingLevel const): Deleted. (WebCore::AccessibilityObject::tableLevel const): Deleted. (WebCore::AccessibilityObject::valueDescription const): Deleted. (WebCore::AccessibilityObject::valueForRange const): Deleted. (WebCore::AccessibilityObject::maxValueForRange const): Deleted. (WebCore::AccessibilityObject::minValueForRange const): Deleted. (WebCore::AccessibilityObject::stepValueForRange const): Deleted. (WebCore::AccessibilityObject::selectedRadioButton): Deleted. (WebCore::AccessibilityObject::selectedTabItem): Deleted. (WebCore::AccessibilityObject::layoutCount const): Deleted. (WebCore::AccessibilityObject::estimatedLoadingProgress const): Deleted. (WebCore::AccessibilityObject::supportsARIAOwns const): Deleted. (WebCore::AccessibilityObject::hasPopup const): Deleted. (WebCore::AccessibilityObject::canvasHasFallbackContent const): Deleted. (WebCore::AccessibilityObject::supportsARIADropping const): Deleted. (WebCore::AccessibilityObject::supportsARIADragging const): Deleted. (WebCore::AccessibilityObject::isARIAGrabbed): Deleted. (WebCore::AccessibilityObject::setARIAGrabbed): Deleted. (WebCore::AccessibilityObject::determineARIADropEffects): Deleted. (WebCore::AccessibilityObject::firstChild const): Deleted. (WebCore::AccessibilityObject::lastChild const): Deleted. (WebCore::AccessibilityObject::previousSibling const): Deleted. (WebCore::AccessibilityObject::nextSibling const): Deleted. (WebCore::AccessibilityObject::parentObject const): Deleted. (WebCore::AccessibilityObject::parentObjectIfExists const): Deleted. (WebCore::AccessibilityObject::isDescendantOfBarrenParent const): Deleted. (WebCore::AccessibilityObject::observableObject const): Deleted. (WebCore::AccessibilityObject::linkedUIElements const): Deleted. (WebCore::AccessibilityObject::titleUIElement const): Deleted. (WebCore::AccessibilityObject::exposesTitleUIElement const): Deleted. (WebCore::AccessibilityObject::correspondingLabelForControlElement const): Deleted. (WebCore::AccessibilityObject::correspondingControlForLabelElement const): Deleted. (WebCore::AccessibilityObject::scrollBar): Deleted. (WebCore::AccessibilityObject::ariaRoleAttribute const): Deleted. (WebCore::AccessibilityObject::isPresentationalChildOfAriaRole const): Deleted. (WebCore::AccessibilityObject::ariaRoleHasPresentationalChildren const): Deleted. (WebCore::AccessibilityObject::inheritsPresentationalRole const): Deleted. (WebCore::AccessibilityObject::accessibilityText const): Deleted. (WebCore::AccessibilityObject::setAccessibleName): Deleted. (WebCore::AccessibilityObject::accessibilityDescription const): Deleted. (WebCore::AccessibilityObject::title const): Deleted. (WebCore::AccessibilityObject::helpText const): Deleted. (WebCore::AccessibilityObject::isARIAStaticText const): Deleted. (WebCore::AccessibilityObject::stringValue const): Deleted. (WebCore::AccessibilityObject::textUnderElement const): Deleted. (WebCore::AccessibilityObject::text const): Deleted. (WebCore::AccessibilityObject::textLength const): Deleted. (WebCore::AccessibilityObject::ariaLabeledByAttribute const): Deleted. (WebCore::AccessibilityObject::ariaDescribedByAttribute const): Deleted. (WebCore::AccessibilityObject::expandedTextValue const): Deleted. (WebCore::AccessibilityObject::supportsExpandedTextValue const): Deleted. (WebCore::AccessibilityObject::colorValue const): Deleted. (WebCore::AccessibilityObject::axObjectID const): Deleted. (WebCore::AccessibilityObject::anchorElement const): Deleted. (WebCore::AccessibilityObject::actionElement const): Deleted. (WebCore::AccessibilityObject::boundingBoxRect const): Deleted. (WebCore::AccessibilityObject::pixelSnappedBoundingBoxRect const): Deleted. (WebCore::AccessibilityObject::size const): Deleted. (WebCore::AccessibilityObject::elementPath const): Deleted. (WebCore::AccessibilityObject::supportsPath const): Deleted. (WebCore::AccessibilityObject::selectedTextRange const): Deleted. (WebCore::AccessibilityObject::selectionStart const): Deleted. (WebCore::AccessibilityObject::selectionEnd const): Deleted. (WebCore::AccessibilityObject::url const): Deleted. (WebCore::AccessibilityObject::selection const): Deleted. (WebCore::AccessibilityObject::selectedText const): Deleted. (WebCore::AccessibilityObject::accessKey const): Deleted. (WebCore::AccessibilityObject::widget const): Deleted. (WebCore::AccessibilityObject::widgetForAttachmentView const): Deleted. (WebCore::AccessibilityObject::hierarchicalLevel const): Deleted. (WebCore::AccessibilityObject::setFocused): Deleted. (WebCore::AccessibilityObject::setSelectedText): Deleted. (WebCore::AccessibilityObject::setSelectedTextRange): Deleted. (WebCore::AccessibilityObject::setValue): Deleted. (WebCore::AccessibilityObject::setSelected): Deleted. (WebCore::AccessibilityObject::setSelectedRows): Deleted. (WebCore::AccessibilityObject::makeRangeVisible): Deleted. (WebCore::AccessibilityObject::performDefaultAction): Deleted. (WebCore::AccessibilityObject::increment): Deleted. (WebCore::AccessibilityObject::decrement): Deleted. (WebCore::AccessibilityObject::childrenChanged): Deleted. (WebCore::AccessibilityObject::textChanged): Deleted. (WebCore::AccessibilityObject::updateAccessibilityRole): Deleted. (WebCore::AccessibilityObject::addChildren): Deleted. (WebCore::AccessibilityObject::shouldIgnoreAttributeRole const): Deleted. (WebCore::AccessibilityObject::canHaveChildren const): Deleted. (WebCore::AccessibilityObject::hasChildren const): Deleted. (WebCore::AccessibilityObject::setNeedsToUpdateChildren): Deleted. (WebCore::AccessibilityObject::setNeedsToUpdateSubtree): Deleted. (WebCore::AccessibilityObject::needsToUpdateChildren const): Deleted. (WebCore::AccessibilityObject::detachFromParent): Deleted. (WebCore::AccessibilityObject::isDetachedFromParent): Deleted. (WebCore::AccessibilityObject::canHaveSelectedChildren const): Deleted. (WebCore::AccessibilityObject::selectedChildren): Deleted. (WebCore::AccessibilityObject::visibleChildren): Deleted. (WebCore::AccessibilityObject::tabChildren): Deleted. (WebCore::AccessibilityObject::shouldFocusActiveDescendant const): Deleted. (WebCore::AccessibilityObject::activeDescendant const): Deleted. (WebCore::AccessibilityObject::handleActiveDescendantChanged): Deleted. (WebCore::AccessibilityObject::handleAriaExpandedChanged): Deleted. (WebCore::AccessibilityObject::visiblePositionRange const): Deleted. (WebCore::AccessibilityObject::visiblePositionRangeForLine const): Deleted. (WebCore::AccessibilityObject::boundsForVisiblePositionRange const): Deleted. (WebCore::AccessibilityObject::boundsForRange const): Deleted. (WebCore::AccessibilityObject::setSelectedVisiblePositionRange const): Deleted. (WebCore::AccessibilityObject::visiblePositionForPoint const): Deleted. (WebCore::AccessibilityObject::nextVisiblePosition const): Deleted. (WebCore::AccessibilityObject::previousVisiblePosition const): Deleted. (WebCore::AccessibilityObject::visiblePositionForIndex const): Deleted. (WebCore::AccessibilityObject::indexForVisiblePosition const): Deleted. (WebCore::AccessibilityObject::index const): Deleted. (WebCore::AccessibilityObject::lineBreaks const): Deleted. (WebCore::AccessibilityObject::doAXRangeForLine const): Deleted. (WebCore::AccessibilityObject::doAXRangeForIndex const): Deleted. (WebCore::AccessibilityObject::doAXStringForRange const): Deleted. (WebCore::AccessibilityObject::doAXBoundsForRange const): Deleted. (WebCore::AccessibilityObject::doAXBoundsForRangeUsingCharacterOffset const): Deleted. (WebCore::AccessibilityObject::stringValueForMSAA const): Deleted. (WebCore::AccessibilityObject::stringRoleForMSAA const): Deleted. (WebCore::AccessibilityObject::nameForMSAA const): Deleted. (WebCore::AccessibilityObject::descriptionForMSAA const): Deleted. (WebCore::AccessibilityObject::roleValueForMSAA const): Deleted. (WebCore::AccessibilityObject::passwordFieldValue const): Deleted. (WebCore::AccessibilityObject::liveRegionStatus const): Deleted. (WebCore::AccessibilityObject::liveRegionRelevant const): Deleted. (WebCore::AccessibilityObject::liveRegionAtomic const): Deleted. (WebCore::AccessibilityObject::isBusy const): Deleted. (WebCore::AccessibilityObject::speakAsProperty const): Deleted. (WebCore::AccessibilityObject::isMathElement const): Deleted. (WebCore::AccessibilityObject::isMathFraction const): Deleted. (WebCore::AccessibilityObject::isMathFenced const): Deleted. (WebCore::AccessibilityObject::isMathSubscriptSuperscript const): Deleted. (WebCore::AccessibilityObject::isMathRow const): Deleted. (WebCore::AccessibilityObject::isMathUnderOver const): Deleted. (WebCore::AccessibilityObject::isMathRoot const): Deleted. (WebCore::AccessibilityObject::isMathSquareRoot const): Deleted. (WebCore::AccessibilityObject::isMathText const): Deleted. (WebCore::AccessibilityObject::isMathNumber const): Deleted. (WebCore::AccessibilityObject::isMathOperator const): Deleted. (WebCore::AccessibilityObject::isMathFenceOperator const): Deleted. (WebCore::AccessibilityObject::isMathSeparatorOperator const): Deleted. (WebCore::AccessibilityObject::isMathIdentifier const): Deleted. (WebCore::AccessibilityObject::isMathTable const): Deleted. (WebCore::AccessibilityObject::isMathTableRow const): Deleted. (WebCore::AccessibilityObject::isMathTableCell const): Deleted. (WebCore::AccessibilityObject::isMathMultiscript const): Deleted. (WebCore::AccessibilityObject::isMathToken const): Deleted. (WebCore::AccessibilityObject::isMathScriptObject const): Deleted. (WebCore::AccessibilityObject::isMathMultiscriptObject const): Deleted. (WebCore::AccessibilityObject::mathRadicandObject): Deleted. (WebCore::AccessibilityObject::mathRootIndexObject): Deleted. (WebCore::AccessibilityObject::mathUnderObject): Deleted. (WebCore::AccessibilityObject::mathOverObject): Deleted. (WebCore::AccessibilityObject::mathNumeratorObject): Deleted. (WebCore::AccessibilityObject::mathDenominatorObject): Deleted. (WebCore::AccessibilityObject::mathBaseObject): Deleted. (WebCore::AccessibilityObject::mathSubscriptObject): Deleted. (WebCore::AccessibilityObject::mathSuperscriptObject): Deleted. (WebCore::AccessibilityObject::mathFencedOpenString const): Deleted. (WebCore::AccessibilityObject::mathFencedCloseString const): Deleted. (WebCore::AccessibilityObject::mathLineThickness const): Deleted. (WebCore::AccessibilityObject::isAnonymousMathOperator const): Deleted. (WebCore::AccessibilityObject::mathPrescripts): Deleted. (WebCore::AccessibilityObject::mathPostscripts): Deleted. (WebCore::AccessibilityObject::isHidden const): Deleted. (WebCore::AccessibilityObject::setWrapper): Deleted. (WebCore::AccessibilityObject::overrideAttachmentParent): Deleted. (WebCore::AccessibilityObject::accessibilityIgnoreAttachment const): Deleted. (WebCore::AccessibilityObject::accessibilityPlatformIncludesObject const): Deleted. (WebCore::AccessibilityObject::clearIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityObject::setIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityObject::children): Deleted. (WebCore::AccessibilityObject::updateBackingStore): Deleted. * accessibility/AccessibilityObjectInterface.h: (WebCore::AccessibilitySearchCriteria::AccessibilitySearchCriteria): (WebCore::AccessibilitySearchTextCriteria::AccessibilitySearchTextCriteria): (WebCore::AccessibilityTextOperation::AccessibilityTextOperation): (WebCore::AccessibilityTextUnderElementMode::AccessibilityTextUnderElementMode): (WebCore::PlainTextRange::PlainTextRange): (WebCore::PlainTextRange::isNull const): (WebCore::VisiblePositionRange::VisiblePositionRange): (WebCore::VisiblePositionRange::isNull const): (WebCore::AccessibilityIsIgnoredFromParentData::AccessibilityIsIgnoredFromParentData): (WebCore::AccessibilityIsIgnoredFromParentData::isNull const): (WebCore::AccessibilityObjectInterface::isAccessibilityObject const): Deleted. * accessibility/AccessibilityRenderObject.cpp: (WebCore::AccessibilityRenderObject::addRadioButtonGroupChildren const): (WebCore::AccessibilityRenderObject::computeAccessibilityIsIgnored const): (WebCore::AccessibilityRenderObject::accessibilityImageMapHitTest const): (WebCore::AccessibilityRenderObject::remoteSVGElementHitTest const): (WebCore::AccessibilityRenderObject::elementAccessibilityHitTest const): (WebCore::AccessibilityRenderObject::accessibilityHitTest const): (WebCore::AccessibilityRenderObject::addImageMapChildren): (WebCore::AccessibilityRenderObject::addHiddenChildren): (WebCore::AccessibilityRenderObject::selectedChildren): * accessibility/AccessibilityRenderObject.h: * accessibility/AccessibilityScrollView.cpp: (WebCore::AccessibilityScrollView::accessibilityHitTest const): * accessibility/AccessibilityScrollView.h: * accessibility/AccessibilitySlider.cpp: (WebCore::AccessibilitySlider::addChildren): (WebCore::AccessibilitySlider::elementAccessibilityHitTest const): * accessibility/AccessibilitySlider.h: * accessibility/AccessibilitySpinButton.cpp: (WebCore::AccessibilitySpinButton::incrementButton): (WebCore::AccessibilitySpinButton::decrementButton): * accessibility/AccessibilitySpinButton.h: * accessibility/AccessibilityTable.cpp: (WebCore::AccessibilityTable::columnHeaders): (WebCore::AccessibilityTable::rowHeaders): (WebCore::AccessibilityTable::cellForColumnAndRow): * accessibility/AccessibilityTableCell.cpp: (WebCore::AccessibilityTableCell::parentRow const): * accessibility/AccessibilityTableColumn.cpp: (WebCore::AccessibilityTableColumn::headerObject): * accessibility/AccessibilityTableColumn.h: * accessibility/AccessibilityTableRow.cpp: (WebCore::AccessibilityTableRow::headerObject): * accessibility/AccessibilityTableRow.h: * accessibility/atk/AXObjectCacheAtk.cpp: (WebCore::getListObject): (WebCore::notifyChildrenSelectionChange): (WebCore::AXObjectCache::postPlatformNotification): (WebCore::AXObjectCache::nodeTextChangePlatformNotification): * accessibility/atk/WebKitAccessible.cpp: (interfaceMaskFromObject): * accessibility/atk/WebKitAccessibleHyperlink.cpp: (rangeLengthForObject): (webkitAccessibleHyperlinkGetStartIndex): (webkitAccessibleHyperlinkGetEndIndex): * accessibility/atk/WebKitAccessibleInterfaceHypertext.cpp: (webkitAccessibleHypertextGetLink): (webkitAccessibleHypertextGetNLinks): * accessibility/atk/WebKitAccessibleInterfaceSelection.cpp: (listObjectForCoreSelection): (optionFromList): (optionFromSelection): (webkitAccessibleSelectionAddSelection): (webkitAccessibleSelectionRefSelection): (webkitAccessibleSelectionIsChildSelected): (webkitAccessibleSelectionRemoveSelection): * accessibility/atk/WebKitAccessibleInterfaceText.cpp: (offsetAdjustmentForListItem): (webCoreOffsetToAtkOffset): (webkitAccessibleTextGetCaretOffset): * accessibility/atk/WebKitAccessibleUtil.cpp: (objectFocusedAndCaretOffsetUnignored): * accessibility/atk/WebKitAccessibleUtil.h: * accessibility/ios/AXObjectCacheIOS.mm: (WebCore::AXObjectCache::postPlatformNotification): * accessibility/ios/AccessibilityObjectIOS.mm: (WebCore::AccessibilityObject::overrideAttachmentParent): * accessibility/ios/WebAccessibilityObjectWrapperIOS.mm: (AccessibilityUnignoredAncestor): (-[WebAccessibilityObjectWrapper accessibilityHitTest:]): (-[WebAccessibilityObjectWrapper accessibilityHeaderElements]): (-[WebAccessibilityObjectWrapper accessibilityContainer]): (-[WebAccessibilityObjectWrapper accessibilityLinkedElement]): * accessibility/isolatedtree/AXIsolatedTreeNode.cpp: (WebCore::AXIsolatedTreeNode::focusedUIElement const): (WebCore::AXIsolatedTreeNode::parentObjectInterfaceUnignored const): (WebCore::AXIsolatedTreeNode::accessibilityHitTest const): * accessibility/isolatedtree/AXIsolatedTreeNode.h: * accessibility/mac/AXObjectCacheMac.mm: (WebCore::AXObjectCache::postPlatformNotification): * accessibility/mac/AccessibilityObjectMac.mm: (WebCore::AccessibilityObject::overrideAttachmentParent): * accessibility/mac/WebAccessibilityObjectWrapperBase.h: * accessibility/mac/WebAccessibilityObjectWrapperBase.mm: (addChildToArray): (-[WebAccessibilityObjectWrapperBase initWithAccessibilityObject:]): (-[WebAccessibilityObjectWrapperBase axBackingObject]): * accessibility/mac/WebAccessibilityObjectWrapperMac.mm: (-[WebAccessibilityObjectWrapper accessibilityAttributeValue:]): (-[WebAccessibilityObjectWrapper accessibilityHitTest:]): * accessibility/win/AXObjectCacheWin.cpp: * editing/atk/FrameSelectionAtk.cpp: (WebCore::emitTextSelectionChange): (WebCore::maybeEmitTextFocusChange): (WebCore::FrameSelection::notifyAccessibilityForSelectionChange): * inspector/InspectorAuditAccessibilityObject.cpp: (WebCore::accessiblityObjectForNode): (WebCore::InspectorAuditAccessibilityObject::getElementsByComputedRole): (WebCore::InspectorAuditAccessibilityObject::getActiveDescendant): (WebCore::addChildren): (WebCore::InspectorAuditAccessibilityObject::getChildNodes): (WebCore::InspectorAuditAccessibilityObject::getComputedProperties): (WebCore::InspectorAuditAccessibilityObject::getControlledNodes): (WebCore::InspectorAuditAccessibilityObject::getFlowedNodes): (WebCore::InspectorAuditAccessibilityObject::getMouseEventNode): (WebCore::InspectorAuditAccessibilityObject::getOwnedNodes): (WebCore::InspectorAuditAccessibilityObject::getParentNode): (WebCore::InspectorAuditAccessibilityObject::getSelectedChildNodes): * inspector/agents/InspectorDOMAgent.cpp: (WebCore::InspectorDOMAgent::processAccessibilityChildren): (WebCore::InspectorDOMAgent::buildObjectForAccessibilityProperties): * inspector/agents/InspectorDOMAgent.h: Source/WebKit: * WebProcess/InjectedBundle/API/c/WKBundlePage.cpp: (WKAccessibilityRootObject): (WKAccessibilityFocusedObject): Canonical link: https://commits.webkit.org/216996@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@251798 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2019-10-30 20:44:34 +00:00
virtual void setARIAGrabbed(bool) = 0;
AX: Implement accessibility of HTML 5.1 Drag & Drop https://bugs.webkit.org/show_bug.cgi?id=211415 <rdar://problem/22695531> Reviewed by Joanmarie Diggs. Source/WebCore: Support HTML5 drag and drop. Support dropzone attribute. Add new notifications for VoiceOver to consume. It appears that most of the dragging tests are skipped because of eventSender issues. I think this test could do a little more if those issues were resolved. Specifically, not all the notifications are seen that are expected. Test: accessibility/mac/draggable.html * accessibility/AXObjectCache.h: * accessibility/AccessibilityObject.cpp: (WebCore::AccessibilityObject::supportsARIAAttributes const): (WebCore::AccessibilityObject::isAXHidden const): * accessibility/AccessibilityObject.h: * accessibility/AccessibilityObjectInterface.h: * accessibility/AccessibilityRenderObject.cpp: (WebCore::AccessibilityRenderObject::supportsDropping const): (WebCore::AccessibilityRenderObject::supportsDragging const): (WebCore::AccessibilityRenderObject::isGrabbed): (WebCore::AccessibilityRenderObject::determineDropEffects): (WebCore::AccessibilityRenderObject::supportsARIADropping const): Deleted. (WebCore::AccessibilityRenderObject::supportsARIADragging const): Deleted. (WebCore::AccessibilityRenderObject::isARIAGrabbed): Deleted. (WebCore::AccessibilityRenderObject::determineARIADropEffects): Deleted. * accessibility/AccessibilityRenderObject.h: * accessibility/isolatedtree/AXIsolatedObject.cpp: (WebCore::AXIsolatedObject::initializeAttributeData): * accessibility/isolatedtree/AXIsolatedObject.h: * accessibility/mac/AXObjectCacheMac.mm: (WebCore::AXObjectCache::postPlatformNotification): * accessibility/mac/WebAccessibilityObjectWrapperMac.mm: (-[WebAccessibilityObjectWrapper additionalAccessibilityAttributeNames]): (-[WebAccessibilityObjectWrapper accessibilityAttributeValue:]): * html/HTMLAttributeNames.in: * page/EventHandler.cpp: (WebCore::EventHandler::dispatchDragEvent): (WebCore::EventHandler::draggingElement const): * page/EventHandler.h: LayoutTests: * accessibility/mac/draggable-expected.txt: Added. * accessibility/mac/draggable.html: Added. Canonical link: https://commits.webkit.org/224421@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@261248 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2020-05-06 20:11:39 +00:00
virtual Vector<String> determineDropEffects() const = 0;
Create base class common to AccessibilityObject and AXIsolatedTreeNode. https://bugs.webkit.org/show_bug.cgi?id=203408 Reviewed by Chris Fleizach. Source/WebCore: No new tests needed since this doesn't change any functionality. AXCoreObject is now a common base class for both AccessibilityObject and AXIsolatedTreeNode. All client code should use AXCoreObject instead of any of the derived classes. This will allow to seamlessly switch between using AXIsolatedTreeNode in the secondary thread and AccessibilityObject in the main thread when needed. This change also allows for cleaner client code, encapsulating the decision whether AXIsolatedTreeNode can respond to a request or need to resort to its corresponding AccessibilityObject, and reducing the number of compile time flag checks for ENABLE(ACCESSIBILITY_ISOLATED_TREE). * accessibility/AXObjectCache.cpp: (WebCore::AXObjectCache::~AXObjectCache): (WebCore::AXObjectCache::focusedImageMapUIElement): (WebCore::AXObjectCache::focusedUIElementForPage): (WebCore::AXObjectCache::getOrCreate): (WebCore::AXObjectCache::remove): (WebCore::AXObjectCache::getAXID): (WebCore::AXObjectCache::childrenChanged): (WebCore::AXObjectCache::notificationPostTimerFired): (WebCore::AXObjectCache::postNotification): (WebCore::AXObjectCache::setTextMarkerDataWithCharacterOffset): (WebCore::AXObjectCache::textMarkerDataForVisiblePosition): (WebCore::AXObjectCache::textMarkerDataForFirstPositionInTextControl): (WebCore::AXObjectCache::performDeferredCacheUpdate): * accessibility/AXObjectCache.h: (WebCore::AXObjectCache::childrenChanged): * accessibility/AccessibilityARIAGrid.cpp: (WebCore::AccessibilityARIAGrid::addTableCellChild): (WebCore::AccessibilityARIAGrid::addRowDescendant): * accessibility/AccessibilityARIAGrid.h: * accessibility/AccessibilityARIAGridCell.cpp: (WebCore::AccessibilityARIAGridCell::parentTable const): (WebCore::AccessibilityARIAGridCell::rowIndexRange const): (WebCore::AccessibilityARIAGridCell::axRowSpanWithRowIndex const): (WebCore::AccessibilityARIAGridCell::columnIndexRange const): * accessibility/AccessibilityARIAGridRow.cpp: (WebCore::AccessibilityARIAGridRow::disclosedRows): (WebCore::AccessibilityARIAGridRow::disclosedByRow const): (WebCore::AccessibilityARIAGridRow::headerObject): * accessibility/AccessibilityARIAGridRow.h: * accessibility/AccessibilityLabel.cpp: (WebCore::AccessibilityLabel::insertChild): * accessibility/AccessibilityLabel.h: * accessibility/AccessibilityListBox.cpp: (WebCore::AccessibilityListBox::elementAccessibilityHitTest const): * accessibility/AccessibilityListBox.h: * accessibility/AccessibilityMathMLElement.cpp: (WebCore::AccessibilityMathMLElement::isMathScriptObject const): (WebCore::AccessibilityMathMLElement::isMathMultiscriptObject const): (WebCore::AccessibilityMathMLElement::mathRadicandObject): (WebCore::AccessibilityMathMLElement::mathRootIndexObject): (WebCore::AccessibilityMathMLElement::mathNumeratorObject): (WebCore::AccessibilityMathMLElement::mathDenominatorObject): (WebCore::AccessibilityMathMLElement::mathUnderObject): (WebCore::AccessibilityMathMLElement::mathOverObject): (WebCore::AccessibilityMathMLElement::mathBaseObject): (WebCore::AccessibilityMathMLElement::mathSubscriptObject): (WebCore::AccessibilityMathMLElement::mathSuperscriptObject): * accessibility/AccessibilityMathMLElement.h: * accessibility/AccessibilityMediaControls.h: * accessibility/AccessibilityMenuList.cpp: (WebCore::AccessibilityMenuList::addChildren): * accessibility/AccessibilityMenuListPopup.cpp: (WebCore::AccessibilityMenuListPopup::childrenChanged): (WebCore::AccessibilityMenuListPopup::didUpdateActiveOption): * accessibility/AccessibilityNodeObject.cpp: (WebCore::AccessibilityNodeObject::selectedRadioButton): (WebCore::AccessibilityNodeObject::selectedTabItem): * accessibility/AccessibilityNodeObject.h: * accessibility/AccessibilityObject.cpp: (WebCore::AccessibilityObject::isAccessibilityObjectSearchMatchAtIndex): (WebCore::AccessibilityObject::isAccessibilityObjectSearchMatch): (WebCore::AccessibilityObject::isAccessibilityTextSearchMatch): (WebCore::AccessibilityObject::containsText const): (WebCore::AccessibilityObject::parentObjectUnignored const): (WebCore::appendAccessibilityObject): (WebCore::AccessibilityObject::insertChild): (WebCore::AccessibilityObject::addChild): (WebCore::appendChildrenToArray): (WebCore::AccessibilityObject::objectMatchesSearchCriteriaWithResultLimit): (WebCore::AccessibilityObject::findMatchingObjects): (WebCore::AccessibilityObject::headingElementForNode): (WebCore::AccessibilityObject::isDescendantOfObject const): (WebCore::AccessibilityObject::isAncestorOfObject const): (WebCore::AccessibilityObject::elementAccessibilityHitTest const): (WebCore::AccessibilityObject::focusedUIElement const): (WebCore::AccessibilityObject::isExpanded const): (WebCore::AccessibilityObject::isOnScreen const): (WebCore::AccessibilityObject::accessibilityIsIgnored const): (WebCore::AccessibilityObject::selectedListItem): (WebCore::AccessibilityObject::setIsIgnoredFromParentDataForChild): (WebCore::AccessibilityObject::accessibilityObjectContainsText const): Deleted. (WebCore::AccessibilityObject::isOnscreen const): Deleted. * accessibility/AccessibilityObject.h: (isType): (WebCore::AccessibilityTextUnderElementMode::AccessibilityTextUnderElementMode): Deleted. (WebCore::AccessibilityIsIgnoredFromParentData::AccessibilityIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityIsIgnoredFromParentData::isNull const): Deleted. (WebCore::AccessibilitySearchCriteria::AccessibilitySearchCriteria): Deleted. (WebCore::VisiblePositionRange::VisiblePositionRange): Deleted. (WebCore::VisiblePositionRange::isNull const): Deleted. (WebCore::PlainTextRange::PlainTextRange): Deleted. (WebCore::PlainTextRange::isNull const): Deleted. (WebCore::AccessibilitySearchTextCriteria::AccessibilitySearchTextCriteria): Deleted. (WebCore::AccessibilityTextOperation::AccessibilityTextOperation): Deleted. (WebCore::AccessibilityObject::setAXObjectID): Deleted. (WebCore::AccessibilityObject::init): Deleted. (WebCore::AccessibilityObject::isAccessibilityNodeObject const): Deleted. (WebCore::AccessibilityObject::isAccessibilityRenderObject const): Deleted. (WebCore::AccessibilityObject::isAccessibilityScrollbar const): Deleted. (WebCore::AccessibilityObject::isAccessibilityScrollView const): Deleted. (WebCore::AccessibilityObject::isAccessibilitySVGRoot const): Deleted. (WebCore::AccessibilityObject::isAccessibilitySVGElement const): Deleted. (WebCore::AccessibilityObject::isAttachmentElement const): Deleted. (WebCore::AccessibilityObject::isHeading const): Deleted. (WebCore::AccessibilityObject::isImageMap const): Deleted. (WebCore::AccessibilityObject::isNativeImage const): Deleted. (WebCore::AccessibilityObject::isImageButton const): Deleted. (WebCore::AccessibilityObject::isPasswordField const): Deleted. (WebCore::AccessibilityObject::passwordFieldOrContainingPasswordField): Deleted. (WebCore::AccessibilityObject::isNativeTextControl const): Deleted. (WebCore::AccessibilityObject::isSearchField const): Deleted. (WebCore::AccessibilityObject::isWebArea const): Deleted. (WebCore::AccessibilityObject::isCheckbox const): Deleted. (WebCore::AccessibilityObject::isRadioButton const): Deleted. (WebCore::AccessibilityObject::isNativeListBox const): Deleted. (WebCore::AccessibilityObject::isListBox const): Deleted. (WebCore::AccessibilityObject::isListBoxOption const): Deleted. (WebCore::AccessibilityObject::isMediaTimeline const): Deleted. (WebCore::AccessibilityObject::isMenuRelated const): Deleted. (WebCore::AccessibilityObject::isMenu const): Deleted. (WebCore::AccessibilityObject::isMenuBar const): Deleted. (WebCore::AccessibilityObject::isMenuButton const): Deleted. (WebCore::AccessibilityObject::isMenuItem const): Deleted. (WebCore::AccessibilityObject::isInputImage const): Deleted. (WebCore::AccessibilityObject::isProgressIndicator const): Deleted. (WebCore::AccessibilityObject::isSlider const): Deleted. (WebCore::AccessibilityObject::isSliderThumb const): Deleted. (WebCore::AccessibilityObject::isInputSlider const): Deleted. (WebCore::AccessibilityObject::isControl const): Deleted. (WebCore::AccessibilityObject::isLabel const): Deleted. (WebCore::AccessibilityObject::isList const): Deleted. (WebCore::AccessibilityObject::isTable const): Deleted. (WebCore::AccessibilityObject::isDataTable const): Deleted. (WebCore::AccessibilityObject::isTableRow const): Deleted. (WebCore::AccessibilityObject::isTableColumn const): Deleted. (WebCore::AccessibilityObject::isTableCell const): Deleted. (WebCore::AccessibilityObject::isFieldset const): Deleted. (WebCore::AccessibilityObject::isGroup const): Deleted. (WebCore::AccessibilityObject::isARIATreeGridRow const): Deleted. (WebCore::AccessibilityObject::isMenuList const): Deleted. (WebCore::AccessibilityObject::isMenuListPopup const): Deleted. (WebCore::AccessibilityObject::isMenuListOption const): Deleted. (WebCore::AccessibilityObject::isSpinButton const): Deleted. (WebCore::AccessibilityObject::isNativeSpinButton const): Deleted. (WebCore::AccessibilityObject::isSpinButtonPart const): Deleted. (WebCore::AccessibilityObject::isMockObject const): Deleted. (WebCore::AccessibilityObject::isMediaObject const): Deleted. (WebCore::AccessibilityObject::isSwitch const): Deleted. (WebCore::AccessibilityObject::isToggleButton const): Deleted. (WebCore::AccessibilityObject::isTabList const): Deleted. (WebCore::AccessibilityObject::isTabItem const): Deleted. (WebCore::AccessibilityObject::isRadioGroup const): Deleted. (WebCore::AccessibilityObject::isComboBox const): Deleted. (WebCore::AccessibilityObject::isTreeGrid const): Deleted. (WebCore::AccessibilityObject::isListItem const): Deleted. (WebCore::AccessibilityObject::isCheckboxOrRadio const): Deleted. (WebCore::AccessibilityObject::isScrollView const): Deleted. (WebCore::AccessibilityObject::isCanvas const): Deleted. (WebCore::AccessibilityObject::isPopUpButton const): Deleted. (WebCore::AccessibilityObject::isColorWell const): Deleted. (WebCore::AccessibilityObject::isSplitter const): Deleted. (WebCore::AccessibilityObject::isToolbar const): Deleted. (WebCore::AccessibilityObject::isSummary const): Deleted. (WebCore::AccessibilityObject::isChecked const): Deleted. (WebCore::AccessibilityObject::isEnabled const): Deleted. (WebCore::AccessibilityObject::isSelected const): Deleted. (WebCore::AccessibilityObject::isFocused const): Deleted. (WebCore::AccessibilityObject::isHovered const): Deleted. (WebCore::AccessibilityObject::isIndeterminate const): Deleted. (WebCore::AccessibilityObject::isLoaded const): Deleted. (WebCore::AccessibilityObject::isMultiSelectable const): Deleted. (WebCore::AccessibilityObject::isOffScreen const): Deleted. (WebCore::AccessibilityObject::isPressed const): Deleted. (WebCore::AccessibilityObject::isUnvisited const): Deleted. (WebCore::AccessibilityObject::isVisited const): Deleted. (WebCore::AccessibilityObject::isRequired const): Deleted. (WebCore::AccessibilityObject::supportsRequiredAttribute const): Deleted. (WebCore::AccessibilityObject::isLinked const): Deleted. (WebCore::AccessibilityObject::isVisible const): Deleted. (WebCore::AccessibilityObject::isCollapsed const): Deleted. (WebCore::AccessibilityObject::setIsExpanded): Deleted. (WebCore::AccessibilityObject::isSelectedOptionActive const): Deleted. (WebCore::AccessibilityObject::hasBoldFont const): Deleted. (WebCore::AccessibilityObject::hasItalicFont const): Deleted. (WebCore::AccessibilityObject::hasPlainText const): Deleted. (WebCore::AccessibilityObject::hasSameFont const): Deleted. (WebCore::AccessibilityObject::hasSameFontColor const): Deleted. (WebCore::AccessibilityObject::hasSameStyle const): Deleted. (WebCore::AccessibilityObject::isStaticText const): Deleted. (WebCore::AccessibilityObject::hasUnderline const): Deleted. (WebCore::AccessibilityObject::canSetFocusAttribute const): Deleted. (WebCore::AccessibilityObject::canSetTextRangeAttributes const): Deleted. (WebCore::AccessibilityObject::canSetValueAttribute const): Deleted. (WebCore::AccessibilityObject::canSetNumericValue const): Deleted. (WebCore::AccessibilityObject::canSetSelectedAttribute const): Deleted. (WebCore::AccessibilityObject::canSetSelectedChildrenAttribute const): Deleted. (WebCore::AccessibilityObject::canSetExpandedAttribute const): Deleted. (WebCore::AccessibilityObject::node const): Deleted. (WebCore::AccessibilityObject::renderer const): Deleted. (WebCore::AccessibilityObject::headingLevel const): Deleted. (WebCore::AccessibilityObject::tableLevel const): Deleted. (WebCore::AccessibilityObject::valueDescription const): Deleted. (WebCore::AccessibilityObject::valueForRange const): Deleted. (WebCore::AccessibilityObject::maxValueForRange const): Deleted. (WebCore::AccessibilityObject::minValueForRange const): Deleted. (WebCore::AccessibilityObject::stepValueForRange const): Deleted. (WebCore::AccessibilityObject::selectedRadioButton): Deleted. (WebCore::AccessibilityObject::selectedTabItem): Deleted. (WebCore::AccessibilityObject::layoutCount const): Deleted. (WebCore::AccessibilityObject::estimatedLoadingProgress const): Deleted. (WebCore::AccessibilityObject::supportsARIAOwns const): Deleted. (WebCore::AccessibilityObject::hasPopup const): Deleted. (WebCore::AccessibilityObject::canvasHasFallbackContent const): Deleted. (WebCore::AccessibilityObject::supportsARIADropping const): Deleted. (WebCore::AccessibilityObject::supportsARIADragging const): Deleted. (WebCore::AccessibilityObject::isARIAGrabbed): Deleted. (WebCore::AccessibilityObject::setARIAGrabbed): Deleted. (WebCore::AccessibilityObject::determineARIADropEffects): Deleted. (WebCore::AccessibilityObject::firstChild const): Deleted. (WebCore::AccessibilityObject::lastChild const): Deleted. (WebCore::AccessibilityObject::previousSibling const): Deleted. (WebCore::AccessibilityObject::nextSibling const): Deleted. (WebCore::AccessibilityObject::parentObject const): Deleted. (WebCore::AccessibilityObject::parentObjectIfExists const): Deleted. (WebCore::AccessibilityObject::isDescendantOfBarrenParent const): Deleted. (WebCore::AccessibilityObject::observableObject const): Deleted. (WebCore::AccessibilityObject::linkedUIElements const): Deleted. (WebCore::AccessibilityObject::titleUIElement const): Deleted. (WebCore::AccessibilityObject::exposesTitleUIElement const): Deleted. (WebCore::AccessibilityObject::correspondingLabelForControlElement const): Deleted. (WebCore::AccessibilityObject::correspondingControlForLabelElement const): Deleted. (WebCore::AccessibilityObject::scrollBar): Deleted. (WebCore::AccessibilityObject::ariaRoleAttribute const): Deleted. (WebCore::AccessibilityObject::isPresentationalChildOfAriaRole const): Deleted. (WebCore::AccessibilityObject::ariaRoleHasPresentationalChildren const): Deleted. (WebCore::AccessibilityObject::inheritsPresentationalRole const): Deleted. (WebCore::AccessibilityObject::accessibilityText const): Deleted. (WebCore::AccessibilityObject::setAccessibleName): Deleted. (WebCore::AccessibilityObject::accessibilityDescription const): Deleted. (WebCore::AccessibilityObject::title const): Deleted. (WebCore::AccessibilityObject::helpText const): Deleted. (WebCore::AccessibilityObject::isARIAStaticText const): Deleted. (WebCore::AccessibilityObject::stringValue const): Deleted. (WebCore::AccessibilityObject::textUnderElement const): Deleted. (WebCore::AccessibilityObject::text const): Deleted. (WebCore::AccessibilityObject::textLength const): Deleted. (WebCore::AccessibilityObject::ariaLabeledByAttribute const): Deleted. (WebCore::AccessibilityObject::ariaDescribedByAttribute const): Deleted. (WebCore::AccessibilityObject::expandedTextValue const): Deleted. (WebCore::AccessibilityObject::supportsExpandedTextValue const): Deleted. (WebCore::AccessibilityObject::colorValue const): Deleted. (WebCore::AccessibilityObject::axObjectID const): Deleted. (WebCore::AccessibilityObject::anchorElement const): Deleted. (WebCore::AccessibilityObject::actionElement const): Deleted. (WebCore::AccessibilityObject::boundingBoxRect const): Deleted. (WebCore::AccessibilityObject::pixelSnappedBoundingBoxRect const): Deleted. (WebCore::AccessibilityObject::size const): Deleted. (WebCore::AccessibilityObject::elementPath const): Deleted. (WebCore::AccessibilityObject::supportsPath const): Deleted. (WebCore::AccessibilityObject::selectedTextRange const): Deleted. (WebCore::AccessibilityObject::selectionStart const): Deleted. (WebCore::AccessibilityObject::selectionEnd const): Deleted. (WebCore::AccessibilityObject::url const): Deleted. (WebCore::AccessibilityObject::selection const): Deleted. (WebCore::AccessibilityObject::selectedText const): Deleted. (WebCore::AccessibilityObject::accessKey const): Deleted. (WebCore::AccessibilityObject::widget const): Deleted. (WebCore::AccessibilityObject::widgetForAttachmentView const): Deleted. (WebCore::AccessibilityObject::hierarchicalLevel const): Deleted. (WebCore::AccessibilityObject::setFocused): Deleted. (WebCore::AccessibilityObject::setSelectedText): Deleted. (WebCore::AccessibilityObject::setSelectedTextRange): Deleted. (WebCore::AccessibilityObject::setValue): Deleted. (WebCore::AccessibilityObject::setSelected): Deleted. (WebCore::AccessibilityObject::setSelectedRows): Deleted. (WebCore::AccessibilityObject::makeRangeVisible): Deleted. (WebCore::AccessibilityObject::performDefaultAction): Deleted. (WebCore::AccessibilityObject::increment): Deleted. (WebCore::AccessibilityObject::decrement): Deleted. (WebCore::AccessibilityObject::childrenChanged): Deleted. (WebCore::AccessibilityObject::textChanged): Deleted. (WebCore::AccessibilityObject::updateAccessibilityRole): Deleted. (WebCore::AccessibilityObject::addChildren): Deleted. (WebCore::AccessibilityObject::shouldIgnoreAttributeRole const): Deleted. (WebCore::AccessibilityObject::canHaveChildren const): Deleted. (WebCore::AccessibilityObject::hasChildren const): Deleted. (WebCore::AccessibilityObject::setNeedsToUpdateChildren): Deleted. (WebCore::AccessibilityObject::setNeedsToUpdateSubtree): Deleted. (WebCore::AccessibilityObject::needsToUpdateChildren const): Deleted. (WebCore::AccessibilityObject::detachFromParent): Deleted. (WebCore::AccessibilityObject::isDetachedFromParent): Deleted. (WebCore::AccessibilityObject::canHaveSelectedChildren const): Deleted. (WebCore::AccessibilityObject::selectedChildren): Deleted. (WebCore::AccessibilityObject::visibleChildren): Deleted. (WebCore::AccessibilityObject::tabChildren): Deleted. (WebCore::AccessibilityObject::shouldFocusActiveDescendant const): Deleted. (WebCore::AccessibilityObject::activeDescendant const): Deleted. (WebCore::AccessibilityObject::handleActiveDescendantChanged): Deleted. (WebCore::AccessibilityObject::handleAriaExpandedChanged): Deleted. (WebCore::AccessibilityObject::visiblePositionRange const): Deleted. (WebCore::AccessibilityObject::visiblePositionRangeForLine const): Deleted. (WebCore::AccessibilityObject::boundsForVisiblePositionRange const): Deleted. (WebCore::AccessibilityObject::boundsForRange const): Deleted. (WebCore::AccessibilityObject::setSelectedVisiblePositionRange const): Deleted. (WebCore::AccessibilityObject::visiblePositionForPoint const): Deleted. (WebCore::AccessibilityObject::nextVisiblePosition const): Deleted. (WebCore::AccessibilityObject::previousVisiblePosition const): Deleted. (WebCore::AccessibilityObject::visiblePositionForIndex const): Deleted. (WebCore::AccessibilityObject::indexForVisiblePosition const): Deleted. (WebCore::AccessibilityObject::index const): Deleted. (WebCore::AccessibilityObject::lineBreaks const): Deleted. (WebCore::AccessibilityObject::doAXRangeForLine const): Deleted. (WebCore::AccessibilityObject::doAXRangeForIndex const): Deleted. (WebCore::AccessibilityObject::doAXStringForRange const): Deleted. (WebCore::AccessibilityObject::doAXBoundsForRange const): Deleted. (WebCore::AccessibilityObject::doAXBoundsForRangeUsingCharacterOffset const): Deleted. (WebCore::AccessibilityObject::stringValueForMSAA const): Deleted. (WebCore::AccessibilityObject::stringRoleForMSAA const): Deleted. (WebCore::AccessibilityObject::nameForMSAA const): Deleted. (WebCore::AccessibilityObject::descriptionForMSAA const): Deleted. (WebCore::AccessibilityObject::roleValueForMSAA const): Deleted. (WebCore::AccessibilityObject::passwordFieldValue const): Deleted. (WebCore::AccessibilityObject::liveRegionStatus const): Deleted. (WebCore::AccessibilityObject::liveRegionRelevant const): Deleted. (WebCore::AccessibilityObject::liveRegionAtomic const): Deleted. (WebCore::AccessibilityObject::isBusy const): Deleted. (WebCore::AccessibilityObject::speakAsProperty const): Deleted. (WebCore::AccessibilityObject::isMathElement const): Deleted. (WebCore::AccessibilityObject::isMathFraction const): Deleted. (WebCore::AccessibilityObject::isMathFenced const): Deleted. (WebCore::AccessibilityObject::isMathSubscriptSuperscript const): Deleted. (WebCore::AccessibilityObject::isMathRow const): Deleted. (WebCore::AccessibilityObject::isMathUnderOver const): Deleted. (WebCore::AccessibilityObject::isMathRoot const): Deleted. (WebCore::AccessibilityObject::isMathSquareRoot const): Deleted. (WebCore::AccessibilityObject::isMathText const): Deleted. (WebCore::AccessibilityObject::isMathNumber const): Deleted. (WebCore::AccessibilityObject::isMathOperator const): Deleted. (WebCore::AccessibilityObject::isMathFenceOperator const): Deleted. (WebCore::AccessibilityObject::isMathSeparatorOperator const): Deleted. (WebCore::AccessibilityObject::isMathIdentifier const): Deleted. (WebCore::AccessibilityObject::isMathTable const): Deleted. (WebCore::AccessibilityObject::isMathTableRow const): Deleted. (WebCore::AccessibilityObject::isMathTableCell const): Deleted. (WebCore::AccessibilityObject::isMathMultiscript const): Deleted. (WebCore::AccessibilityObject::isMathToken const): Deleted. (WebCore::AccessibilityObject::isMathScriptObject const): Deleted. (WebCore::AccessibilityObject::isMathMultiscriptObject const): Deleted. (WebCore::AccessibilityObject::mathRadicandObject): Deleted. (WebCore::AccessibilityObject::mathRootIndexObject): Deleted. (WebCore::AccessibilityObject::mathUnderObject): Deleted. (WebCore::AccessibilityObject::mathOverObject): Deleted. (WebCore::AccessibilityObject::mathNumeratorObject): Deleted. (WebCore::AccessibilityObject::mathDenominatorObject): Deleted. (WebCore::AccessibilityObject::mathBaseObject): Deleted. (WebCore::AccessibilityObject::mathSubscriptObject): Deleted. (WebCore::AccessibilityObject::mathSuperscriptObject): Deleted. (WebCore::AccessibilityObject::mathFencedOpenString const): Deleted. (WebCore::AccessibilityObject::mathFencedCloseString const): Deleted. (WebCore::AccessibilityObject::mathLineThickness const): Deleted. (WebCore::AccessibilityObject::isAnonymousMathOperator const): Deleted. (WebCore::AccessibilityObject::mathPrescripts): Deleted. (WebCore::AccessibilityObject::mathPostscripts): Deleted. (WebCore::AccessibilityObject::isHidden const): Deleted. (WebCore::AccessibilityObject::setWrapper): Deleted. (WebCore::AccessibilityObject::overrideAttachmentParent): Deleted. (WebCore::AccessibilityObject::accessibilityIgnoreAttachment const): Deleted. (WebCore::AccessibilityObject::accessibilityPlatformIncludesObject const): Deleted. (WebCore::AccessibilityObject::clearIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityObject::setIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityObject::children): Deleted. (WebCore::AccessibilityObject::updateBackingStore): Deleted. * accessibility/AccessibilityObjectInterface.h: (WebCore::AccessibilitySearchCriteria::AccessibilitySearchCriteria): (WebCore::AccessibilitySearchTextCriteria::AccessibilitySearchTextCriteria): (WebCore::AccessibilityTextOperation::AccessibilityTextOperation): (WebCore::AccessibilityTextUnderElementMode::AccessibilityTextUnderElementMode): (WebCore::PlainTextRange::PlainTextRange): (WebCore::PlainTextRange::isNull const): (WebCore::VisiblePositionRange::VisiblePositionRange): (WebCore::VisiblePositionRange::isNull const): (WebCore::AccessibilityIsIgnoredFromParentData::AccessibilityIsIgnoredFromParentData): (WebCore::AccessibilityIsIgnoredFromParentData::isNull const): (WebCore::AccessibilityObjectInterface::isAccessibilityObject const): Deleted. * accessibility/AccessibilityRenderObject.cpp: (WebCore::AccessibilityRenderObject::addRadioButtonGroupChildren const): (WebCore::AccessibilityRenderObject::computeAccessibilityIsIgnored const): (WebCore::AccessibilityRenderObject::accessibilityImageMapHitTest const): (WebCore::AccessibilityRenderObject::remoteSVGElementHitTest const): (WebCore::AccessibilityRenderObject::elementAccessibilityHitTest const): (WebCore::AccessibilityRenderObject::accessibilityHitTest const): (WebCore::AccessibilityRenderObject::addImageMapChildren): (WebCore::AccessibilityRenderObject::addHiddenChildren): (WebCore::AccessibilityRenderObject::selectedChildren): * accessibility/AccessibilityRenderObject.h: * accessibility/AccessibilityScrollView.cpp: (WebCore::AccessibilityScrollView::accessibilityHitTest const): * accessibility/AccessibilityScrollView.h: * accessibility/AccessibilitySlider.cpp: (WebCore::AccessibilitySlider::addChildren): (WebCore::AccessibilitySlider::elementAccessibilityHitTest const): * accessibility/AccessibilitySlider.h: * accessibility/AccessibilitySpinButton.cpp: (WebCore::AccessibilitySpinButton::incrementButton): (WebCore::AccessibilitySpinButton::decrementButton): * accessibility/AccessibilitySpinButton.h: * accessibility/AccessibilityTable.cpp: (WebCore::AccessibilityTable::columnHeaders): (WebCore::AccessibilityTable::rowHeaders): (WebCore::AccessibilityTable::cellForColumnAndRow): * accessibility/AccessibilityTableCell.cpp: (WebCore::AccessibilityTableCell::parentRow const): * accessibility/AccessibilityTableColumn.cpp: (WebCore::AccessibilityTableColumn::headerObject): * accessibility/AccessibilityTableColumn.h: * accessibility/AccessibilityTableRow.cpp: (WebCore::AccessibilityTableRow::headerObject): * accessibility/AccessibilityTableRow.h: * accessibility/atk/AXObjectCacheAtk.cpp: (WebCore::getListObject): (WebCore::notifyChildrenSelectionChange): (WebCore::AXObjectCache::postPlatformNotification): (WebCore::AXObjectCache::nodeTextChangePlatformNotification): * accessibility/atk/WebKitAccessible.cpp: (interfaceMaskFromObject): * accessibility/atk/WebKitAccessibleHyperlink.cpp: (rangeLengthForObject): (webkitAccessibleHyperlinkGetStartIndex): (webkitAccessibleHyperlinkGetEndIndex): * accessibility/atk/WebKitAccessibleInterfaceHypertext.cpp: (webkitAccessibleHypertextGetLink): (webkitAccessibleHypertextGetNLinks): * accessibility/atk/WebKitAccessibleInterfaceSelection.cpp: (listObjectForCoreSelection): (optionFromList): (optionFromSelection): (webkitAccessibleSelectionAddSelection): (webkitAccessibleSelectionRefSelection): (webkitAccessibleSelectionIsChildSelected): (webkitAccessibleSelectionRemoveSelection): * accessibility/atk/WebKitAccessibleInterfaceText.cpp: (offsetAdjustmentForListItem): (webCoreOffsetToAtkOffset): (webkitAccessibleTextGetCaretOffset): * accessibility/atk/WebKitAccessibleUtil.cpp: (objectFocusedAndCaretOffsetUnignored): * accessibility/atk/WebKitAccessibleUtil.h: * accessibility/ios/AXObjectCacheIOS.mm: (WebCore::AXObjectCache::postPlatformNotification): * accessibility/ios/AccessibilityObjectIOS.mm: (WebCore::AccessibilityObject::overrideAttachmentParent): * accessibility/ios/WebAccessibilityObjectWrapperIOS.mm: (AccessibilityUnignoredAncestor): (-[WebAccessibilityObjectWrapper accessibilityHitTest:]): (-[WebAccessibilityObjectWrapper accessibilityHeaderElements]): (-[WebAccessibilityObjectWrapper accessibilityContainer]): (-[WebAccessibilityObjectWrapper accessibilityLinkedElement]): * accessibility/isolatedtree/AXIsolatedTreeNode.cpp: (WebCore::AXIsolatedTreeNode::focusedUIElement const): (WebCore::AXIsolatedTreeNode::parentObjectInterfaceUnignored const): (WebCore::AXIsolatedTreeNode::accessibilityHitTest const): * accessibility/isolatedtree/AXIsolatedTreeNode.h: * accessibility/mac/AXObjectCacheMac.mm: (WebCore::AXObjectCache::postPlatformNotification): * accessibility/mac/AccessibilityObjectMac.mm: (WebCore::AccessibilityObject::overrideAttachmentParent): * accessibility/mac/WebAccessibilityObjectWrapperBase.h: * accessibility/mac/WebAccessibilityObjectWrapperBase.mm: (addChildToArray): (-[WebAccessibilityObjectWrapperBase initWithAccessibilityObject:]): (-[WebAccessibilityObjectWrapperBase axBackingObject]): * accessibility/mac/WebAccessibilityObjectWrapperMac.mm: (-[WebAccessibilityObjectWrapper accessibilityAttributeValue:]): (-[WebAccessibilityObjectWrapper accessibilityHitTest:]): * accessibility/win/AXObjectCacheWin.cpp: * editing/atk/FrameSelectionAtk.cpp: (WebCore::emitTextSelectionChange): (WebCore::maybeEmitTextFocusChange): (WebCore::FrameSelection::notifyAccessibilityForSelectionChange): * inspector/InspectorAuditAccessibilityObject.cpp: (WebCore::accessiblityObjectForNode): (WebCore::InspectorAuditAccessibilityObject::getElementsByComputedRole): (WebCore::InspectorAuditAccessibilityObject::getActiveDescendant): (WebCore::addChildren): (WebCore::InspectorAuditAccessibilityObject::getChildNodes): (WebCore::InspectorAuditAccessibilityObject::getComputedProperties): (WebCore::InspectorAuditAccessibilityObject::getControlledNodes): (WebCore::InspectorAuditAccessibilityObject::getFlowedNodes): (WebCore::InspectorAuditAccessibilityObject::getMouseEventNode): (WebCore::InspectorAuditAccessibilityObject::getOwnedNodes): (WebCore::InspectorAuditAccessibilityObject::getParentNode): (WebCore::InspectorAuditAccessibilityObject::getSelectedChildNodes): * inspector/agents/InspectorDOMAgent.cpp: (WebCore::InspectorDOMAgent::processAccessibilityChildren): (WebCore::InspectorDOMAgent::buildObjectForAccessibilityProperties): * inspector/agents/InspectorDOMAgent.h: Source/WebKit: * WebProcess/InjectedBundle/API/c/WKBundlePage.cpp: (WKAccessibilityRootObject): (WKAccessibilityFocusedObject): Canonical link: https://commits.webkit.org/216996@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@251798 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2019-10-30 20:44:34 +00:00
// Called on the root AX object to return the deepest available element.
virtual AXCoreObject* accessibilityHitTest(const IntPoint&) const = 0;
// Called on the AX object after the render tree determines which is the right AccessibilityRenderObject.
virtual AXCoreObject* elementAccessibilityHitTest(const IntPoint&) const = 0;
virtual AXCoreObject* focusedUIElement() const = 0;
virtual AXCoreObject* firstChild() const = 0;
virtual AXCoreObject* lastChild() const = 0;
virtual AXCoreObject* previousSibling() const = 0;
virtual AXCoreObject* nextSibling() const = 0;
virtual AXCoreObject* nextSiblingUnignored(int limit) const = 0;
virtual AXCoreObject* previousSiblingUnignored(int limit) const = 0;
virtual AXCoreObject* parentObject() const = 0;
virtual AXCoreObject* parentObjectUnignored() const = 0;
virtual AXCoreObject* parentObjectIfExists() const = 0;
virtual void findMatchingObjects(AccessibilitySearchCriteria*, AccessibilityChildrenVector&) = 0;
virtual bool isDescendantOfBarrenParent() const = 0;
virtual bool isDescendantOfRole(AccessibilityRole) const = 0;
// Text selection
Remove live ranges from AccessibilityObject.h, AccessibilityObjectInterface.h, AccessibilityRenderObject.h, AXIsolatedObject.h https://bugs.webkit.org/show_bug.cgi?id=214215 Reviewed by Sam Weinig. Source/WebCore: Also use the IntPoint and LayoutPoint center() functions instead of rolling our own. * accessibility/AccessibilityObject.cpp: (WebCore::AccessibilityObject::misspellingRange const): Return SimpleRange. Also renamed from getMisspellingRange. (WebCore::rangeClosestToRange): Take and return SimpleRange. (WebCore::AccessibilityObject::rangeOfStringClosestToRangeInDirection const): Ditto. (WebCore::AccessibilityObject::elementRange const): Return SimpleRange. (WebCore::AccessibilityObject::findTextRange const): Take and return SimpleRange. (WebCore::AccessibilityObject::findTextRanges const): Ditto. (WebCore::AccessibilityObject::performTextOperation): Use SimpleRange. (WebCore::AccessibilityObject::clickPoint): Use center(). (WebCore::AccessibilityObject::rangeForPlainTextRange const): Return SimpleRange. (WebCore::AccessibilityObject::stringForRange const): Take SimpleRange. (WebCore::AccessibilityObject::stringForVisiblePositionRange): Use SimpleRange. (WebCore::AccessibilityObject::lengthForVisiblePositionRange const): Ditto. (WebCore::AccessibilityObject::replaceTextInRange): Use SimpleRange. * accessibility/AccessibilityObject.h: Update for above. * accessibility/AccessibilityObjectInterface.h: Take and return SimpleRange. * accessibility/AccessibilityRenderObject.cpp: (WebCore::AccessibilityRenderObject::linkClickPoint): Use SimpleRange. (WebCore::AccessibilityRenderObject::clickPoint): Ditto. (WebCore::AccessibilityRenderObject::setSelectedTextRange): Ditto. (WebCore::AccessibilityRenderObject::boundsForRange const): Take SimpleRange. (WebCore::AccessibilityRenderObject::setSelectedVisiblePositionRange const): Use SimpleRange. (WebCore::AccessibilityRenderObject::doAXBoundsForRangeUsingCharacterOffset const): Use SimpleRange. * accessibility/AccessibilityRenderObject.h: Update for above. * accessibility/atk/WebKitAccessibleInterfaceText.cpp: Include Range.h. * accessibility/ios/WebAccessibilityObjectWrapperIOS.mm: (-[WebAccessibilityObjectWrapper stringForTextMarkers:]): Use SimpleRange. (-[WebAccessibilityObjectWrapper textMarkerRange]): Ditto. (-[WebAccessibilityObjectWrapper stringForRange:]): Ditto. (-[WebAccessibilityObjectWrapper misspellingTextMarkerRange:forward:]): Ditto. (-[WebAccessibilityObjectWrapper frameForTextMarkers:]): Ditto. * accessibility/isolatedtree/AXIsolatedObject.cpp: (WebCore::AXIsolatedObject::stringForRange const): Take SimpleRange. (WebCore::AXIsolatedObject::findTextRanges const): Return SimpleRange. * accessibility/isolatedtree/AXIsolatedObject.h: Update for above. * accessibility/mac/WebAccessibilityObjectWrapperMac.mm: (accessibilityTextOperationForParameterizedAttribute): Use SimpleRange. (-[WebAccessibilityObjectWrapper doAXAttributedStringForRange:]): Ditto. (-[WebAccessibilityObjectWrapper accessibilityAttributeValue:forParameter:]): Ditto. * dom/Range.cpp: (WebCore::makeSimpleRange): Added. * dom/Range.h: Added makeSimpleRange so we can explicitly convert from live ranges to simple ranges. * editing/Editing.cpp: (WebCore::indexForVisiblePosition): Use separate returns for start and end. * editing/TextCheckingHelper.cpp: (WebCore::TextCheckingParagraph::offsetTo const): Ditto. (WebCore::TextCheckingParagraph::automaticReplacementStart const): Ditto. * page/FocusController.cpp: (WebCore::updateFocusCandidateIfNeeded): Use center(). Source/WebKit: * WebProcess/WebPage/ios/WebPageIOS.mm: (WebKit::WebPage::requestDocumentEditingContext): Use nested if for start and end so we don't do the work on end if the test fails on start. Source/WTF: * wtf/cocoa/VectorCocoa.h: Added a new makeVector that takes a function. Also updated createNSArray to use std::invoke. Canonical link: https://commits.webkit.org/227036@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@264271 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2020-07-11 22:38:45 +00:00
virtual Vector<SimpleRange> findTextRanges(const AccessibilitySearchTextCriteria&) const = 0;
Create base class common to AccessibilityObject and AXIsolatedTreeNode. https://bugs.webkit.org/show_bug.cgi?id=203408 Reviewed by Chris Fleizach. Source/WebCore: No new tests needed since this doesn't change any functionality. AXCoreObject is now a common base class for both AccessibilityObject and AXIsolatedTreeNode. All client code should use AXCoreObject instead of any of the derived classes. This will allow to seamlessly switch between using AXIsolatedTreeNode in the secondary thread and AccessibilityObject in the main thread when needed. This change also allows for cleaner client code, encapsulating the decision whether AXIsolatedTreeNode can respond to a request or need to resort to its corresponding AccessibilityObject, and reducing the number of compile time flag checks for ENABLE(ACCESSIBILITY_ISOLATED_TREE). * accessibility/AXObjectCache.cpp: (WebCore::AXObjectCache::~AXObjectCache): (WebCore::AXObjectCache::focusedImageMapUIElement): (WebCore::AXObjectCache::focusedUIElementForPage): (WebCore::AXObjectCache::getOrCreate): (WebCore::AXObjectCache::remove): (WebCore::AXObjectCache::getAXID): (WebCore::AXObjectCache::childrenChanged): (WebCore::AXObjectCache::notificationPostTimerFired): (WebCore::AXObjectCache::postNotification): (WebCore::AXObjectCache::setTextMarkerDataWithCharacterOffset): (WebCore::AXObjectCache::textMarkerDataForVisiblePosition): (WebCore::AXObjectCache::textMarkerDataForFirstPositionInTextControl): (WebCore::AXObjectCache::performDeferredCacheUpdate): * accessibility/AXObjectCache.h: (WebCore::AXObjectCache::childrenChanged): * accessibility/AccessibilityARIAGrid.cpp: (WebCore::AccessibilityARIAGrid::addTableCellChild): (WebCore::AccessibilityARIAGrid::addRowDescendant): * accessibility/AccessibilityARIAGrid.h: * accessibility/AccessibilityARIAGridCell.cpp: (WebCore::AccessibilityARIAGridCell::parentTable const): (WebCore::AccessibilityARIAGridCell::rowIndexRange const): (WebCore::AccessibilityARIAGridCell::axRowSpanWithRowIndex const): (WebCore::AccessibilityARIAGridCell::columnIndexRange const): * accessibility/AccessibilityARIAGridRow.cpp: (WebCore::AccessibilityARIAGridRow::disclosedRows): (WebCore::AccessibilityARIAGridRow::disclosedByRow const): (WebCore::AccessibilityARIAGridRow::headerObject): * accessibility/AccessibilityARIAGridRow.h: * accessibility/AccessibilityLabel.cpp: (WebCore::AccessibilityLabel::insertChild): * accessibility/AccessibilityLabel.h: * accessibility/AccessibilityListBox.cpp: (WebCore::AccessibilityListBox::elementAccessibilityHitTest const): * accessibility/AccessibilityListBox.h: * accessibility/AccessibilityMathMLElement.cpp: (WebCore::AccessibilityMathMLElement::isMathScriptObject const): (WebCore::AccessibilityMathMLElement::isMathMultiscriptObject const): (WebCore::AccessibilityMathMLElement::mathRadicandObject): (WebCore::AccessibilityMathMLElement::mathRootIndexObject): (WebCore::AccessibilityMathMLElement::mathNumeratorObject): (WebCore::AccessibilityMathMLElement::mathDenominatorObject): (WebCore::AccessibilityMathMLElement::mathUnderObject): (WebCore::AccessibilityMathMLElement::mathOverObject): (WebCore::AccessibilityMathMLElement::mathBaseObject): (WebCore::AccessibilityMathMLElement::mathSubscriptObject): (WebCore::AccessibilityMathMLElement::mathSuperscriptObject): * accessibility/AccessibilityMathMLElement.h: * accessibility/AccessibilityMediaControls.h: * accessibility/AccessibilityMenuList.cpp: (WebCore::AccessibilityMenuList::addChildren): * accessibility/AccessibilityMenuListPopup.cpp: (WebCore::AccessibilityMenuListPopup::childrenChanged): (WebCore::AccessibilityMenuListPopup::didUpdateActiveOption): * accessibility/AccessibilityNodeObject.cpp: (WebCore::AccessibilityNodeObject::selectedRadioButton): (WebCore::AccessibilityNodeObject::selectedTabItem): * accessibility/AccessibilityNodeObject.h: * accessibility/AccessibilityObject.cpp: (WebCore::AccessibilityObject::isAccessibilityObjectSearchMatchAtIndex): (WebCore::AccessibilityObject::isAccessibilityObjectSearchMatch): (WebCore::AccessibilityObject::isAccessibilityTextSearchMatch): (WebCore::AccessibilityObject::containsText const): (WebCore::AccessibilityObject::parentObjectUnignored const): (WebCore::appendAccessibilityObject): (WebCore::AccessibilityObject::insertChild): (WebCore::AccessibilityObject::addChild): (WebCore::appendChildrenToArray): (WebCore::AccessibilityObject::objectMatchesSearchCriteriaWithResultLimit): (WebCore::AccessibilityObject::findMatchingObjects): (WebCore::AccessibilityObject::headingElementForNode): (WebCore::AccessibilityObject::isDescendantOfObject const): (WebCore::AccessibilityObject::isAncestorOfObject const): (WebCore::AccessibilityObject::elementAccessibilityHitTest const): (WebCore::AccessibilityObject::focusedUIElement const): (WebCore::AccessibilityObject::isExpanded const): (WebCore::AccessibilityObject::isOnScreen const): (WebCore::AccessibilityObject::accessibilityIsIgnored const): (WebCore::AccessibilityObject::selectedListItem): (WebCore::AccessibilityObject::setIsIgnoredFromParentDataForChild): (WebCore::AccessibilityObject::accessibilityObjectContainsText const): Deleted. (WebCore::AccessibilityObject::isOnscreen const): Deleted. * accessibility/AccessibilityObject.h: (isType): (WebCore::AccessibilityTextUnderElementMode::AccessibilityTextUnderElementMode): Deleted. (WebCore::AccessibilityIsIgnoredFromParentData::AccessibilityIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityIsIgnoredFromParentData::isNull const): Deleted. (WebCore::AccessibilitySearchCriteria::AccessibilitySearchCriteria): Deleted. (WebCore::VisiblePositionRange::VisiblePositionRange): Deleted. (WebCore::VisiblePositionRange::isNull const): Deleted. (WebCore::PlainTextRange::PlainTextRange): Deleted. (WebCore::PlainTextRange::isNull const): Deleted. (WebCore::AccessibilitySearchTextCriteria::AccessibilitySearchTextCriteria): Deleted. (WebCore::AccessibilityTextOperation::AccessibilityTextOperation): Deleted. (WebCore::AccessibilityObject::setAXObjectID): Deleted. (WebCore::AccessibilityObject::init): Deleted. (WebCore::AccessibilityObject::isAccessibilityNodeObject const): Deleted. (WebCore::AccessibilityObject::isAccessibilityRenderObject const): Deleted. (WebCore::AccessibilityObject::isAccessibilityScrollbar const): Deleted. (WebCore::AccessibilityObject::isAccessibilityScrollView const): Deleted. (WebCore::AccessibilityObject::isAccessibilitySVGRoot const): Deleted. (WebCore::AccessibilityObject::isAccessibilitySVGElement const): Deleted. (WebCore::AccessibilityObject::isAttachmentElement const): Deleted. (WebCore::AccessibilityObject::isHeading const): Deleted. (WebCore::AccessibilityObject::isImageMap const): Deleted. (WebCore::AccessibilityObject::isNativeImage const): Deleted. (WebCore::AccessibilityObject::isImageButton const): Deleted. (WebCore::AccessibilityObject::isPasswordField const): Deleted. (WebCore::AccessibilityObject::passwordFieldOrContainingPasswordField): Deleted. (WebCore::AccessibilityObject::isNativeTextControl const): Deleted. (WebCore::AccessibilityObject::isSearchField const): Deleted. (WebCore::AccessibilityObject::isWebArea const): Deleted. (WebCore::AccessibilityObject::isCheckbox const): Deleted. (WebCore::AccessibilityObject::isRadioButton const): Deleted. (WebCore::AccessibilityObject::isNativeListBox const): Deleted. (WebCore::AccessibilityObject::isListBox const): Deleted. (WebCore::AccessibilityObject::isListBoxOption const): Deleted. (WebCore::AccessibilityObject::isMediaTimeline const): Deleted. (WebCore::AccessibilityObject::isMenuRelated const): Deleted. (WebCore::AccessibilityObject::isMenu const): Deleted. (WebCore::AccessibilityObject::isMenuBar const): Deleted. (WebCore::AccessibilityObject::isMenuButton const): Deleted. (WebCore::AccessibilityObject::isMenuItem const): Deleted. (WebCore::AccessibilityObject::isInputImage const): Deleted. (WebCore::AccessibilityObject::isProgressIndicator const): Deleted. (WebCore::AccessibilityObject::isSlider const): Deleted. (WebCore::AccessibilityObject::isSliderThumb const): Deleted. (WebCore::AccessibilityObject::isInputSlider const): Deleted. (WebCore::AccessibilityObject::isControl const): Deleted. (WebCore::AccessibilityObject::isLabel const): Deleted. (WebCore::AccessibilityObject::isList const): Deleted. (WebCore::AccessibilityObject::isTable const): Deleted. (WebCore::AccessibilityObject::isDataTable const): Deleted. (WebCore::AccessibilityObject::isTableRow const): Deleted. (WebCore::AccessibilityObject::isTableColumn const): Deleted. (WebCore::AccessibilityObject::isTableCell const): Deleted. (WebCore::AccessibilityObject::isFieldset const): Deleted. (WebCore::AccessibilityObject::isGroup const): Deleted. (WebCore::AccessibilityObject::isARIATreeGridRow const): Deleted. (WebCore::AccessibilityObject::isMenuList const): Deleted. (WebCore::AccessibilityObject::isMenuListPopup const): Deleted. (WebCore::AccessibilityObject::isMenuListOption const): Deleted. (WebCore::AccessibilityObject::isSpinButton const): Deleted. (WebCore::AccessibilityObject::isNativeSpinButton const): Deleted. (WebCore::AccessibilityObject::isSpinButtonPart const): Deleted. (WebCore::AccessibilityObject::isMockObject const): Deleted. (WebCore::AccessibilityObject::isMediaObject const): Deleted. (WebCore::AccessibilityObject::isSwitch const): Deleted. (WebCore::AccessibilityObject::isToggleButton const): Deleted. (WebCore::AccessibilityObject::isTabList const): Deleted. (WebCore::AccessibilityObject::isTabItem const): Deleted. (WebCore::AccessibilityObject::isRadioGroup const): Deleted. (WebCore::AccessibilityObject::isComboBox const): Deleted. (WebCore::AccessibilityObject::isTreeGrid const): Deleted. (WebCore::AccessibilityObject::isListItem const): Deleted. (WebCore::AccessibilityObject::isCheckboxOrRadio const): Deleted. (WebCore::AccessibilityObject::isScrollView const): Deleted. (WebCore::AccessibilityObject::isCanvas const): Deleted. (WebCore::AccessibilityObject::isPopUpButton const): Deleted. (WebCore::AccessibilityObject::isColorWell const): Deleted. (WebCore::AccessibilityObject::isSplitter const): Deleted. (WebCore::AccessibilityObject::isToolbar const): Deleted. (WebCore::AccessibilityObject::isSummary const): Deleted. (WebCore::AccessibilityObject::isChecked const): Deleted. (WebCore::AccessibilityObject::isEnabled const): Deleted. (WebCore::AccessibilityObject::isSelected const): Deleted. (WebCore::AccessibilityObject::isFocused const): Deleted. (WebCore::AccessibilityObject::isHovered const): Deleted. (WebCore::AccessibilityObject::isIndeterminate const): Deleted. (WebCore::AccessibilityObject::isLoaded const): Deleted. (WebCore::AccessibilityObject::isMultiSelectable const): Deleted. (WebCore::AccessibilityObject::isOffScreen const): Deleted. (WebCore::AccessibilityObject::isPressed const): Deleted. (WebCore::AccessibilityObject::isUnvisited const): Deleted. (WebCore::AccessibilityObject::isVisited const): Deleted. (WebCore::AccessibilityObject::isRequired const): Deleted. (WebCore::AccessibilityObject::supportsRequiredAttribute const): Deleted. (WebCore::AccessibilityObject::isLinked const): Deleted. (WebCore::AccessibilityObject::isVisible const): Deleted. (WebCore::AccessibilityObject::isCollapsed const): Deleted. (WebCore::AccessibilityObject::setIsExpanded): Deleted. (WebCore::AccessibilityObject::isSelectedOptionActive const): Deleted. (WebCore::AccessibilityObject::hasBoldFont const): Deleted. (WebCore::AccessibilityObject::hasItalicFont const): Deleted. (WebCore::AccessibilityObject::hasPlainText const): Deleted. (WebCore::AccessibilityObject::hasSameFont const): Deleted. (WebCore::AccessibilityObject::hasSameFontColor const): Deleted. (WebCore::AccessibilityObject::hasSameStyle const): Deleted. (WebCore::AccessibilityObject::isStaticText const): Deleted. (WebCore::AccessibilityObject::hasUnderline const): Deleted. (WebCore::AccessibilityObject::canSetFocusAttribute const): Deleted. (WebCore::AccessibilityObject::canSetTextRangeAttributes const): Deleted. (WebCore::AccessibilityObject::canSetValueAttribute const): Deleted. (WebCore::AccessibilityObject::canSetNumericValue const): Deleted. (WebCore::AccessibilityObject::canSetSelectedAttribute const): Deleted. (WebCore::AccessibilityObject::canSetSelectedChildrenAttribute const): Deleted. (WebCore::AccessibilityObject::canSetExpandedAttribute const): Deleted. (WebCore::AccessibilityObject::node const): Deleted. (WebCore::AccessibilityObject::renderer const): Deleted. (WebCore::AccessibilityObject::headingLevel const): Deleted. (WebCore::AccessibilityObject::tableLevel const): Deleted. (WebCore::AccessibilityObject::valueDescription const): Deleted. (WebCore::AccessibilityObject::valueForRange const): Deleted. (WebCore::AccessibilityObject::maxValueForRange const): Deleted. (WebCore::AccessibilityObject::minValueForRange const): Deleted. (WebCore::AccessibilityObject::stepValueForRange const): Deleted. (WebCore::AccessibilityObject::selectedRadioButton): Deleted. (WebCore::AccessibilityObject::selectedTabItem): Deleted. (WebCore::AccessibilityObject::layoutCount const): Deleted. (WebCore::AccessibilityObject::estimatedLoadingProgress const): Deleted. (WebCore::AccessibilityObject::supportsARIAOwns const): Deleted. (WebCore::AccessibilityObject::hasPopup const): Deleted. (WebCore::AccessibilityObject::canvasHasFallbackContent const): Deleted. (WebCore::AccessibilityObject::supportsARIADropping const): Deleted. (WebCore::AccessibilityObject::supportsARIADragging const): Deleted. (WebCore::AccessibilityObject::isARIAGrabbed): Deleted. (WebCore::AccessibilityObject::setARIAGrabbed): Deleted. (WebCore::AccessibilityObject::determineARIADropEffects): Deleted. (WebCore::AccessibilityObject::firstChild const): Deleted. (WebCore::AccessibilityObject::lastChild const): Deleted. (WebCore::AccessibilityObject::previousSibling const): Deleted. (WebCore::AccessibilityObject::nextSibling const): Deleted. (WebCore::AccessibilityObject::parentObject const): Deleted. (WebCore::AccessibilityObject::parentObjectIfExists const): Deleted. (WebCore::AccessibilityObject::isDescendantOfBarrenParent const): Deleted. (WebCore::AccessibilityObject::observableObject const): Deleted. (WebCore::AccessibilityObject::linkedUIElements const): Deleted. (WebCore::AccessibilityObject::titleUIElement const): Deleted. (WebCore::AccessibilityObject::exposesTitleUIElement const): Deleted. (WebCore::AccessibilityObject::correspondingLabelForControlElement const): Deleted. (WebCore::AccessibilityObject::correspondingControlForLabelElement const): Deleted. (WebCore::AccessibilityObject::scrollBar): Deleted. (WebCore::AccessibilityObject::ariaRoleAttribute const): Deleted. (WebCore::AccessibilityObject::isPresentationalChildOfAriaRole const): Deleted. (WebCore::AccessibilityObject::ariaRoleHasPresentationalChildren const): Deleted. (WebCore::AccessibilityObject::inheritsPresentationalRole const): Deleted. (WebCore::AccessibilityObject::accessibilityText const): Deleted. (WebCore::AccessibilityObject::setAccessibleName): Deleted. (WebCore::AccessibilityObject::accessibilityDescription const): Deleted. (WebCore::AccessibilityObject::title const): Deleted. (WebCore::AccessibilityObject::helpText const): Deleted. (WebCore::AccessibilityObject::isARIAStaticText const): Deleted. (WebCore::AccessibilityObject::stringValue const): Deleted. (WebCore::AccessibilityObject::textUnderElement const): Deleted. (WebCore::AccessibilityObject::text const): Deleted. (WebCore::AccessibilityObject::textLength const): Deleted. (WebCore::AccessibilityObject::ariaLabeledByAttribute const): Deleted. (WebCore::AccessibilityObject::ariaDescribedByAttribute const): Deleted. (WebCore::AccessibilityObject::expandedTextValue const): Deleted. (WebCore::AccessibilityObject::supportsExpandedTextValue const): Deleted. (WebCore::AccessibilityObject::colorValue const): Deleted. (WebCore::AccessibilityObject::axObjectID const): Deleted. (WebCore::AccessibilityObject::anchorElement const): Deleted. (WebCore::AccessibilityObject::actionElement const): Deleted. (WebCore::AccessibilityObject::boundingBoxRect const): Deleted. (WebCore::AccessibilityObject::pixelSnappedBoundingBoxRect const): Deleted. (WebCore::AccessibilityObject::size const): Deleted. (WebCore::AccessibilityObject::elementPath const): Deleted. (WebCore::AccessibilityObject::supportsPath const): Deleted. (WebCore::AccessibilityObject::selectedTextRange const): Deleted. (WebCore::AccessibilityObject::selectionStart const): Deleted. (WebCore::AccessibilityObject::selectionEnd const): Deleted. (WebCore::AccessibilityObject::url const): Deleted. (WebCore::AccessibilityObject::selection const): Deleted. (WebCore::AccessibilityObject::selectedText const): Deleted. (WebCore::AccessibilityObject::accessKey const): Deleted. (WebCore::AccessibilityObject::widget const): Deleted. (WebCore::AccessibilityObject::widgetForAttachmentView const): Deleted. (WebCore::AccessibilityObject::hierarchicalLevel const): Deleted. (WebCore::AccessibilityObject::setFocused): Deleted. (WebCore::AccessibilityObject::setSelectedText): Deleted. (WebCore::AccessibilityObject::setSelectedTextRange): Deleted. (WebCore::AccessibilityObject::setValue): Deleted. (WebCore::AccessibilityObject::setSelected): Deleted. (WebCore::AccessibilityObject::setSelectedRows): Deleted. (WebCore::AccessibilityObject::makeRangeVisible): Deleted. (WebCore::AccessibilityObject::performDefaultAction): Deleted. (WebCore::AccessibilityObject::increment): Deleted. (WebCore::AccessibilityObject::decrement): Deleted. (WebCore::AccessibilityObject::childrenChanged): Deleted. (WebCore::AccessibilityObject::textChanged): Deleted. (WebCore::AccessibilityObject::updateAccessibilityRole): Deleted. (WebCore::AccessibilityObject::addChildren): Deleted. (WebCore::AccessibilityObject::shouldIgnoreAttributeRole const): Deleted. (WebCore::AccessibilityObject::canHaveChildren const): Deleted. (WebCore::AccessibilityObject::hasChildren const): Deleted. (WebCore::AccessibilityObject::setNeedsToUpdateChildren): Deleted. (WebCore::AccessibilityObject::setNeedsToUpdateSubtree): Deleted. (WebCore::AccessibilityObject::needsToUpdateChildren const): Deleted. (WebCore::AccessibilityObject::detachFromParent): Deleted. (WebCore::AccessibilityObject::isDetachedFromParent): Deleted. (WebCore::AccessibilityObject::canHaveSelectedChildren const): Deleted. (WebCore::AccessibilityObject::selectedChildren): Deleted. (WebCore::AccessibilityObject::visibleChildren): Deleted. (WebCore::AccessibilityObject::tabChildren): Deleted. (WebCore::AccessibilityObject::shouldFocusActiveDescendant const): Deleted. (WebCore::AccessibilityObject::activeDescendant const): Deleted. (WebCore::AccessibilityObject::handleActiveDescendantChanged): Deleted. (WebCore::AccessibilityObject::handleAriaExpandedChanged): Deleted. (WebCore::AccessibilityObject::visiblePositionRange const): Deleted. (WebCore::AccessibilityObject::visiblePositionRangeForLine const): Deleted. (WebCore::AccessibilityObject::boundsForVisiblePositionRange const): Deleted. (WebCore::AccessibilityObject::boundsForRange const): Deleted. (WebCore::AccessibilityObject::setSelectedVisiblePositionRange const): Deleted. (WebCore::AccessibilityObject::visiblePositionForPoint const): Deleted. (WebCore::AccessibilityObject::nextVisiblePosition const): Deleted. (WebCore::AccessibilityObject::previousVisiblePosition const): Deleted. (WebCore::AccessibilityObject::visiblePositionForIndex const): Deleted. (WebCore::AccessibilityObject::indexForVisiblePosition const): Deleted. (WebCore::AccessibilityObject::index const): Deleted. (WebCore::AccessibilityObject::lineBreaks const): Deleted. (WebCore::AccessibilityObject::doAXRangeForLine const): Deleted. (WebCore::AccessibilityObject::doAXRangeForIndex const): Deleted. (WebCore::AccessibilityObject::doAXStringForRange const): Deleted. (WebCore::AccessibilityObject::doAXBoundsForRange const): Deleted. (WebCore::AccessibilityObject::doAXBoundsForRangeUsingCharacterOffset const): Deleted. (WebCore::AccessibilityObject::stringValueForMSAA const): Deleted. (WebCore::AccessibilityObject::stringRoleForMSAA const): Deleted. (WebCore::AccessibilityObject::nameForMSAA const): Deleted. (WebCore::AccessibilityObject::descriptionForMSAA const): Deleted. (WebCore::AccessibilityObject::roleValueForMSAA const): Deleted. (WebCore::AccessibilityObject::passwordFieldValue const): Deleted. (WebCore::AccessibilityObject::liveRegionStatus const): Deleted. (WebCore::AccessibilityObject::liveRegionRelevant const): Deleted. (WebCore::AccessibilityObject::liveRegionAtomic const): Deleted. (WebCore::AccessibilityObject::isBusy const): Deleted. (WebCore::AccessibilityObject::speakAsProperty const): Deleted. (WebCore::AccessibilityObject::isMathElement const): Deleted. (WebCore::AccessibilityObject::isMathFraction const): Deleted. (WebCore::AccessibilityObject::isMathFenced const): Deleted. (WebCore::AccessibilityObject::isMathSubscriptSuperscript const): Deleted. (WebCore::AccessibilityObject::isMathRow const): Deleted. (WebCore::AccessibilityObject::isMathUnderOver const): Deleted. (WebCore::AccessibilityObject::isMathRoot const): Deleted. (WebCore::AccessibilityObject::isMathSquareRoot const): Deleted. (WebCore::AccessibilityObject::isMathText const): Deleted. (WebCore::AccessibilityObject::isMathNumber const): Deleted. (WebCore::AccessibilityObject::isMathOperator const): Deleted. (WebCore::AccessibilityObject::isMathFenceOperator const): Deleted. (WebCore::AccessibilityObject::isMathSeparatorOperator const): Deleted. (WebCore::AccessibilityObject::isMathIdentifier const): Deleted. (WebCore::AccessibilityObject::isMathTable const): Deleted. (WebCore::AccessibilityObject::isMathTableRow const): Deleted. (WebCore::AccessibilityObject::isMathTableCell const): Deleted. (WebCore::AccessibilityObject::isMathMultiscript const): Deleted. (WebCore::AccessibilityObject::isMathToken const): Deleted. (WebCore::AccessibilityObject::isMathScriptObject const): Deleted. (WebCore::AccessibilityObject::isMathMultiscriptObject const): Deleted. (WebCore::AccessibilityObject::mathRadicandObject): Deleted. (WebCore::AccessibilityObject::mathRootIndexObject): Deleted. (WebCore::AccessibilityObject::mathUnderObject): Deleted. (WebCore::AccessibilityObject::mathOverObject): Deleted. (WebCore::AccessibilityObject::mathNumeratorObject): Deleted. (WebCore::AccessibilityObject::mathDenominatorObject): Deleted. (WebCore::AccessibilityObject::mathBaseObject): Deleted. (WebCore::AccessibilityObject::mathSubscriptObject): Deleted. (WebCore::AccessibilityObject::mathSuperscriptObject): Deleted. (WebCore::AccessibilityObject::mathFencedOpenString const): Deleted. (WebCore::AccessibilityObject::mathFencedCloseString const): Deleted. (WebCore::AccessibilityObject::mathLineThickness const): Deleted. (WebCore::AccessibilityObject::isAnonymousMathOperator const): Deleted. (WebCore::AccessibilityObject::mathPrescripts): Deleted. (WebCore::AccessibilityObject::mathPostscripts): Deleted. (WebCore::AccessibilityObject::isHidden const): Deleted. (WebCore::AccessibilityObject::setWrapper): Deleted. (WebCore::AccessibilityObject::overrideAttachmentParent): Deleted. (WebCore::AccessibilityObject::accessibilityIgnoreAttachment const): Deleted. (WebCore::AccessibilityObject::accessibilityPlatformIncludesObject const): Deleted. (WebCore::AccessibilityObject::clearIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityObject::setIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityObject::children): Deleted. (WebCore::AccessibilityObject::updateBackingStore): Deleted. * accessibility/AccessibilityObjectInterface.h: (WebCore::AccessibilitySearchCriteria::AccessibilitySearchCriteria): (WebCore::AccessibilitySearchTextCriteria::AccessibilitySearchTextCriteria): (WebCore::AccessibilityTextOperation::AccessibilityTextOperation): (WebCore::AccessibilityTextUnderElementMode::AccessibilityTextUnderElementMode): (WebCore::PlainTextRange::PlainTextRange): (WebCore::PlainTextRange::isNull const): (WebCore::VisiblePositionRange::VisiblePositionRange): (WebCore::VisiblePositionRange::isNull const): (WebCore::AccessibilityIsIgnoredFromParentData::AccessibilityIsIgnoredFromParentData): (WebCore::AccessibilityIsIgnoredFromParentData::isNull const): (WebCore::AccessibilityObjectInterface::isAccessibilityObject const): Deleted. * accessibility/AccessibilityRenderObject.cpp: (WebCore::AccessibilityRenderObject::addRadioButtonGroupChildren const): (WebCore::AccessibilityRenderObject::computeAccessibilityIsIgnored const): (WebCore::AccessibilityRenderObject::accessibilityImageMapHitTest const): (WebCore::AccessibilityRenderObject::remoteSVGElementHitTest const): (WebCore::AccessibilityRenderObject::elementAccessibilityHitTest const): (WebCore::AccessibilityRenderObject::accessibilityHitTest const): (WebCore::AccessibilityRenderObject::addImageMapChildren): (WebCore::AccessibilityRenderObject::addHiddenChildren): (WebCore::AccessibilityRenderObject::selectedChildren): * accessibility/AccessibilityRenderObject.h: * accessibility/AccessibilityScrollView.cpp: (WebCore::AccessibilityScrollView::accessibilityHitTest const): * accessibility/AccessibilityScrollView.h: * accessibility/AccessibilitySlider.cpp: (WebCore::AccessibilitySlider::addChildren): (WebCore::AccessibilitySlider::elementAccessibilityHitTest const): * accessibility/AccessibilitySlider.h: * accessibility/AccessibilitySpinButton.cpp: (WebCore::AccessibilitySpinButton::incrementButton): (WebCore::AccessibilitySpinButton::decrementButton): * accessibility/AccessibilitySpinButton.h: * accessibility/AccessibilityTable.cpp: (WebCore::AccessibilityTable::columnHeaders): (WebCore::AccessibilityTable::rowHeaders): (WebCore::AccessibilityTable::cellForColumnAndRow): * accessibility/AccessibilityTableCell.cpp: (WebCore::AccessibilityTableCell::parentRow const): * accessibility/AccessibilityTableColumn.cpp: (WebCore::AccessibilityTableColumn::headerObject): * accessibility/AccessibilityTableColumn.h: * accessibility/AccessibilityTableRow.cpp: (WebCore::AccessibilityTableRow::headerObject): * accessibility/AccessibilityTableRow.h: * accessibility/atk/AXObjectCacheAtk.cpp: (WebCore::getListObject): (WebCore::notifyChildrenSelectionChange): (WebCore::AXObjectCache::postPlatformNotification): (WebCore::AXObjectCache::nodeTextChangePlatformNotification): * accessibility/atk/WebKitAccessible.cpp: (interfaceMaskFromObject): * accessibility/atk/WebKitAccessibleHyperlink.cpp: (rangeLengthForObject): (webkitAccessibleHyperlinkGetStartIndex): (webkitAccessibleHyperlinkGetEndIndex): * accessibility/atk/WebKitAccessibleInterfaceHypertext.cpp: (webkitAccessibleHypertextGetLink): (webkitAccessibleHypertextGetNLinks): * accessibility/atk/WebKitAccessibleInterfaceSelection.cpp: (listObjectForCoreSelection): (optionFromList): (optionFromSelection): (webkitAccessibleSelectionAddSelection): (webkitAccessibleSelectionRefSelection): (webkitAccessibleSelectionIsChildSelected): (webkitAccessibleSelectionRemoveSelection): * accessibility/atk/WebKitAccessibleInterfaceText.cpp: (offsetAdjustmentForListItem): (webCoreOffsetToAtkOffset): (webkitAccessibleTextGetCaretOffset): * accessibility/atk/WebKitAccessibleUtil.cpp: (objectFocusedAndCaretOffsetUnignored): * accessibility/atk/WebKitAccessibleUtil.h: * accessibility/ios/AXObjectCacheIOS.mm: (WebCore::AXObjectCache::postPlatformNotification): * accessibility/ios/AccessibilityObjectIOS.mm: (WebCore::AccessibilityObject::overrideAttachmentParent): * accessibility/ios/WebAccessibilityObjectWrapperIOS.mm: (AccessibilityUnignoredAncestor): (-[WebAccessibilityObjectWrapper accessibilityHitTest:]): (-[WebAccessibilityObjectWrapper accessibilityHeaderElements]): (-[WebAccessibilityObjectWrapper accessibilityContainer]): (-[WebAccessibilityObjectWrapper accessibilityLinkedElement]): * accessibility/isolatedtree/AXIsolatedTreeNode.cpp: (WebCore::AXIsolatedTreeNode::focusedUIElement const): (WebCore::AXIsolatedTreeNode::parentObjectInterfaceUnignored const): (WebCore::AXIsolatedTreeNode::accessibilityHitTest const): * accessibility/isolatedtree/AXIsolatedTreeNode.h: * accessibility/mac/AXObjectCacheMac.mm: (WebCore::AXObjectCache::postPlatformNotification): * accessibility/mac/AccessibilityObjectMac.mm: (WebCore::AccessibilityObject::overrideAttachmentParent): * accessibility/mac/WebAccessibilityObjectWrapperBase.h: * accessibility/mac/WebAccessibilityObjectWrapperBase.mm: (addChildToArray): (-[WebAccessibilityObjectWrapperBase initWithAccessibilityObject:]): (-[WebAccessibilityObjectWrapperBase axBackingObject]): * accessibility/mac/WebAccessibilityObjectWrapperMac.mm: (-[WebAccessibilityObjectWrapper accessibilityAttributeValue:]): (-[WebAccessibilityObjectWrapper accessibilityHitTest:]): * accessibility/win/AXObjectCacheWin.cpp: * editing/atk/FrameSelectionAtk.cpp: (WebCore::emitTextSelectionChange): (WebCore::maybeEmitTextFocusChange): (WebCore::FrameSelection::notifyAccessibilityForSelectionChange): * inspector/InspectorAuditAccessibilityObject.cpp: (WebCore::accessiblityObjectForNode): (WebCore::InspectorAuditAccessibilityObject::getElementsByComputedRole): (WebCore::InspectorAuditAccessibilityObject::getActiveDescendant): (WebCore::addChildren): (WebCore::InspectorAuditAccessibilityObject::getChildNodes): (WebCore::InspectorAuditAccessibilityObject::getComputedProperties): (WebCore::InspectorAuditAccessibilityObject::getControlledNodes): (WebCore::InspectorAuditAccessibilityObject::getFlowedNodes): (WebCore::InspectorAuditAccessibilityObject::getMouseEventNode): (WebCore::InspectorAuditAccessibilityObject::getOwnedNodes): (WebCore::InspectorAuditAccessibilityObject::getParentNode): (WebCore::InspectorAuditAccessibilityObject::getSelectedChildNodes): * inspector/agents/InspectorDOMAgent.cpp: (WebCore::InspectorDOMAgent::processAccessibilityChildren): (WebCore::InspectorDOMAgent::buildObjectForAccessibilityProperties): * inspector/agents/InspectorDOMAgent.h: Source/WebKit: * WebProcess/InjectedBundle/API/c/WKBundlePage.cpp: (WKAccessibilityRootObject): (WKAccessibilityFocusedObject): Canonical link: https://commits.webkit.org/216996@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@251798 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2019-10-30 20:44:34 +00:00
virtual Vector<String> performTextOperation(AccessibilityTextOperation const&) = 0;
virtual AXCoreObject* observableObject() const = 0;
virtual void linkedUIElements(AccessibilityChildrenVector&) const = 0;
virtual AXCoreObject* titleUIElement() const = 0;
virtual AXCoreObject* correspondingLabelForControlElement() const = 0;
virtual AXCoreObject* correspondingControlForLabelElement() const = 0;
virtual AXCoreObject* scrollBar(AccessibilityOrientation) = 0;
virtual AccessibilityRole ariaRoleAttribute() const = 0;
virtual bool isPresentationalChildOfAriaRole() const = 0;
virtual bool ariaRoleHasPresentationalChildren() const = 0;
virtual bool inheritsPresentationalRole() const = 0;
// Accessibility Text
virtual void accessibilityText(Vector<AccessibilityText>&) const = 0;
// A single method for getting a computed label for an AXObject. It condenses the nuances of accessibilityText. Used by Inspector.
virtual String computedLabel() = 0;
// A programmatic way to set a name on an AccessibleObject.
virtual void setAccessibleName(const AtomString&) = 0;
virtual bool hasAttributesRequiredForInclusion() const = 0;
// Accessibility Text - (To be deprecated).
virtual String accessibilityDescription() const = 0;
virtual String title() const = 0;
virtual String helpText() const = 0;
bool containsText(String const& text) const
{
// If text is empty we return true.
return text.isEmpty()
Change all return values in TextIterator header from live ranges to SimpleRange https://bugs.webkit.org/show_bug.cgi?id=208906 Reviewed by Antti Koivisto. Source/WebCore: This is another step in moving off of live ranges for WebKit internals. - Change return values of remaining functions that were returning live ranges in the TextIterator header to return SimpleRange. - Change some arguments from live ranges to SimpleRange. - At some call sites, use createLiveRange to convert the SimpleRange into a live range (for now), but at others update the code to use SimpleRange. - Renamed a version of findPlainText that returns a boolean to containsPlainText. - Convert call sites that were using createLiveRange just to use the Range::startPosition and Range::endPosition functions to instead use a new overload of the createLegacyEditingPosition function that can be used with SimpleRange::start and SimpleRange::end because it takes a BoundaryPoint. * accessibility/AXObjectCache.cpp: (WebCore::AXObjectCache::rangeMatchesTextNearRange): Return Optional<SimpleRange> and take SimpleRange argument. (WebCore::AXObjectCache::previousBoundary): Updated since SimplifiedBackwardsTextIterator::range now returns SimpleRange. * accessibility/AXObjectCache.h: Updated for the above. * accessibility/AccessibilityObjectInterface.h: (WebCore::AXCoreObject::containsText const): Updated for name change. Now containsPlainText instead of findPlainText. * accessibility/ios/WebAccessibilityObjectWrapperIOS.mm: (-[WebAccessibilityObjectWrapper arrayOfTextForTextMarkers:attributed:]): Use createLegacyEditingPosition instead of createLiveRange. (-[WebAccessibilityObjectWrapper rangeFromMarkers:withText:]): Use createLiveRange. * accessibility/mac/WebAccessibilityObjectWrapperMac.mm: (-[WebAccessibilityObjectWrapper doAXAttributedStringForTextMarkerRange:spellCheck:]): Use createLegacyEditingPosition instead of createLiveRange. * dom/Position.cpp: (WebCore::createLegacyEditingPosition): Added an overload that takes a BoundaryPoint. * dom/Position.h: Updated for the above, also removed unneeded includes and forward declarations. * editing/Editing.cpp: (WebCore::visiblePositionForIndexUsingCharacterIterator): Updated since CharacterIterator::range is now a SimpleRange, use createLegacyEditingPosition. * editing/Editor.cpp: (WebCore::Editor::advanceToNextMisspelling): Updated since CharacterIterator::range is now a SimpleRange. (WebCore::Editor::rangeOfString): Updated since findPlainText now returns a SimpleRange; use createLiveRange. (WebCore::Editor::countMatchesForText): Ditto. * editing/TextIterator.cpp: (WebCore::SimplifiedBackwardsTextIterator::range const): Return a SimpleRange. (WebCore::CharacterIterator::range const): Ditto. (WebCore::characterSubrange): Updated since CharacterIterator::range returns a SimpleRange. Use createLiveRange. (WebCore::BackwardsCharacterIterator::BackwardsCharacterIterator): Cut down code here by initializing data members in the class definition. (WebCore::BackwardsCharacterIterator::range const): Return a SimpleRange. (WebCore::WordAwareIterator::WordAwareIterator): Cut down code here by initializing data members in the class definition. (WebCore::hasAnyPlainText): Take a SimpleRange, use createLiveRange. (WebCore::plainTextUsingBackwardsTextIteratorForTesting): Take a SimpleRange, use createLiveRange. (WebCore::collapsedToBoundary): Take and return a SimpleRange. (WebCore::findPlainTextMatches): Take a SimpleRange, use createLiveRange. (WebCore::rangeForMatch): Take and return a SimpleRange. (WebCore::findClosestPlainText): Ditto. (WebCore::findPlainText): Ditto. (WebCore::containsPlainText): Renamed from findPlainText since this returns a boolean, not a found location of some text. * editing/TextIterator.h: Updated for the above. Also changed some data members to use unsigned for offsets rather than int. * editing/TextManipulationController.cpp: (WebCore::ParagraphContentIterator::startPosition): Use createLegacyEditingPosition instead of createLiveRange. (WebCore::ParagraphContentIterator::endPosition): Ditto. * editing/VisiblePosition.h: Added a forward declaration here since Position.h no longer forward declares it. * editing/VisibleSelection.cpp: (WebCore::VisibleSelection::appendTrailingWhitespace): Updated since CharacterIterator::range is now a SimpleRange, use createLegacyEditingPosition. * editing/VisibleUnits.cpp: (WebCore::previousBoundary): Ditto. (WebCore::nextBoundary): Ditto. * testing/Internals.cpp: (WebCore::Internals::rangeOfStringNearLocation): Updated since findClosestPlainText now returns a SimpleRange, use createLiveRange. Source/WebKit: * WebProcess/WebPage/Cocoa/WebPageCocoa.mm: Removed unneeded include of TextIterator.h. * WebProcess/WebPage/ios/WebPageIOS.mm: (WebKit::rangeNearPositionMatchesText): Removed unused originalRange argument, changed return type to Optional<SimpleRange> since findClosestPlainText now returns a SimpleRange. (WebKit::WebPage::getRectsAtSelectionOffsetWithText): Updated since rangeNearPositionMatchesText now returns Optional<SimpleRange>, use createLiveRange. (WebKit::WebPage::requestDocumentEditingContext): Updated since CharacterIterator::range returns SimpleRange, use createLiveRange. Canonical link: https://commits.webkit.org/222017@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@258475 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2020-03-14 22:59:34 +00:00
|| containsPlainText(title(), text, CaseInsensitive)
|| containsPlainText(accessibilityDescription(), text, CaseInsensitive)
|| containsPlainText(stringValue(), text, CaseInsensitive);
}
Create base class common to AccessibilityObject and AXIsolatedTreeNode. https://bugs.webkit.org/show_bug.cgi?id=203408 Reviewed by Chris Fleizach. Source/WebCore: No new tests needed since this doesn't change any functionality. AXCoreObject is now a common base class for both AccessibilityObject and AXIsolatedTreeNode. All client code should use AXCoreObject instead of any of the derived classes. This will allow to seamlessly switch between using AXIsolatedTreeNode in the secondary thread and AccessibilityObject in the main thread when needed. This change also allows for cleaner client code, encapsulating the decision whether AXIsolatedTreeNode can respond to a request or need to resort to its corresponding AccessibilityObject, and reducing the number of compile time flag checks for ENABLE(ACCESSIBILITY_ISOLATED_TREE). * accessibility/AXObjectCache.cpp: (WebCore::AXObjectCache::~AXObjectCache): (WebCore::AXObjectCache::focusedImageMapUIElement): (WebCore::AXObjectCache::focusedUIElementForPage): (WebCore::AXObjectCache::getOrCreate): (WebCore::AXObjectCache::remove): (WebCore::AXObjectCache::getAXID): (WebCore::AXObjectCache::childrenChanged): (WebCore::AXObjectCache::notificationPostTimerFired): (WebCore::AXObjectCache::postNotification): (WebCore::AXObjectCache::setTextMarkerDataWithCharacterOffset): (WebCore::AXObjectCache::textMarkerDataForVisiblePosition): (WebCore::AXObjectCache::textMarkerDataForFirstPositionInTextControl): (WebCore::AXObjectCache::performDeferredCacheUpdate): * accessibility/AXObjectCache.h: (WebCore::AXObjectCache::childrenChanged): * accessibility/AccessibilityARIAGrid.cpp: (WebCore::AccessibilityARIAGrid::addTableCellChild): (WebCore::AccessibilityARIAGrid::addRowDescendant): * accessibility/AccessibilityARIAGrid.h: * accessibility/AccessibilityARIAGridCell.cpp: (WebCore::AccessibilityARIAGridCell::parentTable const): (WebCore::AccessibilityARIAGridCell::rowIndexRange const): (WebCore::AccessibilityARIAGridCell::axRowSpanWithRowIndex const): (WebCore::AccessibilityARIAGridCell::columnIndexRange const): * accessibility/AccessibilityARIAGridRow.cpp: (WebCore::AccessibilityARIAGridRow::disclosedRows): (WebCore::AccessibilityARIAGridRow::disclosedByRow const): (WebCore::AccessibilityARIAGridRow::headerObject): * accessibility/AccessibilityARIAGridRow.h: * accessibility/AccessibilityLabel.cpp: (WebCore::AccessibilityLabel::insertChild): * accessibility/AccessibilityLabel.h: * accessibility/AccessibilityListBox.cpp: (WebCore::AccessibilityListBox::elementAccessibilityHitTest const): * accessibility/AccessibilityListBox.h: * accessibility/AccessibilityMathMLElement.cpp: (WebCore::AccessibilityMathMLElement::isMathScriptObject const): (WebCore::AccessibilityMathMLElement::isMathMultiscriptObject const): (WebCore::AccessibilityMathMLElement::mathRadicandObject): (WebCore::AccessibilityMathMLElement::mathRootIndexObject): (WebCore::AccessibilityMathMLElement::mathNumeratorObject): (WebCore::AccessibilityMathMLElement::mathDenominatorObject): (WebCore::AccessibilityMathMLElement::mathUnderObject): (WebCore::AccessibilityMathMLElement::mathOverObject): (WebCore::AccessibilityMathMLElement::mathBaseObject): (WebCore::AccessibilityMathMLElement::mathSubscriptObject): (WebCore::AccessibilityMathMLElement::mathSuperscriptObject): * accessibility/AccessibilityMathMLElement.h: * accessibility/AccessibilityMediaControls.h: * accessibility/AccessibilityMenuList.cpp: (WebCore::AccessibilityMenuList::addChildren): * accessibility/AccessibilityMenuListPopup.cpp: (WebCore::AccessibilityMenuListPopup::childrenChanged): (WebCore::AccessibilityMenuListPopup::didUpdateActiveOption): * accessibility/AccessibilityNodeObject.cpp: (WebCore::AccessibilityNodeObject::selectedRadioButton): (WebCore::AccessibilityNodeObject::selectedTabItem): * accessibility/AccessibilityNodeObject.h: * accessibility/AccessibilityObject.cpp: (WebCore::AccessibilityObject::isAccessibilityObjectSearchMatchAtIndex): (WebCore::AccessibilityObject::isAccessibilityObjectSearchMatch): (WebCore::AccessibilityObject::isAccessibilityTextSearchMatch): (WebCore::AccessibilityObject::containsText const): (WebCore::AccessibilityObject::parentObjectUnignored const): (WebCore::appendAccessibilityObject): (WebCore::AccessibilityObject::insertChild): (WebCore::AccessibilityObject::addChild): (WebCore::appendChildrenToArray): (WebCore::AccessibilityObject::objectMatchesSearchCriteriaWithResultLimit): (WebCore::AccessibilityObject::findMatchingObjects): (WebCore::AccessibilityObject::headingElementForNode): (WebCore::AccessibilityObject::isDescendantOfObject const): (WebCore::AccessibilityObject::isAncestorOfObject const): (WebCore::AccessibilityObject::elementAccessibilityHitTest const): (WebCore::AccessibilityObject::focusedUIElement const): (WebCore::AccessibilityObject::isExpanded const): (WebCore::AccessibilityObject::isOnScreen const): (WebCore::AccessibilityObject::accessibilityIsIgnored const): (WebCore::AccessibilityObject::selectedListItem): (WebCore::AccessibilityObject::setIsIgnoredFromParentDataForChild): (WebCore::AccessibilityObject::accessibilityObjectContainsText const): Deleted. (WebCore::AccessibilityObject::isOnscreen const): Deleted. * accessibility/AccessibilityObject.h: (isType): (WebCore::AccessibilityTextUnderElementMode::AccessibilityTextUnderElementMode): Deleted. (WebCore::AccessibilityIsIgnoredFromParentData::AccessibilityIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityIsIgnoredFromParentData::isNull const): Deleted. (WebCore::AccessibilitySearchCriteria::AccessibilitySearchCriteria): Deleted. (WebCore::VisiblePositionRange::VisiblePositionRange): Deleted. (WebCore::VisiblePositionRange::isNull const): Deleted. (WebCore::PlainTextRange::PlainTextRange): Deleted. (WebCore::PlainTextRange::isNull const): Deleted. (WebCore::AccessibilitySearchTextCriteria::AccessibilitySearchTextCriteria): Deleted. (WebCore::AccessibilityTextOperation::AccessibilityTextOperation): Deleted. (WebCore::AccessibilityObject::setAXObjectID): Deleted. (WebCore::AccessibilityObject::init): Deleted. (WebCore::AccessibilityObject::isAccessibilityNodeObject const): Deleted. (WebCore::AccessibilityObject::isAccessibilityRenderObject const): Deleted. (WebCore::AccessibilityObject::isAccessibilityScrollbar const): Deleted. (WebCore::AccessibilityObject::isAccessibilityScrollView const): Deleted. (WebCore::AccessibilityObject::isAccessibilitySVGRoot const): Deleted. (WebCore::AccessibilityObject::isAccessibilitySVGElement const): Deleted. (WebCore::AccessibilityObject::isAttachmentElement const): Deleted. (WebCore::AccessibilityObject::isHeading const): Deleted. (WebCore::AccessibilityObject::isImageMap const): Deleted. (WebCore::AccessibilityObject::isNativeImage const): Deleted. (WebCore::AccessibilityObject::isImageButton const): Deleted. (WebCore::AccessibilityObject::isPasswordField const): Deleted. (WebCore::AccessibilityObject::passwordFieldOrContainingPasswordField): Deleted. (WebCore::AccessibilityObject::isNativeTextControl const): Deleted. (WebCore::AccessibilityObject::isSearchField const): Deleted. (WebCore::AccessibilityObject::isWebArea const): Deleted. (WebCore::AccessibilityObject::isCheckbox const): Deleted. (WebCore::AccessibilityObject::isRadioButton const): Deleted. (WebCore::AccessibilityObject::isNativeListBox const): Deleted. (WebCore::AccessibilityObject::isListBox const): Deleted. (WebCore::AccessibilityObject::isListBoxOption const): Deleted. (WebCore::AccessibilityObject::isMediaTimeline const): Deleted. (WebCore::AccessibilityObject::isMenuRelated const): Deleted. (WebCore::AccessibilityObject::isMenu const): Deleted. (WebCore::AccessibilityObject::isMenuBar const): Deleted. (WebCore::AccessibilityObject::isMenuButton const): Deleted. (WebCore::AccessibilityObject::isMenuItem const): Deleted. (WebCore::AccessibilityObject::isInputImage const): Deleted. (WebCore::AccessibilityObject::isProgressIndicator const): Deleted. (WebCore::AccessibilityObject::isSlider const): Deleted. (WebCore::AccessibilityObject::isSliderThumb const): Deleted. (WebCore::AccessibilityObject::isInputSlider const): Deleted. (WebCore::AccessibilityObject::isControl const): Deleted. (WebCore::AccessibilityObject::isLabel const): Deleted. (WebCore::AccessibilityObject::isList const): Deleted. (WebCore::AccessibilityObject::isTable const): Deleted. (WebCore::AccessibilityObject::isDataTable const): Deleted. (WebCore::AccessibilityObject::isTableRow const): Deleted. (WebCore::AccessibilityObject::isTableColumn const): Deleted. (WebCore::AccessibilityObject::isTableCell const): Deleted. (WebCore::AccessibilityObject::isFieldset const): Deleted. (WebCore::AccessibilityObject::isGroup const): Deleted. (WebCore::AccessibilityObject::isARIATreeGridRow const): Deleted. (WebCore::AccessibilityObject::isMenuList const): Deleted. (WebCore::AccessibilityObject::isMenuListPopup const): Deleted. (WebCore::AccessibilityObject::isMenuListOption const): Deleted. (WebCore::AccessibilityObject::isSpinButton const): Deleted. (WebCore::AccessibilityObject::isNativeSpinButton const): Deleted. (WebCore::AccessibilityObject::isSpinButtonPart const): Deleted. (WebCore::AccessibilityObject::isMockObject const): Deleted. (WebCore::AccessibilityObject::isMediaObject const): Deleted. (WebCore::AccessibilityObject::isSwitch const): Deleted. (WebCore::AccessibilityObject::isToggleButton const): Deleted. (WebCore::AccessibilityObject::isTabList const): Deleted. (WebCore::AccessibilityObject::isTabItem const): Deleted. (WebCore::AccessibilityObject::isRadioGroup const): Deleted. (WebCore::AccessibilityObject::isComboBox const): Deleted. (WebCore::AccessibilityObject::isTreeGrid const): Deleted. (WebCore::AccessibilityObject::isListItem const): Deleted. (WebCore::AccessibilityObject::isCheckboxOrRadio const): Deleted. (WebCore::AccessibilityObject::isScrollView const): Deleted. (WebCore::AccessibilityObject::isCanvas const): Deleted. (WebCore::AccessibilityObject::isPopUpButton const): Deleted. (WebCore::AccessibilityObject::isColorWell const): Deleted. (WebCore::AccessibilityObject::isSplitter const): Deleted. (WebCore::AccessibilityObject::isToolbar const): Deleted. (WebCore::AccessibilityObject::isSummary const): Deleted. (WebCore::AccessibilityObject::isChecked const): Deleted. (WebCore::AccessibilityObject::isEnabled const): Deleted. (WebCore::AccessibilityObject::isSelected const): Deleted. (WebCore::AccessibilityObject::isFocused const): Deleted. (WebCore::AccessibilityObject::isHovered const): Deleted. (WebCore::AccessibilityObject::isIndeterminate const): Deleted. (WebCore::AccessibilityObject::isLoaded const): Deleted. (WebCore::AccessibilityObject::isMultiSelectable const): Deleted. (WebCore::AccessibilityObject::isOffScreen const): Deleted. (WebCore::AccessibilityObject::isPressed const): Deleted. (WebCore::AccessibilityObject::isUnvisited const): Deleted. (WebCore::AccessibilityObject::isVisited const): Deleted. (WebCore::AccessibilityObject::isRequired const): Deleted. (WebCore::AccessibilityObject::supportsRequiredAttribute const): Deleted. (WebCore::AccessibilityObject::isLinked const): Deleted. (WebCore::AccessibilityObject::isVisible const): Deleted. (WebCore::AccessibilityObject::isCollapsed const): Deleted. (WebCore::AccessibilityObject::setIsExpanded): Deleted. (WebCore::AccessibilityObject::isSelectedOptionActive const): Deleted. (WebCore::AccessibilityObject::hasBoldFont const): Deleted. (WebCore::AccessibilityObject::hasItalicFont const): Deleted. (WebCore::AccessibilityObject::hasPlainText const): Deleted. (WebCore::AccessibilityObject::hasSameFont const): Deleted. (WebCore::AccessibilityObject::hasSameFontColor const): Deleted. (WebCore::AccessibilityObject::hasSameStyle const): Deleted. (WebCore::AccessibilityObject::isStaticText const): Deleted. (WebCore::AccessibilityObject::hasUnderline const): Deleted. (WebCore::AccessibilityObject::canSetFocusAttribute const): Deleted. (WebCore::AccessibilityObject::canSetTextRangeAttributes const): Deleted. (WebCore::AccessibilityObject::canSetValueAttribute const): Deleted. (WebCore::AccessibilityObject::canSetNumericValue const): Deleted. (WebCore::AccessibilityObject::canSetSelectedAttribute const): Deleted. (WebCore::AccessibilityObject::canSetSelectedChildrenAttribute const): Deleted. (WebCore::AccessibilityObject::canSetExpandedAttribute const): Deleted. (WebCore::AccessibilityObject::node const): Deleted. (WebCore::AccessibilityObject::renderer const): Deleted. (WebCore::AccessibilityObject::headingLevel const): Deleted. (WebCore::AccessibilityObject::tableLevel const): Deleted. (WebCore::AccessibilityObject::valueDescription const): Deleted. (WebCore::AccessibilityObject::valueForRange const): Deleted. (WebCore::AccessibilityObject::maxValueForRange const): Deleted. (WebCore::AccessibilityObject::minValueForRange const): Deleted. (WebCore::AccessibilityObject::stepValueForRange const): Deleted. (WebCore::AccessibilityObject::selectedRadioButton): Deleted. (WebCore::AccessibilityObject::selectedTabItem): Deleted. (WebCore::AccessibilityObject::layoutCount const): Deleted. (WebCore::AccessibilityObject::estimatedLoadingProgress const): Deleted. (WebCore::AccessibilityObject::supportsARIAOwns const): Deleted. (WebCore::AccessibilityObject::hasPopup const): Deleted. (WebCore::AccessibilityObject::canvasHasFallbackContent const): Deleted. (WebCore::AccessibilityObject::supportsARIADropping const): Deleted. (WebCore::AccessibilityObject::supportsARIADragging const): Deleted. (WebCore::AccessibilityObject::isARIAGrabbed): Deleted. (WebCore::AccessibilityObject::setARIAGrabbed): Deleted. (WebCore::AccessibilityObject::determineARIADropEffects): Deleted. (WebCore::AccessibilityObject::firstChild const): Deleted. (WebCore::AccessibilityObject::lastChild const): Deleted. (WebCore::AccessibilityObject::previousSibling const): Deleted. (WebCore::AccessibilityObject::nextSibling const): Deleted. (WebCore::AccessibilityObject::parentObject const): Deleted. (WebCore::AccessibilityObject::parentObjectIfExists const): Deleted. (WebCore::AccessibilityObject::isDescendantOfBarrenParent const): Deleted. (WebCore::AccessibilityObject::observableObject const): Deleted. (WebCore::AccessibilityObject::linkedUIElements const): Deleted. (WebCore::AccessibilityObject::titleUIElement const): Deleted. (WebCore::AccessibilityObject::exposesTitleUIElement const): Deleted. (WebCore::AccessibilityObject::correspondingLabelForControlElement const): Deleted. (WebCore::AccessibilityObject::correspondingControlForLabelElement const): Deleted. (WebCore::AccessibilityObject::scrollBar): Deleted. (WebCore::AccessibilityObject::ariaRoleAttribute const): Deleted. (WebCore::AccessibilityObject::isPresentationalChildOfAriaRole const): Deleted. (WebCore::AccessibilityObject::ariaRoleHasPresentationalChildren const): Deleted. (WebCore::AccessibilityObject::inheritsPresentationalRole const): Deleted. (WebCore::AccessibilityObject::accessibilityText const): Deleted. (WebCore::AccessibilityObject::setAccessibleName): Deleted. (WebCore::AccessibilityObject::accessibilityDescription const): Deleted. (WebCore::AccessibilityObject::title const): Deleted. (WebCore::AccessibilityObject::helpText const): Deleted. (WebCore::AccessibilityObject::isARIAStaticText const): Deleted. (WebCore::AccessibilityObject::stringValue const): Deleted. (WebCore::AccessibilityObject::textUnderElement const): Deleted. (WebCore::AccessibilityObject::text const): Deleted. (WebCore::AccessibilityObject::textLength const): Deleted. (WebCore::AccessibilityObject::ariaLabeledByAttribute const): Deleted. (WebCore::AccessibilityObject::ariaDescribedByAttribute const): Deleted. (WebCore::AccessibilityObject::expandedTextValue const): Deleted. (WebCore::AccessibilityObject::supportsExpandedTextValue const): Deleted. (WebCore::AccessibilityObject::colorValue const): Deleted. (WebCore::AccessibilityObject::axObjectID const): Deleted. (WebCore::AccessibilityObject::anchorElement const): Deleted. (WebCore::AccessibilityObject::actionElement const): Deleted. (WebCore::AccessibilityObject::boundingBoxRect const): Deleted. (WebCore::AccessibilityObject::pixelSnappedBoundingBoxRect const): Deleted. (WebCore::AccessibilityObject::size const): Deleted. (WebCore::AccessibilityObject::elementPath const): Deleted. (WebCore::AccessibilityObject::supportsPath const): Deleted. (WebCore::AccessibilityObject::selectedTextRange const): Deleted. (WebCore::AccessibilityObject::selectionStart const): Deleted. (WebCore::AccessibilityObject::selectionEnd const): Deleted. (WebCore::AccessibilityObject::url const): Deleted. (WebCore::AccessibilityObject::selection const): Deleted. (WebCore::AccessibilityObject::selectedText const): Deleted. (WebCore::AccessibilityObject::accessKey const): Deleted. (WebCore::AccessibilityObject::widget const): Deleted. (WebCore::AccessibilityObject::widgetForAttachmentView const): Deleted. (WebCore::AccessibilityObject::hierarchicalLevel const): Deleted. (WebCore::AccessibilityObject::setFocused): Deleted. (WebCore::AccessibilityObject::setSelectedText): Deleted. (WebCore::AccessibilityObject::setSelectedTextRange): Deleted. (WebCore::AccessibilityObject::setValue): Deleted. (WebCore::AccessibilityObject::setSelected): Deleted. (WebCore::AccessibilityObject::setSelectedRows): Deleted. (WebCore::AccessibilityObject::makeRangeVisible): Deleted. (WebCore::AccessibilityObject::performDefaultAction): Deleted. (WebCore::AccessibilityObject::increment): Deleted. (WebCore::AccessibilityObject::decrement): Deleted. (WebCore::AccessibilityObject::childrenChanged): Deleted. (WebCore::AccessibilityObject::textChanged): Deleted. (WebCore::AccessibilityObject::updateAccessibilityRole): Deleted. (WebCore::AccessibilityObject::addChildren): Deleted. (WebCore::AccessibilityObject::shouldIgnoreAttributeRole const): Deleted. (WebCore::AccessibilityObject::canHaveChildren const): Deleted. (WebCore::AccessibilityObject::hasChildren const): Deleted. (WebCore::AccessibilityObject::setNeedsToUpdateChildren): Deleted. (WebCore::AccessibilityObject::setNeedsToUpdateSubtree): Deleted. (WebCore::AccessibilityObject::needsToUpdateChildren const): Deleted. (WebCore::AccessibilityObject::detachFromParent): Deleted. (WebCore::AccessibilityObject::isDetachedFromParent): Deleted. (WebCore::AccessibilityObject::canHaveSelectedChildren const): Deleted. (WebCore::AccessibilityObject::selectedChildren): Deleted. (WebCore::AccessibilityObject::visibleChildren): Deleted. (WebCore::AccessibilityObject::tabChildren): Deleted. (WebCore::AccessibilityObject::shouldFocusActiveDescendant const): Deleted. (WebCore::AccessibilityObject::activeDescendant const): Deleted. (WebCore::AccessibilityObject::handleActiveDescendantChanged): Deleted. (WebCore::AccessibilityObject::handleAriaExpandedChanged): Deleted. (WebCore::AccessibilityObject::visiblePositionRange const): Deleted. (WebCore::AccessibilityObject::visiblePositionRangeForLine const): Deleted. (WebCore::AccessibilityObject::boundsForVisiblePositionRange const): Deleted. (WebCore::AccessibilityObject::boundsForRange const): Deleted. (WebCore::AccessibilityObject::setSelectedVisiblePositionRange const): Deleted. (WebCore::AccessibilityObject::visiblePositionForPoint const): Deleted. (WebCore::AccessibilityObject::nextVisiblePosition const): Deleted. (WebCore::AccessibilityObject::previousVisiblePosition const): Deleted. (WebCore::AccessibilityObject::visiblePositionForIndex const): Deleted. (WebCore::AccessibilityObject::indexForVisiblePosition const): Deleted. (WebCore::AccessibilityObject::index const): Deleted. (WebCore::AccessibilityObject::lineBreaks const): Deleted. (WebCore::AccessibilityObject::doAXRangeForLine const): Deleted. (WebCore::AccessibilityObject::doAXRangeForIndex const): Deleted. (WebCore::AccessibilityObject::doAXStringForRange const): Deleted. (WebCore::AccessibilityObject::doAXBoundsForRange const): Deleted. (WebCore::AccessibilityObject::doAXBoundsForRangeUsingCharacterOffset const): Deleted. (WebCore::AccessibilityObject::stringValueForMSAA const): Deleted. (WebCore::AccessibilityObject::stringRoleForMSAA const): Deleted. (WebCore::AccessibilityObject::nameForMSAA const): Deleted. (WebCore::AccessibilityObject::descriptionForMSAA const): Deleted. (WebCore::AccessibilityObject::roleValueForMSAA const): Deleted. (WebCore::AccessibilityObject::passwordFieldValue const): Deleted. (WebCore::AccessibilityObject::liveRegionStatus const): Deleted. (WebCore::AccessibilityObject::liveRegionRelevant const): Deleted. (WebCore::AccessibilityObject::liveRegionAtomic const): Deleted. (WebCore::AccessibilityObject::isBusy const): Deleted. (WebCore::AccessibilityObject::speakAsProperty const): Deleted. (WebCore::AccessibilityObject::isMathElement const): Deleted. (WebCore::AccessibilityObject::isMathFraction const): Deleted. (WebCore::AccessibilityObject::isMathFenced const): Deleted. (WebCore::AccessibilityObject::isMathSubscriptSuperscript const): Deleted. (WebCore::AccessibilityObject::isMathRow const): Deleted. (WebCore::AccessibilityObject::isMathUnderOver const): Deleted. (WebCore::AccessibilityObject::isMathRoot const): Deleted. (WebCore::AccessibilityObject::isMathSquareRoot const): Deleted. (WebCore::AccessibilityObject::isMathText const): Deleted. (WebCore::AccessibilityObject::isMathNumber const): Deleted. (WebCore::AccessibilityObject::isMathOperator const): Deleted. (WebCore::AccessibilityObject::isMathFenceOperator const): Deleted. (WebCore::AccessibilityObject::isMathSeparatorOperator const): Deleted. (WebCore::AccessibilityObject::isMathIdentifier const): Deleted. (WebCore::AccessibilityObject::isMathTable const): Deleted. (WebCore::AccessibilityObject::isMathTableRow const): Deleted. (WebCore::AccessibilityObject::isMathTableCell const): Deleted. (WebCore::AccessibilityObject::isMathMultiscript const): Deleted. (WebCore::AccessibilityObject::isMathToken const): Deleted. (WebCore::AccessibilityObject::isMathScriptObject const): Deleted. (WebCore::AccessibilityObject::isMathMultiscriptObject const): Deleted. (WebCore::AccessibilityObject::mathRadicandObject): Deleted. (WebCore::AccessibilityObject::mathRootIndexObject): Deleted. (WebCore::AccessibilityObject::mathUnderObject): Deleted. (WebCore::AccessibilityObject::mathOverObject): Deleted. (WebCore::AccessibilityObject::mathNumeratorObject): Deleted. (WebCore::AccessibilityObject::mathDenominatorObject): Deleted. (WebCore::AccessibilityObject::mathBaseObject): Deleted. (WebCore::AccessibilityObject::mathSubscriptObject): Deleted. (WebCore::AccessibilityObject::mathSuperscriptObject): Deleted. (WebCore::AccessibilityObject::mathFencedOpenString const): Deleted. (WebCore::AccessibilityObject::mathFencedCloseString const): Deleted. (WebCore::AccessibilityObject::mathLineThickness const): Deleted. (WebCore::AccessibilityObject::isAnonymousMathOperator const): Deleted. (WebCore::AccessibilityObject::mathPrescripts): Deleted. (WebCore::AccessibilityObject::mathPostscripts): Deleted. (WebCore::AccessibilityObject::isHidden const): Deleted. (WebCore::AccessibilityObject::setWrapper): Deleted. (WebCore::AccessibilityObject::overrideAttachmentParent): Deleted. (WebCore::AccessibilityObject::accessibilityIgnoreAttachment const): Deleted. (WebCore::AccessibilityObject::accessibilityPlatformIncludesObject const): Deleted. (WebCore::AccessibilityObject::clearIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityObject::setIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityObject::children): Deleted. (WebCore::AccessibilityObject::updateBackingStore): Deleted. * accessibility/AccessibilityObjectInterface.h: (WebCore::AccessibilitySearchCriteria::AccessibilitySearchCriteria): (WebCore::AccessibilitySearchTextCriteria::AccessibilitySearchTextCriteria): (WebCore::AccessibilityTextOperation::AccessibilityTextOperation): (WebCore::AccessibilityTextUnderElementMode::AccessibilityTextUnderElementMode): (WebCore::PlainTextRange::PlainTextRange): (WebCore::PlainTextRange::isNull const): (WebCore::VisiblePositionRange::VisiblePositionRange): (WebCore::VisiblePositionRange::isNull const): (WebCore::AccessibilityIsIgnoredFromParentData::AccessibilityIsIgnoredFromParentData): (WebCore::AccessibilityIsIgnoredFromParentData::isNull const): (WebCore::AccessibilityObjectInterface::isAccessibilityObject const): Deleted. * accessibility/AccessibilityRenderObject.cpp: (WebCore::AccessibilityRenderObject::addRadioButtonGroupChildren const): (WebCore::AccessibilityRenderObject::computeAccessibilityIsIgnored const): (WebCore::AccessibilityRenderObject::accessibilityImageMapHitTest const): (WebCore::AccessibilityRenderObject::remoteSVGElementHitTest const): (WebCore::AccessibilityRenderObject::elementAccessibilityHitTest const): (WebCore::AccessibilityRenderObject::accessibilityHitTest const): (WebCore::AccessibilityRenderObject::addImageMapChildren): (WebCore::AccessibilityRenderObject::addHiddenChildren): (WebCore::AccessibilityRenderObject::selectedChildren): * accessibility/AccessibilityRenderObject.h: * accessibility/AccessibilityScrollView.cpp: (WebCore::AccessibilityScrollView::accessibilityHitTest const): * accessibility/AccessibilityScrollView.h: * accessibility/AccessibilitySlider.cpp: (WebCore::AccessibilitySlider::addChildren): (WebCore::AccessibilitySlider::elementAccessibilityHitTest const): * accessibility/AccessibilitySlider.h: * accessibility/AccessibilitySpinButton.cpp: (WebCore::AccessibilitySpinButton::incrementButton): (WebCore::AccessibilitySpinButton::decrementButton): * accessibility/AccessibilitySpinButton.h: * accessibility/AccessibilityTable.cpp: (WebCore::AccessibilityTable::columnHeaders): (WebCore::AccessibilityTable::rowHeaders): (WebCore::AccessibilityTable::cellForColumnAndRow): * accessibility/AccessibilityTableCell.cpp: (WebCore::AccessibilityTableCell::parentRow const): * accessibility/AccessibilityTableColumn.cpp: (WebCore::AccessibilityTableColumn::headerObject): * accessibility/AccessibilityTableColumn.h: * accessibility/AccessibilityTableRow.cpp: (WebCore::AccessibilityTableRow::headerObject): * accessibility/AccessibilityTableRow.h: * accessibility/atk/AXObjectCacheAtk.cpp: (WebCore::getListObject): (WebCore::notifyChildrenSelectionChange): (WebCore::AXObjectCache::postPlatformNotification): (WebCore::AXObjectCache::nodeTextChangePlatformNotification): * accessibility/atk/WebKitAccessible.cpp: (interfaceMaskFromObject): * accessibility/atk/WebKitAccessibleHyperlink.cpp: (rangeLengthForObject): (webkitAccessibleHyperlinkGetStartIndex): (webkitAccessibleHyperlinkGetEndIndex): * accessibility/atk/WebKitAccessibleInterfaceHypertext.cpp: (webkitAccessibleHypertextGetLink): (webkitAccessibleHypertextGetNLinks): * accessibility/atk/WebKitAccessibleInterfaceSelection.cpp: (listObjectForCoreSelection): (optionFromList): (optionFromSelection): (webkitAccessibleSelectionAddSelection): (webkitAccessibleSelectionRefSelection): (webkitAccessibleSelectionIsChildSelected): (webkitAccessibleSelectionRemoveSelection): * accessibility/atk/WebKitAccessibleInterfaceText.cpp: (offsetAdjustmentForListItem): (webCoreOffsetToAtkOffset): (webkitAccessibleTextGetCaretOffset): * accessibility/atk/WebKitAccessibleUtil.cpp: (objectFocusedAndCaretOffsetUnignored): * accessibility/atk/WebKitAccessibleUtil.h: * accessibility/ios/AXObjectCacheIOS.mm: (WebCore::AXObjectCache::postPlatformNotification): * accessibility/ios/AccessibilityObjectIOS.mm: (WebCore::AccessibilityObject::overrideAttachmentParent): * accessibility/ios/WebAccessibilityObjectWrapperIOS.mm: (AccessibilityUnignoredAncestor): (-[WebAccessibilityObjectWrapper accessibilityHitTest:]): (-[WebAccessibilityObjectWrapper accessibilityHeaderElements]): (-[WebAccessibilityObjectWrapper accessibilityContainer]): (-[WebAccessibilityObjectWrapper accessibilityLinkedElement]): * accessibility/isolatedtree/AXIsolatedTreeNode.cpp: (WebCore::AXIsolatedTreeNode::focusedUIElement const): (WebCore::AXIsolatedTreeNode::parentObjectInterfaceUnignored const): (WebCore::AXIsolatedTreeNode::accessibilityHitTest const): * accessibility/isolatedtree/AXIsolatedTreeNode.h: * accessibility/mac/AXObjectCacheMac.mm: (WebCore::AXObjectCache::postPlatformNotification): * accessibility/mac/AccessibilityObjectMac.mm: (WebCore::AccessibilityObject::overrideAttachmentParent): * accessibility/mac/WebAccessibilityObjectWrapperBase.h: * accessibility/mac/WebAccessibilityObjectWrapperBase.mm: (addChildToArray): (-[WebAccessibilityObjectWrapperBase initWithAccessibilityObject:]): (-[WebAccessibilityObjectWrapperBase axBackingObject]): * accessibility/mac/WebAccessibilityObjectWrapperMac.mm: (-[WebAccessibilityObjectWrapper accessibilityAttributeValue:]): (-[WebAccessibilityObjectWrapper accessibilityHitTest:]): * accessibility/win/AXObjectCacheWin.cpp: * editing/atk/FrameSelectionAtk.cpp: (WebCore::emitTextSelectionChange): (WebCore::maybeEmitTextFocusChange): (WebCore::FrameSelection::notifyAccessibilityForSelectionChange): * inspector/InspectorAuditAccessibilityObject.cpp: (WebCore::accessiblityObjectForNode): (WebCore::InspectorAuditAccessibilityObject::getElementsByComputedRole): (WebCore::InspectorAuditAccessibilityObject::getActiveDescendant): (WebCore::addChildren): (WebCore::InspectorAuditAccessibilityObject::getChildNodes): (WebCore::InspectorAuditAccessibilityObject::getComputedProperties): (WebCore::InspectorAuditAccessibilityObject::getControlledNodes): (WebCore::InspectorAuditAccessibilityObject::getFlowedNodes): (WebCore::InspectorAuditAccessibilityObject::getMouseEventNode): (WebCore::InspectorAuditAccessibilityObject::getOwnedNodes): (WebCore::InspectorAuditAccessibilityObject::getParentNode): (WebCore::InspectorAuditAccessibilityObject::getSelectedChildNodes): * inspector/agents/InspectorDOMAgent.cpp: (WebCore::InspectorDOMAgent::processAccessibilityChildren): (WebCore::InspectorDOMAgent::buildObjectForAccessibilityProperties): * inspector/agents/InspectorDOMAgent.h: Source/WebKit: * WebProcess/InjectedBundle/API/c/WKBundlePage.cpp: (WKAccessibilityRootObject): (WKAccessibilityFocusedObject): Canonical link: https://commits.webkit.org/216996@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@251798 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2019-10-30 20:44:34 +00:00
// Methods for determining accessibility text.
virtual bool isARIAStaticText() const = 0;
virtual String stringValue() const = 0;
virtual String textUnderElement(AccessibilityTextUnderElementMode = AccessibilityTextUnderElementMode()) const = 0;
virtual String text() const = 0;
virtual int textLength() const = 0;
virtual String ariaLabeledByAttribute() const = 0;
virtual String ariaDescribedByAttribute() const = 0;
virtual const String placeholderValue() const = 0;
virtual bool accessibleNameDerivesFromContent() const = 0;
// Abbreviations
virtual String expandedTextValue() const = 0;
virtual bool supportsExpandedTextValue() const = 0;
virtual void elementsFromAttribute(Vector<Element*>&, const QualifiedName&) const = 0;
// Only if isColorWell()
virtual SRGBA<uint8_t> colorValue() const = 0;
Create base class common to AccessibilityObject and AXIsolatedTreeNode. https://bugs.webkit.org/show_bug.cgi?id=203408 Reviewed by Chris Fleizach. Source/WebCore: No new tests needed since this doesn't change any functionality. AXCoreObject is now a common base class for both AccessibilityObject and AXIsolatedTreeNode. All client code should use AXCoreObject instead of any of the derived classes. This will allow to seamlessly switch between using AXIsolatedTreeNode in the secondary thread and AccessibilityObject in the main thread when needed. This change also allows for cleaner client code, encapsulating the decision whether AXIsolatedTreeNode can respond to a request or need to resort to its corresponding AccessibilityObject, and reducing the number of compile time flag checks for ENABLE(ACCESSIBILITY_ISOLATED_TREE). * accessibility/AXObjectCache.cpp: (WebCore::AXObjectCache::~AXObjectCache): (WebCore::AXObjectCache::focusedImageMapUIElement): (WebCore::AXObjectCache::focusedUIElementForPage): (WebCore::AXObjectCache::getOrCreate): (WebCore::AXObjectCache::remove): (WebCore::AXObjectCache::getAXID): (WebCore::AXObjectCache::childrenChanged): (WebCore::AXObjectCache::notificationPostTimerFired): (WebCore::AXObjectCache::postNotification): (WebCore::AXObjectCache::setTextMarkerDataWithCharacterOffset): (WebCore::AXObjectCache::textMarkerDataForVisiblePosition): (WebCore::AXObjectCache::textMarkerDataForFirstPositionInTextControl): (WebCore::AXObjectCache::performDeferredCacheUpdate): * accessibility/AXObjectCache.h: (WebCore::AXObjectCache::childrenChanged): * accessibility/AccessibilityARIAGrid.cpp: (WebCore::AccessibilityARIAGrid::addTableCellChild): (WebCore::AccessibilityARIAGrid::addRowDescendant): * accessibility/AccessibilityARIAGrid.h: * accessibility/AccessibilityARIAGridCell.cpp: (WebCore::AccessibilityARIAGridCell::parentTable const): (WebCore::AccessibilityARIAGridCell::rowIndexRange const): (WebCore::AccessibilityARIAGridCell::axRowSpanWithRowIndex const): (WebCore::AccessibilityARIAGridCell::columnIndexRange const): * accessibility/AccessibilityARIAGridRow.cpp: (WebCore::AccessibilityARIAGridRow::disclosedRows): (WebCore::AccessibilityARIAGridRow::disclosedByRow const): (WebCore::AccessibilityARIAGridRow::headerObject): * accessibility/AccessibilityARIAGridRow.h: * accessibility/AccessibilityLabel.cpp: (WebCore::AccessibilityLabel::insertChild): * accessibility/AccessibilityLabel.h: * accessibility/AccessibilityListBox.cpp: (WebCore::AccessibilityListBox::elementAccessibilityHitTest const): * accessibility/AccessibilityListBox.h: * accessibility/AccessibilityMathMLElement.cpp: (WebCore::AccessibilityMathMLElement::isMathScriptObject const): (WebCore::AccessibilityMathMLElement::isMathMultiscriptObject const): (WebCore::AccessibilityMathMLElement::mathRadicandObject): (WebCore::AccessibilityMathMLElement::mathRootIndexObject): (WebCore::AccessibilityMathMLElement::mathNumeratorObject): (WebCore::AccessibilityMathMLElement::mathDenominatorObject): (WebCore::AccessibilityMathMLElement::mathUnderObject): (WebCore::AccessibilityMathMLElement::mathOverObject): (WebCore::AccessibilityMathMLElement::mathBaseObject): (WebCore::AccessibilityMathMLElement::mathSubscriptObject): (WebCore::AccessibilityMathMLElement::mathSuperscriptObject): * accessibility/AccessibilityMathMLElement.h: * accessibility/AccessibilityMediaControls.h: * accessibility/AccessibilityMenuList.cpp: (WebCore::AccessibilityMenuList::addChildren): * accessibility/AccessibilityMenuListPopup.cpp: (WebCore::AccessibilityMenuListPopup::childrenChanged): (WebCore::AccessibilityMenuListPopup::didUpdateActiveOption): * accessibility/AccessibilityNodeObject.cpp: (WebCore::AccessibilityNodeObject::selectedRadioButton): (WebCore::AccessibilityNodeObject::selectedTabItem): * accessibility/AccessibilityNodeObject.h: * accessibility/AccessibilityObject.cpp: (WebCore::AccessibilityObject::isAccessibilityObjectSearchMatchAtIndex): (WebCore::AccessibilityObject::isAccessibilityObjectSearchMatch): (WebCore::AccessibilityObject::isAccessibilityTextSearchMatch): (WebCore::AccessibilityObject::containsText const): (WebCore::AccessibilityObject::parentObjectUnignored const): (WebCore::appendAccessibilityObject): (WebCore::AccessibilityObject::insertChild): (WebCore::AccessibilityObject::addChild): (WebCore::appendChildrenToArray): (WebCore::AccessibilityObject::objectMatchesSearchCriteriaWithResultLimit): (WebCore::AccessibilityObject::findMatchingObjects): (WebCore::AccessibilityObject::headingElementForNode): (WebCore::AccessibilityObject::isDescendantOfObject const): (WebCore::AccessibilityObject::isAncestorOfObject const): (WebCore::AccessibilityObject::elementAccessibilityHitTest const): (WebCore::AccessibilityObject::focusedUIElement const): (WebCore::AccessibilityObject::isExpanded const): (WebCore::AccessibilityObject::isOnScreen const): (WebCore::AccessibilityObject::accessibilityIsIgnored const): (WebCore::AccessibilityObject::selectedListItem): (WebCore::AccessibilityObject::setIsIgnoredFromParentDataForChild): (WebCore::AccessibilityObject::accessibilityObjectContainsText const): Deleted. (WebCore::AccessibilityObject::isOnscreen const): Deleted. * accessibility/AccessibilityObject.h: (isType): (WebCore::AccessibilityTextUnderElementMode::AccessibilityTextUnderElementMode): Deleted. (WebCore::AccessibilityIsIgnoredFromParentData::AccessibilityIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityIsIgnoredFromParentData::isNull const): Deleted. (WebCore::AccessibilitySearchCriteria::AccessibilitySearchCriteria): Deleted. (WebCore::VisiblePositionRange::VisiblePositionRange): Deleted. (WebCore::VisiblePositionRange::isNull const): Deleted. (WebCore::PlainTextRange::PlainTextRange): Deleted. (WebCore::PlainTextRange::isNull const): Deleted. (WebCore::AccessibilitySearchTextCriteria::AccessibilitySearchTextCriteria): Deleted. (WebCore::AccessibilityTextOperation::AccessibilityTextOperation): Deleted. (WebCore::AccessibilityObject::setAXObjectID): Deleted. (WebCore::AccessibilityObject::init): Deleted. (WebCore::AccessibilityObject::isAccessibilityNodeObject const): Deleted. (WebCore::AccessibilityObject::isAccessibilityRenderObject const): Deleted. (WebCore::AccessibilityObject::isAccessibilityScrollbar const): Deleted. (WebCore::AccessibilityObject::isAccessibilityScrollView const): Deleted. (WebCore::AccessibilityObject::isAccessibilitySVGRoot const): Deleted. (WebCore::AccessibilityObject::isAccessibilitySVGElement const): Deleted. (WebCore::AccessibilityObject::isAttachmentElement const): Deleted. (WebCore::AccessibilityObject::isHeading const): Deleted. (WebCore::AccessibilityObject::isImageMap const): Deleted. (WebCore::AccessibilityObject::isNativeImage const): Deleted. (WebCore::AccessibilityObject::isImageButton const): Deleted. (WebCore::AccessibilityObject::isPasswordField const): Deleted. (WebCore::AccessibilityObject::passwordFieldOrContainingPasswordField): Deleted. (WebCore::AccessibilityObject::isNativeTextControl const): Deleted. (WebCore::AccessibilityObject::isSearchField const): Deleted. (WebCore::AccessibilityObject::isWebArea const): Deleted. (WebCore::AccessibilityObject::isCheckbox const): Deleted. (WebCore::AccessibilityObject::isRadioButton const): Deleted. (WebCore::AccessibilityObject::isNativeListBox const): Deleted. (WebCore::AccessibilityObject::isListBox const): Deleted. (WebCore::AccessibilityObject::isListBoxOption const): Deleted. (WebCore::AccessibilityObject::isMediaTimeline const): Deleted. (WebCore::AccessibilityObject::isMenuRelated const): Deleted. (WebCore::AccessibilityObject::isMenu const): Deleted. (WebCore::AccessibilityObject::isMenuBar const): Deleted. (WebCore::AccessibilityObject::isMenuButton const): Deleted. (WebCore::AccessibilityObject::isMenuItem const): Deleted. (WebCore::AccessibilityObject::isInputImage const): Deleted. (WebCore::AccessibilityObject::isProgressIndicator const): Deleted. (WebCore::AccessibilityObject::isSlider const): Deleted. (WebCore::AccessibilityObject::isSliderThumb const): Deleted. (WebCore::AccessibilityObject::isInputSlider const): Deleted. (WebCore::AccessibilityObject::isControl const): Deleted. (WebCore::AccessibilityObject::isLabel const): Deleted. (WebCore::AccessibilityObject::isList const): Deleted. (WebCore::AccessibilityObject::isTable const): Deleted. (WebCore::AccessibilityObject::isDataTable const): Deleted. (WebCore::AccessibilityObject::isTableRow const): Deleted. (WebCore::AccessibilityObject::isTableColumn const): Deleted. (WebCore::AccessibilityObject::isTableCell const): Deleted. (WebCore::AccessibilityObject::isFieldset const): Deleted. (WebCore::AccessibilityObject::isGroup const): Deleted. (WebCore::AccessibilityObject::isARIATreeGridRow const): Deleted. (WebCore::AccessibilityObject::isMenuList const): Deleted. (WebCore::AccessibilityObject::isMenuListPopup const): Deleted. (WebCore::AccessibilityObject::isMenuListOption const): Deleted. (WebCore::AccessibilityObject::isSpinButton const): Deleted. (WebCore::AccessibilityObject::isNativeSpinButton const): Deleted. (WebCore::AccessibilityObject::isSpinButtonPart const): Deleted. (WebCore::AccessibilityObject::isMockObject const): Deleted. (WebCore::AccessibilityObject::isMediaObject const): Deleted. (WebCore::AccessibilityObject::isSwitch const): Deleted. (WebCore::AccessibilityObject::isToggleButton const): Deleted. (WebCore::AccessibilityObject::isTabList const): Deleted. (WebCore::AccessibilityObject::isTabItem const): Deleted. (WebCore::AccessibilityObject::isRadioGroup const): Deleted. (WebCore::AccessibilityObject::isComboBox const): Deleted. (WebCore::AccessibilityObject::isTreeGrid const): Deleted. (WebCore::AccessibilityObject::isListItem const): Deleted. (WebCore::AccessibilityObject::isCheckboxOrRadio const): Deleted. (WebCore::AccessibilityObject::isScrollView const): Deleted. (WebCore::AccessibilityObject::isCanvas const): Deleted. (WebCore::AccessibilityObject::isPopUpButton const): Deleted. (WebCore::AccessibilityObject::isColorWell const): Deleted. (WebCore::AccessibilityObject::isSplitter const): Deleted. (WebCore::AccessibilityObject::isToolbar const): Deleted. (WebCore::AccessibilityObject::isSummary const): Deleted. (WebCore::AccessibilityObject::isChecked const): Deleted. (WebCore::AccessibilityObject::isEnabled const): Deleted. (WebCore::AccessibilityObject::isSelected const): Deleted. (WebCore::AccessibilityObject::isFocused const): Deleted. (WebCore::AccessibilityObject::isHovered const): Deleted. (WebCore::AccessibilityObject::isIndeterminate const): Deleted. (WebCore::AccessibilityObject::isLoaded const): Deleted. (WebCore::AccessibilityObject::isMultiSelectable const): Deleted. (WebCore::AccessibilityObject::isOffScreen const): Deleted. (WebCore::AccessibilityObject::isPressed const): Deleted. (WebCore::AccessibilityObject::isUnvisited const): Deleted. (WebCore::AccessibilityObject::isVisited const): Deleted. (WebCore::AccessibilityObject::isRequired const): Deleted. (WebCore::AccessibilityObject::supportsRequiredAttribute const): Deleted. (WebCore::AccessibilityObject::isLinked const): Deleted. (WebCore::AccessibilityObject::isVisible const): Deleted. (WebCore::AccessibilityObject::isCollapsed const): Deleted. (WebCore::AccessibilityObject::setIsExpanded): Deleted. (WebCore::AccessibilityObject::isSelectedOptionActive const): Deleted. (WebCore::AccessibilityObject::hasBoldFont const): Deleted. (WebCore::AccessibilityObject::hasItalicFont const): Deleted. (WebCore::AccessibilityObject::hasPlainText const): Deleted. (WebCore::AccessibilityObject::hasSameFont const): Deleted. (WebCore::AccessibilityObject::hasSameFontColor const): Deleted. (WebCore::AccessibilityObject::hasSameStyle const): Deleted. (WebCore::AccessibilityObject::isStaticText const): Deleted. (WebCore::AccessibilityObject::hasUnderline const): Deleted. (WebCore::AccessibilityObject::canSetFocusAttribute const): Deleted. (WebCore::AccessibilityObject::canSetTextRangeAttributes const): Deleted. (WebCore::AccessibilityObject::canSetValueAttribute const): Deleted. (WebCore::AccessibilityObject::canSetNumericValue const): Deleted. (WebCore::AccessibilityObject::canSetSelectedAttribute const): Deleted. (WebCore::AccessibilityObject::canSetSelectedChildrenAttribute const): Deleted. (WebCore::AccessibilityObject::canSetExpandedAttribute const): Deleted. (WebCore::AccessibilityObject::node const): Deleted. (WebCore::AccessibilityObject::renderer const): Deleted. (WebCore::AccessibilityObject::headingLevel const): Deleted. (WebCore::AccessibilityObject::tableLevel const): Deleted. (WebCore::AccessibilityObject::valueDescription const): Deleted. (WebCore::AccessibilityObject::valueForRange const): Deleted. (WebCore::AccessibilityObject::maxValueForRange const): Deleted. (WebCore::AccessibilityObject::minValueForRange const): Deleted. (WebCore::AccessibilityObject::stepValueForRange const): Deleted. (WebCore::AccessibilityObject::selectedRadioButton): Deleted. (WebCore::AccessibilityObject::selectedTabItem): Deleted. (WebCore::AccessibilityObject::layoutCount const): Deleted. (WebCore::AccessibilityObject::estimatedLoadingProgress const): Deleted. (WebCore::AccessibilityObject::supportsARIAOwns const): Deleted. (WebCore::AccessibilityObject::hasPopup const): Deleted. (WebCore::AccessibilityObject::canvasHasFallbackContent const): Deleted. (WebCore::AccessibilityObject::supportsARIADropping const): Deleted. (WebCore::AccessibilityObject::supportsARIADragging const): Deleted. (WebCore::AccessibilityObject::isARIAGrabbed): Deleted. (WebCore::AccessibilityObject::setARIAGrabbed): Deleted. (WebCore::AccessibilityObject::determineARIADropEffects): Deleted. (WebCore::AccessibilityObject::firstChild const): Deleted. (WebCore::AccessibilityObject::lastChild const): Deleted. (WebCore::AccessibilityObject::previousSibling const): Deleted. (WebCore::AccessibilityObject::nextSibling const): Deleted. (WebCore::AccessibilityObject::parentObject const): Deleted. (WebCore::AccessibilityObject::parentObjectIfExists const): Deleted. (WebCore::AccessibilityObject::isDescendantOfBarrenParent const): Deleted. (WebCore::AccessibilityObject::observableObject const): Deleted. (WebCore::AccessibilityObject::linkedUIElements const): Deleted. (WebCore::AccessibilityObject::titleUIElement const): Deleted. (WebCore::AccessibilityObject::exposesTitleUIElement const): Deleted. (WebCore::AccessibilityObject::correspondingLabelForControlElement const): Deleted. (WebCore::AccessibilityObject::correspondingControlForLabelElement const): Deleted. (WebCore::AccessibilityObject::scrollBar): Deleted. (WebCore::AccessibilityObject::ariaRoleAttribute const): Deleted. (WebCore::AccessibilityObject::isPresentationalChildOfAriaRole const): Deleted. (WebCore::AccessibilityObject::ariaRoleHasPresentationalChildren const): Deleted. (WebCore::AccessibilityObject::inheritsPresentationalRole const): Deleted. (WebCore::AccessibilityObject::accessibilityText const): Deleted. (WebCore::AccessibilityObject::setAccessibleName): Deleted. (WebCore::AccessibilityObject::accessibilityDescription const): Deleted. (WebCore::AccessibilityObject::title const): Deleted. (WebCore::AccessibilityObject::helpText const): Deleted. (WebCore::AccessibilityObject::isARIAStaticText const): Deleted. (WebCore::AccessibilityObject::stringValue const): Deleted. (WebCore::AccessibilityObject::textUnderElement const): Deleted. (WebCore::AccessibilityObject::text const): Deleted. (WebCore::AccessibilityObject::textLength const): Deleted. (WebCore::AccessibilityObject::ariaLabeledByAttribute const): Deleted. (WebCore::AccessibilityObject::ariaDescribedByAttribute const): Deleted. (WebCore::AccessibilityObject::expandedTextValue const): Deleted. (WebCore::AccessibilityObject::supportsExpandedTextValue const): Deleted. (WebCore::AccessibilityObject::colorValue const): Deleted. (WebCore::AccessibilityObject::axObjectID const): Deleted. (WebCore::AccessibilityObject::anchorElement const): Deleted. (WebCore::AccessibilityObject::actionElement const): Deleted. (WebCore::AccessibilityObject::boundingBoxRect const): Deleted. (WebCore::AccessibilityObject::pixelSnappedBoundingBoxRect const): Deleted. (WebCore::AccessibilityObject::size const): Deleted. (WebCore::AccessibilityObject::elementPath const): Deleted. (WebCore::AccessibilityObject::supportsPath const): Deleted. (WebCore::AccessibilityObject::selectedTextRange const): Deleted. (WebCore::AccessibilityObject::selectionStart const): Deleted. (WebCore::AccessibilityObject::selectionEnd const): Deleted. (WebCore::AccessibilityObject::url const): Deleted. (WebCore::AccessibilityObject::selection const): Deleted. (WebCore::AccessibilityObject::selectedText const): Deleted. (WebCore::AccessibilityObject::accessKey const): Deleted. (WebCore::AccessibilityObject::widget const): Deleted. (WebCore::AccessibilityObject::widgetForAttachmentView const): Deleted. (WebCore::AccessibilityObject::hierarchicalLevel const): Deleted. (WebCore::AccessibilityObject::setFocused): Deleted. (WebCore::AccessibilityObject::setSelectedText): Deleted. (WebCore::AccessibilityObject::setSelectedTextRange): Deleted. (WebCore::AccessibilityObject::setValue): Deleted. (WebCore::AccessibilityObject::setSelected): Deleted. (WebCore::AccessibilityObject::setSelectedRows): Deleted. (WebCore::AccessibilityObject::makeRangeVisible): Deleted. (WebCore::AccessibilityObject::performDefaultAction): Deleted. (WebCore::AccessibilityObject::increment): Deleted. (WebCore::AccessibilityObject::decrement): Deleted. (WebCore::AccessibilityObject::childrenChanged): Deleted. (WebCore::AccessibilityObject::textChanged): Deleted. (WebCore::AccessibilityObject::updateAccessibilityRole): Deleted. (WebCore::AccessibilityObject::addChildren): Deleted. (WebCore::AccessibilityObject::shouldIgnoreAttributeRole const): Deleted. (WebCore::AccessibilityObject::canHaveChildren const): Deleted. (WebCore::AccessibilityObject::hasChildren const): Deleted. (WebCore::AccessibilityObject::setNeedsToUpdateChildren): Deleted. (WebCore::AccessibilityObject::setNeedsToUpdateSubtree): Deleted. (WebCore::AccessibilityObject::needsToUpdateChildren const): Deleted. (WebCore::AccessibilityObject::detachFromParent): Deleted. (WebCore::AccessibilityObject::isDetachedFromParent): Deleted. (WebCore::AccessibilityObject::canHaveSelectedChildren const): Deleted. (WebCore::AccessibilityObject::selectedChildren): Deleted. (WebCore::AccessibilityObject::visibleChildren): Deleted. (WebCore::AccessibilityObject::tabChildren): Deleted. (WebCore::AccessibilityObject::shouldFocusActiveDescendant const): Deleted. (WebCore::AccessibilityObject::activeDescendant const): Deleted. (WebCore::AccessibilityObject::handleActiveDescendantChanged): Deleted. (WebCore::AccessibilityObject::handleAriaExpandedChanged): Deleted. (WebCore::AccessibilityObject::visiblePositionRange const): Deleted. (WebCore::AccessibilityObject::visiblePositionRangeForLine const): Deleted. (WebCore::AccessibilityObject::boundsForVisiblePositionRange const): Deleted. (WebCore::AccessibilityObject::boundsForRange const): Deleted. (WebCore::AccessibilityObject::setSelectedVisiblePositionRange const): Deleted. (WebCore::AccessibilityObject::visiblePositionForPoint const): Deleted. (WebCore::AccessibilityObject::nextVisiblePosition const): Deleted. (WebCore::AccessibilityObject::previousVisiblePosition const): Deleted. (WebCore::AccessibilityObject::visiblePositionForIndex const): Deleted. (WebCore::AccessibilityObject::indexForVisiblePosition const): Deleted. (WebCore::AccessibilityObject::index const): Deleted. (WebCore::AccessibilityObject::lineBreaks const): Deleted. (WebCore::AccessibilityObject::doAXRangeForLine const): Deleted. (WebCore::AccessibilityObject::doAXRangeForIndex const): Deleted. (WebCore::AccessibilityObject::doAXStringForRange const): Deleted. (WebCore::AccessibilityObject::doAXBoundsForRange const): Deleted. (WebCore::AccessibilityObject::doAXBoundsForRangeUsingCharacterOffset const): Deleted. (WebCore::AccessibilityObject::stringValueForMSAA const): Deleted. (WebCore::AccessibilityObject::stringRoleForMSAA const): Deleted. (WebCore::AccessibilityObject::nameForMSAA const): Deleted. (WebCore::AccessibilityObject::descriptionForMSAA const): Deleted. (WebCore::AccessibilityObject::roleValueForMSAA const): Deleted. (WebCore::AccessibilityObject::passwordFieldValue const): Deleted. (WebCore::AccessibilityObject::liveRegionStatus const): Deleted. (WebCore::AccessibilityObject::liveRegionRelevant const): Deleted. (WebCore::AccessibilityObject::liveRegionAtomic const): Deleted. (WebCore::AccessibilityObject::isBusy const): Deleted. (WebCore::AccessibilityObject::speakAsProperty const): Deleted. (WebCore::AccessibilityObject::isMathElement const): Deleted. (WebCore::AccessibilityObject::isMathFraction const): Deleted. (WebCore::AccessibilityObject::isMathFenced const): Deleted. (WebCore::AccessibilityObject::isMathSubscriptSuperscript const): Deleted. (WebCore::AccessibilityObject::isMathRow const): Deleted. (WebCore::AccessibilityObject::isMathUnderOver const): Deleted. (WebCore::AccessibilityObject::isMathRoot const): Deleted. (WebCore::AccessibilityObject::isMathSquareRoot const): Deleted. (WebCore::AccessibilityObject::isMathText const): Deleted. (WebCore::AccessibilityObject::isMathNumber const): Deleted. (WebCore::AccessibilityObject::isMathOperator const): Deleted. (WebCore::AccessibilityObject::isMathFenceOperator const): Deleted. (WebCore::AccessibilityObject::isMathSeparatorOperator const): Deleted. (WebCore::AccessibilityObject::isMathIdentifier const): Deleted. (WebCore::AccessibilityObject::isMathTable const): Deleted. (WebCore::AccessibilityObject::isMathTableRow const): Deleted. (WebCore::AccessibilityObject::isMathTableCell const): Deleted. (WebCore::AccessibilityObject::isMathMultiscript const): Deleted. (WebCore::AccessibilityObject::isMathToken const): Deleted. (WebCore::AccessibilityObject::isMathScriptObject const): Deleted. (WebCore::AccessibilityObject::isMathMultiscriptObject const): Deleted. (WebCore::AccessibilityObject::mathRadicandObject): Deleted. (WebCore::AccessibilityObject::mathRootIndexObject): Deleted. (WebCore::AccessibilityObject::mathUnderObject): Deleted. (WebCore::AccessibilityObject::mathOverObject): Deleted. (WebCore::AccessibilityObject::mathNumeratorObject): Deleted. (WebCore::AccessibilityObject::mathDenominatorObject): Deleted. (WebCore::AccessibilityObject::mathBaseObject): Deleted. (WebCore::AccessibilityObject::mathSubscriptObject): Deleted. (WebCore::AccessibilityObject::mathSuperscriptObject): Deleted. (WebCore::AccessibilityObject::mathFencedOpenString const): Deleted. (WebCore::AccessibilityObject::mathFencedCloseString const): Deleted. (WebCore::AccessibilityObject::mathLineThickness const): Deleted. (WebCore::AccessibilityObject::isAnonymousMathOperator const): Deleted. (WebCore::AccessibilityObject::mathPrescripts): Deleted. (WebCore::AccessibilityObject::mathPostscripts): Deleted. (WebCore::AccessibilityObject::isHidden const): Deleted. (WebCore::AccessibilityObject::setWrapper): Deleted. (WebCore::AccessibilityObject::overrideAttachmentParent): Deleted. (WebCore::AccessibilityObject::accessibilityIgnoreAttachment const): Deleted. (WebCore::AccessibilityObject::accessibilityPlatformIncludesObject const): Deleted. (WebCore::AccessibilityObject::clearIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityObject::setIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityObject::children): Deleted. (WebCore::AccessibilityObject::updateBackingStore): Deleted. * accessibility/AccessibilityObjectInterface.h: (WebCore::AccessibilitySearchCriteria::AccessibilitySearchCriteria): (WebCore::AccessibilitySearchTextCriteria::AccessibilitySearchTextCriteria): (WebCore::AccessibilityTextOperation::AccessibilityTextOperation): (WebCore::AccessibilityTextUnderElementMode::AccessibilityTextUnderElementMode): (WebCore::PlainTextRange::PlainTextRange): (WebCore::PlainTextRange::isNull const): (WebCore::VisiblePositionRange::VisiblePositionRange): (WebCore::VisiblePositionRange::isNull const): (WebCore::AccessibilityIsIgnoredFromParentData::AccessibilityIsIgnoredFromParentData): (WebCore::AccessibilityIsIgnoredFromParentData::isNull const): (WebCore::AccessibilityObjectInterface::isAccessibilityObject const): Deleted. * accessibility/AccessibilityRenderObject.cpp: (WebCore::AccessibilityRenderObject::addRadioButtonGroupChildren const): (WebCore::AccessibilityRenderObject::computeAccessibilityIsIgnored const): (WebCore::AccessibilityRenderObject::accessibilityImageMapHitTest const): (WebCore::AccessibilityRenderObject::remoteSVGElementHitTest const): (WebCore::AccessibilityRenderObject::elementAccessibilityHitTest const): (WebCore::AccessibilityRenderObject::accessibilityHitTest const): (WebCore::AccessibilityRenderObject::addImageMapChildren): (WebCore::AccessibilityRenderObject::addHiddenChildren): (WebCore::AccessibilityRenderObject::selectedChildren): * accessibility/AccessibilityRenderObject.h: * accessibility/AccessibilityScrollView.cpp: (WebCore::AccessibilityScrollView::accessibilityHitTest const): * accessibility/AccessibilityScrollView.h: * accessibility/AccessibilitySlider.cpp: (WebCore::AccessibilitySlider::addChildren): (WebCore::AccessibilitySlider::elementAccessibilityHitTest const): * accessibility/AccessibilitySlider.h: * accessibility/AccessibilitySpinButton.cpp: (WebCore::AccessibilitySpinButton::incrementButton): (WebCore::AccessibilitySpinButton::decrementButton): * accessibility/AccessibilitySpinButton.h: * accessibility/AccessibilityTable.cpp: (WebCore::AccessibilityTable::columnHeaders): (WebCore::AccessibilityTable::rowHeaders): (WebCore::AccessibilityTable::cellForColumnAndRow): * accessibility/AccessibilityTableCell.cpp: (WebCore::AccessibilityTableCell::parentRow const): * accessibility/AccessibilityTableColumn.cpp: (WebCore::AccessibilityTableColumn::headerObject): * accessibility/AccessibilityTableColumn.h: * accessibility/AccessibilityTableRow.cpp: (WebCore::AccessibilityTableRow::headerObject): * accessibility/AccessibilityTableRow.h: * accessibility/atk/AXObjectCacheAtk.cpp: (WebCore::getListObject): (WebCore::notifyChildrenSelectionChange): (WebCore::AXObjectCache::postPlatformNotification): (WebCore::AXObjectCache::nodeTextChangePlatformNotification): * accessibility/atk/WebKitAccessible.cpp: (interfaceMaskFromObject): * accessibility/atk/WebKitAccessibleHyperlink.cpp: (rangeLengthForObject): (webkitAccessibleHyperlinkGetStartIndex): (webkitAccessibleHyperlinkGetEndIndex): * accessibility/atk/WebKitAccessibleInterfaceHypertext.cpp: (webkitAccessibleHypertextGetLink): (webkitAccessibleHypertextGetNLinks): * accessibility/atk/WebKitAccessibleInterfaceSelection.cpp: (listObjectForCoreSelection): (optionFromList): (optionFromSelection): (webkitAccessibleSelectionAddSelection): (webkitAccessibleSelectionRefSelection): (webkitAccessibleSelectionIsChildSelected): (webkitAccessibleSelectionRemoveSelection): * accessibility/atk/WebKitAccessibleInterfaceText.cpp: (offsetAdjustmentForListItem): (webCoreOffsetToAtkOffset): (webkitAccessibleTextGetCaretOffset): * accessibility/atk/WebKitAccessibleUtil.cpp: (objectFocusedAndCaretOffsetUnignored): * accessibility/atk/WebKitAccessibleUtil.h: * accessibility/ios/AXObjectCacheIOS.mm: (WebCore::AXObjectCache::postPlatformNotification): * accessibility/ios/AccessibilityObjectIOS.mm: (WebCore::AccessibilityObject::overrideAttachmentParent): * accessibility/ios/WebAccessibilityObjectWrapperIOS.mm: (AccessibilityUnignoredAncestor): (-[WebAccessibilityObjectWrapper accessibilityHitTest:]): (-[WebAccessibilityObjectWrapper accessibilityHeaderElements]): (-[WebAccessibilityObjectWrapper accessibilityContainer]): (-[WebAccessibilityObjectWrapper accessibilityLinkedElement]): * accessibility/isolatedtree/AXIsolatedTreeNode.cpp: (WebCore::AXIsolatedTreeNode::focusedUIElement const): (WebCore::AXIsolatedTreeNode::parentObjectInterfaceUnignored const): (WebCore::AXIsolatedTreeNode::accessibilityHitTest const): * accessibility/isolatedtree/AXIsolatedTreeNode.h: * accessibility/mac/AXObjectCacheMac.mm: (WebCore::AXObjectCache::postPlatformNotification): * accessibility/mac/AccessibilityObjectMac.mm: (WebCore::AccessibilityObject::overrideAttachmentParent): * accessibility/mac/WebAccessibilityObjectWrapperBase.h: * accessibility/mac/WebAccessibilityObjectWrapperBase.mm: (addChildToArray): (-[WebAccessibilityObjectWrapperBase initWithAccessibilityObject:]): (-[WebAccessibilityObjectWrapperBase axBackingObject]): * accessibility/mac/WebAccessibilityObjectWrapperMac.mm: (-[WebAccessibilityObjectWrapper accessibilityAttributeValue:]): (-[WebAccessibilityObjectWrapper accessibilityHitTest:]): * accessibility/win/AXObjectCacheWin.cpp: * editing/atk/FrameSelectionAtk.cpp: (WebCore::emitTextSelectionChange): (WebCore::maybeEmitTextFocusChange): (WebCore::FrameSelection::notifyAccessibilityForSelectionChange): * inspector/InspectorAuditAccessibilityObject.cpp: (WebCore::accessiblityObjectForNode): (WebCore::InspectorAuditAccessibilityObject::getElementsByComputedRole): (WebCore::InspectorAuditAccessibilityObject::getActiveDescendant): (WebCore::addChildren): (WebCore::InspectorAuditAccessibilityObject::getChildNodes): (WebCore::InspectorAuditAccessibilityObject::getComputedProperties): (WebCore::InspectorAuditAccessibilityObject::getControlledNodes): (WebCore::InspectorAuditAccessibilityObject::getFlowedNodes): (WebCore::InspectorAuditAccessibilityObject::getMouseEventNode): (WebCore::InspectorAuditAccessibilityObject::getOwnedNodes): (WebCore::InspectorAuditAccessibilityObject::getParentNode): (WebCore::InspectorAuditAccessibilityObject::getSelectedChildNodes): * inspector/agents/InspectorDOMAgent.cpp: (WebCore::InspectorDOMAgent::processAccessibilityChildren): (WebCore::InspectorDOMAgent::buildObjectForAccessibilityProperties): * inspector/agents/InspectorDOMAgent.h: Source/WebKit: * WebProcess/InjectedBundle/API/c/WKBundlePage.cpp: (WKAccessibilityRootObject): (WKAccessibilityFocusedObject): Canonical link: https://commits.webkit.org/216996@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@251798 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2019-10-30 20:44:34 +00:00
virtual AccessibilityRole roleValue() const = 0;
Implement AXIsolatedTreeNode::roleDescription. https://bugs.webkit.org/show_bug.cgi?id=203863 <rdar://problem/56934443> Reviewed by Chris Fleizach. No new tests needed, no new functionality. AccessibilityObjectWrapper cannot call any of the AX.*Text functions to retrieve localized role descriptions, because when running on the secondary thread, those AtomStrings are not accessible. Moreover, some of the special cases require access to DOM objects that are not available in the secondary thread. Therefore, added AXCoreObject::rolePlatformDescription that runs in the main thread to initialize the corresponding attribute in AXIsolatedTreeNode. rolePlatformString, createPlatformRoleMap, roleToPlatformString, ariaLandmarkRoleDescription, are helper functions. The platform functions allow to customize the behavior of roleDescription in each platform. The platform overrides are implemented for mac. Other platforms are pending. * accessibility/AccessibilityObject.cpp: (WebCore::AccessibilityObject::rolePlatformString const): (WebCore::AccessibilityObject::rolePlatformDescription const): (WebCore::AccessibilityObject::ariaLandmarkRoleDescription const): (WebCore::AccessibilityObject::roleDescription const): (WebCore::Accessibility::createPlatformRoleMap): (WebCore::Accessibility::roleToPlatformString): * accessibility/AccessibilityObject.h: * accessibility/AccessibilityObjectInterface.h: * accessibility/isolatedtree/AXIsolatedTreeNode.cpp: (WebCore::AXIsolatedTreeNode::initializeAttributeData): * accessibility/isolatedtree/AXIsolatedTreeNode.h: * accessibility/mac/AccessibilityObjectMac.mm: (WebCore::AccessibilityObject::rolePlatformString const): (WebCore::AccessibilityObject::rolePlatformDescription const): (WebCore::Accessibility::createPlatformRoleMap): * accessibility/mac/WebAccessibilityObjectWrapperBase.mm: (-[WebAccessibilityObjectWrapperBase accessibilityObject]): (-[WebAccessibilityObjectWrapperBase ariaLandmarkRoleDescription]): Implementation moved to AccessibilityObject. * accessibility/mac/WebAccessibilityObjectWrapperMac.mm: (-[WebAccessibilityObjectWrapper role]): Special cases moved to rolePlatformString. (-[WebAccessibilityObjectWrapper roleDescription]): (createAccessibilityRoleMap): Deleted, became Accessibility::createPlatformRoleMap. (roleValueToNSString): Deleted, became Accessibility::roleToPlatformString. * platform/LocalizedStrings.cpp: (WebCore::AXARIAContentGroupText): (WebCore::AXHorizontalRuleDescriptionText): (WebCore::AXMarkText): * platform/LocalizedStrings.h: * platform/cocoa/LocalizedStringsCocoa.mm: (WebCore::AXARIAContentGroupText): Deleted, moved to LocalizedStrings.cpp. (WebCore::AXHorizontalRuleDescriptionText): Deleted, moved to LocalizedStrings.cpp. (WebCore::AXMarkText): Deleted, moved to LocalizedStrings.cpp. Canonical link: https://commits.webkit.org/217285@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@252181 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2019-11-07 13:21:57 +00:00
// Non-localized string associated with the object role.
virtual String rolePlatformString() const = 0;
// Localized string that describes the object's role.
virtual String roleDescription() const = 0;
// Localized string that describes ARIA landmark roles.
virtual String ariaLandmarkRoleDescription() const = 0;
Create base class common to AccessibilityObject and AXIsolatedTreeNode. https://bugs.webkit.org/show_bug.cgi?id=203408 Reviewed by Chris Fleizach. Source/WebCore: No new tests needed since this doesn't change any functionality. AXCoreObject is now a common base class for both AccessibilityObject and AXIsolatedTreeNode. All client code should use AXCoreObject instead of any of the derived classes. This will allow to seamlessly switch between using AXIsolatedTreeNode in the secondary thread and AccessibilityObject in the main thread when needed. This change also allows for cleaner client code, encapsulating the decision whether AXIsolatedTreeNode can respond to a request or need to resort to its corresponding AccessibilityObject, and reducing the number of compile time flag checks for ENABLE(ACCESSIBILITY_ISOLATED_TREE). * accessibility/AXObjectCache.cpp: (WebCore::AXObjectCache::~AXObjectCache): (WebCore::AXObjectCache::focusedImageMapUIElement): (WebCore::AXObjectCache::focusedUIElementForPage): (WebCore::AXObjectCache::getOrCreate): (WebCore::AXObjectCache::remove): (WebCore::AXObjectCache::getAXID): (WebCore::AXObjectCache::childrenChanged): (WebCore::AXObjectCache::notificationPostTimerFired): (WebCore::AXObjectCache::postNotification): (WebCore::AXObjectCache::setTextMarkerDataWithCharacterOffset): (WebCore::AXObjectCache::textMarkerDataForVisiblePosition): (WebCore::AXObjectCache::textMarkerDataForFirstPositionInTextControl): (WebCore::AXObjectCache::performDeferredCacheUpdate): * accessibility/AXObjectCache.h: (WebCore::AXObjectCache::childrenChanged): * accessibility/AccessibilityARIAGrid.cpp: (WebCore::AccessibilityARIAGrid::addTableCellChild): (WebCore::AccessibilityARIAGrid::addRowDescendant): * accessibility/AccessibilityARIAGrid.h: * accessibility/AccessibilityARIAGridCell.cpp: (WebCore::AccessibilityARIAGridCell::parentTable const): (WebCore::AccessibilityARIAGridCell::rowIndexRange const): (WebCore::AccessibilityARIAGridCell::axRowSpanWithRowIndex const): (WebCore::AccessibilityARIAGridCell::columnIndexRange const): * accessibility/AccessibilityARIAGridRow.cpp: (WebCore::AccessibilityARIAGridRow::disclosedRows): (WebCore::AccessibilityARIAGridRow::disclosedByRow const): (WebCore::AccessibilityARIAGridRow::headerObject): * accessibility/AccessibilityARIAGridRow.h: * accessibility/AccessibilityLabel.cpp: (WebCore::AccessibilityLabel::insertChild): * accessibility/AccessibilityLabel.h: * accessibility/AccessibilityListBox.cpp: (WebCore::AccessibilityListBox::elementAccessibilityHitTest const): * accessibility/AccessibilityListBox.h: * accessibility/AccessibilityMathMLElement.cpp: (WebCore::AccessibilityMathMLElement::isMathScriptObject const): (WebCore::AccessibilityMathMLElement::isMathMultiscriptObject const): (WebCore::AccessibilityMathMLElement::mathRadicandObject): (WebCore::AccessibilityMathMLElement::mathRootIndexObject): (WebCore::AccessibilityMathMLElement::mathNumeratorObject): (WebCore::AccessibilityMathMLElement::mathDenominatorObject): (WebCore::AccessibilityMathMLElement::mathUnderObject): (WebCore::AccessibilityMathMLElement::mathOverObject): (WebCore::AccessibilityMathMLElement::mathBaseObject): (WebCore::AccessibilityMathMLElement::mathSubscriptObject): (WebCore::AccessibilityMathMLElement::mathSuperscriptObject): * accessibility/AccessibilityMathMLElement.h: * accessibility/AccessibilityMediaControls.h: * accessibility/AccessibilityMenuList.cpp: (WebCore::AccessibilityMenuList::addChildren): * accessibility/AccessibilityMenuListPopup.cpp: (WebCore::AccessibilityMenuListPopup::childrenChanged): (WebCore::AccessibilityMenuListPopup::didUpdateActiveOption): * accessibility/AccessibilityNodeObject.cpp: (WebCore::AccessibilityNodeObject::selectedRadioButton): (WebCore::AccessibilityNodeObject::selectedTabItem): * accessibility/AccessibilityNodeObject.h: * accessibility/AccessibilityObject.cpp: (WebCore::AccessibilityObject::isAccessibilityObjectSearchMatchAtIndex): (WebCore::AccessibilityObject::isAccessibilityObjectSearchMatch): (WebCore::AccessibilityObject::isAccessibilityTextSearchMatch): (WebCore::AccessibilityObject::containsText const): (WebCore::AccessibilityObject::parentObjectUnignored const): (WebCore::appendAccessibilityObject): (WebCore::AccessibilityObject::insertChild): (WebCore::AccessibilityObject::addChild): (WebCore::appendChildrenToArray): (WebCore::AccessibilityObject::objectMatchesSearchCriteriaWithResultLimit): (WebCore::AccessibilityObject::findMatchingObjects): (WebCore::AccessibilityObject::headingElementForNode): (WebCore::AccessibilityObject::isDescendantOfObject const): (WebCore::AccessibilityObject::isAncestorOfObject const): (WebCore::AccessibilityObject::elementAccessibilityHitTest const): (WebCore::AccessibilityObject::focusedUIElement const): (WebCore::AccessibilityObject::isExpanded const): (WebCore::AccessibilityObject::isOnScreen const): (WebCore::AccessibilityObject::accessibilityIsIgnored const): (WebCore::AccessibilityObject::selectedListItem): (WebCore::AccessibilityObject::setIsIgnoredFromParentDataForChild): (WebCore::AccessibilityObject::accessibilityObjectContainsText const): Deleted. (WebCore::AccessibilityObject::isOnscreen const): Deleted. * accessibility/AccessibilityObject.h: (isType): (WebCore::AccessibilityTextUnderElementMode::AccessibilityTextUnderElementMode): Deleted. (WebCore::AccessibilityIsIgnoredFromParentData::AccessibilityIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityIsIgnoredFromParentData::isNull const): Deleted. (WebCore::AccessibilitySearchCriteria::AccessibilitySearchCriteria): Deleted. (WebCore::VisiblePositionRange::VisiblePositionRange): Deleted. (WebCore::VisiblePositionRange::isNull const): Deleted. (WebCore::PlainTextRange::PlainTextRange): Deleted. (WebCore::PlainTextRange::isNull const): Deleted. (WebCore::AccessibilitySearchTextCriteria::AccessibilitySearchTextCriteria): Deleted. (WebCore::AccessibilityTextOperation::AccessibilityTextOperation): Deleted. (WebCore::AccessibilityObject::setAXObjectID): Deleted. (WebCore::AccessibilityObject::init): Deleted. (WebCore::AccessibilityObject::isAccessibilityNodeObject const): Deleted. (WebCore::AccessibilityObject::isAccessibilityRenderObject const): Deleted. (WebCore::AccessibilityObject::isAccessibilityScrollbar const): Deleted. (WebCore::AccessibilityObject::isAccessibilityScrollView const): Deleted. (WebCore::AccessibilityObject::isAccessibilitySVGRoot const): Deleted. (WebCore::AccessibilityObject::isAccessibilitySVGElement const): Deleted. (WebCore::AccessibilityObject::isAttachmentElement const): Deleted. (WebCore::AccessibilityObject::isHeading const): Deleted. (WebCore::AccessibilityObject::isImageMap const): Deleted. (WebCore::AccessibilityObject::isNativeImage const): Deleted. (WebCore::AccessibilityObject::isImageButton const): Deleted. (WebCore::AccessibilityObject::isPasswordField const): Deleted. (WebCore::AccessibilityObject::passwordFieldOrContainingPasswordField): Deleted. (WebCore::AccessibilityObject::isNativeTextControl const): Deleted. (WebCore::AccessibilityObject::isSearchField const): Deleted. (WebCore::AccessibilityObject::isWebArea const): Deleted. (WebCore::AccessibilityObject::isCheckbox const): Deleted. (WebCore::AccessibilityObject::isRadioButton const): Deleted. (WebCore::AccessibilityObject::isNativeListBox const): Deleted. (WebCore::AccessibilityObject::isListBox const): Deleted. (WebCore::AccessibilityObject::isListBoxOption const): Deleted. (WebCore::AccessibilityObject::isMediaTimeline const): Deleted. (WebCore::AccessibilityObject::isMenuRelated const): Deleted. (WebCore::AccessibilityObject::isMenu const): Deleted. (WebCore::AccessibilityObject::isMenuBar const): Deleted. (WebCore::AccessibilityObject::isMenuButton const): Deleted. (WebCore::AccessibilityObject::isMenuItem const): Deleted. (WebCore::AccessibilityObject::isInputImage const): Deleted. (WebCore::AccessibilityObject::isProgressIndicator const): Deleted. (WebCore::AccessibilityObject::isSlider const): Deleted. (WebCore::AccessibilityObject::isSliderThumb const): Deleted. (WebCore::AccessibilityObject::isInputSlider const): Deleted. (WebCore::AccessibilityObject::isControl const): Deleted. (WebCore::AccessibilityObject::isLabel const): Deleted. (WebCore::AccessibilityObject::isList const): Deleted. (WebCore::AccessibilityObject::isTable const): Deleted. (WebCore::AccessibilityObject::isDataTable const): Deleted. (WebCore::AccessibilityObject::isTableRow const): Deleted. (WebCore::AccessibilityObject::isTableColumn const): Deleted. (WebCore::AccessibilityObject::isTableCell const): Deleted. (WebCore::AccessibilityObject::isFieldset const): Deleted. (WebCore::AccessibilityObject::isGroup const): Deleted. (WebCore::AccessibilityObject::isARIATreeGridRow const): Deleted. (WebCore::AccessibilityObject::isMenuList const): Deleted. (WebCore::AccessibilityObject::isMenuListPopup const): Deleted. (WebCore::AccessibilityObject::isMenuListOption const): Deleted. (WebCore::AccessibilityObject::isSpinButton const): Deleted. (WebCore::AccessibilityObject::isNativeSpinButton const): Deleted. (WebCore::AccessibilityObject::isSpinButtonPart const): Deleted. (WebCore::AccessibilityObject::isMockObject const): Deleted. (WebCore::AccessibilityObject::isMediaObject const): Deleted. (WebCore::AccessibilityObject::isSwitch const): Deleted. (WebCore::AccessibilityObject::isToggleButton const): Deleted. (WebCore::AccessibilityObject::isTabList const): Deleted. (WebCore::AccessibilityObject::isTabItem const): Deleted. (WebCore::AccessibilityObject::isRadioGroup const): Deleted. (WebCore::AccessibilityObject::isComboBox const): Deleted. (WebCore::AccessibilityObject::isTreeGrid const): Deleted. (WebCore::AccessibilityObject::isListItem const): Deleted. (WebCore::AccessibilityObject::isCheckboxOrRadio const): Deleted. (WebCore::AccessibilityObject::isScrollView const): Deleted. (WebCore::AccessibilityObject::isCanvas const): Deleted. (WebCore::AccessibilityObject::isPopUpButton const): Deleted. (WebCore::AccessibilityObject::isColorWell const): Deleted. (WebCore::AccessibilityObject::isSplitter const): Deleted. (WebCore::AccessibilityObject::isToolbar const): Deleted. (WebCore::AccessibilityObject::isSummary const): Deleted. (WebCore::AccessibilityObject::isChecked const): Deleted. (WebCore::AccessibilityObject::isEnabled const): Deleted. (WebCore::AccessibilityObject::isSelected const): Deleted. (WebCore::AccessibilityObject::isFocused const): Deleted. (WebCore::AccessibilityObject::isHovered const): Deleted. (WebCore::AccessibilityObject::isIndeterminate const): Deleted. (WebCore::AccessibilityObject::isLoaded const): Deleted. (WebCore::AccessibilityObject::isMultiSelectable const): Deleted. (WebCore::AccessibilityObject::isOffScreen const): Deleted. (WebCore::AccessibilityObject::isPressed const): Deleted. (WebCore::AccessibilityObject::isUnvisited const): Deleted. (WebCore::AccessibilityObject::isVisited const): Deleted. (WebCore::AccessibilityObject::isRequired const): Deleted. (WebCore::AccessibilityObject::supportsRequiredAttribute const): Deleted. (WebCore::AccessibilityObject::isLinked const): Deleted. (WebCore::AccessibilityObject::isVisible const): Deleted. (WebCore::AccessibilityObject::isCollapsed const): Deleted. (WebCore::AccessibilityObject::setIsExpanded): Deleted. (WebCore::AccessibilityObject::isSelectedOptionActive const): Deleted. (WebCore::AccessibilityObject::hasBoldFont const): Deleted. (WebCore::AccessibilityObject::hasItalicFont const): Deleted. (WebCore::AccessibilityObject::hasPlainText const): Deleted. (WebCore::AccessibilityObject::hasSameFont const): Deleted. (WebCore::AccessibilityObject::hasSameFontColor const): Deleted. (WebCore::AccessibilityObject::hasSameStyle const): Deleted. (WebCore::AccessibilityObject::isStaticText const): Deleted. (WebCore::AccessibilityObject::hasUnderline const): Deleted. (WebCore::AccessibilityObject::canSetFocusAttribute const): Deleted. (WebCore::AccessibilityObject::canSetTextRangeAttributes const): Deleted. (WebCore::AccessibilityObject::canSetValueAttribute const): Deleted. (WebCore::AccessibilityObject::canSetNumericValue const): Deleted. (WebCore::AccessibilityObject::canSetSelectedAttribute const): Deleted. (WebCore::AccessibilityObject::canSetSelectedChildrenAttribute const): Deleted. (WebCore::AccessibilityObject::canSetExpandedAttribute const): Deleted. (WebCore::AccessibilityObject::node const): Deleted. (WebCore::AccessibilityObject::renderer const): Deleted. (WebCore::AccessibilityObject::headingLevel const): Deleted. (WebCore::AccessibilityObject::tableLevel const): Deleted. (WebCore::AccessibilityObject::valueDescription const): Deleted. (WebCore::AccessibilityObject::valueForRange const): Deleted. (WebCore::AccessibilityObject::maxValueForRange const): Deleted. (WebCore::AccessibilityObject::minValueForRange const): Deleted. (WebCore::AccessibilityObject::stepValueForRange const): Deleted. (WebCore::AccessibilityObject::selectedRadioButton): Deleted. (WebCore::AccessibilityObject::selectedTabItem): Deleted. (WebCore::AccessibilityObject::layoutCount const): Deleted. (WebCore::AccessibilityObject::estimatedLoadingProgress const): Deleted. (WebCore::AccessibilityObject::supportsARIAOwns const): Deleted. (WebCore::AccessibilityObject::hasPopup const): Deleted. (WebCore::AccessibilityObject::canvasHasFallbackContent const): Deleted. (WebCore::AccessibilityObject::supportsARIADropping const): Deleted. (WebCore::AccessibilityObject::supportsARIADragging const): Deleted. (WebCore::AccessibilityObject::isARIAGrabbed): Deleted. (WebCore::AccessibilityObject::setARIAGrabbed): Deleted. (WebCore::AccessibilityObject::determineARIADropEffects): Deleted. (WebCore::AccessibilityObject::firstChild const): Deleted. (WebCore::AccessibilityObject::lastChild const): Deleted. (WebCore::AccessibilityObject::previousSibling const): Deleted. (WebCore::AccessibilityObject::nextSibling const): Deleted. (WebCore::AccessibilityObject::parentObject const): Deleted. (WebCore::AccessibilityObject::parentObjectIfExists const): Deleted. (WebCore::AccessibilityObject::isDescendantOfBarrenParent const): Deleted. (WebCore::AccessibilityObject::observableObject const): Deleted. (WebCore::AccessibilityObject::linkedUIElements const): Deleted. (WebCore::AccessibilityObject::titleUIElement const): Deleted. (WebCore::AccessibilityObject::exposesTitleUIElement const): Deleted. (WebCore::AccessibilityObject::correspondingLabelForControlElement const): Deleted. (WebCore::AccessibilityObject::correspondingControlForLabelElement const): Deleted. (WebCore::AccessibilityObject::scrollBar): Deleted. (WebCore::AccessibilityObject::ariaRoleAttribute const): Deleted. (WebCore::AccessibilityObject::isPresentationalChildOfAriaRole const): Deleted. (WebCore::AccessibilityObject::ariaRoleHasPresentationalChildren const): Deleted. (WebCore::AccessibilityObject::inheritsPresentationalRole const): Deleted. (WebCore::AccessibilityObject::accessibilityText const): Deleted. (WebCore::AccessibilityObject::setAccessibleName): Deleted. (WebCore::AccessibilityObject::accessibilityDescription const): Deleted. (WebCore::AccessibilityObject::title const): Deleted. (WebCore::AccessibilityObject::helpText const): Deleted. (WebCore::AccessibilityObject::isARIAStaticText const): Deleted. (WebCore::AccessibilityObject::stringValue const): Deleted. (WebCore::AccessibilityObject::textUnderElement const): Deleted. (WebCore::AccessibilityObject::text const): Deleted. (WebCore::AccessibilityObject::textLength const): Deleted. (WebCore::AccessibilityObject::ariaLabeledByAttribute const): Deleted. (WebCore::AccessibilityObject::ariaDescribedByAttribute const): Deleted. (WebCore::AccessibilityObject::expandedTextValue const): Deleted. (WebCore::AccessibilityObject::supportsExpandedTextValue const): Deleted. (WebCore::AccessibilityObject::colorValue const): Deleted. (WebCore::AccessibilityObject::axObjectID const): Deleted. (WebCore::AccessibilityObject::anchorElement const): Deleted. (WebCore::AccessibilityObject::actionElement const): Deleted. (WebCore::AccessibilityObject::boundingBoxRect const): Deleted. (WebCore::AccessibilityObject::pixelSnappedBoundingBoxRect const): Deleted. (WebCore::AccessibilityObject::size const): Deleted. (WebCore::AccessibilityObject::elementPath const): Deleted. (WebCore::AccessibilityObject::supportsPath const): Deleted. (WebCore::AccessibilityObject::selectedTextRange const): Deleted. (WebCore::AccessibilityObject::selectionStart const): Deleted. (WebCore::AccessibilityObject::selectionEnd const): Deleted. (WebCore::AccessibilityObject::url const): Deleted. (WebCore::AccessibilityObject::selection const): Deleted. (WebCore::AccessibilityObject::selectedText const): Deleted. (WebCore::AccessibilityObject::accessKey const): Deleted. (WebCore::AccessibilityObject::widget const): Deleted. (WebCore::AccessibilityObject::widgetForAttachmentView const): Deleted. (WebCore::AccessibilityObject::hierarchicalLevel const): Deleted. (WebCore::AccessibilityObject::setFocused): Deleted. (WebCore::AccessibilityObject::setSelectedText): Deleted. (WebCore::AccessibilityObject::setSelectedTextRange): Deleted. (WebCore::AccessibilityObject::setValue): Deleted. (WebCore::AccessibilityObject::setSelected): Deleted. (WebCore::AccessibilityObject::setSelectedRows): Deleted. (WebCore::AccessibilityObject::makeRangeVisible): Deleted. (WebCore::AccessibilityObject::performDefaultAction): Deleted. (WebCore::AccessibilityObject::increment): Deleted. (WebCore::AccessibilityObject::decrement): Deleted. (WebCore::AccessibilityObject::childrenChanged): Deleted. (WebCore::AccessibilityObject::textChanged): Deleted. (WebCore::AccessibilityObject::updateAccessibilityRole): Deleted. (WebCore::AccessibilityObject::addChildren): Deleted. (WebCore::AccessibilityObject::shouldIgnoreAttributeRole const): Deleted. (WebCore::AccessibilityObject::canHaveChildren const): Deleted. (WebCore::AccessibilityObject::hasChildren const): Deleted. (WebCore::AccessibilityObject::setNeedsToUpdateChildren): Deleted. (WebCore::AccessibilityObject::setNeedsToUpdateSubtree): Deleted. (WebCore::AccessibilityObject::needsToUpdateChildren const): Deleted. (WebCore::AccessibilityObject::detachFromParent): Deleted. (WebCore::AccessibilityObject::isDetachedFromParent): Deleted. (WebCore::AccessibilityObject::canHaveSelectedChildren const): Deleted. (WebCore::AccessibilityObject::selectedChildren): Deleted. (WebCore::AccessibilityObject::visibleChildren): Deleted. (WebCore::AccessibilityObject::tabChildren): Deleted. (WebCore::AccessibilityObject::shouldFocusActiveDescendant const): Deleted. (WebCore::AccessibilityObject::activeDescendant const): Deleted. (WebCore::AccessibilityObject::handleActiveDescendantChanged): Deleted. (WebCore::AccessibilityObject::handleAriaExpandedChanged): Deleted. (WebCore::AccessibilityObject::visiblePositionRange const): Deleted. (WebCore::AccessibilityObject::visiblePositionRangeForLine const): Deleted. (WebCore::AccessibilityObject::boundsForVisiblePositionRange const): Deleted. (WebCore::AccessibilityObject::boundsForRange const): Deleted. (WebCore::AccessibilityObject::setSelectedVisiblePositionRange const): Deleted. (WebCore::AccessibilityObject::visiblePositionForPoint const): Deleted. (WebCore::AccessibilityObject::nextVisiblePosition const): Deleted. (WebCore::AccessibilityObject::previousVisiblePosition const): Deleted. (WebCore::AccessibilityObject::visiblePositionForIndex const): Deleted. (WebCore::AccessibilityObject::indexForVisiblePosition const): Deleted. (WebCore::AccessibilityObject::index const): Deleted. (WebCore::AccessibilityObject::lineBreaks const): Deleted. (WebCore::AccessibilityObject::doAXRangeForLine const): Deleted. (WebCore::AccessibilityObject::doAXRangeForIndex const): Deleted. (WebCore::AccessibilityObject::doAXStringForRange const): Deleted. (WebCore::AccessibilityObject::doAXBoundsForRange const): Deleted. (WebCore::AccessibilityObject::doAXBoundsForRangeUsingCharacterOffset const): Deleted. (WebCore::AccessibilityObject::stringValueForMSAA const): Deleted. (WebCore::AccessibilityObject::stringRoleForMSAA const): Deleted. (WebCore::AccessibilityObject::nameForMSAA const): Deleted. (WebCore::AccessibilityObject::descriptionForMSAA const): Deleted. (WebCore::AccessibilityObject::roleValueForMSAA const): Deleted. (WebCore::AccessibilityObject::passwordFieldValue const): Deleted. (WebCore::AccessibilityObject::liveRegionStatus const): Deleted. (WebCore::AccessibilityObject::liveRegionRelevant const): Deleted. (WebCore::AccessibilityObject::liveRegionAtomic const): Deleted. (WebCore::AccessibilityObject::isBusy const): Deleted. (WebCore::AccessibilityObject::speakAsProperty const): Deleted. (WebCore::AccessibilityObject::isMathElement const): Deleted. (WebCore::AccessibilityObject::isMathFraction const): Deleted. (WebCore::AccessibilityObject::isMathFenced const): Deleted. (WebCore::AccessibilityObject::isMathSubscriptSuperscript const): Deleted. (WebCore::AccessibilityObject::isMathRow const): Deleted. (WebCore::AccessibilityObject::isMathUnderOver const): Deleted. (WebCore::AccessibilityObject::isMathRoot const): Deleted. (WebCore::AccessibilityObject::isMathSquareRoot const): Deleted. (WebCore::AccessibilityObject::isMathText const): Deleted. (WebCore::AccessibilityObject::isMathNumber const): Deleted. (WebCore::AccessibilityObject::isMathOperator const): Deleted. (WebCore::AccessibilityObject::isMathFenceOperator const): Deleted. (WebCore::AccessibilityObject::isMathSeparatorOperator const): Deleted. (WebCore::AccessibilityObject::isMathIdentifier const): Deleted. (WebCore::AccessibilityObject::isMathTable const): Deleted. (WebCore::AccessibilityObject::isMathTableRow const): Deleted. (WebCore::AccessibilityObject::isMathTableCell const): Deleted. (WebCore::AccessibilityObject::isMathMultiscript const): Deleted. (WebCore::AccessibilityObject::isMathToken const): Deleted. (WebCore::AccessibilityObject::isMathScriptObject const): Deleted. (WebCore::AccessibilityObject::isMathMultiscriptObject const): Deleted. (WebCore::AccessibilityObject::mathRadicandObject): Deleted. (WebCore::AccessibilityObject::mathRootIndexObject): Deleted. (WebCore::AccessibilityObject::mathUnderObject): Deleted. (WebCore::AccessibilityObject::mathOverObject): Deleted. (WebCore::AccessibilityObject::mathNumeratorObject): Deleted. (WebCore::AccessibilityObject::mathDenominatorObject): Deleted. (WebCore::AccessibilityObject::mathBaseObject): Deleted. (WebCore::AccessibilityObject::mathSubscriptObject): Deleted. (WebCore::AccessibilityObject::mathSuperscriptObject): Deleted. (WebCore::AccessibilityObject::mathFencedOpenString const): Deleted. (WebCore::AccessibilityObject::mathFencedCloseString const): Deleted. (WebCore::AccessibilityObject::mathLineThickness const): Deleted. (WebCore::AccessibilityObject::isAnonymousMathOperator const): Deleted. (WebCore::AccessibilityObject::mathPrescripts): Deleted. (WebCore::AccessibilityObject::mathPostscripts): Deleted. (WebCore::AccessibilityObject::isHidden const): Deleted. (WebCore::AccessibilityObject::setWrapper): Deleted. (WebCore::AccessibilityObject::overrideAttachmentParent): Deleted. (WebCore::AccessibilityObject::accessibilityIgnoreAttachment const): Deleted. (WebCore::AccessibilityObject::accessibilityPlatformIncludesObject const): Deleted. (WebCore::AccessibilityObject::clearIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityObject::setIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityObject::children): Deleted. (WebCore::AccessibilityObject::updateBackingStore): Deleted. * accessibility/AccessibilityObjectInterface.h: (WebCore::AccessibilitySearchCriteria::AccessibilitySearchCriteria): (WebCore::AccessibilitySearchTextCriteria::AccessibilitySearchTextCriteria): (WebCore::AccessibilityTextOperation::AccessibilityTextOperation): (WebCore::AccessibilityTextUnderElementMode::AccessibilityTextUnderElementMode): (WebCore::PlainTextRange::PlainTextRange): (WebCore::PlainTextRange::isNull const): (WebCore::VisiblePositionRange::VisiblePositionRange): (WebCore::VisiblePositionRange::isNull const): (WebCore::AccessibilityIsIgnoredFromParentData::AccessibilityIsIgnoredFromParentData): (WebCore::AccessibilityIsIgnoredFromParentData::isNull const): (WebCore::AccessibilityObjectInterface::isAccessibilityObject const): Deleted. * accessibility/AccessibilityRenderObject.cpp: (WebCore::AccessibilityRenderObject::addRadioButtonGroupChildren const): (WebCore::AccessibilityRenderObject::computeAccessibilityIsIgnored const): (WebCore::AccessibilityRenderObject::accessibilityImageMapHitTest const): (WebCore::AccessibilityRenderObject::remoteSVGElementHitTest const): (WebCore::AccessibilityRenderObject::elementAccessibilityHitTest const): (WebCore::AccessibilityRenderObject::accessibilityHitTest const): (WebCore::AccessibilityRenderObject::addImageMapChildren): (WebCore::AccessibilityRenderObject::addHiddenChildren): (WebCore::AccessibilityRenderObject::selectedChildren): * accessibility/AccessibilityRenderObject.h: * accessibility/AccessibilityScrollView.cpp: (WebCore::AccessibilityScrollView::accessibilityHitTest const): * accessibility/AccessibilityScrollView.h: * accessibility/AccessibilitySlider.cpp: (WebCore::AccessibilitySlider::addChildren): (WebCore::AccessibilitySlider::elementAccessibilityHitTest const): * accessibility/AccessibilitySlider.h: * accessibility/AccessibilitySpinButton.cpp: (WebCore::AccessibilitySpinButton::incrementButton): (WebCore::AccessibilitySpinButton::decrementButton): * accessibility/AccessibilitySpinButton.h: * accessibility/AccessibilityTable.cpp: (WebCore::AccessibilityTable::columnHeaders): (WebCore::AccessibilityTable::rowHeaders): (WebCore::AccessibilityTable::cellForColumnAndRow): * accessibility/AccessibilityTableCell.cpp: (WebCore::AccessibilityTableCell::parentRow const): * accessibility/AccessibilityTableColumn.cpp: (WebCore::AccessibilityTableColumn::headerObject): * accessibility/AccessibilityTableColumn.h: * accessibility/AccessibilityTableRow.cpp: (WebCore::AccessibilityTableRow::headerObject): * accessibility/AccessibilityTableRow.h: * accessibility/atk/AXObjectCacheAtk.cpp: (WebCore::getListObject): (WebCore::notifyChildrenSelectionChange): (WebCore::AXObjectCache::postPlatformNotification): (WebCore::AXObjectCache::nodeTextChangePlatformNotification): * accessibility/atk/WebKitAccessible.cpp: (interfaceMaskFromObject): * accessibility/atk/WebKitAccessibleHyperlink.cpp: (rangeLengthForObject): (webkitAccessibleHyperlinkGetStartIndex): (webkitAccessibleHyperlinkGetEndIndex): * accessibility/atk/WebKitAccessibleInterfaceHypertext.cpp: (webkitAccessibleHypertextGetLink): (webkitAccessibleHypertextGetNLinks): * accessibility/atk/WebKitAccessibleInterfaceSelection.cpp: (listObjectForCoreSelection): (optionFromList): (optionFromSelection): (webkitAccessibleSelectionAddSelection): (webkitAccessibleSelectionRefSelection): (webkitAccessibleSelectionIsChildSelected): (webkitAccessibleSelectionRemoveSelection): * accessibility/atk/WebKitAccessibleInterfaceText.cpp: (offsetAdjustmentForListItem): (webCoreOffsetToAtkOffset): (webkitAccessibleTextGetCaretOffset): * accessibility/atk/WebKitAccessibleUtil.cpp: (objectFocusedAndCaretOffsetUnignored): * accessibility/atk/WebKitAccessibleUtil.h: * accessibility/ios/AXObjectCacheIOS.mm: (WebCore::AXObjectCache::postPlatformNotification): * accessibility/ios/AccessibilityObjectIOS.mm: (WebCore::AccessibilityObject::overrideAttachmentParent): * accessibility/ios/WebAccessibilityObjectWrapperIOS.mm: (AccessibilityUnignoredAncestor): (-[WebAccessibilityObjectWrapper accessibilityHitTest:]): (-[WebAccessibilityObjectWrapper accessibilityHeaderElements]): (-[WebAccessibilityObjectWrapper accessibilityContainer]): (-[WebAccessibilityObjectWrapper accessibilityLinkedElement]): * accessibility/isolatedtree/AXIsolatedTreeNode.cpp: (WebCore::AXIsolatedTreeNode::focusedUIElement const): (WebCore::AXIsolatedTreeNode::parentObjectInterfaceUnignored const): (WebCore::AXIsolatedTreeNode::accessibilityHitTest const): * accessibility/isolatedtree/AXIsolatedTreeNode.h: * accessibility/mac/AXObjectCacheMac.mm: (WebCore::AXObjectCache::postPlatformNotification): * accessibility/mac/AccessibilityObjectMac.mm: (WebCore::AccessibilityObject::overrideAttachmentParent): * accessibility/mac/WebAccessibilityObjectWrapperBase.h: * accessibility/mac/WebAccessibilityObjectWrapperBase.mm: (addChildToArray): (-[WebAccessibilityObjectWrapperBase initWithAccessibilityObject:]): (-[WebAccessibilityObjectWrapperBase axBackingObject]): * accessibility/mac/WebAccessibilityObjectWrapperMac.mm: (-[WebAccessibilityObjectWrapper accessibilityAttributeValue:]): (-[WebAccessibilityObjectWrapper accessibilityHitTest:]): * accessibility/win/AXObjectCacheWin.cpp: * editing/atk/FrameSelectionAtk.cpp: (WebCore::emitTextSelectionChange): (WebCore::maybeEmitTextFocusChange): (WebCore::FrameSelection::notifyAccessibilityForSelectionChange): * inspector/InspectorAuditAccessibilityObject.cpp: (WebCore::accessiblityObjectForNode): (WebCore::InspectorAuditAccessibilityObject::getElementsByComputedRole): (WebCore::InspectorAuditAccessibilityObject::getActiveDescendant): (WebCore::addChildren): (WebCore::InspectorAuditAccessibilityObject::getChildNodes): (WebCore::InspectorAuditAccessibilityObject::getComputedProperties): (WebCore::InspectorAuditAccessibilityObject::getControlledNodes): (WebCore::InspectorAuditAccessibilityObject::getFlowedNodes): (WebCore::InspectorAuditAccessibilityObject::getMouseEventNode): (WebCore::InspectorAuditAccessibilityObject::getOwnedNodes): (WebCore::InspectorAuditAccessibilityObject::getParentNode): (WebCore::InspectorAuditAccessibilityObject::getSelectedChildNodes): * inspector/agents/InspectorDOMAgent.cpp: (WebCore::InspectorDOMAgent::processAccessibilityChildren): (WebCore::InspectorDOMAgent::buildObjectForAccessibilityProperties): * inspector/agents/InspectorDOMAgent.h: Source/WebKit: * WebProcess/InjectedBundle/API/c/WKBundlePage.cpp: (WKAccessibilityRootObject): (WKAccessibilityFocusedObject): Canonical link: https://commits.webkit.org/216996@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@251798 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2019-10-30 20:44:34 +00:00
virtual AXObjectCache* axObjectCache() const = 0;
virtual Element* anchorElement() const = 0;
virtual bool supportsPressAction() const = 0;
virtual Element* actionElement() const = 0;
virtual LayoutRect boundingBoxRect() const = 0;
IntRect pixelSnappedBoundingBoxRect() const { return snappedIntRect(boundingBoxRect()); }
Create base class common to AccessibilityObject and AXIsolatedTreeNode. https://bugs.webkit.org/show_bug.cgi?id=203408 Reviewed by Chris Fleizach. Source/WebCore: No new tests needed since this doesn't change any functionality. AXCoreObject is now a common base class for both AccessibilityObject and AXIsolatedTreeNode. All client code should use AXCoreObject instead of any of the derived classes. This will allow to seamlessly switch between using AXIsolatedTreeNode in the secondary thread and AccessibilityObject in the main thread when needed. This change also allows for cleaner client code, encapsulating the decision whether AXIsolatedTreeNode can respond to a request or need to resort to its corresponding AccessibilityObject, and reducing the number of compile time flag checks for ENABLE(ACCESSIBILITY_ISOLATED_TREE). * accessibility/AXObjectCache.cpp: (WebCore::AXObjectCache::~AXObjectCache): (WebCore::AXObjectCache::focusedImageMapUIElement): (WebCore::AXObjectCache::focusedUIElementForPage): (WebCore::AXObjectCache::getOrCreate): (WebCore::AXObjectCache::remove): (WebCore::AXObjectCache::getAXID): (WebCore::AXObjectCache::childrenChanged): (WebCore::AXObjectCache::notificationPostTimerFired): (WebCore::AXObjectCache::postNotification): (WebCore::AXObjectCache::setTextMarkerDataWithCharacterOffset): (WebCore::AXObjectCache::textMarkerDataForVisiblePosition): (WebCore::AXObjectCache::textMarkerDataForFirstPositionInTextControl): (WebCore::AXObjectCache::performDeferredCacheUpdate): * accessibility/AXObjectCache.h: (WebCore::AXObjectCache::childrenChanged): * accessibility/AccessibilityARIAGrid.cpp: (WebCore::AccessibilityARIAGrid::addTableCellChild): (WebCore::AccessibilityARIAGrid::addRowDescendant): * accessibility/AccessibilityARIAGrid.h: * accessibility/AccessibilityARIAGridCell.cpp: (WebCore::AccessibilityARIAGridCell::parentTable const): (WebCore::AccessibilityARIAGridCell::rowIndexRange const): (WebCore::AccessibilityARIAGridCell::axRowSpanWithRowIndex const): (WebCore::AccessibilityARIAGridCell::columnIndexRange const): * accessibility/AccessibilityARIAGridRow.cpp: (WebCore::AccessibilityARIAGridRow::disclosedRows): (WebCore::AccessibilityARIAGridRow::disclosedByRow const): (WebCore::AccessibilityARIAGridRow::headerObject): * accessibility/AccessibilityARIAGridRow.h: * accessibility/AccessibilityLabel.cpp: (WebCore::AccessibilityLabel::insertChild): * accessibility/AccessibilityLabel.h: * accessibility/AccessibilityListBox.cpp: (WebCore::AccessibilityListBox::elementAccessibilityHitTest const): * accessibility/AccessibilityListBox.h: * accessibility/AccessibilityMathMLElement.cpp: (WebCore::AccessibilityMathMLElement::isMathScriptObject const): (WebCore::AccessibilityMathMLElement::isMathMultiscriptObject const): (WebCore::AccessibilityMathMLElement::mathRadicandObject): (WebCore::AccessibilityMathMLElement::mathRootIndexObject): (WebCore::AccessibilityMathMLElement::mathNumeratorObject): (WebCore::AccessibilityMathMLElement::mathDenominatorObject): (WebCore::AccessibilityMathMLElement::mathUnderObject): (WebCore::AccessibilityMathMLElement::mathOverObject): (WebCore::AccessibilityMathMLElement::mathBaseObject): (WebCore::AccessibilityMathMLElement::mathSubscriptObject): (WebCore::AccessibilityMathMLElement::mathSuperscriptObject): * accessibility/AccessibilityMathMLElement.h: * accessibility/AccessibilityMediaControls.h: * accessibility/AccessibilityMenuList.cpp: (WebCore::AccessibilityMenuList::addChildren): * accessibility/AccessibilityMenuListPopup.cpp: (WebCore::AccessibilityMenuListPopup::childrenChanged): (WebCore::AccessibilityMenuListPopup::didUpdateActiveOption): * accessibility/AccessibilityNodeObject.cpp: (WebCore::AccessibilityNodeObject::selectedRadioButton): (WebCore::AccessibilityNodeObject::selectedTabItem): * accessibility/AccessibilityNodeObject.h: * accessibility/AccessibilityObject.cpp: (WebCore::AccessibilityObject::isAccessibilityObjectSearchMatchAtIndex): (WebCore::AccessibilityObject::isAccessibilityObjectSearchMatch): (WebCore::AccessibilityObject::isAccessibilityTextSearchMatch): (WebCore::AccessibilityObject::containsText const): (WebCore::AccessibilityObject::parentObjectUnignored const): (WebCore::appendAccessibilityObject): (WebCore::AccessibilityObject::insertChild): (WebCore::AccessibilityObject::addChild): (WebCore::appendChildrenToArray): (WebCore::AccessibilityObject::objectMatchesSearchCriteriaWithResultLimit): (WebCore::AccessibilityObject::findMatchingObjects): (WebCore::AccessibilityObject::headingElementForNode): (WebCore::AccessibilityObject::isDescendantOfObject const): (WebCore::AccessibilityObject::isAncestorOfObject const): (WebCore::AccessibilityObject::elementAccessibilityHitTest const): (WebCore::AccessibilityObject::focusedUIElement const): (WebCore::AccessibilityObject::isExpanded const): (WebCore::AccessibilityObject::isOnScreen const): (WebCore::AccessibilityObject::accessibilityIsIgnored const): (WebCore::AccessibilityObject::selectedListItem): (WebCore::AccessibilityObject::setIsIgnoredFromParentDataForChild): (WebCore::AccessibilityObject::accessibilityObjectContainsText const): Deleted. (WebCore::AccessibilityObject::isOnscreen const): Deleted. * accessibility/AccessibilityObject.h: (isType): (WebCore::AccessibilityTextUnderElementMode::AccessibilityTextUnderElementMode): Deleted. (WebCore::AccessibilityIsIgnoredFromParentData::AccessibilityIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityIsIgnoredFromParentData::isNull const): Deleted. (WebCore::AccessibilitySearchCriteria::AccessibilitySearchCriteria): Deleted. (WebCore::VisiblePositionRange::VisiblePositionRange): Deleted. (WebCore::VisiblePositionRange::isNull const): Deleted. (WebCore::PlainTextRange::PlainTextRange): Deleted. (WebCore::PlainTextRange::isNull const): Deleted. (WebCore::AccessibilitySearchTextCriteria::AccessibilitySearchTextCriteria): Deleted. (WebCore::AccessibilityTextOperation::AccessibilityTextOperation): Deleted. (WebCore::AccessibilityObject::setAXObjectID): Deleted. (WebCore::AccessibilityObject::init): Deleted. (WebCore::AccessibilityObject::isAccessibilityNodeObject const): Deleted. (WebCore::AccessibilityObject::isAccessibilityRenderObject const): Deleted. (WebCore::AccessibilityObject::isAccessibilityScrollbar const): Deleted. (WebCore::AccessibilityObject::isAccessibilityScrollView const): Deleted. (WebCore::AccessibilityObject::isAccessibilitySVGRoot const): Deleted. (WebCore::AccessibilityObject::isAccessibilitySVGElement const): Deleted. (WebCore::AccessibilityObject::isAttachmentElement const): Deleted. (WebCore::AccessibilityObject::isHeading const): Deleted. (WebCore::AccessibilityObject::isImageMap const): Deleted. (WebCore::AccessibilityObject::isNativeImage const): Deleted. (WebCore::AccessibilityObject::isImageButton const): Deleted. (WebCore::AccessibilityObject::isPasswordField const): Deleted. (WebCore::AccessibilityObject::passwordFieldOrContainingPasswordField): Deleted. (WebCore::AccessibilityObject::isNativeTextControl const): Deleted. (WebCore::AccessibilityObject::isSearchField const): Deleted. (WebCore::AccessibilityObject::isWebArea const): Deleted. (WebCore::AccessibilityObject::isCheckbox const): Deleted. (WebCore::AccessibilityObject::isRadioButton const): Deleted. (WebCore::AccessibilityObject::isNativeListBox const): Deleted. (WebCore::AccessibilityObject::isListBox const): Deleted. (WebCore::AccessibilityObject::isListBoxOption const): Deleted. (WebCore::AccessibilityObject::isMediaTimeline const): Deleted. (WebCore::AccessibilityObject::isMenuRelated const): Deleted. (WebCore::AccessibilityObject::isMenu const): Deleted. (WebCore::AccessibilityObject::isMenuBar const): Deleted. (WebCore::AccessibilityObject::isMenuButton const): Deleted. (WebCore::AccessibilityObject::isMenuItem const): Deleted. (WebCore::AccessibilityObject::isInputImage const): Deleted. (WebCore::AccessibilityObject::isProgressIndicator const): Deleted. (WebCore::AccessibilityObject::isSlider const): Deleted. (WebCore::AccessibilityObject::isSliderThumb const): Deleted. (WebCore::AccessibilityObject::isInputSlider const): Deleted. (WebCore::AccessibilityObject::isControl const): Deleted. (WebCore::AccessibilityObject::isLabel const): Deleted. (WebCore::AccessibilityObject::isList const): Deleted. (WebCore::AccessibilityObject::isTable const): Deleted. (WebCore::AccessibilityObject::isDataTable const): Deleted. (WebCore::AccessibilityObject::isTableRow const): Deleted. (WebCore::AccessibilityObject::isTableColumn const): Deleted. (WebCore::AccessibilityObject::isTableCell const): Deleted. (WebCore::AccessibilityObject::isFieldset const): Deleted. (WebCore::AccessibilityObject::isGroup const): Deleted. (WebCore::AccessibilityObject::isARIATreeGridRow const): Deleted. (WebCore::AccessibilityObject::isMenuList const): Deleted. (WebCore::AccessibilityObject::isMenuListPopup const): Deleted. (WebCore::AccessibilityObject::isMenuListOption const): Deleted. (WebCore::AccessibilityObject::isSpinButton const): Deleted. (WebCore::AccessibilityObject::isNativeSpinButton const): Deleted. (WebCore::AccessibilityObject::isSpinButtonPart const): Deleted. (WebCore::AccessibilityObject::isMockObject const): Deleted. (WebCore::AccessibilityObject::isMediaObject const): Deleted. (WebCore::AccessibilityObject::isSwitch const): Deleted. (WebCore::AccessibilityObject::isToggleButton const): Deleted. (WebCore::AccessibilityObject::isTabList const): Deleted. (WebCore::AccessibilityObject::isTabItem const): Deleted. (WebCore::AccessibilityObject::isRadioGroup const): Deleted. (WebCore::AccessibilityObject::isComboBox const): Deleted. (WebCore::AccessibilityObject::isTreeGrid const): Deleted. (WebCore::AccessibilityObject::isListItem const): Deleted. (WebCore::AccessibilityObject::isCheckboxOrRadio const): Deleted. (WebCore::AccessibilityObject::isScrollView const): Deleted. (WebCore::AccessibilityObject::isCanvas const): Deleted. (WebCore::AccessibilityObject::isPopUpButton const): Deleted. (WebCore::AccessibilityObject::isColorWell const): Deleted. (WebCore::AccessibilityObject::isSplitter const): Deleted. (WebCore::AccessibilityObject::isToolbar const): Deleted. (WebCore::AccessibilityObject::isSummary const): Deleted. (WebCore::AccessibilityObject::isChecked const): Deleted. (WebCore::AccessibilityObject::isEnabled const): Deleted. (WebCore::AccessibilityObject::isSelected const): Deleted. (WebCore::AccessibilityObject::isFocused const): Deleted. (WebCore::AccessibilityObject::isHovered const): Deleted. (WebCore::AccessibilityObject::isIndeterminate const): Deleted. (WebCore::AccessibilityObject::isLoaded const): Deleted. (WebCore::AccessibilityObject::isMultiSelectable const): Deleted. (WebCore::AccessibilityObject::isOffScreen const): Deleted. (WebCore::AccessibilityObject::isPressed const): Deleted. (WebCore::AccessibilityObject::isUnvisited const): Deleted. (WebCore::AccessibilityObject::isVisited const): Deleted. (WebCore::AccessibilityObject::isRequired const): Deleted. (WebCore::AccessibilityObject::supportsRequiredAttribute const): Deleted. (WebCore::AccessibilityObject::isLinked const): Deleted. (WebCore::AccessibilityObject::isVisible const): Deleted. (WebCore::AccessibilityObject::isCollapsed const): Deleted. (WebCore::AccessibilityObject::setIsExpanded): Deleted. (WebCore::AccessibilityObject::isSelectedOptionActive const): Deleted. (WebCore::AccessibilityObject::hasBoldFont const): Deleted. (WebCore::AccessibilityObject::hasItalicFont const): Deleted. (WebCore::AccessibilityObject::hasPlainText const): Deleted. (WebCore::AccessibilityObject::hasSameFont const): Deleted. (WebCore::AccessibilityObject::hasSameFontColor const): Deleted. (WebCore::AccessibilityObject::hasSameStyle const): Deleted. (WebCore::AccessibilityObject::isStaticText const): Deleted. (WebCore::AccessibilityObject::hasUnderline const): Deleted. (WebCore::AccessibilityObject::canSetFocusAttribute const): Deleted. (WebCore::AccessibilityObject::canSetTextRangeAttributes const): Deleted. (WebCore::AccessibilityObject::canSetValueAttribute const): Deleted. (WebCore::AccessibilityObject::canSetNumericValue const): Deleted. (WebCore::AccessibilityObject::canSetSelectedAttribute const): Deleted. (WebCore::AccessibilityObject::canSetSelectedChildrenAttribute const): Deleted. (WebCore::AccessibilityObject::canSetExpandedAttribute const): Deleted. (WebCore::AccessibilityObject::node const): Deleted. (WebCore::AccessibilityObject::renderer const): Deleted. (WebCore::AccessibilityObject::headingLevel const): Deleted. (WebCore::AccessibilityObject::tableLevel const): Deleted. (WebCore::AccessibilityObject::valueDescription const): Deleted. (WebCore::AccessibilityObject::valueForRange const): Deleted. (WebCore::AccessibilityObject::maxValueForRange const): Deleted. (WebCore::AccessibilityObject::minValueForRange const): Deleted. (WebCore::AccessibilityObject::stepValueForRange const): Deleted. (WebCore::AccessibilityObject::selectedRadioButton): Deleted. (WebCore::AccessibilityObject::selectedTabItem): Deleted. (WebCore::AccessibilityObject::layoutCount const): Deleted. (WebCore::AccessibilityObject::estimatedLoadingProgress const): Deleted. (WebCore::AccessibilityObject::supportsARIAOwns const): Deleted. (WebCore::AccessibilityObject::hasPopup const): Deleted. (WebCore::AccessibilityObject::canvasHasFallbackContent const): Deleted. (WebCore::AccessibilityObject::supportsARIADropping const): Deleted. (WebCore::AccessibilityObject::supportsARIADragging const): Deleted. (WebCore::AccessibilityObject::isARIAGrabbed): Deleted. (WebCore::AccessibilityObject::setARIAGrabbed): Deleted. (WebCore::AccessibilityObject::determineARIADropEffects): Deleted. (WebCore::AccessibilityObject::firstChild const): Deleted. (WebCore::AccessibilityObject::lastChild const): Deleted. (WebCore::AccessibilityObject::previousSibling const): Deleted. (WebCore::AccessibilityObject::nextSibling const): Deleted. (WebCore::AccessibilityObject::parentObject const): Deleted. (WebCore::AccessibilityObject::parentObjectIfExists const): Deleted. (WebCore::AccessibilityObject::isDescendantOfBarrenParent const): Deleted. (WebCore::AccessibilityObject::observableObject const): Deleted. (WebCore::AccessibilityObject::linkedUIElements const): Deleted. (WebCore::AccessibilityObject::titleUIElement const): Deleted. (WebCore::AccessibilityObject::exposesTitleUIElement const): Deleted. (WebCore::AccessibilityObject::correspondingLabelForControlElement const): Deleted. (WebCore::AccessibilityObject::correspondingControlForLabelElement const): Deleted. (WebCore::AccessibilityObject::scrollBar): Deleted. (WebCore::AccessibilityObject::ariaRoleAttribute const): Deleted. (WebCore::AccessibilityObject::isPresentationalChildOfAriaRole const): Deleted. (WebCore::AccessibilityObject::ariaRoleHasPresentationalChildren const): Deleted. (WebCore::AccessibilityObject::inheritsPresentationalRole const): Deleted. (WebCore::AccessibilityObject::accessibilityText const): Deleted. (WebCore::AccessibilityObject::setAccessibleName): Deleted. (WebCore::AccessibilityObject::accessibilityDescription const): Deleted. (WebCore::AccessibilityObject::title const): Deleted. (WebCore::AccessibilityObject::helpText const): Deleted. (WebCore::AccessibilityObject::isARIAStaticText const): Deleted. (WebCore::AccessibilityObject::stringValue const): Deleted. (WebCore::AccessibilityObject::textUnderElement const): Deleted. (WebCore::AccessibilityObject::text const): Deleted. (WebCore::AccessibilityObject::textLength const): Deleted. (WebCore::AccessibilityObject::ariaLabeledByAttribute const): Deleted. (WebCore::AccessibilityObject::ariaDescribedByAttribute const): Deleted. (WebCore::AccessibilityObject::expandedTextValue const): Deleted. (WebCore::AccessibilityObject::supportsExpandedTextValue const): Deleted. (WebCore::AccessibilityObject::colorValue const): Deleted. (WebCore::AccessibilityObject::axObjectID const): Deleted. (WebCore::AccessibilityObject::anchorElement const): Deleted. (WebCore::AccessibilityObject::actionElement const): Deleted. (WebCore::AccessibilityObject::boundingBoxRect const): Deleted. (WebCore::AccessibilityObject::pixelSnappedBoundingBoxRect const): Deleted. (WebCore::AccessibilityObject::size const): Deleted. (WebCore::AccessibilityObject::elementPath const): Deleted. (WebCore::AccessibilityObject::supportsPath const): Deleted. (WebCore::AccessibilityObject::selectedTextRange const): Deleted. (WebCore::AccessibilityObject::selectionStart const): Deleted. (WebCore::AccessibilityObject::selectionEnd const): Deleted. (WebCore::AccessibilityObject::url const): Deleted. (WebCore::AccessibilityObject::selection const): Deleted. (WebCore::AccessibilityObject::selectedText const): Deleted. (WebCore::AccessibilityObject::accessKey const): Deleted. (WebCore::AccessibilityObject::widget const): Deleted. (WebCore::AccessibilityObject::widgetForAttachmentView const): Deleted. (WebCore::AccessibilityObject::hierarchicalLevel const): Deleted. (WebCore::AccessibilityObject::setFocused): Deleted. (WebCore::AccessibilityObject::setSelectedText): Deleted. (WebCore::AccessibilityObject::setSelectedTextRange): Deleted. (WebCore::AccessibilityObject::setValue): Deleted. (WebCore::AccessibilityObject::setSelected): Deleted. (WebCore::AccessibilityObject::setSelectedRows): Deleted. (WebCore::AccessibilityObject::makeRangeVisible): Deleted. (WebCore::AccessibilityObject::performDefaultAction): Deleted. (WebCore::AccessibilityObject::increment): Deleted. (WebCore::AccessibilityObject::decrement): Deleted. (WebCore::AccessibilityObject::childrenChanged): Deleted. (WebCore::AccessibilityObject::textChanged): Deleted. (WebCore::AccessibilityObject::updateAccessibilityRole): Deleted. (WebCore::AccessibilityObject::addChildren): Deleted. (WebCore::AccessibilityObject::shouldIgnoreAttributeRole const): Deleted. (WebCore::AccessibilityObject::canHaveChildren const): Deleted. (WebCore::AccessibilityObject::hasChildren const): Deleted. (WebCore::AccessibilityObject::setNeedsToUpdateChildren): Deleted. (WebCore::AccessibilityObject::setNeedsToUpdateSubtree): Deleted. (WebCore::AccessibilityObject::needsToUpdateChildren const): Deleted. (WebCore::AccessibilityObject::detachFromParent): Deleted. (WebCore::AccessibilityObject::isDetachedFromParent): Deleted. (WebCore::AccessibilityObject::canHaveSelectedChildren const): Deleted. (WebCore::AccessibilityObject::selectedChildren): Deleted. (WebCore::AccessibilityObject::visibleChildren): Deleted. (WebCore::AccessibilityObject::tabChildren): Deleted. (WebCore::AccessibilityObject::shouldFocusActiveDescendant const): Deleted. (WebCore::AccessibilityObject::activeDescendant const): Deleted. (WebCore::AccessibilityObject::handleActiveDescendantChanged): Deleted. (WebCore::AccessibilityObject::handleAriaExpandedChanged): Deleted. (WebCore::AccessibilityObject::visiblePositionRange const): Deleted. (WebCore::AccessibilityObject::visiblePositionRangeForLine const): Deleted. (WebCore::AccessibilityObject::boundsForVisiblePositionRange const): Deleted. (WebCore::AccessibilityObject::boundsForRange const): Deleted. (WebCore::AccessibilityObject::setSelectedVisiblePositionRange const): Deleted. (WebCore::AccessibilityObject::visiblePositionForPoint const): Deleted. (WebCore::AccessibilityObject::nextVisiblePosition const): Deleted. (WebCore::AccessibilityObject::previousVisiblePosition const): Deleted. (WebCore::AccessibilityObject::visiblePositionForIndex const): Deleted. (WebCore::AccessibilityObject::indexForVisiblePosition const): Deleted. (WebCore::AccessibilityObject::index const): Deleted. (WebCore::AccessibilityObject::lineBreaks const): Deleted. (WebCore::AccessibilityObject::doAXRangeForLine const): Deleted. (WebCore::AccessibilityObject::doAXRangeForIndex const): Deleted. (WebCore::AccessibilityObject::doAXStringForRange const): Deleted. (WebCore::AccessibilityObject::doAXBoundsForRange const): Deleted. (WebCore::AccessibilityObject::doAXBoundsForRangeUsingCharacterOffset const): Deleted. (WebCore::AccessibilityObject::stringValueForMSAA const): Deleted. (WebCore::AccessibilityObject::stringRoleForMSAA const): Deleted. (WebCore::AccessibilityObject::nameForMSAA const): Deleted. (WebCore::AccessibilityObject::descriptionForMSAA const): Deleted. (WebCore::AccessibilityObject::roleValueForMSAA const): Deleted. (WebCore::AccessibilityObject::passwordFieldValue const): Deleted. (WebCore::AccessibilityObject::liveRegionStatus const): Deleted. (WebCore::AccessibilityObject::liveRegionRelevant const): Deleted. (WebCore::AccessibilityObject::liveRegionAtomic const): Deleted. (WebCore::AccessibilityObject::isBusy const): Deleted. (WebCore::AccessibilityObject::speakAsProperty const): Deleted. (WebCore::AccessibilityObject::isMathElement const): Deleted. (WebCore::AccessibilityObject::isMathFraction const): Deleted. (WebCore::AccessibilityObject::isMathFenced const): Deleted. (WebCore::AccessibilityObject::isMathSubscriptSuperscript const): Deleted. (WebCore::AccessibilityObject::isMathRow const): Deleted. (WebCore::AccessibilityObject::isMathUnderOver const): Deleted. (WebCore::AccessibilityObject::isMathRoot const): Deleted. (WebCore::AccessibilityObject::isMathSquareRoot const): Deleted. (WebCore::AccessibilityObject::isMathText const): Deleted. (WebCore::AccessibilityObject::isMathNumber const): Deleted. (WebCore::AccessibilityObject::isMathOperator const): Deleted. (WebCore::AccessibilityObject::isMathFenceOperator const): Deleted. (WebCore::AccessibilityObject::isMathSeparatorOperator const): Deleted. (WebCore::AccessibilityObject::isMathIdentifier const): Deleted. (WebCore::AccessibilityObject::isMathTable const): Deleted. (WebCore::AccessibilityObject::isMathTableRow const): Deleted. (WebCore::AccessibilityObject::isMathTableCell const): Deleted. (WebCore::AccessibilityObject::isMathMultiscript const): Deleted. (WebCore::AccessibilityObject::isMathToken const): Deleted. (WebCore::AccessibilityObject::isMathScriptObject const): Deleted. (WebCore::AccessibilityObject::isMathMultiscriptObject const): Deleted. (WebCore::AccessibilityObject::mathRadicandObject): Deleted. (WebCore::AccessibilityObject::mathRootIndexObject): Deleted. (WebCore::AccessibilityObject::mathUnderObject): Deleted. (WebCore::AccessibilityObject::mathOverObject): Deleted. (WebCore::AccessibilityObject::mathNumeratorObject): Deleted. (WebCore::AccessibilityObject::mathDenominatorObject): Deleted. (WebCore::AccessibilityObject::mathBaseObject): Deleted. (WebCore::AccessibilityObject::mathSubscriptObject): Deleted. (WebCore::AccessibilityObject::mathSuperscriptObject): Deleted. (WebCore::AccessibilityObject::mathFencedOpenString const): Deleted. (WebCore::AccessibilityObject::mathFencedCloseString const): Deleted. (WebCore::AccessibilityObject::mathLineThickness const): Deleted. (WebCore::AccessibilityObject::isAnonymousMathOperator const): Deleted. (WebCore::AccessibilityObject::mathPrescripts): Deleted. (WebCore::AccessibilityObject::mathPostscripts): Deleted. (WebCore::AccessibilityObject::isHidden const): Deleted. (WebCore::AccessibilityObject::setWrapper): Deleted. (WebCore::AccessibilityObject::overrideAttachmentParent): Deleted. (WebCore::AccessibilityObject::accessibilityIgnoreAttachment const): Deleted. (WebCore::AccessibilityObject::accessibilityPlatformIncludesObject const): Deleted. (WebCore::AccessibilityObject::clearIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityObject::setIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityObject::children): Deleted. (WebCore::AccessibilityObject::updateBackingStore): Deleted. * accessibility/AccessibilityObjectInterface.h: (WebCore::AccessibilitySearchCriteria::AccessibilitySearchCriteria): (WebCore::AccessibilitySearchTextCriteria::AccessibilitySearchTextCriteria): (WebCore::AccessibilityTextOperation::AccessibilityTextOperation): (WebCore::AccessibilityTextUnderElementMode::AccessibilityTextUnderElementMode): (WebCore::PlainTextRange::PlainTextRange): (WebCore::PlainTextRange::isNull const): (WebCore::VisiblePositionRange::VisiblePositionRange): (WebCore::VisiblePositionRange::isNull const): (WebCore::AccessibilityIsIgnoredFromParentData::AccessibilityIsIgnoredFromParentData): (WebCore::AccessibilityIsIgnoredFromParentData::isNull const): (WebCore::AccessibilityObjectInterface::isAccessibilityObject const): Deleted. * accessibility/AccessibilityRenderObject.cpp: (WebCore::AccessibilityRenderObject::addRadioButtonGroupChildren const): (WebCore::AccessibilityRenderObject::computeAccessibilityIsIgnored const): (WebCore::AccessibilityRenderObject::accessibilityImageMapHitTest const): (WebCore::AccessibilityRenderObject::remoteSVGElementHitTest const): (WebCore::AccessibilityRenderObject::elementAccessibilityHitTest const): (WebCore::AccessibilityRenderObject::accessibilityHitTest const): (WebCore::AccessibilityRenderObject::addImageMapChildren): (WebCore::AccessibilityRenderObject::addHiddenChildren): (WebCore::AccessibilityRenderObject::selectedChildren): * accessibility/AccessibilityRenderObject.h: * accessibility/AccessibilityScrollView.cpp: (WebCore::AccessibilityScrollView::accessibilityHitTest const): * accessibility/AccessibilityScrollView.h: * accessibility/AccessibilitySlider.cpp: (WebCore::AccessibilitySlider::addChildren): (WebCore::AccessibilitySlider::elementAccessibilityHitTest const): * accessibility/AccessibilitySlider.h: * accessibility/AccessibilitySpinButton.cpp: (WebCore::AccessibilitySpinButton::incrementButton): (WebCore::AccessibilitySpinButton::decrementButton): * accessibility/AccessibilitySpinButton.h: * accessibility/AccessibilityTable.cpp: (WebCore::AccessibilityTable::columnHeaders): (WebCore::AccessibilityTable::rowHeaders): (WebCore::AccessibilityTable::cellForColumnAndRow): * accessibility/AccessibilityTableCell.cpp: (WebCore::AccessibilityTableCell::parentRow const): * accessibility/AccessibilityTableColumn.cpp: (WebCore::AccessibilityTableColumn::headerObject): * accessibility/AccessibilityTableColumn.h: * accessibility/AccessibilityTableRow.cpp: (WebCore::AccessibilityTableRow::headerObject): * accessibility/AccessibilityTableRow.h: * accessibility/atk/AXObjectCacheAtk.cpp: (WebCore::getListObject): (WebCore::notifyChildrenSelectionChange): (WebCore::AXObjectCache::postPlatformNotification): (WebCore::AXObjectCache::nodeTextChangePlatformNotification): * accessibility/atk/WebKitAccessible.cpp: (interfaceMaskFromObject): * accessibility/atk/WebKitAccessibleHyperlink.cpp: (rangeLengthForObject): (webkitAccessibleHyperlinkGetStartIndex): (webkitAccessibleHyperlinkGetEndIndex): * accessibility/atk/WebKitAccessibleInterfaceHypertext.cpp: (webkitAccessibleHypertextGetLink): (webkitAccessibleHypertextGetNLinks): * accessibility/atk/WebKitAccessibleInterfaceSelection.cpp: (listObjectForCoreSelection): (optionFromList): (optionFromSelection): (webkitAccessibleSelectionAddSelection): (webkitAccessibleSelectionRefSelection): (webkitAccessibleSelectionIsChildSelected): (webkitAccessibleSelectionRemoveSelection): * accessibility/atk/WebKitAccessibleInterfaceText.cpp: (offsetAdjustmentForListItem): (webCoreOffsetToAtkOffset): (webkitAccessibleTextGetCaretOffset): * accessibility/atk/WebKitAccessibleUtil.cpp: (objectFocusedAndCaretOffsetUnignored): * accessibility/atk/WebKitAccessibleUtil.h: * accessibility/ios/AXObjectCacheIOS.mm: (WebCore::AXObjectCache::postPlatformNotification): * accessibility/ios/AccessibilityObjectIOS.mm: (WebCore::AccessibilityObject::overrideAttachmentParent): * accessibility/ios/WebAccessibilityObjectWrapperIOS.mm: (AccessibilityUnignoredAncestor): (-[WebAccessibilityObjectWrapper accessibilityHitTest:]): (-[WebAccessibilityObjectWrapper accessibilityHeaderElements]): (-[WebAccessibilityObjectWrapper accessibilityContainer]): (-[WebAccessibilityObjectWrapper accessibilityLinkedElement]): * accessibility/isolatedtree/AXIsolatedTreeNode.cpp: (WebCore::AXIsolatedTreeNode::focusedUIElement const): (WebCore::AXIsolatedTreeNode::parentObjectInterfaceUnignored const): (WebCore::AXIsolatedTreeNode::accessibilityHitTest const): * accessibility/isolatedtree/AXIsolatedTreeNode.h: * accessibility/mac/AXObjectCacheMac.mm: (WebCore::AXObjectCache::postPlatformNotification): * accessibility/mac/AccessibilityObjectMac.mm: (WebCore::AccessibilityObject::overrideAttachmentParent): * accessibility/mac/WebAccessibilityObjectWrapperBase.h: * accessibility/mac/WebAccessibilityObjectWrapperBase.mm: (addChildToArray): (-[WebAccessibilityObjectWrapperBase initWithAccessibilityObject:]): (-[WebAccessibilityObjectWrapperBase axBackingObject]): * accessibility/mac/WebAccessibilityObjectWrapperMac.mm: (-[WebAccessibilityObjectWrapper accessibilityAttributeValue:]): (-[WebAccessibilityObjectWrapper accessibilityHitTest:]): * accessibility/win/AXObjectCacheWin.cpp: * editing/atk/FrameSelectionAtk.cpp: (WebCore::emitTextSelectionChange): (WebCore::maybeEmitTextFocusChange): (WebCore::FrameSelection::notifyAccessibilityForSelectionChange): * inspector/InspectorAuditAccessibilityObject.cpp: (WebCore::accessiblityObjectForNode): (WebCore::InspectorAuditAccessibilityObject::getElementsByComputedRole): (WebCore::InspectorAuditAccessibilityObject::getActiveDescendant): (WebCore::addChildren): (WebCore::InspectorAuditAccessibilityObject::getChildNodes): (WebCore::InspectorAuditAccessibilityObject::getComputedProperties): (WebCore::InspectorAuditAccessibilityObject::getControlledNodes): (WebCore::InspectorAuditAccessibilityObject::getFlowedNodes): (WebCore::InspectorAuditAccessibilityObject::getMouseEventNode): (WebCore::InspectorAuditAccessibilityObject::getOwnedNodes): (WebCore::InspectorAuditAccessibilityObject::getParentNode): (WebCore::InspectorAuditAccessibilityObject::getSelectedChildNodes): * inspector/agents/InspectorDOMAgent.cpp: (WebCore::InspectorDOMAgent::processAccessibilityChildren): (WebCore::InspectorDOMAgent::buildObjectForAccessibilityProperties): * inspector/agents/InspectorDOMAgent.h: Source/WebKit: * WebProcess/InjectedBundle/API/c/WKBundlePage.cpp: (WKAccessibilityRootObject): (WKAccessibilityFocusedObject): Canonical link: https://commits.webkit.org/216996@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@251798 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2019-10-30 20:44:34 +00:00
virtual LayoutRect elementRect() const = 0;
LayoutSize size() const { return elementRect().size(); }
Create base class common to AccessibilityObject and AXIsolatedTreeNode. https://bugs.webkit.org/show_bug.cgi?id=203408 Reviewed by Chris Fleizach. Source/WebCore: No new tests needed since this doesn't change any functionality. AXCoreObject is now a common base class for both AccessibilityObject and AXIsolatedTreeNode. All client code should use AXCoreObject instead of any of the derived classes. This will allow to seamlessly switch between using AXIsolatedTreeNode in the secondary thread and AccessibilityObject in the main thread when needed. This change also allows for cleaner client code, encapsulating the decision whether AXIsolatedTreeNode can respond to a request or need to resort to its corresponding AccessibilityObject, and reducing the number of compile time flag checks for ENABLE(ACCESSIBILITY_ISOLATED_TREE). * accessibility/AXObjectCache.cpp: (WebCore::AXObjectCache::~AXObjectCache): (WebCore::AXObjectCache::focusedImageMapUIElement): (WebCore::AXObjectCache::focusedUIElementForPage): (WebCore::AXObjectCache::getOrCreate): (WebCore::AXObjectCache::remove): (WebCore::AXObjectCache::getAXID): (WebCore::AXObjectCache::childrenChanged): (WebCore::AXObjectCache::notificationPostTimerFired): (WebCore::AXObjectCache::postNotification): (WebCore::AXObjectCache::setTextMarkerDataWithCharacterOffset): (WebCore::AXObjectCache::textMarkerDataForVisiblePosition): (WebCore::AXObjectCache::textMarkerDataForFirstPositionInTextControl): (WebCore::AXObjectCache::performDeferredCacheUpdate): * accessibility/AXObjectCache.h: (WebCore::AXObjectCache::childrenChanged): * accessibility/AccessibilityARIAGrid.cpp: (WebCore::AccessibilityARIAGrid::addTableCellChild): (WebCore::AccessibilityARIAGrid::addRowDescendant): * accessibility/AccessibilityARIAGrid.h: * accessibility/AccessibilityARIAGridCell.cpp: (WebCore::AccessibilityARIAGridCell::parentTable const): (WebCore::AccessibilityARIAGridCell::rowIndexRange const): (WebCore::AccessibilityARIAGridCell::axRowSpanWithRowIndex const): (WebCore::AccessibilityARIAGridCell::columnIndexRange const): * accessibility/AccessibilityARIAGridRow.cpp: (WebCore::AccessibilityARIAGridRow::disclosedRows): (WebCore::AccessibilityARIAGridRow::disclosedByRow const): (WebCore::AccessibilityARIAGridRow::headerObject): * accessibility/AccessibilityARIAGridRow.h: * accessibility/AccessibilityLabel.cpp: (WebCore::AccessibilityLabel::insertChild): * accessibility/AccessibilityLabel.h: * accessibility/AccessibilityListBox.cpp: (WebCore::AccessibilityListBox::elementAccessibilityHitTest const): * accessibility/AccessibilityListBox.h: * accessibility/AccessibilityMathMLElement.cpp: (WebCore::AccessibilityMathMLElement::isMathScriptObject const): (WebCore::AccessibilityMathMLElement::isMathMultiscriptObject const): (WebCore::AccessibilityMathMLElement::mathRadicandObject): (WebCore::AccessibilityMathMLElement::mathRootIndexObject): (WebCore::AccessibilityMathMLElement::mathNumeratorObject): (WebCore::AccessibilityMathMLElement::mathDenominatorObject): (WebCore::AccessibilityMathMLElement::mathUnderObject): (WebCore::AccessibilityMathMLElement::mathOverObject): (WebCore::AccessibilityMathMLElement::mathBaseObject): (WebCore::AccessibilityMathMLElement::mathSubscriptObject): (WebCore::AccessibilityMathMLElement::mathSuperscriptObject): * accessibility/AccessibilityMathMLElement.h: * accessibility/AccessibilityMediaControls.h: * accessibility/AccessibilityMenuList.cpp: (WebCore::AccessibilityMenuList::addChildren): * accessibility/AccessibilityMenuListPopup.cpp: (WebCore::AccessibilityMenuListPopup::childrenChanged): (WebCore::AccessibilityMenuListPopup::didUpdateActiveOption): * accessibility/AccessibilityNodeObject.cpp: (WebCore::AccessibilityNodeObject::selectedRadioButton): (WebCore::AccessibilityNodeObject::selectedTabItem): * accessibility/AccessibilityNodeObject.h: * accessibility/AccessibilityObject.cpp: (WebCore::AccessibilityObject::isAccessibilityObjectSearchMatchAtIndex): (WebCore::AccessibilityObject::isAccessibilityObjectSearchMatch): (WebCore::AccessibilityObject::isAccessibilityTextSearchMatch): (WebCore::AccessibilityObject::containsText const): (WebCore::AccessibilityObject::parentObjectUnignored const): (WebCore::appendAccessibilityObject): (WebCore::AccessibilityObject::insertChild): (WebCore::AccessibilityObject::addChild): (WebCore::appendChildrenToArray): (WebCore::AccessibilityObject::objectMatchesSearchCriteriaWithResultLimit): (WebCore::AccessibilityObject::findMatchingObjects): (WebCore::AccessibilityObject::headingElementForNode): (WebCore::AccessibilityObject::isDescendantOfObject const): (WebCore::AccessibilityObject::isAncestorOfObject const): (WebCore::AccessibilityObject::elementAccessibilityHitTest const): (WebCore::AccessibilityObject::focusedUIElement const): (WebCore::AccessibilityObject::isExpanded const): (WebCore::AccessibilityObject::isOnScreen const): (WebCore::AccessibilityObject::accessibilityIsIgnored const): (WebCore::AccessibilityObject::selectedListItem): (WebCore::AccessibilityObject::setIsIgnoredFromParentDataForChild): (WebCore::AccessibilityObject::accessibilityObjectContainsText const): Deleted. (WebCore::AccessibilityObject::isOnscreen const): Deleted. * accessibility/AccessibilityObject.h: (isType): (WebCore::AccessibilityTextUnderElementMode::AccessibilityTextUnderElementMode): Deleted. (WebCore::AccessibilityIsIgnoredFromParentData::AccessibilityIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityIsIgnoredFromParentData::isNull const): Deleted. (WebCore::AccessibilitySearchCriteria::AccessibilitySearchCriteria): Deleted. (WebCore::VisiblePositionRange::VisiblePositionRange): Deleted. (WebCore::VisiblePositionRange::isNull const): Deleted. (WebCore::PlainTextRange::PlainTextRange): Deleted. (WebCore::PlainTextRange::isNull const): Deleted. (WebCore::AccessibilitySearchTextCriteria::AccessibilitySearchTextCriteria): Deleted. (WebCore::AccessibilityTextOperation::AccessibilityTextOperation): Deleted. (WebCore::AccessibilityObject::setAXObjectID): Deleted. (WebCore::AccessibilityObject::init): Deleted. (WebCore::AccessibilityObject::isAccessibilityNodeObject const): Deleted. (WebCore::AccessibilityObject::isAccessibilityRenderObject const): Deleted. (WebCore::AccessibilityObject::isAccessibilityScrollbar const): Deleted. (WebCore::AccessibilityObject::isAccessibilityScrollView const): Deleted. (WebCore::AccessibilityObject::isAccessibilitySVGRoot const): Deleted. (WebCore::AccessibilityObject::isAccessibilitySVGElement const): Deleted. (WebCore::AccessibilityObject::isAttachmentElement const): Deleted. (WebCore::AccessibilityObject::isHeading const): Deleted. (WebCore::AccessibilityObject::isImageMap const): Deleted. (WebCore::AccessibilityObject::isNativeImage const): Deleted. (WebCore::AccessibilityObject::isImageButton const): Deleted. (WebCore::AccessibilityObject::isPasswordField const): Deleted. (WebCore::AccessibilityObject::passwordFieldOrContainingPasswordField): Deleted. (WebCore::AccessibilityObject::isNativeTextControl const): Deleted. (WebCore::AccessibilityObject::isSearchField const): Deleted. (WebCore::AccessibilityObject::isWebArea const): Deleted. (WebCore::AccessibilityObject::isCheckbox const): Deleted. (WebCore::AccessibilityObject::isRadioButton const): Deleted. (WebCore::AccessibilityObject::isNativeListBox const): Deleted. (WebCore::AccessibilityObject::isListBox const): Deleted. (WebCore::AccessibilityObject::isListBoxOption const): Deleted. (WebCore::AccessibilityObject::isMediaTimeline const): Deleted. (WebCore::AccessibilityObject::isMenuRelated const): Deleted. (WebCore::AccessibilityObject::isMenu const): Deleted. (WebCore::AccessibilityObject::isMenuBar const): Deleted. (WebCore::AccessibilityObject::isMenuButton const): Deleted. (WebCore::AccessibilityObject::isMenuItem const): Deleted. (WebCore::AccessibilityObject::isInputImage const): Deleted. (WebCore::AccessibilityObject::isProgressIndicator const): Deleted. (WebCore::AccessibilityObject::isSlider const): Deleted. (WebCore::AccessibilityObject::isSliderThumb const): Deleted. (WebCore::AccessibilityObject::isInputSlider const): Deleted. (WebCore::AccessibilityObject::isControl const): Deleted. (WebCore::AccessibilityObject::isLabel const): Deleted. (WebCore::AccessibilityObject::isList const): Deleted. (WebCore::AccessibilityObject::isTable const): Deleted. (WebCore::AccessibilityObject::isDataTable const): Deleted. (WebCore::AccessibilityObject::isTableRow const): Deleted. (WebCore::AccessibilityObject::isTableColumn const): Deleted. (WebCore::AccessibilityObject::isTableCell const): Deleted. (WebCore::AccessibilityObject::isFieldset const): Deleted. (WebCore::AccessibilityObject::isGroup const): Deleted. (WebCore::AccessibilityObject::isARIATreeGridRow const): Deleted. (WebCore::AccessibilityObject::isMenuList const): Deleted. (WebCore::AccessibilityObject::isMenuListPopup const): Deleted. (WebCore::AccessibilityObject::isMenuListOption const): Deleted. (WebCore::AccessibilityObject::isSpinButton const): Deleted. (WebCore::AccessibilityObject::isNativeSpinButton const): Deleted. (WebCore::AccessibilityObject::isSpinButtonPart const): Deleted. (WebCore::AccessibilityObject::isMockObject const): Deleted. (WebCore::AccessibilityObject::isMediaObject const): Deleted. (WebCore::AccessibilityObject::isSwitch const): Deleted. (WebCore::AccessibilityObject::isToggleButton const): Deleted. (WebCore::AccessibilityObject::isTabList const): Deleted. (WebCore::AccessibilityObject::isTabItem const): Deleted. (WebCore::AccessibilityObject::isRadioGroup const): Deleted. (WebCore::AccessibilityObject::isComboBox const): Deleted. (WebCore::AccessibilityObject::isTreeGrid const): Deleted. (WebCore::AccessibilityObject::isListItem const): Deleted. (WebCore::AccessibilityObject::isCheckboxOrRadio const): Deleted. (WebCore::AccessibilityObject::isScrollView const): Deleted. (WebCore::AccessibilityObject::isCanvas const): Deleted. (WebCore::AccessibilityObject::isPopUpButton const): Deleted. (WebCore::AccessibilityObject::isColorWell const): Deleted. (WebCore::AccessibilityObject::isSplitter const): Deleted. (WebCore::AccessibilityObject::isToolbar const): Deleted. (WebCore::AccessibilityObject::isSummary const): Deleted. (WebCore::AccessibilityObject::isChecked const): Deleted. (WebCore::AccessibilityObject::isEnabled const): Deleted. (WebCore::AccessibilityObject::isSelected const): Deleted. (WebCore::AccessibilityObject::isFocused const): Deleted. (WebCore::AccessibilityObject::isHovered const): Deleted. (WebCore::AccessibilityObject::isIndeterminate const): Deleted. (WebCore::AccessibilityObject::isLoaded const): Deleted. (WebCore::AccessibilityObject::isMultiSelectable const): Deleted. (WebCore::AccessibilityObject::isOffScreen const): Deleted. (WebCore::AccessibilityObject::isPressed const): Deleted. (WebCore::AccessibilityObject::isUnvisited const): Deleted. (WebCore::AccessibilityObject::isVisited const): Deleted. (WebCore::AccessibilityObject::isRequired const): Deleted. (WebCore::AccessibilityObject::supportsRequiredAttribute const): Deleted. (WebCore::AccessibilityObject::isLinked const): Deleted. (WebCore::AccessibilityObject::isVisible const): Deleted. (WebCore::AccessibilityObject::isCollapsed const): Deleted. (WebCore::AccessibilityObject::setIsExpanded): Deleted. (WebCore::AccessibilityObject::isSelectedOptionActive const): Deleted. (WebCore::AccessibilityObject::hasBoldFont const): Deleted. (WebCore::AccessibilityObject::hasItalicFont const): Deleted. (WebCore::AccessibilityObject::hasPlainText const): Deleted. (WebCore::AccessibilityObject::hasSameFont const): Deleted. (WebCore::AccessibilityObject::hasSameFontColor const): Deleted. (WebCore::AccessibilityObject::hasSameStyle const): Deleted. (WebCore::AccessibilityObject::isStaticText const): Deleted. (WebCore::AccessibilityObject::hasUnderline const): Deleted. (WebCore::AccessibilityObject::canSetFocusAttribute const): Deleted. (WebCore::AccessibilityObject::canSetTextRangeAttributes const): Deleted. (WebCore::AccessibilityObject::canSetValueAttribute const): Deleted. (WebCore::AccessibilityObject::canSetNumericValue const): Deleted. (WebCore::AccessibilityObject::canSetSelectedAttribute const): Deleted. (WebCore::AccessibilityObject::canSetSelectedChildrenAttribute const): Deleted. (WebCore::AccessibilityObject::canSetExpandedAttribute const): Deleted. (WebCore::AccessibilityObject::node const): Deleted. (WebCore::AccessibilityObject::renderer const): Deleted. (WebCore::AccessibilityObject::headingLevel const): Deleted. (WebCore::AccessibilityObject::tableLevel const): Deleted. (WebCore::AccessibilityObject::valueDescription const): Deleted. (WebCore::AccessibilityObject::valueForRange const): Deleted. (WebCore::AccessibilityObject::maxValueForRange const): Deleted. (WebCore::AccessibilityObject::minValueForRange const): Deleted. (WebCore::AccessibilityObject::stepValueForRange const): Deleted. (WebCore::AccessibilityObject::selectedRadioButton): Deleted. (WebCore::AccessibilityObject::selectedTabItem): Deleted. (WebCore::AccessibilityObject::layoutCount const): Deleted. (WebCore::AccessibilityObject::estimatedLoadingProgress const): Deleted. (WebCore::AccessibilityObject::supportsARIAOwns const): Deleted. (WebCore::AccessibilityObject::hasPopup const): Deleted. (WebCore::AccessibilityObject::canvasHasFallbackContent const): Deleted. (WebCore::AccessibilityObject::supportsARIADropping const): Deleted. (WebCore::AccessibilityObject::supportsARIADragging const): Deleted. (WebCore::AccessibilityObject::isARIAGrabbed): Deleted. (WebCore::AccessibilityObject::setARIAGrabbed): Deleted. (WebCore::AccessibilityObject::determineARIADropEffects): Deleted. (WebCore::AccessibilityObject::firstChild const): Deleted. (WebCore::AccessibilityObject::lastChild const): Deleted. (WebCore::AccessibilityObject::previousSibling const): Deleted. (WebCore::AccessibilityObject::nextSibling const): Deleted. (WebCore::AccessibilityObject::parentObject const): Deleted. (WebCore::AccessibilityObject::parentObjectIfExists const): Deleted. (WebCore::AccessibilityObject::isDescendantOfBarrenParent const): Deleted. (WebCore::AccessibilityObject::observableObject const): Deleted. (WebCore::AccessibilityObject::linkedUIElements const): Deleted. (WebCore::AccessibilityObject::titleUIElement const): Deleted. (WebCore::AccessibilityObject::exposesTitleUIElement const): Deleted. (WebCore::AccessibilityObject::correspondingLabelForControlElement const): Deleted. (WebCore::AccessibilityObject::correspondingControlForLabelElement const): Deleted. (WebCore::AccessibilityObject::scrollBar): Deleted. (WebCore::AccessibilityObject::ariaRoleAttribute const): Deleted. (WebCore::AccessibilityObject::isPresentationalChildOfAriaRole const): Deleted. (WebCore::AccessibilityObject::ariaRoleHasPresentationalChildren const): Deleted. (WebCore::AccessibilityObject::inheritsPresentationalRole const): Deleted. (WebCore::AccessibilityObject::accessibilityText const): Deleted. (WebCore::AccessibilityObject::setAccessibleName): Deleted. (WebCore::AccessibilityObject::accessibilityDescription const): Deleted. (WebCore::AccessibilityObject::title const): Deleted. (WebCore::AccessibilityObject::helpText const): Deleted. (WebCore::AccessibilityObject::isARIAStaticText const): Deleted. (WebCore::AccessibilityObject::stringValue const): Deleted. (WebCore::AccessibilityObject::textUnderElement const): Deleted. (WebCore::AccessibilityObject::text const): Deleted. (WebCore::AccessibilityObject::textLength const): Deleted. (WebCore::AccessibilityObject::ariaLabeledByAttribute const): Deleted. (WebCore::AccessibilityObject::ariaDescribedByAttribute const): Deleted. (WebCore::AccessibilityObject::expandedTextValue const): Deleted. (WebCore::AccessibilityObject::supportsExpandedTextValue const): Deleted. (WebCore::AccessibilityObject::colorValue const): Deleted. (WebCore::AccessibilityObject::axObjectID const): Deleted. (WebCore::AccessibilityObject::anchorElement const): Deleted. (WebCore::AccessibilityObject::actionElement const): Deleted. (WebCore::AccessibilityObject::boundingBoxRect const): Deleted. (WebCore::AccessibilityObject::pixelSnappedBoundingBoxRect const): Deleted. (WebCore::AccessibilityObject::size const): Deleted. (WebCore::AccessibilityObject::elementPath const): Deleted. (WebCore::AccessibilityObject::supportsPath const): Deleted. (WebCore::AccessibilityObject::selectedTextRange const): Deleted. (WebCore::AccessibilityObject::selectionStart const): Deleted. (WebCore::AccessibilityObject::selectionEnd const): Deleted. (WebCore::AccessibilityObject::url const): Deleted. (WebCore::AccessibilityObject::selection const): Deleted. (WebCore::AccessibilityObject::selectedText const): Deleted. (WebCore::AccessibilityObject::accessKey const): Deleted. (WebCore::AccessibilityObject::widget const): Deleted. (WebCore::AccessibilityObject::widgetForAttachmentView const): Deleted. (WebCore::AccessibilityObject::hierarchicalLevel const): Deleted. (WebCore::AccessibilityObject::setFocused): Deleted. (WebCore::AccessibilityObject::setSelectedText): Deleted. (WebCore::AccessibilityObject::setSelectedTextRange): Deleted. (WebCore::AccessibilityObject::setValue): Deleted. (WebCore::AccessibilityObject::setSelected): Deleted. (WebCore::AccessibilityObject::setSelectedRows): Deleted. (WebCore::AccessibilityObject::makeRangeVisible): Deleted. (WebCore::AccessibilityObject::performDefaultAction): Deleted. (WebCore::AccessibilityObject::increment): Deleted. (WebCore::AccessibilityObject::decrement): Deleted. (WebCore::AccessibilityObject::childrenChanged): Deleted. (WebCore::AccessibilityObject::textChanged): Deleted. (WebCore::AccessibilityObject::updateAccessibilityRole): Deleted. (WebCore::AccessibilityObject::addChildren): Deleted. (WebCore::AccessibilityObject::shouldIgnoreAttributeRole const): Deleted. (WebCore::AccessibilityObject::canHaveChildren const): Deleted. (WebCore::AccessibilityObject::hasChildren const): Deleted. (WebCore::AccessibilityObject::setNeedsToUpdateChildren): Deleted. (WebCore::AccessibilityObject::setNeedsToUpdateSubtree): Deleted. (WebCore::AccessibilityObject::needsToUpdateChildren const): Deleted. (WebCore::AccessibilityObject::detachFromParent): Deleted. (WebCore::AccessibilityObject::isDetachedFromParent): Deleted. (WebCore::AccessibilityObject::canHaveSelectedChildren const): Deleted. (WebCore::AccessibilityObject::selectedChildren): Deleted. (WebCore::AccessibilityObject::visibleChildren): Deleted. (WebCore::AccessibilityObject::tabChildren): Deleted. (WebCore::AccessibilityObject::shouldFocusActiveDescendant const): Deleted. (WebCore::AccessibilityObject::activeDescendant const): Deleted. (WebCore::AccessibilityObject::handleActiveDescendantChanged): Deleted. (WebCore::AccessibilityObject::handleAriaExpandedChanged): Deleted. (WebCore::AccessibilityObject::visiblePositionRange const): Deleted. (WebCore::AccessibilityObject::visiblePositionRangeForLine const): Deleted. (WebCore::AccessibilityObject::boundsForVisiblePositionRange const): Deleted. (WebCore::AccessibilityObject::boundsForRange const): Deleted. (WebCore::AccessibilityObject::setSelectedVisiblePositionRange const): Deleted. (WebCore::AccessibilityObject::visiblePositionForPoint const): Deleted. (WebCore::AccessibilityObject::nextVisiblePosition const): Deleted. (WebCore::AccessibilityObject::previousVisiblePosition const): Deleted. (WebCore::AccessibilityObject::visiblePositionForIndex const): Deleted. (WebCore::AccessibilityObject::indexForVisiblePosition const): Deleted. (WebCore::AccessibilityObject::index const): Deleted. (WebCore::AccessibilityObject::lineBreaks const): Deleted. (WebCore::AccessibilityObject::doAXRangeForLine const): Deleted. (WebCore::AccessibilityObject::doAXRangeForIndex const): Deleted. (WebCore::AccessibilityObject::doAXStringForRange const): Deleted. (WebCore::AccessibilityObject::doAXBoundsForRange const): Deleted. (WebCore::AccessibilityObject::doAXBoundsForRangeUsingCharacterOffset const): Deleted. (WebCore::AccessibilityObject::stringValueForMSAA const): Deleted. (WebCore::AccessibilityObject::stringRoleForMSAA const): Deleted. (WebCore::AccessibilityObject::nameForMSAA const): Deleted. (WebCore::AccessibilityObject::descriptionForMSAA const): Deleted. (WebCore::AccessibilityObject::roleValueForMSAA const): Deleted. (WebCore::AccessibilityObject::passwordFieldValue const): Deleted. (WebCore::AccessibilityObject::liveRegionStatus const): Deleted. (WebCore::AccessibilityObject::liveRegionRelevant const): Deleted. (WebCore::AccessibilityObject::liveRegionAtomic const): Deleted. (WebCore::AccessibilityObject::isBusy const): Deleted. (WebCore::AccessibilityObject::speakAsProperty const): Deleted. (WebCore::AccessibilityObject::isMathElement const): Deleted. (WebCore::AccessibilityObject::isMathFraction const): Deleted. (WebCore::AccessibilityObject::isMathFenced const): Deleted. (WebCore::AccessibilityObject::isMathSubscriptSuperscript const): Deleted. (WebCore::AccessibilityObject::isMathRow const): Deleted. (WebCore::AccessibilityObject::isMathUnderOver const): Deleted. (WebCore::AccessibilityObject::isMathRoot const): Deleted. (WebCore::AccessibilityObject::isMathSquareRoot const): Deleted. (WebCore::AccessibilityObject::isMathText const): Deleted. (WebCore::AccessibilityObject::isMathNumber const): Deleted. (WebCore::AccessibilityObject::isMathOperator const): Deleted. (WebCore::AccessibilityObject::isMathFenceOperator const): Deleted. (WebCore::AccessibilityObject::isMathSeparatorOperator const): Deleted. (WebCore::AccessibilityObject::isMathIdentifier const): Deleted. (WebCore::AccessibilityObject::isMathTable const): Deleted. (WebCore::AccessibilityObject::isMathTableRow const): Deleted. (WebCore::AccessibilityObject::isMathTableCell const): Deleted. (WebCore::AccessibilityObject::isMathMultiscript const): Deleted. (WebCore::AccessibilityObject::isMathToken const): Deleted. (WebCore::AccessibilityObject::isMathScriptObject const): Deleted. (WebCore::AccessibilityObject::isMathMultiscriptObject const): Deleted. (WebCore::AccessibilityObject::mathRadicandObject): Deleted. (WebCore::AccessibilityObject::mathRootIndexObject): Deleted. (WebCore::AccessibilityObject::mathUnderObject): Deleted. (WebCore::AccessibilityObject::mathOverObject): Deleted. (WebCore::AccessibilityObject::mathNumeratorObject): Deleted. (WebCore::AccessibilityObject::mathDenominatorObject): Deleted. (WebCore::AccessibilityObject::mathBaseObject): Deleted. (WebCore::AccessibilityObject::mathSubscriptObject): Deleted. (WebCore::AccessibilityObject::mathSuperscriptObject): Deleted. (WebCore::AccessibilityObject::mathFencedOpenString const): Deleted. (WebCore::AccessibilityObject::mathFencedCloseString const): Deleted. (WebCore::AccessibilityObject::mathLineThickness const): Deleted. (WebCore::AccessibilityObject::isAnonymousMathOperator const): Deleted. (WebCore::AccessibilityObject::mathPrescripts): Deleted. (WebCore::AccessibilityObject::mathPostscripts): Deleted. (WebCore::AccessibilityObject::isHidden const): Deleted. (WebCore::AccessibilityObject::setWrapper): Deleted. (WebCore::AccessibilityObject::overrideAttachmentParent): Deleted. (WebCore::AccessibilityObject::accessibilityIgnoreAttachment const): Deleted. (WebCore::AccessibilityObject::accessibilityPlatformIncludesObject const): Deleted. (WebCore::AccessibilityObject::clearIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityObject::setIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityObject::children): Deleted. (WebCore::AccessibilityObject::updateBackingStore): Deleted. * accessibility/AccessibilityObjectInterface.h: (WebCore::AccessibilitySearchCriteria::AccessibilitySearchCriteria): (WebCore::AccessibilitySearchTextCriteria::AccessibilitySearchTextCriteria): (WebCore::AccessibilityTextOperation::AccessibilityTextOperation): (WebCore::AccessibilityTextUnderElementMode::AccessibilityTextUnderElementMode): (WebCore::PlainTextRange::PlainTextRange): (WebCore::PlainTextRange::isNull const): (WebCore::VisiblePositionRange::VisiblePositionRange): (WebCore::VisiblePositionRange::isNull const): (WebCore::AccessibilityIsIgnoredFromParentData::AccessibilityIsIgnoredFromParentData): (WebCore::AccessibilityIsIgnoredFromParentData::isNull const): (WebCore::AccessibilityObjectInterface::isAccessibilityObject const): Deleted. * accessibility/AccessibilityRenderObject.cpp: (WebCore::AccessibilityRenderObject::addRadioButtonGroupChildren const): (WebCore::AccessibilityRenderObject::computeAccessibilityIsIgnored const): (WebCore::AccessibilityRenderObject::accessibilityImageMapHitTest const): (WebCore::AccessibilityRenderObject::remoteSVGElementHitTest const): (WebCore::AccessibilityRenderObject::elementAccessibilityHitTest const): (WebCore::AccessibilityRenderObject::accessibilityHitTest const): (WebCore::AccessibilityRenderObject::addImageMapChildren): (WebCore::AccessibilityRenderObject::addHiddenChildren): (WebCore::AccessibilityRenderObject::selectedChildren): * accessibility/AccessibilityRenderObject.h: * accessibility/AccessibilityScrollView.cpp: (WebCore::AccessibilityScrollView::accessibilityHitTest const): * accessibility/AccessibilityScrollView.h: * accessibility/AccessibilitySlider.cpp: (WebCore::AccessibilitySlider::addChildren): (WebCore::AccessibilitySlider::elementAccessibilityHitTest const): * accessibility/AccessibilitySlider.h: * accessibility/AccessibilitySpinButton.cpp: (WebCore::AccessibilitySpinButton::incrementButton): (WebCore::AccessibilitySpinButton::decrementButton): * accessibility/AccessibilitySpinButton.h: * accessibility/AccessibilityTable.cpp: (WebCore::AccessibilityTable::columnHeaders): (WebCore::AccessibilityTable::rowHeaders): (WebCore::AccessibilityTable::cellForColumnAndRow): * accessibility/AccessibilityTableCell.cpp: (WebCore::AccessibilityTableCell::parentRow const): * accessibility/AccessibilityTableColumn.cpp: (WebCore::AccessibilityTableColumn::headerObject): * accessibility/AccessibilityTableColumn.h: * accessibility/AccessibilityTableRow.cpp: (WebCore::AccessibilityTableRow::headerObject): * accessibility/AccessibilityTableRow.h: * accessibility/atk/AXObjectCacheAtk.cpp: (WebCore::getListObject): (WebCore::notifyChildrenSelectionChange): (WebCore::AXObjectCache::postPlatformNotification): (WebCore::AXObjectCache::nodeTextChangePlatformNotification): * accessibility/atk/WebKitAccessible.cpp: (interfaceMaskFromObject): * accessibility/atk/WebKitAccessibleHyperlink.cpp: (rangeLengthForObject): (webkitAccessibleHyperlinkGetStartIndex): (webkitAccessibleHyperlinkGetEndIndex): * accessibility/atk/WebKitAccessibleInterfaceHypertext.cpp: (webkitAccessibleHypertextGetLink): (webkitAccessibleHypertextGetNLinks): * accessibility/atk/WebKitAccessibleInterfaceSelection.cpp: (listObjectForCoreSelection): (optionFromList): (optionFromSelection): (webkitAccessibleSelectionAddSelection): (webkitAccessibleSelectionRefSelection): (webkitAccessibleSelectionIsChildSelected): (webkitAccessibleSelectionRemoveSelection): * accessibility/atk/WebKitAccessibleInterfaceText.cpp: (offsetAdjustmentForListItem): (webCoreOffsetToAtkOffset): (webkitAccessibleTextGetCaretOffset): * accessibility/atk/WebKitAccessibleUtil.cpp: (objectFocusedAndCaretOffsetUnignored): * accessibility/atk/WebKitAccessibleUtil.h: * accessibility/ios/AXObjectCacheIOS.mm: (WebCore::AXObjectCache::postPlatformNotification): * accessibility/ios/AccessibilityObjectIOS.mm: (WebCore::AccessibilityObject::overrideAttachmentParent): * accessibility/ios/WebAccessibilityObjectWrapperIOS.mm: (AccessibilityUnignoredAncestor): (-[WebAccessibilityObjectWrapper accessibilityHitTest:]): (-[WebAccessibilityObjectWrapper accessibilityHeaderElements]): (-[WebAccessibilityObjectWrapper accessibilityContainer]): (-[WebAccessibilityObjectWrapper accessibilityLinkedElement]): * accessibility/isolatedtree/AXIsolatedTreeNode.cpp: (WebCore::AXIsolatedTreeNode::focusedUIElement const): (WebCore::AXIsolatedTreeNode::parentObjectInterfaceUnignored const): (WebCore::AXIsolatedTreeNode::accessibilityHitTest const): * accessibility/isolatedtree/AXIsolatedTreeNode.h: * accessibility/mac/AXObjectCacheMac.mm: (WebCore::AXObjectCache::postPlatformNotification): * accessibility/mac/AccessibilityObjectMac.mm: (WebCore::AccessibilityObject::overrideAttachmentParent): * accessibility/mac/WebAccessibilityObjectWrapperBase.h: * accessibility/mac/WebAccessibilityObjectWrapperBase.mm: (addChildToArray): (-[WebAccessibilityObjectWrapperBase initWithAccessibilityObject:]): (-[WebAccessibilityObjectWrapperBase axBackingObject]): * accessibility/mac/WebAccessibilityObjectWrapperMac.mm: (-[WebAccessibilityObjectWrapper accessibilityAttributeValue:]): (-[WebAccessibilityObjectWrapper accessibilityHitTest:]): * accessibility/win/AXObjectCacheWin.cpp: * editing/atk/FrameSelectionAtk.cpp: (WebCore::emitTextSelectionChange): (WebCore::maybeEmitTextFocusChange): (WebCore::FrameSelection::notifyAccessibilityForSelectionChange): * inspector/InspectorAuditAccessibilityObject.cpp: (WebCore::accessiblityObjectForNode): (WebCore::InspectorAuditAccessibilityObject::getElementsByComputedRole): (WebCore::InspectorAuditAccessibilityObject::getActiveDescendant): (WebCore::addChildren): (WebCore::InspectorAuditAccessibilityObject::getChildNodes): (WebCore::InspectorAuditAccessibilityObject::getComputedProperties): (WebCore::InspectorAuditAccessibilityObject::getControlledNodes): (WebCore::InspectorAuditAccessibilityObject::getFlowedNodes): (WebCore::InspectorAuditAccessibilityObject::getMouseEventNode): (WebCore::InspectorAuditAccessibilityObject::getOwnedNodes): (WebCore::InspectorAuditAccessibilityObject::getParentNode): (WebCore::InspectorAuditAccessibilityObject::getSelectedChildNodes): * inspector/agents/InspectorDOMAgent.cpp: (WebCore::InspectorDOMAgent::processAccessibilityChildren): (WebCore::InspectorDOMAgent::buildObjectForAccessibilityProperties): * inspector/agents/InspectorDOMAgent.h: Source/WebKit: * WebProcess/InjectedBundle/API/c/WKBundlePage.cpp: (WKAccessibilityRootObject): (WKAccessibilityFocusedObject): Canonical link: https://commits.webkit.org/216996@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@251798 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2019-10-30 20:44:34 +00:00
virtual IntPoint clickPoint() = 0;
virtual Path elementPath() const = 0;
virtual bool supportsPath() const = 0;
Turn TextIteratorBehaviorFlag into an enum class and wrap it in OptionSet https://bugs.webkit.org/show_bug.cgi?id=226691 Reviewed by Darin Adler. Source/WebCore: Modernize some editing code by turning `TextIteratorBehaviorFlag` into an enum class, `TextIteratorBehavior`, with an explicit width of 16 bits. Additionally, since this is a bitmask, refactor various codepaths to use `OptionSet<TextIteratorBehavior>` instead of the underlying type. This gives us improved type safety when using this enum, and also narrows the width of this enum to 16 bits (from 32). No change in behavior. * accessibility/AXObjectCache.cpp: (WebCore::AXObjectCache::traverseToOffsetInRange): (WebCore::AXObjectCache::rangeMatchesTextNearRange): (WebCore::AXObjectCache::nextBoundary): * accessibility/AccessibilityObject.cpp: (WebCore::AccessibilityObject::textIteratorBehaviorForTextRange const): * accessibility/AccessibilityObject.h: * accessibility/AccessibilityObjectInterface.h: * accessibility/atk/WebKitAccessibleHyperlink.cpp: (rangeLengthForObject): * accessibility/atk/WebKitAccessibleInterfaceText.cpp: (getSelectionOffsetsForObject): * accessibility/atk/WebKitAccessibleUtil.cpp: (objectFocusedAndCaretOffsetUnignored): * accessibility/isolatedtree/AXIsolatedObject.cpp: (WebCore::AXIsolatedObject::textIteratorBehaviorForTextRange const): Fix this method to return the empty (default) option set instead of `false` (which was previously implicitly converted to `TextIteratorDefaultBehavior`). * accessibility/isolatedtree/AXIsolatedObject.h: * editing/ApplyStyleCommand.cpp: (WebCore::ApplyStyleCommand::applyBlockStyle): * editing/CompositeEditCommand.cpp: (WebCore::CompositeEditCommand::moveParagraphs): * editing/Editing.cpp: (WebCore::indexForVisiblePosition): (WebCore::visiblePositionForIndex): * editing/Editor.cpp: (WebCore::Editor::selectedText const): (WebCore::Editor::selectedTextForDataTransfer const): * editing/Editor.h: * editing/ReplaceSelectionCommand.cpp: (WebCore::ReplacementFragment::ReplacementFragment): * editing/TextIterator.cpp: (WebCore::isClippedByFrameAncestor): (WebCore::TextIterator::TextIterator): (WebCore::TextIterator::init): (WebCore::firstChild): (WebCore::nextSibling): (WebCore::nextNode): (WebCore::isDescendantOf): (WebCore::parentNodeOrShadowHost): (WebCore::TextIterator::advance): (WebCore::TextIterator::handleTextNode): (WebCore::TextIterator::handleTextRun): (WebCore::TextIterator::handleTextNodeFirstLetter): (WebCore::TextIterator::handleReplacedElement): (WebCore::TextIterator::shouldRepresentNodeOffsetZero): (WebCore::TextIterator::shouldEmitSpaceBeforeAndAfterNode): (WebCore::TextIterator::handleNonTextNode): (WebCore::TextIterator::exitNode): (WebCore::TextIterator::emitText): (WebCore::SimplifiedBackwardsTextIterator::handleNonTextNode): (WebCore::SimplifiedBackwardsTextIterator::exitNode): (WebCore::CharacterIterator::CharacterIterator): (WebCore::characterCount): (WebCore::resolveCharacterRange): (WebCore::hasAnyPlainText): (WebCore::plainText): (WebCore::plainTextReplacingNoBreakSpace): (WebCore::findIteratorOptions): * editing/TextIterator.h: (WebCore::characterCount): (WebCore::characterRange): (WebCore::resolveCharacterLocation): (WebCore::resolveCharacterRange): (WebCore::plainText): (WebCore::hasAnyPlainText): (WebCore::plainTextReplacingNoBreakSpace): (WebCore::TextIterator::TextIterator): (WebCore::CharacterIterator::CharacterIterator): * editing/TextIteratorBehavior.h: Add an alias for `OptionSet<TextIteratorBehavior>`, `TextIteratorBehaviors`, to help with readability when specifying or consulting these flags. Additionally remove the `TextIteratorDefaultBehavior` enum value altogether, since we can now just use the default constructor (`OptionSet<TextIteratorBehavior> { }`) to get a set of empty options. * editing/TextManipulationController.cpp: (WebCore::ParagraphContentIterator::ParagraphContentIterator): * editing/VisibleSelection.cpp: (WebCore::VisibleSelection::appendTrailingWhitespace): * editing/VisibleUnits.cpp: (WebCore::nextBoundary): * editing/markup.cpp: (WebCore::StyledMarkupAccumulator::renderedTextRespectingRange): * page/EventHandler.cpp: (WebCore::textDistance): Source/WebKit: See WebCore/ChangeLog for more information. * WebProcess/WebPage/ViewGestureGeometryCollector.cpp: (WebKit::ViewGestureGeometryCollector::computeTextLegibilityScales): * WebProcess/WebPage/ios/WebPageIOS.mm: (WebKit::plainTextForDisplay): (WebKit::rangeNearPositionMatchesText): Source/WebKitLegacy/mac: See WebCore/ChangeLog for more information. * WebView/WebFrame.mm: (-[WebFrame _stringForRange:]): Canonical link: https://commits.webkit.org/238540@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@278542 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2021-06-07 04:11:09 +00:00
virtual TextIteratorBehaviors textIteratorBehaviorForTextRange() const = 0;
Create base class common to AccessibilityObject and AXIsolatedTreeNode. https://bugs.webkit.org/show_bug.cgi?id=203408 Reviewed by Chris Fleizach. Source/WebCore: No new tests needed since this doesn't change any functionality. AXCoreObject is now a common base class for both AccessibilityObject and AXIsolatedTreeNode. All client code should use AXCoreObject instead of any of the derived classes. This will allow to seamlessly switch between using AXIsolatedTreeNode in the secondary thread and AccessibilityObject in the main thread when needed. This change also allows for cleaner client code, encapsulating the decision whether AXIsolatedTreeNode can respond to a request or need to resort to its corresponding AccessibilityObject, and reducing the number of compile time flag checks for ENABLE(ACCESSIBILITY_ISOLATED_TREE). * accessibility/AXObjectCache.cpp: (WebCore::AXObjectCache::~AXObjectCache): (WebCore::AXObjectCache::focusedImageMapUIElement): (WebCore::AXObjectCache::focusedUIElementForPage): (WebCore::AXObjectCache::getOrCreate): (WebCore::AXObjectCache::remove): (WebCore::AXObjectCache::getAXID): (WebCore::AXObjectCache::childrenChanged): (WebCore::AXObjectCache::notificationPostTimerFired): (WebCore::AXObjectCache::postNotification): (WebCore::AXObjectCache::setTextMarkerDataWithCharacterOffset): (WebCore::AXObjectCache::textMarkerDataForVisiblePosition): (WebCore::AXObjectCache::textMarkerDataForFirstPositionInTextControl): (WebCore::AXObjectCache::performDeferredCacheUpdate): * accessibility/AXObjectCache.h: (WebCore::AXObjectCache::childrenChanged): * accessibility/AccessibilityARIAGrid.cpp: (WebCore::AccessibilityARIAGrid::addTableCellChild): (WebCore::AccessibilityARIAGrid::addRowDescendant): * accessibility/AccessibilityARIAGrid.h: * accessibility/AccessibilityARIAGridCell.cpp: (WebCore::AccessibilityARIAGridCell::parentTable const): (WebCore::AccessibilityARIAGridCell::rowIndexRange const): (WebCore::AccessibilityARIAGridCell::axRowSpanWithRowIndex const): (WebCore::AccessibilityARIAGridCell::columnIndexRange const): * accessibility/AccessibilityARIAGridRow.cpp: (WebCore::AccessibilityARIAGridRow::disclosedRows): (WebCore::AccessibilityARIAGridRow::disclosedByRow const): (WebCore::AccessibilityARIAGridRow::headerObject): * accessibility/AccessibilityARIAGridRow.h: * accessibility/AccessibilityLabel.cpp: (WebCore::AccessibilityLabel::insertChild): * accessibility/AccessibilityLabel.h: * accessibility/AccessibilityListBox.cpp: (WebCore::AccessibilityListBox::elementAccessibilityHitTest const): * accessibility/AccessibilityListBox.h: * accessibility/AccessibilityMathMLElement.cpp: (WebCore::AccessibilityMathMLElement::isMathScriptObject const): (WebCore::AccessibilityMathMLElement::isMathMultiscriptObject const): (WebCore::AccessibilityMathMLElement::mathRadicandObject): (WebCore::AccessibilityMathMLElement::mathRootIndexObject): (WebCore::AccessibilityMathMLElement::mathNumeratorObject): (WebCore::AccessibilityMathMLElement::mathDenominatorObject): (WebCore::AccessibilityMathMLElement::mathUnderObject): (WebCore::AccessibilityMathMLElement::mathOverObject): (WebCore::AccessibilityMathMLElement::mathBaseObject): (WebCore::AccessibilityMathMLElement::mathSubscriptObject): (WebCore::AccessibilityMathMLElement::mathSuperscriptObject): * accessibility/AccessibilityMathMLElement.h: * accessibility/AccessibilityMediaControls.h: * accessibility/AccessibilityMenuList.cpp: (WebCore::AccessibilityMenuList::addChildren): * accessibility/AccessibilityMenuListPopup.cpp: (WebCore::AccessibilityMenuListPopup::childrenChanged): (WebCore::AccessibilityMenuListPopup::didUpdateActiveOption): * accessibility/AccessibilityNodeObject.cpp: (WebCore::AccessibilityNodeObject::selectedRadioButton): (WebCore::AccessibilityNodeObject::selectedTabItem): * accessibility/AccessibilityNodeObject.h: * accessibility/AccessibilityObject.cpp: (WebCore::AccessibilityObject::isAccessibilityObjectSearchMatchAtIndex): (WebCore::AccessibilityObject::isAccessibilityObjectSearchMatch): (WebCore::AccessibilityObject::isAccessibilityTextSearchMatch): (WebCore::AccessibilityObject::containsText const): (WebCore::AccessibilityObject::parentObjectUnignored const): (WebCore::appendAccessibilityObject): (WebCore::AccessibilityObject::insertChild): (WebCore::AccessibilityObject::addChild): (WebCore::appendChildrenToArray): (WebCore::AccessibilityObject::objectMatchesSearchCriteriaWithResultLimit): (WebCore::AccessibilityObject::findMatchingObjects): (WebCore::AccessibilityObject::headingElementForNode): (WebCore::AccessibilityObject::isDescendantOfObject const): (WebCore::AccessibilityObject::isAncestorOfObject const): (WebCore::AccessibilityObject::elementAccessibilityHitTest const): (WebCore::AccessibilityObject::focusedUIElement const): (WebCore::AccessibilityObject::isExpanded const): (WebCore::AccessibilityObject::isOnScreen const): (WebCore::AccessibilityObject::accessibilityIsIgnored const): (WebCore::AccessibilityObject::selectedListItem): (WebCore::AccessibilityObject::setIsIgnoredFromParentDataForChild): (WebCore::AccessibilityObject::accessibilityObjectContainsText const): Deleted. (WebCore::AccessibilityObject::isOnscreen const): Deleted. * accessibility/AccessibilityObject.h: (isType): (WebCore::AccessibilityTextUnderElementMode::AccessibilityTextUnderElementMode): Deleted. (WebCore::AccessibilityIsIgnoredFromParentData::AccessibilityIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityIsIgnoredFromParentData::isNull const): Deleted. (WebCore::AccessibilitySearchCriteria::AccessibilitySearchCriteria): Deleted. (WebCore::VisiblePositionRange::VisiblePositionRange): Deleted. (WebCore::VisiblePositionRange::isNull const): Deleted. (WebCore::PlainTextRange::PlainTextRange): Deleted. (WebCore::PlainTextRange::isNull const): Deleted. (WebCore::AccessibilitySearchTextCriteria::AccessibilitySearchTextCriteria): Deleted. (WebCore::AccessibilityTextOperation::AccessibilityTextOperation): Deleted. (WebCore::AccessibilityObject::setAXObjectID): Deleted. (WebCore::AccessibilityObject::init): Deleted. (WebCore::AccessibilityObject::isAccessibilityNodeObject const): Deleted. (WebCore::AccessibilityObject::isAccessibilityRenderObject const): Deleted. (WebCore::AccessibilityObject::isAccessibilityScrollbar const): Deleted. (WebCore::AccessibilityObject::isAccessibilityScrollView const): Deleted. (WebCore::AccessibilityObject::isAccessibilitySVGRoot const): Deleted. (WebCore::AccessibilityObject::isAccessibilitySVGElement const): Deleted. (WebCore::AccessibilityObject::isAttachmentElement const): Deleted. (WebCore::AccessibilityObject::isHeading const): Deleted. (WebCore::AccessibilityObject::isImageMap const): Deleted. (WebCore::AccessibilityObject::isNativeImage const): Deleted. (WebCore::AccessibilityObject::isImageButton const): Deleted. (WebCore::AccessibilityObject::isPasswordField const): Deleted. (WebCore::AccessibilityObject::passwordFieldOrContainingPasswordField): Deleted. (WebCore::AccessibilityObject::isNativeTextControl const): Deleted. (WebCore::AccessibilityObject::isSearchField const): Deleted. (WebCore::AccessibilityObject::isWebArea const): Deleted. (WebCore::AccessibilityObject::isCheckbox const): Deleted. (WebCore::AccessibilityObject::isRadioButton const): Deleted. (WebCore::AccessibilityObject::isNativeListBox const): Deleted. (WebCore::AccessibilityObject::isListBox const): Deleted. (WebCore::AccessibilityObject::isListBoxOption const): Deleted. (WebCore::AccessibilityObject::isMediaTimeline const): Deleted. (WebCore::AccessibilityObject::isMenuRelated const): Deleted. (WebCore::AccessibilityObject::isMenu const): Deleted. (WebCore::AccessibilityObject::isMenuBar const): Deleted. (WebCore::AccessibilityObject::isMenuButton const): Deleted. (WebCore::AccessibilityObject::isMenuItem const): Deleted. (WebCore::AccessibilityObject::isInputImage const): Deleted. (WebCore::AccessibilityObject::isProgressIndicator const): Deleted. (WebCore::AccessibilityObject::isSlider const): Deleted. (WebCore::AccessibilityObject::isSliderThumb const): Deleted. (WebCore::AccessibilityObject::isInputSlider const): Deleted. (WebCore::AccessibilityObject::isControl const): Deleted. (WebCore::AccessibilityObject::isLabel const): Deleted. (WebCore::AccessibilityObject::isList const): Deleted. (WebCore::AccessibilityObject::isTable const): Deleted. (WebCore::AccessibilityObject::isDataTable const): Deleted. (WebCore::AccessibilityObject::isTableRow const): Deleted. (WebCore::AccessibilityObject::isTableColumn const): Deleted. (WebCore::AccessibilityObject::isTableCell const): Deleted. (WebCore::AccessibilityObject::isFieldset const): Deleted. (WebCore::AccessibilityObject::isGroup const): Deleted. (WebCore::AccessibilityObject::isARIATreeGridRow const): Deleted. (WebCore::AccessibilityObject::isMenuList const): Deleted. (WebCore::AccessibilityObject::isMenuListPopup const): Deleted. (WebCore::AccessibilityObject::isMenuListOption const): Deleted. (WebCore::AccessibilityObject::isSpinButton const): Deleted. (WebCore::AccessibilityObject::isNativeSpinButton const): Deleted. (WebCore::AccessibilityObject::isSpinButtonPart const): Deleted. (WebCore::AccessibilityObject::isMockObject const): Deleted. (WebCore::AccessibilityObject::isMediaObject const): Deleted. (WebCore::AccessibilityObject::isSwitch const): Deleted. (WebCore::AccessibilityObject::isToggleButton const): Deleted. (WebCore::AccessibilityObject::isTabList const): Deleted. (WebCore::AccessibilityObject::isTabItem const): Deleted. (WebCore::AccessibilityObject::isRadioGroup const): Deleted. (WebCore::AccessibilityObject::isComboBox const): Deleted. (WebCore::AccessibilityObject::isTreeGrid const): Deleted. (WebCore::AccessibilityObject::isListItem const): Deleted. (WebCore::AccessibilityObject::isCheckboxOrRadio const): Deleted. (WebCore::AccessibilityObject::isScrollView const): Deleted. (WebCore::AccessibilityObject::isCanvas const): Deleted. (WebCore::AccessibilityObject::isPopUpButton const): Deleted. (WebCore::AccessibilityObject::isColorWell const): Deleted. (WebCore::AccessibilityObject::isSplitter const): Deleted. (WebCore::AccessibilityObject::isToolbar const): Deleted. (WebCore::AccessibilityObject::isSummary const): Deleted. (WebCore::AccessibilityObject::isChecked const): Deleted. (WebCore::AccessibilityObject::isEnabled const): Deleted. (WebCore::AccessibilityObject::isSelected const): Deleted. (WebCore::AccessibilityObject::isFocused const): Deleted. (WebCore::AccessibilityObject::isHovered const): Deleted. (WebCore::AccessibilityObject::isIndeterminate const): Deleted. (WebCore::AccessibilityObject::isLoaded const): Deleted. (WebCore::AccessibilityObject::isMultiSelectable const): Deleted. (WebCore::AccessibilityObject::isOffScreen const): Deleted. (WebCore::AccessibilityObject::isPressed const): Deleted. (WebCore::AccessibilityObject::isUnvisited const): Deleted. (WebCore::AccessibilityObject::isVisited const): Deleted. (WebCore::AccessibilityObject::isRequired const): Deleted. (WebCore::AccessibilityObject::supportsRequiredAttribute const): Deleted. (WebCore::AccessibilityObject::isLinked const): Deleted. (WebCore::AccessibilityObject::isVisible const): Deleted. (WebCore::AccessibilityObject::isCollapsed const): Deleted. (WebCore::AccessibilityObject::setIsExpanded): Deleted. (WebCore::AccessibilityObject::isSelectedOptionActive const): Deleted. (WebCore::AccessibilityObject::hasBoldFont const): Deleted. (WebCore::AccessibilityObject::hasItalicFont const): Deleted. (WebCore::AccessibilityObject::hasPlainText const): Deleted. (WebCore::AccessibilityObject::hasSameFont const): Deleted. (WebCore::AccessibilityObject::hasSameFontColor const): Deleted. (WebCore::AccessibilityObject::hasSameStyle const): Deleted. (WebCore::AccessibilityObject::isStaticText const): Deleted. (WebCore::AccessibilityObject::hasUnderline const): Deleted. (WebCore::AccessibilityObject::canSetFocusAttribute const): Deleted. (WebCore::AccessibilityObject::canSetTextRangeAttributes const): Deleted. (WebCore::AccessibilityObject::canSetValueAttribute const): Deleted. (WebCore::AccessibilityObject::canSetNumericValue const): Deleted. (WebCore::AccessibilityObject::canSetSelectedAttribute const): Deleted. (WebCore::AccessibilityObject::canSetSelectedChildrenAttribute const): Deleted. (WebCore::AccessibilityObject::canSetExpandedAttribute const): Deleted. (WebCore::AccessibilityObject::node const): Deleted. (WebCore::AccessibilityObject::renderer const): Deleted. (WebCore::AccessibilityObject::headingLevel const): Deleted. (WebCore::AccessibilityObject::tableLevel const): Deleted. (WebCore::AccessibilityObject::valueDescription const): Deleted. (WebCore::AccessibilityObject::valueForRange const): Deleted. (WebCore::AccessibilityObject::maxValueForRange const): Deleted. (WebCore::AccessibilityObject::minValueForRange const): Deleted. (WebCore::AccessibilityObject::stepValueForRange const): Deleted. (WebCore::AccessibilityObject::selectedRadioButton): Deleted. (WebCore::AccessibilityObject::selectedTabItem): Deleted. (WebCore::AccessibilityObject::layoutCount const): Deleted. (WebCore::AccessibilityObject::estimatedLoadingProgress const): Deleted. (WebCore::AccessibilityObject::supportsARIAOwns const): Deleted. (WebCore::AccessibilityObject::hasPopup const): Deleted. (WebCore::AccessibilityObject::canvasHasFallbackContent const): Deleted. (WebCore::AccessibilityObject::supportsARIADropping const): Deleted. (WebCore::AccessibilityObject::supportsARIADragging const): Deleted. (WebCore::AccessibilityObject::isARIAGrabbed): Deleted. (WebCore::AccessibilityObject::setARIAGrabbed): Deleted. (WebCore::AccessibilityObject::determineARIADropEffects): Deleted. (WebCore::AccessibilityObject::firstChild const): Deleted. (WebCore::AccessibilityObject::lastChild const): Deleted. (WebCore::AccessibilityObject::previousSibling const): Deleted. (WebCore::AccessibilityObject::nextSibling const): Deleted. (WebCore::AccessibilityObject::parentObject const): Deleted. (WebCore::AccessibilityObject::parentObjectIfExists const): Deleted. (WebCore::AccessibilityObject::isDescendantOfBarrenParent const): Deleted. (WebCore::AccessibilityObject::observableObject const): Deleted. (WebCore::AccessibilityObject::linkedUIElements const): Deleted. (WebCore::AccessibilityObject::titleUIElement const): Deleted. (WebCore::AccessibilityObject::exposesTitleUIElement const): Deleted. (WebCore::AccessibilityObject::correspondingLabelForControlElement const): Deleted. (WebCore::AccessibilityObject::correspondingControlForLabelElement const): Deleted. (WebCore::AccessibilityObject::scrollBar): Deleted. (WebCore::AccessibilityObject::ariaRoleAttribute const): Deleted. (WebCore::AccessibilityObject::isPresentationalChildOfAriaRole const): Deleted. (WebCore::AccessibilityObject::ariaRoleHasPresentationalChildren const): Deleted. (WebCore::AccessibilityObject::inheritsPresentationalRole const): Deleted. (WebCore::AccessibilityObject::accessibilityText const): Deleted. (WebCore::AccessibilityObject::setAccessibleName): Deleted. (WebCore::AccessibilityObject::accessibilityDescription const): Deleted. (WebCore::AccessibilityObject::title const): Deleted. (WebCore::AccessibilityObject::helpText const): Deleted. (WebCore::AccessibilityObject::isARIAStaticText const): Deleted. (WebCore::AccessibilityObject::stringValue const): Deleted. (WebCore::AccessibilityObject::textUnderElement const): Deleted. (WebCore::AccessibilityObject::text const): Deleted. (WebCore::AccessibilityObject::textLength const): Deleted. (WebCore::AccessibilityObject::ariaLabeledByAttribute const): Deleted. (WebCore::AccessibilityObject::ariaDescribedByAttribute const): Deleted. (WebCore::AccessibilityObject::expandedTextValue const): Deleted. (WebCore::AccessibilityObject::supportsExpandedTextValue const): Deleted. (WebCore::AccessibilityObject::colorValue const): Deleted. (WebCore::AccessibilityObject::axObjectID const): Deleted. (WebCore::AccessibilityObject::anchorElement const): Deleted. (WebCore::AccessibilityObject::actionElement const): Deleted. (WebCore::AccessibilityObject::boundingBoxRect const): Deleted. (WebCore::AccessibilityObject::pixelSnappedBoundingBoxRect const): Deleted. (WebCore::AccessibilityObject::size const): Deleted. (WebCore::AccessibilityObject::elementPath const): Deleted. (WebCore::AccessibilityObject::supportsPath const): Deleted. (WebCore::AccessibilityObject::selectedTextRange const): Deleted. (WebCore::AccessibilityObject::selectionStart const): Deleted. (WebCore::AccessibilityObject::selectionEnd const): Deleted. (WebCore::AccessibilityObject::url const): Deleted. (WebCore::AccessibilityObject::selection const): Deleted. (WebCore::AccessibilityObject::selectedText const): Deleted. (WebCore::AccessibilityObject::accessKey const): Deleted. (WebCore::AccessibilityObject::widget const): Deleted. (WebCore::AccessibilityObject::widgetForAttachmentView const): Deleted. (WebCore::AccessibilityObject::hierarchicalLevel const): Deleted. (WebCore::AccessibilityObject::setFocused): Deleted. (WebCore::AccessibilityObject::setSelectedText): Deleted. (WebCore::AccessibilityObject::setSelectedTextRange): Deleted. (WebCore::AccessibilityObject::setValue): Deleted. (WebCore::AccessibilityObject::setSelected): Deleted. (WebCore::AccessibilityObject::setSelectedRows): Deleted. (WebCore::AccessibilityObject::makeRangeVisible): Deleted. (WebCore::AccessibilityObject::performDefaultAction): Deleted. (WebCore::AccessibilityObject::increment): Deleted. (WebCore::AccessibilityObject::decrement): Deleted. (WebCore::AccessibilityObject::childrenChanged): Deleted. (WebCore::AccessibilityObject::textChanged): Deleted. (WebCore::AccessibilityObject::updateAccessibilityRole): Deleted. (WebCore::AccessibilityObject::addChildren): Deleted. (WebCore::AccessibilityObject::shouldIgnoreAttributeRole const): Deleted. (WebCore::AccessibilityObject::canHaveChildren const): Deleted. (WebCore::AccessibilityObject::hasChildren const): Deleted. (WebCore::AccessibilityObject::setNeedsToUpdateChildren): Deleted. (WebCore::AccessibilityObject::setNeedsToUpdateSubtree): Deleted. (WebCore::AccessibilityObject::needsToUpdateChildren const): Deleted. (WebCore::AccessibilityObject::detachFromParent): Deleted. (WebCore::AccessibilityObject::isDetachedFromParent): Deleted. (WebCore::AccessibilityObject::canHaveSelectedChildren const): Deleted. (WebCore::AccessibilityObject::selectedChildren): Deleted. (WebCore::AccessibilityObject::visibleChildren): Deleted. (WebCore::AccessibilityObject::tabChildren): Deleted. (WebCore::AccessibilityObject::shouldFocusActiveDescendant const): Deleted. (WebCore::AccessibilityObject::activeDescendant const): Deleted. (WebCore::AccessibilityObject::handleActiveDescendantChanged): Deleted. (WebCore::AccessibilityObject::handleAriaExpandedChanged): Deleted. (WebCore::AccessibilityObject::visiblePositionRange const): Deleted. (WebCore::AccessibilityObject::visiblePositionRangeForLine const): Deleted. (WebCore::AccessibilityObject::boundsForVisiblePositionRange const): Deleted. (WebCore::AccessibilityObject::boundsForRange const): Deleted. (WebCore::AccessibilityObject::setSelectedVisiblePositionRange const): Deleted. (WebCore::AccessibilityObject::visiblePositionForPoint const): Deleted. (WebCore::AccessibilityObject::nextVisiblePosition const): Deleted. (WebCore::AccessibilityObject::previousVisiblePosition const): Deleted. (WebCore::AccessibilityObject::visiblePositionForIndex const): Deleted. (WebCore::AccessibilityObject::indexForVisiblePosition const): Deleted. (WebCore::AccessibilityObject::index const): Deleted. (WebCore::AccessibilityObject::lineBreaks const): Deleted. (WebCore::AccessibilityObject::doAXRangeForLine const): Deleted. (WebCore::AccessibilityObject::doAXRangeForIndex const): Deleted. (WebCore::AccessibilityObject::doAXStringForRange const): Deleted. (WebCore::AccessibilityObject::doAXBoundsForRange const): Deleted. (WebCore::AccessibilityObject::doAXBoundsForRangeUsingCharacterOffset const): Deleted. (WebCore::AccessibilityObject::stringValueForMSAA const): Deleted. (WebCore::AccessibilityObject::stringRoleForMSAA const): Deleted. (WebCore::AccessibilityObject::nameForMSAA const): Deleted. (WebCore::AccessibilityObject::descriptionForMSAA const): Deleted. (WebCore::AccessibilityObject::roleValueForMSAA const): Deleted. (WebCore::AccessibilityObject::passwordFieldValue const): Deleted. (WebCore::AccessibilityObject::liveRegionStatus const): Deleted. (WebCore::AccessibilityObject::liveRegionRelevant const): Deleted. (WebCore::AccessibilityObject::liveRegionAtomic const): Deleted. (WebCore::AccessibilityObject::isBusy const): Deleted. (WebCore::AccessibilityObject::speakAsProperty const): Deleted. (WebCore::AccessibilityObject::isMathElement const): Deleted. (WebCore::AccessibilityObject::isMathFraction const): Deleted. (WebCore::AccessibilityObject::isMathFenced const): Deleted. (WebCore::AccessibilityObject::isMathSubscriptSuperscript const): Deleted. (WebCore::AccessibilityObject::isMathRow const): Deleted. (WebCore::AccessibilityObject::isMathUnderOver const): Deleted. (WebCore::AccessibilityObject::isMathRoot const): Deleted. (WebCore::AccessibilityObject::isMathSquareRoot const): Deleted. (WebCore::AccessibilityObject::isMathText const): Deleted. (WebCore::AccessibilityObject::isMathNumber const): Deleted. (WebCore::AccessibilityObject::isMathOperator const): Deleted. (WebCore::AccessibilityObject::isMathFenceOperator const): Deleted. (WebCore::AccessibilityObject::isMathSeparatorOperator const): Deleted. (WebCore::AccessibilityObject::isMathIdentifier const): Deleted. (WebCore::AccessibilityObject::isMathTable const): Deleted. (WebCore::AccessibilityObject::isMathTableRow const): Deleted. (WebCore::AccessibilityObject::isMathTableCell const): Deleted. (WebCore::AccessibilityObject::isMathMultiscript const): Deleted. (WebCore::AccessibilityObject::isMathToken const): Deleted. (WebCore::AccessibilityObject::isMathScriptObject const): Deleted. (WebCore::AccessibilityObject::isMathMultiscriptObject const): Deleted. (WebCore::AccessibilityObject::mathRadicandObject): Deleted. (WebCore::AccessibilityObject::mathRootIndexObject): Deleted. (WebCore::AccessibilityObject::mathUnderObject): Deleted. (WebCore::AccessibilityObject::mathOverObject): Deleted. (WebCore::AccessibilityObject::mathNumeratorObject): Deleted. (WebCore::AccessibilityObject::mathDenominatorObject): Deleted. (WebCore::AccessibilityObject::mathBaseObject): Deleted. (WebCore::AccessibilityObject::mathSubscriptObject): Deleted. (WebCore::AccessibilityObject::mathSuperscriptObject): Deleted. (WebCore::AccessibilityObject::mathFencedOpenString const): Deleted. (WebCore::AccessibilityObject::mathFencedCloseString const): Deleted. (WebCore::AccessibilityObject::mathLineThickness const): Deleted. (WebCore::AccessibilityObject::isAnonymousMathOperator const): Deleted. (WebCore::AccessibilityObject::mathPrescripts): Deleted. (WebCore::AccessibilityObject::mathPostscripts): Deleted. (WebCore::AccessibilityObject::isHidden const): Deleted. (WebCore::AccessibilityObject::setWrapper): Deleted. (WebCore::AccessibilityObject::overrideAttachmentParent): Deleted. (WebCore::AccessibilityObject::accessibilityIgnoreAttachment const): Deleted. (WebCore::AccessibilityObject::accessibilityPlatformIncludesObject const): Deleted. (WebCore::AccessibilityObject::clearIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityObject::setIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityObject::children): Deleted. (WebCore::AccessibilityObject::updateBackingStore): Deleted. * accessibility/AccessibilityObjectInterface.h: (WebCore::AccessibilitySearchCriteria::AccessibilitySearchCriteria): (WebCore::AccessibilitySearchTextCriteria::AccessibilitySearchTextCriteria): (WebCore::AccessibilityTextOperation::AccessibilityTextOperation): (WebCore::AccessibilityTextUnderElementMode::AccessibilityTextUnderElementMode): (WebCore::PlainTextRange::PlainTextRange): (WebCore::PlainTextRange::isNull const): (WebCore::VisiblePositionRange::VisiblePositionRange): (WebCore::VisiblePositionRange::isNull const): (WebCore::AccessibilityIsIgnoredFromParentData::AccessibilityIsIgnoredFromParentData): (WebCore::AccessibilityIsIgnoredFromParentData::isNull const): (WebCore::AccessibilityObjectInterface::isAccessibilityObject const): Deleted. * accessibility/AccessibilityRenderObject.cpp: (WebCore::AccessibilityRenderObject::addRadioButtonGroupChildren const): (WebCore::AccessibilityRenderObject::computeAccessibilityIsIgnored const): (WebCore::AccessibilityRenderObject::accessibilityImageMapHitTest const): (WebCore::AccessibilityRenderObject::remoteSVGElementHitTest const): (WebCore::AccessibilityRenderObject::elementAccessibilityHitTest const): (WebCore::AccessibilityRenderObject::accessibilityHitTest const): (WebCore::AccessibilityRenderObject::addImageMapChildren): (WebCore::AccessibilityRenderObject::addHiddenChildren): (WebCore::AccessibilityRenderObject::selectedChildren): * accessibility/AccessibilityRenderObject.h: * accessibility/AccessibilityScrollView.cpp: (WebCore::AccessibilityScrollView::accessibilityHitTest const): * accessibility/AccessibilityScrollView.h: * accessibility/AccessibilitySlider.cpp: (WebCore::AccessibilitySlider::addChildren): (WebCore::AccessibilitySlider::elementAccessibilityHitTest const): * accessibility/AccessibilitySlider.h: * accessibility/AccessibilitySpinButton.cpp: (WebCore::AccessibilitySpinButton::incrementButton): (WebCore::AccessibilitySpinButton::decrementButton): * accessibility/AccessibilitySpinButton.h: * accessibility/AccessibilityTable.cpp: (WebCore::AccessibilityTable::columnHeaders): (WebCore::AccessibilityTable::rowHeaders): (WebCore::AccessibilityTable::cellForColumnAndRow): * accessibility/AccessibilityTableCell.cpp: (WebCore::AccessibilityTableCell::parentRow const): * accessibility/AccessibilityTableColumn.cpp: (WebCore::AccessibilityTableColumn::headerObject): * accessibility/AccessibilityTableColumn.h: * accessibility/AccessibilityTableRow.cpp: (WebCore::AccessibilityTableRow::headerObject): * accessibility/AccessibilityTableRow.h: * accessibility/atk/AXObjectCacheAtk.cpp: (WebCore::getListObject): (WebCore::notifyChildrenSelectionChange): (WebCore::AXObjectCache::postPlatformNotification): (WebCore::AXObjectCache::nodeTextChangePlatformNotification): * accessibility/atk/WebKitAccessible.cpp: (interfaceMaskFromObject): * accessibility/atk/WebKitAccessibleHyperlink.cpp: (rangeLengthForObject): (webkitAccessibleHyperlinkGetStartIndex): (webkitAccessibleHyperlinkGetEndIndex): * accessibility/atk/WebKitAccessibleInterfaceHypertext.cpp: (webkitAccessibleHypertextGetLink): (webkitAccessibleHypertextGetNLinks): * accessibility/atk/WebKitAccessibleInterfaceSelection.cpp: (listObjectForCoreSelection): (optionFromList): (optionFromSelection): (webkitAccessibleSelectionAddSelection): (webkitAccessibleSelectionRefSelection): (webkitAccessibleSelectionIsChildSelected): (webkitAccessibleSelectionRemoveSelection): * accessibility/atk/WebKitAccessibleInterfaceText.cpp: (offsetAdjustmentForListItem): (webCoreOffsetToAtkOffset): (webkitAccessibleTextGetCaretOffset): * accessibility/atk/WebKitAccessibleUtil.cpp: (objectFocusedAndCaretOffsetUnignored): * accessibility/atk/WebKitAccessibleUtil.h: * accessibility/ios/AXObjectCacheIOS.mm: (WebCore::AXObjectCache::postPlatformNotification): * accessibility/ios/AccessibilityObjectIOS.mm: (WebCore::AccessibilityObject::overrideAttachmentParent): * accessibility/ios/WebAccessibilityObjectWrapperIOS.mm: (AccessibilityUnignoredAncestor): (-[WebAccessibilityObjectWrapper accessibilityHitTest:]): (-[WebAccessibilityObjectWrapper accessibilityHeaderElements]): (-[WebAccessibilityObjectWrapper accessibilityContainer]): (-[WebAccessibilityObjectWrapper accessibilityLinkedElement]): * accessibility/isolatedtree/AXIsolatedTreeNode.cpp: (WebCore::AXIsolatedTreeNode::focusedUIElement const): (WebCore::AXIsolatedTreeNode::parentObjectInterfaceUnignored const): (WebCore::AXIsolatedTreeNode::accessibilityHitTest const): * accessibility/isolatedtree/AXIsolatedTreeNode.h: * accessibility/mac/AXObjectCacheMac.mm: (WebCore::AXObjectCache::postPlatformNotification): * accessibility/mac/AccessibilityObjectMac.mm: (WebCore::AccessibilityObject::overrideAttachmentParent): * accessibility/mac/WebAccessibilityObjectWrapperBase.h: * accessibility/mac/WebAccessibilityObjectWrapperBase.mm: (addChildToArray): (-[WebAccessibilityObjectWrapperBase initWithAccessibilityObject:]): (-[WebAccessibilityObjectWrapperBase axBackingObject]): * accessibility/mac/WebAccessibilityObjectWrapperMac.mm: (-[WebAccessibilityObjectWrapper accessibilityAttributeValue:]): (-[WebAccessibilityObjectWrapper accessibilityHitTest:]): * accessibility/win/AXObjectCacheWin.cpp: * editing/atk/FrameSelectionAtk.cpp: (WebCore::emitTextSelectionChange): (WebCore::maybeEmitTextFocusChange): (WebCore::FrameSelection::notifyAccessibilityForSelectionChange): * inspector/InspectorAuditAccessibilityObject.cpp: (WebCore::accessiblityObjectForNode): (WebCore::InspectorAuditAccessibilityObject::getElementsByComputedRole): (WebCore::InspectorAuditAccessibilityObject::getActiveDescendant): (WebCore::addChildren): (WebCore::InspectorAuditAccessibilityObject::getChildNodes): (WebCore::InspectorAuditAccessibilityObject::getComputedProperties): (WebCore::InspectorAuditAccessibilityObject::getControlledNodes): (WebCore::InspectorAuditAccessibilityObject::getFlowedNodes): (WebCore::InspectorAuditAccessibilityObject::getMouseEventNode): (WebCore::InspectorAuditAccessibilityObject::getOwnedNodes): (WebCore::InspectorAuditAccessibilityObject::getParentNode): (WebCore::InspectorAuditAccessibilityObject::getSelectedChildNodes): * inspector/agents/InspectorDOMAgent.cpp: (WebCore::InspectorDOMAgent::processAccessibilityChildren): (WebCore::InspectorDOMAgent::buildObjectForAccessibilityProperties): * inspector/agents/InspectorDOMAgent.h: Source/WebKit: * WebProcess/InjectedBundle/API/c/WKBundlePage.cpp: (WKAccessibilityRootObject): (WKAccessibilityFocusedObject): Canonical link: https://commits.webkit.org/216996@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@251798 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2019-10-30 20:44:34 +00:00
virtual PlainTextRange selectedTextRange() const = 0;
Fix for accessibility/textarea-insertion-point-line-number.html. https://bugs.webkit.org/show_bug.cgi?id=223936 <rdar://problem/76007361> Reviewed by Chris Fleizach. Source/WebCore: Test: accessibility/textarea-insertion-point-line-number.html Added AXCoreObject::insertionPointLineNumber to support this functionality. This replaces the previous implementation in the wrapper's accessibilityAttributeValue. There were several problems with the previous implementation that was doing an unnecessary and buggy round trip from Ranges to indexes and back to VisiblePositions. * accessibility/AccessibilityObject.h: * accessibility/AccessibilityObjectInterface.h: * accessibility/AccessibilityRenderObject.cpp: (WebCore::AccessibilityRenderObject::insertionPointLineNumber const): * accessibility/AccessibilityRenderObject.h: * accessibility/isolatedtree/AXIsolatedObject.cpp: (WebCore::AXIsolatedObject::insertionPointLineNumber const): (WebCore::AXIsolatedObject::selectionStart const): Deleted. (WebCore::AXIsolatedObject::selectionEnd const): Deleted. * accessibility/isolatedtree/AXIsolatedObject.h: * accessibility/mac/WebAccessibilityObjectWrapperMac.mm: (-[WebAccessibilityObjectWrapper accessibilityAttributeValue:]): LayoutTests: Updated this test and corrected several issues where the expected returned values were incorrect. * accessibility/textarea-insertion-point-line-number-expected.txt: * accessibility/textarea-insertion-point-line-number.html: git-svn-id: https://svn.webkit.org/repository/webkit/trunk@275217 268f45cc-cd09-0410-ab3c-d52691b4dbfc Canonical link: https://commits.webkit.org/235911@main
2021-03-30 18:47:17 +00:00
virtual int insertionPointLineNumber() const = 0;
Create base class common to AccessibilityObject and AXIsolatedTreeNode. https://bugs.webkit.org/show_bug.cgi?id=203408 Reviewed by Chris Fleizach. Source/WebCore: No new tests needed since this doesn't change any functionality. AXCoreObject is now a common base class for both AccessibilityObject and AXIsolatedTreeNode. All client code should use AXCoreObject instead of any of the derived classes. This will allow to seamlessly switch between using AXIsolatedTreeNode in the secondary thread and AccessibilityObject in the main thread when needed. This change also allows for cleaner client code, encapsulating the decision whether AXIsolatedTreeNode can respond to a request or need to resort to its corresponding AccessibilityObject, and reducing the number of compile time flag checks for ENABLE(ACCESSIBILITY_ISOLATED_TREE). * accessibility/AXObjectCache.cpp: (WebCore::AXObjectCache::~AXObjectCache): (WebCore::AXObjectCache::focusedImageMapUIElement): (WebCore::AXObjectCache::focusedUIElementForPage): (WebCore::AXObjectCache::getOrCreate): (WebCore::AXObjectCache::remove): (WebCore::AXObjectCache::getAXID): (WebCore::AXObjectCache::childrenChanged): (WebCore::AXObjectCache::notificationPostTimerFired): (WebCore::AXObjectCache::postNotification): (WebCore::AXObjectCache::setTextMarkerDataWithCharacterOffset): (WebCore::AXObjectCache::textMarkerDataForVisiblePosition): (WebCore::AXObjectCache::textMarkerDataForFirstPositionInTextControl): (WebCore::AXObjectCache::performDeferredCacheUpdate): * accessibility/AXObjectCache.h: (WebCore::AXObjectCache::childrenChanged): * accessibility/AccessibilityARIAGrid.cpp: (WebCore::AccessibilityARIAGrid::addTableCellChild): (WebCore::AccessibilityARIAGrid::addRowDescendant): * accessibility/AccessibilityARIAGrid.h: * accessibility/AccessibilityARIAGridCell.cpp: (WebCore::AccessibilityARIAGridCell::parentTable const): (WebCore::AccessibilityARIAGridCell::rowIndexRange const): (WebCore::AccessibilityARIAGridCell::axRowSpanWithRowIndex const): (WebCore::AccessibilityARIAGridCell::columnIndexRange const): * accessibility/AccessibilityARIAGridRow.cpp: (WebCore::AccessibilityARIAGridRow::disclosedRows): (WebCore::AccessibilityARIAGridRow::disclosedByRow const): (WebCore::AccessibilityARIAGridRow::headerObject): * accessibility/AccessibilityARIAGridRow.h: * accessibility/AccessibilityLabel.cpp: (WebCore::AccessibilityLabel::insertChild): * accessibility/AccessibilityLabel.h: * accessibility/AccessibilityListBox.cpp: (WebCore::AccessibilityListBox::elementAccessibilityHitTest const): * accessibility/AccessibilityListBox.h: * accessibility/AccessibilityMathMLElement.cpp: (WebCore::AccessibilityMathMLElement::isMathScriptObject const): (WebCore::AccessibilityMathMLElement::isMathMultiscriptObject const): (WebCore::AccessibilityMathMLElement::mathRadicandObject): (WebCore::AccessibilityMathMLElement::mathRootIndexObject): (WebCore::AccessibilityMathMLElement::mathNumeratorObject): (WebCore::AccessibilityMathMLElement::mathDenominatorObject): (WebCore::AccessibilityMathMLElement::mathUnderObject): (WebCore::AccessibilityMathMLElement::mathOverObject): (WebCore::AccessibilityMathMLElement::mathBaseObject): (WebCore::AccessibilityMathMLElement::mathSubscriptObject): (WebCore::AccessibilityMathMLElement::mathSuperscriptObject): * accessibility/AccessibilityMathMLElement.h: * accessibility/AccessibilityMediaControls.h: * accessibility/AccessibilityMenuList.cpp: (WebCore::AccessibilityMenuList::addChildren): * accessibility/AccessibilityMenuListPopup.cpp: (WebCore::AccessibilityMenuListPopup::childrenChanged): (WebCore::AccessibilityMenuListPopup::didUpdateActiveOption): * accessibility/AccessibilityNodeObject.cpp: (WebCore::AccessibilityNodeObject::selectedRadioButton): (WebCore::AccessibilityNodeObject::selectedTabItem): * accessibility/AccessibilityNodeObject.h: * accessibility/AccessibilityObject.cpp: (WebCore::AccessibilityObject::isAccessibilityObjectSearchMatchAtIndex): (WebCore::AccessibilityObject::isAccessibilityObjectSearchMatch): (WebCore::AccessibilityObject::isAccessibilityTextSearchMatch): (WebCore::AccessibilityObject::containsText const): (WebCore::AccessibilityObject::parentObjectUnignored const): (WebCore::appendAccessibilityObject): (WebCore::AccessibilityObject::insertChild): (WebCore::AccessibilityObject::addChild): (WebCore::appendChildrenToArray): (WebCore::AccessibilityObject::objectMatchesSearchCriteriaWithResultLimit): (WebCore::AccessibilityObject::findMatchingObjects): (WebCore::AccessibilityObject::headingElementForNode): (WebCore::AccessibilityObject::isDescendantOfObject const): (WebCore::AccessibilityObject::isAncestorOfObject const): (WebCore::AccessibilityObject::elementAccessibilityHitTest const): (WebCore::AccessibilityObject::focusedUIElement const): (WebCore::AccessibilityObject::isExpanded const): (WebCore::AccessibilityObject::isOnScreen const): (WebCore::AccessibilityObject::accessibilityIsIgnored const): (WebCore::AccessibilityObject::selectedListItem): (WebCore::AccessibilityObject::setIsIgnoredFromParentDataForChild): (WebCore::AccessibilityObject::accessibilityObjectContainsText const): Deleted. (WebCore::AccessibilityObject::isOnscreen const): Deleted. * accessibility/AccessibilityObject.h: (isType): (WebCore::AccessibilityTextUnderElementMode::AccessibilityTextUnderElementMode): Deleted. (WebCore::AccessibilityIsIgnoredFromParentData::AccessibilityIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityIsIgnoredFromParentData::isNull const): Deleted. (WebCore::AccessibilitySearchCriteria::AccessibilitySearchCriteria): Deleted. (WebCore::VisiblePositionRange::VisiblePositionRange): Deleted. (WebCore::VisiblePositionRange::isNull const): Deleted. (WebCore::PlainTextRange::PlainTextRange): Deleted. (WebCore::PlainTextRange::isNull const): Deleted. (WebCore::AccessibilitySearchTextCriteria::AccessibilitySearchTextCriteria): Deleted. (WebCore::AccessibilityTextOperation::AccessibilityTextOperation): Deleted. (WebCore::AccessibilityObject::setAXObjectID): Deleted. (WebCore::AccessibilityObject::init): Deleted. (WebCore::AccessibilityObject::isAccessibilityNodeObject const): Deleted. (WebCore::AccessibilityObject::isAccessibilityRenderObject const): Deleted. (WebCore::AccessibilityObject::isAccessibilityScrollbar const): Deleted. (WebCore::AccessibilityObject::isAccessibilityScrollView const): Deleted. (WebCore::AccessibilityObject::isAccessibilitySVGRoot const): Deleted. (WebCore::AccessibilityObject::isAccessibilitySVGElement const): Deleted. (WebCore::AccessibilityObject::isAttachmentElement const): Deleted. (WebCore::AccessibilityObject::isHeading const): Deleted. (WebCore::AccessibilityObject::isImageMap const): Deleted. (WebCore::AccessibilityObject::isNativeImage const): Deleted. (WebCore::AccessibilityObject::isImageButton const): Deleted. (WebCore::AccessibilityObject::isPasswordField const): Deleted. (WebCore::AccessibilityObject::passwordFieldOrContainingPasswordField): Deleted. (WebCore::AccessibilityObject::isNativeTextControl const): Deleted. (WebCore::AccessibilityObject::isSearchField const): Deleted. (WebCore::AccessibilityObject::isWebArea const): Deleted. (WebCore::AccessibilityObject::isCheckbox const): Deleted. (WebCore::AccessibilityObject::isRadioButton const): Deleted. (WebCore::AccessibilityObject::isNativeListBox const): Deleted. (WebCore::AccessibilityObject::isListBox const): Deleted. (WebCore::AccessibilityObject::isListBoxOption const): Deleted. (WebCore::AccessibilityObject::isMediaTimeline const): Deleted. (WebCore::AccessibilityObject::isMenuRelated const): Deleted. (WebCore::AccessibilityObject::isMenu const): Deleted. (WebCore::AccessibilityObject::isMenuBar const): Deleted. (WebCore::AccessibilityObject::isMenuButton const): Deleted. (WebCore::AccessibilityObject::isMenuItem const): Deleted. (WebCore::AccessibilityObject::isInputImage const): Deleted. (WebCore::AccessibilityObject::isProgressIndicator const): Deleted. (WebCore::AccessibilityObject::isSlider const): Deleted. (WebCore::AccessibilityObject::isSliderThumb const): Deleted. (WebCore::AccessibilityObject::isInputSlider const): Deleted. (WebCore::AccessibilityObject::isControl const): Deleted. (WebCore::AccessibilityObject::isLabel const): Deleted. (WebCore::AccessibilityObject::isList const): Deleted. (WebCore::AccessibilityObject::isTable const): Deleted. (WebCore::AccessibilityObject::isDataTable const): Deleted. (WebCore::AccessibilityObject::isTableRow const): Deleted. (WebCore::AccessibilityObject::isTableColumn const): Deleted. (WebCore::AccessibilityObject::isTableCell const): Deleted. (WebCore::AccessibilityObject::isFieldset const): Deleted. (WebCore::AccessibilityObject::isGroup const): Deleted. (WebCore::AccessibilityObject::isARIATreeGridRow const): Deleted. (WebCore::AccessibilityObject::isMenuList const): Deleted. (WebCore::AccessibilityObject::isMenuListPopup const): Deleted. (WebCore::AccessibilityObject::isMenuListOption const): Deleted. (WebCore::AccessibilityObject::isSpinButton const): Deleted. (WebCore::AccessibilityObject::isNativeSpinButton const): Deleted. (WebCore::AccessibilityObject::isSpinButtonPart const): Deleted. (WebCore::AccessibilityObject::isMockObject const): Deleted. (WebCore::AccessibilityObject::isMediaObject const): Deleted. (WebCore::AccessibilityObject::isSwitch const): Deleted. (WebCore::AccessibilityObject::isToggleButton const): Deleted. (WebCore::AccessibilityObject::isTabList const): Deleted. (WebCore::AccessibilityObject::isTabItem const): Deleted. (WebCore::AccessibilityObject::isRadioGroup const): Deleted. (WebCore::AccessibilityObject::isComboBox const): Deleted. (WebCore::AccessibilityObject::isTreeGrid const): Deleted. (WebCore::AccessibilityObject::isListItem const): Deleted. (WebCore::AccessibilityObject::isCheckboxOrRadio const): Deleted. (WebCore::AccessibilityObject::isScrollView const): Deleted. (WebCore::AccessibilityObject::isCanvas const): Deleted. (WebCore::AccessibilityObject::isPopUpButton const): Deleted. (WebCore::AccessibilityObject::isColorWell const): Deleted. (WebCore::AccessibilityObject::isSplitter const): Deleted. (WebCore::AccessibilityObject::isToolbar const): Deleted. (WebCore::AccessibilityObject::isSummary const): Deleted. (WebCore::AccessibilityObject::isChecked const): Deleted. (WebCore::AccessibilityObject::isEnabled const): Deleted. (WebCore::AccessibilityObject::isSelected const): Deleted. (WebCore::AccessibilityObject::isFocused const): Deleted. (WebCore::AccessibilityObject::isHovered const): Deleted. (WebCore::AccessibilityObject::isIndeterminate const): Deleted. (WebCore::AccessibilityObject::isLoaded const): Deleted. (WebCore::AccessibilityObject::isMultiSelectable const): Deleted. (WebCore::AccessibilityObject::isOffScreen const): Deleted. (WebCore::AccessibilityObject::isPressed const): Deleted. (WebCore::AccessibilityObject::isUnvisited const): Deleted. (WebCore::AccessibilityObject::isVisited const): Deleted. (WebCore::AccessibilityObject::isRequired const): Deleted. (WebCore::AccessibilityObject::supportsRequiredAttribute const): Deleted. (WebCore::AccessibilityObject::isLinked const): Deleted. (WebCore::AccessibilityObject::isVisible const): Deleted. (WebCore::AccessibilityObject::isCollapsed const): Deleted. (WebCore::AccessibilityObject::setIsExpanded): Deleted. (WebCore::AccessibilityObject::isSelectedOptionActive const): Deleted. (WebCore::AccessibilityObject::hasBoldFont const): Deleted. (WebCore::AccessibilityObject::hasItalicFont const): Deleted. (WebCore::AccessibilityObject::hasPlainText const): Deleted. (WebCore::AccessibilityObject::hasSameFont const): Deleted. (WebCore::AccessibilityObject::hasSameFontColor const): Deleted. (WebCore::AccessibilityObject::hasSameStyle const): Deleted. (WebCore::AccessibilityObject::isStaticText const): Deleted. (WebCore::AccessibilityObject::hasUnderline const): Deleted. (WebCore::AccessibilityObject::canSetFocusAttribute const): Deleted. (WebCore::AccessibilityObject::canSetTextRangeAttributes const): Deleted. (WebCore::AccessibilityObject::canSetValueAttribute const): Deleted. (WebCore::AccessibilityObject::canSetNumericValue const): Deleted. (WebCore::AccessibilityObject::canSetSelectedAttribute const): Deleted. (WebCore::AccessibilityObject::canSetSelectedChildrenAttribute const): Deleted. (WebCore::AccessibilityObject::canSetExpandedAttribute const): Deleted. (WebCore::AccessibilityObject::node const): Deleted. (WebCore::AccessibilityObject::renderer const): Deleted. (WebCore::AccessibilityObject::headingLevel const): Deleted. (WebCore::AccessibilityObject::tableLevel const): Deleted. (WebCore::AccessibilityObject::valueDescription const): Deleted. (WebCore::AccessibilityObject::valueForRange const): Deleted. (WebCore::AccessibilityObject::maxValueForRange const): Deleted. (WebCore::AccessibilityObject::minValueForRange const): Deleted. (WebCore::AccessibilityObject::stepValueForRange const): Deleted. (WebCore::AccessibilityObject::selectedRadioButton): Deleted. (WebCore::AccessibilityObject::selectedTabItem): Deleted. (WebCore::AccessibilityObject::layoutCount const): Deleted. (WebCore::AccessibilityObject::estimatedLoadingProgress const): Deleted. (WebCore::AccessibilityObject::supportsARIAOwns const): Deleted. (WebCore::AccessibilityObject::hasPopup const): Deleted. (WebCore::AccessibilityObject::canvasHasFallbackContent const): Deleted. (WebCore::AccessibilityObject::supportsARIADropping const): Deleted. (WebCore::AccessibilityObject::supportsARIADragging const): Deleted. (WebCore::AccessibilityObject::isARIAGrabbed): Deleted. (WebCore::AccessibilityObject::setARIAGrabbed): Deleted. (WebCore::AccessibilityObject::determineARIADropEffects): Deleted. (WebCore::AccessibilityObject::firstChild const): Deleted. (WebCore::AccessibilityObject::lastChild const): Deleted. (WebCore::AccessibilityObject::previousSibling const): Deleted. (WebCore::AccessibilityObject::nextSibling const): Deleted. (WebCore::AccessibilityObject::parentObject const): Deleted. (WebCore::AccessibilityObject::parentObjectIfExists const): Deleted. (WebCore::AccessibilityObject::isDescendantOfBarrenParent const): Deleted. (WebCore::AccessibilityObject::observableObject const): Deleted. (WebCore::AccessibilityObject::linkedUIElements const): Deleted. (WebCore::AccessibilityObject::titleUIElement const): Deleted. (WebCore::AccessibilityObject::exposesTitleUIElement const): Deleted. (WebCore::AccessibilityObject::correspondingLabelForControlElement const): Deleted. (WebCore::AccessibilityObject::correspondingControlForLabelElement const): Deleted. (WebCore::AccessibilityObject::scrollBar): Deleted. (WebCore::AccessibilityObject::ariaRoleAttribute const): Deleted. (WebCore::AccessibilityObject::isPresentationalChildOfAriaRole const): Deleted. (WebCore::AccessibilityObject::ariaRoleHasPresentationalChildren const): Deleted. (WebCore::AccessibilityObject::inheritsPresentationalRole const): Deleted. (WebCore::AccessibilityObject::accessibilityText const): Deleted. (WebCore::AccessibilityObject::setAccessibleName): Deleted. (WebCore::AccessibilityObject::accessibilityDescription const): Deleted. (WebCore::AccessibilityObject::title const): Deleted. (WebCore::AccessibilityObject::helpText const): Deleted. (WebCore::AccessibilityObject::isARIAStaticText const): Deleted. (WebCore::AccessibilityObject::stringValue const): Deleted. (WebCore::AccessibilityObject::textUnderElement const): Deleted. (WebCore::AccessibilityObject::text const): Deleted. (WebCore::AccessibilityObject::textLength const): Deleted. (WebCore::AccessibilityObject::ariaLabeledByAttribute const): Deleted. (WebCore::AccessibilityObject::ariaDescribedByAttribute const): Deleted. (WebCore::AccessibilityObject::expandedTextValue const): Deleted. (WebCore::AccessibilityObject::supportsExpandedTextValue const): Deleted. (WebCore::AccessibilityObject::colorValue const): Deleted. (WebCore::AccessibilityObject::axObjectID const): Deleted. (WebCore::AccessibilityObject::anchorElement const): Deleted. (WebCore::AccessibilityObject::actionElement const): Deleted. (WebCore::AccessibilityObject::boundingBoxRect const): Deleted. (WebCore::AccessibilityObject::pixelSnappedBoundingBoxRect const): Deleted. (WebCore::AccessibilityObject::size const): Deleted. (WebCore::AccessibilityObject::elementPath const): Deleted. (WebCore::AccessibilityObject::supportsPath const): Deleted. (WebCore::AccessibilityObject::selectedTextRange const): Deleted. (WebCore::AccessibilityObject::selectionStart const): Deleted. (WebCore::AccessibilityObject::selectionEnd const): Deleted. (WebCore::AccessibilityObject::url const): Deleted. (WebCore::AccessibilityObject::selection const): Deleted. (WebCore::AccessibilityObject::selectedText const): Deleted. (WebCore::AccessibilityObject::accessKey const): Deleted. (WebCore::AccessibilityObject::widget const): Deleted. (WebCore::AccessibilityObject::widgetForAttachmentView const): Deleted. (WebCore::AccessibilityObject::hierarchicalLevel const): Deleted. (WebCore::AccessibilityObject::setFocused): Deleted. (WebCore::AccessibilityObject::setSelectedText): Deleted. (WebCore::AccessibilityObject::setSelectedTextRange): Deleted. (WebCore::AccessibilityObject::setValue): Deleted. (WebCore::AccessibilityObject::setSelected): Deleted. (WebCore::AccessibilityObject::setSelectedRows): Deleted. (WebCore::AccessibilityObject::makeRangeVisible): Deleted. (WebCore::AccessibilityObject::performDefaultAction): Deleted. (WebCore::AccessibilityObject::increment): Deleted. (WebCore::AccessibilityObject::decrement): Deleted. (WebCore::AccessibilityObject::childrenChanged): Deleted. (WebCore::AccessibilityObject::textChanged): Deleted. (WebCore::AccessibilityObject::updateAccessibilityRole): Deleted. (WebCore::AccessibilityObject::addChildren): Deleted. (WebCore::AccessibilityObject::shouldIgnoreAttributeRole const): Deleted. (WebCore::AccessibilityObject::canHaveChildren const): Deleted. (WebCore::AccessibilityObject::hasChildren const): Deleted. (WebCore::AccessibilityObject::setNeedsToUpdateChildren): Deleted. (WebCore::AccessibilityObject::setNeedsToUpdateSubtree): Deleted. (WebCore::AccessibilityObject::needsToUpdateChildren const): Deleted. (WebCore::AccessibilityObject::detachFromParent): Deleted. (WebCore::AccessibilityObject::isDetachedFromParent): Deleted. (WebCore::AccessibilityObject::canHaveSelectedChildren const): Deleted. (WebCore::AccessibilityObject::selectedChildren): Deleted. (WebCore::AccessibilityObject::visibleChildren): Deleted. (WebCore::AccessibilityObject::tabChildren): Deleted. (WebCore::AccessibilityObject::shouldFocusActiveDescendant const): Deleted. (WebCore::AccessibilityObject::activeDescendant const): Deleted. (WebCore::AccessibilityObject::handleActiveDescendantChanged): Deleted. (WebCore::AccessibilityObject::handleAriaExpandedChanged): Deleted. (WebCore::AccessibilityObject::visiblePositionRange const): Deleted. (WebCore::AccessibilityObject::visiblePositionRangeForLine const): Deleted. (WebCore::AccessibilityObject::boundsForVisiblePositionRange const): Deleted. (WebCore::AccessibilityObject::boundsForRange const): Deleted. (WebCore::AccessibilityObject::setSelectedVisiblePositionRange const): Deleted. (WebCore::AccessibilityObject::visiblePositionForPoint const): Deleted. (WebCore::AccessibilityObject::nextVisiblePosition const): Deleted. (WebCore::AccessibilityObject::previousVisiblePosition const): Deleted. (WebCore::AccessibilityObject::visiblePositionForIndex const): Deleted. (WebCore::AccessibilityObject::indexForVisiblePosition const): Deleted. (WebCore::AccessibilityObject::index const): Deleted. (WebCore::AccessibilityObject::lineBreaks const): Deleted. (WebCore::AccessibilityObject::doAXRangeForLine const): Deleted. (WebCore::AccessibilityObject::doAXRangeForIndex const): Deleted. (WebCore::AccessibilityObject::doAXStringForRange const): Deleted. (WebCore::AccessibilityObject::doAXBoundsForRange const): Deleted. (WebCore::AccessibilityObject::doAXBoundsForRangeUsingCharacterOffset const): Deleted. (WebCore::AccessibilityObject::stringValueForMSAA const): Deleted. (WebCore::AccessibilityObject::stringRoleForMSAA const): Deleted. (WebCore::AccessibilityObject::nameForMSAA const): Deleted. (WebCore::AccessibilityObject::descriptionForMSAA const): Deleted. (WebCore::AccessibilityObject::roleValueForMSAA const): Deleted. (WebCore::AccessibilityObject::passwordFieldValue const): Deleted. (WebCore::AccessibilityObject::liveRegionStatus const): Deleted. (WebCore::AccessibilityObject::liveRegionRelevant const): Deleted. (WebCore::AccessibilityObject::liveRegionAtomic const): Deleted. (WebCore::AccessibilityObject::isBusy const): Deleted. (WebCore::AccessibilityObject::speakAsProperty const): Deleted. (WebCore::AccessibilityObject::isMathElement const): Deleted. (WebCore::AccessibilityObject::isMathFraction const): Deleted. (WebCore::AccessibilityObject::isMathFenced const): Deleted. (WebCore::AccessibilityObject::isMathSubscriptSuperscript const): Deleted. (WebCore::AccessibilityObject::isMathRow const): Deleted. (WebCore::AccessibilityObject::isMathUnderOver const): Deleted. (WebCore::AccessibilityObject::isMathRoot const): Deleted. (WebCore::AccessibilityObject::isMathSquareRoot const): Deleted. (WebCore::AccessibilityObject::isMathText const): Deleted. (WebCore::AccessibilityObject::isMathNumber const): Deleted. (WebCore::AccessibilityObject::isMathOperator const): Deleted. (WebCore::AccessibilityObject::isMathFenceOperator const): Deleted. (WebCore::AccessibilityObject::isMathSeparatorOperator const): Deleted. (WebCore::AccessibilityObject::isMathIdentifier const): Deleted. (WebCore::AccessibilityObject::isMathTable const): Deleted. (WebCore::AccessibilityObject::isMathTableRow const): Deleted. (WebCore::AccessibilityObject::isMathTableCell const): Deleted. (WebCore::AccessibilityObject::isMathMultiscript const): Deleted. (WebCore::AccessibilityObject::isMathToken const): Deleted. (WebCore::AccessibilityObject::isMathScriptObject const): Deleted. (WebCore::AccessibilityObject::isMathMultiscriptObject const): Deleted. (WebCore::AccessibilityObject::mathRadicandObject): Deleted. (WebCore::AccessibilityObject::mathRootIndexObject): Deleted. (WebCore::AccessibilityObject::mathUnderObject): Deleted. (WebCore::AccessibilityObject::mathOverObject): Deleted. (WebCore::AccessibilityObject::mathNumeratorObject): Deleted. (WebCore::AccessibilityObject::mathDenominatorObject): Deleted. (WebCore::AccessibilityObject::mathBaseObject): Deleted. (WebCore::AccessibilityObject::mathSubscriptObject): Deleted. (WebCore::AccessibilityObject::mathSuperscriptObject): Deleted. (WebCore::AccessibilityObject::mathFencedOpenString const): Deleted. (WebCore::AccessibilityObject::mathFencedCloseString const): Deleted. (WebCore::AccessibilityObject::mathLineThickness const): Deleted. (WebCore::AccessibilityObject::isAnonymousMathOperator const): Deleted. (WebCore::AccessibilityObject::mathPrescripts): Deleted. (WebCore::AccessibilityObject::mathPostscripts): Deleted. (WebCore::AccessibilityObject::isHidden const): Deleted. (WebCore::AccessibilityObject::setWrapper): Deleted. (WebCore::AccessibilityObject::overrideAttachmentParent): Deleted. (WebCore::AccessibilityObject::accessibilityIgnoreAttachment const): Deleted. (WebCore::AccessibilityObject::accessibilityPlatformIncludesObject const): Deleted. (WebCore::AccessibilityObject::clearIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityObject::setIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityObject::children): Deleted. (WebCore::AccessibilityObject::updateBackingStore): Deleted. * accessibility/AccessibilityObjectInterface.h: (WebCore::AccessibilitySearchCriteria::AccessibilitySearchCriteria): (WebCore::AccessibilitySearchTextCriteria::AccessibilitySearchTextCriteria): (WebCore::AccessibilityTextOperation::AccessibilityTextOperation): (WebCore::AccessibilityTextUnderElementMode::AccessibilityTextUnderElementMode): (WebCore::PlainTextRange::PlainTextRange): (WebCore::PlainTextRange::isNull const): (WebCore::VisiblePositionRange::VisiblePositionRange): (WebCore::VisiblePositionRange::isNull const): (WebCore::AccessibilityIsIgnoredFromParentData::AccessibilityIsIgnoredFromParentData): (WebCore::AccessibilityIsIgnoredFromParentData::isNull const): (WebCore::AccessibilityObjectInterface::isAccessibilityObject const): Deleted. * accessibility/AccessibilityRenderObject.cpp: (WebCore::AccessibilityRenderObject::addRadioButtonGroupChildren const): (WebCore::AccessibilityRenderObject::computeAccessibilityIsIgnored const): (WebCore::AccessibilityRenderObject::accessibilityImageMapHitTest const): (WebCore::AccessibilityRenderObject::remoteSVGElementHitTest const): (WebCore::AccessibilityRenderObject::elementAccessibilityHitTest const): (WebCore::AccessibilityRenderObject::accessibilityHitTest const): (WebCore::AccessibilityRenderObject::addImageMapChildren): (WebCore::AccessibilityRenderObject::addHiddenChildren): (WebCore::AccessibilityRenderObject::selectedChildren): * accessibility/AccessibilityRenderObject.h: * accessibility/AccessibilityScrollView.cpp: (WebCore::AccessibilityScrollView::accessibilityHitTest const): * accessibility/AccessibilityScrollView.h: * accessibility/AccessibilitySlider.cpp: (WebCore::AccessibilitySlider::addChildren): (WebCore::AccessibilitySlider::elementAccessibilityHitTest const): * accessibility/AccessibilitySlider.h: * accessibility/AccessibilitySpinButton.cpp: (WebCore::AccessibilitySpinButton::incrementButton): (WebCore::AccessibilitySpinButton::decrementButton): * accessibility/AccessibilitySpinButton.h: * accessibility/AccessibilityTable.cpp: (WebCore::AccessibilityTable::columnHeaders): (WebCore::AccessibilityTable::rowHeaders): (WebCore::AccessibilityTable::cellForColumnAndRow): * accessibility/AccessibilityTableCell.cpp: (WebCore::AccessibilityTableCell::parentRow const): * accessibility/AccessibilityTableColumn.cpp: (WebCore::AccessibilityTableColumn::headerObject): * accessibility/AccessibilityTableColumn.h: * accessibility/AccessibilityTableRow.cpp: (WebCore::AccessibilityTableRow::headerObject): * accessibility/AccessibilityTableRow.h: * accessibility/atk/AXObjectCacheAtk.cpp: (WebCore::getListObject): (WebCore::notifyChildrenSelectionChange): (WebCore::AXObjectCache::postPlatformNotification): (WebCore::AXObjectCache::nodeTextChangePlatformNotification): * accessibility/atk/WebKitAccessible.cpp: (interfaceMaskFromObject): * accessibility/atk/WebKitAccessibleHyperlink.cpp: (rangeLengthForObject): (webkitAccessibleHyperlinkGetStartIndex): (webkitAccessibleHyperlinkGetEndIndex): * accessibility/atk/WebKitAccessibleInterfaceHypertext.cpp: (webkitAccessibleHypertextGetLink): (webkitAccessibleHypertextGetNLinks): * accessibility/atk/WebKitAccessibleInterfaceSelection.cpp: (listObjectForCoreSelection): (optionFromList): (optionFromSelection): (webkitAccessibleSelectionAddSelection): (webkitAccessibleSelectionRefSelection): (webkitAccessibleSelectionIsChildSelected): (webkitAccessibleSelectionRemoveSelection): * accessibility/atk/WebKitAccessibleInterfaceText.cpp: (offsetAdjustmentForListItem): (webCoreOffsetToAtkOffset): (webkitAccessibleTextGetCaretOffset): * accessibility/atk/WebKitAccessibleUtil.cpp: (objectFocusedAndCaretOffsetUnignored): * accessibility/atk/WebKitAccessibleUtil.h: * accessibility/ios/AXObjectCacheIOS.mm: (WebCore::AXObjectCache::postPlatformNotification): * accessibility/ios/AccessibilityObjectIOS.mm: (WebCore::AccessibilityObject::overrideAttachmentParent): * accessibility/ios/WebAccessibilityObjectWrapperIOS.mm: (AccessibilityUnignoredAncestor): (-[WebAccessibilityObjectWrapper accessibilityHitTest:]): (-[WebAccessibilityObjectWrapper accessibilityHeaderElements]): (-[WebAccessibilityObjectWrapper accessibilityContainer]): (-[WebAccessibilityObjectWrapper accessibilityLinkedElement]): * accessibility/isolatedtree/AXIsolatedTreeNode.cpp: (WebCore::AXIsolatedTreeNode::focusedUIElement const): (WebCore::AXIsolatedTreeNode::parentObjectInterfaceUnignored const): (WebCore::AXIsolatedTreeNode::accessibilityHitTest const): * accessibility/isolatedtree/AXIsolatedTreeNode.h: * accessibility/mac/AXObjectCacheMac.mm: (WebCore::AXObjectCache::postPlatformNotification): * accessibility/mac/AccessibilityObjectMac.mm: (WebCore::AccessibilityObject::overrideAttachmentParent): * accessibility/mac/WebAccessibilityObjectWrapperBase.h: * accessibility/mac/WebAccessibilityObjectWrapperBase.mm: (addChildToArray): (-[WebAccessibilityObjectWrapperBase initWithAccessibilityObject:]): (-[WebAccessibilityObjectWrapperBase axBackingObject]): * accessibility/mac/WebAccessibilityObjectWrapperMac.mm: (-[WebAccessibilityObjectWrapper accessibilityAttributeValue:]): (-[WebAccessibilityObjectWrapper accessibilityHitTest:]): * accessibility/win/AXObjectCacheWin.cpp: * editing/atk/FrameSelectionAtk.cpp: (WebCore::emitTextSelectionChange): (WebCore::maybeEmitTextFocusChange): (WebCore::FrameSelection::notifyAccessibilityForSelectionChange): * inspector/InspectorAuditAccessibilityObject.cpp: (WebCore::accessiblityObjectForNode): (WebCore::InspectorAuditAccessibilityObject::getElementsByComputedRole): (WebCore::InspectorAuditAccessibilityObject::getActiveDescendant): (WebCore::addChildren): (WebCore::InspectorAuditAccessibilityObject::getChildNodes): (WebCore::InspectorAuditAccessibilityObject::getComputedProperties): (WebCore::InspectorAuditAccessibilityObject::getControlledNodes): (WebCore::InspectorAuditAccessibilityObject::getFlowedNodes): (WebCore::InspectorAuditAccessibilityObject::getMouseEventNode): (WebCore::InspectorAuditAccessibilityObject::getOwnedNodes): (WebCore::InspectorAuditAccessibilityObject::getParentNode): (WebCore::InspectorAuditAccessibilityObject::getSelectedChildNodes): * inspector/agents/InspectorDOMAgent.cpp: (WebCore::InspectorDOMAgent::processAccessibilityChildren): (WebCore::InspectorDOMAgent::buildObjectForAccessibilityProperties): * inspector/agents/InspectorDOMAgent.h: Source/WebKit: * WebProcess/InjectedBundle/API/c/WKBundlePage.cpp: (WKAccessibilityRootObject): (WKAccessibilityFocusedObject): Canonical link: https://commits.webkit.org/216996@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@251798 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2019-10-30 20:44:34 +00:00
virtual URL url() const = 0;
virtual VisibleSelection selection() const = 0;
virtual String selectedText() const = 0;
Implementation of additional attribute caching in the IsolatedTree. https://bugs.webkit.org/show_bug.cgi?id=204918 Reviewed by Chris Fleizach. Source/WebCore: No new tests, no new functionality. Updated several tests to fixed expected output. - Implementation of around 200 methods in the AXIsolatedObject class. - The pending method implementations have an ASSERT_NOT_REACHED. - Support for dispatching to the main thread some WebAccessibilityObjectWrapper methods that cannot be run in the secondary thread. * accessibility/AXObjectCache.cpp: (WebCore::AXObjectCache::createIsolatedTreeHierarchy): (WebCore::AXObjectCache::generateIsolatedTree): * accessibility/AXObjectCache.h: * accessibility/AccessibilityNodeObject.cpp: (WebCore::AccessibilityNodeObject::ariaLabeledByText const): * accessibility/AccessibilityObject.cpp: (WebCore::AccessibilityObject::actionVerb const): (WebCore::AccessibilityObject::datetimeAttributeValue const): (WebCore::AccessibilityObject::linkRelValue const): (WebCore::AccessibilityObject::isInlineText const): (WebCore::AccessibilityObject::identifierAttribute const): (WebCore::AccessibilityObject::documentURI const): (WebCore::AccessibilityObject::documentEncoding const): (WebCore::AccessibilityObject::sessionID const): (WebCore::AccessibilityObject::tagName const): * accessibility/AccessibilityObject.h: (WebCore::AccessibilityText::AccessibilityText): (WebCore::AccessibilityObject::actionVerb const): * accessibility/AccessibilityObjectInterface.h: Base implementation for several isXXX methods that rely on the object roleValue. (WebCore::AXCoreObject::isImageMap const): (WebCore::AXCoreObject::isWebArea const): (WebCore::AXCoreObject::isCheckbox const): (WebCore::AXCoreObject::isRadioButton const): (WebCore::AXCoreObject::isListBox const): (WebCore::AXCoreObject::isSpinButton const): (WebCore::AXCoreObject::isSwitch const): (WebCore::AXCoreObject::isToggleButton const): (WebCore::AXCoreObject::isTabList const): (WebCore::AXCoreObject::isTabItem const): (WebCore::AXCoreObject::isRadioGroup const): (WebCore::AXCoreObject::isComboBox const): (WebCore::AXCoreObject::isTree const): (WebCore::AXCoreObject::isTreeGrid const): (WebCore::AXCoreObject::isTreeItem const): (WebCore::AXCoreObject::isScrollbar const): (WebCore::AXCoreObject::isListItem const): (WebCore::AXCoreObject::isCheckboxOrRadio const): (WebCore::AXCoreObject::isScrollView const): (WebCore::AXCoreObject::isCanvas const): (WebCore::AXCoreObject::isPopUpButton const): (WebCore::AXCoreObject::isColorWell const): (WebCore::AXCoreObject::isSplitter const): (WebCore::AXCoreObject::isToolbar const): (WebCore::AXCoreObject::isSummary const): * accessibility/AccessibilityRenderObject.cpp: (WebCore::AccessibilityRenderObject::accessKey const): (WebCore::AccessibilityRenderObject::actionVerb const): * accessibility/AccessibilityRenderObject.h: * accessibility/AccessibilitySpinButton.h: * accessibility/isolatedtree/AXIsolatedTree.cpp: (WebCore::AXIsolatedTree::setRootNode): (WebCore::AXIsolatedTree::setRoot): Renamed setRootNode. * accessibility/isolatedtree/AXIsolatedTree.h: * accessibility/isolatedtree/AXIsolatedTreeNode.cpp: Implementation of around 200 methods in the AXIsolatedObject class. The methods that are pending, have a stub implemetation with an ASSERT_NOT_REACHED. (WebCore::AXIsolatedObject::AXIsolatedObject): (WebCore::AXIsolatedObject::create): (WebCore::AXIsolatedObject::initializeAttributeData): (WebCore::AXIsolatedObject::setMathscripts): (WebCore::AXIsolatedObject::setObjectVectorProperty): (WebCore::AXIsolatedObject::isDetached const): (WebCore::AXIsolatedObject::isDetachedFromParent): (WebCore::AXIsolatedObject::accessibilityText const): (WebCore::AXIsolatedObject::classList const): (WebCore::AXIsolatedObject::sessionID const): (WebCore::AXIsolatedObject::documentURI const): (WebCore::AXIsolatedObject::preventKeyboardDOMEventDispatch const): (WebCore::AXIsolatedObject::documentEncoding const): (WebCore::AXIsolatedObject::insertMathPairs): (WebCore::AXIsolatedObject::mathPrescripts): (WebCore::AXIsolatedObject::mathPostscripts): (WebCore::AXIsolatedObject::scrollBar): (WebCore::AXIsolatedObject::colorValue const): (WebCore::AXIsolatedObject::intPointAttributeValue const): (WebCore::AXIsolatedObject::vectorAttributeValue const): (WebCore::AXIsolatedObject::optionSetAttributeValue const): (WebCore::AXIsolatedObject::uint64AttributeValue const): (WebCore::AXIsolatedObject::urlAttributeValue const): (WebCore::AXIsolatedObject::colorAttributeValue const): (WebCore::AXIsolatedObject::floatAttributeValue const): (WebCore::AXIsolatedObject::fillChildrenVectorForProperty const): (WebCore::AXIsolatedObject::replaceTextInRange): (WebCore::AXIsolatedObject::insertText): (WebCore::AXIsolatedObject::press): (WebCore::AXIsolatedObject::performDefaultAction): (WebCore::AXIsolatedObject::isAccessibilityObject const): (WebCore::AXIsolatedObject::isAccessibilityNodeObject const): (WebCore::AXIsolatedObject::isAccessibilityRenderObject const): (WebCore::AXIsolatedObject::isAccessibilityScrollbar const): (WebCore::AXIsolatedObject::isAccessibilityScrollView const): (WebCore::AXIsolatedObject::isAccessibilitySVGRoot const): (WebCore::AXIsolatedObject::isAccessibilitySVGElement const): (WebCore::AXIsolatedObject::containsText const): (WebCore::AXIsolatedObject::isAttachmentElement const): (WebCore::AXIsolatedObject::isNativeImage const): (WebCore::AXIsolatedObject::isImageButton const): (WebCore::AXIsolatedObject::isContainedByPasswordField const): (WebCore::AXIsolatedObject::passwordFieldOrContainingPasswordField): (WebCore::AXIsolatedObject::isNativeTextControl const): (WebCore::AXIsolatedObject::isNativeListBox const): (WebCore::AXIsolatedObject::isListBoxOption const): (WebCore::AXIsolatedObject::isSliderThumb const): (WebCore::AXIsolatedObject::isInputSlider const): (WebCore::AXIsolatedObject::isLabel const): (WebCore::AXIsolatedObject::isDataTable const): (WebCore::AXIsolatedObject::isImageMapLink const): (WebCore::AXIsolatedObject::isNativeSpinButton const): (WebCore::AXIsolatedObject::isSpinButtonPart const): (WebCore::AXIsolatedObject::isMockObject const): (WebCore::AXIsolatedObject::isMediaObject const): (WebCore::AXIsolatedObject::isARIATextControl const): (WebCore::AXIsolatedObject::isNonNativeTextControl const): (WebCore::AXIsolatedObject::isBlockquote const): (WebCore::AXIsolatedObject::isLandmark const): (WebCore::AXIsolatedObject::isFigureElement const): (WebCore::AXIsolatedObject::isKeyboardFocusable const): (WebCore::AXIsolatedObject::isHovered const): (WebCore::AXIsolatedObject::isIndeterminate const): (WebCore::AXIsolatedObject::isLoaded const): (WebCore::AXIsolatedObject::isOnScreen const): (WebCore::AXIsolatedObject::isOffScreen const): (WebCore::AXIsolatedObject::isPressed const): (WebCore::AXIsolatedObject::isUnvisited const): (WebCore::AXIsolatedObject::isLinked const): (WebCore::AXIsolatedObject::isVisible const): (WebCore::AXIsolatedObject::isCollapsed const): (WebCore::AXIsolatedObject::isSelectedOptionActive const): (WebCore::AXIsolatedObject::hasBoldFont const): (WebCore::AXIsolatedObject::hasItalicFont const): (WebCore::AXIsolatedObject::hasMisspelling const): (WebCore::AXIsolatedObject::hasPlainText const): (WebCore::AXIsolatedObject::hasSameFont const): (WebCore::AXIsolatedObject::hasSameFontColor const): (WebCore::AXIsolatedObject::hasSameStyle const): (WebCore::AXIsolatedObject::isStaticText const): (WebCore::AXIsolatedObject::hasUnderline const): (WebCore::AXIsolatedObject::hasHighlighting const): (WebCore::AXIsolatedObject::element const): (WebCore::AXIsolatedObject::node const): (WebCore::AXIsolatedObject::renderer const): (WebCore::AXIsolatedObject::defaultObjectInclusion const): (WebCore::AXIsolatedObject::accessibilityIsIgnoredByDefault const): (WebCore::AXIsolatedObject::stepValueForRange const): (WebCore::AXIsolatedObject::selectedListItem): (WebCore::AXIsolatedObject::ariaActiveDescendantReferencingElements const): (WebCore::AXIsolatedObject::ariaControlsReferencingElements const): (WebCore::AXIsolatedObject::ariaDescribedByElements const): (WebCore::AXIsolatedObject::ariaDescribedByReferencingElements const): (WebCore::AXIsolatedObject::ariaDetailsReferencingElements const): (WebCore::AXIsolatedObject::ariaErrorMessageReferencingElements const): (WebCore::AXIsolatedObject::ariaFlowToReferencingElements const): (WebCore::AXIsolatedObject::ariaLabelledByElements const): (WebCore::AXIsolatedObject::ariaLabelledByReferencingElements const): (WebCore::AXIsolatedObject::ariaOwnsReferencingElements const): (WebCore::AXIsolatedObject::hasDatalist const): (WebCore::AXIsolatedObject::supportsHasPopup const): (WebCore::AXIsolatedObject::supportsPressed const): (WebCore::AXIsolatedObject::supportsChecked const): (WebCore::AXIsolatedObject::ignoredFromModalPresence const): (WebCore::AXIsolatedObject::isModalDescendant const): (WebCore::AXIsolatedObject::isModalNode const): (WebCore::AXIsolatedObject::elementAccessibilityHitTest const): (WebCore::AXIsolatedObject::firstChild const): (WebCore::AXIsolatedObject::lastChild const): (WebCore::AXIsolatedObject::previousSibling const): (WebCore::AXIsolatedObject::nextSibling const): (WebCore::AXIsolatedObject::nextSiblingUnignored const): (WebCore::AXIsolatedObject::previousSiblingUnignored const): (WebCore::AXIsolatedObject::parentObjectIfExists const): (WebCore::AXIsolatedObject::isDescendantOfBarrenParent const): (WebCore::AXIsolatedObject::isDescendantOfRole const): (WebCore::AXIsolatedObject::observableObject const): (WebCore::AXIsolatedObject::correspondingLabelForControlElement const): (WebCore::AXIsolatedObject::correspondingControlForLabelElement const): (WebCore::AXIsolatedObject::isPresentationalChildOfAriaRole const): (WebCore::AXIsolatedObject::ariaRoleHasPresentationalChildren const): (WebCore::AXIsolatedObject::inheritsPresentationalRole const): (WebCore::AXIsolatedObject::setAccessibleName): (WebCore::AXIsolatedObject::hasAttributesRequiredForInclusion const): (WebCore::AXIsolatedObject::accessibilityDescription const): (WebCore::AXIsolatedObject::title const): (WebCore::AXIsolatedObject::helpText const): (WebCore::AXIsolatedObject::isARIAStaticText const): (WebCore::AXIsolatedObject::stringValue const): (WebCore::AXIsolatedObject::text const): (WebCore::AXIsolatedObject::ariaLabeledByAttribute const): (WebCore::AXIsolatedObject::ariaDescribedByAttribute const): (WebCore::AXIsolatedObject::accessibleNameDerivesFromContent const): (WebCore::AXIsolatedObject::elementsFromAttribute const): (WebCore::AXIsolatedObject::axObjectCache const): (WebCore::AXIsolatedObject::anchorElement const): (WebCore::AXIsolatedObject::actionElement const): (WebCore::AXIsolatedObject::elementPath const): (WebCore::AXIsolatedObject::supportsPath const): (WebCore::AXIsolatedObject::textIteratorBehaviorForTextRange const): (WebCore::AXIsolatedObject::widget const): (WebCore::AXIsolatedObject::widgetForAttachmentView const): (WebCore::AXIsolatedObject::page const): (WebCore::AXIsolatedObject::document const): (WebCore::AXIsolatedObject::documentFrameView const): (WebCore::AXIsolatedObject::frame const): (WebCore::AXIsolatedObject::mainFrame const): (WebCore::AXIsolatedObject::topDocument const): (WebCore::AXIsolatedObject::scrollViewAncestor const): (WebCore::AXIsolatedObject::childrenChanged): (WebCore::AXIsolatedObject::textChanged): (WebCore::AXIsolatedObject::updateAccessibilityRole): (WebCore::AXIsolatedObject::addChildren): (WebCore::AXIsolatedObject::addChild): (WebCore::AXIsolatedObject::insertChild): (WebCore::AXIsolatedObject::shouldIgnoreAttributeRole const): (WebCore::AXIsolatedObject::canHaveChildren const): (WebCore::AXIsolatedObject::hasChildren const): (WebCore::AXIsolatedObject::setNeedsToUpdateChildren): (WebCore::AXIsolatedObject::setNeedsToUpdateSubtree): (WebCore::AXIsolatedObject::clearChildren): (WebCore::AXIsolatedObject::needsToUpdateChildren const): (WebCore::AXIsolatedObject::detachFromParent): (WebCore::AXIsolatedObject::shouldFocusActiveDescendant const): (WebCore::AXIsolatedObject::activeDescendant const): (WebCore::AXIsolatedObject::handleActiveDescendantChanged): (WebCore::AXIsolatedObject::handleAriaExpandedChanged): (WebCore::AXIsolatedObject::isDescendantOfObject const): (WebCore::AXIsolatedObject::isAncestorOfObject const): (WebCore::AXIsolatedObject::firstAnonymousBlockChild const): (WebCore::AXIsolatedObject::hasAttribute const): (WebCore::AXIsolatedObject::getAttribute const): (WebCore::AXIsolatedObject::hasTagName const): (WebCore::AXIsolatedObject::stringValueForMSAA const): (WebCore::AXIsolatedObject::stringRoleForMSAA const): (WebCore::AXIsolatedObject::nameForMSAA const): (WebCore::AXIsolatedObject::descriptionForMSAA const): (WebCore::AXIsolatedObject::roleValueForMSAA const): (WebCore::AXIsolatedObject::passwordFieldValue const): (WebCore::AXIsolatedObject::liveRegionAncestor const): (WebCore::AXIsolatedObject::hasContentEditableAttributeSet const): (WebCore::AXIsolatedObject::supportsReadOnly const): (WebCore::AXIsolatedObject::supportsAutoComplete const): (WebCore::AXIsolatedObject::supportsARIAAttributes const): (WebCore::AXIsolatedObject::scrollByPage const): (WebCore::AXIsolatedObject::scrollPosition const): (WebCore::AXIsolatedObject::scrollContentsSize const): (WebCore::AXIsolatedObject::scrollVisibleContentRect const): (WebCore::AXIsolatedObject::scrollToMakeVisible const): (WebCore::AXIsolatedObject::lastKnownIsIgnoredValue): (WebCore::AXIsolatedObject::setLastKnownIsIgnoredValue): (WebCore::AXIsolatedObject::notifyIfIgnoredValueChanged): (WebCore::AXIsolatedObject::isMathScriptObject const): (WebCore::AXIsolatedObject::isMathMultiscriptObject const): (WebCore::AXIsolatedObject::isAXHidden const): (WebCore::AXIsolatedObject::isDOMHidden const): (WebCore::AXIsolatedObject::isHidden const): (WebCore::AXIsolatedObject::overrideAttachmentParent): (WebCore::AXIsolatedObject::accessibilityIgnoreAttachment const): (WebCore::AXIsolatedObject::accessibilityPlatformIncludesObject const): (WebCore::AXIsolatedObject::hasApplePDFAnnotationAttribute const): (WebCore::AXIsolatedObject::ancestorAccessibilityScrollView const): (WebCore::AXIsolatedObject::setIsIgnoredFromParentData): (WebCore::AXIsolatedObject::clearIsIgnoredFromParentData): (WebCore::AXIsolatedObject::setIsIgnoredFromParentDataForChild): * accessibility/isolatedtree/AXIsolatedTreeNode.h: * accessibility/mac/WebAccessibilityObjectWrapperMac.mm: Added dispatching to the main thread some of the methods that cannot be run in the secondary thread. (performAccessibilityFunctionOnMainThread): (retrieveAccessibilityValueFromMainThread): (-[WebAccessibilityObjectWrapper attachmentView]): (-[WebAccessibilityObjectWrapper screenToContents:]): (-[WebAccessibilityObjectWrapper renderWidgetChildren]): (-[WebAccessibilityObjectWrapper remoteAccessibilityParentObject]): (-[WebAccessibilityObjectWrapper associatedPluginParent]): (-[WebAccessibilityObjectWrapper subrole]): (-[WebAccessibilityObjectWrapper scrollViewParent]): (-[WebAccessibilityObjectWrapper windowElement:]): (-[WebAccessibilityObjectWrapper accessibilityAttributeValue:]): (-[WebAccessibilityObjectWrapper ALLOW_DEPRECATED_IMPLEMENTATIONS_END]): (-[WebAccessibilityObjectWrapper accessibilityShowContextMenu]): (-[WebAccessibilityObjectWrapper _accessibilityShowContextMenu]): (-[WebAccessibilityObjectWrapper _convertToNSRange:]): (-[WebAccessibilityObjectWrapper _textMarkerForIndex:]): LayoutTests: The AXStart/EndTextMarker attributes were being computed for AccessibilityObjects that had a renderer object. With this change, AXStart/EndTextMarker are computed for all AccessibilityObjects. Thus the expected output for the following tests changed from null value for these attributes to valid object values. * accessibility/image-map2-expected.txt: * accessibility/mac/document-links-expected.txt: * accessibility/table-attributes-expected.txt: * accessibility/table-sections-expected.txt: Canonical link: https://commits.webkit.org/218208@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@253261 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2019-12-07 20:34:35 +00:00
virtual String accessKey() const = 0;
virtual String actionVerb() const = 0;
Create base class common to AccessibilityObject and AXIsolatedTreeNode. https://bugs.webkit.org/show_bug.cgi?id=203408 Reviewed by Chris Fleizach. Source/WebCore: No new tests needed since this doesn't change any functionality. AXCoreObject is now a common base class for both AccessibilityObject and AXIsolatedTreeNode. All client code should use AXCoreObject instead of any of the derived classes. This will allow to seamlessly switch between using AXIsolatedTreeNode in the secondary thread and AccessibilityObject in the main thread when needed. This change also allows for cleaner client code, encapsulating the decision whether AXIsolatedTreeNode can respond to a request or need to resort to its corresponding AccessibilityObject, and reducing the number of compile time flag checks for ENABLE(ACCESSIBILITY_ISOLATED_TREE). * accessibility/AXObjectCache.cpp: (WebCore::AXObjectCache::~AXObjectCache): (WebCore::AXObjectCache::focusedImageMapUIElement): (WebCore::AXObjectCache::focusedUIElementForPage): (WebCore::AXObjectCache::getOrCreate): (WebCore::AXObjectCache::remove): (WebCore::AXObjectCache::getAXID): (WebCore::AXObjectCache::childrenChanged): (WebCore::AXObjectCache::notificationPostTimerFired): (WebCore::AXObjectCache::postNotification): (WebCore::AXObjectCache::setTextMarkerDataWithCharacterOffset): (WebCore::AXObjectCache::textMarkerDataForVisiblePosition): (WebCore::AXObjectCache::textMarkerDataForFirstPositionInTextControl): (WebCore::AXObjectCache::performDeferredCacheUpdate): * accessibility/AXObjectCache.h: (WebCore::AXObjectCache::childrenChanged): * accessibility/AccessibilityARIAGrid.cpp: (WebCore::AccessibilityARIAGrid::addTableCellChild): (WebCore::AccessibilityARIAGrid::addRowDescendant): * accessibility/AccessibilityARIAGrid.h: * accessibility/AccessibilityARIAGridCell.cpp: (WebCore::AccessibilityARIAGridCell::parentTable const): (WebCore::AccessibilityARIAGridCell::rowIndexRange const): (WebCore::AccessibilityARIAGridCell::axRowSpanWithRowIndex const): (WebCore::AccessibilityARIAGridCell::columnIndexRange const): * accessibility/AccessibilityARIAGridRow.cpp: (WebCore::AccessibilityARIAGridRow::disclosedRows): (WebCore::AccessibilityARIAGridRow::disclosedByRow const): (WebCore::AccessibilityARIAGridRow::headerObject): * accessibility/AccessibilityARIAGridRow.h: * accessibility/AccessibilityLabel.cpp: (WebCore::AccessibilityLabel::insertChild): * accessibility/AccessibilityLabel.h: * accessibility/AccessibilityListBox.cpp: (WebCore::AccessibilityListBox::elementAccessibilityHitTest const): * accessibility/AccessibilityListBox.h: * accessibility/AccessibilityMathMLElement.cpp: (WebCore::AccessibilityMathMLElement::isMathScriptObject const): (WebCore::AccessibilityMathMLElement::isMathMultiscriptObject const): (WebCore::AccessibilityMathMLElement::mathRadicandObject): (WebCore::AccessibilityMathMLElement::mathRootIndexObject): (WebCore::AccessibilityMathMLElement::mathNumeratorObject): (WebCore::AccessibilityMathMLElement::mathDenominatorObject): (WebCore::AccessibilityMathMLElement::mathUnderObject): (WebCore::AccessibilityMathMLElement::mathOverObject): (WebCore::AccessibilityMathMLElement::mathBaseObject): (WebCore::AccessibilityMathMLElement::mathSubscriptObject): (WebCore::AccessibilityMathMLElement::mathSuperscriptObject): * accessibility/AccessibilityMathMLElement.h: * accessibility/AccessibilityMediaControls.h: * accessibility/AccessibilityMenuList.cpp: (WebCore::AccessibilityMenuList::addChildren): * accessibility/AccessibilityMenuListPopup.cpp: (WebCore::AccessibilityMenuListPopup::childrenChanged): (WebCore::AccessibilityMenuListPopup::didUpdateActiveOption): * accessibility/AccessibilityNodeObject.cpp: (WebCore::AccessibilityNodeObject::selectedRadioButton): (WebCore::AccessibilityNodeObject::selectedTabItem): * accessibility/AccessibilityNodeObject.h: * accessibility/AccessibilityObject.cpp: (WebCore::AccessibilityObject::isAccessibilityObjectSearchMatchAtIndex): (WebCore::AccessibilityObject::isAccessibilityObjectSearchMatch): (WebCore::AccessibilityObject::isAccessibilityTextSearchMatch): (WebCore::AccessibilityObject::containsText const): (WebCore::AccessibilityObject::parentObjectUnignored const): (WebCore::appendAccessibilityObject): (WebCore::AccessibilityObject::insertChild): (WebCore::AccessibilityObject::addChild): (WebCore::appendChildrenToArray): (WebCore::AccessibilityObject::objectMatchesSearchCriteriaWithResultLimit): (WebCore::AccessibilityObject::findMatchingObjects): (WebCore::AccessibilityObject::headingElementForNode): (WebCore::AccessibilityObject::isDescendantOfObject const): (WebCore::AccessibilityObject::isAncestorOfObject const): (WebCore::AccessibilityObject::elementAccessibilityHitTest const): (WebCore::AccessibilityObject::focusedUIElement const): (WebCore::AccessibilityObject::isExpanded const): (WebCore::AccessibilityObject::isOnScreen const): (WebCore::AccessibilityObject::accessibilityIsIgnored const): (WebCore::AccessibilityObject::selectedListItem): (WebCore::AccessibilityObject::setIsIgnoredFromParentDataForChild): (WebCore::AccessibilityObject::accessibilityObjectContainsText const): Deleted. (WebCore::AccessibilityObject::isOnscreen const): Deleted. * accessibility/AccessibilityObject.h: (isType): (WebCore::AccessibilityTextUnderElementMode::AccessibilityTextUnderElementMode): Deleted. (WebCore::AccessibilityIsIgnoredFromParentData::AccessibilityIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityIsIgnoredFromParentData::isNull const): Deleted. (WebCore::AccessibilitySearchCriteria::AccessibilitySearchCriteria): Deleted. (WebCore::VisiblePositionRange::VisiblePositionRange): Deleted. (WebCore::VisiblePositionRange::isNull const): Deleted. (WebCore::PlainTextRange::PlainTextRange): Deleted. (WebCore::PlainTextRange::isNull const): Deleted. (WebCore::AccessibilitySearchTextCriteria::AccessibilitySearchTextCriteria): Deleted. (WebCore::AccessibilityTextOperation::AccessibilityTextOperation): Deleted. (WebCore::AccessibilityObject::setAXObjectID): Deleted. (WebCore::AccessibilityObject::init): Deleted. (WebCore::AccessibilityObject::isAccessibilityNodeObject const): Deleted. (WebCore::AccessibilityObject::isAccessibilityRenderObject const): Deleted. (WebCore::AccessibilityObject::isAccessibilityScrollbar const): Deleted. (WebCore::AccessibilityObject::isAccessibilityScrollView const): Deleted. (WebCore::AccessibilityObject::isAccessibilitySVGRoot const): Deleted. (WebCore::AccessibilityObject::isAccessibilitySVGElement const): Deleted. (WebCore::AccessibilityObject::isAttachmentElement const): Deleted. (WebCore::AccessibilityObject::isHeading const): Deleted. (WebCore::AccessibilityObject::isImageMap const): Deleted. (WebCore::AccessibilityObject::isNativeImage const): Deleted. (WebCore::AccessibilityObject::isImageButton const): Deleted. (WebCore::AccessibilityObject::isPasswordField const): Deleted. (WebCore::AccessibilityObject::passwordFieldOrContainingPasswordField): Deleted. (WebCore::AccessibilityObject::isNativeTextControl const): Deleted. (WebCore::AccessibilityObject::isSearchField const): Deleted. (WebCore::AccessibilityObject::isWebArea const): Deleted. (WebCore::AccessibilityObject::isCheckbox const): Deleted. (WebCore::AccessibilityObject::isRadioButton const): Deleted. (WebCore::AccessibilityObject::isNativeListBox const): Deleted. (WebCore::AccessibilityObject::isListBox const): Deleted. (WebCore::AccessibilityObject::isListBoxOption const): Deleted. (WebCore::AccessibilityObject::isMediaTimeline const): Deleted. (WebCore::AccessibilityObject::isMenuRelated const): Deleted. (WebCore::AccessibilityObject::isMenu const): Deleted. (WebCore::AccessibilityObject::isMenuBar const): Deleted. (WebCore::AccessibilityObject::isMenuButton const): Deleted. (WebCore::AccessibilityObject::isMenuItem const): Deleted. (WebCore::AccessibilityObject::isInputImage const): Deleted. (WebCore::AccessibilityObject::isProgressIndicator const): Deleted. (WebCore::AccessibilityObject::isSlider const): Deleted. (WebCore::AccessibilityObject::isSliderThumb const): Deleted. (WebCore::AccessibilityObject::isInputSlider const): Deleted. (WebCore::AccessibilityObject::isControl const): Deleted. (WebCore::AccessibilityObject::isLabel const): Deleted. (WebCore::AccessibilityObject::isList const): Deleted. (WebCore::AccessibilityObject::isTable const): Deleted. (WebCore::AccessibilityObject::isDataTable const): Deleted. (WebCore::AccessibilityObject::isTableRow const): Deleted. (WebCore::AccessibilityObject::isTableColumn const): Deleted. (WebCore::AccessibilityObject::isTableCell const): Deleted. (WebCore::AccessibilityObject::isFieldset const): Deleted. (WebCore::AccessibilityObject::isGroup const): Deleted. (WebCore::AccessibilityObject::isARIATreeGridRow const): Deleted. (WebCore::AccessibilityObject::isMenuList const): Deleted. (WebCore::AccessibilityObject::isMenuListPopup const): Deleted. (WebCore::AccessibilityObject::isMenuListOption const): Deleted. (WebCore::AccessibilityObject::isSpinButton const): Deleted. (WebCore::AccessibilityObject::isNativeSpinButton const): Deleted. (WebCore::AccessibilityObject::isSpinButtonPart const): Deleted. (WebCore::AccessibilityObject::isMockObject const): Deleted. (WebCore::AccessibilityObject::isMediaObject const): Deleted. (WebCore::AccessibilityObject::isSwitch const): Deleted. (WebCore::AccessibilityObject::isToggleButton const): Deleted. (WebCore::AccessibilityObject::isTabList const): Deleted. (WebCore::AccessibilityObject::isTabItem const): Deleted. (WebCore::AccessibilityObject::isRadioGroup const): Deleted. (WebCore::AccessibilityObject::isComboBox const): Deleted. (WebCore::AccessibilityObject::isTreeGrid const): Deleted. (WebCore::AccessibilityObject::isListItem const): Deleted. (WebCore::AccessibilityObject::isCheckboxOrRadio const): Deleted. (WebCore::AccessibilityObject::isScrollView const): Deleted. (WebCore::AccessibilityObject::isCanvas const): Deleted. (WebCore::AccessibilityObject::isPopUpButton const): Deleted. (WebCore::AccessibilityObject::isColorWell const): Deleted. (WebCore::AccessibilityObject::isSplitter const): Deleted. (WebCore::AccessibilityObject::isToolbar const): Deleted. (WebCore::AccessibilityObject::isSummary const): Deleted. (WebCore::AccessibilityObject::isChecked const): Deleted. (WebCore::AccessibilityObject::isEnabled const): Deleted. (WebCore::AccessibilityObject::isSelected const): Deleted. (WebCore::AccessibilityObject::isFocused const): Deleted. (WebCore::AccessibilityObject::isHovered const): Deleted. (WebCore::AccessibilityObject::isIndeterminate const): Deleted. (WebCore::AccessibilityObject::isLoaded const): Deleted. (WebCore::AccessibilityObject::isMultiSelectable const): Deleted. (WebCore::AccessibilityObject::isOffScreen const): Deleted. (WebCore::AccessibilityObject::isPressed const): Deleted. (WebCore::AccessibilityObject::isUnvisited const): Deleted. (WebCore::AccessibilityObject::isVisited const): Deleted. (WebCore::AccessibilityObject::isRequired const): Deleted. (WebCore::AccessibilityObject::supportsRequiredAttribute const): Deleted. (WebCore::AccessibilityObject::isLinked const): Deleted. (WebCore::AccessibilityObject::isVisible const): Deleted. (WebCore::AccessibilityObject::isCollapsed const): Deleted. (WebCore::AccessibilityObject::setIsExpanded): Deleted. (WebCore::AccessibilityObject::isSelectedOptionActive const): Deleted. (WebCore::AccessibilityObject::hasBoldFont const): Deleted. (WebCore::AccessibilityObject::hasItalicFont const): Deleted. (WebCore::AccessibilityObject::hasPlainText const): Deleted. (WebCore::AccessibilityObject::hasSameFont const): Deleted. (WebCore::AccessibilityObject::hasSameFontColor const): Deleted. (WebCore::AccessibilityObject::hasSameStyle const): Deleted. (WebCore::AccessibilityObject::isStaticText const): Deleted. (WebCore::AccessibilityObject::hasUnderline const): Deleted. (WebCore::AccessibilityObject::canSetFocusAttribute const): Deleted. (WebCore::AccessibilityObject::canSetTextRangeAttributes const): Deleted. (WebCore::AccessibilityObject::canSetValueAttribute const): Deleted. (WebCore::AccessibilityObject::canSetNumericValue const): Deleted. (WebCore::AccessibilityObject::canSetSelectedAttribute const): Deleted. (WebCore::AccessibilityObject::canSetSelectedChildrenAttribute const): Deleted. (WebCore::AccessibilityObject::canSetExpandedAttribute const): Deleted. (WebCore::AccessibilityObject::node const): Deleted. (WebCore::AccessibilityObject::renderer const): Deleted. (WebCore::AccessibilityObject::headingLevel const): Deleted. (WebCore::AccessibilityObject::tableLevel const): Deleted. (WebCore::AccessibilityObject::valueDescription const): Deleted. (WebCore::AccessibilityObject::valueForRange const): Deleted. (WebCore::AccessibilityObject::maxValueForRange const): Deleted. (WebCore::AccessibilityObject::minValueForRange const): Deleted. (WebCore::AccessibilityObject::stepValueForRange const): Deleted. (WebCore::AccessibilityObject::selectedRadioButton): Deleted. (WebCore::AccessibilityObject::selectedTabItem): Deleted. (WebCore::AccessibilityObject::layoutCount const): Deleted. (WebCore::AccessibilityObject::estimatedLoadingProgress const): Deleted. (WebCore::AccessibilityObject::supportsARIAOwns const): Deleted. (WebCore::AccessibilityObject::hasPopup const): Deleted. (WebCore::AccessibilityObject::canvasHasFallbackContent const): Deleted. (WebCore::AccessibilityObject::supportsARIADropping const): Deleted. (WebCore::AccessibilityObject::supportsARIADragging const): Deleted. (WebCore::AccessibilityObject::isARIAGrabbed): Deleted. (WebCore::AccessibilityObject::setARIAGrabbed): Deleted. (WebCore::AccessibilityObject::determineARIADropEffects): Deleted. (WebCore::AccessibilityObject::firstChild const): Deleted. (WebCore::AccessibilityObject::lastChild const): Deleted. (WebCore::AccessibilityObject::previousSibling const): Deleted. (WebCore::AccessibilityObject::nextSibling const): Deleted. (WebCore::AccessibilityObject::parentObject const): Deleted. (WebCore::AccessibilityObject::parentObjectIfExists const): Deleted. (WebCore::AccessibilityObject::isDescendantOfBarrenParent const): Deleted. (WebCore::AccessibilityObject::observableObject const): Deleted. (WebCore::AccessibilityObject::linkedUIElements const): Deleted. (WebCore::AccessibilityObject::titleUIElement const): Deleted. (WebCore::AccessibilityObject::exposesTitleUIElement const): Deleted. (WebCore::AccessibilityObject::correspondingLabelForControlElement const): Deleted. (WebCore::AccessibilityObject::correspondingControlForLabelElement const): Deleted. (WebCore::AccessibilityObject::scrollBar): Deleted. (WebCore::AccessibilityObject::ariaRoleAttribute const): Deleted. (WebCore::AccessibilityObject::isPresentationalChildOfAriaRole const): Deleted. (WebCore::AccessibilityObject::ariaRoleHasPresentationalChildren const): Deleted. (WebCore::AccessibilityObject::inheritsPresentationalRole const): Deleted. (WebCore::AccessibilityObject::accessibilityText const): Deleted. (WebCore::AccessibilityObject::setAccessibleName): Deleted. (WebCore::AccessibilityObject::accessibilityDescription const): Deleted. (WebCore::AccessibilityObject::title const): Deleted. (WebCore::AccessibilityObject::helpText const): Deleted. (WebCore::AccessibilityObject::isARIAStaticText const): Deleted. (WebCore::AccessibilityObject::stringValue const): Deleted. (WebCore::AccessibilityObject::textUnderElement const): Deleted. (WebCore::AccessibilityObject::text const): Deleted. (WebCore::AccessibilityObject::textLength const): Deleted. (WebCore::AccessibilityObject::ariaLabeledByAttribute const): Deleted. (WebCore::AccessibilityObject::ariaDescribedByAttribute const): Deleted. (WebCore::AccessibilityObject::expandedTextValue const): Deleted. (WebCore::AccessibilityObject::supportsExpandedTextValue const): Deleted. (WebCore::AccessibilityObject::colorValue const): Deleted. (WebCore::AccessibilityObject::axObjectID const): Deleted. (WebCore::AccessibilityObject::anchorElement const): Deleted. (WebCore::AccessibilityObject::actionElement const): Deleted. (WebCore::AccessibilityObject::boundingBoxRect const): Deleted. (WebCore::AccessibilityObject::pixelSnappedBoundingBoxRect const): Deleted. (WebCore::AccessibilityObject::size const): Deleted. (WebCore::AccessibilityObject::elementPath const): Deleted. (WebCore::AccessibilityObject::supportsPath const): Deleted. (WebCore::AccessibilityObject::selectedTextRange const): Deleted. (WebCore::AccessibilityObject::selectionStart const): Deleted. (WebCore::AccessibilityObject::selectionEnd const): Deleted. (WebCore::AccessibilityObject::url const): Deleted. (WebCore::AccessibilityObject::selection const): Deleted. (WebCore::AccessibilityObject::selectedText const): Deleted. (WebCore::AccessibilityObject::accessKey const): Deleted. (WebCore::AccessibilityObject::widget const): Deleted. (WebCore::AccessibilityObject::widgetForAttachmentView const): Deleted. (WebCore::AccessibilityObject::hierarchicalLevel const): Deleted. (WebCore::AccessibilityObject::setFocused): Deleted. (WebCore::AccessibilityObject::setSelectedText): Deleted. (WebCore::AccessibilityObject::setSelectedTextRange): Deleted. (WebCore::AccessibilityObject::setValue): Deleted. (WebCore::AccessibilityObject::setSelected): Deleted. (WebCore::AccessibilityObject::setSelectedRows): Deleted. (WebCore::AccessibilityObject::makeRangeVisible): Deleted. (WebCore::AccessibilityObject::performDefaultAction): Deleted. (WebCore::AccessibilityObject::increment): Deleted. (WebCore::AccessibilityObject::decrement): Deleted. (WebCore::AccessibilityObject::childrenChanged): Deleted. (WebCore::AccessibilityObject::textChanged): Deleted. (WebCore::AccessibilityObject::updateAccessibilityRole): Deleted. (WebCore::AccessibilityObject::addChildren): Deleted. (WebCore::AccessibilityObject::shouldIgnoreAttributeRole const): Deleted. (WebCore::AccessibilityObject::canHaveChildren const): Deleted. (WebCore::AccessibilityObject::hasChildren const): Deleted. (WebCore::AccessibilityObject::setNeedsToUpdateChildren): Deleted. (WebCore::AccessibilityObject::setNeedsToUpdateSubtree): Deleted. (WebCore::AccessibilityObject::needsToUpdateChildren const): Deleted. (WebCore::AccessibilityObject::detachFromParent): Deleted. (WebCore::AccessibilityObject::isDetachedFromParent): Deleted. (WebCore::AccessibilityObject::canHaveSelectedChildren const): Deleted. (WebCore::AccessibilityObject::selectedChildren): Deleted. (WebCore::AccessibilityObject::visibleChildren): Deleted. (WebCore::AccessibilityObject::tabChildren): Deleted. (WebCore::AccessibilityObject::shouldFocusActiveDescendant const): Deleted. (WebCore::AccessibilityObject::activeDescendant const): Deleted. (WebCore::AccessibilityObject::handleActiveDescendantChanged): Deleted. (WebCore::AccessibilityObject::handleAriaExpandedChanged): Deleted. (WebCore::AccessibilityObject::visiblePositionRange const): Deleted. (WebCore::AccessibilityObject::visiblePositionRangeForLine const): Deleted. (WebCore::AccessibilityObject::boundsForVisiblePositionRange const): Deleted. (WebCore::AccessibilityObject::boundsForRange const): Deleted. (WebCore::AccessibilityObject::setSelectedVisiblePositionRange const): Deleted. (WebCore::AccessibilityObject::visiblePositionForPoint const): Deleted. (WebCore::AccessibilityObject::nextVisiblePosition const): Deleted. (WebCore::AccessibilityObject::previousVisiblePosition const): Deleted. (WebCore::AccessibilityObject::visiblePositionForIndex const): Deleted. (WebCore::AccessibilityObject::indexForVisiblePosition const): Deleted. (WebCore::AccessibilityObject::index const): Deleted. (WebCore::AccessibilityObject::lineBreaks const): Deleted. (WebCore::AccessibilityObject::doAXRangeForLine const): Deleted. (WebCore::AccessibilityObject::doAXRangeForIndex const): Deleted. (WebCore::AccessibilityObject::doAXStringForRange const): Deleted. (WebCore::AccessibilityObject::doAXBoundsForRange const): Deleted. (WebCore::AccessibilityObject::doAXBoundsForRangeUsingCharacterOffset const): Deleted. (WebCore::AccessibilityObject::stringValueForMSAA const): Deleted. (WebCore::AccessibilityObject::stringRoleForMSAA const): Deleted. (WebCore::AccessibilityObject::nameForMSAA const): Deleted. (WebCore::AccessibilityObject::descriptionForMSAA const): Deleted. (WebCore::AccessibilityObject::roleValueForMSAA const): Deleted. (WebCore::AccessibilityObject::passwordFieldValue const): Deleted. (WebCore::AccessibilityObject::liveRegionStatus const): Deleted. (WebCore::AccessibilityObject::liveRegionRelevant const): Deleted. (WebCore::AccessibilityObject::liveRegionAtomic const): Deleted. (WebCore::AccessibilityObject::isBusy const): Deleted. (WebCore::AccessibilityObject::speakAsProperty const): Deleted. (WebCore::AccessibilityObject::isMathElement const): Deleted. (WebCore::AccessibilityObject::isMathFraction const): Deleted. (WebCore::AccessibilityObject::isMathFenced const): Deleted. (WebCore::AccessibilityObject::isMathSubscriptSuperscript const): Deleted. (WebCore::AccessibilityObject::isMathRow const): Deleted. (WebCore::AccessibilityObject::isMathUnderOver const): Deleted. (WebCore::AccessibilityObject::isMathRoot const): Deleted. (WebCore::AccessibilityObject::isMathSquareRoot const): Deleted. (WebCore::AccessibilityObject::isMathText const): Deleted. (WebCore::AccessibilityObject::isMathNumber const): Deleted. (WebCore::AccessibilityObject::isMathOperator const): Deleted. (WebCore::AccessibilityObject::isMathFenceOperator const): Deleted. (WebCore::AccessibilityObject::isMathSeparatorOperator const): Deleted. (WebCore::AccessibilityObject::isMathIdentifier const): Deleted. (WebCore::AccessibilityObject::isMathTable const): Deleted. (WebCore::AccessibilityObject::isMathTableRow const): Deleted. (WebCore::AccessibilityObject::isMathTableCell const): Deleted. (WebCore::AccessibilityObject::isMathMultiscript const): Deleted. (WebCore::AccessibilityObject::isMathToken const): Deleted. (WebCore::AccessibilityObject::isMathScriptObject const): Deleted. (WebCore::AccessibilityObject::isMathMultiscriptObject const): Deleted. (WebCore::AccessibilityObject::mathRadicandObject): Deleted. (WebCore::AccessibilityObject::mathRootIndexObject): Deleted. (WebCore::AccessibilityObject::mathUnderObject): Deleted. (WebCore::AccessibilityObject::mathOverObject): Deleted. (WebCore::AccessibilityObject::mathNumeratorObject): Deleted. (WebCore::AccessibilityObject::mathDenominatorObject): Deleted. (WebCore::AccessibilityObject::mathBaseObject): Deleted. (WebCore::AccessibilityObject::mathSubscriptObject): Deleted. (WebCore::AccessibilityObject::mathSuperscriptObject): Deleted. (WebCore::AccessibilityObject::mathFencedOpenString const): Deleted. (WebCore::AccessibilityObject::mathFencedCloseString const): Deleted. (WebCore::AccessibilityObject::mathLineThickness const): Deleted. (WebCore::AccessibilityObject::isAnonymousMathOperator const): Deleted. (WebCore::AccessibilityObject::mathPrescripts): Deleted. (WebCore::AccessibilityObject::mathPostscripts): Deleted. (WebCore::AccessibilityObject::isHidden const): Deleted. (WebCore::AccessibilityObject::setWrapper): Deleted. (WebCore::AccessibilityObject::overrideAttachmentParent): Deleted. (WebCore::AccessibilityObject::accessibilityIgnoreAttachment const): Deleted. (WebCore::AccessibilityObject::accessibilityPlatformIncludesObject const): Deleted. (WebCore::AccessibilityObject::clearIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityObject::setIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityObject::children): Deleted. (WebCore::AccessibilityObject::updateBackingStore): Deleted. * accessibility/AccessibilityObjectInterface.h: (WebCore::AccessibilitySearchCriteria::AccessibilitySearchCriteria): (WebCore::AccessibilitySearchTextCriteria::AccessibilitySearchTextCriteria): (WebCore::AccessibilityTextOperation::AccessibilityTextOperation): (WebCore::AccessibilityTextUnderElementMode::AccessibilityTextUnderElementMode): (WebCore::PlainTextRange::PlainTextRange): (WebCore::PlainTextRange::isNull const): (WebCore::VisiblePositionRange::VisiblePositionRange): (WebCore::VisiblePositionRange::isNull const): (WebCore::AccessibilityIsIgnoredFromParentData::AccessibilityIsIgnoredFromParentData): (WebCore::AccessibilityIsIgnoredFromParentData::isNull const): (WebCore::AccessibilityObjectInterface::isAccessibilityObject const): Deleted. * accessibility/AccessibilityRenderObject.cpp: (WebCore::AccessibilityRenderObject::addRadioButtonGroupChildren const): (WebCore::AccessibilityRenderObject::computeAccessibilityIsIgnored const): (WebCore::AccessibilityRenderObject::accessibilityImageMapHitTest const): (WebCore::AccessibilityRenderObject::remoteSVGElementHitTest const): (WebCore::AccessibilityRenderObject::elementAccessibilityHitTest const): (WebCore::AccessibilityRenderObject::accessibilityHitTest const): (WebCore::AccessibilityRenderObject::addImageMapChildren): (WebCore::AccessibilityRenderObject::addHiddenChildren): (WebCore::AccessibilityRenderObject::selectedChildren): * accessibility/AccessibilityRenderObject.h: * accessibility/AccessibilityScrollView.cpp: (WebCore::AccessibilityScrollView::accessibilityHitTest const): * accessibility/AccessibilityScrollView.h: * accessibility/AccessibilitySlider.cpp: (WebCore::AccessibilitySlider::addChildren): (WebCore::AccessibilitySlider::elementAccessibilityHitTest const): * accessibility/AccessibilitySlider.h: * accessibility/AccessibilitySpinButton.cpp: (WebCore::AccessibilitySpinButton::incrementButton): (WebCore::AccessibilitySpinButton::decrementButton): * accessibility/AccessibilitySpinButton.h: * accessibility/AccessibilityTable.cpp: (WebCore::AccessibilityTable::columnHeaders): (WebCore::AccessibilityTable::rowHeaders): (WebCore::AccessibilityTable::cellForColumnAndRow): * accessibility/AccessibilityTableCell.cpp: (WebCore::AccessibilityTableCell::parentRow const): * accessibility/AccessibilityTableColumn.cpp: (WebCore::AccessibilityTableColumn::headerObject): * accessibility/AccessibilityTableColumn.h: * accessibility/AccessibilityTableRow.cpp: (WebCore::AccessibilityTableRow::headerObject): * accessibility/AccessibilityTableRow.h: * accessibility/atk/AXObjectCacheAtk.cpp: (WebCore::getListObject): (WebCore::notifyChildrenSelectionChange): (WebCore::AXObjectCache::postPlatformNotification): (WebCore::AXObjectCache::nodeTextChangePlatformNotification): * accessibility/atk/WebKitAccessible.cpp: (interfaceMaskFromObject): * accessibility/atk/WebKitAccessibleHyperlink.cpp: (rangeLengthForObject): (webkitAccessibleHyperlinkGetStartIndex): (webkitAccessibleHyperlinkGetEndIndex): * accessibility/atk/WebKitAccessibleInterfaceHypertext.cpp: (webkitAccessibleHypertextGetLink): (webkitAccessibleHypertextGetNLinks): * accessibility/atk/WebKitAccessibleInterfaceSelection.cpp: (listObjectForCoreSelection): (optionFromList): (optionFromSelection): (webkitAccessibleSelectionAddSelection): (webkitAccessibleSelectionRefSelection): (webkitAccessibleSelectionIsChildSelected): (webkitAccessibleSelectionRemoveSelection): * accessibility/atk/WebKitAccessibleInterfaceText.cpp: (offsetAdjustmentForListItem): (webCoreOffsetToAtkOffset): (webkitAccessibleTextGetCaretOffset): * accessibility/atk/WebKitAccessibleUtil.cpp: (objectFocusedAndCaretOffsetUnignored): * accessibility/atk/WebKitAccessibleUtil.h: * accessibility/ios/AXObjectCacheIOS.mm: (WebCore::AXObjectCache::postPlatformNotification): * accessibility/ios/AccessibilityObjectIOS.mm: (WebCore::AccessibilityObject::overrideAttachmentParent): * accessibility/ios/WebAccessibilityObjectWrapperIOS.mm: (AccessibilityUnignoredAncestor): (-[WebAccessibilityObjectWrapper accessibilityHitTest:]): (-[WebAccessibilityObjectWrapper accessibilityHeaderElements]): (-[WebAccessibilityObjectWrapper accessibilityContainer]): (-[WebAccessibilityObjectWrapper accessibilityLinkedElement]): * accessibility/isolatedtree/AXIsolatedTreeNode.cpp: (WebCore::AXIsolatedTreeNode::focusedUIElement const): (WebCore::AXIsolatedTreeNode::parentObjectInterfaceUnignored const): (WebCore::AXIsolatedTreeNode::accessibilityHitTest const): * accessibility/isolatedtree/AXIsolatedTreeNode.h: * accessibility/mac/AXObjectCacheMac.mm: (WebCore::AXObjectCache::postPlatformNotification): * accessibility/mac/AccessibilityObjectMac.mm: (WebCore::AccessibilityObject::overrideAttachmentParent): * accessibility/mac/WebAccessibilityObjectWrapperBase.h: * accessibility/mac/WebAccessibilityObjectWrapperBase.mm: (addChildToArray): (-[WebAccessibilityObjectWrapperBase initWithAccessibilityObject:]): (-[WebAccessibilityObjectWrapperBase axBackingObject]): * accessibility/mac/WebAccessibilityObjectWrapperMac.mm: (-[WebAccessibilityObjectWrapper accessibilityAttributeValue:]): (-[WebAccessibilityObjectWrapper accessibilityHitTest:]): * accessibility/win/AXObjectCacheWin.cpp: * editing/atk/FrameSelectionAtk.cpp: (WebCore::emitTextSelectionChange): (WebCore::maybeEmitTextFocusChange): (WebCore::FrameSelection::notifyAccessibilityForSelectionChange): * inspector/InspectorAuditAccessibilityObject.cpp: (WebCore::accessiblityObjectForNode): (WebCore::InspectorAuditAccessibilityObject::getElementsByComputedRole): (WebCore::InspectorAuditAccessibilityObject::getActiveDescendant): (WebCore::addChildren): (WebCore::InspectorAuditAccessibilityObject::getChildNodes): (WebCore::InspectorAuditAccessibilityObject::getComputedProperties): (WebCore::InspectorAuditAccessibilityObject::getControlledNodes): (WebCore::InspectorAuditAccessibilityObject::getFlowedNodes): (WebCore::InspectorAuditAccessibilityObject::getMouseEventNode): (WebCore::InspectorAuditAccessibilityObject::getOwnedNodes): (WebCore::InspectorAuditAccessibilityObject::getParentNode): (WebCore::InspectorAuditAccessibilityObject::getSelectedChildNodes): * inspector/agents/InspectorDOMAgent.cpp: (WebCore::InspectorDOMAgent::processAccessibilityChildren): (WebCore::InspectorDOMAgent::buildObjectForAccessibilityProperties): * inspector/agents/InspectorDOMAgent.h: Source/WebKit: * WebProcess/InjectedBundle/API/c/WKBundlePage.cpp: (WKAccessibilityRootObject): (WKAccessibilityFocusedObject): Canonical link: https://commits.webkit.org/216996@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@251798 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2019-10-30 20:44:34 +00:00
virtual Widget* widget() const = 0;
Cache the ScrollView platformWidget to avoid [WebAccessibilityObjectWrapper scrollViewParent] hitting the main thread too often. https://bugs.webkit.org/show_bug.cgi?id=209010 Reviewed by Chris Fleizach. - [WebAccessibilityObjectWrapper scrollViewParent] is called very often and blocks the AXThread to retrieve a value from the main thread. This change caches the PlatformWidget for the corresponding ScrollView (an NSView) to avoid hitting the main thread that often. - In Addition, made the ScrollView member of AccessibilityScrollView a WeakPtr instead of a naked pointer. - Removed an unused lock from AXIsolatedObject and the const qualifier from the return value of stringAttributeValue which is unnecessary. * accessibility/AccessibilityObject.h: * accessibility/AccessibilityObjectInterface.h: * accessibility/AccessibilityScrollView.cpp: (WebCore::AccessibilityScrollView::AccessibilityScrollView): (WebCore::AccessibilityScrollView::platformWidget const): (WebCore::AccessibilityScrollView::widgetForAttachmentView const): (WebCore::AccessibilityScrollView::webAreaObject const): (WebCore::AccessibilityScrollView::documentFrameView const): (WebCore::AccessibilityScrollView::parentObject const): (WebCore::AccessibilityScrollView::parentObjectIfExists const): (WebCore::AccessibilityScrollView::getScrollableAreaIfScrollable const): * accessibility/AccessibilityScrollView.h: * accessibility/isolatedtree/AXIsolatedObject.cpp: (WebCore::AXIsolatedObject::initializeAttributeData): (WebCore::AXIsolatedObject::stringAttributeValue const): (WebCore::AXIsolatedObject::platformWidget const): * accessibility/isolatedtree/AXIsolatedObject.h: * accessibility/mac/WebAccessibilityObjectWrapperMac.mm: (-[WebAccessibilityObjectWrapper scrollViewParent]): Canonical link: https://commits.webkit.org/221921@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@258356 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2020-03-12 21:12:13 +00:00
virtual PlatformWidget platformWidget() const = 0;
[WebAccessibilityObjectWrapper remoteAccessibilityParentObject should be cached to avoid hitting the main thread often. https://bugs.webkit.org/show_bug.cgi?id=209576 Reviewed by Chris Fleizach. [WebAccessibilityObjectWrapper remoteAccessibilityParentObject] is called very often and thus is a performance hit in isolated tree mode since it has to be dispatched to the main thread. This change caches this value in AXIsolatedObject, so no need to dispatch to the main thread any longer. In addition, the PlatformWidget that was cached in a member variable, is now cached in the attribute map as well as the remoteParentObject. * accessibility/AccessibilityObject.cpp: (WebCore::AccessibilityObject::remoteParentObject const): Actual implementation of this method. * accessibility/AccessibilityObject.h: * accessibility/AccessibilityObjectInterface.h: * accessibility/isolatedtree/AXIsolatedObject.cpp: (WebCore::AXIsolatedObject::initializeAttributeData): (WebCore::AXIsolatedObject::platformWidget const): Deleted. * accessibility/isolatedtree/AXIsolatedObject.h: (WebCore::AXIsolatedObject::propertyValue const): * accessibility/isolatedtree/mac/AXIsolatedObjectMac.mm: (WebCore::AXIsolatedObject::remoteParentObject const): * accessibility/mac/WebAccessibilityObjectWrapperMac.mm: (-[WebAccessibilityObjectWrapper remoteAccessibilityParentObject]): No need to dispatch to main thread. (-[WebAccessibilityObjectWrapper scrollViewParent]): Canonical link: https://commits.webkit.org/222685@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@259220 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2020-03-30 20:07:11 +00:00
#if PLATFORM(COCOA)
virtual RemoteAXObjectRef remoteParentObject() const = 0;
Refactor [WebAccessibilityObjectWrapper convertRectToSpace] so that the platform-specific code is in their corresponding AX object platform implementations. https://bugs.webkit.org/show_bug.cgi?id=217785 Reviewed by Chris Fleizach. No change in functionality, code refactor and cleanup. [WebAccessibilityObjectWrapperBase convertRectToSpace] had two different code paths for Mac and iOS, defeating the purpose of a base class. This re-factoring Simplifies the wrapper code by moving the platform- specific implementations to their corresponding AX object implementations of convertRectToPlatformSpace. Some code cleanup. * accessibility/AccessibilityObject.h: * accessibility/AccessibilityObjectInterface.h: * accessibility/ios/AccessibilityObjectIOS.mm: (WebCore::AccessibilityObject::topDocumentFrameView const): (WebCore::AccessibilityObject::convertRectToPlatformSpace const): * accessibility/ios/WebAccessibilityObjectWrapperIOS.mm: (-[WebAccessibilityObjectWrapper _accessibilityWebDocumentView]): * accessibility/isolatedtree/AXIsolatedObject.cpp: (WebCore::AXIsolatedObject::convertRectToPlatformSpace const): * accessibility/isolatedtree/AXIsolatedObject.h: * accessibility/mac/AccessibilityObjectMac.mm: (WebCore::AccessibilityObject::topDocumentFrameView const): (WebCore::AccessibilityObject::convertRectToPlatformSpace const): * accessibility/mac/WebAccessibilityObjectWrapperBase.mm: (-[WebAccessibilityObjectWrapperBase convertRectToSpace:space:]): * accessibility/mac/WebAccessibilityObjectWrapperMac.mm: (-[WebAccessibilityObjectWrapper position]): Canonical link: https://commits.webkit.org/230547@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@268585 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2020-10-16 13:03:49 +00:00
virtual FloatRect convertRectToPlatformSpace(const FloatRect&, AccessibilityConversionSpace) const = 0;
[WebAccessibilityObjectWrapper remoteAccessibilityParentObject should be cached to avoid hitting the main thread often. https://bugs.webkit.org/show_bug.cgi?id=209576 Reviewed by Chris Fleizach. [WebAccessibilityObjectWrapper remoteAccessibilityParentObject] is called very often and thus is a performance hit in isolated tree mode since it has to be dispatched to the main thread. This change caches this value in AXIsolatedObject, so no need to dispatch to the main thread any longer. In addition, the PlatformWidget that was cached in a member variable, is now cached in the attribute map as well as the remoteParentObject. * accessibility/AccessibilityObject.cpp: (WebCore::AccessibilityObject::remoteParentObject const): Actual implementation of this method. * accessibility/AccessibilityObject.h: * accessibility/AccessibilityObjectInterface.h: * accessibility/isolatedtree/AXIsolatedObject.cpp: (WebCore::AXIsolatedObject::initializeAttributeData): (WebCore::AXIsolatedObject::platformWidget const): Deleted. * accessibility/isolatedtree/AXIsolatedObject.h: (WebCore::AXIsolatedObject::propertyValue const): * accessibility/isolatedtree/mac/AXIsolatedObjectMac.mm: (WebCore::AXIsolatedObject::remoteParentObject const): * accessibility/mac/WebAccessibilityObjectWrapperMac.mm: (-[WebAccessibilityObjectWrapper remoteAccessibilityParentObject]): No need to dispatch to main thread. (-[WebAccessibilityObjectWrapper scrollViewParent]): Canonical link: https://commits.webkit.org/222685@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@259220 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2020-03-30 20:07:11 +00:00
#endif
Create base class common to AccessibilityObject and AXIsolatedTreeNode. https://bugs.webkit.org/show_bug.cgi?id=203408 Reviewed by Chris Fleizach. Source/WebCore: No new tests needed since this doesn't change any functionality. AXCoreObject is now a common base class for both AccessibilityObject and AXIsolatedTreeNode. All client code should use AXCoreObject instead of any of the derived classes. This will allow to seamlessly switch between using AXIsolatedTreeNode in the secondary thread and AccessibilityObject in the main thread when needed. This change also allows for cleaner client code, encapsulating the decision whether AXIsolatedTreeNode can respond to a request or need to resort to its corresponding AccessibilityObject, and reducing the number of compile time flag checks for ENABLE(ACCESSIBILITY_ISOLATED_TREE). * accessibility/AXObjectCache.cpp: (WebCore::AXObjectCache::~AXObjectCache): (WebCore::AXObjectCache::focusedImageMapUIElement): (WebCore::AXObjectCache::focusedUIElementForPage): (WebCore::AXObjectCache::getOrCreate): (WebCore::AXObjectCache::remove): (WebCore::AXObjectCache::getAXID): (WebCore::AXObjectCache::childrenChanged): (WebCore::AXObjectCache::notificationPostTimerFired): (WebCore::AXObjectCache::postNotification): (WebCore::AXObjectCache::setTextMarkerDataWithCharacterOffset): (WebCore::AXObjectCache::textMarkerDataForVisiblePosition): (WebCore::AXObjectCache::textMarkerDataForFirstPositionInTextControl): (WebCore::AXObjectCache::performDeferredCacheUpdate): * accessibility/AXObjectCache.h: (WebCore::AXObjectCache::childrenChanged): * accessibility/AccessibilityARIAGrid.cpp: (WebCore::AccessibilityARIAGrid::addTableCellChild): (WebCore::AccessibilityARIAGrid::addRowDescendant): * accessibility/AccessibilityARIAGrid.h: * accessibility/AccessibilityARIAGridCell.cpp: (WebCore::AccessibilityARIAGridCell::parentTable const): (WebCore::AccessibilityARIAGridCell::rowIndexRange const): (WebCore::AccessibilityARIAGridCell::axRowSpanWithRowIndex const): (WebCore::AccessibilityARIAGridCell::columnIndexRange const): * accessibility/AccessibilityARIAGridRow.cpp: (WebCore::AccessibilityARIAGridRow::disclosedRows): (WebCore::AccessibilityARIAGridRow::disclosedByRow const): (WebCore::AccessibilityARIAGridRow::headerObject): * accessibility/AccessibilityARIAGridRow.h: * accessibility/AccessibilityLabel.cpp: (WebCore::AccessibilityLabel::insertChild): * accessibility/AccessibilityLabel.h: * accessibility/AccessibilityListBox.cpp: (WebCore::AccessibilityListBox::elementAccessibilityHitTest const): * accessibility/AccessibilityListBox.h: * accessibility/AccessibilityMathMLElement.cpp: (WebCore::AccessibilityMathMLElement::isMathScriptObject const): (WebCore::AccessibilityMathMLElement::isMathMultiscriptObject const): (WebCore::AccessibilityMathMLElement::mathRadicandObject): (WebCore::AccessibilityMathMLElement::mathRootIndexObject): (WebCore::AccessibilityMathMLElement::mathNumeratorObject): (WebCore::AccessibilityMathMLElement::mathDenominatorObject): (WebCore::AccessibilityMathMLElement::mathUnderObject): (WebCore::AccessibilityMathMLElement::mathOverObject): (WebCore::AccessibilityMathMLElement::mathBaseObject): (WebCore::AccessibilityMathMLElement::mathSubscriptObject): (WebCore::AccessibilityMathMLElement::mathSuperscriptObject): * accessibility/AccessibilityMathMLElement.h: * accessibility/AccessibilityMediaControls.h: * accessibility/AccessibilityMenuList.cpp: (WebCore::AccessibilityMenuList::addChildren): * accessibility/AccessibilityMenuListPopup.cpp: (WebCore::AccessibilityMenuListPopup::childrenChanged): (WebCore::AccessibilityMenuListPopup::didUpdateActiveOption): * accessibility/AccessibilityNodeObject.cpp: (WebCore::AccessibilityNodeObject::selectedRadioButton): (WebCore::AccessibilityNodeObject::selectedTabItem): * accessibility/AccessibilityNodeObject.h: * accessibility/AccessibilityObject.cpp: (WebCore::AccessibilityObject::isAccessibilityObjectSearchMatchAtIndex): (WebCore::AccessibilityObject::isAccessibilityObjectSearchMatch): (WebCore::AccessibilityObject::isAccessibilityTextSearchMatch): (WebCore::AccessibilityObject::containsText const): (WebCore::AccessibilityObject::parentObjectUnignored const): (WebCore::appendAccessibilityObject): (WebCore::AccessibilityObject::insertChild): (WebCore::AccessibilityObject::addChild): (WebCore::appendChildrenToArray): (WebCore::AccessibilityObject::objectMatchesSearchCriteriaWithResultLimit): (WebCore::AccessibilityObject::findMatchingObjects): (WebCore::AccessibilityObject::headingElementForNode): (WebCore::AccessibilityObject::isDescendantOfObject const): (WebCore::AccessibilityObject::isAncestorOfObject const): (WebCore::AccessibilityObject::elementAccessibilityHitTest const): (WebCore::AccessibilityObject::focusedUIElement const): (WebCore::AccessibilityObject::isExpanded const): (WebCore::AccessibilityObject::isOnScreen const): (WebCore::AccessibilityObject::accessibilityIsIgnored const): (WebCore::AccessibilityObject::selectedListItem): (WebCore::AccessibilityObject::setIsIgnoredFromParentDataForChild): (WebCore::AccessibilityObject::accessibilityObjectContainsText const): Deleted. (WebCore::AccessibilityObject::isOnscreen const): Deleted. * accessibility/AccessibilityObject.h: (isType): (WebCore::AccessibilityTextUnderElementMode::AccessibilityTextUnderElementMode): Deleted. (WebCore::AccessibilityIsIgnoredFromParentData::AccessibilityIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityIsIgnoredFromParentData::isNull const): Deleted. (WebCore::AccessibilitySearchCriteria::AccessibilitySearchCriteria): Deleted. (WebCore::VisiblePositionRange::VisiblePositionRange): Deleted. (WebCore::VisiblePositionRange::isNull const): Deleted. (WebCore::PlainTextRange::PlainTextRange): Deleted. (WebCore::PlainTextRange::isNull const): Deleted. (WebCore::AccessibilitySearchTextCriteria::AccessibilitySearchTextCriteria): Deleted. (WebCore::AccessibilityTextOperation::AccessibilityTextOperation): Deleted. (WebCore::AccessibilityObject::setAXObjectID): Deleted. (WebCore::AccessibilityObject::init): Deleted. (WebCore::AccessibilityObject::isAccessibilityNodeObject const): Deleted. (WebCore::AccessibilityObject::isAccessibilityRenderObject const): Deleted. (WebCore::AccessibilityObject::isAccessibilityScrollbar const): Deleted. (WebCore::AccessibilityObject::isAccessibilityScrollView const): Deleted. (WebCore::AccessibilityObject::isAccessibilitySVGRoot const): Deleted. (WebCore::AccessibilityObject::isAccessibilitySVGElement const): Deleted. (WebCore::AccessibilityObject::isAttachmentElement const): Deleted. (WebCore::AccessibilityObject::isHeading const): Deleted. (WebCore::AccessibilityObject::isImageMap const): Deleted. (WebCore::AccessibilityObject::isNativeImage const): Deleted. (WebCore::AccessibilityObject::isImageButton const): Deleted. (WebCore::AccessibilityObject::isPasswordField const): Deleted. (WebCore::AccessibilityObject::passwordFieldOrContainingPasswordField): Deleted. (WebCore::AccessibilityObject::isNativeTextControl const): Deleted. (WebCore::AccessibilityObject::isSearchField const): Deleted. (WebCore::AccessibilityObject::isWebArea const): Deleted. (WebCore::AccessibilityObject::isCheckbox const): Deleted. (WebCore::AccessibilityObject::isRadioButton const): Deleted. (WebCore::AccessibilityObject::isNativeListBox const): Deleted. (WebCore::AccessibilityObject::isListBox const): Deleted. (WebCore::AccessibilityObject::isListBoxOption const): Deleted. (WebCore::AccessibilityObject::isMediaTimeline const): Deleted. (WebCore::AccessibilityObject::isMenuRelated const): Deleted. (WebCore::AccessibilityObject::isMenu const): Deleted. (WebCore::AccessibilityObject::isMenuBar const): Deleted. (WebCore::AccessibilityObject::isMenuButton const): Deleted. (WebCore::AccessibilityObject::isMenuItem const): Deleted. (WebCore::AccessibilityObject::isInputImage const): Deleted. (WebCore::AccessibilityObject::isProgressIndicator const): Deleted. (WebCore::AccessibilityObject::isSlider const): Deleted. (WebCore::AccessibilityObject::isSliderThumb const): Deleted. (WebCore::AccessibilityObject::isInputSlider const): Deleted. (WebCore::AccessibilityObject::isControl const): Deleted. (WebCore::AccessibilityObject::isLabel const): Deleted. (WebCore::AccessibilityObject::isList const): Deleted. (WebCore::AccessibilityObject::isTable const): Deleted. (WebCore::AccessibilityObject::isDataTable const): Deleted. (WebCore::AccessibilityObject::isTableRow const): Deleted. (WebCore::AccessibilityObject::isTableColumn const): Deleted. (WebCore::AccessibilityObject::isTableCell const): Deleted. (WebCore::AccessibilityObject::isFieldset const): Deleted. (WebCore::AccessibilityObject::isGroup const): Deleted. (WebCore::AccessibilityObject::isARIATreeGridRow const): Deleted. (WebCore::AccessibilityObject::isMenuList const): Deleted. (WebCore::AccessibilityObject::isMenuListPopup const): Deleted. (WebCore::AccessibilityObject::isMenuListOption const): Deleted. (WebCore::AccessibilityObject::isSpinButton const): Deleted. (WebCore::AccessibilityObject::isNativeSpinButton const): Deleted. (WebCore::AccessibilityObject::isSpinButtonPart const): Deleted. (WebCore::AccessibilityObject::isMockObject const): Deleted. (WebCore::AccessibilityObject::isMediaObject const): Deleted. (WebCore::AccessibilityObject::isSwitch const): Deleted. (WebCore::AccessibilityObject::isToggleButton const): Deleted. (WebCore::AccessibilityObject::isTabList const): Deleted. (WebCore::AccessibilityObject::isTabItem const): Deleted. (WebCore::AccessibilityObject::isRadioGroup const): Deleted. (WebCore::AccessibilityObject::isComboBox const): Deleted. (WebCore::AccessibilityObject::isTreeGrid const): Deleted. (WebCore::AccessibilityObject::isListItem const): Deleted. (WebCore::AccessibilityObject::isCheckboxOrRadio const): Deleted. (WebCore::AccessibilityObject::isScrollView const): Deleted. (WebCore::AccessibilityObject::isCanvas const): Deleted. (WebCore::AccessibilityObject::isPopUpButton const): Deleted. (WebCore::AccessibilityObject::isColorWell const): Deleted. (WebCore::AccessibilityObject::isSplitter const): Deleted. (WebCore::AccessibilityObject::isToolbar const): Deleted. (WebCore::AccessibilityObject::isSummary const): Deleted. (WebCore::AccessibilityObject::isChecked const): Deleted. (WebCore::AccessibilityObject::isEnabled const): Deleted. (WebCore::AccessibilityObject::isSelected const): Deleted. (WebCore::AccessibilityObject::isFocused const): Deleted. (WebCore::AccessibilityObject::isHovered const): Deleted. (WebCore::AccessibilityObject::isIndeterminate const): Deleted. (WebCore::AccessibilityObject::isLoaded const): Deleted. (WebCore::AccessibilityObject::isMultiSelectable const): Deleted. (WebCore::AccessibilityObject::isOffScreen const): Deleted. (WebCore::AccessibilityObject::isPressed const): Deleted. (WebCore::AccessibilityObject::isUnvisited const): Deleted. (WebCore::AccessibilityObject::isVisited const): Deleted. (WebCore::AccessibilityObject::isRequired const): Deleted. (WebCore::AccessibilityObject::supportsRequiredAttribute const): Deleted. (WebCore::AccessibilityObject::isLinked const): Deleted. (WebCore::AccessibilityObject::isVisible const): Deleted. (WebCore::AccessibilityObject::isCollapsed const): Deleted. (WebCore::AccessibilityObject::setIsExpanded): Deleted. (WebCore::AccessibilityObject::isSelectedOptionActive const): Deleted. (WebCore::AccessibilityObject::hasBoldFont const): Deleted. (WebCore::AccessibilityObject::hasItalicFont const): Deleted. (WebCore::AccessibilityObject::hasPlainText const): Deleted. (WebCore::AccessibilityObject::hasSameFont const): Deleted. (WebCore::AccessibilityObject::hasSameFontColor const): Deleted. (WebCore::AccessibilityObject::hasSameStyle const): Deleted. (WebCore::AccessibilityObject::isStaticText const): Deleted. (WebCore::AccessibilityObject::hasUnderline const): Deleted. (WebCore::AccessibilityObject::canSetFocusAttribute const): Deleted. (WebCore::AccessibilityObject::canSetTextRangeAttributes const): Deleted. (WebCore::AccessibilityObject::canSetValueAttribute const): Deleted. (WebCore::AccessibilityObject::canSetNumericValue const): Deleted. (WebCore::AccessibilityObject::canSetSelectedAttribute const): Deleted. (WebCore::AccessibilityObject::canSetSelectedChildrenAttribute const): Deleted. (WebCore::AccessibilityObject::canSetExpandedAttribute const): Deleted. (WebCore::AccessibilityObject::node const): Deleted. (WebCore::AccessibilityObject::renderer const): Deleted. (WebCore::AccessibilityObject::headingLevel const): Deleted. (WebCore::AccessibilityObject::tableLevel const): Deleted. (WebCore::AccessibilityObject::valueDescription const): Deleted. (WebCore::AccessibilityObject::valueForRange const): Deleted. (WebCore::AccessibilityObject::maxValueForRange const): Deleted. (WebCore::AccessibilityObject::minValueForRange const): Deleted. (WebCore::AccessibilityObject::stepValueForRange const): Deleted. (WebCore::AccessibilityObject::selectedRadioButton): Deleted. (WebCore::AccessibilityObject::selectedTabItem): Deleted. (WebCore::AccessibilityObject::layoutCount const): Deleted. (WebCore::AccessibilityObject::estimatedLoadingProgress const): Deleted. (WebCore::AccessibilityObject::supportsARIAOwns const): Deleted. (WebCore::AccessibilityObject::hasPopup const): Deleted. (WebCore::AccessibilityObject::canvasHasFallbackContent const): Deleted. (WebCore::AccessibilityObject::supportsARIADropping const): Deleted. (WebCore::AccessibilityObject::supportsARIADragging const): Deleted. (WebCore::AccessibilityObject::isARIAGrabbed): Deleted. (WebCore::AccessibilityObject::setARIAGrabbed): Deleted. (WebCore::AccessibilityObject::determineARIADropEffects): Deleted. (WebCore::AccessibilityObject::firstChild const): Deleted. (WebCore::AccessibilityObject::lastChild const): Deleted. (WebCore::AccessibilityObject::previousSibling const): Deleted. (WebCore::AccessibilityObject::nextSibling const): Deleted. (WebCore::AccessibilityObject::parentObject const): Deleted. (WebCore::AccessibilityObject::parentObjectIfExists const): Deleted. (WebCore::AccessibilityObject::isDescendantOfBarrenParent const): Deleted. (WebCore::AccessibilityObject::observableObject const): Deleted. (WebCore::AccessibilityObject::linkedUIElements const): Deleted. (WebCore::AccessibilityObject::titleUIElement const): Deleted. (WebCore::AccessibilityObject::exposesTitleUIElement const): Deleted. (WebCore::AccessibilityObject::correspondingLabelForControlElement const): Deleted. (WebCore::AccessibilityObject::correspondingControlForLabelElement const): Deleted. (WebCore::AccessibilityObject::scrollBar): Deleted. (WebCore::AccessibilityObject::ariaRoleAttribute const): Deleted. (WebCore::AccessibilityObject::isPresentationalChildOfAriaRole const): Deleted. (WebCore::AccessibilityObject::ariaRoleHasPresentationalChildren const): Deleted. (WebCore::AccessibilityObject::inheritsPresentationalRole const): Deleted. (WebCore::AccessibilityObject::accessibilityText const): Deleted. (WebCore::AccessibilityObject::setAccessibleName): Deleted. (WebCore::AccessibilityObject::accessibilityDescription const): Deleted. (WebCore::AccessibilityObject::title const): Deleted. (WebCore::AccessibilityObject::helpText const): Deleted. (WebCore::AccessibilityObject::isARIAStaticText const): Deleted. (WebCore::AccessibilityObject::stringValue const): Deleted. (WebCore::AccessibilityObject::textUnderElement const): Deleted. (WebCore::AccessibilityObject::text const): Deleted. (WebCore::AccessibilityObject::textLength const): Deleted. (WebCore::AccessibilityObject::ariaLabeledByAttribute const): Deleted. (WebCore::AccessibilityObject::ariaDescribedByAttribute const): Deleted. (WebCore::AccessibilityObject::expandedTextValue const): Deleted. (WebCore::AccessibilityObject::supportsExpandedTextValue const): Deleted. (WebCore::AccessibilityObject::colorValue const): Deleted. (WebCore::AccessibilityObject::axObjectID const): Deleted. (WebCore::AccessibilityObject::anchorElement const): Deleted. (WebCore::AccessibilityObject::actionElement const): Deleted. (WebCore::AccessibilityObject::boundingBoxRect const): Deleted. (WebCore::AccessibilityObject::pixelSnappedBoundingBoxRect const): Deleted. (WebCore::AccessibilityObject::size const): Deleted. (WebCore::AccessibilityObject::elementPath const): Deleted. (WebCore::AccessibilityObject::supportsPath const): Deleted. (WebCore::AccessibilityObject::selectedTextRange const): Deleted. (WebCore::AccessibilityObject::selectionStart const): Deleted. (WebCore::AccessibilityObject::selectionEnd const): Deleted. (WebCore::AccessibilityObject::url const): Deleted. (WebCore::AccessibilityObject::selection const): Deleted. (WebCore::AccessibilityObject::selectedText const): Deleted. (WebCore::AccessibilityObject::accessKey const): Deleted. (WebCore::AccessibilityObject::widget const): Deleted. (WebCore::AccessibilityObject::widgetForAttachmentView const): Deleted. (WebCore::AccessibilityObject::hierarchicalLevel const): Deleted. (WebCore::AccessibilityObject::setFocused): Deleted. (WebCore::AccessibilityObject::setSelectedText): Deleted. (WebCore::AccessibilityObject::setSelectedTextRange): Deleted. (WebCore::AccessibilityObject::setValue): Deleted. (WebCore::AccessibilityObject::setSelected): Deleted. (WebCore::AccessibilityObject::setSelectedRows): Deleted. (WebCore::AccessibilityObject::makeRangeVisible): Deleted. (WebCore::AccessibilityObject::performDefaultAction): Deleted. (WebCore::AccessibilityObject::increment): Deleted. (WebCore::AccessibilityObject::decrement): Deleted. (WebCore::AccessibilityObject::childrenChanged): Deleted. (WebCore::AccessibilityObject::textChanged): Deleted. (WebCore::AccessibilityObject::updateAccessibilityRole): Deleted. (WebCore::AccessibilityObject::addChildren): Deleted. (WebCore::AccessibilityObject::shouldIgnoreAttributeRole const): Deleted. (WebCore::AccessibilityObject::canHaveChildren const): Deleted. (WebCore::AccessibilityObject::hasChildren const): Deleted. (WebCore::AccessibilityObject::setNeedsToUpdateChildren): Deleted. (WebCore::AccessibilityObject::setNeedsToUpdateSubtree): Deleted. (WebCore::AccessibilityObject::needsToUpdateChildren const): Deleted. (WebCore::AccessibilityObject::detachFromParent): Deleted. (WebCore::AccessibilityObject::isDetachedFromParent): Deleted. (WebCore::AccessibilityObject::canHaveSelectedChildren const): Deleted. (WebCore::AccessibilityObject::selectedChildren): Deleted. (WebCore::AccessibilityObject::visibleChildren): Deleted. (WebCore::AccessibilityObject::tabChildren): Deleted. (WebCore::AccessibilityObject::shouldFocusActiveDescendant const): Deleted. (WebCore::AccessibilityObject::activeDescendant const): Deleted. (WebCore::AccessibilityObject::handleActiveDescendantChanged): Deleted. (WebCore::AccessibilityObject::handleAriaExpandedChanged): Deleted. (WebCore::AccessibilityObject::visiblePositionRange const): Deleted. (WebCore::AccessibilityObject::visiblePositionRangeForLine const): Deleted. (WebCore::AccessibilityObject::boundsForVisiblePositionRange const): Deleted. (WebCore::AccessibilityObject::boundsForRange const): Deleted. (WebCore::AccessibilityObject::setSelectedVisiblePositionRange const): Deleted. (WebCore::AccessibilityObject::visiblePositionForPoint const): Deleted. (WebCore::AccessibilityObject::nextVisiblePosition const): Deleted. (WebCore::AccessibilityObject::previousVisiblePosition const): Deleted. (WebCore::AccessibilityObject::visiblePositionForIndex const): Deleted. (WebCore::AccessibilityObject::indexForVisiblePosition const): Deleted. (WebCore::AccessibilityObject::index const): Deleted. (WebCore::AccessibilityObject::lineBreaks const): Deleted. (WebCore::AccessibilityObject::doAXRangeForLine const): Deleted. (WebCore::AccessibilityObject::doAXRangeForIndex const): Deleted. (WebCore::AccessibilityObject::doAXStringForRange const): Deleted. (WebCore::AccessibilityObject::doAXBoundsForRange const): Deleted. (WebCore::AccessibilityObject::doAXBoundsForRangeUsingCharacterOffset const): Deleted. (WebCore::AccessibilityObject::stringValueForMSAA const): Deleted. (WebCore::AccessibilityObject::stringRoleForMSAA const): Deleted. (WebCore::AccessibilityObject::nameForMSAA const): Deleted. (WebCore::AccessibilityObject::descriptionForMSAA const): Deleted. (WebCore::AccessibilityObject::roleValueForMSAA const): Deleted. (WebCore::AccessibilityObject::passwordFieldValue const): Deleted. (WebCore::AccessibilityObject::liveRegionStatus const): Deleted. (WebCore::AccessibilityObject::liveRegionRelevant const): Deleted. (WebCore::AccessibilityObject::liveRegionAtomic const): Deleted. (WebCore::AccessibilityObject::isBusy const): Deleted. (WebCore::AccessibilityObject::speakAsProperty const): Deleted. (WebCore::AccessibilityObject::isMathElement const): Deleted. (WebCore::AccessibilityObject::isMathFraction const): Deleted. (WebCore::AccessibilityObject::isMathFenced const): Deleted. (WebCore::AccessibilityObject::isMathSubscriptSuperscript const): Deleted. (WebCore::AccessibilityObject::isMathRow const): Deleted. (WebCore::AccessibilityObject::isMathUnderOver const): Deleted. (WebCore::AccessibilityObject::isMathRoot const): Deleted. (WebCore::AccessibilityObject::isMathSquareRoot const): Deleted. (WebCore::AccessibilityObject::isMathText const): Deleted. (WebCore::AccessibilityObject::isMathNumber const): Deleted. (WebCore::AccessibilityObject::isMathOperator const): Deleted. (WebCore::AccessibilityObject::isMathFenceOperator const): Deleted. (WebCore::AccessibilityObject::isMathSeparatorOperator const): Deleted. (WebCore::AccessibilityObject::isMathIdentifier const): Deleted. (WebCore::AccessibilityObject::isMathTable const): Deleted. (WebCore::AccessibilityObject::isMathTableRow const): Deleted. (WebCore::AccessibilityObject::isMathTableCell const): Deleted. (WebCore::AccessibilityObject::isMathMultiscript const): Deleted. (WebCore::AccessibilityObject::isMathToken const): Deleted. (WebCore::AccessibilityObject::isMathScriptObject const): Deleted. (WebCore::AccessibilityObject::isMathMultiscriptObject const): Deleted. (WebCore::AccessibilityObject::mathRadicandObject): Deleted. (WebCore::AccessibilityObject::mathRootIndexObject): Deleted. (WebCore::AccessibilityObject::mathUnderObject): Deleted. (WebCore::AccessibilityObject::mathOverObject): Deleted. (WebCore::AccessibilityObject::mathNumeratorObject): Deleted. (WebCore::AccessibilityObject::mathDenominatorObject): Deleted. (WebCore::AccessibilityObject::mathBaseObject): Deleted. (WebCore::AccessibilityObject::mathSubscriptObject): Deleted. (WebCore::AccessibilityObject::mathSuperscriptObject): Deleted. (WebCore::AccessibilityObject::mathFencedOpenString const): Deleted. (WebCore::AccessibilityObject::mathFencedCloseString const): Deleted. (WebCore::AccessibilityObject::mathLineThickness const): Deleted. (WebCore::AccessibilityObject::isAnonymousMathOperator const): Deleted. (WebCore::AccessibilityObject::mathPrescripts): Deleted. (WebCore::AccessibilityObject::mathPostscripts): Deleted. (WebCore::AccessibilityObject::isHidden const): Deleted. (WebCore::AccessibilityObject::setWrapper): Deleted. (WebCore::AccessibilityObject::overrideAttachmentParent): Deleted. (WebCore::AccessibilityObject::accessibilityIgnoreAttachment const): Deleted. (WebCore::AccessibilityObject::accessibilityPlatformIncludesObject const): Deleted. (WebCore::AccessibilityObject::clearIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityObject::setIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityObject::children): Deleted. (WebCore::AccessibilityObject::updateBackingStore): Deleted. * accessibility/AccessibilityObjectInterface.h: (WebCore::AccessibilitySearchCriteria::AccessibilitySearchCriteria): (WebCore::AccessibilitySearchTextCriteria::AccessibilitySearchTextCriteria): (WebCore::AccessibilityTextOperation::AccessibilityTextOperation): (WebCore::AccessibilityTextUnderElementMode::AccessibilityTextUnderElementMode): (WebCore::PlainTextRange::PlainTextRange): (WebCore::PlainTextRange::isNull const): (WebCore::VisiblePositionRange::VisiblePositionRange): (WebCore::VisiblePositionRange::isNull const): (WebCore::AccessibilityIsIgnoredFromParentData::AccessibilityIsIgnoredFromParentData): (WebCore::AccessibilityIsIgnoredFromParentData::isNull const): (WebCore::AccessibilityObjectInterface::isAccessibilityObject const): Deleted. * accessibility/AccessibilityRenderObject.cpp: (WebCore::AccessibilityRenderObject::addRadioButtonGroupChildren const): (WebCore::AccessibilityRenderObject::computeAccessibilityIsIgnored const): (WebCore::AccessibilityRenderObject::accessibilityImageMapHitTest const): (WebCore::AccessibilityRenderObject::remoteSVGElementHitTest const): (WebCore::AccessibilityRenderObject::elementAccessibilityHitTest const): (WebCore::AccessibilityRenderObject::accessibilityHitTest const): (WebCore::AccessibilityRenderObject::addImageMapChildren): (WebCore::AccessibilityRenderObject::addHiddenChildren): (WebCore::AccessibilityRenderObject::selectedChildren): * accessibility/AccessibilityRenderObject.h: * accessibility/AccessibilityScrollView.cpp: (WebCore::AccessibilityScrollView::accessibilityHitTest const): * accessibility/AccessibilityScrollView.h: * accessibility/AccessibilitySlider.cpp: (WebCore::AccessibilitySlider::addChildren): (WebCore::AccessibilitySlider::elementAccessibilityHitTest const): * accessibility/AccessibilitySlider.h: * accessibility/AccessibilitySpinButton.cpp: (WebCore::AccessibilitySpinButton::incrementButton): (WebCore::AccessibilitySpinButton::decrementButton): * accessibility/AccessibilitySpinButton.h: * accessibility/AccessibilityTable.cpp: (WebCore::AccessibilityTable::columnHeaders): (WebCore::AccessibilityTable::rowHeaders): (WebCore::AccessibilityTable::cellForColumnAndRow): * accessibility/AccessibilityTableCell.cpp: (WebCore::AccessibilityTableCell::parentRow const): * accessibility/AccessibilityTableColumn.cpp: (WebCore::AccessibilityTableColumn::headerObject): * accessibility/AccessibilityTableColumn.h: * accessibility/AccessibilityTableRow.cpp: (WebCore::AccessibilityTableRow::headerObject): * accessibility/AccessibilityTableRow.h: * accessibility/atk/AXObjectCacheAtk.cpp: (WebCore::getListObject): (WebCore::notifyChildrenSelectionChange): (WebCore::AXObjectCache::postPlatformNotification): (WebCore::AXObjectCache::nodeTextChangePlatformNotification): * accessibility/atk/WebKitAccessible.cpp: (interfaceMaskFromObject): * accessibility/atk/WebKitAccessibleHyperlink.cpp: (rangeLengthForObject): (webkitAccessibleHyperlinkGetStartIndex): (webkitAccessibleHyperlinkGetEndIndex): * accessibility/atk/WebKitAccessibleInterfaceHypertext.cpp: (webkitAccessibleHypertextGetLink): (webkitAccessibleHypertextGetNLinks): * accessibility/atk/WebKitAccessibleInterfaceSelection.cpp: (listObjectForCoreSelection): (optionFromList): (optionFromSelection): (webkitAccessibleSelectionAddSelection): (webkitAccessibleSelectionRefSelection): (webkitAccessibleSelectionIsChildSelected): (webkitAccessibleSelectionRemoveSelection): * accessibility/atk/WebKitAccessibleInterfaceText.cpp: (offsetAdjustmentForListItem): (webCoreOffsetToAtkOffset): (webkitAccessibleTextGetCaretOffset): * accessibility/atk/WebKitAccessibleUtil.cpp: (objectFocusedAndCaretOffsetUnignored): * accessibility/atk/WebKitAccessibleUtil.h: * accessibility/ios/AXObjectCacheIOS.mm: (WebCore::AXObjectCache::postPlatformNotification): * accessibility/ios/AccessibilityObjectIOS.mm: (WebCore::AccessibilityObject::overrideAttachmentParent): * accessibility/ios/WebAccessibilityObjectWrapperIOS.mm: (AccessibilityUnignoredAncestor): (-[WebAccessibilityObjectWrapper accessibilityHitTest:]): (-[WebAccessibilityObjectWrapper accessibilityHeaderElements]): (-[WebAccessibilityObjectWrapper accessibilityContainer]): (-[WebAccessibilityObjectWrapper accessibilityLinkedElement]): * accessibility/isolatedtree/AXIsolatedTreeNode.cpp: (WebCore::AXIsolatedTreeNode::focusedUIElement const): (WebCore::AXIsolatedTreeNode::parentObjectInterfaceUnignored const): (WebCore::AXIsolatedTreeNode::accessibilityHitTest const): * accessibility/isolatedtree/AXIsolatedTreeNode.h: * accessibility/mac/AXObjectCacheMac.mm: (WebCore::AXObjectCache::postPlatformNotification): * accessibility/mac/AccessibilityObjectMac.mm: (WebCore::AccessibilityObject::overrideAttachmentParent): * accessibility/mac/WebAccessibilityObjectWrapperBase.h: * accessibility/mac/WebAccessibilityObjectWrapperBase.mm: (addChildToArray): (-[WebAccessibilityObjectWrapperBase initWithAccessibilityObject:]): (-[WebAccessibilityObjectWrapperBase axBackingObject]): * accessibility/mac/WebAccessibilityObjectWrapperMac.mm: (-[WebAccessibilityObjectWrapper accessibilityAttributeValue:]): (-[WebAccessibilityObjectWrapper accessibilityHitTest:]): * accessibility/win/AXObjectCacheWin.cpp: * editing/atk/FrameSelectionAtk.cpp: (WebCore::emitTextSelectionChange): (WebCore::maybeEmitTextFocusChange): (WebCore::FrameSelection::notifyAccessibilityForSelectionChange): * inspector/InspectorAuditAccessibilityObject.cpp: (WebCore::accessiblityObjectForNode): (WebCore::InspectorAuditAccessibilityObject::getElementsByComputedRole): (WebCore::InspectorAuditAccessibilityObject::getActiveDescendant): (WebCore::addChildren): (WebCore::InspectorAuditAccessibilityObject::getChildNodes): (WebCore::InspectorAuditAccessibilityObject::getComputedProperties): (WebCore::InspectorAuditAccessibilityObject::getControlledNodes): (WebCore::InspectorAuditAccessibilityObject::getFlowedNodes): (WebCore::InspectorAuditAccessibilityObject::getMouseEventNode): (WebCore::InspectorAuditAccessibilityObject::getOwnedNodes): (WebCore::InspectorAuditAccessibilityObject::getParentNode): (WebCore::InspectorAuditAccessibilityObject::getSelectedChildNodes): * inspector/agents/InspectorDOMAgent.cpp: (WebCore::InspectorDOMAgent::processAccessibilityChildren): (WebCore::InspectorDOMAgent::buildObjectForAccessibilityProperties): * inspector/agents/InspectorDOMAgent.h: Source/WebKit: * WebProcess/InjectedBundle/API/c/WKBundlePage.cpp: (WKAccessibilityRootObject): (WKAccessibilityFocusedObject): Canonical link: https://commits.webkit.org/216996@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@251798 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2019-10-30 20:44:34 +00:00
virtual Widget* widgetForAttachmentView() const = 0;
virtual Page* page() const = 0;
virtual Document* document() const = 0;
virtual FrameView* documentFrameView() const = 0;
virtual Frame* frame() const = 0;
virtual Frame* mainFrame() const = 0;
virtual Document* topDocument() const = 0;
virtual ScrollView* scrollView() const = 0;
Create base class common to AccessibilityObject and AXIsolatedTreeNode. https://bugs.webkit.org/show_bug.cgi?id=203408 Reviewed by Chris Fleizach. Source/WebCore: No new tests needed since this doesn't change any functionality. AXCoreObject is now a common base class for both AccessibilityObject and AXIsolatedTreeNode. All client code should use AXCoreObject instead of any of the derived classes. This will allow to seamlessly switch between using AXIsolatedTreeNode in the secondary thread and AccessibilityObject in the main thread when needed. This change also allows for cleaner client code, encapsulating the decision whether AXIsolatedTreeNode can respond to a request or need to resort to its corresponding AccessibilityObject, and reducing the number of compile time flag checks for ENABLE(ACCESSIBILITY_ISOLATED_TREE). * accessibility/AXObjectCache.cpp: (WebCore::AXObjectCache::~AXObjectCache): (WebCore::AXObjectCache::focusedImageMapUIElement): (WebCore::AXObjectCache::focusedUIElementForPage): (WebCore::AXObjectCache::getOrCreate): (WebCore::AXObjectCache::remove): (WebCore::AXObjectCache::getAXID): (WebCore::AXObjectCache::childrenChanged): (WebCore::AXObjectCache::notificationPostTimerFired): (WebCore::AXObjectCache::postNotification): (WebCore::AXObjectCache::setTextMarkerDataWithCharacterOffset): (WebCore::AXObjectCache::textMarkerDataForVisiblePosition): (WebCore::AXObjectCache::textMarkerDataForFirstPositionInTextControl): (WebCore::AXObjectCache::performDeferredCacheUpdate): * accessibility/AXObjectCache.h: (WebCore::AXObjectCache::childrenChanged): * accessibility/AccessibilityARIAGrid.cpp: (WebCore::AccessibilityARIAGrid::addTableCellChild): (WebCore::AccessibilityARIAGrid::addRowDescendant): * accessibility/AccessibilityARIAGrid.h: * accessibility/AccessibilityARIAGridCell.cpp: (WebCore::AccessibilityARIAGridCell::parentTable const): (WebCore::AccessibilityARIAGridCell::rowIndexRange const): (WebCore::AccessibilityARIAGridCell::axRowSpanWithRowIndex const): (WebCore::AccessibilityARIAGridCell::columnIndexRange const): * accessibility/AccessibilityARIAGridRow.cpp: (WebCore::AccessibilityARIAGridRow::disclosedRows): (WebCore::AccessibilityARIAGridRow::disclosedByRow const): (WebCore::AccessibilityARIAGridRow::headerObject): * accessibility/AccessibilityARIAGridRow.h: * accessibility/AccessibilityLabel.cpp: (WebCore::AccessibilityLabel::insertChild): * accessibility/AccessibilityLabel.h: * accessibility/AccessibilityListBox.cpp: (WebCore::AccessibilityListBox::elementAccessibilityHitTest const): * accessibility/AccessibilityListBox.h: * accessibility/AccessibilityMathMLElement.cpp: (WebCore::AccessibilityMathMLElement::isMathScriptObject const): (WebCore::AccessibilityMathMLElement::isMathMultiscriptObject const): (WebCore::AccessibilityMathMLElement::mathRadicandObject): (WebCore::AccessibilityMathMLElement::mathRootIndexObject): (WebCore::AccessibilityMathMLElement::mathNumeratorObject): (WebCore::AccessibilityMathMLElement::mathDenominatorObject): (WebCore::AccessibilityMathMLElement::mathUnderObject): (WebCore::AccessibilityMathMLElement::mathOverObject): (WebCore::AccessibilityMathMLElement::mathBaseObject): (WebCore::AccessibilityMathMLElement::mathSubscriptObject): (WebCore::AccessibilityMathMLElement::mathSuperscriptObject): * accessibility/AccessibilityMathMLElement.h: * accessibility/AccessibilityMediaControls.h: * accessibility/AccessibilityMenuList.cpp: (WebCore::AccessibilityMenuList::addChildren): * accessibility/AccessibilityMenuListPopup.cpp: (WebCore::AccessibilityMenuListPopup::childrenChanged): (WebCore::AccessibilityMenuListPopup::didUpdateActiveOption): * accessibility/AccessibilityNodeObject.cpp: (WebCore::AccessibilityNodeObject::selectedRadioButton): (WebCore::AccessibilityNodeObject::selectedTabItem): * accessibility/AccessibilityNodeObject.h: * accessibility/AccessibilityObject.cpp: (WebCore::AccessibilityObject::isAccessibilityObjectSearchMatchAtIndex): (WebCore::AccessibilityObject::isAccessibilityObjectSearchMatch): (WebCore::AccessibilityObject::isAccessibilityTextSearchMatch): (WebCore::AccessibilityObject::containsText const): (WebCore::AccessibilityObject::parentObjectUnignored const): (WebCore::appendAccessibilityObject): (WebCore::AccessibilityObject::insertChild): (WebCore::AccessibilityObject::addChild): (WebCore::appendChildrenToArray): (WebCore::AccessibilityObject::objectMatchesSearchCriteriaWithResultLimit): (WebCore::AccessibilityObject::findMatchingObjects): (WebCore::AccessibilityObject::headingElementForNode): (WebCore::AccessibilityObject::isDescendantOfObject const): (WebCore::AccessibilityObject::isAncestorOfObject const): (WebCore::AccessibilityObject::elementAccessibilityHitTest const): (WebCore::AccessibilityObject::focusedUIElement const): (WebCore::AccessibilityObject::isExpanded const): (WebCore::AccessibilityObject::isOnScreen const): (WebCore::AccessibilityObject::accessibilityIsIgnored const): (WebCore::AccessibilityObject::selectedListItem): (WebCore::AccessibilityObject::setIsIgnoredFromParentDataForChild): (WebCore::AccessibilityObject::accessibilityObjectContainsText const): Deleted. (WebCore::AccessibilityObject::isOnscreen const): Deleted. * accessibility/AccessibilityObject.h: (isType): (WebCore::AccessibilityTextUnderElementMode::AccessibilityTextUnderElementMode): Deleted. (WebCore::AccessibilityIsIgnoredFromParentData::AccessibilityIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityIsIgnoredFromParentData::isNull const): Deleted. (WebCore::AccessibilitySearchCriteria::AccessibilitySearchCriteria): Deleted. (WebCore::VisiblePositionRange::VisiblePositionRange): Deleted. (WebCore::VisiblePositionRange::isNull const): Deleted. (WebCore::PlainTextRange::PlainTextRange): Deleted. (WebCore::PlainTextRange::isNull const): Deleted. (WebCore::AccessibilitySearchTextCriteria::AccessibilitySearchTextCriteria): Deleted. (WebCore::AccessibilityTextOperation::AccessibilityTextOperation): Deleted. (WebCore::AccessibilityObject::setAXObjectID): Deleted. (WebCore::AccessibilityObject::init): Deleted. (WebCore::AccessibilityObject::isAccessibilityNodeObject const): Deleted. (WebCore::AccessibilityObject::isAccessibilityRenderObject const): Deleted. (WebCore::AccessibilityObject::isAccessibilityScrollbar const): Deleted. (WebCore::AccessibilityObject::isAccessibilityScrollView const): Deleted. (WebCore::AccessibilityObject::isAccessibilitySVGRoot const): Deleted. (WebCore::AccessibilityObject::isAccessibilitySVGElement const): Deleted. (WebCore::AccessibilityObject::isAttachmentElement const): Deleted. (WebCore::AccessibilityObject::isHeading const): Deleted. (WebCore::AccessibilityObject::isImageMap const): Deleted. (WebCore::AccessibilityObject::isNativeImage const): Deleted. (WebCore::AccessibilityObject::isImageButton const): Deleted. (WebCore::AccessibilityObject::isPasswordField const): Deleted. (WebCore::AccessibilityObject::passwordFieldOrContainingPasswordField): Deleted. (WebCore::AccessibilityObject::isNativeTextControl const): Deleted. (WebCore::AccessibilityObject::isSearchField const): Deleted. (WebCore::AccessibilityObject::isWebArea const): Deleted. (WebCore::AccessibilityObject::isCheckbox const): Deleted. (WebCore::AccessibilityObject::isRadioButton const): Deleted. (WebCore::AccessibilityObject::isNativeListBox const): Deleted. (WebCore::AccessibilityObject::isListBox const): Deleted. (WebCore::AccessibilityObject::isListBoxOption const): Deleted. (WebCore::AccessibilityObject::isMediaTimeline const): Deleted. (WebCore::AccessibilityObject::isMenuRelated const): Deleted. (WebCore::AccessibilityObject::isMenu const): Deleted. (WebCore::AccessibilityObject::isMenuBar const): Deleted. (WebCore::AccessibilityObject::isMenuButton const): Deleted. (WebCore::AccessibilityObject::isMenuItem const): Deleted. (WebCore::AccessibilityObject::isInputImage const): Deleted. (WebCore::AccessibilityObject::isProgressIndicator const): Deleted. (WebCore::AccessibilityObject::isSlider const): Deleted. (WebCore::AccessibilityObject::isSliderThumb const): Deleted. (WebCore::AccessibilityObject::isInputSlider const): Deleted. (WebCore::AccessibilityObject::isControl const): Deleted. (WebCore::AccessibilityObject::isLabel const): Deleted. (WebCore::AccessibilityObject::isList const): Deleted. (WebCore::AccessibilityObject::isTable const): Deleted. (WebCore::AccessibilityObject::isDataTable const): Deleted. (WebCore::AccessibilityObject::isTableRow const): Deleted. (WebCore::AccessibilityObject::isTableColumn const): Deleted. (WebCore::AccessibilityObject::isTableCell const): Deleted. (WebCore::AccessibilityObject::isFieldset const): Deleted. (WebCore::AccessibilityObject::isGroup const): Deleted. (WebCore::AccessibilityObject::isARIATreeGridRow const): Deleted. (WebCore::AccessibilityObject::isMenuList const): Deleted. (WebCore::AccessibilityObject::isMenuListPopup const): Deleted. (WebCore::AccessibilityObject::isMenuListOption const): Deleted. (WebCore::AccessibilityObject::isSpinButton const): Deleted. (WebCore::AccessibilityObject::isNativeSpinButton const): Deleted. (WebCore::AccessibilityObject::isSpinButtonPart const): Deleted. (WebCore::AccessibilityObject::isMockObject const): Deleted. (WebCore::AccessibilityObject::isMediaObject const): Deleted. (WebCore::AccessibilityObject::isSwitch const): Deleted. (WebCore::AccessibilityObject::isToggleButton const): Deleted. (WebCore::AccessibilityObject::isTabList const): Deleted. (WebCore::AccessibilityObject::isTabItem const): Deleted. (WebCore::AccessibilityObject::isRadioGroup const): Deleted. (WebCore::AccessibilityObject::isComboBox const): Deleted. (WebCore::AccessibilityObject::isTreeGrid const): Deleted. (WebCore::AccessibilityObject::isListItem const): Deleted. (WebCore::AccessibilityObject::isCheckboxOrRadio const): Deleted. (WebCore::AccessibilityObject::isScrollView const): Deleted. (WebCore::AccessibilityObject::isCanvas const): Deleted. (WebCore::AccessibilityObject::isPopUpButton const): Deleted. (WebCore::AccessibilityObject::isColorWell const): Deleted. (WebCore::AccessibilityObject::isSplitter const): Deleted. (WebCore::AccessibilityObject::isToolbar const): Deleted. (WebCore::AccessibilityObject::isSummary const): Deleted. (WebCore::AccessibilityObject::isChecked const): Deleted. (WebCore::AccessibilityObject::isEnabled const): Deleted. (WebCore::AccessibilityObject::isSelected const): Deleted. (WebCore::AccessibilityObject::isFocused const): Deleted. (WebCore::AccessibilityObject::isHovered const): Deleted. (WebCore::AccessibilityObject::isIndeterminate const): Deleted. (WebCore::AccessibilityObject::isLoaded const): Deleted. (WebCore::AccessibilityObject::isMultiSelectable const): Deleted. (WebCore::AccessibilityObject::isOffScreen const): Deleted. (WebCore::AccessibilityObject::isPressed const): Deleted. (WebCore::AccessibilityObject::isUnvisited const): Deleted. (WebCore::AccessibilityObject::isVisited const): Deleted. (WebCore::AccessibilityObject::isRequired const): Deleted. (WebCore::AccessibilityObject::supportsRequiredAttribute const): Deleted. (WebCore::AccessibilityObject::isLinked const): Deleted. (WebCore::AccessibilityObject::isVisible const): Deleted. (WebCore::AccessibilityObject::isCollapsed const): Deleted. (WebCore::AccessibilityObject::setIsExpanded): Deleted. (WebCore::AccessibilityObject::isSelectedOptionActive const): Deleted. (WebCore::AccessibilityObject::hasBoldFont const): Deleted. (WebCore::AccessibilityObject::hasItalicFont const): Deleted. (WebCore::AccessibilityObject::hasPlainText const): Deleted. (WebCore::AccessibilityObject::hasSameFont const): Deleted. (WebCore::AccessibilityObject::hasSameFontColor const): Deleted. (WebCore::AccessibilityObject::hasSameStyle const): Deleted. (WebCore::AccessibilityObject::isStaticText const): Deleted. (WebCore::AccessibilityObject::hasUnderline const): Deleted. (WebCore::AccessibilityObject::canSetFocusAttribute const): Deleted. (WebCore::AccessibilityObject::canSetTextRangeAttributes const): Deleted. (WebCore::AccessibilityObject::canSetValueAttribute const): Deleted. (WebCore::AccessibilityObject::canSetNumericValue const): Deleted. (WebCore::AccessibilityObject::canSetSelectedAttribute const): Deleted. (WebCore::AccessibilityObject::canSetSelectedChildrenAttribute const): Deleted. (WebCore::AccessibilityObject::canSetExpandedAttribute const): Deleted. (WebCore::AccessibilityObject::node const): Deleted. (WebCore::AccessibilityObject::renderer const): Deleted. (WebCore::AccessibilityObject::headingLevel const): Deleted. (WebCore::AccessibilityObject::tableLevel const): Deleted. (WebCore::AccessibilityObject::valueDescription const): Deleted. (WebCore::AccessibilityObject::valueForRange const): Deleted. (WebCore::AccessibilityObject::maxValueForRange const): Deleted. (WebCore::AccessibilityObject::minValueForRange const): Deleted. (WebCore::AccessibilityObject::stepValueForRange const): Deleted. (WebCore::AccessibilityObject::selectedRadioButton): Deleted. (WebCore::AccessibilityObject::selectedTabItem): Deleted. (WebCore::AccessibilityObject::layoutCount const): Deleted. (WebCore::AccessibilityObject::estimatedLoadingProgress const): Deleted. (WebCore::AccessibilityObject::supportsARIAOwns const): Deleted. (WebCore::AccessibilityObject::hasPopup const): Deleted. (WebCore::AccessibilityObject::canvasHasFallbackContent const): Deleted. (WebCore::AccessibilityObject::supportsARIADropping const): Deleted. (WebCore::AccessibilityObject::supportsARIADragging const): Deleted. (WebCore::AccessibilityObject::isARIAGrabbed): Deleted. (WebCore::AccessibilityObject::setARIAGrabbed): Deleted. (WebCore::AccessibilityObject::determineARIADropEffects): Deleted. (WebCore::AccessibilityObject::firstChild const): Deleted. (WebCore::AccessibilityObject::lastChild const): Deleted. (WebCore::AccessibilityObject::previousSibling const): Deleted. (WebCore::AccessibilityObject::nextSibling const): Deleted. (WebCore::AccessibilityObject::parentObject const): Deleted. (WebCore::AccessibilityObject::parentObjectIfExists const): Deleted. (WebCore::AccessibilityObject::isDescendantOfBarrenParent const): Deleted. (WebCore::AccessibilityObject::observableObject const): Deleted. (WebCore::AccessibilityObject::linkedUIElements const): Deleted. (WebCore::AccessibilityObject::titleUIElement const): Deleted. (WebCore::AccessibilityObject::exposesTitleUIElement const): Deleted. (WebCore::AccessibilityObject::correspondingLabelForControlElement const): Deleted. (WebCore::AccessibilityObject::correspondingControlForLabelElement const): Deleted. (WebCore::AccessibilityObject::scrollBar): Deleted. (WebCore::AccessibilityObject::ariaRoleAttribute const): Deleted. (WebCore::AccessibilityObject::isPresentationalChildOfAriaRole const): Deleted. (WebCore::AccessibilityObject::ariaRoleHasPresentationalChildren const): Deleted. (WebCore::AccessibilityObject::inheritsPresentationalRole const): Deleted. (WebCore::AccessibilityObject::accessibilityText const): Deleted. (WebCore::AccessibilityObject::setAccessibleName): Deleted. (WebCore::AccessibilityObject::accessibilityDescription const): Deleted. (WebCore::AccessibilityObject::title const): Deleted. (WebCore::AccessibilityObject::helpText const): Deleted. (WebCore::AccessibilityObject::isARIAStaticText const): Deleted. (WebCore::AccessibilityObject::stringValue const): Deleted. (WebCore::AccessibilityObject::textUnderElement const): Deleted. (WebCore::AccessibilityObject::text const): Deleted. (WebCore::AccessibilityObject::textLength const): Deleted. (WebCore::AccessibilityObject::ariaLabeledByAttribute const): Deleted. (WebCore::AccessibilityObject::ariaDescribedByAttribute const): Deleted. (WebCore::AccessibilityObject::expandedTextValue const): Deleted. (WebCore::AccessibilityObject::supportsExpandedTextValue const): Deleted. (WebCore::AccessibilityObject::colorValue const): Deleted. (WebCore::AccessibilityObject::axObjectID const): Deleted. (WebCore::AccessibilityObject::anchorElement const): Deleted. (WebCore::AccessibilityObject::actionElement const): Deleted. (WebCore::AccessibilityObject::boundingBoxRect const): Deleted. (WebCore::AccessibilityObject::pixelSnappedBoundingBoxRect const): Deleted. (WebCore::AccessibilityObject::size const): Deleted. (WebCore::AccessibilityObject::elementPath const): Deleted. (WebCore::AccessibilityObject::supportsPath const): Deleted. (WebCore::AccessibilityObject::selectedTextRange const): Deleted. (WebCore::AccessibilityObject::selectionStart const): Deleted. (WebCore::AccessibilityObject::selectionEnd const): Deleted. (WebCore::AccessibilityObject::url const): Deleted. (WebCore::AccessibilityObject::selection const): Deleted. (WebCore::AccessibilityObject::selectedText const): Deleted. (WebCore::AccessibilityObject::accessKey const): Deleted. (WebCore::AccessibilityObject::widget const): Deleted. (WebCore::AccessibilityObject::widgetForAttachmentView const): Deleted. (WebCore::AccessibilityObject::hierarchicalLevel const): Deleted. (WebCore::AccessibilityObject::setFocused): Deleted. (WebCore::AccessibilityObject::setSelectedText): Deleted. (WebCore::AccessibilityObject::setSelectedTextRange): Deleted. (WebCore::AccessibilityObject::setValue): Deleted. (WebCore::AccessibilityObject::setSelected): Deleted. (WebCore::AccessibilityObject::setSelectedRows): Deleted. (WebCore::AccessibilityObject::makeRangeVisible): Deleted. (WebCore::AccessibilityObject::performDefaultAction): Deleted. (WebCore::AccessibilityObject::increment): Deleted. (WebCore::AccessibilityObject::decrement): Deleted. (WebCore::AccessibilityObject::childrenChanged): Deleted. (WebCore::AccessibilityObject::textChanged): Deleted. (WebCore::AccessibilityObject::updateAccessibilityRole): Deleted. (WebCore::AccessibilityObject::addChildren): Deleted. (WebCore::AccessibilityObject::shouldIgnoreAttributeRole const): Deleted. (WebCore::AccessibilityObject::canHaveChildren const): Deleted. (WebCore::AccessibilityObject::hasChildren const): Deleted. (WebCore::AccessibilityObject::setNeedsToUpdateChildren): Deleted. (WebCore::AccessibilityObject::setNeedsToUpdateSubtree): Deleted. (WebCore::AccessibilityObject::needsToUpdateChildren const): Deleted. (WebCore::AccessibilityObject::detachFromParent): Deleted. (WebCore::AccessibilityObject::isDetachedFromParent): Deleted. (WebCore::AccessibilityObject::canHaveSelectedChildren const): Deleted. (WebCore::AccessibilityObject::selectedChildren): Deleted. (WebCore::AccessibilityObject::visibleChildren): Deleted. (WebCore::AccessibilityObject::tabChildren): Deleted. (WebCore::AccessibilityObject::shouldFocusActiveDescendant const): Deleted. (WebCore::AccessibilityObject::activeDescendant const): Deleted. (WebCore::AccessibilityObject::handleActiveDescendantChanged): Deleted. (WebCore::AccessibilityObject::handleAriaExpandedChanged): Deleted. (WebCore::AccessibilityObject::visiblePositionRange const): Deleted. (WebCore::AccessibilityObject::visiblePositionRangeForLine const): Deleted. (WebCore::AccessibilityObject::boundsForVisiblePositionRange const): Deleted. (WebCore::AccessibilityObject::boundsForRange const): Deleted. (WebCore::AccessibilityObject::setSelectedVisiblePositionRange const): Deleted. (WebCore::AccessibilityObject::visiblePositionForPoint const): Deleted. (WebCore::AccessibilityObject::nextVisiblePosition const): Deleted. (WebCore::AccessibilityObject::previousVisiblePosition const): Deleted. (WebCore::AccessibilityObject::visiblePositionForIndex const): Deleted. (WebCore::AccessibilityObject::indexForVisiblePosition const): Deleted. (WebCore::AccessibilityObject::index const): Deleted. (WebCore::AccessibilityObject::lineBreaks const): Deleted. (WebCore::AccessibilityObject::doAXRangeForLine const): Deleted. (WebCore::AccessibilityObject::doAXRangeForIndex const): Deleted. (WebCore::AccessibilityObject::doAXStringForRange const): Deleted. (WebCore::AccessibilityObject::doAXBoundsForRange const): Deleted. (WebCore::AccessibilityObject::doAXBoundsForRangeUsingCharacterOffset const): Deleted. (WebCore::AccessibilityObject::stringValueForMSAA const): Deleted. (WebCore::AccessibilityObject::stringRoleForMSAA const): Deleted. (WebCore::AccessibilityObject::nameForMSAA const): Deleted. (WebCore::AccessibilityObject::descriptionForMSAA const): Deleted. (WebCore::AccessibilityObject::roleValueForMSAA const): Deleted. (WebCore::AccessibilityObject::passwordFieldValue const): Deleted. (WebCore::AccessibilityObject::liveRegionStatus const): Deleted. (WebCore::AccessibilityObject::liveRegionRelevant const): Deleted. (WebCore::AccessibilityObject::liveRegionAtomic const): Deleted. (WebCore::AccessibilityObject::isBusy const): Deleted. (WebCore::AccessibilityObject::speakAsProperty const): Deleted. (WebCore::AccessibilityObject::isMathElement const): Deleted. (WebCore::AccessibilityObject::isMathFraction const): Deleted. (WebCore::AccessibilityObject::isMathFenced const): Deleted. (WebCore::AccessibilityObject::isMathSubscriptSuperscript const): Deleted. (WebCore::AccessibilityObject::isMathRow const): Deleted. (WebCore::AccessibilityObject::isMathUnderOver const): Deleted. (WebCore::AccessibilityObject::isMathRoot const): Deleted. (WebCore::AccessibilityObject::isMathSquareRoot const): Deleted. (WebCore::AccessibilityObject::isMathText const): Deleted. (WebCore::AccessibilityObject::isMathNumber const): Deleted. (WebCore::AccessibilityObject::isMathOperator const): Deleted. (WebCore::AccessibilityObject::isMathFenceOperator const): Deleted. (WebCore::AccessibilityObject::isMathSeparatorOperator const): Deleted. (WebCore::AccessibilityObject::isMathIdentifier const): Deleted. (WebCore::AccessibilityObject::isMathTable const): Deleted. (WebCore::AccessibilityObject::isMathTableRow const): Deleted. (WebCore::AccessibilityObject::isMathTableCell const): Deleted. (WebCore::AccessibilityObject::isMathMultiscript const): Deleted. (WebCore::AccessibilityObject::isMathToken const): Deleted. (WebCore::AccessibilityObject::isMathScriptObject const): Deleted. (WebCore::AccessibilityObject::isMathMultiscriptObject const): Deleted. (WebCore::AccessibilityObject::mathRadicandObject): Deleted. (WebCore::AccessibilityObject::mathRootIndexObject): Deleted. (WebCore::AccessibilityObject::mathUnderObject): Deleted. (WebCore::AccessibilityObject::mathOverObject): Deleted. (WebCore::AccessibilityObject::mathNumeratorObject): Deleted. (WebCore::AccessibilityObject::mathDenominatorObject): Deleted. (WebCore::AccessibilityObject::mathBaseObject): Deleted. (WebCore::AccessibilityObject::mathSubscriptObject): Deleted. (WebCore::AccessibilityObject::mathSuperscriptObject): Deleted. (WebCore::AccessibilityObject::mathFencedOpenString const): Deleted. (WebCore::AccessibilityObject::mathFencedCloseString const): Deleted. (WebCore::AccessibilityObject::mathLineThickness const): Deleted. (WebCore::AccessibilityObject::isAnonymousMathOperator const): Deleted. (WebCore::AccessibilityObject::mathPrescripts): Deleted. (WebCore::AccessibilityObject::mathPostscripts): Deleted. (WebCore::AccessibilityObject::isHidden const): Deleted. (WebCore::AccessibilityObject::setWrapper): Deleted. (WebCore::AccessibilityObject::overrideAttachmentParent): Deleted. (WebCore::AccessibilityObject::accessibilityIgnoreAttachment const): Deleted. (WebCore::AccessibilityObject::accessibilityPlatformIncludesObject const): Deleted. (WebCore::AccessibilityObject::clearIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityObject::setIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityObject::children): Deleted. (WebCore::AccessibilityObject::updateBackingStore): Deleted. * accessibility/AccessibilityObjectInterface.h: (WebCore::AccessibilitySearchCriteria::AccessibilitySearchCriteria): (WebCore::AccessibilitySearchTextCriteria::AccessibilitySearchTextCriteria): (WebCore::AccessibilityTextOperation::AccessibilityTextOperation): (WebCore::AccessibilityTextUnderElementMode::AccessibilityTextUnderElementMode): (WebCore::PlainTextRange::PlainTextRange): (WebCore::PlainTextRange::isNull const): (WebCore::VisiblePositionRange::VisiblePositionRange): (WebCore::VisiblePositionRange::isNull const): (WebCore::AccessibilityIsIgnoredFromParentData::AccessibilityIsIgnoredFromParentData): (WebCore::AccessibilityIsIgnoredFromParentData::isNull const): (WebCore::AccessibilityObjectInterface::isAccessibilityObject const): Deleted. * accessibility/AccessibilityRenderObject.cpp: (WebCore::AccessibilityRenderObject::addRadioButtonGroupChildren const): (WebCore::AccessibilityRenderObject::computeAccessibilityIsIgnored const): (WebCore::AccessibilityRenderObject::accessibilityImageMapHitTest const): (WebCore::AccessibilityRenderObject::remoteSVGElementHitTest const): (WebCore::AccessibilityRenderObject::elementAccessibilityHitTest const): (WebCore::AccessibilityRenderObject::accessibilityHitTest const): (WebCore::AccessibilityRenderObject::addImageMapChildren): (WebCore::AccessibilityRenderObject::addHiddenChildren): (WebCore::AccessibilityRenderObject::selectedChildren): * accessibility/AccessibilityRenderObject.h: * accessibility/AccessibilityScrollView.cpp: (WebCore::AccessibilityScrollView::accessibilityHitTest const): * accessibility/AccessibilityScrollView.h: * accessibility/AccessibilitySlider.cpp: (WebCore::AccessibilitySlider::addChildren): (WebCore::AccessibilitySlider::elementAccessibilityHitTest const): * accessibility/AccessibilitySlider.h: * accessibility/AccessibilitySpinButton.cpp: (WebCore::AccessibilitySpinButton::incrementButton): (WebCore::AccessibilitySpinButton::decrementButton): * accessibility/AccessibilitySpinButton.h: * accessibility/AccessibilityTable.cpp: (WebCore::AccessibilityTable::columnHeaders): (WebCore::AccessibilityTable::rowHeaders): (WebCore::AccessibilityTable::cellForColumnAndRow): * accessibility/AccessibilityTableCell.cpp: (WebCore::AccessibilityTableCell::parentRow const): * accessibility/AccessibilityTableColumn.cpp: (WebCore::AccessibilityTableColumn::headerObject): * accessibility/AccessibilityTableColumn.h: * accessibility/AccessibilityTableRow.cpp: (WebCore::AccessibilityTableRow::headerObject): * accessibility/AccessibilityTableRow.h: * accessibility/atk/AXObjectCacheAtk.cpp: (WebCore::getListObject): (WebCore::notifyChildrenSelectionChange): (WebCore::AXObjectCache::postPlatformNotification): (WebCore::AXObjectCache::nodeTextChangePlatformNotification): * accessibility/atk/WebKitAccessible.cpp: (interfaceMaskFromObject): * accessibility/atk/WebKitAccessibleHyperlink.cpp: (rangeLengthForObject): (webkitAccessibleHyperlinkGetStartIndex): (webkitAccessibleHyperlinkGetEndIndex): * accessibility/atk/WebKitAccessibleInterfaceHypertext.cpp: (webkitAccessibleHypertextGetLink): (webkitAccessibleHypertextGetNLinks): * accessibility/atk/WebKitAccessibleInterfaceSelection.cpp: (listObjectForCoreSelection): (optionFromList): (optionFromSelection): (webkitAccessibleSelectionAddSelection): (webkitAccessibleSelectionRefSelection): (webkitAccessibleSelectionIsChildSelected): (webkitAccessibleSelectionRemoveSelection): * accessibility/atk/WebKitAccessibleInterfaceText.cpp: (offsetAdjustmentForListItem): (webCoreOffsetToAtkOffset): (webkitAccessibleTextGetCaretOffset): * accessibility/atk/WebKitAccessibleUtil.cpp: (objectFocusedAndCaretOffsetUnignored): * accessibility/atk/WebKitAccessibleUtil.h: * accessibility/ios/AXObjectCacheIOS.mm: (WebCore::AXObjectCache::postPlatformNotification): * accessibility/ios/AccessibilityObjectIOS.mm: (WebCore::AccessibilityObject::overrideAttachmentParent): * accessibility/ios/WebAccessibilityObjectWrapperIOS.mm: (AccessibilityUnignoredAncestor): (-[WebAccessibilityObjectWrapper accessibilityHitTest:]): (-[WebAccessibilityObjectWrapper accessibilityHeaderElements]): (-[WebAccessibilityObjectWrapper accessibilityContainer]): (-[WebAccessibilityObjectWrapper accessibilityLinkedElement]): * accessibility/isolatedtree/AXIsolatedTreeNode.cpp: (WebCore::AXIsolatedTreeNode::focusedUIElement const): (WebCore::AXIsolatedTreeNode::parentObjectInterfaceUnignored const): (WebCore::AXIsolatedTreeNode::accessibilityHitTest const): * accessibility/isolatedtree/AXIsolatedTreeNode.h: * accessibility/mac/AXObjectCacheMac.mm: (WebCore::AXObjectCache::postPlatformNotification): * accessibility/mac/AccessibilityObjectMac.mm: (WebCore::AccessibilityObject::overrideAttachmentParent): * accessibility/mac/WebAccessibilityObjectWrapperBase.h: * accessibility/mac/WebAccessibilityObjectWrapperBase.mm: (addChildToArray): (-[WebAccessibilityObjectWrapperBase initWithAccessibilityObject:]): (-[WebAccessibilityObjectWrapperBase axBackingObject]): * accessibility/mac/WebAccessibilityObjectWrapperMac.mm: (-[WebAccessibilityObjectWrapper accessibilityAttributeValue:]): (-[WebAccessibilityObjectWrapper accessibilityHitTest:]): * accessibility/win/AXObjectCacheWin.cpp: * editing/atk/FrameSelectionAtk.cpp: (WebCore::emitTextSelectionChange): (WebCore::maybeEmitTextFocusChange): (WebCore::FrameSelection::notifyAccessibilityForSelectionChange): * inspector/InspectorAuditAccessibilityObject.cpp: (WebCore::accessiblityObjectForNode): (WebCore::InspectorAuditAccessibilityObject::getElementsByComputedRole): (WebCore::InspectorAuditAccessibilityObject::getActiveDescendant): (WebCore::addChildren): (WebCore::InspectorAuditAccessibilityObject::getChildNodes): (WebCore::InspectorAuditAccessibilityObject::getComputedProperties): (WebCore::InspectorAuditAccessibilityObject::getControlledNodes): (WebCore::InspectorAuditAccessibilityObject::getFlowedNodes): (WebCore::InspectorAuditAccessibilityObject::getMouseEventNode): (WebCore::InspectorAuditAccessibilityObject::getOwnedNodes): (WebCore::InspectorAuditAccessibilityObject::getParentNode): (WebCore::InspectorAuditAccessibilityObject::getSelectedChildNodes): * inspector/agents/InspectorDOMAgent.cpp: (WebCore::InspectorDOMAgent::processAccessibilityChildren): (WebCore::InspectorDOMAgent::buildObjectForAccessibilityProperties): * inspector/agents/InspectorDOMAgent.h: Source/WebKit: * WebProcess/InjectedBundle/API/c/WKBundlePage.cpp: (WKAccessibilityRootObject): (WKAccessibilityFocusedObject): Canonical link: https://commits.webkit.org/216996@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@251798 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2019-10-30 20:44:34 +00:00
virtual ScrollView* scrollViewAncestor() const = 0;
virtual String language() const = 0;
// 1-based, to match the aria-level spec.
virtual unsigned hierarchicalLevel() const = 0;
Implementation of additional attribute caching in the IsolatedTree. https://bugs.webkit.org/show_bug.cgi?id=204918 Reviewed by Chris Fleizach. Source/WebCore: No new tests, no new functionality. Updated several tests to fixed expected output. - Implementation of around 200 methods in the AXIsolatedObject class. - The pending method implementations have an ASSERT_NOT_REACHED. - Support for dispatching to the main thread some WebAccessibilityObjectWrapper methods that cannot be run in the secondary thread. * accessibility/AXObjectCache.cpp: (WebCore::AXObjectCache::createIsolatedTreeHierarchy): (WebCore::AXObjectCache::generateIsolatedTree): * accessibility/AXObjectCache.h: * accessibility/AccessibilityNodeObject.cpp: (WebCore::AccessibilityNodeObject::ariaLabeledByText const): * accessibility/AccessibilityObject.cpp: (WebCore::AccessibilityObject::actionVerb const): (WebCore::AccessibilityObject::datetimeAttributeValue const): (WebCore::AccessibilityObject::linkRelValue const): (WebCore::AccessibilityObject::isInlineText const): (WebCore::AccessibilityObject::identifierAttribute const): (WebCore::AccessibilityObject::documentURI const): (WebCore::AccessibilityObject::documentEncoding const): (WebCore::AccessibilityObject::sessionID const): (WebCore::AccessibilityObject::tagName const): * accessibility/AccessibilityObject.h: (WebCore::AccessibilityText::AccessibilityText): (WebCore::AccessibilityObject::actionVerb const): * accessibility/AccessibilityObjectInterface.h: Base implementation for several isXXX methods that rely on the object roleValue. (WebCore::AXCoreObject::isImageMap const): (WebCore::AXCoreObject::isWebArea const): (WebCore::AXCoreObject::isCheckbox const): (WebCore::AXCoreObject::isRadioButton const): (WebCore::AXCoreObject::isListBox const): (WebCore::AXCoreObject::isSpinButton const): (WebCore::AXCoreObject::isSwitch const): (WebCore::AXCoreObject::isToggleButton const): (WebCore::AXCoreObject::isTabList const): (WebCore::AXCoreObject::isTabItem const): (WebCore::AXCoreObject::isRadioGroup const): (WebCore::AXCoreObject::isComboBox const): (WebCore::AXCoreObject::isTree const): (WebCore::AXCoreObject::isTreeGrid const): (WebCore::AXCoreObject::isTreeItem const): (WebCore::AXCoreObject::isScrollbar const): (WebCore::AXCoreObject::isListItem const): (WebCore::AXCoreObject::isCheckboxOrRadio const): (WebCore::AXCoreObject::isScrollView const): (WebCore::AXCoreObject::isCanvas const): (WebCore::AXCoreObject::isPopUpButton const): (WebCore::AXCoreObject::isColorWell const): (WebCore::AXCoreObject::isSplitter const): (WebCore::AXCoreObject::isToolbar const): (WebCore::AXCoreObject::isSummary const): * accessibility/AccessibilityRenderObject.cpp: (WebCore::AccessibilityRenderObject::accessKey const): (WebCore::AccessibilityRenderObject::actionVerb const): * accessibility/AccessibilityRenderObject.h: * accessibility/AccessibilitySpinButton.h: * accessibility/isolatedtree/AXIsolatedTree.cpp: (WebCore::AXIsolatedTree::setRootNode): (WebCore::AXIsolatedTree::setRoot): Renamed setRootNode. * accessibility/isolatedtree/AXIsolatedTree.h: * accessibility/isolatedtree/AXIsolatedTreeNode.cpp: Implementation of around 200 methods in the AXIsolatedObject class. The methods that are pending, have a stub implemetation with an ASSERT_NOT_REACHED. (WebCore::AXIsolatedObject::AXIsolatedObject): (WebCore::AXIsolatedObject::create): (WebCore::AXIsolatedObject::initializeAttributeData): (WebCore::AXIsolatedObject::setMathscripts): (WebCore::AXIsolatedObject::setObjectVectorProperty): (WebCore::AXIsolatedObject::isDetached const): (WebCore::AXIsolatedObject::isDetachedFromParent): (WebCore::AXIsolatedObject::accessibilityText const): (WebCore::AXIsolatedObject::classList const): (WebCore::AXIsolatedObject::sessionID const): (WebCore::AXIsolatedObject::documentURI const): (WebCore::AXIsolatedObject::preventKeyboardDOMEventDispatch const): (WebCore::AXIsolatedObject::documentEncoding const): (WebCore::AXIsolatedObject::insertMathPairs): (WebCore::AXIsolatedObject::mathPrescripts): (WebCore::AXIsolatedObject::mathPostscripts): (WebCore::AXIsolatedObject::scrollBar): (WebCore::AXIsolatedObject::colorValue const): (WebCore::AXIsolatedObject::intPointAttributeValue const): (WebCore::AXIsolatedObject::vectorAttributeValue const): (WebCore::AXIsolatedObject::optionSetAttributeValue const): (WebCore::AXIsolatedObject::uint64AttributeValue const): (WebCore::AXIsolatedObject::urlAttributeValue const): (WebCore::AXIsolatedObject::colorAttributeValue const): (WebCore::AXIsolatedObject::floatAttributeValue const): (WebCore::AXIsolatedObject::fillChildrenVectorForProperty const): (WebCore::AXIsolatedObject::replaceTextInRange): (WebCore::AXIsolatedObject::insertText): (WebCore::AXIsolatedObject::press): (WebCore::AXIsolatedObject::performDefaultAction): (WebCore::AXIsolatedObject::isAccessibilityObject const): (WebCore::AXIsolatedObject::isAccessibilityNodeObject const): (WebCore::AXIsolatedObject::isAccessibilityRenderObject const): (WebCore::AXIsolatedObject::isAccessibilityScrollbar const): (WebCore::AXIsolatedObject::isAccessibilityScrollView const): (WebCore::AXIsolatedObject::isAccessibilitySVGRoot const): (WebCore::AXIsolatedObject::isAccessibilitySVGElement const): (WebCore::AXIsolatedObject::containsText const): (WebCore::AXIsolatedObject::isAttachmentElement const): (WebCore::AXIsolatedObject::isNativeImage const): (WebCore::AXIsolatedObject::isImageButton const): (WebCore::AXIsolatedObject::isContainedByPasswordField const): (WebCore::AXIsolatedObject::passwordFieldOrContainingPasswordField): (WebCore::AXIsolatedObject::isNativeTextControl const): (WebCore::AXIsolatedObject::isNativeListBox const): (WebCore::AXIsolatedObject::isListBoxOption const): (WebCore::AXIsolatedObject::isSliderThumb const): (WebCore::AXIsolatedObject::isInputSlider const): (WebCore::AXIsolatedObject::isLabel const): (WebCore::AXIsolatedObject::isDataTable const): (WebCore::AXIsolatedObject::isImageMapLink const): (WebCore::AXIsolatedObject::isNativeSpinButton const): (WebCore::AXIsolatedObject::isSpinButtonPart const): (WebCore::AXIsolatedObject::isMockObject const): (WebCore::AXIsolatedObject::isMediaObject const): (WebCore::AXIsolatedObject::isARIATextControl const): (WebCore::AXIsolatedObject::isNonNativeTextControl const): (WebCore::AXIsolatedObject::isBlockquote const): (WebCore::AXIsolatedObject::isLandmark const): (WebCore::AXIsolatedObject::isFigureElement const): (WebCore::AXIsolatedObject::isKeyboardFocusable const): (WebCore::AXIsolatedObject::isHovered const): (WebCore::AXIsolatedObject::isIndeterminate const): (WebCore::AXIsolatedObject::isLoaded const): (WebCore::AXIsolatedObject::isOnScreen const): (WebCore::AXIsolatedObject::isOffScreen const): (WebCore::AXIsolatedObject::isPressed const): (WebCore::AXIsolatedObject::isUnvisited const): (WebCore::AXIsolatedObject::isLinked const): (WebCore::AXIsolatedObject::isVisible const): (WebCore::AXIsolatedObject::isCollapsed const): (WebCore::AXIsolatedObject::isSelectedOptionActive const): (WebCore::AXIsolatedObject::hasBoldFont const): (WebCore::AXIsolatedObject::hasItalicFont const): (WebCore::AXIsolatedObject::hasMisspelling const): (WebCore::AXIsolatedObject::hasPlainText const): (WebCore::AXIsolatedObject::hasSameFont const): (WebCore::AXIsolatedObject::hasSameFontColor const): (WebCore::AXIsolatedObject::hasSameStyle const): (WebCore::AXIsolatedObject::isStaticText const): (WebCore::AXIsolatedObject::hasUnderline const): (WebCore::AXIsolatedObject::hasHighlighting const): (WebCore::AXIsolatedObject::element const): (WebCore::AXIsolatedObject::node const): (WebCore::AXIsolatedObject::renderer const): (WebCore::AXIsolatedObject::defaultObjectInclusion const): (WebCore::AXIsolatedObject::accessibilityIsIgnoredByDefault const): (WebCore::AXIsolatedObject::stepValueForRange const): (WebCore::AXIsolatedObject::selectedListItem): (WebCore::AXIsolatedObject::ariaActiveDescendantReferencingElements const): (WebCore::AXIsolatedObject::ariaControlsReferencingElements const): (WebCore::AXIsolatedObject::ariaDescribedByElements const): (WebCore::AXIsolatedObject::ariaDescribedByReferencingElements const): (WebCore::AXIsolatedObject::ariaDetailsReferencingElements const): (WebCore::AXIsolatedObject::ariaErrorMessageReferencingElements const): (WebCore::AXIsolatedObject::ariaFlowToReferencingElements const): (WebCore::AXIsolatedObject::ariaLabelledByElements const): (WebCore::AXIsolatedObject::ariaLabelledByReferencingElements const): (WebCore::AXIsolatedObject::ariaOwnsReferencingElements const): (WebCore::AXIsolatedObject::hasDatalist const): (WebCore::AXIsolatedObject::supportsHasPopup const): (WebCore::AXIsolatedObject::supportsPressed const): (WebCore::AXIsolatedObject::supportsChecked const): (WebCore::AXIsolatedObject::ignoredFromModalPresence const): (WebCore::AXIsolatedObject::isModalDescendant const): (WebCore::AXIsolatedObject::isModalNode const): (WebCore::AXIsolatedObject::elementAccessibilityHitTest const): (WebCore::AXIsolatedObject::firstChild const): (WebCore::AXIsolatedObject::lastChild const): (WebCore::AXIsolatedObject::previousSibling const): (WebCore::AXIsolatedObject::nextSibling const): (WebCore::AXIsolatedObject::nextSiblingUnignored const): (WebCore::AXIsolatedObject::previousSiblingUnignored const): (WebCore::AXIsolatedObject::parentObjectIfExists const): (WebCore::AXIsolatedObject::isDescendantOfBarrenParent const): (WebCore::AXIsolatedObject::isDescendantOfRole const): (WebCore::AXIsolatedObject::observableObject const): (WebCore::AXIsolatedObject::correspondingLabelForControlElement const): (WebCore::AXIsolatedObject::correspondingControlForLabelElement const): (WebCore::AXIsolatedObject::isPresentationalChildOfAriaRole const): (WebCore::AXIsolatedObject::ariaRoleHasPresentationalChildren const): (WebCore::AXIsolatedObject::inheritsPresentationalRole const): (WebCore::AXIsolatedObject::setAccessibleName): (WebCore::AXIsolatedObject::hasAttributesRequiredForInclusion const): (WebCore::AXIsolatedObject::accessibilityDescription const): (WebCore::AXIsolatedObject::title const): (WebCore::AXIsolatedObject::helpText const): (WebCore::AXIsolatedObject::isARIAStaticText const): (WebCore::AXIsolatedObject::stringValue const): (WebCore::AXIsolatedObject::text const): (WebCore::AXIsolatedObject::ariaLabeledByAttribute const): (WebCore::AXIsolatedObject::ariaDescribedByAttribute const): (WebCore::AXIsolatedObject::accessibleNameDerivesFromContent const): (WebCore::AXIsolatedObject::elementsFromAttribute const): (WebCore::AXIsolatedObject::axObjectCache const): (WebCore::AXIsolatedObject::anchorElement const): (WebCore::AXIsolatedObject::actionElement const): (WebCore::AXIsolatedObject::elementPath const): (WebCore::AXIsolatedObject::supportsPath const): (WebCore::AXIsolatedObject::textIteratorBehaviorForTextRange const): (WebCore::AXIsolatedObject::widget const): (WebCore::AXIsolatedObject::widgetForAttachmentView const): (WebCore::AXIsolatedObject::page const): (WebCore::AXIsolatedObject::document const): (WebCore::AXIsolatedObject::documentFrameView const): (WebCore::AXIsolatedObject::frame const): (WebCore::AXIsolatedObject::mainFrame const): (WebCore::AXIsolatedObject::topDocument const): (WebCore::AXIsolatedObject::scrollViewAncestor const): (WebCore::AXIsolatedObject::childrenChanged): (WebCore::AXIsolatedObject::textChanged): (WebCore::AXIsolatedObject::updateAccessibilityRole): (WebCore::AXIsolatedObject::addChildren): (WebCore::AXIsolatedObject::addChild): (WebCore::AXIsolatedObject::insertChild): (WebCore::AXIsolatedObject::shouldIgnoreAttributeRole const): (WebCore::AXIsolatedObject::canHaveChildren const): (WebCore::AXIsolatedObject::hasChildren const): (WebCore::AXIsolatedObject::setNeedsToUpdateChildren): (WebCore::AXIsolatedObject::setNeedsToUpdateSubtree): (WebCore::AXIsolatedObject::clearChildren): (WebCore::AXIsolatedObject::needsToUpdateChildren const): (WebCore::AXIsolatedObject::detachFromParent): (WebCore::AXIsolatedObject::shouldFocusActiveDescendant const): (WebCore::AXIsolatedObject::activeDescendant const): (WebCore::AXIsolatedObject::handleActiveDescendantChanged): (WebCore::AXIsolatedObject::handleAriaExpandedChanged): (WebCore::AXIsolatedObject::isDescendantOfObject const): (WebCore::AXIsolatedObject::isAncestorOfObject const): (WebCore::AXIsolatedObject::firstAnonymousBlockChild const): (WebCore::AXIsolatedObject::hasAttribute const): (WebCore::AXIsolatedObject::getAttribute const): (WebCore::AXIsolatedObject::hasTagName const): (WebCore::AXIsolatedObject::stringValueForMSAA const): (WebCore::AXIsolatedObject::stringRoleForMSAA const): (WebCore::AXIsolatedObject::nameForMSAA const): (WebCore::AXIsolatedObject::descriptionForMSAA const): (WebCore::AXIsolatedObject::roleValueForMSAA const): (WebCore::AXIsolatedObject::passwordFieldValue const): (WebCore::AXIsolatedObject::liveRegionAncestor const): (WebCore::AXIsolatedObject::hasContentEditableAttributeSet const): (WebCore::AXIsolatedObject::supportsReadOnly const): (WebCore::AXIsolatedObject::supportsAutoComplete const): (WebCore::AXIsolatedObject::supportsARIAAttributes const): (WebCore::AXIsolatedObject::scrollByPage const): (WebCore::AXIsolatedObject::scrollPosition const): (WebCore::AXIsolatedObject::scrollContentsSize const): (WebCore::AXIsolatedObject::scrollVisibleContentRect const): (WebCore::AXIsolatedObject::scrollToMakeVisible const): (WebCore::AXIsolatedObject::lastKnownIsIgnoredValue): (WebCore::AXIsolatedObject::setLastKnownIsIgnoredValue): (WebCore::AXIsolatedObject::notifyIfIgnoredValueChanged): (WebCore::AXIsolatedObject::isMathScriptObject const): (WebCore::AXIsolatedObject::isMathMultiscriptObject const): (WebCore::AXIsolatedObject::isAXHidden const): (WebCore::AXIsolatedObject::isDOMHidden const): (WebCore::AXIsolatedObject::isHidden const): (WebCore::AXIsolatedObject::overrideAttachmentParent): (WebCore::AXIsolatedObject::accessibilityIgnoreAttachment const): (WebCore::AXIsolatedObject::accessibilityPlatformIncludesObject const): (WebCore::AXIsolatedObject::hasApplePDFAnnotationAttribute const): (WebCore::AXIsolatedObject::ancestorAccessibilityScrollView const): (WebCore::AXIsolatedObject::setIsIgnoredFromParentData): (WebCore::AXIsolatedObject::clearIsIgnoredFromParentData): (WebCore::AXIsolatedObject::setIsIgnoredFromParentDataForChild): * accessibility/isolatedtree/AXIsolatedTreeNode.h: * accessibility/mac/WebAccessibilityObjectWrapperMac.mm: Added dispatching to the main thread some of the methods that cannot be run in the secondary thread. (performAccessibilityFunctionOnMainThread): (retrieveAccessibilityValueFromMainThread): (-[WebAccessibilityObjectWrapper attachmentView]): (-[WebAccessibilityObjectWrapper screenToContents:]): (-[WebAccessibilityObjectWrapper renderWidgetChildren]): (-[WebAccessibilityObjectWrapper remoteAccessibilityParentObject]): (-[WebAccessibilityObjectWrapper associatedPluginParent]): (-[WebAccessibilityObjectWrapper subrole]): (-[WebAccessibilityObjectWrapper scrollViewParent]): (-[WebAccessibilityObjectWrapper windowElement:]): (-[WebAccessibilityObjectWrapper accessibilityAttributeValue:]): (-[WebAccessibilityObjectWrapper ALLOW_DEPRECATED_IMPLEMENTATIONS_END]): (-[WebAccessibilityObjectWrapper accessibilityShowContextMenu]): (-[WebAccessibilityObjectWrapper _accessibilityShowContextMenu]): (-[WebAccessibilityObjectWrapper _convertToNSRange:]): (-[WebAccessibilityObjectWrapper _textMarkerForIndex:]): LayoutTests: The AXStart/EndTextMarker attributes were being computed for AccessibilityObjects that had a renderer object. With this change, AXStart/EndTextMarker are computed for all AccessibilityObjects. Thus the expected output for the following tests changed from null value for these attributes to valid object values. * accessibility/image-map2-expected.txt: * accessibility/mac/document-links-expected.txt: * accessibility/table-attributes-expected.txt: * accessibility/table-sections-expected.txt: Canonical link: https://commits.webkit.org/218208@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@253261 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2019-12-07 20:34:35 +00:00
virtual bool isInlineText() const = 0;
Create base class common to AccessibilityObject and AXIsolatedTreeNode. https://bugs.webkit.org/show_bug.cgi?id=203408 Reviewed by Chris Fleizach. Source/WebCore: No new tests needed since this doesn't change any functionality. AXCoreObject is now a common base class for both AccessibilityObject and AXIsolatedTreeNode. All client code should use AXCoreObject instead of any of the derived classes. This will allow to seamlessly switch between using AXIsolatedTreeNode in the secondary thread and AccessibilityObject in the main thread when needed. This change also allows for cleaner client code, encapsulating the decision whether AXIsolatedTreeNode can respond to a request or need to resort to its corresponding AccessibilityObject, and reducing the number of compile time flag checks for ENABLE(ACCESSIBILITY_ISOLATED_TREE). * accessibility/AXObjectCache.cpp: (WebCore::AXObjectCache::~AXObjectCache): (WebCore::AXObjectCache::focusedImageMapUIElement): (WebCore::AXObjectCache::focusedUIElementForPage): (WebCore::AXObjectCache::getOrCreate): (WebCore::AXObjectCache::remove): (WebCore::AXObjectCache::getAXID): (WebCore::AXObjectCache::childrenChanged): (WebCore::AXObjectCache::notificationPostTimerFired): (WebCore::AXObjectCache::postNotification): (WebCore::AXObjectCache::setTextMarkerDataWithCharacterOffset): (WebCore::AXObjectCache::textMarkerDataForVisiblePosition): (WebCore::AXObjectCache::textMarkerDataForFirstPositionInTextControl): (WebCore::AXObjectCache::performDeferredCacheUpdate): * accessibility/AXObjectCache.h: (WebCore::AXObjectCache::childrenChanged): * accessibility/AccessibilityARIAGrid.cpp: (WebCore::AccessibilityARIAGrid::addTableCellChild): (WebCore::AccessibilityARIAGrid::addRowDescendant): * accessibility/AccessibilityARIAGrid.h: * accessibility/AccessibilityARIAGridCell.cpp: (WebCore::AccessibilityARIAGridCell::parentTable const): (WebCore::AccessibilityARIAGridCell::rowIndexRange const): (WebCore::AccessibilityARIAGridCell::axRowSpanWithRowIndex const): (WebCore::AccessibilityARIAGridCell::columnIndexRange const): * accessibility/AccessibilityARIAGridRow.cpp: (WebCore::AccessibilityARIAGridRow::disclosedRows): (WebCore::AccessibilityARIAGridRow::disclosedByRow const): (WebCore::AccessibilityARIAGridRow::headerObject): * accessibility/AccessibilityARIAGridRow.h: * accessibility/AccessibilityLabel.cpp: (WebCore::AccessibilityLabel::insertChild): * accessibility/AccessibilityLabel.h: * accessibility/AccessibilityListBox.cpp: (WebCore::AccessibilityListBox::elementAccessibilityHitTest const): * accessibility/AccessibilityListBox.h: * accessibility/AccessibilityMathMLElement.cpp: (WebCore::AccessibilityMathMLElement::isMathScriptObject const): (WebCore::AccessibilityMathMLElement::isMathMultiscriptObject const): (WebCore::AccessibilityMathMLElement::mathRadicandObject): (WebCore::AccessibilityMathMLElement::mathRootIndexObject): (WebCore::AccessibilityMathMLElement::mathNumeratorObject): (WebCore::AccessibilityMathMLElement::mathDenominatorObject): (WebCore::AccessibilityMathMLElement::mathUnderObject): (WebCore::AccessibilityMathMLElement::mathOverObject): (WebCore::AccessibilityMathMLElement::mathBaseObject): (WebCore::AccessibilityMathMLElement::mathSubscriptObject): (WebCore::AccessibilityMathMLElement::mathSuperscriptObject): * accessibility/AccessibilityMathMLElement.h: * accessibility/AccessibilityMediaControls.h: * accessibility/AccessibilityMenuList.cpp: (WebCore::AccessibilityMenuList::addChildren): * accessibility/AccessibilityMenuListPopup.cpp: (WebCore::AccessibilityMenuListPopup::childrenChanged): (WebCore::AccessibilityMenuListPopup::didUpdateActiveOption): * accessibility/AccessibilityNodeObject.cpp: (WebCore::AccessibilityNodeObject::selectedRadioButton): (WebCore::AccessibilityNodeObject::selectedTabItem): * accessibility/AccessibilityNodeObject.h: * accessibility/AccessibilityObject.cpp: (WebCore::AccessibilityObject::isAccessibilityObjectSearchMatchAtIndex): (WebCore::AccessibilityObject::isAccessibilityObjectSearchMatch): (WebCore::AccessibilityObject::isAccessibilityTextSearchMatch): (WebCore::AccessibilityObject::containsText const): (WebCore::AccessibilityObject::parentObjectUnignored const): (WebCore::appendAccessibilityObject): (WebCore::AccessibilityObject::insertChild): (WebCore::AccessibilityObject::addChild): (WebCore::appendChildrenToArray): (WebCore::AccessibilityObject::objectMatchesSearchCriteriaWithResultLimit): (WebCore::AccessibilityObject::findMatchingObjects): (WebCore::AccessibilityObject::headingElementForNode): (WebCore::AccessibilityObject::isDescendantOfObject const): (WebCore::AccessibilityObject::isAncestorOfObject const): (WebCore::AccessibilityObject::elementAccessibilityHitTest const): (WebCore::AccessibilityObject::focusedUIElement const): (WebCore::AccessibilityObject::isExpanded const): (WebCore::AccessibilityObject::isOnScreen const): (WebCore::AccessibilityObject::accessibilityIsIgnored const): (WebCore::AccessibilityObject::selectedListItem): (WebCore::AccessibilityObject::setIsIgnoredFromParentDataForChild): (WebCore::AccessibilityObject::accessibilityObjectContainsText const): Deleted. (WebCore::AccessibilityObject::isOnscreen const): Deleted. * accessibility/AccessibilityObject.h: (isType): (WebCore::AccessibilityTextUnderElementMode::AccessibilityTextUnderElementMode): Deleted. (WebCore::AccessibilityIsIgnoredFromParentData::AccessibilityIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityIsIgnoredFromParentData::isNull const): Deleted. (WebCore::AccessibilitySearchCriteria::AccessibilitySearchCriteria): Deleted. (WebCore::VisiblePositionRange::VisiblePositionRange): Deleted. (WebCore::VisiblePositionRange::isNull const): Deleted. (WebCore::PlainTextRange::PlainTextRange): Deleted. (WebCore::PlainTextRange::isNull const): Deleted. (WebCore::AccessibilitySearchTextCriteria::AccessibilitySearchTextCriteria): Deleted. (WebCore::AccessibilityTextOperation::AccessibilityTextOperation): Deleted. (WebCore::AccessibilityObject::setAXObjectID): Deleted. (WebCore::AccessibilityObject::init): Deleted. (WebCore::AccessibilityObject::isAccessibilityNodeObject const): Deleted. (WebCore::AccessibilityObject::isAccessibilityRenderObject const): Deleted. (WebCore::AccessibilityObject::isAccessibilityScrollbar const): Deleted. (WebCore::AccessibilityObject::isAccessibilityScrollView const): Deleted. (WebCore::AccessibilityObject::isAccessibilitySVGRoot const): Deleted. (WebCore::AccessibilityObject::isAccessibilitySVGElement const): Deleted. (WebCore::AccessibilityObject::isAttachmentElement const): Deleted. (WebCore::AccessibilityObject::isHeading const): Deleted. (WebCore::AccessibilityObject::isImageMap const): Deleted. (WebCore::AccessibilityObject::isNativeImage const): Deleted. (WebCore::AccessibilityObject::isImageButton const): Deleted. (WebCore::AccessibilityObject::isPasswordField const): Deleted. (WebCore::AccessibilityObject::passwordFieldOrContainingPasswordField): Deleted. (WebCore::AccessibilityObject::isNativeTextControl const): Deleted. (WebCore::AccessibilityObject::isSearchField const): Deleted. (WebCore::AccessibilityObject::isWebArea const): Deleted. (WebCore::AccessibilityObject::isCheckbox const): Deleted. (WebCore::AccessibilityObject::isRadioButton const): Deleted. (WebCore::AccessibilityObject::isNativeListBox const): Deleted. (WebCore::AccessibilityObject::isListBox const): Deleted. (WebCore::AccessibilityObject::isListBoxOption const): Deleted. (WebCore::AccessibilityObject::isMediaTimeline const): Deleted. (WebCore::AccessibilityObject::isMenuRelated const): Deleted. (WebCore::AccessibilityObject::isMenu const): Deleted. (WebCore::AccessibilityObject::isMenuBar const): Deleted. (WebCore::AccessibilityObject::isMenuButton const): Deleted. (WebCore::AccessibilityObject::isMenuItem const): Deleted. (WebCore::AccessibilityObject::isInputImage const): Deleted. (WebCore::AccessibilityObject::isProgressIndicator const): Deleted. (WebCore::AccessibilityObject::isSlider const): Deleted. (WebCore::AccessibilityObject::isSliderThumb const): Deleted. (WebCore::AccessibilityObject::isInputSlider const): Deleted. (WebCore::AccessibilityObject::isControl const): Deleted. (WebCore::AccessibilityObject::isLabel const): Deleted. (WebCore::AccessibilityObject::isList const): Deleted. (WebCore::AccessibilityObject::isTable const): Deleted. (WebCore::AccessibilityObject::isDataTable const): Deleted. (WebCore::AccessibilityObject::isTableRow const): Deleted. (WebCore::AccessibilityObject::isTableColumn const): Deleted. (WebCore::AccessibilityObject::isTableCell const): Deleted. (WebCore::AccessibilityObject::isFieldset const): Deleted. (WebCore::AccessibilityObject::isGroup const): Deleted. (WebCore::AccessibilityObject::isARIATreeGridRow const): Deleted. (WebCore::AccessibilityObject::isMenuList const): Deleted. (WebCore::AccessibilityObject::isMenuListPopup const): Deleted. (WebCore::AccessibilityObject::isMenuListOption const): Deleted. (WebCore::AccessibilityObject::isSpinButton const): Deleted. (WebCore::AccessibilityObject::isNativeSpinButton const): Deleted. (WebCore::AccessibilityObject::isSpinButtonPart const): Deleted. (WebCore::AccessibilityObject::isMockObject const): Deleted. (WebCore::AccessibilityObject::isMediaObject const): Deleted. (WebCore::AccessibilityObject::isSwitch const): Deleted. (WebCore::AccessibilityObject::isToggleButton const): Deleted. (WebCore::AccessibilityObject::isTabList const): Deleted. (WebCore::AccessibilityObject::isTabItem const): Deleted. (WebCore::AccessibilityObject::isRadioGroup const): Deleted. (WebCore::AccessibilityObject::isComboBox const): Deleted. (WebCore::AccessibilityObject::isTreeGrid const): Deleted. (WebCore::AccessibilityObject::isListItem const): Deleted. (WebCore::AccessibilityObject::isCheckboxOrRadio const): Deleted. (WebCore::AccessibilityObject::isScrollView const): Deleted. (WebCore::AccessibilityObject::isCanvas const): Deleted. (WebCore::AccessibilityObject::isPopUpButton const): Deleted. (WebCore::AccessibilityObject::isColorWell const): Deleted. (WebCore::AccessibilityObject::isSplitter const): Deleted. (WebCore::AccessibilityObject::isToolbar const): Deleted. (WebCore::AccessibilityObject::isSummary const): Deleted. (WebCore::AccessibilityObject::isChecked const): Deleted. (WebCore::AccessibilityObject::isEnabled const): Deleted. (WebCore::AccessibilityObject::isSelected const): Deleted. (WebCore::AccessibilityObject::isFocused const): Deleted. (WebCore::AccessibilityObject::isHovered const): Deleted. (WebCore::AccessibilityObject::isIndeterminate const): Deleted. (WebCore::AccessibilityObject::isLoaded const): Deleted. (WebCore::AccessibilityObject::isMultiSelectable const): Deleted. (WebCore::AccessibilityObject::isOffScreen const): Deleted. (WebCore::AccessibilityObject::isPressed const): Deleted. (WebCore::AccessibilityObject::isUnvisited const): Deleted. (WebCore::AccessibilityObject::isVisited const): Deleted. (WebCore::AccessibilityObject::isRequired const): Deleted. (WebCore::AccessibilityObject::supportsRequiredAttribute const): Deleted. (WebCore::AccessibilityObject::isLinked const): Deleted. (WebCore::AccessibilityObject::isVisible const): Deleted. (WebCore::AccessibilityObject::isCollapsed const): Deleted. (WebCore::AccessibilityObject::setIsExpanded): Deleted. (WebCore::AccessibilityObject::isSelectedOptionActive const): Deleted. (WebCore::AccessibilityObject::hasBoldFont const): Deleted. (WebCore::AccessibilityObject::hasItalicFont const): Deleted. (WebCore::AccessibilityObject::hasPlainText const): Deleted. (WebCore::AccessibilityObject::hasSameFont const): Deleted. (WebCore::AccessibilityObject::hasSameFontColor const): Deleted. (WebCore::AccessibilityObject::hasSameStyle const): Deleted. (WebCore::AccessibilityObject::isStaticText const): Deleted. (WebCore::AccessibilityObject::hasUnderline const): Deleted. (WebCore::AccessibilityObject::canSetFocusAttribute const): Deleted. (WebCore::AccessibilityObject::canSetTextRangeAttributes const): Deleted. (WebCore::AccessibilityObject::canSetValueAttribute const): Deleted. (WebCore::AccessibilityObject::canSetNumericValue const): Deleted. (WebCore::AccessibilityObject::canSetSelectedAttribute const): Deleted. (WebCore::AccessibilityObject::canSetSelectedChildrenAttribute const): Deleted. (WebCore::AccessibilityObject::canSetExpandedAttribute const): Deleted. (WebCore::AccessibilityObject::node const): Deleted. (WebCore::AccessibilityObject::renderer const): Deleted. (WebCore::AccessibilityObject::headingLevel const): Deleted. (WebCore::AccessibilityObject::tableLevel const): Deleted. (WebCore::AccessibilityObject::valueDescription const): Deleted. (WebCore::AccessibilityObject::valueForRange const): Deleted. (WebCore::AccessibilityObject::maxValueForRange const): Deleted. (WebCore::AccessibilityObject::minValueForRange const): Deleted. (WebCore::AccessibilityObject::stepValueForRange const): Deleted. (WebCore::AccessibilityObject::selectedRadioButton): Deleted. (WebCore::AccessibilityObject::selectedTabItem): Deleted. (WebCore::AccessibilityObject::layoutCount const): Deleted. (WebCore::AccessibilityObject::estimatedLoadingProgress const): Deleted. (WebCore::AccessibilityObject::supportsARIAOwns const): Deleted. (WebCore::AccessibilityObject::hasPopup const): Deleted. (WebCore::AccessibilityObject::canvasHasFallbackContent const): Deleted. (WebCore::AccessibilityObject::supportsARIADropping const): Deleted. (WebCore::AccessibilityObject::supportsARIADragging const): Deleted. (WebCore::AccessibilityObject::isARIAGrabbed): Deleted. (WebCore::AccessibilityObject::setARIAGrabbed): Deleted. (WebCore::AccessibilityObject::determineARIADropEffects): Deleted. (WebCore::AccessibilityObject::firstChild const): Deleted. (WebCore::AccessibilityObject::lastChild const): Deleted. (WebCore::AccessibilityObject::previousSibling const): Deleted. (WebCore::AccessibilityObject::nextSibling const): Deleted. (WebCore::AccessibilityObject::parentObject const): Deleted. (WebCore::AccessibilityObject::parentObjectIfExists const): Deleted. (WebCore::AccessibilityObject::isDescendantOfBarrenParent const): Deleted. (WebCore::AccessibilityObject::observableObject const): Deleted. (WebCore::AccessibilityObject::linkedUIElements const): Deleted. (WebCore::AccessibilityObject::titleUIElement const): Deleted. (WebCore::AccessibilityObject::exposesTitleUIElement const): Deleted. (WebCore::AccessibilityObject::correspondingLabelForControlElement const): Deleted. (WebCore::AccessibilityObject::correspondingControlForLabelElement const): Deleted. (WebCore::AccessibilityObject::scrollBar): Deleted. (WebCore::AccessibilityObject::ariaRoleAttribute const): Deleted. (WebCore::AccessibilityObject::isPresentationalChildOfAriaRole const): Deleted. (WebCore::AccessibilityObject::ariaRoleHasPresentationalChildren const): Deleted. (WebCore::AccessibilityObject::inheritsPresentationalRole const): Deleted. (WebCore::AccessibilityObject::accessibilityText const): Deleted. (WebCore::AccessibilityObject::setAccessibleName): Deleted. (WebCore::AccessibilityObject::accessibilityDescription const): Deleted. (WebCore::AccessibilityObject::title const): Deleted. (WebCore::AccessibilityObject::helpText const): Deleted. (WebCore::AccessibilityObject::isARIAStaticText const): Deleted. (WebCore::AccessibilityObject::stringValue const): Deleted. (WebCore::AccessibilityObject::textUnderElement const): Deleted. (WebCore::AccessibilityObject::text const): Deleted. (WebCore::AccessibilityObject::textLength const): Deleted. (WebCore::AccessibilityObject::ariaLabeledByAttribute const): Deleted. (WebCore::AccessibilityObject::ariaDescribedByAttribute const): Deleted. (WebCore::AccessibilityObject::expandedTextValue const): Deleted. (WebCore::AccessibilityObject::supportsExpandedTextValue const): Deleted. (WebCore::AccessibilityObject::colorValue const): Deleted. (WebCore::AccessibilityObject::axObjectID const): Deleted. (WebCore::AccessibilityObject::anchorElement const): Deleted. (WebCore::AccessibilityObject::actionElement const): Deleted. (WebCore::AccessibilityObject::boundingBoxRect const): Deleted. (WebCore::AccessibilityObject::pixelSnappedBoundingBoxRect const): Deleted. (WebCore::AccessibilityObject::size const): Deleted. (WebCore::AccessibilityObject::elementPath const): Deleted. (WebCore::AccessibilityObject::supportsPath const): Deleted. (WebCore::AccessibilityObject::selectedTextRange const): Deleted. (WebCore::AccessibilityObject::selectionStart const): Deleted. (WebCore::AccessibilityObject::selectionEnd const): Deleted. (WebCore::AccessibilityObject::url const): Deleted. (WebCore::AccessibilityObject::selection const): Deleted. (WebCore::AccessibilityObject::selectedText const): Deleted. (WebCore::AccessibilityObject::accessKey const): Deleted. (WebCore::AccessibilityObject::widget const): Deleted. (WebCore::AccessibilityObject::widgetForAttachmentView const): Deleted. (WebCore::AccessibilityObject::hierarchicalLevel const): Deleted. (WebCore::AccessibilityObject::setFocused): Deleted. (WebCore::AccessibilityObject::setSelectedText): Deleted. (WebCore::AccessibilityObject::setSelectedTextRange): Deleted. (WebCore::AccessibilityObject::setValue): Deleted. (WebCore::AccessibilityObject::setSelected): Deleted. (WebCore::AccessibilityObject::setSelectedRows): Deleted. (WebCore::AccessibilityObject::makeRangeVisible): Deleted. (WebCore::AccessibilityObject::performDefaultAction): Deleted. (WebCore::AccessibilityObject::increment): Deleted. (WebCore::AccessibilityObject::decrement): Deleted. (WebCore::AccessibilityObject::childrenChanged): Deleted. (WebCore::AccessibilityObject::textChanged): Deleted. (WebCore::AccessibilityObject::updateAccessibilityRole): Deleted. (WebCore::AccessibilityObject::addChildren): Deleted. (WebCore::AccessibilityObject::shouldIgnoreAttributeRole const): Deleted. (WebCore::AccessibilityObject::canHaveChildren const): Deleted. (WebCore::AccessibilityObject::hasChildren const): Deleted. (WebCore::AccessibilityObject::setNeedsToUpdateChildren): Deleted. (WebCore::AccessibilityObject::setNeedsToUpdateSubtree): Deleted. (WebCore::AccessibilityObject::needsToUpdateChildren const): Deleted. (WebCore::AccessibilityObject::detachFromParent): Deleted. (WebCore::AccessibilityObject::isDetachedFromParent): Deleted. (WebCore::AccessibilityObject::canHaveSelectedChildren const): Deleted. (WebCore::AccessibilityObject::selectedChildren): Deleted. (WebCore::AccessibilityObject::visibleChildren): Deleted. (WebCore::AccessibilityObject::tabChildren): Deleted. (WebCore::AccessibilityObject::shouldFocusActiveDescendant const): Deleted. (WebCore::AccessibilityObject::activeDescendant const): Deleted. (WebCore::AccessibilityObject::handleActiveDescendantChanged): Deleted. (WebCore::AccessibilityObject::handleAriaExpandedChanged): Deleted. (WebCore::AccessibilityObject::visiblePositionRange const): Deleted. (WebCore::AccessibilityObject::visiblePositionRangeForLine const): Deleted. (WebCore::AccessibilityObject::boundsForVisiblePositionRange const): Deleted. (WebCore::AccessibilityObject::boundsForRange const): Deleted. (WebCore::AccessibilityObject::setSelectedVisiblePositionRange const): Deleted. (WebCore::AccessibilityObject::visiblePositionForPoint const): Deleted. (WebCore::AccessibilityObject::nextVisiblePosition const): Deleted. (WebCore::AccessibilityObject::previousVisiblePosition const): Deleted. (WebCore::AccessibilityObject::visiblePositionForIndex const): Deleted. (WebCore::AccessibilityObject::indexForVisiblePosition const): Deleted. (WebCore::AccessibilityObject::index const): Deleted. (WebCore::AccessibilityObject::lineBreaks const): Deleted. (WebCore::AccessibilityObject::doAXRangeForLine const): Deleted. (WebCore::AccessibilityObject::doAXRangeForIndex const): Deleted. (WebCore::AccessibilityObject::doAXStringForRange const): Deleted. (WebCore::AccessibilityObject::doAXBoundsForRange const): Deleted. (WebCore::AccessibilityObject::doAXBoundsForRangeUsingCharacterOffset const): Deleted. (WebCore::AccessibilityObject::stringValueForMSAA const): Deleted. (WebCore::AccessibilityObject::stringRoleForMSAA const): Deleted. (WebCore::AccessibilityObject::nameForMSAA const): Deleted. (WebCore::AccessibilityObject::descriptionForMSAA const): Deleted. (WebCore::AccessibilityObject::roleValueForMSAA const): Deleted. (WebCore::AccessibilityObject::passwordFieldValue const): Deleted. (WebCore::AccessibilityObject::liveRegionStatus const): Deleted. (WebCore::AccessibilityObject::liveRegionRelevant const): Deleted. (WebCore::AccessibilityObject::liveRegionAtomic const): Deleted. (WebCore::AccessibilityObject::isBusy const): Deleted. (WebCore::AccessibilityObject::speakAsProperty const): Deleted. (WebCore::AccessibilityObject::isMathElement const): Deleted. (WebCore::AccessibilityObject::isMathFraction const): Deleted. (WebCore::AccessibilityObject::isMathFenced const): Deleted. (WebCore::AccessibilityObject::isMathSubscriptSuperscript const): Deleted. (WebCore::AccessibilityObject::isMathRow const): Deleted. (WebCore::AccessibilityObject::isMathUnderOver const): Deleted. (WebCore::AccessibilityObject::isMathRoot const): Deleted. (WebCore::AccessibilityObject::isMathSquareRoot const): Deleted. (WebCore::AccessibilityObject::isMathText const): Deleted. (WebCore::AccessibilityObject::isMathNumber const): Deleted. (WebCore::AccessibilityObject::isMathOperator const): Deleted. (WebCore::AccessibilityObject::isMathFenceOperator const): Deleted. (WebCore::AccessibilityObject::isMathSeparatorOperator const): Deleted. (WebCore::AccessibilityObject::isMathIdentifier const): Deleted. (WebCore::AccessibilityObject::isMathTable const): Deleted. (WebCore::AccessibilityObject::isMathTableRow const): Deleted. (WebCore::AccessibilityObject::isMathTableCell const): Deleted. (WebCore::AccessibilityObject::isMathMultiscript const): Deleted. (WebCore::AccessibilityObject::isMathToken const): Deleted. (WebCore::AccessibilityObject::isMathScriptObject const): Deleted. (WebCore::AccessibilityObject::isMathMultiscriptObject const): Deleted. (WebCore::AccessibilityObject::mathRadicandObject): Deleted. (WebCore::AccessibilityObject::mathRootIndexObject): Deleted. (WebCore::AccessibilityObject::mathUnderObject): Deleted. (WebCore::AccessibilityObject::mathOverObject): Deleted. (WebCore::AccessibilityObject::mathNumeratorObject): Deleted. (WebCore::AccessibilityObject::mathDenominatorObject): Deleted. (WebCore::AccessibilityObject::mathBaseObject): Deleted. (WebCore::AccessibilityObject::mathSubscriptObject): Deleted. (WebCore::AccessibilityObject::mathSuperscriptObject): Deleted. (WebCore::AccessibilityObject::mathFencedOpenString const): Deleted. (WebCore::AccessibilityObject::mathFencedCloseString const): Deleted. (WebCore::AccessibilityObject::mathLineThickness const): Deleted. (WebCore::AccessibilityObject::isAnonymousMathOperator const): Deleted. (WebCore::AccessibilityObject::mathPrescripts): Deleted. (WebCore::AccessibilityObject::mathPostscripts): Deleted. (WebCore::AccessibilityObject::isHidden const): Deleted. (WebCore::AccessibilityObject::setWrapper): Deleted. (WebCore::AccessibilityObject::overrideAttachmentParent): Deleted. (WebCore::AccessibilityObject::accessibilityIgnoreAttachment const): Deleted. (WebCore::AccessibilityObject::accessibilityPlatformIncludesObject const): Deleted. (WebCore::AccessibilityObject::clearIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityObject::setIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityObject::children): Deleted. (WebCore::AccessibilityObject::updateBackingStore): Deleted. * accessibility/AccessibilityObjectInterface.h: (WebCore::AccessibilitySearchCriteria::AccessibilitySearchCriteria): (WebCore::AccessibilitySearchTextCriteria::AccessibilitySearchTextCriteria): (WebCore::AccessibilityTextOperation::AccessibilityTextOperation): (WebCore::AccessibilityTextUnderElementMode::AccessibilityTextUnderElementMode): (WebCore::PlainTextRange::PlainTextRange): (WebCore::PlainTextRange::isNull const): (WebCore::VisiblePositionRange::VisiblePositionRange): (WebCore::VisiblePositionRange::isNull const): (WebCore::AccessibilityIsIgnoredFromParentData::AccessibilityIsIgnoredFromParentData): (WebCore::AccessibilityIsIgnoredFromParentData::isNull const): (WebCore::AccessibilityObjectInterface::isAccessibilityObject const): Deleted. * accessibility/AccessibilityRenderObject.cpp: (WebCore::AccessibilityRenderObject::addRadioButtonGroupChildren const): (WebCore::AccessibilityRenderObject::computeAccessibilityIsIgnored const): (WebCore::AccessibilityRenderObject::accessibilityImageMapHitTest const): (WebCore::AccessibilityRenderObject::remoteSVGElementHitTest const): (WebCore::AccessibilityRenderObject::elementAccessibilityHitTest const): (WebCore::AccessibilityRenderObject::accessibilityHitTest const): (WebCore::AccessibilityRenderObject::addImageMapChildren): (WebCore::AccessibilityRenderObject::addHiddenChildren): (WebCore::AccessibilityRenderObject::selectedChildren): * accessibility/AccessibilityRenderObject.h: * accessibility/AccessibilityScrollView.cpp: (WebCore::AccessibilityScrollView::accessibilityHitTest const): * accessibility/AccessibilityScrollView.h: * accessibility/AccessibilitySlider.cpp: (WebCore::AccessibilitySlider::addChildren): (WebCore::AccessibilitySlider::elementAccessibilityHitTest const): * accessibility/AccessibilitySlider.h: * accessibility/AccessibilitySpinButton.cpp: (WebCore::AccessibilitySpinButton::incrementButton): (WebCore::AccessibilitySpinButton::decrementButton): * accessibility/AccessibilitySpinButton.h: * accessibility/AccessibilityTable.cpp: (WebCore::AccessibilityTable::columnHeaders): (WebCore::AccessibilityTable::rowHeaders): (WebCore::AccessibilityTable::cellForColumnAndRow): * accessibility/AccessibilityTableCell.cpp: (WebCore::AccessibilityTableCell::parentRow const): * accessibility/AccessibilityTableColumn.cpp: (WebCore::AccessibilityTableColumn::headerObject): * accessibility/AccessibilityTableColumn.h: * accessibility/AccessibilityTableRow.cpp: (WebCore::AccessibilityTableRow::headerObject): * accessibility/AccessibilityTableRow.h: * accessibility/atk/AXObjectCacheAtk.cpp: (WebCore::getListObject): (WebCore::notifyChildrenSelectionChange): (WebCore::AXObjectCache::postPlatformNotification): (WebCore::AXObjectCache::nodeTextChangePlatformNotification): * accessibility/atk/WebKitAccessible.cpp: (interfaceMaskFromObject): * accessibility/atk/WebKitAccessibleHyperlink.cpp: (rangeLengthForObject): (webkitAccessibleHyperlinkGetStartIndex): (webkitAccessibleHyperlinkGetEndIndex): * accessibility/atk/WebKitAccessibleInterfaceHypertext.cpp: (webkitAccessibleHypertextGetLink): (webkitAccessibleHypertextGetNLinks): * accessibility/atk/WebKitAccessibleInterfaceSelection.cpp: (listObjectForCoreSelection): (optionFromList): (optionFromSelection): (webkitAccessibleSelectionAddSelection): (webkitAccessibleSelectionRefSelection): (webkitAccessibleSelectionIsChildSelected): (webkitAccessibleSelectionRemoveSelection): * accessibility/atk/WebKitAccessibleInterfaceText.cpp: (offsetAdjustmentForListItem): (webCoreOffsetToAtkOffset): (webkitAccessibleTextGetCaretOffset): * accessibility/atk/WebKitAccessibleUtil.cpp: (objectFocusedAndCaretOffsetUnignored): * accessibility/atk/WebKitAccessibleUtil.h: * accessibility/ios/AXObjectCacheIOS.mm: (WebCore::AXObjectCache::postPlatformNotification): * accessibility/ios/AccessibilityObjectIOS.mm: (WebCore::AccessibilityObject::overrideAttachmentParent): * accessibility/ios/WebAccessibilityObjectWrapperIOS.mm: (AccessibilityUnignoredAncestor): (-[WebAccessibilityObjectWrapper accessibilityHitTest:]): (-[WebAccessibilityObjectWrapper accessibilityHeaderElements]): (-[WebAccessibilityObjectWrapper accessibilityContainer]): (-[WebAccessibilityObjectWrapper accessibilityLinkedElement]): * accessibility/isolatedtree/AXIsolatedTreeNode.cpp: (WebCore::AXIsolatedTreeNode::focusedUIElement const): (WebCore::AXIsolatedTreeNode::parentObjectInterfaceUnignored const): (WebCore::AXIsolatedTreeNode::accessibilityHitTest const): * accessibility/isolatedtree/AXIsolatedTreeNode.h: * accessibility/mac/AXObjectCacheMac.mm: (WebCore::AXObjectCache::postPlatformNotification): * accessibility/mac/AccessibilityObjectMac.mm: (WebCore::AccessibilityObject::overrideAttachmentParent): * accessibility/mac/WebAccessibilityObjectWrapperBase.h: * accessibility/mac/WebAccessibilityObjectWrapperBase.mm: (addChildToArray): (-[WebAccessibilityObjectWrapperBase initWithAccessibilityObject:]): (-[WebAccessibilityObjectWrapperBase axBackingObject]): * accessibility/mac/WebAccessibilityObjectWrapperMac.mm: (-[WebAccessibilityObjectWrapper accessibilityAttributeValue:]): (-[WebAccessibilityObjectWrapper accessibilityHitTest:]): * accessibility/win/AXObjectCacheWin.cpp: * editing/atk/FrameSelectionAtk.cpp: (WebCore::emitTextSelectionChange): (WebCore::maybeEmitTextFocusChange): (WebCore::FrameSelection::notifyAccessibilityForSelectionChange): * inspector/InspectorAuditAccessibilityObject.cpp: (WebCore::accessiblityObjectForNode): (WebCore::InspectorAuditAccessibilityObject::getElementsByComputedRole): (WebCore::InspectorAuditAccessibilityObject::getActiveDescendant): (WebCore::addChildren): (WebCore::InspectorAuditAccessibilityObject::getChildNodes): (WebCore::InspectorAuditAccessibilityObject::getComputedProperties): (WebCore::InspectorAuditAccessibilityObject::getControlledNodes): (WebCore::InspectorAuditAccessibilityObject::getFlowedNodes): (WebCore::InspectorAuditAccessibilityObject::getMouseEventNode): (WebCore::InspectorAuditAccessibilityObject::getOwnedNodes): (WebCore::InspectorAuditAccessibilityObject::getParentNode): (WebCore::InspectorAuditAccessibilityObject::getSelectedChildNodes): * inspector/agents/InspectorDOMAgent.cpp: (WebCore::InspectorDOMAgent::processAccessibilityChildren): (WebCore::InspectorDOMAgent::buildObjectForAccessibilityProperties): * inspector/agents/InspectorDOMAgent.h: Source/WebKit: * WebProcess/InjectedBundle/API/c/WKBundlePage.cpp: (WKAccessibilityRootObject): (WKAccessibilityFocusedObject): Canonical link: https://commits.webkit.org/216996@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@251798 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2019-10-30 20:44:34 +00:00
virtual void setFocused(bool) = 0;
virtual void setSelectedText(const String&) = 0;
virtual void setSelectedTextRange(const PlainTextRange&) = 0;
AX: Implement relevant simulated key presses for custom ARIA widgets for increment/decrement https://bugs.webkit.org/show_bug.cgi?id=213744 Reviewed by Darin Adler. Source/WebCore: In order to allow custom ARIA widgets to work, we can post keyboard events for specific ax actions that are not handled natively. Spec: https://github.com/WICG/aom/blob/gh-pages/explainer.md#user-action-events-from-assistive-technology Test: accessibility/keyevents-posted-for-increment-actions.html accessibility/keyevents-for-increment-actions-with-node-removal.html * accessibility/AccessibilityNodeObject.cpp: (WebCore::AccessibilityNodeObject::postKeyboardKeysForValueChange): (WebCore::AccessibilityNodeObject::setNodeValue): (WebCore::AccessibilityNodeObject::changeValueByStep): (WebCore::AccessibilityNodeObject::changeValueByPercent): * accessibility/AccessibilityNodeObject.h: * accessibility/AccessibilityObject.h: * accessibility/AccessibilityObjectInterface.h: * accessibility/AccessibilityRenderObject.cpp: (WebCore::AccessibilityRenderObject::setValue): * accessibility/AccessibilityRenderObject.h: * accessibility/AccessibilityScrollbar.cpp: (WebCore::AccessibilityScrollbar::setValue): * accessibility/AccessibilityScrollbar.h: * accessibility/AccessibilitySlider.cpp: (WebCore::AccessibilitySlider::setValue): * accessibility/AccessibilitySlider.h: * accessibility/isolatedtree/AXIsolatedObject.cpp: (WebCore::AXIsolatedObject::setValue): * accessibility/isolatedtree/AXIsolatedObject.h: LayoutTests: * accessibility/keyevents-posted-for-increment-actions-expected.txt: Added. * accessibility/keyevents-posted-for-increment-actions.html: Added. * accessibility/keyevents-for-increment-actions-with-node-removal-expected.txt: Added. * accessibility/keyevents-for-increment-actions-with-node-removal.htmk: Added. Canonical link: https://commits.webkit.org/226666@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@263823 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2020-07-01 23:35:43 +00:00
virtual bool setValue(const String&) = 0;
Create base class common to AccessibilityObject and AXIsolatedTreeNode. https://bugs.webkit.org/show_bug.cgi?id=203408 Reviewed by Chris Fleizach. Source/WebCore: No new tests needed since this doesn't change any functionality. AXCoreObject is now a common base class for both AccessibilityObject and AXIsolatedTreeNode. All client code should use AXCoreObject instead of any of the derived classes. This will allow to seamlessly switch between using AXIsolatedTreeNode in the secondary thread and AccessibilityObject in the main thread when needed. This change also allows for cleaner client code, encapsulating the decision whether AXIsolatedTreeNode can respond to a request or need to resort to its corresponding AccessibilityObject, and reducing the number of compile time flag checks for ENABLE(ACCESSIBILITY_ISOLATED_TREE). * accessibility/AXObjectCache.cpp: (WebCore::AXObjectCache::~AXObjectCache): (WebCore::AXObjectCache::focusedImageMapUIElement): (WebCore::AXObjectCache::focusedUIElementForPage): (WebCore::AXObjectCache::getOrCreate): (WebCore::AXObjectCache::remove): (WebCore::AXObjectCache::getAXID): (WebCore::AXObjectCache::childrenChanged): (WebCore::AXObjectCache::notificationPostTimerFired): (WebCore::AXObjectCache::postNotification): (WebCore::AXObjectCache::setTextMarkerDataWithCharacterOffset): (WebCore::AXObjectCache::textMarkerDataForVisiblePosition): (WebCore::AXObjectCache::textMarkerDataForFirstPositionInTextControl): (WebCore::AXObjectCache::performDeferredCacheUpdate): * accessibility/AXObjectCache.h: (WebCore::AXObjectCache::childrenChanged): * accessibility/AccessibilityARIAGrid.cpp: (WebCore::AccessibilityARIAGrid::addTableCellChild): (WebCore::AccessibilityARIAGrid::addRowDescendant): * accessibility/AccessibilityARIAGrid.h: * accessibility/AccessibilityARIAGridCell.cpp: (WebCore::AccessibilityARIAGridCell::parentTable const): (WebCore::AccessibilityARIAGridCell::rowIndexRange const): (WebCore::AccessibilityARIAGridCell::axRowSpanWithRowIndex const): (WebCore::AccessibilityARIAGridCell::columnIndexRange const): * accessibility/AccessibilityARIAGridRow.cpp: (WebCore::AccessibilityARIAGridRow::disclosedRows): (WebCore::AccessibilityARIAGridRow::disclosedByRow const): (WebCore::AccessibilityARIAGridRow::headerObject): * accessibility/AccessibilityARIAGridRow.h: * accessibility/AccessibilityLabel.cpp: (WebCore::AccessibilityLabel::insertChild): * accessibility/AccessibilityLabel.h: * accessibility/AccessibilityListBox.cpp: (WebCore::AccessibilityListBox::elementAccessibilityHitTest const): * accessibility/AccessibilityListBox.h: * accessibility/AccessibilityMathMLElement.cpp: (WebCore::AccessibilityMathMLElement::isMathScriptObject const): (WebCore::AccessibilityMathMLElement::isMathMultiscriptObject const): (WebCore::AccessibilityMathMLElement::mathRadicandObject): (WebCore::AccessibilityMathMLElement::mathRootIndexObject): (WebCore::AccessibilityMathMLElement::mathNumeratorObject): (WebCore::AccessibilityMathMLElement::mathDenominatorObject): (WebCore::AccessibilityMathMLElement::mathUnderObject): (WebCore::AccessibilityMathMLElement::mathOverObject): (WebCore::AccessibilityMathMLElement::mathBaseObject): (WebCore::AccessibilityMathMLElement::mathSubscriptObject): (WebCore::AccessibilityMathMLElement::mathSuperscriptObject): * accessibility/AccessibilityMathMLElement.h: * accessibility/AccessibilityMediaControls.h: * accessibility/AccessibilityMenuList.cpp: (WebCore::AccessibilityMenuList::addChildren): * accessibility/AccessibilityMenuListPopup.cpp: (WebCore::AccessibilityMenuListPopup::childrenChanged): (WebCore::AccessibilityMenuListPopup::didUpdateActiveOption): * accessibility/AccessibilityNodeObject.cpp: (WebCore::AccessibilityNodeObject::selectedRadioButton): (WebCore::AccessibilityNodeObject::selectedTabItem): * accessibility/AccessibilityNodeObject.h: * accessibility/AccessibilityObject.cpp: (WebCore::AccessibilityObject::isAccessibilityObjectSearchMatchAtIndex): (WebCore::AccessibilityObject::isAccessibilityObjectSearchMatch): (WebCore::AccessibilityObject::isAccessibilityTextSearchMatch): (WebCore::AccessibilityObject::containsText const): (WebCore::AccessibilityObject::parentObjectUnignored const): (WebCore::appendAccessibilityObject): (WebCore::AccessibilityObject::insertChild): (WebCore::AccessibilityObject::addChild): (WebCore::appendChildrenToArray): (WebCore::AccessibilityObject::objectMatchesSearchCriteriaWithResultLimit): (WebCore::AccessibilityObject::findMatchingObjects): (WebCore::AccessibilityObject::headingElementForNode): (WebCore::AccessibilityObject::isDescendantOfObject const): (WebCore::AccessibilityObject::isAncestorOfObject const): (WebCore::AccessibilityObject::elementAccessibilityHitTest const): (WebCore::AccessibilityObject::focusedUIElement const): (WebCore::AccessibilityObject::isExpanded const): (WebCore::AccessibilityObject::isOnScreen const): (WebCore::AccessibilityObject::accessibilityIsIgnored const): (WebCore::AccessibilityObject::selectedListItem): (WebCore::AccessibilityObject::setIsIgnoredFromParentDataForChild): (WebCore::AccessibilityObject::accessibilityObjectContainsText const): Deleted. (WebCore::AccessibilityObject::isOnscreen const): Deleted. * accessibility/AccessibilityObject.h: (isType): (WebCore::AccessibilityTextUnderElementMode::AccessibilityTextUnderElementMode): Deleted. (WebCore::AccessibilityIsIgnoredFromParentData::AccessibilityIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityIsIgnoredFromParentData::isNull const): Deleted. (WebCore::AccessibilitySearchCriteria::AccessibilitySearchCriteria): Deleted. (WebCore::VisiblePositionRange::VisiblePositionRange): Deleted. (WebCore::VisiblePositionRange::isNull const): Deleted. (WebCore::PlainTextRange::PlainTextRange): Deleted. (WebCore::PlainTextRange::isNull const): Deleted. (WebCore::AccessibilitySearchTextCriteria::AccessibilitySearchTextCriteria): Deleted. (WebCore::AccessibilityTextOperation::AccessibilityTextOperation): Deleted. (WebCore::AccessibilityObject::setAXObjectID): Deleted. (WebCore::AccessibilityObject::init): Deleted. (WebCore::AccessibilityObject::isAccessibilityNodeObject const): Deleted. (WebCore::AccessibilityObject::isAccessibilityRenderObject const): Deleted. (WebCore::AccessibilityObject::isAccessibilityScrollbar const): Deleted. (WebCore::AccessibilityObject::isAccessibilityScrollView const): Deleted. (WebCore::AccessibilityObject::isAccessibilitySVGRoot const): Deleted. (WebCore::AccessibilityObject::isAccessibilitySVGElement const): Deleted. (WebCore::AccessibilityObject::isAttachmentElement const): Deleted. (WebCore::AccessibilityObject::isHeading const): Deleted. (WebCore::AccessibilityObject::isImageMap const): Deleted. (WebCore::AccessibilityObject::isNativeImage const): Deleted. (WebCore::AccessibilityObject::isImageButton const): Deleted. (WebCore::AccessibilityObject::isPasswordField const): Deleted. (WebCore::AccessibilityObject::passwordFieldOrContainingPasswordField): Deleted. (WebCore::AccessibilityObject::isNativeTextControl const): Deleted. (WebCore::AccessibilityObject::isSearchField const): Deleted. (WebCore::AccessibilityObject::isWebArea const): Deleted. (WebCore::AccessibilityObject::isCheckbox const): Deleted. (WebCore::AccessibilityObject::isRadioButton const): Deleted. (WebCore::AccessibilityObject::isNativeListBox const): Deleted. (WebCore::AccessibilityObject::isListBox const): Deleted. (WebCore::AccessibilityObject::isListBoxOption const): Deleted. (WebCore::AccessibilityObject::isMediaTimeline const): Deleted. (WebCore::AccessibilityObject::isMenuRelated const): Deleted. (WebCore::AccessibilityObject::isMenu const): Deleted. (WebCore::AccessibilityObject::isMenuBar const): Deleted. (WebCore::AccessibilityObject::isMenuButton const): Deleted. (WebCore::AccessibilityObject::isMenuItem const): Deleted. (WebCore::AccessibilityObject::isInputImage const): Deleted. (WebCore::AccessibilityObject::isProgressIndicator const): Deleted. (WebCore::AccessibilityObject::isSlider const): Deleted. (WebCore::AccessibilityObject::isSliderThumb const): Deleted. (WebCore::AccessibilityObject::isInputSlider const): Deleted. (WebCore::AccessibilityObject::isControl const): Deleted. (WebCore::AccessibilityObject::isLabel const): Deleted. (WebCore::AccessibilityObject::isList const): Deleted. (WebCore::AccessibilityObject::isTable const): Deleted. (WebCore::AccessibilityObject::isDataTable const): Deleted. (WebCore::AccessibilityObject::isTableRow const): Deleted. (WebCore::AccessibilityObject::isTableColumn const): Deleted. (WebCore::AccessibilityObject::isTableCell const): Deleted. (WebCore::AccessibilityObject::isFieldset const): Deleted. (WebCore::AccessibilityObject::isGroup const): Deleted. (WebCore::AccessibilityObject::isARIATreeGridRow const): Deleted. (WebCore::AccessibilityObject::isMenuList const): Deleted. (WebCore::AccessibilityObject::isMenuListPopup const): Deleted. (WebCore::AccessibilityObject::isMenuListOption const): Deleted. (WebCore::AccessibilityObject::isSpinButton const): Deleted. (WebCore::AccessibilityObject::isNativeSpinButton const): Deleted. (WebCore::AccessibilityObject::isSpinButtonPart const): Deleted. (WebCore::AccessibilityObject::isMockObject const): Deleted. (WebCore::AccessibilityObject::isMediaObject const): Deleted. (WebCore::AccessibilityObject::isSwitch const): Deleted. (WebCore::AccessibilityObject::isToggleButton const): Deleted. (WebCore::AccessibilityObject::isTabList const): Deleted. (WebCore::AccessibilityObject::isTabItem const): Deleted. (WebCore::AccessibilityObject::isRadioGroup const): Deleted. (WebCore::AccessibilityObject::isComboBox const): Deleted. (WebCore::AccessibilityObject::isTreeGrid const): Deleted. (WebCore::AccessibilityObject::isListItem const): Deleted. (WebCore::AccessibilityObject::isCheckboxOrRadio const): Deleted. (WebCore::AccessibilityObject::isScrollView const): Deleted. (WebCore::AccessibilityObject::isCanvas const): Deleted. (WebCore::AccessibilityObject::isPopUpButton const): Deleted. (WebCore::AccessibilityObject::isColorWell const): Deleted. (WebCore::AccessibilityObject::isSplitter const): Deleted. (WebCore::AccessibilityObject::isToolbar const): Deleted. (WebCore::AccessibilityObject::isSummary const): Deleted. (WebCore::AccessibilityObject::isChecked const): Deleted. (WebCore::AccessibilityObject::isEnabled const): Deleted. (WebCore::AccessibilityObject::isSelected const): Deleted. (WebCore::AccessibilityObject::isFocused const): Deleted. (WebCore::AccessibilityObject::isHovered const): Deleted. (WebCore::AccessibilityObject::isIndeterminate const): Deleted. (WebCore::AccessibilityObject::isLoaded const): Deleted. (WebCore::AccessibilityObject::isMultiSelectable const): Deleted. (WebCore::AccessibilityObject::isOffScreen const): Deleted. (WebCore::AccessibilityObject::isPressed const): Deleted. (WebCore::AccessibilityObject::isUnvisited const): Deleted. (WebCore::AccessibilityObject::isVisited const): Deleted. (WebCore::AccessibilityObject::isRequired const): Deleted. (WebCore::AccessibilityObject::supportsRequiredAttribute const): Deleted. (WebCore::AccessibilityObject::isLinked const): Deleted. (WebCore::AccessibilityObject::isVisible const): Deleted. (WebCore::AccessibilityObject::isCollapsed const): Deleted. (WebCore::AccessibilityObject::setIsExpanded): Deleted. (WebCore::AccessibilityObject::isSelectedOptionActive const): Deleted. (WebCore::AccessibilityObject::hasBoldFont const): Deleted. (WebCore::AccessibilityObject::hasItalicFont const): Deleted. (WebCore::AccessibilityObject::hasPlainText const): Deleted. (WebCore::AccessibilityObject::hasSameFont const): Deleted. (WebCore::AccessibilityObject::hasSameFontColor const): Deleted. (WebCore::AccessibilityObject::hasSameStyle const): Deleted. (WebCore::AccessibilityObject::isStaticText const): Deleted. (WebCore::AccessibilityObject::hasUnderline const): Deleted. (WebCore::AccessibilityObject::canSetFocusAttribute const): Deleted. (WebCore::AccessibilityObject::canSetTextRangeAttributes const): Deleted. (WebCore::AccessibilityObject::canSetValueAttribute const): Deleted. (WebCore::AccessibilityObject::canSetNumericValue const): Deleted. (WebCore::AccessibilityObject::canSetSelectedAttribute const): Deleted. (WebCore::AccessibilityObject::canSetSelectedChildrenAttribute const): Deleted. (WebCore::AccessibilityObject::canSetExpandedAttribute const): Deleted. (WebCore::AccessibilityObject::node const): Deleted. (WebCore::AccessibilityObject::renderer const): Deleted. (WebCore::AccessibilityObject::headingLevel const): Deleted. (WebCore::AccessibilityObject::tableLevel const): Deleted. (WebCore::AccessibilityObject::valueDescription const): Deleted. (WebCore::AccessibilityObject::valueForRange const): Deleted. (WebCore::AccessibilityObject::maxValueForRange const): Deleted. (WebCore::AccessibilityObject::minValueForRange const): Deleted. (WebCore::AccessibilityObject::stepValueForRange const): Deleted. (WebCore::AccessibilityObject::selectedRadioButton): Deleted. (WebCore::AccessibilityObject::selectedTabItem): Deleted. (WebCore::AccessibilityObject::layoutCount const): Deleted. (WebCore::AccessibilityObject::estimatedLoadingProgress const): Deleted. (WebCore::AccessibilityObject::supportsARIAOwns const): Deleted. (WebCore::AccessibilityObject::hasPopup const): Deleted. (WebCore::AccessibilityObject::canvasHasFallbackContent const): Deleted. (WebCore::AccessibilityObject::supportsARIADropping const): Deleted. (WebCore::AccessibilityObject::supportsARIADragging const): Deleted. (WebCore::AccessibilityObject::isARIAGrabbed): Deleted. (WebCore::AccessibilityObject::setARIAGrabbed): Deleted. (WebCore::AccessibilityObject::determineARIADropEffects): Deleted. (WebCore::AccessibilityObject::firstChild const): Deleted. (WebCore::AccessibilityObject::lastChild const): Deleted. (WebCore::AccessibilityObject::previousSibling const): Deleted. (WebCore::AccessibilityObject::nextSibling const): Deleted. (WebCore::AccessibilityObject::parentObject const): Deleted. (WebCore::AccessibilityObject::parentObjectIfExists const): Deleted. (WebCore::AccessibilityObject::isDescendantOfBarrenParent const): Deleted. (WebCore::AccessibilityObject::observableObject const): Deleted. (WebCore::AccessibilityObject::linkedUIElements const): Deleted. (WebCore::AccessibilityObject::titleUIElement const): Deleted. (WebCore::AccessibilityObject::exposesTitleUIElement const): Deleted. (WebCore::AccessibilityObject::correspondingLabelForControlElement const): Deleted. (WebCore::AccessibilityObject::correspondingControlForLabelElement const): Deleted. (WebCore::AccessibilityObject::scrollBar): Deleted. (WebCore::AccessibilityObject::ariaRoleAttribute const): Deleted. (WebCore::AccessibilityObject::isPresentationalChildOfAriaRole const): Deleted. (WebCore::AccessibilityObject::ariaRoleHasPresentationalChildren const): Deleted. (WebCore::AccessibilityObject::inheritsPresentationalRole const): Deleted. (WebCore::AccessibilityObject::accessibilityText const): Deleted. (WebCore::AccessibilityObject::setAccessibleName): Deleted. (WebCore::AccessibilityObject::accessibilityDescription const): Deleted. (WebCore::AccessibilityObject::title const): Deleted. (WebCore::AccessibilityObject::helpText const): Deleted. (WebCore::AccessibilityObject::isARIAStaticText const): Deleted. (WebCore::AccessibilityObject::stringValue const): Deleted. (WebCore::AccessibilityObject::textUnderElement const): Deleted. (WebCore::AccessibilityObject::text const): Deleted. (WebCore::AccessibilityObject::textLength const): Deleted. (WebCore::AccessibilityObject::ariaLabeledByAttribute const): Deleted. (WebCore::AccessibilityObject::ariaDescribedByAttribute const): Deleted. (WebCore::AccessibilityObject::expandedTextValue const): Deleted. (WebCore::AccessibilityObject::supportsExpandedTextValue const): Deleted. (WebCore::AccessibilityObject::colorValue const): Deleted. (WebCore::AccessibilityObject::axObjectID const): Deleted. (WebCore::AccessibilityObject::anchorElement const): Deleted. (WebCore::AccessibilityObject::actionElement const): Deleted. (WebCore::AccessibilityObject::boundingBoxRect const): Deleted. (WebCore::AccessibilityObject::pixelSnappedBoundingBoxRect const): Deleted. (WebCore::AccessibilityObject::size const): Deleted. (WebCore::AccessibilityObject::elementPath const): Deleted. (WebCore::AccessibilityObject::supportsPath const): Deleted. (WebCore::AccessibilityObject::selectedTextRange const): Deleted. (WebCore::AccessibilityObject::selectionStart const): Deleted. (WebCore::AccessibilityObject::selectionEnd const): Deleted. (WebCore::AccessibilityObject::url const): Deleted. (WebCore::AccessibilityObject::selection const): Deleted. (WebCore::AccessibilityObject::selectedText const): Deleted. (WebCore::AccessibilityObject::accessKey const): Deleted. (WebCore::AccessibilityObject::widget const): Deleted. (WebCore::AccessibilityObject::widgetForAttachmentView const): Deleted. (WebCore::AccessibilityObject::hierarchicalLevel const): Deleted. (WebCore::AccessibilityObject::setFocused): Deleted. (WebCore::AccessibilityObject::setSelectedText): Deleted. (WebCore::AccessibilityObject::setSelectedTextRange): Deleted. (WebCore::AccessibilityObject::setValue): Deleted. (WebCore::AccessibilityObject::setSelected): Deleted. (WebCore::AccessibilityObject::setSelectedRows): Deleted. (WebCore::AccessibilityObject::makeRangeVisible): Deleted. (WebCore::AccessibilityObject::performDefaultAction): Deleted. (WebCore::AccessibilityObject::increment): Deleted. (WebCore::AccessibilityObject::decrement): Deleted. (WebCore::AccessibilityObject::childrenChanged): Deleted. (WebCore::AccessibilityObject::textChanged): Deleted. (WebCore::AccessibilityObject::updateAccessibilityRole): Deleted. (WebCore::AccessibilityObject::addChildren): Deleted. (WebCore::AccessibilityObject::shouldIgnoreAttributeRole const): Deleted. (WebCore::AccessibilityObject::canHaveChildren const): Deleted. (WebCore::AccessibilityObject::hasChildren const): Deleted. (WebCore::AccessibilityObject::setNeedsToUpdateChildren): Deleted. (WebCore::AccessibilityObject::setNeedsToUpdateSubtree): Deleted. (WebCore::AccessibilityObject::needsToUpdateChildren const): Deleted. (WebCore::AccessibilityObject::detachFromParent): Deleted. (WebCore::AccessibilityObject::isDetachedFromParent): Deleted. (WebCore::AccessibilityObject::canHaveSelectedChildren const): Deleted. (WebCore::AccessibilityObject::selectedChildren): Deleted. (WebCore::AccessibilityObject::visibleChildren): Deleted. (WebCore::AccessibilityObject::tabChildren): Deleted. (WebCore::AccessibilityObject::shouldFocusActiveDescendant const): Deleted. (WebCore::AccessibilityObject::activeDescendant const): Deleted. (WebCore::AccessibilityObject::handleActiveDescendantChanged): Deleted. (WebCore::AccessibilityObject::handleAriaExpandedChanged): Deleted. (WebCore::AccessibilityObject::visiblePositionRange const): Deleted. (WebCore::AccessibilityObject::visiblePositionRangeForLine const): Deleted. (WebCore::AccessibilityObject::boundsForVisiblePositionRange const): Deleted. (WebCore::AccessibilityObject::boundsForRange const): Deleted. (WebCore::AccessibilityObject::setSelectedVisiblePositionRange const): Deleted. (WebCore::AccessibilityObject::visiblePositionForPoint const): Deleted. (WebCore::AccessibilityObject::nextVisiblePosition const): Deleted. (WebCore::AccessibilityObject::previousVisiblePosition const): Deleted. (WebCore::AccessibilityObject::visiblePositionForIndex const): Deleted. (WebCore::AccessibilityObject::indexForVisiblePosition const): Deleted. (WebCore::AccessibilityObject::index const): Deleted. (WebCore::AccessibilityObject::lineBreaks const): Deleted. (WebCore::AccessibilityObject::doAXRangeForLine const): Deleted. (WebCore::AccessibilityObject::doAXRangeForIndex const): Deleted. (WebCore::AccessibilityObject::doAXStringForRange const): Deleted. (WebCore::AccessibilityObject::doAXBoundsForRange const): Deleted. (WebCore::AccessibilityObject::doAXBoundsForRangeUsingCharacterOffset const): Deleted. (WebCore::AccessibilityObject::stringValueForMSAA const): Deleted. (WebCore::AccessibilityObject::stringRoleForMSAA const): Deleted. (WebCore::AccessibilityObject::nameForMSAA const): Deleted. (WebCore::AccessibilityObject::descriptionForMSAA const): Deleted. (WebCore::AccessibilityObject::roleValueForMSAA const): Deleted. (WebCore::AccessibilityObject::passwordFieldValue const): Deleted. (WebCore::AccessibilityObject::liveRegionStatus const): Deleted. (WebCore::AccessibilityObject::liveRegionRelevant const): Deleted. (WebCore::AccessibilityObject::liveRegionAtomic const): Deleted. (WebCore::AccessibilityObject::isBusy const): Deleted. (WebCore::AccessibilityObject::speakAsProperty const): Deleted. (WebCore::AccessibilityObject::isMathElement const): Deleted. (WebCore::AccessibilityObject::isMathFraction const): Deleted. (WebCore::AccessibilityObject::isMathFenced const): Deleted. (WebCore::AccessibilityObject::isMathSubscriptSuperscript const): Deleted. (WebCore::AccessibilityObject::isMathRow const): Deleted. (WebCore::AccessibilityObject::isMathUnderOver const): Deleted. (WebCore::AccessibilityObject::isMathRoot const): Deleted. (WebCore::AccessibilityObject::isMathSquareRoot const): Deleted. (WebCore::AccessibilityObject::isMathText const): Deleted. (WebCore::AccessibilityObject::isMathNumber const): Deleted. (WebCore::AccessibilityObject::isMathOperator const): Deleted. (WebCore::AccessibilityObject::isMathFenceOperator const): Deleted. (WebCore::AccessibilityObject::isMathSeparatorOperator const): Deleted. (WebCore::AccessibilityObject::isMathIdentifier const): Deleted. (WebCore::AccessibilityObject::isMathTable const): Deleted. (WebCore::AccessibilityObject::isMathTableRow const): Deleted. (WebCore::AccessibilityObject::isMathTableCell const): Deleted. (WebCore::AccessibilityObject::isMathMultiscript const): Deleted. (WebCore::AccessibilityObject::isMathToken const): Deleted. (WebCore::AccessibilityObject::isMathScriptObject const): Deleted. (WebCore::AccessibilityObject::isMathMultiscriptObject const): Deleted. (WebCore::AccessibilityObject::mathRadicandObject): Deleted. (WebCore::AccessibilityObject::mathRootIndexObject): Deleted. (WebCore::AccessibilityObject::mathUnderObject): Deleted. (WebCore::AccessibilityObject::mathOverObject): Deleted. (WebCore::AccessibilityObject::mathNumeratorObject): Deleted. (WebCore::AccessibilityObject::mathDenominatorObject): Deleted. (WebCore::AccessibilityObject::mathBaseObject): Deleted. (WebCore::AccessibilityObject::mathSubscriptObject): Deleted. (WebCore::AccessibilityObject::mathSuperscriptObject): Deleted. (WebCore::AccessibilityObject::mathFencedOpenString const): Deleted. (WebCore::AccessibilityObject::mathFencedCloseString const): Deleted. (WebCore::AccessibilityObject::mathLineThickness const): Deleted. (WebCore::AccessibilityObject::isAnonymousMathOperator const): Deleted. (WebCore::AccessibilityObject::mathPrescripts): Deleted. (WebCore::AccessibilityObject::mathPostscripts): Deleted. (WebCore::AccessibilityObject::isHidden const): Deleted. (WebCore::AccessibilityObject::setWrapper): Deleted. (WebCore::AccessibilityObject::overrideAttachmentParent): Deleted. (WebCore::AccessibilityObject::accessibilityIgnoreAttachment const): Deleted. (WebCore::AccessibilityObject::accessibilityPlatformIncludesObject const): Deleted. (WebCore::AccessibilityObject::clearIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityObject::setIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityObject::children): Deleted. (WebCore::AccessibilityObject::updateBackingStore): Deleted. * accessibility/AccessibilityObjectInterface.h: (WebCore::AccessibilitySearchCriteria::AccessibilitySearchCriteria): (WebCore::AccessibilitySearchTextCriteria::AccessibilitySearchTextCriteria): (WebCore::AccessibilityTextOperation::AccessibilityTextOperation): (WebCore::AccessibilityTextUnderElementMode::AccessibilityTextUnderElementMode): (WebCore::PlainTextRange::PlainTextRange): (WebCore::PlainTextRange::isNull const): (WebCore::VisiblePositionRange::VisiblePositionRange): (WebCore::VisiblePositionRange::isNull const): (WebCore::AccessibilityIsIgnoredFromParentData::AccessibilityIsIgnoredFromParentData): (WebCore::AccessibilityIsIgnoredFromParentData::isNull const): (WebCore::AccessibilityObjectInterface::isAccessibilityObject const): Deleted. * accessibility/AccessibilityRenderObject.cpp: (WebCore::AccessibilityRenderObject::addRadioButtonGroupChildren const): (WebCore::AccessibilityRenderObject::computeAccessibilityIsIgnored const): (WebCore::AccessibilityRenderObject::accessibilityImageMapHitTest const): (WebCore::AccessibilityRenderObject::remoteSVGElementHitTest const): (WebCore::AccessibilityRenderObject::elementAccessibilityHitTest const): (WebCore::AccessibilityRenderObject::accessibilityHitTest const): (WebCore::AccessibilityRenderObject::addImageMapChildren): (WebCore::AccessibilityRenderObject::addHiddenChildren): (WebCore::AccessibilityRenderObject::selectedChildren): * accessibility/AccessibilityRenderObject.h: * accessibility/AccessibilityScrollView.cpp: (WebCore::AccessibilityScrollView::accessibilityHitTest const): * accessibility/AccessibilityScrollView.h: * accessibility/AccessibilitySlider.cpp: (WebCore::AccessibilitySlider::addChildren): (WebCore::AccessibilitySlider::elementAccessibilityHitTest const): * accessibility/AccessibilitySlider.h: * accessibility/AccessibilitySpinButton.cpp: (WebCore::AccessibilitySpinButton::incrementButton): (WebCore::AccessibilitySpinButton::decrementButton): * accessibility/AccessibilitySpinButton.h: * accessibility/AccessibilityTable.cpp: (WebCore::AccessibilityTable::columnHeaders): (WebCore::AccessibilityTable::rowHeaders): (WebCore::AccessibilityTable::cellForColumnAndRow): * accessibility/AccessibilityTableCell.cpp: (WebCore::AccessibilityTableCell::parentRow const): * accessibility/AccessibilityTableColumn.cpp: (WebCore::AccessibilityTableColumn::headerObject): * accessibility/AccessibilityTableColumn.h: * accessibility/AccessibilityTableRow.cpp: (WebCore::AccessibilityTableRow::headerObject): * accessibility/AccessibilityTableRow.h: * accessibility/atk/AXObjectCacheAtk.cpp: (WebCore::getListObject): (WebCore::notifyChildrenSelectionChange): (WebCore::AXObjectCache::postPlatformNotification): (WebCore::AXObjectCache::nodeTextChangePlatformNotification): * accessibility/atk/WebKitAccessible.cpp: (interfaceMaskFromObject): * accessibility/atk/WebKitAccessibleHyperlink.cpp: (rangeLengthForObject): (webkitAccessibleHyperlinkGetStartIndex): (webkitAccessibleHyperlinkGetEndIndex): * accessibility/atk/WebKitAccessibleInterfaceHypertext.cpp: (webkitAccessibleHypertextGetLink): (webkitAccessibleHypertextGetNLinks): * accessibility/atk/WebKitAccessibleInterfaceSelection.cpp: (listObjectForCoreSelection): (optionFromList): (optionFromSelection): (webkitAccessibleSelectionAddSelection): (webkitAccessibleSelectionRefSelection): (webkitAccessibleSelectionIsChildSelected): (webkitAccessibleSelectionRemoveSelection): * accessibility/atk/WebKitAccessibleInterfaceText.cpp: (offsetAdjustmentForListItem): (webCoreOffsetToAtkOffset): (webkitAccessibleTextGetCaretOffset): * accessibility/atk/WebKitAccessibleUtil.cpp: (objectFocusedAndCaretOffsetUnignored): * accessibility/atk/WebKitAccessibleUtil.h: * accessibility/ios/AXObjectCacheIOS.mm: (WebCore::AXObjectCache::postPlatformNotification): * accessibility/ios/AccessibilityObjectIOS.mm: (WebCore::AccessibilityObject::overrideAttachmentParent): * accessibility/ios/WebAccessibilityObjectWrapperIOS.mm: (AccessibilityUnignoredAncestor): (-[WebAccessibilityObjectWrapper accessibilityHitTest:]): (-[WebAccessibilityObjectWrapper accessibilityHeaderElements]): (-[WebAccessibilityObjectWrapper accessibilityContainer]): (-[WebAccessibilityObjectWrapper accessibilityLinkedElement]): * accessibility/isolatedtree/AXIsolatedTreeNode.cpp: (WebCore::AXIsolatedTreeNode::focusedUIElement const): (WebCore::AXIsolatedTreeNode::parentObjectInterfaceUnignored const): (WebCore::AXIsolatedTreeNode::accessibilityHitTest const): * accessibility/isolatedtree/AXIsolatedTreeNode.h: * accessibility/mac/AXObjectCacheMac.mm: (WebCore::AXObjectCache::postPlatformNotification): * accessibility/mac/AccessibilityObjectMac.mm: (WebCore::AccessibilityObject::overrideAttachmentParent): * accessibility/mac/WebAccessibilityObjectWrapperBase.h: * accessibility/mac/WebAccessibilityObjectWrapperBase.mm: (addChildToArray): (-[WebAccessibilityObjectWrapperBase initWithAccessibilityObject:]): (-[WebAccessibilityObjectWrapperBase axBackingObject]): * accessibility/mac/WebAccessibilityObjectWrapperMac.mm: (-[WebAccessibilityObjectWrapper accessibilityAttributeValue:]): (-[WebAccessibilityObjectWrapper accessibilityHitTest:]): * accessibility/win/AXObjectCacheWin.cpp: * editing/atk/FrameSelectionAtk.cpp: (WebCore::emitTextSelectionChange): (WebCore::maybeEmitTextFocusChange): (WebCore::FrameSelection::notifyAccessibilityForSelectionChange): * inspector/InspectorAuditAccessibilityObject.cpp: (WebCore::accessiblityObjectForNode): (WebCore::InspectorAuditAccessibilityObject::getElementsByComputedRole): (WebCore::InspectorAuditAccessibilityObject::getActiveDescendant): (WebCore::addChildren): (WebCore::InspectorAuditAccessibilityObject::getChildNodes): (WebCore::InspectorAuditAccessibilityObject::getComputedProperties): (WebCore::InspectorAuditAccessibilityObject::getControlledNodes): (WebCore::InspectorAuditAccessibilityObject::getFlowedNodes): (WebCore::InspectorAuditAccessibilityObject::getMouseEventNode): (WebCore::InspectorAuditAccessibilityObject::getOwnedNodes): (WebCore::InspectorAuditAccessibilityObject::getParentNode): (WebCore::InspectorAuditAccessibilityObject::getSelectedChildNodes): * inspector/agents/InspectorDOMAgent.cpp: (WebCore::InspectorDOMAgent::processAccessibilityChildren): (WebCore::InspectorDOMAgent::buildObjectForAccessibilityProperties): * inspector/agents/InspectorDOMAgent.h: Source/WebKit: * WebProcess/InjectedBundle/API/c/WKBundlePage.cpp: (WKAccessibilityRootObject): (WKAccessibilityFocusedObject): Canonical link: https://commits.webkit.org/216996@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@251798 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2019-10-30 20:44:34 +00:00
virtual bool replaceTextInRange(const String&, const PlainTextRange&) = 0;
virtual bool insertText(const String&) = 0;
AX: Implement relevant simulated key presses for custom ARIA widgets for increment/decrement https://bugs.webkit.org/show_bug.cgi?id=213744 Reviewed by Darin Adler. Source/WebCore: In order to allow custom ARIA widgets to work, we can post keyboard events for specific ax actions that are not handled natively. Spec: https://github.com/WICG/aom/blob/gh-pages/explainer.md#user-action-events-from-assistive-technology Test: accessibility/keyevents-posted-for-increment-actions.html accessibility/keyevents-for-increment-actions-with-node-removal.html * accessibility/AccessibilityNodeObject.cpp: (WebCore::AccessibilityNodeObject::postKeyboardKeysForValueChange): (WebCore::AccessibilityNodeObject::setNodeValue): (WebCore::AccessibilityNodeObject::changeValueByStep): (WebCore::AccessibilityNodeObject::changeValueByPercent): * accessibility/AccessibilityNodeObject.h: * accessibility/AccessibilityObject.h: * accessibility/AccessibilityObjectInterface.h: * accessibility/AccessibilityRenderObject.cpp: (WebCore::AccessibilityRenderObject::setValue): * accessibility/AccessibilityRenderObject.h: * accessibility/AccessibilityScrollbar.cpp: (WebCore::AccessibilityScrollbar::setValue): * accessibility/AccessibilityScrollbar.h: * accessibility/AccessibilitySlider.cpp: (WebCore::AccessibilitySlider::setValue): * accessibility/AccessibilitySlider.h: * accessibility/isolatedtree/AXIsolatedObject.cpp: (WebCore::AXIsolatedObject::setValue): * accessibility/isolatedtree/AXIsolatedObject.h: LayoutTests: * accessibility/keyevents-posted-for-increment-actions-expected.txt: Added. * accessibility/keyevents-posted-for-increment-actions.html: Added. * accessibility/keyevents-for-increment-actions-with-node-removal-expected.txt: Added. * accessibility/keyevents-for-increment-actions-with-node-removal.htmk: Added. Canonical link: https://commits.webkit.org/226666@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@263823 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2020-07-01 23:35:43 +00:00
virtual bool setValue(float) = 0;
Create base class common to AccessibilityObject and AXIsolatedTreeNode. https://bugs.webkit.org/show_bug.cgi?id=203408 Reviewed by Chris Fleizach. Source/WebCore: No new tests needed since this doesn't change any functionality. AXCoreObject is now a common base class for both AccessibilityObject and AXIsolatedTreeNode. All client code should use AXCoreObject instead of any of the derived classes. This will allow to seamlessly switch between using AXIsolatedTreeNode in the secondary thread and AccessibilityObject in the main thread when needed. This change also allows for cleaner client code, encapsulating the decision whether AXIsolatedTreeNode can respond to a request or need to resort to its corresponding AccessibilityObject, and reducing the number of compile time flag checks for ENABLE(ACCESSIBILITY_ISOLATED_TREE). * accessibility/AXObjectCache.cpp: (WebCore::AXObjectCache::~AXObjectCache): (WebCore::AXObjectCache::focusedImageMapUIElement): (WebCore::AXObjectCache::focusedUIElementForPage): (WebCore::AXObjectCache::getOrCreate): (WebCore::AXObjectCache::remove): (WebCore::AXObjectCache::getAXID): (WebCore::AXObjectCache::childrenChanged): (WebCore::AXObjectCache::notificationPostTimerFired): (WebCore::AXObjectCache::postNotification): (WebCore::AXObjectCache::setTextMarkerDataWithCharacterOffset): (WebCore::AXObjectCache::textMarkerDataForVisiblePosition): (WebCore::AXObjectCache::textMarkerDataForFirstPositionInTextControl): (WebCore::AXObjectCache::performDeferredCacheUpdate): * accessibility/AXObjectCache.h: (WebCore::AXObjectCache::childrenChanged): * accessibility/AccessibilityARIAGrid.cpp: (WebCore::AccessibilityARIAGrid::addTableCellChild): (WebCore::AccessibilityARIAGrid::addRowDescendant): * accessibility/AccessibilityARIAGrid.h: * accessibility/AccessibilityARIAGridCell.cpp: (WebCore::AccessibilityARIAGridCell::parentTable const): (WebCore::AccessibilityARIAGridCell::rowIndexRange const): (WebCore::AccessibilityARIAGridCell::axRowSpanWithRowIndex const): (WebCore::AccessibilityARIAGridCell::columnIndexRange const): * accessibility/AccessibilityARIAGridRow.cpp: (WebCore::AccessibilityARIAGridRow::disclosedRows): (WebCore::AccessibilityARIAGridRow::disclosedByRow const): (WebCore::AccessibilityARIAGridRow::headerObject): * accessibility/AccessibilityARIAGridRow.h: * accessibility/AccessibilityLabel.cpp: (WebCore::AccessibilityLabel::insertChild): * accessibility/AccessibilityLabel.h: * accessibility/AccessibilityListBox.cpp: (WebCore::AccessibilityListBox::elementAccessibilityHitTest const): * accessibility/AccessibilityListBox.h: * accessibility/AccessibilityMathMLElement.cpp: (WebCore::AccessibilityMathMLElement::isMathScriptObject const): (WebCore::AccessibilityMathMLElement::isMathMultiscriptObject const): (WebCore::AccessibilityMathMLElement::mathRadicandObject): (WebCore::AccessibilityMathMLElement::mathRootIndexObject): (WebCore::AccessibilityMathMLElement::mathNumeratorObject): (WebCore::AccessibilityMathMLElement::mathDenominatorObject): (WebCore::AccessibilityMathMLElement::mathUnderObject): (WebCore::AccessibilityMathMLElement::mathOverObject): (WebCore::AccessibilityMathMLElement::mathBaseObject): (WebCore::AccessibilityMathMLElement::mathSubscriptObject): (WebCore::AccessibilityMathMLElement::mathSuperscriptObject): * accessibility/AccessibilityMathMLElement.h: * accessibility/AccessibilityMediaControls.h: * accessibility/AccessibilityMenuList.cpp: (WebCore::AccessibilityMenuList::addChildren): * accessibility/AccessibilityMenuListPopup.cpp: (WebCore::AccessibilityMenuListPopup::childrenChanged): (WebCore::AccessibilityMenuListPopup::didUpdateActiveOption): * accessibility/AccessibilityNodeObject.cpp: (WebCore::AccessibilityNodeObject::selectedRadioButton): (WebCore::AccessibilityNodeObject::selectedTabItem): * accessibility/AccessibilityNodeObject.h: * accessibility/AccessibilityObject.cpp: (WebCore::AccessibilityObject::isAccessibilityObjectSearchMatchAtIndex): (WebCore::AccessibilityObject::isAccessibilityObjectSearchMatch): (WebCore::AccessibilityObject::isAccessibilityTextSearchMatch): (WebCore::AccessibilityObject::containsText const): (WebCore::AccessibilityObject::parentObjectUnignored const): (WebCore::appendAccessibilityObject): (WebCore::AccessibilityObject::insertChild): (WebCore::AccessibilityObject::addChild): (WebCore::appendChildrenToArray): (WebCore::AccessibilityObject::objectMatchesSearchCriteriaWithResultLimit): (WebCore::AccessibilityObject::findMatchingObjects): (WebCore::AccessibilityObject::headingElementForNode): (WebCore::AccessibilityObject::isDescendantOfObject const): (WebCore::AccessibilityObject::isAncestorOfObject const): (WebCore::AccessibilityObject::elementAccessibilityHitTest const): (WebCore::AccessibilityObject::focusedUIElement const): (WebCore::AccessibilityObject::isExpanded const): (WebCore::AccessibilityObject::isOnScreen const): (WebCore::AccessibilityObject::accessibilityIsIgnored const): (WebCore::AccessibilityObject::selectedListItem): (WebCore::AccessibilityObject::setIsIgnoredFromParentDataForChild): (WebCore::AccessibilityObject::accessibilityObjectContainsText const): Deleted. (WebCore::AccessibilityObject::isOnscreen const): Deleted. * accessibility/AccessibilityObject.h: (isType): (WebCore::AccessibilityTextUnderElementMode::AccessibilityTextUnderElementMode): Deleted. (WebCore::AccessibilityIsIgnoredFromParentData::AccessibilityIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityIsIgnoredFromParentData::isNull const): Deleted. (WebCore::AccessibilitySearchCriteria::AccessibilitySearchCriteria): Deleted. (WebCore::VisiblePositionRange::VisiblePositionRange): Deleted. (WebCore::VisiblePositionRange::isNull const): Deleted. (WebCore::PlainTextRange::PlainTextRange): Deleted. (WebCore::PlainTextRange::isNull const): Deleted. (WebCore::AccessibilitySearchTextCriteria::AccessibilitySearchTextCriteria): Deleted. (WebCore::AccessibilityTextOperation::AccessibilityTextOperation): Deleted. (WebCore::AccessibilityObject::setAXObjectID): Deleted. (WebCore::AccessibilityObject::init): Deleted. (WebCore::AccessibilityObject::isAccessibilityNodeObject const): Deleted. (WebCore::AccessibilityObject::isAccessibilityRenderObject const): Deleted. (WebCore::AccessibilityObject::isAccessibilityScrollbar const): Deleted. (WebCore::AccessibilityObject::isAccessibilityScrollView const): Deleted. (WebCore::AccessibilityObject::isAccessibilitySVGRoot const): Deleted. (WebCore::AccessibilityObject::isAccessibilitySVGElement const): Deleted. (WebCore::AccessibilityObject::isAttachmentElement const): Deleted. (WebCore::AccessibilityObject::isHeading const): Deleted. (WebCore::AccessibilityObject::isImageMap const): Deleted. (WebCore::AccessibilityObject::isNativeImage const): Deleted. (WebCore::AccessibilityObject::isImageButton const): Deleted. (WebCore::AccessibilityObject::isPasswordField const): Deleted. (WebCore::AccessibilityObject::passwordFieldOrContainingPasswordField): Deleted. (WebCore::AccessibilityObject::isNativeTextControl const): Deleted. (WebCore::AccessibilityObject::isSearchField const): Deleted. (WebCore::AccessibilityObject::isWebArea const): Deleted. (WebCore::AccessibilityObject::isCheckbox const): Deleted. (WebCore::AccessibilityObject::isRadioButton const): Deleted. (WebCore::AccessibilityObject::isNativeListBox const): Deleted. (WebCore::AccessibilityObject::isListBox const): Deleted. (WebCore::AccessibilityObject::isListBoxOption const): Deleted. (WebCore::AccessibilityObject::isMediaTimeline const): Deleted. (WebCore::AccessibilityObject::isMenuRelated const): Deleted. (WebCore::AccessibilityObject::isMenu const): Deleted. (WebCore::AccessibilityObject::isMenuBar const): Deleted. (WebCore::AccessibilityObject::isMenuButton const): Deleted. (WebCore::AccessibilityObject::isMenuItem const): Deleted. (WebCore::AccessibilityObject::isInputImage const): Deleted. (WebCore::AccessibilityObject::isProgressIndicator const): Deleted. (WebCore::AccessibilityObject::isSlider const): Deleted. (WebCore::AccessibilityObject::isSliderThumb const): Deleted. (WebCore::AccessibilityObject::isInputSlider const): Deleted. (WebCore::AccessibilityObject::isControl const): Deleted. (WebCore::AccessibilityObject::isLabel const): Deleted. (WebCore::AccessibilityObject::isList const): Deleted. (WebCore::AccessibilityObject::isTable const): Deleted. (WebCore::AccessibilityObject::isDataTable const): Deleted. (WebCore::AccessibilityObject::isTableRow const): Deleted. (WebCore::AccessibilityObject::isTableColumn const): Deleted. (WebCore::AccessibilityObject::isTableCell const): Deleted. (WebCore::AccessibilityObject::isFieldset const): Deleted. (WebCore::AccessibilityObject::isGroup const): Deleted. (WebCore::AccessibilityObject::isARIATreeGridRow const): Deleted. (WebCore::AccessibilityObject::isMenuList const): Deleted. (WebCore::AccessibilityObject::isMenuListPopup const): Deleted. (WebCore::AccessibilityObject::isMenuListOption const): Deleted. (WebCore::AccessibilityObject::isSpinButton const): Deleted. (WebCore::AccessibilityObject::isNativeSpinButton const): Deleted. (WebCore::AccessibilityObject::isSpinButtonPart const): Deleted. (WebCore::AccessibilityObject::isMockObject const): Deleted. (WebCore::AccessibilityObject::isMediaObject const): Deleted. (WebCore::AccessibilityObject::isSwitch const): Deleted. (WebCore::AccessibilityObject::isToggleButton const): Deleted. (WebCore::AccessibilityObject::isTabList const): Deleted. (WebCore::AccessibilityObject::isTabItem const): Deleted. (WebCore::AccessibilityObject::isRadioGroup const): Deleted. (WebCore::AccessibilityObject::isComboBox const): Deleted. (WebCore::AccessibilityObject::isTreeGrid const): Deleted. (WebCore::AccessibilityObject::isListItem const): Deleted. (WebCore::AccessibilityObject::isCheckboxOrRadio const): Deleted. (WebCore::AccessibilityObject::isScrollView const): Deleted. (WebCore::AccessibilityObject::isCanvas const): Deleted. (WebCore::AccessibilityObject::isPopUpButton const): Deleted. (WebCore::AccessibilityObject::isColorWell const): Deleted. (WebCore::AccessibilityObject::isSplitter const): Deleted. (WebCore::AccessibilityObject::isToolbar const): Deleted. (WebCore::AccessibilityObject::isSummary const): Deleted. (WebCore::AccessibilityObject::isChecked const): Deleted. (WebCore::AccessibilityObject::isEnabled const): Deleted. (WebCore::AccessibilityObject::isSelected const): Deleted. (WebCore::AccessibilityObject::isFocused const): Deleted. (WebCore::AccessibilityObject::isHovered const): Deleted. (WebCore::AccessibilityObject::isIndeterminate const): Deleted. (WebCore::AccessibilityObject::isLoaded const): Deleted. (WebCore::AccessibilityObject::isMultiSelectable const): Deleted. (WebCore::AccessibilityObject::isOffScreen const): Deleted. (WebCore::AccessibilityObject::isPressed const): Deleted. (WebCore::AccessibilityObject::isUnvisited const): Deleted. (WebCore::AccessibilityObject::isVisited const): Deleted. (WebCore::AccessibilityObject::isRequired const): Deleted. (WebCore::AccessibilityObject::supportsRequiredAttribute const): Deleted. (WebCore::AccessibilityObject::isLinked const): Deleted. (WebCore::AccessibilityObject::isVisible const): Deleted. (WebCore::AccessibilityObject::isCollapsed const): Deleted. (WebCore::AccessibilityObject::setIsExpanded): Deleted. (WebCore::AccessibilityObject::isSelectedOptionActive const): Deleted. (WebCore::AccessibilityObject::hasBoldFont const): Deleted. (WebCore::AccessibilityObject::hasItalicFont const): Deleted. (WebCore::AccessibilityObject::hasPlainText const): Deleted. (WebCore::AccessibilityObject::hasSameFont const): Deleted. (WebCore::AccessibilityObject::hasSameFontColor const): Deleted. (WebCore::AccessibilityObject::hasSameStyle const): Deleted. (WebCore::AccessibilityObject::isStaticText const): Deleted. (WebCore::AccessibilityObject::hasUnderline const): Deleted. (WebCore::AccessibilityObject::canSetFocusAttribute const): Deleted. (WebCore::AccessibilityObject::canSetTextRangeAttributes const): Deleted. (WebCore::AccessibilityObject::canSetValueAttribute const): Deleted. (WebCore::AccessibilityObject::canSetNumericValue const): Deleted. (WebCore::AccessibilityObject::canSetSelectedAttribute const): Deleted. (WebCore::AccessibilityObject::canSetSelectedChildrenAttribute const): Deleted. (WebCore::AccessibilityObject::canSetExpandedAttribute const): Deleted. (WebCore::AccessibilityObject::node const): Deleted. (WebCore::AccessibilityObject::renderer const): Deleted. (WebCore::AccessibilityObject::headingLevel const): Deleted. (WebCore::AccessibilityObject::tableLevel const): Deleted. (WebCore::AccessibilityObject::valueDescription const): Deleted. (WebCore::AccessibilityObject::valueForRange const): Deleted. (WebCore::AccessibilityObject::maxValueForRange const): Deleted. (WebCore::AccessibilityObject::minValueForRange const): Deleted. (WebCore::AccessibilityObject::stepValueForRange const): Deleted. (WebCore::AccessibilityObject::selectedRadioButton): Deleted. (WebCore::AccessibilityObject::selectedTabItem): Deleted. (WebCore::AccessibilityObject::layoutCount const): Deleted. (WebCore::AccessibilityObject::estimatedLoadingProgress const): Deleted. (WebCore::AccessibilityObject::supportsARIAOwns const): Deleted. (WebCore::AccessibilityObject::hasPopup const): Deleted. (WebCore::AccessibilityObject::canvasHasFallbackContent const): Deleted. (WebCore::AccessibilityObject::supportsARIADropping const): Deleted. (WebCore::AccessibilityObject::supportsARIADragging const): Deleted. (WebCore::AccessibilityObject::isARIAGrabbed): Deleted. (WebCore::AccessibilityObject::setARIAGrabbed): Deleted. (WebCore::AccessibilityObject::determineARIADropEffects): Deleted. (WebCore::AccessibilityObject::firstChild const): Deleted. (WebCore::AccessibilityObject::lastChild const): Deleted. (WebCore::AccessibilityObject::previousSibling const): Deleted. (WebCore::AccessibilityObject::nextSibling const): Deleted. (WebCore::AccessibilityObject::parentObject const): Deleted. (WebCore::AccessibilityObject::parentObjectIfExists const): Deleted. (WebCore::AccessibilityObject::isDescendantOfBarrenParent const): Deleted. (WebCore::AccessibilityObject::observableObject const): Deleted. (WebCore::AccessibilityObject::linkedUIElements const): Deleted. (WebCore::AccessibilityObject::titleUIElement const): Deleted. (WebCore::AccessibilityObject::exposesTitleUIElement const): Deleted. (WebCore::AccessibilityObject::correspondingLabelForControlElement const): Deleted. (WebCore::AccessibilityObject::correspondingControlForLabelElement const): Deleted. (WebCore::AccessibilityObject::scrollBar): Deleted. (WebCore::AccessibilityObject::ariaRoleAttribute const): Deleted. (WebCore::AccessibilityObject::isPresentationalChildOfAriaRole const): Deleted. (WebCore::AccessibilityObject::ariaRoleHasPresentationalChildren const): Deleted. (WebCore::AccessibilityObject::inheritsPresentationalRole const): Deleted. (WebCore::AccessibilityObject::accessibilityText const): Deleted. (WebCore::AccessibilityObject::setAccessibleName): Deleted. (WebCore::AccessibilityObject::accessibilityDescription const): Deleted. (WebCore::AccessibilityObject::title const): Deleted. (WebCore::AccessibilityObject::helpText const): Deleted. (WebCore::AccessibilityObject::isARIAStaticText const): Deleted. (WebCore::AccessibilityObject::stringValue const): Deleted. (WebCore::AccessibilityObject::textUnderElement const): Deleted. (WebCore::AccessibilityObject::text const): Deleted. (WebCore::AccessibilityObject::textLength const): Deleted. (WebCore::AccessibilityObject::ariaLabeledByAttribute const): Deleted. (WebCore::AccessibilityObject::ariaDescribedByAttribute const): Deleted. (WebCore::AccessibilityObject::expandedTextValue const): Deleted. (WebCore::AccessibilityObject::supportsExpandedTextValue const): Deleted. (WebCore::AccessibilityObject::colorValue const): Deleted. (WebCore::AccessibilityObject::axObjectID const): Deleted. (WebCore::AccessibilityObject::anchorElement const): Deleted. (WebCore::AccessibilityObject::actionElement const): Deleted. (WebCore::AccessibilityObject::boundingBoxRect const): Deleted. (WebCore::AccessibilityObject::pixelSnappedBoundingBoxRect const): Deleted. (WebCore::AccessibilityObject::size const): Deleted. (WebCore::AccessibilityObject::elementPath const): Deleted. (WebCore::AccessibilityObject::supportsPath const): Deleted. (WebCore::AccessibilityObject::selectedTextRange const): Deleted. (WebCore::AccessibilityObject::selectionStart const): Deleted. (WebCore::AccessibilityObject::selectionEnd const): Deleted. (WebCore::AccessibilityObject::url const): Deleted. (WebCore::AccessibilityObject::selection const): Deleted. (WebCore::AccessibilityObject::selectedText const): Deleted. (WebCore::AccessibilityObject::accessKey const): Deleted. (WebCore::AccessibilityObject::widget const): Deleted. (WebCore::AccessibilityObject::widgetForAttachmentView const): Deleted. (WebCore::AccessibilityObject::hierarchicalLevel const): Deleted. (WebCore::AccessibilityObject::setFocused): Deleted. (WebCore::AccessibilityObject::setSelectedText): Deleted. (WebCore::AccessibilityObject::setSelectedTextRange): Deleted. (WebCore::AccessibilityObject::setValue): Deleted. (WebCore::AccessibilityObject::setSelected): Deleted. (WebCore::AccessibilityObject::setSelectedRows): Deleted. (WebCore::AccessibilityObject::makeRangeVisible): Deleted. (WebCore::AccessibilityObject::performDefaultAction): Deleted. (WebCore::AccessibilityObject::increment): Deleted. (WebCore::AccessibilityObject::decrement): Deleted. (WebCore::AccessibilityObject::childrenChanged): Deleted. (WebCore::AccessibilityObject::textChanged): Deleted. (WebCore::AccessibilityObject::updateAccessibilityRole): Deleted. (WebCore::AccessibilityObject::addChildren): Deleted. (WebCore::AccessibilityObject::shouldIgnoreAttributeRole const): Deleted. (WebCore::AccessibilityObject::canHaveChildren const): Deleted. (WebCore::AccessibilityObject::hasChildren const): Deleted. (WebCore::AccessibilityObject::setNeedsToUpdateChildren): Deleted. (WebCore::AccessibilityObject::setNeedsToUpdateSubtree): Deleted. (WebCore::AccessibilityObject::needsToUpdateChildren const): Deleted. (WebCore::AccessibilityObject::detachFromParent): Deleted. (WebCore::AccessibilityObject::isDetachedFromParent): Deleted. (WebCore::AccessibilityObject::canHaveSelectedChildren const): Deleted. (WebCore::AccessibilityObject::selectedChildren): Deleted. (WebCore::AccessibilityObject::visibleChildren): Deleted. (WebCore::AccessibilityObject::tabChildren): Deleted. (WebCore::AccessibilityObject::shouldFocusActiveDescendant const): Deleted. (WebCore::AccessibilityObject::activeDescendant const): Deleted. (WebCore::AccessibilityObject::handleActiveDescendantChanged): Deleted. (WebCore::AccessibilityObject::handleAriaExpandedChanged): Deleted. (WebCore::AccessibilityObject::visiblePositionRange const): Deleted. (WebCore::AccessibilityObject::visiblePositionRangeForLine const): Deleted. (WebCore::AccessibilityObject::boundsForVisiblePositionRange const): Deleted. (WebCore::AccessibilityObject::boundsForRange const): Deleted. (WebCore::AccessibilityObject::setSelectedVisiblePositionRange const): Deleted. (WebCore::AccessibilityObject::visiblePositionForPoint const): Deleted. (WebCore::AccessibilityObject::nextVisiblePosition const): Deleted. (WebCore::AccessibilityObject::previousVisiblePosition const): Deleted. (WebCore::AccessibilityObject::visiblePositionForIndex const): Deleted. (WebCore::AccessibilityObject::indexForVisiblePosition const): Deleted. (WebCore::AccessibilityObject::index const): Deleted. (WebCore::AccessibilityObject::lineBreaks const): Deleted. (WebCore::AccessibilityObject::doAXRangeForLine const): Deleted. (WebCore::AccessibilityObject::doAXRangeForIndex const): Deleted. (WebCore::AccessibilityObject::doAXStringForRange const): Deleted. (WebCore::AccessibilityObject::doAXBoundsForRange const): Deleted. (WebCore::AccessibilityObject::doAXBoundsForRangeUsingCharacterOffset const): Deleted. (WebCore::AccessibilityObject::stringValueForMSAA const): Deleted. (WebCore::AccessibilityObject::stringRoleForMSAA const): Deleted. (WebCore::AccessibilityObject::nameForMSAA const): Deleted. (WebCore::AccessibilityObject::descriptionForMSAA const): Deleted. (WebCore::AccessibilityObject::roleValueForMSAA const): Deleted. (WebCore::AccessibilityObject::passwordFieldValue const): Deleted. (WebCore::AccessibilityObject::liveRegionStatus const): Deleted. (WebCore::AccessibilityObject::liveRegionRelevant const): Deleted. (WebCore::AccessibilityObject::liveRegionAtomic const): Deleted. (WebCore::AccessibilityObject::isBusy const): Deleted. (WebCore::AccessibilityObject::speakAsProperty const): Deleted. (WebCore::AccessibilityObject::isMathElement const): Deleted. (WebCore::AccessibilityObject::isMathFraction const): Deleted. (WebCore::AccessibilityObject::isMathFenced const): Deleted. (WebCore::AccessibilityObject::isMathSubscriptSuperscript const): Deleted. (WebCore::AccessibilityObject::isMathRow const): Deleted. (WebCore::AccessibilityObject::isMathUnderOver const): Deleted. (WebCore::AccessibilityObject::isMathRoot const): Deleted. (WebCore::AccessibilityObject::isMathSquareRoot const): Deleted. (WebCore::AccessibilityObject::isMathText const): Deleted. (WebCore::AccessibilityObject::isMathNumber const): Deleted. (WebCore::AccessibilityObject::isMathOperator const): Deleted. (WebCore::AccessibilityObject::isMathFenceOperator const): Deleted. (WebCore::AccessibilityObject::isMathSeparatorOperator const): Deleted. (WebCore::AccessibilityObject::isMathIdentifier const): Deleted. (WebCore::AccessibilityObject::isMathTable const): Deleted. (WebCore::AccessibilityObject::isMathTableRow const): Deleted. (WebCore::AccessibilityObject::isMathTableCell const): Deleted. (WebCore::AccessibilityObject::isMathMultiscript const): Deleted. (WebCore::AccessibilityObject::isMathToken const): Deleted. (WebCore::AccessibilityObject::isMathScriptObject const): Deleted. (WebCore::AccessibilityObject::isMathMultiscriptObject const): Deleted. (WebCore::AccessibilityObject::mathRadicandObject): Deleted. (WebCore::AccessibilityObject::mathRootIndexObject): Deleted. (WebCore::AccessibilityObject::mathUnderObject): Deleted. (WebCore::AccessibilityObject::mathOverObject): Deleted. (WebCore::AccessibilityObject::mathNumeratorObject): Deleted. (WebCore::AccessibilityObject::mathDenominatorObject): Deleted. (WebCore::AccessibilityObject::mathBaseObject): Deleted. (WebCore::AccessibilityObject::mathSubscriptObject): Deleted. (WebCore::AccessibilityObject::mathSuperscriptObject): Deleted. (WebCore::AccessibilityObject::mathFencedOpenString const): Deleted. (WebCore::AccessibilityObject::mathFencedCloseString const): Deleted. (WebCore::AccessibilityObject::mathLineThickness const): Deleted. (WebCore::AccessibilityObject::isAnonymousMathOperator const): Deleted. (WebCore::AccessibilityObject::mathPrescripts): Deleted. (WebCore::AccessibilityObject::mathPostscripts): Deleted. (WebCore::AccessibilityObject::isHidden const): Deleted. (WebCore::AccessibilityObject::setWrapper): Deleted. (WebCore::AccessibilityObject::overrideAttachmentParent): Deleted. (WebCore::AccessibilityObject::accessibilityIgnoreAttachment const): Deleted. (WebCore::AccessibilityObject::accessibilityPlatformIncludesObject const): Deleted. (WebCore::AccessibilityObject::clearIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityObject::setIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityObject::children): Deleted. (WebCore::AccessibilityObject::updateBackingStore): Deleted. * accessibility/AccessibilityObjectInterface.h: (WebCore::AccessibilitySearchCriteria::AccessibilitySearchCriteria): (WebCore::AccessibilitySearchTextCriteria::AccessibilitySearchTextCriteria): (WebCore::AccessibilityTextOperation::AccessibilityTextOperation): (WebCore::AccessibilityTextUnderElementMode::AccessibilityTextUnderElementMode): (WebCore::PlainTextRange::PlainTextRange): (WebCore::PlainTextRange::isNull const): (WebCore::VisiblePositionRange::VisiblePositionRange): (WebCore::VisiblePositionRange::isNull const): (WebCore::AccessibilityIsIgnoredFromParentData::AccessibilityIsIgnoredFromParentData): (WebCore::AccessibilityIsIgnoredFromParentData::isNull const): (WebCore::AccessibilityObjectInterface::isAccessibilityObject const): Deleted. * accessibility/AccessibilityRenderObject.cpp: (WebCore::AccessibilityRenderObject::addRadioButtonGroupChildren const): (WebCore::AccessibilityRenderObject::computeAccessibilityIsIgnored const): (WebCore::AccessibilityRenderObject::accessibilityImageMapHitTest const): (WebCore::AccessibilityRenderObject::remoteSVGElementHitTest const): (WebCore::AccessibilityRenderObject::elementAccessibilityHitTest const): (WebCore::AccessibilityRenderObject::accessibilityHitTest const): (WebCore::AccessibilityRenderObject::addImageMapChildren): (WebCore::AccessibilityRenderObject::addHiddenChildren): (WebCore::AccessibilityRenderObject::selectedChildren): * accessibility/AccessibilityRenderObject.h: * accessibility/AccessibilityScrollView.cpp: (WebCore::AccessibilityScrollView::accessibilityHitTest const): * accessibility/AccessibilityScrollView.h: * accessibility/AccessibilitySlider.cpp: (WebCore::AccessibilitySlider::addChildren): (WebCore::AccessibilitySlider::elementAccessibilityHitTest const): * accessibility/AccessibilitySlider.h: * accessibility/AccessibilitySpinButton.cpp: (WebCore::AccessibilitySpinButton::incrementButton): (WebCore::AccessibilitySpinButton::decrementButton): * accessibility/AccessibilitySpinButton.h: * accessibility/AccessibilityTable.cpp: (WebCore::AccessibilityTable::columnHeaders): (WebCore::AccessibilityTable::rowHeaders): (WebCore::AccessibilityTable::cellForColumnAndRow): * accessibility/AccessibilityTableCell.cpp: (WebCore::AccessibilityTableCell::parentRow const): * accessibility/AccessibilityTableColumn.cpp: (WebCore::AccessibilityTableColumn::headerObject): * accessibility/AccessibilityTableColumn.h: * accessibility/AccessibilityTableRow.cpp: (WebCore::AccessibilityTableRow::headerObject): * accessibility/AccessibilityTableRow.h: * accessibility/atk/AXObjectCacheAtk.cpp: (WebCore::getListObject): (WebCore::notifyChildrenSelectionChange): (WebCore::AXObjectCache::postPlatformNotification): (WebCore::AXObjectCache::nodeTextChangePlatformNotification): * accessibility/atk/WebKitAccessible.cpp: (interfaceMaskFromObject): * accessibility/atk/WebKitAccessibleHyperlink.cpp: (rangeLengthForObject): (webkitAccessibleHyperlinkGetStartIndex): (webkitAccessibleHyperlinkGetEndIndex): * accessibility/atk/WebKitAccessibleInterfaceHypertext.cpp: (webkitAccessibleHypertextGetLink): (webkitAccessibleHypertextGetNLinks): * accessibility/atk/WebKitAccessibleInterfaceSelection.cpp: (listObjectForCoreSelection): (optionFromList): (optionFromSelection): (webkitAccessibleSelectionAddSelection): (webkitAccessibleSelectionRefSelection): (webkitAccessibleSelectionIsChildSelected): (webkitAccessibleSelectionRemoveSelection): * accessibility/atk/WebKitAccessibleInterfaceText.cpp: (offsetAdjustmentForListItem): (webCoreOffsetToAtkOffset): (webkitAccessibleTextGetCaretOffset): * accessibility/atk/WebKitAccessibleUtil.cpp: (objectFocusedAndCaretOffsetUnignored): * accessibility/atk/WebKitAccessibleUtil.h: * accessibility/ios/AXObjectCacheIOS.mm: (WebCore::AXObjectCache::postPlatformNotification): * accessibility/ios/AccessibilityObjectIOS.mm: (WebCore::AccessibilityObject::overrideAttachmentParent): * accessibility/ios/WebAccessibilityObjectWrapperIOS.mm: (AccessibilityUnignoredAncestor): (-[WebAccessibilityObjectWrapper accessibilityHitTest:]): (-[WebAccessibilityObjectWrapper accessibilityHeaderElements]): (-[WebAccessibilityObjectWrapper accessibilityContainer]): (-[WebAccessibilityObjectWrapper accessibilityLinkedElement]): * accessibility/isolatedtree/AXIsolatedTreeNode.cpp: (WebCore::AXIsolatedTreeNode::focusedUIElement const): (WebCore::AXIsolatedTreeNode::parentObjectInterfaceUnignored const): (WebCore::AXIsolatedTreeNode::accessibilityHitTest const): * accessibility/isolatedtree/AXIsolatedTreeNode.h: * accessibility/mac/AXObjectCacheMac.mm: (WebCore::AXObjectCache::postPlatformNotification): * accessibility/mac/AccessibilityObjectMac.mm: (WebCore::AccessibilityObject::overrideAttachmentParent): * accessibility/mac/WebAccessibilityObjectWrapperBase.h: * accessibility/mac/WebAccessibilityObjectWrapperBase.mm: (addChildToArray): (-[WebAccessibilityObjectWrapperBase initWithAccessibilityObject:]): (-[WebAccessibilityObjectWrapperBase axBackingObject]): * accessibility/mac/WebAccessibilityObjectWrapperMac.mm: (-[WebAccessibilityObjectWrapper accessibilityAttributeValue:]): (-[WebAccessibilityObjectWrapper accessibilityHitTest:]): * accessibility/win/AXObjectCacheWin.cpp: * editing/atk/FrameSelectionAtk.cpp: (WebCore::emitTextSelectionChange): (WebCore::maybeEmitTextFocusChange): (WebCore::FrameSelection::notifyAccessibilityForSelectionChange): * inspector/InspectorAuditAccessibilityObject.cpp: (WebCore::accessiblityObjectForNode): (WebCore::InspectorAuditAccessibilityObject::getElementsByComputedRole): (WebCore::InspectorAuditAccessibilityObject::getActiveDescendant): (WebCore::addChildren): (WebCore::InspectorAuditAccessibilityObject::getChildNodes): (WebCore::InspectorAuditAccessibilityObject::getComputedProperties): (WebCore::InspectorAuditAccessibilityObject::getControlledNodes): (WebCore::InspectorAuditAccessibilityObject::getFlowedNodes): (WebCore::InspectorAuditAccessibilityObject::getMouseEventNode): (WebCore::InspectorAuditAccessibilityObject::getOwnedNodes): (WebCore::InspectorAuditAccessibilityObject::getParentNode): (WebCore::InspectorAuditAccessibilityObject::getSelectedChildNodes): * inspector/agents/InspectorDOMAgent.cpp: (WebCore::InspectorDOMAgent::processAccessibilityChildren): (WebCore::InspectorDOMAgent::buildObjectForAccessibilityProperties): * inspector/agents/InspectorDOMAgent.h: Source/WebKit: * WebProcess/InjectedBundle/API/c/WKBundlePage.cpp: (WKAccessibilityRootObject): (WKAccessibilityFocusedObject): Canonical link: https://commits.webkit.org/216996@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@251798 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2019-10-30 20:44:34 +00:00
virtual void setSelected(bool) = 0;
virtual void setSelectedRows(AccessibilityChildrenVector&) = 0;
virtual void makeRangeVisible(const PlainTextRange&) = 0;
virtual bool press() = 0;
virtual bool performDefaultAction() = 0;
AX: Implement user action spec for Escape action https://bugs.webkit.org/show_bug.cgi?id=213875 <rdar://problem/65022980> Reviewed by Darin Adler. Source/WebCore: Implement the Escape action for the user action events. https://github.com/WICG/aom/blob/gh-pages/explainer.md#user-action-events-from-assistive-technology Test: accessibility/keyevents-posted-for-dismiss-action.html * accessibility/AccessibilityNodeObject.cpp: (WebCore::AccessibilityNodeObject::performEscape): (WebCore::AccessibilityNodeObject::dispatchSimulatedKeyboardUpDownEvent): (WebCore::AccessibilityNodeObject::postKeyboardKeysForValueChange): * accessibility/AccessibilityNodeObject.h: * accessibility/AccessibilityObject.h: * accessibility/AccessibilityObjectInterface.h: * accessibility/ios/WebAccessibilityObjectWrapperIOS.mm: (-[WebAccessibilityObjectWrapper accessibilityPerformEscape]): * accessibility/isolatedtree/AXIsolatedObject.cpp: (WebCore::AXIsolatedObject::performEscape): * accessibility/isolatedtree/AXIsolatedObject.h: * accessibility/mac/WebAccessibilityObjectWrapperMac.mm: (-[WebAccessibilityObjectWrapper accessibilityPerformAction:]): Tools: * DumpRenderTree/AccessibilityUIElement.cpp: (dismissCallback): (AccessibilityUIElement::getJSClass): * DumpRenderTree/AccessibilityUIElement.h: * DumpRenderTree/ios/AccessibilityUIElementIOS.mm: (AccessibilityUIElement::dismiss): * DumpRenderTree/mac/AccessibilityUIElementMac.mm: (AccessibilityUIElement::dismiss): * WebKitTestRunner/InjectedBundle/AccessibilityUIElement.cpp: (WTR::AccessibilityUIElement::textMarkerRangeMatchesTextNearMarkers): (WTR::AccessibilityUIElement::dismiss): * WebKitTestRunner/InjectedBundle/AccessibilityUIElement.h: * WebKitTestRunner/InjectedBundle/Bindings/AccessibilityUIElement.idl: * WebKitTestRunner/InjectedBundle/ios/AccessibilityUIElementIOS.mm: (WTR::AccessibilityUIElement::dismiss): * WebKitTestRunner/InjectedBundle/mac/AccessibilityUIElementMac.mm: (WTR::AccessibilityUIElement::dismiss): LayoutTests: * accessibility/keyevents-posted-for-dismiss-action-expected.txt: Added. * accessibility/keyevents-posted-for-dismiss-action.html: Added. * platform/gtk/TestExpectations: * platform/ios-simulator/TestExpectations: * platform/win/TestExpectations: Canonical link: https://commits.webkit.org/226818@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@264000 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2020-07-07 00:09:17 +00:00
virtual bool performDismissAction() { return false; }
Create base class common to AccessibilityObject and AXIsolatedTreeNode. https://bugs.webkit.org/show_bug.cgi?id=203408 Reviewed by Chris Fleizach. Source/WebCore: No new tests needed since this doesn't change any functionality. AXCoreObject is now a common base class for both AccessibilityObject and AXIsolatedTreeNode. All client code should use AXCoreObject instead of any of the derived classes. This will allow to seamlessly switch between using AXIsolatedTreeNode in the secondary thread and AccessibilityObject in the main thread when needed. This change also allows for cleaner client code, encapsulating the decision whether AXIsolatedTreeNode can respond to a request or need to resort to its corresponding AccessibilityObject, and reducing the number of compile time flag checks for ENABLE(ACCESSIBILITY_ISOLATED_TREE). * accessibility/AXObjectCache.cpp: (WebCore::AXObjectCache::~AXObjectCache): (WebCore::AXObjectCache::focusedImageMapUIElement): (WebCore::AXObjectCache::focusedUIElementForPage): (WebCore::AXObjectCache::getOrCreate): (WebCore::AXObjectCache::remove): (WebCore::AXObjectCache::getAXID): (WebCore::AXObjectCache::childrenChanged): (WebCore::AXObjectCache::notificationPostTimerFired): (WebCore::AXObjectCache::postNotification): (WebCore::AXObjectCache::setTextMarkerDataWithCharacterOffset): (WebCore::AXObjectCache::textMarkerDataForVisiblePosition): (WebCore::AXObjectCache::textMarkerDataForFirstPositionInTextControl): (WebCore::AXObjectCache::performDeferredCacheUpdate): * accessibility/AXObjectCache.h: (WebCore::AXObjectCache::childrenChanged): * accessibility/AccessibilityARIAGrid.cpp: (WebCore::AccessibilityARIAGrid::addTableCellChild): (WebCore::AccessibilityARIAGrid::addRowDescendant): * accessibility/AccessibilityARIAGrid.h: * accessibility/AccessibilityARIAGridCell.cpp: (WebCore::AccessibilityARIAGridCell::parentTable const): (WebCore::AccessibilityARIAGridCell::rowIndexRange const): (WebCore::AccessibilityARIAGridCell::axRowSpanWithRowIndex const): (WebCore::AccessibilityARIAGridCell::columnIndexRange const): * accessibility/AccessibilityARIAGridRow.cpp: (WebCore::AccessibilityARIAGridRow::disclosedRows): (WebCore::AccessibilityARIAGridRow::disclosedByRow const): (WebCore::AccessibilityARIAGridRow::headerObject): * accessibility/AccessibilityARIAGridRow.h: * accessibility/AccessibilityLabel.cpp: (WebCore::AccessibilityLabel::insertChild): * accessibility/AccessibilityLabel.h: * accessibility/AccessibilityListBox.cpp: (WebCore::AccessibilityListBox::elementAccessibilityHitTest const): * accessibility/AccessibilityListBox.h: * accessibility/AccessibilityMathMLElement.cpp: (WebCore::AccessibilityMathMLElement::isMathScriptObject const): (WebCore::AccessibilityMathMLElement::isMathMultiscriptObject const): (WebCore::AccessibilityMathMLElement::mathRadicandObject): (WebCore::AccessibilityMathMLElement::mathRootIndexObject): (WebCore::AccessibilityMathMLElement::mathNumeratorObject): (WebCore::AccessibilityMathMLElement::mathDenominatorObject): (WebCore::AccessibilityMathMLElement::mathUnderObject): (WebCore::AccessibilityMathMLElement::mathOverObject): (WebCore::AccessibilityMathMLElement::mathBaseObject): (WebCore::AccessibilityMathMLElement::mathSubscriptObject): (WebCore::AccessibilityMathMLElement::mathSuperscriptObject): * accessibility/AccessibilityMathMLElement.h: * accessibility/AccessibilityMediaControls.h: * accessibility/AccessibilityMenuList.cpp: (WebCore::AccessibilityMenuList::addChildren): * accessibility/AccessibilityMenuListPopup.cpp: (WebCore::AccessibilityMenuListPopup::childrenChanged): (WebCore::AccessibilityMenuListPopup::didUpdateActiveOption): * accessibility/AccessibilityNodeObject.cpp: (WebCore::AccessibilityNodeObject::selectedRadioButton): (WebCore::AccessibilityNodeObject::selectedTabItem): * accessibility/AccessibilityNodeObject.h: * accessibility/AccessibilityObject.cpp: (WebCore::AccessibilityObject::isAccessibilityObjectSearchMatchAtIndex): (WebCore::AccessibilityObject::isAccessibilityObjectSearchMatch): (WebCore::AccessibilityObject::isAccessibilityTextSearchMatch): (WebCore::AccessibilityObject::containsText const): (WebCore::AccessibilityObject::parentObjectUnignored const): (WebCore::appendAccessibilityObject): (WebCore::AccessibilityObject::insertChild): (WebCore::AccessibilityObject::addChild): (WebCore::appendChildrenToArray): (WebCore::AccessibilityObject::objectMatchesSearchCriteriaWithResultLimit): (WebCore::AccessibilityObject::findMatchingObjects): (WebCore::AccessibilityObject::headingElementForNode): (WebCore::AccessibilityObject::isDescendantOfObject const): (WebCore::AccessibilityObject::isAncestorOfObject const): (WebCore::AccessibilityObject::elementAccessibilityHitTest const): (WebCore::AccessibilityObject::focusedUIElement const): (WebCore::AccessibilityObject::isExpanded const): (WebCore::AccessibilityObject::isOnScreen const): (WebCore::AccessibilityObject::accessibilityIsIgnored const): (WebCore::AccessibilityObject::selectedListItem): (WebCore::AccessibilityObject::setIsIgnoredFromParentDataForChild): (WebCore::AccessibilityObject::accessibilityObjectContainsText const): Deleted. (WebCore::AccessibilityObject::isOnscreen const): Deleted. * accessibility/AccessibilityObject.h: (isType): (WebCore::AccessibilityTextUnderElementMode::AccessibilityTextUnderElementMode): Deleted. (WebCore::AccessibilityIsIgnoredFromParentData::AccessibilityIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityIsIgnoredFromParentData::isNull const): Deleted. (WebCore::AccessibilitySearchCriteria::AccessibilitySearchCriteria): Deleted. (WebCore::VisiblePositionRange::VisiblePositionRange): Deleted. (WebCore::VisiblePositionRange::isNull const): Deleted. (WebCore::PlainTextRange::PlainTextRange): Deleted. (WebCore::PlainTextRange::isNull const): Deleted. (WebCore::AccessibilitySearchTextCriteria::AccessibilitySearchTextCriteria): Deleted. (WebCore::AccessibilityTextOperation::AccessibilityTextOperation): Deleted. (WebCore::AccessibilityObject::setAXObjectID): Deleted. (WebCore::AccessibilityObject::init): Deleted. (WebCore::AccessibilityObject::isAccessibilityNodeObject const): Deleted. (WebCore::AccessibilityObject::isAccessibilityRenderObject const): Deleted. (WebCore::AccessibilityObject::isAccessibilityScrollbar const): Deleted. (WebCore::AccessibilityObject::isAccessibilityScrollView const): Deleted. (WebCore::AccessibilityObject::isAccessibilitySVGRoot const): Deleted. (WebCore::AccessibilityObject::isAccessibilitySVGElement const): Deleted. (WebCore::AccessibilityObject::isAttachmentElement const): Deleted. (WebCore::AccessibilityObject::isHeading const): Deleted. (WebCore::AccessibilityObject::isImageMap const): Deleted. (WebCore::AccessibilityObject::isNativeImage const): Deleted. (WebCore::AccessibilityObject::isImageButton const): Deleted. (WebCore::AccessibilityObject::isPasswordField const): Deleted. (WebCore::AccessibilityObject::passwordFieldOrContainingPasswordField): Deleted. (WebCore::AccessibilityObject::isNativeTextControl const): Deleted. (WebCore::AccessibilityObject::isSearchField const): Deleted. (WebCore::AccessibilityObject::isWebArea const): Deleted. (WebCore::AccessibilityObject::isCheckbox const): Deleted. (WebCore::AccessibilityObject::isRadioButton const): Deleted. (WebCore::AccessibilityObject::isNativeListBox const): Deleted. (WebCore::AccessibilityObject::isListBox const): Deleted. (WebCore::AccessibilityObject::isListBoxOption const): Deleted. (WebCore::AccessibilityObject::isMediaTimeline const): Deleted. (WebCore::AccessibilityObject::isMenuRelated const): Deleted. (WebCore::AccessibilityObject::isMenu const): Deleted. (WebCore::AccessibilityObject::isMenuBar const): Deleted. (WebCore::AccessibilityObject::isMenuButton const): Deleted. (WebCore::AccessibilityObject::isMenuItem const): Deleted. (WebCore::AccessibilityObject::isInputImage const): Deleted. (WebCore::AccessibilityObject::isProgressIndicator const): Deleted. (WebCore::AccessibilityObject::isSlider const): Deleted. (WebCore::AccessibilityObject::isSliderThumb const): Deleted. (WebCore::AccessibilityObject::isInputSlider const): Deleted. (WebCore::AccessibilityObject::isControl const): Deleted. (WebCore::AccessibilityObject::isLabel const): Deleted. (WebCore::AccessibilityObject::isList const): Deleted. (WebCore::AccessibilityObject::isTable const): Deleted. (WebCore::AccessibilityObject::isDataTable const): Deleted. (WebCore::AccessibilityObject::isTableRow const): Deleted. (WebCore::AccessibilityObject::isTableColumn const): Deleted. (WebCore::AccessibilityObject::isTableCell const): Deleted. (WebCore::AccessibilityObject::isFieldset const): Deleted. (WebCore::AccessibilityObject::isGroup const): Deleted. (WebCore::AccessibilityObject::isARIATreeGridRow const): Deleted. (WebCore::AccessibilityObject::isMenuList const): Deleted. (WebCore::AccessibilityObject::isMenuListPopup const): Deleted. (WebCore::AccessibilityObject::isMenuListOption const): Deleted. (WebCore::AccessibilityObject::isSpinButton const): Deleted. (WebCore::AccessibilityObject::isNativeSpinButton const): Deleted. (WebCore::AccessibilityObject::isSpinButtonPart const): Deleted. (WebCore::AccessibilityObject::isMockObject const): Deleted. (WebCore::AccessibilityObject::isMediaObject const): Deleted. (WebCore::AccessibilityObject::isSwitch const): Deleted. (WebCore::AccessibilityObject::isToggleButton const): Deleted. (WebCore::AccessibilityObject::isTabList const): Deleted. (WebCore::AccessibilityObject::isTabItem const): Deleted. (WebCore::AccessibilityObject::isRadioGroup const): Deleted. (WebCore::AccessibilityObject::isComboBox const): Deleted. (WebCore::AccessibilityObject::isTreeGrid const): Deleted. (WebCore::AccessibilityObject::isListItem const): Deleted. (WebCore::AccessibilityObject::isCheckboxOrRadio const): Deleted. (WebCore::AccessibilityObject::isScrollView const): Deleted. (WebCore::AccessibilityObject::isCanvas const): Deleted. (WebCore::AccessibilityObject::isPopUpButton const): Deleted. (WebCore::AccessibilityObject::isColorWell const): Deleted. (WebCore::AccessibilityObject::isSplitter const): Deleted. (WebCore::AccessibilityObject::isToolbar const): Deleted. (WebCore::AccessibilityObject::isSummary const): Deleted. (WebCore::AccessibilityObject::isChecked const): Deleted. (WebCore::AccessibilityObject::isEnabled const): Deleted. (WebCore::AccessibilityObject::isSelected const): Deleted. (WebCore::AccessibilityObject::isFocused const): Deleted. (WebCore::AccessibilityObject::isHovered const): Deleted. (WebCore::AccessibilityObject::isIndeterminate const): Deleted. (WebCore::AccessibilityObject::isLoaded const): Deleted. (WebCore::AccessibilityObject::isMultiSelectable const): Deleted. (WebCore::AccessibilityObject::isOffScreen const): Deleted. (WebCore::AccessibilityObject::isPressed const): Deleted. (WebCore::AccessibilityObject::isUnvisited const): Deleted. (WebCore::AccessibilityObject::isVisited const): Deleted. (WebCore::AccessibilityObject::isRequired const): Deleted. (WebCore::AccessibilityObject::supportsRequiredAttribute const): Deleted. (WebCore::AccessibilityObject::isLinked const): Deleted. (WebCore::AccessibilityObject::isVisible const): Deleted. (WebCore::AccessibilityObject::isCollapsed const): Deleted. (WebCore::AccessibilityObject::setIsExpanded): Deleted. (WebCore::AccessibilityObject::isSelectedOptionActive const): Deleted. (WebCore::AccessibilityObject::hasBoldFont const): Deleted. (WebCore::AccessibilityObject::hasItalicFont const): Deleted. (WebCore::AccessibilityObject::hasPlainText const): Deleted. (WebCore::AccessibilityObject::hasSameFont const): Deleted. (WebCore::AccessibilityObject::hasSameFontColor const): Deleted. (WebCore::AccessibilityObject::hasSameStyle const): Deleted. (WebCore::AccessibilityObject::isStaticText const): Deleted. (WebCore::AccessibilityObject::hasUnderline const): Deleted. (WebCore::AccessibilityObject::canSetFocusAttribute const): Deleted. (WebCore::AccessibilityObject::canSetTextRangeAttributes const): Deleted. (WebCore::AccessibilityObject::canSetValueAttribute const): Deleted. (WebCore::AccessibilityObject::canSetNumericValue const): Deleted. (WebCore::AccessibilityObject::canSetSelectedAttribute const): Deleted. (WebCore::AccessibilityObject::canSetSelectedChildrenAttribute const): Deleted. (WebCore::AccessibilityObject::canSetExpandedAttribute const): Deleted. (WebCore::AccessibilityObject::node const): Deleted. (WebCore::AccessibilityObject::renderer const): Deleted. (WebCore::AccessibilityObject::headingLevel const): Deleted. (WebCore::AccessibilityObject::tableLevel const): Deleted. (WebCore::AccessibilityObject::valueDescription const): Deleted. (WebCore::AccessibilityObject::valueForRange const): Deleted. (WebCore::AccessibilityObject::maxValueForRange const): Deleted. (WebCore::AccessibilityObject::minValueForRange const): Deleted. (WebCore::AccessibilityObject::stepValueForRange const): Deleted. (WebCore::AccessibilityObject::selectedRadioButton): Deleted. (WebCore::AccessibilityObject::selectedTabItem): Deleted. (WebCore::AccessibilityObject::layoutCount const): Deleted. (WebCore::AccessibilityObject::estimatedLoadingProgress const): Deleted. (WebCore::AccessibilityObject::supportsARIAOwns const): Deleted. (WebCore::AccessibilityObject::hasPopup const): Deleted. (WebCore::AccessibilityObject::canvasHasFallbackContent const): Deleted. (WebCore::AccessibilityObject::supportsARIADropping const): Deleted. (WebCore::AccessibilityObject::supportsARIADragging const): Deleted. (WebCore::AccessibilityObject::isARIAGrabbed): Deleted. (WebCore::AccessibilityObject::setARIAGrabbed): Deleted. (WebCore::AccessibilityObject::determineARIADropEffects): Deleted. (WebCore::AccessibilityObject::firstChild const): Deleted. (WebCore::AccessibilityObject::lastChild const): Deleted. (WebCore::AccessibilityObject::previousSibling const): Deleted. (WebCore::AccessibilityObject::nextSibling const): Deleted. (WebCore::AccessibilityObject::parentObject const): Deleted. (WebCore::AccessibilityObject::parentObjectIfExists const): Deleted. (WebCore::AccessibilityObject::isDescendantOfBarrenParent const): Deleted. (WebCore::AccessibilityObject::observableObject const): Deleted. (WebCore::AccessibilityObject::linkedUIElements const): Deleted. (WebCore::AccessibilityObject::titleUIElement const): Deleted. (WebCore::AccessibilityObject::exposesTitleUIElement const): Deleted. (WebCore::AccessibilityObject::correspondingLabelForControlElement const): Deleted. (WebCore::AccessibilityObject::correspondingControlForLabelElement const): Deleted. (WebCore::AccessibilityObject::scrollBar): Deleted. (WebCore::AccessibilityObject::ariaRoleAttribute const): Deleted. (WebCore::AccessibilityObject::isPresentationalChildOfAriaRole const): Deleted. (WebCore::AccessibilityObject::ariaRoleHasPresentationalChildren const): Deleted. (WebCore::AccessibilityObject::inheritsPresentationalRole const): Deleted. (WebCore::AccessibilityObject::accessibilityText const): Deleted. (WebCore::AccessibilityObject::setAccessibleName): Deleted. (WebCore::AccessibilityObject::accessibilityDescription const): Deleted. (WebCore::AccessibilityObject::title const): Deleted. (WebCore::AccessibilityObject::helpText const): Deleted. (WebCore::AccessibilityObject::isARIAStaticText const): Deleted. (WebCore::AccessibilityObject::stringValue const): Deleted. (WebCore::AccessibilityObject::textUnderElement const): Deleted. (WebCore::AccessibilityObject::text const): Deleted. (WebCore::AccessibilityObject::textLength const): Deleted. (WebCore::AccessibilityObject::ariaLabeledByAttribute const): Deleted. (WebCore::AccessibilityObject::ariaDescribedByAttribute const): Deleted. (WebCore::AccessibilityObject::expandedTextValue const): Deleted. (WebCore::AccessibilityObject::supportsExpandedTextValue const): Deleted. (WebCore::AccessibilityObject::colorValue const): Deleted. (WebCore::AccessibilityObject::axObjectID const): Deleted. (WebCore::AccessibilityObject::anchorElement const): Deleted. (WebCore::AccessibilityObject::actionElement const): Deleted. (WebCore::AccessibilityObject::boundingBoxRect const): Deleted. (WebCore::AccessibilityObject::pixelSnappedBoundingBoxRect const): Deleted. (WebCore::AccessibilityObject::size const): Deleted. (WebCore::AccessibilityObject::elementPath const): Deleted. (WebCore::AccessibilityObject::supportsPath const): Deleted. (WebCore::AccessibilityObject::selectedTextRange const): Deleted. (WebCore::AccessibilityObject::selectionStart const): Deleted. (WebCore::AccessibilityObject::selectionEnd const): Deleted. (WebCore::AccessibilityObject::url const): Deleted. (WebCore::AccessibilityObject::selection const): Deleted. (WebCore::AccessibilityObject::selectedText const): Deleted. (WebCore::AccessibilityObject::accessKey const): Deleted. (WebCore::AccessibilityObject::widget const): Deleted. (WebCore::AccessibilityObject::widgetForAttachmentView const): Deleted. (WebCore::AccessibilityObject::hierarchicalLevel const): Deleted. (WebCore::AccessibilityObject::setFocused): Deleted. (WebCore::AccessibilityObject::setSelectedText): Deleted. (WebCore::AccessibilityObject::setSelectedTextRange): Deleted. (WebCore::AccessibilityObject::setValue): Deleted. (WebCore::AccessibilityObject::setSelected): Deleted. (WebCore::AccessibilityObject::setSelectedRows): Deleted. (WebCore::AccessibilityObject::makeRangeVisible): Deleted. (WebCore::AccessibilityObject::performDefaultAction): Deleted. (WebCore::AccessibilityObject::increment): Deleted. (WebCore::AccessibilityObject::decrement): Deleted. (WebCore::AccessibilityObject::childrenChanged): Deleted. (WebCore::AccessibilityObject::textChanged): Deleted. (WebCore::AccessibilityObject::updateAccessibilityRole): Deleted. (WebCore::AccessibilityObject::addChildren): Deleted. (WebCore::AccessibilityObject::shouldIgnoreAttributeRole const): Deleted. (WebCore::AccessibilityObject::canHaveChildren const): Deleted. (WebCore::AccessibilityObject::hasChildren const): Deleted. (WebCore::AccessibilityObject::setNeedsToUpdateChildren): Deleted. (WebCore::AccessibilityObject::setNeedsToUpdateSubtree): Deleted. (WebCore::AccessibilityObject::needsToUpdateChildren const): Deleted. (WebCore::AccessibilityObject::detachFromParent): Deleted. (WebCore::AccessibilityObject::isDetachedFromParent): Deleted. (WebCore::AccessibilityObject::canHaveSelectedChildren const): Deleted. (WebCore::AccessibilityObject::selectedChildren): Deleted. (WebCore::AccessibilityObject::visibleChildren): Deleted. (WebCore::AccessibilityObject::tabChildren): Deleted. (WebCore::AccessibilityObject::shouldFocusActiveDescendant const): Deleted. (WebCore::AccessibilityObject::activeDescendant const): Deleted. (WebCore::AccessibilityObject::handleActiveDescendantChanged): Deleted. (WebCore::AccessibilityObject::handleAriaExpandedChanged): Deleted. (WebCore::AccessibilityObject::visiblePositionRange const): Deleted. (WebCore::AccessibilityObject::visiblePositionRangeForLine const): Deleted. (WebCore::AccessibilityObject::boundsForVisiblePositionRange const): Deleted. (WebCore::AccessibilityObject::boundsForRange const): Deleted. (WebCore::AccessibilityObject::setSelectedVisiblePositionRange const): Deleted. (WebCore::AccessibilityObject::visiblePositionForPoint const): Deleted. (WebCore::AccessibilityObject::nextVisiblePosition const): Deleted. (WebCore::AccessibilityObject::previousVisiblePosition const): Deleted. (WebCore::AccessibilityObject::visiblePositionForIndex const): Deleted. (WebCore::AccessibilityObject::indexForVisiblePosition const): Deleted. (WebCore::AccessibilityObject::index const): Deleted. (WebCore::AccessibilityObject::lineBreaks const): Deleted. (WebCore::AccessibilityObject::doAXRangeForLine const): Deleted. (WebCore::AccessibilityObject::doAXRangeForIndex const): Deleted. (WebCore::AccessibilityObject::doAXStringForRange const): Deleted. (WebCore::AccessibilityObject::doAXBoundsForRange const): Deleted. (WebCore::AccessibilityObject::doAXBoundsForRangeUsingCharacterOffset const): Deleted. (WebCore::AccessibilityObject::stringValueForMSAA const): Deleted. (WebCore::AccessibilityObject::stringRoleForMSAA const): Deleted. (WebCore::AccessibilityObject::nameForMSAA const): Deleted. (WebCore::AccessibilityObject::descriptionForMSAA const): Deleted. (WebCore::AccessibilityObject::roleValueForMSAA const): Deleted. (WebCore::AccessibilityObject::passwordFieldValue const): Deleted. (WebCore::AccessibilityObject::liveRegionStatus const): Deleted. (WebCore::AccessibilityObject::liveRegionRelevant const): Deleted. (WebCore::AccessibilityObject::liveRegionAtomic const): Deleted. (WebCore::AccessibilityObject::isBusy const): Deleted. (WebCore::AccessibilityObject::speakAsProperty const): Deleted. (WebCore::AccessibilityObject::isMathElement const): Deleted. (WebCore::AccessibilityObject::isMathFraction const): Deleted. (WebCore::AccessibilityObject::isMathFenced const): Deleted. (WebCore::AccessibilityObject::isMathSubscriptSuperscript const): Deleted. (WebCore::AccessibilityObject::isMathRow const): Deleted. (WebCore::AccessibilityObject::isMathUnderOver const): Deleted. (WebCore::AccessibilityObject::isMathRoot const): Deleted. (WebCore::AccessibilityObject::isMathSquareRoot const): Deleted. (WebCore::AccessibilityObject::isMathText const): Deleted. (WebCore::AccessibilityObject::isMathNumber const): Deleted. (WebCore::AccessibilityObject::isMathOperator const): Deleted. (WebCore::AccessibilityObject::isMathFenceOperator const): Deleted. (WebCore::AccessibilityObject::isMathSeparatorOperator const): Deleted. (WebCore::AccessibilityObject::isMathIdentifier const): Deleted. (WebCore::AccessibilityObject::isMathTable const): Deleted. (WebCore::AccessibilityObject::isMathTableRow const): Deleted. (WebCore::AccessibilityObject::isMathTableCell const): Deleted. (WebCore::AccessibilityObject::isMathMultiscript const): Deleted. (WebCore::AccessibilityObject::isMathToken const): Deleted. (WebCore::AccessibilityObject::isMathScriptObject const): Deleted. (WebCore::AccessibilityObject::isMathMultiscriptObject const): Deleted. (WebCore::AccessibilityObject::mathRadicandObject): Deleted. (WebCore::AccessibilityObject::mathRootIndexObject): Deleted. (WebCore::AccessibilityObject::mathUnderObject): Deleted. (WebCore::AccessibilityObject::mathOverObject): Deleted. (WebCore::AccessibilityObject::mathNumeratorObject): Deleted. (WebCore::AccessibilityObject::mathDenominatorObject): Deleted. (WebCore::AccessibilityObject::mathBaseObject): Deleted. (WebCore::AccessibilityObject::mathSubscriptObject): Deleted. (WebCore::AccessibilityObject::mathSuperscriptObject): Deleted. (WebCore::AccessibilityObject::mathFencedOpenString const): Deleted. (WebCore::AccessibilityObject::mathFencedCloseString const): Deleted. (WebCore::AccessibilityObject::mathLineThickness const): Deleted. (WebCore::AccessibilityObject::isAnonymousMathOperator const): Deleted. (WebCore::AccessibilityObject::mathPrescripts): Deleted. (WebCore::AccessibilityObject::mathPostscripts): Deleted. (WebCore::AccessibilityObject::isHidden const): Deleted. (WebCore::AccessibilityObject::setWrapper): Deleted. (WebCore::AccessibilityObject::overrideAttachmentParent): Deleted. (WebCore::AccessibilityObject::accessibilityIgnoreAttachment const): Deleted. (WebCore::AccessibilityObject::accessibilityPlatformIncludesObject const): Deleted. (WebCore::AccessibilityObject::clearIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityObject::setIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityObject::children): Deleted. (WebCore::AccessibilityObject::updateBackingStore): Deleted. * accessibility/AccessibilityObjectInterface.h: (WebCore::AccessibilitySearchCriteria::AccessibilitySearchCriteria): (WebCore::AccessibilitySearchTextCriteria::AccessibilitySearchTextCriteria): (WebCore::AccessibilityTextOperation::AccessibilityTextOperation): (WebCore::AccessibilityTextUnderElementMode::AccessibilityTextUnderElementMode): (WebCore::PlainTextRange::PlainTextRange): (WebCore::PlainTextRange::isNull const): (WebCore::VisiblePositionRange::VisiblePositionRange): (WebCore::VisiblePositionRange::isNull const): (WebCore::AccessibilityIsIgnoredFromParentData::AccessibilityIsIgnoredFromParentData): (WebCore::AccessibilityIsIgnoredFromParentData::isNull const): (WebCore::AccessibilityObjectInterface::isAccessibilityObject const): Deleted. * accessibility/AccessibilityRenderObject.cpp: (WebCore::AccessibilityRenderObject::addRadioButtonGroupChildren const): (WebCore::AccessibilityRenderObject::computeAccessibilityIsIgnored const): (WebCore::AccessibilityRenderObject::accessibilityImageMapHitTest const): (WebCore::AccessibilityRenderObject::remoteSVGElementHitTest const): (WebCore::AccessibilityRenderObject::elementAccessibilityHitTest const): (WebCore::AccessibilityRenderObject::accessibilityHitTest const): (WebCore::AccessibilityRenderObject::addImageMapChildren): (WebCore::AccessibilityRenderObject::addHiddenChildren): (WebCore::AccessibilityRenderObject::selectedChildren): * accessibility/AccessibilityRenderObject.h: * accessibility/AccessibilityScrollView.cpp: (WebCore::AccessibilityScrollView::accessibilityHitTest const): * accessibility/AccessibilityScrollView.h: * accessibility/AccessibilitySlider.cpp: (WebCore::AccessibilitySlider::addChildren): (WebCore::AccessibilitySlider::elementAccessibilityHitTest const): * accessibility/AccessibilitySlider.h: * accessibility/AccessibilitySpinButton.cpp: (WebCore::AccessibilitySpinButton::incrementButton): (WebCore::AccessibilitySpinButton::decrementButton): * accessibility/AccessibilitySpinButton.h: * accessibility/AccessibilityTable.cpp: (WebCore::AccessibilityTable::columnHeaders): (WebCore::AccessibilityTable::rowHeaders): (WebCore::AccessibilityTable::cellForColumnAndRow): * accessibility/AccessibilityTableCell.cpp: (WebCore::AccessibilityTableCell::parentRow const): * accessibility/AccessibilityTableColumn.cpp: (WebCore::AccessibilityTableColumn::headerObject): * accessibility/AccessibilityTableColumn.h: * accessibility/AccessibilityTableRow.cpp: (WebCore::AccessibilityTableRow::headerObject): * accessibility/AccessibilityTableRow.h: * accessibility/atk/AXObjectCacheAtk.cpp: (WebCore::getListObject): (WebCore::notifyChildrenSelectionChange): (WebCore::AXObjectCache::postPlatformNotification): (WebCore::AXObjectCache::nodeTextChangePlatformNotification): * accessibility/atk/WebKitAccessible.cpp: (interfaceMaskFromObject): * accessibility/atk/WebKitAccessibleHyperlink.cpp: (rangeLengthForObject): (webkitAccessibleHyperlinkGetStartIndex): (webkitAccessibleHyperlinkGetEndIndex): * accessibility/atk/WebKitAccessibleInterfaceHypertext.cpp: (webkitAccessibleHypertextGetLink): (webkitAccessibleHypertextGetNLinks): * accessibility/atk/WebKitAccessibleInterfaceSelection.cpp: (listObjectForCoreSelection): (optionFromList): (optionFromSelection): (webkitAccessibleSelectionAddSelection): (webkitAccessibleSelectionRefSelection): (webkitAccessibleSelectionIsChildSelected): (webkitAccessibleSelectionRemoveSelection): * accessibility/atk/WebKitAccessibleInterfaceText.cpp: (offsetAdjustmentForListItem): (webCoreOffsetToAtkOffset): (webkitAccessibleTextGetCaretOffset): * accessibility/atk/WebKitAccessibleUtil.cpp: (objectFocusedAndCaretOffsetUnignored): * accessibility/atk/WebKitAccessibleUtil.h: * accessibility/ios/AXObjectCacheIOS.mm: (WebCore::AXObjectCache::postPlatformNotification): * accessibility/ios/AccessibilityObjectIOS.mm: (WebCore::AccessibilityObject::overrideAttachmentParent): * accessibility/ios/WebAccessibilityObjectWrapperIOS.mm: (AccessibilityUnignoredAncestor): (-[WebAccessibilityObjectWrapper accessibilityHitTest:]): (-[WebAccessibilityObjectWrapper accessibilityHeaderElements]): (-[WebAccessibilityObjectWrapper accessibilityContainer]): (-[WebAccessibilityObjectWrapper accessibilityLinkedElement]): * accessibility/isolatedtree/AXIsolatedTreeNode.cpp: (WebCore::AXIsolatedTreeNode::focusedUIElement const): (WebCore::AXIsolatedTreeNode::parentObjectInterfaceUnignored const): (WebCore::AXIsolatedTreeNode::accessibilityHitTest const): * accessibility/isolatedtree/AXIsolatedTreeNode.h: * accessibility/mac/AXObjectCacheMac.mm: (WebCore::AXObjectCache::postPlatformNotification): * accessibility/mac/AccessibilityObjectMac.mm: (WebCore::AccessibilityObject::overrideAttachmentParent): * accessibility/mac/WebAccessibilityObjectWrapperBase.h: * accessibility/mac/WebAccessibilityObjectWrapperBase.mm: (addChildToArray): (-[WebAccessibilityObjectWrapperBase initWithAccessibilityObject:]): (-[WebAccessibilityObjectWrapperBase axBackingObject]): * accessibility/mac/WebAccessibilityObjectWrapperMac.mm: (-[WebAccessibilityObjectWrapper accessibilityAttributeValue:]): (-[WebAccessibilityObjectWrapper accessibilityHitTest:]): * accessibility/win/AXObjectCacheWin.cpp: * editing/atk/FrameSelectionAtk.cpp: (WebCore::emitTextSelectionChange): (WebCore::maybeEmitTextFocusChange): (WebCore::FrameSelection::notifyAccessibilityForSelectionChange): * inspector/InspectorAuditAccessibilityObject.cpp: (WebCore::accessiblityObjectForNode): (WebCore::InspectorAuditAccessibilityObject::getElementsByComputedRole): (WebCore::InspectorAuditAccessibilityObject::getActiveDescendant): (WebCore::addChildren): (WebCore::InspectorAuditAccessibilityObject::getChildNodes): (WebCore::InspectorAuditAccessibilityObject::getComputedProperties): (WebCore::InspectorAuditAccessibilityObject::getControlledNodes): (WebCore::InspectorAuditAccessibilityObject::getFlowedNodes): (WebCore::InspectorAuditAccessibilityObject::getMouseEventNode): (WebCore::InspectorAuditAccessibilityObject::getOwnedNodes): (WebCore::InspectorAuditAccessibilityObject::getParentNode): (WebCore::InspectorAuditAccessibilityObject::getSelectedChildNodes): * inspector/agents/InspectorDOMAgent.cpp: (WebCore::InspectorDOMAgent::processAccessibilityChildren): (WebCore::InspectorDOMAgent::buildObjectForAccessibilityProperties): * inspector/agents/InspectorDOMAgent.h: Source/WebKit: * WebProcess/InjectedBundle/API/c/WKBundlePage.cpp: (WKAccessibilityRootObject): (WKAccessibilityFocusedObject): Canonical link: https://commits.webkit.org/216996@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@251798 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2019-10-30 20:44:34 +00:00
virtual AccessibilityOrientation orientation() const = 0;
virtual void increment() = 0;
virtual void decrement() = 0;
virtual void childrenChanged() = 0;
virtual void updateAccessibilityRole() = 0;
Avoid multiple unnecessary updates of the IsolatedTree. https://bugs.webkit.org/show_bug.cgi?id=209409 Reviewed by Chris Fleizach. AXObjectCache::notificationPostTimerFired was updating the isolated tree in every single notification, causing a big performance hit. This change filters out repeated notifications for the same node, thus reducing significantly the number of times the isolated tree is updated. * accessibility/AXObjectCache.cpp: (WebCore::AXObjectCache::notificationPostTimerFired): (WebCore::AXObjectCache::postNotification): (WebCore::AXObjectCache::postTextStateChangeNotification): (WebCore::AXObjectCache::generateIsolatedTree): (WebCore::AXObjectCache::updateIsolatedTree): (WebCore::appendIfNotContainsMatching): Helper function that might be added to WTF::Vector. (WebCore::createIsolatedTreeHierarchy): Became AXIsolatedTree::createSubtree * accessibility/AXObjectCache.h: * accessibility/AccessibilityObjectInterface.h: (WebCore::AXCoreObject::childrenIDs): * accessibility/isolatedtree/AXIsolatedTree.cpp: (WebCore::AXIsolatedTree::removeTreeForPageID): (WebCore::AXIsolatedTree::generateSubtree): (WebCore::AXIsolatedTree::createSubtree): (WebCore::AXIsolatedTree::updateNode): Updates only the given node. (WebCore::AXIsolatedTree::updateSubtree): Recreates the entire subtree. (WebCore::AXIsolatedTree::updateChildren): Updates the associated object, recreating only the children that are added and removing the ones that are no longer present in the AX tree. (WebCore::AXIsolatedTree::removeNode): (WebCore::AXIsolatedTree::removeSubtree): (WebCore::AXIsolatedTree::appendNodeChanges): (WebCore::AXIsolatedTree::applyPendingChanges): * accessibility/isolatedtree/AXIsolatedTree.h: Canonical link: https://commits.webkit.org/222457@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@258971 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2020-03-25 03:48:33 +00:00
Create base class common to AccessibilityObject and AXIsolatedTreeNode. https://bugs.webkit.org/show_bug.cgi?id=203408 Reviewed by Chris Fleizach. Source/WebCore: No new tests needed since this doesn't change any functionality. AXCoreObject is now a common base class for both AccessibilityObject and AXIsolatedTreeNode. All client code should use AXCoreObject instead of any of the derived classes. This will allow to seamlessly switch between using AXIsolatedTreeNode in the secondary thread and AccessibilityObject in the main thread when needed. This change also allows for cleaner client code, encapsulating the decision whether AXIsolatedTreeNode can respond to a request or need to resort to its corresponding AccessibilityObject, and reducing the number of compile time flag checks for ENABLE(ACCESSIBILITY_ISOLATED_TREE). * accessibility/AXObjectCache.cpp: (WebCore::AXObjectCache::~AXObjectCache): (WebCore::AXObjectCache::focusedImageMapUIElement): (WebCore::AXObjectCache::focusedUIElementForPage): (WebCore::AXObjectCache::getOrCreate): (WebCore::AXObjectCache::remove): (WebCore::AXObjectCache::getAXID): (WebCore::AXObjectCache::childrenChanged): (WebCore::AXObjectCache::notificationPostTimerFired): (WebCore::AXObjectCache::postNotification): (WebCore::AXObjectCache::setTextMarkerDataWithCharacterOffset): (WebCore::AXObjectCache::textMarkerDataForVisiblePosition): (WebCore::AXObjectCache::textMarkerDataForFirstPositionInTextControl): (WebCore::AXObjectCache::performDeferredCacheUpdate): * accessibility/AXObjectCache.h: (WebCore::AXObjectCache::childrenChanged): * accessibility/AccessibilityARIAGrid.cpp: (WebCore::AccessibilityARIAGrid::addTableCellChild): (WebCore::AccessibilityARIAGrid::addRowDescendant): * accessibility/AccessibilityARIAGrid.h: * accessibility/AccessibilityARIAGridCell.cpp: (WebCore::AccessibilityARIAGridCell::parentTable const): (WebCore::AccessibilityARIAGridCell::rowIndexRange const): (WebCore::AccessibilityARIAGridCell::axRowSpanWithRowIndex const): (WebCore::AccessibilityARIAGridCell::columnIndexRange const): * accessibility/AccessibilityARIAGridRow.cpp: (WebCore::AccessibilityARIAGridRow::disclosedRows): (WebCore::AccessibilityARIAGridRow::disclosedByRow const): (WebCore::AccessibilityARIAGridRow::headerObject): * accessibility/AccessibilityARIAGridRow.h: * accessibility/AccessibilityLabel.cpp: (WebCore::AccessibilityLabel::insertChild): * accessibility/AccessibilityLabel.h: * accessibility/AccessibilityListBox.cpp: (WebCore::AccessibilityListBox::elementAccessibilityHitTest const): * accessibility/AccessibilityListBox.h: * accessibility/AccessibilityMathMLElement.cpp: (WebCore::AccessibilityMathMLElement::isMathScriptObject const): (WebCore::AccessibilityMathMLElement::isMathMultiscriptObject const): (WebCore::AccessibilityMathMLElement::mathRadicandObject): (WebCore::AccessibilityMathMLElement::mathRootIndexObject): (WebCore::AccessibilityMathMLElement::mathNumeratorObject): (WebCore::AccessibilityMathMLElement::mathDenominatorObject): (WebCore::AccessibilityMathMLElement::mathUnderObject): (WebCore::AccessibilityMathMLElement::mathOverObject): (WebCore::AccessibilityMathMLElement::mathBaseObject): (WebCore::AccessibilityMathMLElement::mathSubscriptObject): (WebCore::AccessibilityMathMLElement::mathSuperscriptObject): * accessibility/AccessibilityMathMLElement.h: * accessibility/AccessibilityMediaControls.h: * accessibility/AccessibilityMenuList.cpp: (WebCore::AccessibilityMenuList::addChildren): * accessibility/AccessibilityMenuListPopup.cpp: (WebCore::AccessibilityMenuListPopup::childrenChanged): (WebCore::AccessibilityMenuListPopup::didUpdateActiveOption): * accessibility/AccessibilityNodeObject.cpp: (WebCore::AccessibilityNodeObject::selectedRadioButton): (WebCore::AccessibilityNodeObject::selectedTabItem): * accessibility/AccessibilityNodeObject.h: * accessibility/AccessibilityObject.cpp: (WebCore::AccessibilityObject::isAccessibilityObjectSearchMatchAtIndex): (WebCore::AccessibilityObject::isAccessibilityObjectSearchMatch): (WebCore::AccessibilityObject::isAccessibilityTextSearchMatch): (WebCore::AccessibilityObject::containsText const): (WebCore::AccessibilityObject::parentObjectUnignored const): (WebCore::appendAccessibilityObject): (WebCore::AccessibilityObject::insertChild): (WebCore::AccessibilityObject::addChild): (WebCore::appendChildrenToArray): (WebCore::AccessibilityObject::objectMatchesSearchCriteriaWithResultLimit): (WebCore::AccessibilityObject::findMatchingObjects): (WebCore::AccessibilityObject::headingElementForNode): (WebCore::AccessibilityObject::isDescendantOfObject const): (WebCore::AccessibilityObject::isAncestorOfObject const): (WebCore::AccessibilityObject::elementAccessibilityHitTest const): (WebCore::AccessibilityObject::focusedUIElement const): (WebCore::AccessibilityObject::isExpanded const): (WebCore::AccessibilityObject::isOnScreen const): (WebCore::AccessibilityObject::accessibilityIsIgnored const): (WebCore::AccessibilityObject::selectedListItem): (WebCore::AccessibilityObject::setIsIgnoredFromParentDataForChild): (WebCore::AccessibilityObject::accessibilityObjectContainsText const): Deleted. (WebCore::AccessibilityObject::isOnscreen const): Deleted. * accessibility/AccessibilityObject.h: (isType): (WebCore::AccessibilityTextUnderElementMode::AccessibilityTextUnderElementMode): Deleted. (WebCore::AccessibilityIsIgnoredFromParentData::AccessibilityIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityIsIgnoredFromParentData::isNull const): Deleted. (WebCore::AccessibilitySearchCriteria::AccessibilitySearchCriteria): Deleted. (WebCore::VisiblePositionRange::VisiblePositionRange): Deleted. (WebCore::VisiblePositionRange::isNull const): Deleted. (WebCore::PlainTextRange::PlainTextRange): Deleted. (WebCore::PlainTextRange::isNull const): Deleted. (WebCore::AccessibilitySearchTextCriteria::AccessibilitySearchTextCriteria): Deleted. (WebCore::AccessibilityTextOperation::AccessibilityTextOperation): Deleted. (WebCore::AccessibilityObject::setAXObjectID): Deleted. (WebCore::AccessibilityObject::init): Deleted. (WebCore::AccessibilityObject::isAccessibilityNodeObject const): Deleted. (WebCore::AccessibilityObject::isAccessibilityRenderObject const): Deleted. (WebCore::AccessibilityObject::isAccessibilityScrollbar const): Deleted. (WebCore::AccessibilityObject::isAccessibilityScrollView const): Deleted. (WebCore::AccessibilityObject::isAccessibilitySVGRoot const): Deleted. (WebCore::AccessibilityObject::isAccessibilitySVGElement const): Deleted. (WebCore::AccessibilityObject::isAttachmentElement const): Deleted. (WebCore::AccessibilityObject::isHeading const): Deleted. (WebCore::AccessibilityObject::isImageMap const): Deleted. (WebCore::AccessibilityObject::isNativeImage const): Deleted. (WebCore::AccessibilityObject::isImageButton const): Deleted. (WebCore::AccessibilityObject::isPasswordField const): Deleted. (WebCore::AccessibilityObject::passwordFieldOrContainingPasswordField): Deleted. (WebCore::AccessibilityObject::isNativeTextControl const): Deleted. (WebCore::AccessibilityObject::isSearchField const): Deleted. (WebCore::AccessibilityObject::isWebArea const): Deleted. (WebCore::AccessibilityObject::isCheckbox const): Deleted. (WebCore::AccessibilityObject::isRadioButton const): Deleted. (WebCore::AccessibilityObject::isNativeListBox const): Deleted. (WebCore::AccessibilityObject::isListBox const): Deleted. (WebCore::AccessibilityObject::isListBoxOption const): Deleted. (WebCore::AccessibilityObject::isMediaTimeline const): Deleted. (WebCore::AccessibilityObject::isMenuRelated const): Deleted. (WebCore::AccessibilityObject::isMenu const): Deleted. (WebCore::AccessibilityObject::isMenuBar const): Deleted. (WebCore::AccessibilityObject::isMenuButton const): Deleted. (WebCore::AccessibilityObject::isMenuItem const): Deleted. (WebCore::AccessibilityObject::isInputImage const): Deleted. (WebCore::AccessibilityObject::isProgressIndicator const): Deleted. (WebCore::AccessibilityObject::isSlider const): Deleted. (WebCore::AccessibilityObject::isSliderThumb const): Deleted. (WebCore::AccessibilityObject::isInputSlider const): Deleted. (WebCore::AccessibilityObject::isControl const): Deleted. (WebCore::AccessibilityObject::isLabel const): Deleted. (WebCore::AccessibilityObject::isList const): Deleted. (WebCore::AccessibilityObject::isTable const): Deleted. (WebCore::AccessibilityObject::isDataTable const): Deleted. (WebCore::AccessibilityObject::isTableRow const): Deleted. (WebCore::AccessibilityObject::isTableColumn const): Deleted. (WebCore::AccessibilityObject::isTableCell const): Deleted. (WebCore::AccessibilityObject::isFieldset const): Deleted. (WebCore::AccessibilityObject::isGroup const): Deleted. (WebCore::AccessibilityObject::isARIATreeGridRow const): Deleted. (WebCore::AccessibilityObject::isMenuList const): Deleted. (WebCore::AccessibilityObject::isMenuListPopup const): Deleted. (WebCore::AccessibilityObject::isMenuListOption const): Deleted. (WebCore::AccessibilityObject::isSpinButton const): Deleted. (WebCore::AccessibilityObject::isNativeSpinButton const): Deleted. (WebCore::AccessibilityObject::isSpinButtonPart const): Deleted. (WebCore::AccessibilityObject::isMockObject const): Deleted. (WebCore::AccessibilityObject::isMediaObject const): Deleted. (WebCore::AccessibilityObject::isSwitch const): Deleted. (WebCore::AccessibilityObject::isToggleButton const): Deleted. (WebCore::AccessibilityObject::isTabList const): Deleted. (WebCore::AccessibilityObject::isTabItem const): Deleted. (WebCore::AccessibilityObject::isRadioGroup const): Deleted. (WebCore::AccessibilityObject::isComboBox const): Deleted. (WebCore::AccessibilityObject::isTreeGrid const): Deleted. (WebCore::AccessibilityObject::isListItem const): Deleted. (WebCore::AccessibilityObject::isCheckboxOrRadio const): Deleted. (WebCore::AccessibilityObject::isScrollView const): Deleted. (WebCore::AccessibilityObject::isCanvas const): Deleted. (WebCore::AccessibilityObject::isPopUpButton const): Deleted. (WebCore::AccessibilityObject::isColorWell const): Deleted. (WebCore::AccessibilityObject::isSplitter const): Deleted. (WebCore::AccessibilityObject::isToolbar const): Deleted. (WebCore::AccessibilityObject::isSummary const): Deleted. (WebCore::AccessibilityObject::isChecked const): Deleted. (WebCore::AccessibilityObject::isEnabled const): Deleted. (WebCore::AccessibilityObject::isSelected const): Deleted. (WebCore::AccessibilityObject::isFocused const): Deleted. (WebCore::AccessibilityObject::isHovered const): Deleted. (WebCore::AccessibilityObject::isIndeterminate const): Deleted. (WebCore::AccessibilityObject::isLoaded const): Deleted. (WebCore::AccessibilityObject::isMultiSelectable const): Deleted. (WebCore::AccessibilityObject::isOffScreen const): Deleted. (WebCore::AccessibilityObject::isPressed const): Deleted. (WebCore::AccessibilityObject::isUnvisited const): Deleted. (WebCore::AccessibilityObject::isVisited const): Deleted. (WebCore::AccessibilityObject::isRequired const): Deleted. (WebCore::AccessibilityObject::supportsRequiredAttribute const): Deleted. (WebCore::AccessibilityObject::isLinked const): Deleted. (WebCore::AccessibilityObject::isVisible const): Deleted. (WebCore::AccessibilityObject::isCollapsed const): Deleted. (WebCore::AccessibilityObject::setIsExpanded): Deleted. (WebCore::AccessibilityObject::isSelectedOptionActive const): Deleted. (WebCore::AccessibilityObject::hasBoldFont const): Deleted. (WebCore::AccessibilityObject::hasItalicFont const): Deleted. (WebCore::AccessibilityObject::hasPlainText const): Deleted. (WebCore::AccessibilityObject::hasSameFont const): Deleted. (WebCore::AccessibilityObject::hasSameFontColor const): Deleted. (WebCore::AccessibilityObject::hasSameStyle const): Deleted. (WebCore::AccessibilityObject::isStaticText const): Deleted. (WebCore::AccessibilityObject::hasUnderline const): Deleted. (WebCore::AccessibilityObject::canSetFocusAttribute const): Deleted. (WebCore::AccessibilityObject::canSetTextRangeAttributes const): Deleted. (WebCore::AccessibilityObject::canSetValueAttribute const): Deleted. (WebCore::AccessibilityObject::canSetNumericValue const): Deleted. (WebCore::AccessibilityObject::canSetSelectedAttribute const): Deleted. (WebCore::AccessibilityObject::canSetSelectedChildrenAttribute const): Deleted. (WebCore::AccessibilityObject::canSetExpandedAttribute const): Deleted. (WebCore::AccessibilityObject::node const): Deleted. (WebCore::AccessibilityObject::renderer const): Deleted. (WebCore::AccessibilityObject::headingLevel const): Deleted. (WebCore::AccessibilityObject::tableLevel const): Deleted. (WebCore::AccessibilityObject::valueDescription const): Deleted. (WebCore::AccessibilityObject::valueForRange const): Deleted. (WebCore::AccessibilityObject::maxValueForRange const): Deleted. (WebCore::AccessibilityObject::minValueForRange const): Deleted. (WebCore::AccessibilityObject::stepValueForRange const): Deleted. (WebCore::AccessibilityObject::selectedRadioButton): Deleted. (WebCore::AccessibilityObject::selectedTabItem): Deleted. (WebCore::AccessibilityObject::layoutCount const): Deleted. (WebCore::AccessibilityObject::estimatedLoadingProgress const): Deleted. (WebCore::AccessibilityObject::supportsARIAOwns const): Deleted. (WebCore::AccessibilityObject::hasPopup const): Deleted. (WebCore::AccessibilityObject::canvasHasFallbackContent const): Deleted. (WebCore::AccessibilityObject::supportsARIADropping const): Deleted. (WebCore::AccessibilityObject::supportsARIADragging const): Deleted. (WebCore::AccessibilityObject::isARIAGrabbed): Deleted. (WebCore::AccessibilityObject::setARIAGrabbed): Deleted. (WebCore::AccessibilityObject::determineARIADropEffects): Deleted. (WebCore::AccessibilityObject::firstChild const): Deleted. (WebCore::AccessibilityObject::lastChild const): Deleted. (WebCore::AccessibilityObject::previousSibling const): Deleted. (WebCore::AccessibilityObject::nextSibling const): Deleted. (WebCore::AccessibilityObject::parentObject const): Deleted. (WebCore::AccessibilityObject::parentObjectIfExists const): Deleted. (WebCore::AccessibilityObject::isDescendantOfBarrenParent const): Deleted. (WebCore::AccessibilityObject::observableObject const): Deleted. (WebCore::AccessibilityObject::linkedUIElements const): Deleted. (WebCore::AccessibilityObject::titleUIElement const): Deleted. (WebCore::AccessibilityObject::exposesTitleUIElement const): Deleted. (WebCore::AccessibilityObject::correspondingLabelForControlElement const): Deleted. (WebCore::AccessibilityObject::correspondingControlForLabelElement const): Deleted. (WebCore::AccessibilityObject::scrollBar): Deleted. (WebCore::AccessibilityObject::ariaRoleAttribute const): Deleted. (WebCore::AccessibilityObject::isPresentationalChildOfAriaRole const): Deleted. (WebCore::AccessibilityObject::ariaRoleHasPresentationalChildren const): Deleted. (WebCore::AccessibilityObject::inheritsPresentationalRole const): Deleted. (WebCore::AccessibilityObject::accessibilityText const): Deleted. (WebCore::AccessibilityObject::setAccessibleName): Deleted. (WebCore::AccessibilityObject::accessibilityDescription const): Deleted. (WebCore::AccessibilityObject::title const): Deleted. (WebCore::AccessibilityObject::helpText const): Deleted. (WebCore::AccessibilityObject::isARIAStaticText const): Deleted. (WebCore::AccessibilityObject::stringValue const): Deleted. (WebCore::AccessibilityObject::textUnderElement const): Deleted. (WebCore::AccessibilityObject::text const): Deleted. (WebCore::AccessibilityObject::textLength const): Deleted. (WebCore::AccessibilityObject::ariaLabeledByAttribute const): Deleted. (WebCore::AccessibilityObject::ariaDescribedByAttribute const): Deleted. (WebCore::AccessibilityObject::expandedTextValue const): Deleted. (WebCore::AccessibilityObject::supportsExpandedTextValue const): Deleted. (WebCore::AccessibilityObject::colorValue const): Deleted. (WebCore::AccessibilityObject::axObjectID const): Deleted. (WebCore::AccessibilityObject::anchorElement const): Deleted. (WebCore::AccessibilityObject::actionElement const): Deleted. (WebCore::AccessibilityObject::boundingBoxRect const): Deleted. (WebCore::AccessibilityObject::pixelSnappedBoundingBoxRect const): Deleted. (WebCore::AccessibilityObject::size const): Deleted. (WebCore::AccessibilityObject::elementPath const): Deleted. (WebCore::AccessibilityObject::supportsPath const): Deleted. (WebCore::AccessibilityObject::selectedTextRange const): Deleted. (WebCore::AccessibilityObject::selectionStart const): Deleted. (WebCore::AccessibilityObject::selectionEnd const): Deleted. (WebCore::AccessibilityObject::url const): Deleted. (WebCore::AccessibilityObject::selection const): Deleted. (WebCore::AccessibilityObject::selectedText const): Deleted. (WebCore::AccessibilityObject::accessKey const): Deleted. (WebCore::AccessibilityObject::widget const): Deleted. (WebCore::AccessibilityObject::widgetForAttachmentView const): Deleted. (WebCore::AccessibilityObject::hierarchicalLevel const): Deleted. (WebCore::AccessibilityObject::setFocused): Deleted. (WebCore::AccessibilityObject::setSelectedText): Deleted. (WebCore::AccessibilityObject::setSelectedTextRange): Deleted. (WebCore::AccessibilityObject::setValue): Deleted. (WebCore::AccessibilityObject::setSelected): Deleted. (WebCore::AccessibilityObject::setSelectedRows): Deleted. (WebCore::AccessibilityObject::makeRangeVisible): Deleted. (WebCore::AccessibilityObject::performDefaultAction): Deleted. (WebCore::AccessibilityObject::increment): Deleted. (WebCore::AccessibilityObject::decrement): Deleted. (WebCore::AccessibilityObject::childrenChanged): Deleted. (WebCore::AccessibilityObject::textChanged): Deleted. (WebCore::AccessibilityObject::updateAccessibilityRole): Deleted. (WebCore::AccessibilityObject::addChildren): Deleted. (WebCore::AccessibilityObject::shouldIgnoreAttributeRole const): Deleted. (WebCore::AccessibilityObject::canHaveChildren const): Deleted. (WebCore::AccessibilityObject::hasChildren const): Deleted. (WebCore::AccessibilityObject::setNeedsToUpdateChildren): Deleted. (WebCore::AccessibilityObject::setNeedsToUpdateSubtree): Deleted. (WebCore::AccessibilityObject::needsToUpdateChildren const): Deleted. (WebCore::AccessibilityObject::detachFromParent): Deleted. (WebCore::AccessibilityObject::isDetachedFromParent): Deleted. (WebCore::AccessibilityObject::canHaveSelectedChildren const): Deleted. (WebCore::AccessibilityObject::selectedChildren): Deleted. (WebCore::AccessibilityObject::visibleChildren): Deleted. (WebCore::AccessibilityObject::tabChildren): Deleted. (WebCore::AccessibilityObject::shouldFocusActiveDescendant const): Deleted. (WebCore::AccessibilityObject::activeDescendant const): Deleted. (WebCore::AccessibilityObject::handleActiveDescendantChanged): Deleted. (WebCore::AccessibilityObject::handleAriaExpandedChanged): Deleted. (WebCore::AccessibilityObject::visiblePositionRange const): Deleted. (WebCore::AccessibilityObject::visiblePositionRangeForLine const): Deleted. (WebCore::AccessibilityObject::boundsForVisiblePositionRange const): Deleted. (WebCore::AccessibilityObject::boundsForRange const): Deleted. (WebCore::AccessibilityObject::setSelectedVisiblePositionRange const): Deleted. (WebCore::AccessibilityObject::visiblePositionForPoint const): Deleted. (WebCore::AccessibilityObject::nextVisiblePosition const): Deleted. (WebCore::AccessibilityObject::previousVisiblePosition const): Deleted. (WebCore::AccessibilityObject::visiblePositionForIndex const): Deleted. (WebCore::AccessibilityObject::indexForVisiblePosition const): Deleted. (WebCore::AccessibilityObject::index const): Deleted. (WebCore::AccessibilityObject::lineBreaks const): Deleted. (WebCore::AccessibilityObject::doAXRangeForLine const): Deleted. (WebCore::AccessibilityObject::doAXRangeForIndex const): Deleted. (WebCore::AccessibilityObject::doAXStringForRange const): Deleted. (WebCore::AccessibilityObject::doAXBoundsForRange const): Deleted. (WebCore::AccessibilityObject::doAXBoundsForRangeUsingCharacterOffset const): Deleted. (WebCore::AccessibilityObject::stringValueForMSAA const): Deleted. (WebCore::AccessibilityObject::stringRoleForMSAA const): Deleted. (WebCore::AccessibilityObject::nameForMSAA const): Deleted. (WebCore::AccessibilityObject::descriptionForMSAA const): Deleted. (WebCore::AccessibilityObject::roleValueForMSAA const): Deleted. (WebCore::AccessibilityObject::passwordFieldValue const): Deleted. (WebCore::AccessibilityObject::liveRegionStatus const): Deleted. (WebCore::AccessibilityObject::liveRegionRelevant const): Deleted. (WebCore::AccessibilityObject::liveRegionAtomic const): Deleted. (WebCore::AccessibilityObject::isBusy const): Deleted. (WebCore::AccessibilityObject::speakAsProperty const): Deleted. (WebCore::AccessibilityObject::isMathElement const): Deleted. (WebCore::AccessibilityObject::isMathFraction const): Deleted. (WebCore::AccessibilityObject::isMathFenced const): Deleted. (WebCore::AccessibilityObject::isMathSubscriptSuperscript const): Deleted. (WebCore::AccessibilityObject::isMathRow const): Deleted. (WebCore::AccessibilityObject::isMathUnderOver const): Deleted. (WebCore::AccessibilityObject::isMathRoot const): Deleted. (WebCore::AccessibilityObject::isMathSquareRoot const): Deleted. (WebCore::AccessibilityObject::isMathText const): Deleted. (WebCore::AccessibilityObject::isMathNumber const): Deleted. (WebCore::AccessibilityObject::isMathOperator const): Deleted. (WebCore::AccessibilityObject::isMathFenceOperator const): Deleted. (WebCore::AccessibilityObject::isMathSeparatorOperator const): Deleted. (WebCore::AccessibilityObject::isMathIdentifier const): Deleted. (WebCore::AccessibilityObject::isMathTable const): Deleted. (WebCore::AccessibilityObject::isMathTableRow const): Deleted. (WebCore::AccessibilityObject::isMathTableCell const): Deleted. (WebCore::AccessibilityObject::isMathMultiscript const): Deleted. (WebCore::AccessibilityObject::isMathToken const): Deleted. (WebCore::AccessibilityObject::isMathScriptObject const): Deleted. (WebCore::AccessibilityObject::isMathMultiscriptObject const): Deleted. (WebCore::AccessibilityObject::mathRadicandObject): Deleted. (WebCore::AccessibilityObject::mathRootIndexObject): Deleted. (WebCore::AccessibilityObject::mathUnderObject): Deleted. (WebCore::AccessibilityObject::mathOverObject): Deleted. (WebCore::AccessibilityObject::mathNumeratorObject): Deleted. (WebCore::AccessibilityObject::mathDenominatorObject): Deleted. (WebCore::AccessibilityObject::mathBaseObject): Deleted. (WebCore::AccessibilityObject::mathSubscriptObject): Deleted. (WebCore::AccessibilityObject::mathSuperscriptObject): Deleted. (WebCore::AccessibilityObject::mathFencedOpenString const): Deleted. (WebCore::AccessibilityObject::mathFencedCloseString const): Deleted. (WebCore::AccessibilityObject::mathLineThickness const): Deleted. (WebCore::AccessibilityObject::isAnonymousMathOperator const): Deleted. (WebCore::AccessibilityObject::mathPrescripts): Deleted. (WebCore::AccessibilityObject::mathPostscripts): Deleted. (WebCore::AccessibilityObject::isHidden const): Deleted. (WebCore::AccessibilityObject::setWrapper): Deleted. (WebCore::AccessibilityObject::overrideAttachmentParent): Deleted. (WebCore::AccessibilityObject::accessibilityIgnoreAttachment const): Deleted. (WebCore::AccessibilityObject::accessibilityPlatformIncludesObject const): Deleted. (WebCore::AccessibilityObject::clearIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityObject::setIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityObject::children): Deleted. (WebCore::AccessibilityObject::updateBackingStore): Deleted. * accessibility/AccessibilityObjectInterface.h: (WebCore::AccessibilitySearchCriteria::AccessibilitySearchCriteria): (WebCore::AccessibilitySearchTextCriteria::AccessibilitySearchTextCriteria): (WebCore::AccessibilityTextOperation::AccessibilityTextOperation): (WebCore::AccessibilityTextUnderElementMode::AccessibilityTextUnderElementMode): (WebCore::PlainTextRange::PlainTextRange): (WebCore::PlainTextRange::isNull const): (WebCore::VisiblePositionRange::VisiblePositionRange): (WebCore::VisiblePositionRange::isNull const): (WebCore::AccessibilityIsIgnoredFromParentData::AccessibilityIsIgnoredFromParentData): (WebCore::AccessibilityIsIgnoredFromParentData::isNull const): (WebCore::AccessibilityObjectInterface::isAccessibilityObject const): Deleted. * accessibility/AccessibilityRenderObject.cpp: (WebCore::AccessibilityRenderObject::addRadioButtonGroupChildren const): (WebCore::AccessibilityRenderObject::computeAccessibilityIsIgnored const): (WebCore::AccessibilityRenderObject::accessibilityImageMapHitTest const): (WebCore::AccessibilityRenderObject::remoteSVGElementHitTest const): (WebCore::AccessibilityRenderObject::elementAccessibilityHitTest const): (WebCore::AccessibilityRenderObject::accessibilityHitTest const): (WebCore::AccessibilityRenderObject::addImageMapChildren): (WebCore::AccessibilityRenderObject::addHiddenChildren): (WebCore::AccessibilityRenderObject::selectedChildren): * accessibility/AccessibilityRenderObject.h: * accessibility/AccessibilityScrollView.cpp: (WebCore::AccessibilityScrollView::accessibilityHitTest const): * accessibility/AccessibilityScrollView.h: * accessibility/AccessibilitySlider.cpp: (WebCore::AccessibilitySlider::addChildren): (WebCore::AccessibilitySlider::elementAccessibilityHitTest const): * accessibility/AccessibilitySlider.h: * accessibility/AccessibilitySpinButton.cpp: (WebCore::AccessibilitySpinButton::incrementButton): (WebCore::AccessibilitySpinButton::decrementButton): * accessibility/AccessibilitySpinButton.h: * accessibility/AccessibilityTable.cpp: (WebCore::AccessibilityTable::columnHeaders): (WebCore::AccessibilityTable::rowHeaders): (WebCore::AccessibilityTable::cellForColumnAndRow): * accessibility/AccessibilityTableCell.cpp: (WebCore::AccessibilityTableCell::parentRow const): * accessibility/AccessibilityTableColumn.cpp: (WebCore::AccessibilityTableColumn::headerObject): * accessibility/AccessibilityTableColumn.h: * accessibility/AccessibilityTableRow.cpp: (WebCore::AccessibilityTableRow::headerObject): * accessibility/AccessibilityTableRow.h: * accessibility/atk/AXObjectCacheAtk.cpp: (WebCore::getListObject): (WebCore::notifyChildrenSelectionChange): (WebCore::AXObjectCache::postPlatformNotification): (WebCore::AXObjectCache::nodeTextChangePlatformNotification): * accessibility/atk/WebKitAccessible.cpp: (interfaceMaskFromObject): * accessibility/atk/WebKitAccessibleHyperlink.cpp: (rangeLengthForObject): (webkitAccessibleHyperlinkGetStartIndex): (webkitAccessibleHyperlinkGetEndIndex): * accessibility/atk/WebKitAccessibleInterfaceHypertext.cpp: (webkitAccessibleHypertextGetLink): (webkitAccessibleHypertextGetNLinks): * accessibility/atk/WebKitAccessibleInterfaceSelection.cpp: (listObjectForCoreSelection): (optionFromList): (optionFromSelection): (webkitAccessibleSelectionAddSelection): (webkitAccessibleSelectionRefSelection): (webkitAccessibleSelectionIsChildSelected): (webkitAccessibleSelectionRemoveSelection): * accessibility/atk/WebKitAccessibleInterfaceText.cpp: (offsetAdjustmentForListItem): (webCoreOffsetToAtkOffset): (webkitAccessibleTextGetCaretOffset): * accessibility/atk/WebKitAccessibleUtil.cpp: (objectFocusedAndCaretOffsetUnignored): * accessibility/atk/WebKitAccessibleUtil.h: * accessibility/ios/AXObjectCacheIOS.mm: (WebCore::AXObjectCache::postPlatformNotification): * accessibility/ios/AccessibilityObjectIOS.mm: (WebCore::AccessibilityObject::overrideAttachmentParent): * accessibility/ios/WebAccessibilityObjectWrapperIOS.mm: (AccessibilityUnignoredAncestor): (-[WebAccessibilityObjectWrapper accessibilityHitTest:]): (-[WebAccessibilityObjectWrapper accessibilityHeaderElements]): (-[WebAccessibilityObjectWrapper accessibilityContainer]): (-[WebAccessibilityObjectWrapper accessibilityLinkedElement]): * accessibility/isolatedtree/AXIsolatedTreeNode.cpp: (WebCore::AXIsolatedTreeNode::focusedUIElement const): (WebCore::AXIsolatedTreeNode::parentObjectInterfaceUnignored const): (WebCore::AXIsolatedTreeNode::accessibilityHitTest const): * accessibility/isolatedtree/AXIsolatedTreeNode.h: * accessibility/mac/AXObjectCacheMac.mm: (WebCore::AXObjectCache::postPlatformNotification): * accessibility/mac/AccessibilityObjectMac.mm: (WebCore::AccessibilityObject::overrideAttachmentParent): * accessibility/mac/WebAccessibilityObjectWrapperBase.h: * accessibility/mac/WebAccessibilityObjectWrapperBase.mm: (addChildToArray): (-[WebAccessibilityObjectWrapperBase initWithAccessibilityObject:]): (-[WebAccessibilityObjectWrapperBase axBackingObject]): * accessibility/mac/WebAccessibilityObjectWrapperMac.mm: (-[WebAccessibilityObjectWrapper accessibilityAttributeValue:]): (-[WebAccessibilityObjectWrapper accessibilityHitTest:]): * accessibility/win/AXObjectCacheWin.cpp: * editing/atk/FrameSelectionAtk.cpp: (WebCore::emitTextSelectionChange): (WebCore::maybeEmitTextFocusChange): (WebCore::FrameSelection::notifyAccessibilityForSelectionChange): * inspector/InspectorAuditAccessibilityObject.cpp: (WebCore::accessiblityObjectForNode): (WebCore::InspectorAuditAccessibilityObject::getElementsByComputedRole): (WebCore::InspectorAuditAccessibilityObject::getActiveDescendant): (WebCore::addChildren): (WebCore::InspectorAuditAccessibilityObject::getChildNodes): (WebCore::InspectorAuditAccessibilityObject::getComputedProperties): (WebCore::InspectorAuditAccessibilityObject::getControlledNodes): (WebCore::InspectorAuditAccessibilityObject::getFlowedNodes): (WebCore::InspectorAuditAccessibilityObject::getMouseEventNode): (WebCore::InspectorAuditAccessibilityObject::getOwnedNodes): (WebCore::InspectorAuditAccessibilityObject::getParentNode): (WebCore::InspectorAuditAccessibilityObject::getSelectedChildNodes): * inspector/agents/InspectorDOMAgent.cpp: (WebCore::InspectorDOMAgent::processAccessibilityChildren): (WebCore::InspectorDOMAgent::buildObjectForAccessibilityProperties): * inspector/agents/InspectorDOMAgent.h: Source/WebKit: * WebProcess/InjectedBundle/API/c/WKBundlePage.cpp: (WKAccessibilityRootObject): (WKAccessibilityFocusedObject): Canonical link: https://commits.webkit.org/216996@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@251798 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2019-10-30 20:44:34 +00:00
virtual const AccessibilityChildrenVector& children(bool updateChildrenIfNeeded = true) = 0;
virtual void addChildren() = 0;
virtual void addChild(AXCoreObject*) = 0;
virtual void insertChild(AXCoreObject*, unsigned) = 0;
Avoid multiple unnecessary updates of the IsolatedTree. https://bugs.webkit.org/show_bug.cgi?id=209409 Reviewed by Chris Fleizach. AXObjectCache::notificationPostTimerFired was updating the isolated tree in every single notification, causing a big performance hit. This change filters out repeated notifications for the same node, thus reducing significantly the number of times the isolated tree is updated. * accessibility/AXObjectCache.cpp: (WebCore::AXObjectCache::notificationPostTimerFired): (WebCore::AXObjectCache::postNotification): (WebCore::AXObjectCache::postTextStateChangeNotification): (WebCore::AXObjectCache::generateIsolatedTree): (WebCore::AXObjectCache::updateIsolatedTree): (WebCore::appendIfNotContainsMatching): Helper function that might be added to WTF::Vector. (WebCore::createIsolatedTreeHierarchy): Became AXIsolatedTree::createSubtree * accessibility/AXObjectCache.h: * accessibility/AccessibilityObjectInterface.h: (WebCore::AXCoreObject::childrenIDs): * accessibility/isolatedtree/AXIsolatedTree.cpp: (WebCore::AXIsolatedTree::removeTreeForPageID): (WebCore::AXIsolatedTree::generateSubtree): (WebCore::AXIsolatedTree::createSubtree): (WebCore::AXIsolatedTree::updateNode): Updates only the given node. (WebCore::AXIsolatedTree::updateSubtree): Recreates the entire subtree. (WebCore::AXIsolatedTree::updateChildren): Updates the associated object, recreating only the children that are added and removing the ones that are no longer present in the AX tree. (WebCore::AXIsolatedTree::removeNode): (WebCore::AXIsolatedTree::removeSubtree): (WebCore::AXIsolatedTree::appendNodeChanges): (WebCore::AXIsolatedTree::applyPendingChanges): * accessibility/isolatedtree/AXIsolatedTree.h: Canonical link: https://commits.webkit.org/222457@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@258971 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2020-03-25 03:48:33 +00:00
Vector<AXID> childrenIDs();
Create base class common to AccessibilityObject and AXIsolatedTreeNode. https://bugs.webkit.org/show_bug.cgi?id=203408 Reviewed by Chris Fleizach. Source/WebCore: No new tests needed since this doesn't change any functionality. AXCoreObject is now a common base class for both AccessibilityObject and AXIsolatedTreeNode. All client code should use AXCoreObject instead of any of the derived classes. This will allow to seamlessly switch between using AXIsolatedTreeNode in the secondary thread and AccessibilityObject in the main thread when needed. This change also allows for cleaner client code, encapsulating the decision whether AXIsolatedTreeNode can respond to a request or need to resort to its corresponding AccessibilityObject, and reducing the number of compile time flag checks for ENABLE(ACCESSIBILITY_ISOLATED_TREE). * accessibility/AXObjectCache.cpp: (WebCore::AXObjectCache::~AXObjectCache): (WebCore::AXObjectCache::focusedImageMapUIElement): (WebCore::AXObjectCache::focusedUIElementForPage): (WebCore::AXObjectCache::getOrCreate): (WebCore::AXObjectCache::remove): (WebCore::AXObjectCache::getAXID): (WebCore::AXObjectCache::childrenChanged): (WebCore::AXObjectCache::notificationPostTimerFired): (WebCore::AXObjectCache::postNotification): (WebCore::AXObjectCache::setTextMarkerDataWithCharacterOffset): (WebCore::AXObjectCache::textMarkerDataForVisiblePosition): (WebCore::AXObjectCache::textMarkerDataForFirstPositionInTextControl): (WebCore::AXObjectCache::performDeferredCacheUpdate): * accessibility/AXObjectCache.h: (WebCore::AXObjectCache::childrenChanged): * accessibility/AccessibilityARIAGrid.cpp: (WebCore::AccessibilityARIAGrid::addTableCellChild): (WebCore::AccessibilityARIAGrid::addRowDescendant): * accessibility/AccessibilityARIAGrid.h: * accessibility/AccessibilityARIAGridCell.cpp: (WebCore::AccessibilityARIAGridCell::parentTable const): (WebCore::AccessibilityARIAGridCell::rowIndexRange const): (WebCore::AccessibilityARIAGridCell::axRowSpanWithRowIndex const): (WebCore::AccessibilityARIAGridCell::columnIndexRange const): * accessibility/AccessibilityARIAGridRow.cpp: (WebCore::AccessibilityARIAGridRow::disclosedRows): (WebCore::AccessibilityARIAGridRow::disclosedByRow const): (WebCore::AccessibilityARIAGridRow::headerObject): * accessibility/AccessibilityARIAGridRow.h: * accessibility/AccessibilityLabel.cpp: (WebCore::AccessibilityLabel::insertChild): * accessibility/AccessibilityLabel.h: * accessibility/AccessibilityListBox.cpp: (WebCore::AccessibilityListBox::elementAccessibilityHitTest const): * accessibility/AccessibilityListBox.h: * accessibility/AccessibilityMathMLElement.cpp: (WebCore::AccessibilityMathMLElement::isMathScriptObject const): (WebCore::AccessibilityMathMLElement::isMathMultiscriptObject const): (WebCore::AccessibilityMathMLElement::mathRadicandObject): (WebCore::AccessibilityMathMLElement::mathRootIndexObject): (WebCore::AccessibilityMathMLElement::mathNumeratorObject): (WebCore::AccessibilityMathMLElement::mathDenominatorObject): (WebCore::AccessibilityMathMLElement::mathUnderObject): (WebCore::AccessibilityMathMLElement::mathOverObject): (WebCore::AccessibilityMathMLElement::mathBaseObject): (WebCore::AccessibilityMathMLElement::mathSubscriptObject): (WebCore::AccessibilityMathMLElement::mathSuperscriptObject): * accessibility/AccessibilityMathMLElement.h: * accessibility/AccessibilityMediaControls.h: * accessibility/AccessibilityMenuList.cpp: (WebCore::AccessibilityMenuList::addChildren): * accessibility/AccessibilityMenuListPopup.cpp: (WebCore::AccessibilityMenuListPopup::childrenChanged): (WebCore::AccessibilityMenuListPopup::didUpdateActiveOption): * accessibility/AccessibilityNodeObject.cpp: (WebCore::AccessibilityNodeObject::selectedRadioButton): (WebCore::AccessibilityNodeObject::selectedTabItem): * accessibility/AccessibilityNodeObject.h: * accessibility/AccessibilityObject.cpp: (WebCore::AccessibilityObject::isAccessibilityObjectSearchMatchAtIndex): (WebCore::AccessibilityObject::isAccessibilityObjectSearchMatch): (WebCore::AccessibilityObject::isAccessibilityTextSearchMatch): (WebCore::AccessibilityObject::containsText const): (WebCore::AccessibilityObject::parentObjectUnignored const): (WebCore::appendAccessibilityObject): (WebCore::AccessibilityObject::insertChild): (WebCore::AccessibilityObject::addChild): (WebCore::appendChildrenToArray): (WebCore::AccessibilityObject::objectMatchesSearchCriteriaWithResultLimit): (WebCore::AccessibilityObject::findMatchingObjects): (WebCore::AccessibilityObject::headingElementForNode): (WebCore::AccessibilityObject::isDescendantOfObject const): (WebCore::AccessibilityObject::isAncestorOfObject const): (WebCore::AccessibilityObject::elementAccessibilityHitTest const): (WebCore::AccessibilityObject::focusedUIElement const): (WebCore::AccessibilityObject::isExpanded const): (WebCore::AccessibilityObject::isOnScreen const): (WebCore::AccessibilityObject::accessibilityIsIgnored const): (WebCore::AccessibilityObject::selectedListItem): (WebCore::AccessibilityObject::setIsIgnoredFromParentDataForChild): (WebCore::AccessibilityObject::accessibilityObjectContainsText const): Deleted. (WebCore::AccessibilityObject::isOnscreen const): Deleted. * accessibility/AccessibilityObject.h: (isType): (WebCore::AccessibilityTextUnderElementMode::AccessibilityTextUnderElementMode): Deleted. (WebCore::AccessibilityIsIgnoredFromParentData::AccessibilityIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityIsIgnoredFromParentData::isNull const): Deleted. (WebCore::AccessibilitySearchCriteria::AccessibilitySearchCriteria): Deleted. (WebCore::VisiblePositionRange::VisiblePositionRange): Deleted. (WebCore::VisiblePositionRange::isNull const): Deleted. (WebCore::PlainTextRange::PlainTextRange): Deleted. (WebCore::PlainTextRange::isNull const): Deleted. (WebCore::AccessibilitySearchTextCriteria::AccessibilitySearchTextCriteria): Deleted. (WebCore::AccessibilityTextOperation::AccessibilityTextOperation): Deleted. (WebCore::AccessibilityObject::setAXObjectID): Deleted. (WebCore::AccessibilityObject::init): Deleted. (WebCore::AccessibilityObject::isAccessibilityNodeObject const): Deleted. (WebCore::AccessibilityObject::isAccessibilityRenderObject const): Deleted. (WebCore::AccessibilityObject::isAccessibilityScrollbar const): Deleted. (WebCore::AccessibilityObject::isAccessibilityScrollView const): Deleted. (WebCore::AccessibilityObject::isAccessibilitySVGRoot const): Deleted. (WebCore::AccessibilityObject::isAccessibilitySVGElement const): Deleted. (WebCore::AccessibilityObject::isAttachmentElement const): Deleted. (WebCore::AccessibilityObject::isHeading const): Deleted. (WebCore::AccessibilityObject::isImageMap const): Deleted. (WebCore::AccessibilityObject::isNativeImage const): Deleted. (WebCore::AccessibilityObject::isImageButton const): Deleted. (WebCore::AccessibilityObject::isPasswordField const): Deleted. (WebCore::AccessibilityObject::passwordFieldOrContainingPasswordField): Deleted. (WebCore::AccessibilityObject::isNativeTextControl const): Deleted. (WebCore::AccessibilityObject::isSearchField const): Deleted. (WebCore::AccessibilityObject::isWebArea const): Deleted. (WebCore::AccessibilityObject::isCheckbox const): Deleted. (WebCore::AccessibilityObject::isRadioButton const): Deleted. (WebCore::AccessibilityObject::isNativeListBox const): Deleted. (WebCore::AccessibilityObject::isListBox const): Deleted. (WebCore::AccessibilityObject::isListBoxOption const): Deleted. (WebCore::AccessibilityObject::isMediaTimeline const): Deleted. (WebCore::AccessibilityObject::isMenuRelated const): Deleted. (WebCore::AccessibilityObject::isMenu const): Deleted. (WebCore::AccessibilityObject::isMenuBar const): Deleted. (WebCore::AccessibilityObject::isMenuButton const): Deleted. (WebCore::AccessibilityObject::isMenuItem const): Deleted. (WebCore::AccessibilityObject::isInputImage const): Deleted. (WebCore::AccessibilityObject::isProgressIndicator const): Deleted. (WebCore::AccessibilityObject::isSlider const): Deleted. (WebCore::AccessibilityObject::isSliderThumb const): Deleted. (WebCore::AccessibilityObject::isInputSlider const): Deleted. (WebCore::AccessibilityObject::isControl const): Deleted. (WebCore::AccessibilityObject::isLabel const): Deleted. (WebCore::AccessibilityObject::isList const): Deleted. (WebCore::AccessibilityObject::isTable const): Deleted. (WebCore::AccessibilityObject::isDataTable const): Deleted. (WebCore::AccessibilityObject::isTableRow const): Deleted. (WebCore::AccessibilityObject::isTableColumn const): Deleted. (WebCore::AccessibilityObject::isTableCell const): Deleted. (WebCore::AccessibilityObject::isFieldset const): Deleted. (WebCore::AccessibilityObject::isGroup const): Deleted. (WebCore::AccessibilityObject::isARIATreeGridRow const): Deleted. (WebCore::AccessibilityObject::isMenuList const): Deleted. (WebCore::AccessibilityObject::isMenuListPopup const): Deleted. (WebCore::AccessibilityObject::isMenuListOption const): Deleted. (WebCore::AccessibilityObject::isSpinButton const): Deleted. (WebCore::AccessibilityObject::isNativeSpinButton const): Deleted. (WebCore::AccessibilityObject::isSpinButtonPart const): Deleted. (WebCore::AccessibilityObject::isMockObject const): Deleted. (WebCore::AccessibilityObject::isMediaObject const): Deleted. (WebCore::AccessibilityObject::isSwitch const): Deleted. (WebCore::AccessibilityObject::isToggleButton const): Deleted. (WebCore::AccessibilityObject::isTabList const): Deleted. (WebCore::AccessibilityObject::isTabItem const): Deleted. (WebCore::AccessibilityObject::isRadioGroup const): Deleted. (WebCore::AccessibilityObject::isComboBox const): Deleted. (WebCore::AccessibilityObject::isTreeGrid const): Deleted. (WebCore::AccessibilityObject::isListItem const): Deleted. (WebCore::AccessibilityObject::isCheckboxOrRadio const): Deleted. (WebCore::AccessibilityObject::isScrollView const): Deleted. (WebCore::AccessibilityObject::isCanvas const): Deleted. (WebCore::AccessibilityObject::isPopUpButton const): Deleted. (WebCore::AccessibilityObject::isColorWell const): Deleted. (WebCore::AccessibilityObject::isSplitter const): Deleted. (WebCore::AccessibilityObject::isToolbar const): Deleted. (WebCore::AccessibilityObject::isSummary const): Deleted. (WebCore::AccessibilityObject::isChecked const): Deleted. (WebCore::AccessibilityObject::isEnabled const): Deleted. (WebCore::AccessibilityObject::isSelected const): Deleted. (WebCore::AccessibilityObject::isFocused const): Deleted. (WebCore::AccessibilityObject::isHovered const): Deleted. (WebCore::AccessibilityObject::isIndeterminate const): Deleted. (WebCore::AccessibilityObject::isLoaded const): Deleted. (WebCore::AccessibilityObject::isMultiSelectable const): Deleted. (WebCore::AccessibilityObject::isOffScreen const): Deleted. (WebCore::AccessibilityObject::isPressed const): Deleted. (WebCore::AccessibilityObject::isUnvisited const): Deleted. (WebCore::AccessibilityObject::isVisited const): Deleted. (WebCore::AccessibilityObject::isRequired const): Deleted. (WebCore::AccessibilityObject::supportsRequiredAttribute const): Deleted. (WebCore::AccessibilityObject::isLinked const): Deleted. (WebCore::AccessibilityObject::isVisible const): Deleted. (WebCore::AccessibilityObject::isCollapsed const): Deleted. (WebCore::AccessibilityObject::setIsExpanded): Deleted. (WebCore::AccessibilityObject::isSelectedOptionActive const): Deleted. (WebCore::AccessibilityObject::hasBoldFont const): Deleted. (WebCore::AccessibilityObject::hasItalicFont const): Deleted. (WebCore::AccessibilityObject::hasPlainText const): Deleted. (WebCore::AccessibilityObject::hasSameFont const): Deleted. (WebCore::AccessibilityObject::hasSameFontColor const): Deleted. (WebCore::AccessibilityObject::hasSameStyle const): Deleted. (WebCore::AccessibilityObject::isStaticText const): Deleted. (WebCore::AccessibilityObject::hasUnderline const): Deleted. (WebCore::AccessibilityObject::canSetFocusAttribute const): Deleted. (WebCore::AccessibilityObject::canSetTextRangeAttributes const): Deleted. (WebCore::AccessibilityObject::canSetValueAttribute const): Deleted. (WebCore::AccessibilityObject::canSetNumericValue const): Deleted. (WebCore::AccessibilityObject::canSetSelectedAttribute const): Deleted. (WebCore::AccessibilityObject::canSetSelectedChildrenAttribute const): Deleted. (WebCore::AccessibilityObject::canSetExpandedAttribute const): Deleted. (WebCore::AccessibilityObject::node const): Deleted. (WebCore::AccessibilityObject::renderer const): Deleted. (WebCore::AccessibilityObject::headingLevel const): Deleted. (WebCore::AccessibilityObject::tableLevel const): Deleted. (WebCore::AccessibilityObject::valueDescription const): Deleted. (WebCore::AccessibilityObject::valueForRange const): Deleted. (WebCore::AccessibilityObject::maxValueForRange const): Deleted. (WebCore::AccessibilityObject::minValueForRange const): Deleted. (WebCore::AccessibilityObject::stepValueForRange const): Deleted. (WebCore::AccessibilityObject::selectedRadioButton): Deleted. (WebCore::AccessibilityObject::selectedTabItem): Deleted. (WebCore::AccessibilityObject::layoutCount const): Deleted. (WebCore::AccessibilityObject::estimatedLoadingProgress const): Deleted. (WebCore::AccessibilityObject::supportsARIAOwns const): Deleted. (WebCore::AccessibilityObject::hasPopup const): Deleted. (WebCore::AccessibilityObject::canvasHasFallbackContent const): Deleted. (WebCore::AccessibilityObject::supportsARIADropping const): Deleted. (WebCore::AccessibilityObject::supportsARIADragging const): Deleted. (WebCore::AccessibilityObject::isARIAGrabbed): Deleted. (WebCore::AccessibilityObject::setARIAGrabbed): Deleted. (WebCore::AccessibilityObject::determineARIADropEffects): Deleted. (WebCore::AccessibilityObject::firstChild const): Deleted. (WebCore::AccessibilityObject::lastChild const): Deleted. (WebCore::AccessibilityObject::previousSibling const): Deleted. (WebCore::AccessibilityObject::nextSibling const): Deleted. (WebCore::AccessibilityObject::parentObject const): Deleted. (WebCore::AccessibilityObject::parentObjectIfExists const): Deleted. (WebCore::AccessibilityObject::isDescendantOfBarrenParent const): Deleted. (WebCore::AccessibilityObject::observableObject const): Deleted. (WebCore::AccessibilityObject::linkedUIElements const): Deleted. (WebCore::AccessibilityObject::titleUIElement const): Deleted. (WebCore::AccessibilityObject::exposesTitleUIElement const): Deleted. (WebCore::AccessibilityObject::correspondingLabelForControlElement const): Deleted. (WebCore::AccessibilityObject::correspondingControlForLabelElement const): Deleted. (WebCore::AccessibilityObject::scrollBar): Deleted. (WebCore::AccessibilityObject::ariaRoleAttribute const): Deleted. (WebCore::AccessibilityObject::isPresentationalChildOfAriaRole const): Deleted. (WebCore::AccessibilityObject::ariaRoleHasPresentationalChildren const): Deleted. (WebCore::AccessibilityObject::inheritsPresentationalRole const): Deleted. (WebCore::AccessibilityObject::accessibilityText const): Deleted. (WebCore::AccessibilityObject::setAccessibleName): Deleted. (WebCore::AccessibilityObject::accessibilityDescription const): Deleted. (WebCore::AccessibilityObject::title const): Deleted. (WebCore::AccessibilityObject::helpText const): Deleted. (WebCore::AccessibilityObject::isARIAStaticText const): Deleted. (WebCore::AccessibilityObject::stringValue const): Deleted. (WebCore::AccessibilityObject::textUnderElement const): Deleted. (WebCore::AccessibilityObject::text const): Deleted. (WebCore::AccessibilityObject::textLength const): Deleted. (WebCore::AccessibilityObject::ariaLabeledByAttribute const): Deleted. (WebCore::AccessibilityObject::ariaDescribedByAttribute const): Deleted. (WebCore::AccessibilityObject::expandedTextValue const): Deleted. (WebCore::AccessibilityObject::supportsExpandedTextValue const): Deleted. (WebCore::AccessibilityObject::colorValue const): Deleted. (WebCore::AccessibilityObject::axObjectID const): Deleted. (WebCore::AccessibilityObject::anchorElement const): Deleted. (WebCore::AccessibilityObject::actionElement const): Deleted. (WebCore::AccessibilityObject::boundingBoxRect const): Deleted. (WebCore::AccessibilityObject::pixelSnappedBoundingBoxRect const): Deleted. (WebCore::AccessibilityObject::size const): Deleted. (WebCore::AccessibilityObject::elementPath const): Deleted. (WebCore::AccessibilityObject::supportsPath const): Deleted. (WebCore::AccessibilityObject::selectedTextRange const): Deleted. (WebCore::AccessibilityObject::selectionStart const): Deleted. (WebCore::AccessibilityObject::selectionEnd const): Deleted. (WebCore::AccessibilityObject::url const): Deleted. (WebCore::AccessibilityObject::selection const): Deleted. (WebCore::AccessibilityObject::selectedText const): Deleted. (WebCore::AccessibilityObject::accessKey const): Deleted. (WebCore::AccessibilityObject::widget const): Deleted. (WebCore::AccessibilityObject::widgetForAttachmentView const): Deleted. (WebCore::AccessibilityObject::hierarchicalLevel const): Deleted. (WebCore::AccessibilityObject::setFocused): Deleted. (WebCore::AccessibilityObject::setSelectedText): Deleted. (WebCore::AccessibilityObject::setSelectedTextRange): Deleted. (WebCore::AccessibilityObject::setValue): Deleted. (WebCore::AccessibilityObject::setSelected): Deleted. (WebCore::AccessibilityObject::setSelectedRows): Deleted. (WebCore::AccessibilityObject::makeRangeVisible): Deleted. (WebCore::AccessibilityObject::performDefaultAction): Deleted. (WebCore::AccessibilityObject::increment): Deleted. (WebCore::AccessibilityObject::decrement): Deleted. (WebCore::AccessibilityObject::childrenChanged): Deleted. (WebCore::AccessibilityObject::textChanged): Deleted. (WebCore::AccessibilityObject::updateAccessibilityRole): Deleted. (WebCore::AccessibilityObject::addChildren): Deleted. (WebCore::AccessibilityObject::shouldIgnoreAttributeRole const): Deleted. (WebCore::AccessibilityObject::canHaveChildren const): Deleted. (WebCore::AccessibilityObject::hasChildren const): Deleted. (WebCore::AccessibilityObject::setNeedsToUpdateChildren): Deleted. (WebCore::AccessibilityObject::setNeedsToUpdateSubtree): Deleted. (WebCore::AccessibilityObject::needsToUpdateChildren const): Deleted. (WebCore::AccessibilityObject::detachFromParent): Deleted. (WebCore::AccessibilityObject::isDetachedFromParent): Deleted. (WebCore::AccessibilityObject::canHaveSelectedChildren const): Deleted. (WebCore::AccessibilityObject::selectedChildren): Deleted. (WebCore::AccessibilityObject::visibleChildren): Deleted. (WebCore::AccessibilityObject::tabChildren): Deleted. (WebCore::AccessibilityObject::shouldFocusActiveDescendant const): Deleted. (WebCore::AccessibilityObject::activeDescendant const): Deleted. (WebCore::AccessibilityObject::handleActiveDescendantChanged): Deleted. (WebCore::AccessibilityObject::handleAriaExpandedChanged): Deleted. (WebCore::AccessibilityObject::visiblePositionRange const): Deleted. (WebCore::AccessibilityObject::visiblePositionRangeForLine const): Deleted. (WebCore::AccessibilityObject::boundsForVisiblePositionRange const): Deleted. (WebCore::AccessibilityObject::boundsForRange const): Deleted. (WebCore::AccessibilityObject::setSelectedVisiblePositionRange const): Deleted. (WebCore::AccessibilityObject::visiblePositionForPoint const): Deleted. (WebCore::AccessibilityObject::nextVisiblePosition const): Deleted. (WebCore::AccessibilityObject::previousVisiblePosition const): Deleted. (WebCore::AccessibilityObject::visiblePositionForIndex const): Deleted. (WebCore::AccessibilityObject::indexForVisiblePosition const): Deleted. (WebCore::AccessibilityObject::index const): Deleted. (WebCore::AccessibilityObject::lineBreaks const): Deleted. (WebCore::AccessibilityObject::doAXRangeForLine const): Deleted. (WebCore::AccessibilityObject::doAXRangeForIndex const): Deleted. (WebCore::AccessibilityObject::doAXStringForRange const): Deleted. (WebCore::AccessibilityObject::doAXBoundsForRange const): Deleted. (WebCore::AccessibilityObject::doAXBoundsForRangeUsingCharacterOffset const): Deleted. (WebCore::AccessibilityObject::stringValueForMSAA const): Deleted. (WebCore::AccessibilityObject::stringRoleForMSAA const): Deleted. (WebCore::AccessibilityObject::nameForMSAA const): Deleted. (WebCore::AccessibilityObject::descriptionForMSAA const): Deleted. (WebCore::AccessibilityObject::roleValueForMSAA const): Deleted. (WebCore::AccessibilityObject::passwordFieldValue const): Deleted. (WebCore::AccessibilityObject::liveRegionStatus const): Deleted. (WebCore::AccessibilityObject::liveRegionRelevant const): Deleted. (WebCore::AccessibilityObject::liveRegionAtomic const): Deleted. (WebCore::AccessibilityObject::isBusy const): Deleted. (WebCore::AccessibilityObject::speakAsProperty const): Deleted. (WebCore::AccessibilityObject::isMathElement const): Deleted. (WebCore::AccessibilityObject::isMathFraction const): Deleted. (WebCore::AccessibilityObject::isMathFenced const): Deleted. (WebCore::AccessibilityObject::isMathSubscriptSuperscript const): Deleted. (WebCore::AccessibilityObject::isMathRow const): Deleted. (WebCore::AccessibilityObject::isMathUnderOver const): Deleted. (WebCore::AccessibilityObject::isMathRoot const): Deleted. (WebCore::AccessibilityObject::isMathSquareRoot const): Deleted. (WebCore::AccessibilityObject::isMathText const): Deleted. (WebCore::AccessibilityObject::isMathNumber const): Deleted. (WebCore::AccessibilityObject::isMathOperator const): Deleted. (WebCore::AccessibilityObject::isMathFenceOperator const): Deleted. (WebCore::AccessibilityObject::isMathSeparatorOperator const): Deleted. (WebCore::AccessibilityObject::isMathIdentifier const): Deleted. (WebCore::AccessibilityObject::isMathTable const): Deleted. (WebCore::AccessibilityObject::isMathTableRow const): Deleted. (WebCore::AccessibilityObject::isMathTableCell const): Deleted. (WebCore::AccessibilityObject::isMathMultiscript const): Deleted. (WebCore::AccessibilityObject::isMathToken const): Deleted. (WebCore::AccessibilityObject::isMathScriptObject const): Deleted. (WebCore::AccessibilityObject::isMathMultiscriptObject const): Deleted. (WebCore::AccessibilityObject::mathRadicandObject): Deleted. (WebCore::AccessibilityObject::mathRootIndexObject): Deleted. (WebCore::AccessibilityObject::mathUnderObject): Deleted. (WebCore::AccessibilityObject::mathOverObject): Deleted. (WebCore::AccessibilityObject::mathNumeratorObject): Deleted. (WebCore::AccessibilityObject::mathDenominatorObject): Deleted. (WebCore::AccessibilityObject::mathBaseObject): Deleted. (WebCore::AccessibilityObject::mathSubscriptObject): Deleted. (WebCore::AccessibilityObject::mathSuperscriptObject): Deleted. (WebCore::AccessibilityObject::mathFencedOpenString const): Deleted. (WebCore::AccessibilityObject::mathFencedCloseString const): Deleted. (WebCore::AccessibilityObject::mathLineThickness const): Deleted. (WebCore::AccessibilityObject::isAnonymousMathOperator const): Deleted. (WebCore::AccessibilityObject::mathPrescripts): Deleted. (WebCore::AccessibilityObject::mathPostscripts): Deleted. (WebCore::AccessibilityObject::isHidden const): Deleted. (WebCore::AccessibilityObject::setWrapper): Deleted. (WebCore::AccessibilityObject::overrideAttachmentParent): Deleted. (WebCore::AccessibilityObject::accessibilityIgnoreAttachment const): Deleted. (WebCore::AccessibilityObject::accessibilityPlatformIncludesObject const): Deleted. (WebCore::AccessibilityObject::clearIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityObject::setIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityObject::children): Deleted. (WebCore::AccessibilityObject::updateBackingStore): Deleted. * accessibility/AccessibilityObjectInterface.h: (WebCore::AccessibilitySearchCriteria::AccessibilitySearchCriteria): (WebCore::AccessibilitySearchTextCriteria::AccessibilitySearchTextCriteria): (WebCore::AccessibilityTextOperation::AccessibilityTextOperation): (WebCore::AccessibilityTextUnderElementMode::AccessibilityTextUnderElementMode): (WebCore::PlainTextRange::PlainTextRange): (WebCore::PlainTextRange::isNull const): (WebCore::VisiblePositionRange::VisiblePositionRange): (WebCore::VisiblePositionRange::isNull const): (WebCore::AccessibilityIsIgnoredFromParentData::AccessibilityIsIgnoredFromParentData): (WebCore::AccessibilityIsIgnoredFromParentData::isNull const): (WebCore::AccessibilityObjectInterface::isAccessibilityObject const): Deleted. * accessibility/AccessibilityRenderObject.cpp: (WebCore::AccessibilityRenderObject::addRadioButtonGroupChildren const): (WebCore::AccessibilityRenderObject::computeAccessibilityIsIgnored const): (WebCore::AccessibilityRenderObject::accessibilityImageMapHitTest const): (WebCore::AccessibilityRenderObject::remoteSVGElementHitTest const): (WebCore::AccessibilityRenderObject::elementAccessibilityHitTest const): (WebCore::AccessibilityRenderObject::accessibilityHitTest const): (WebCore::AccessibilityRenderObject::addImageMapChildren): (WebCore::AccessibilityRenderObject::addHiddenChildren): (WebCore::AccessibilityRenderObject::selectedChildren): * accessibility/AccessibilityRenderObject.h: * accessibility/AccessibilityScrollView.cpp: (WebCore::AccessibilityScrollView::accessibilityHitTest const): * accessibility/AccessibilityScrollView.h: * accessibility/AccessibilitySlider.cpp: (WebCore::AccessibilitySlider::addChildren): (WebCore::AccessibilitySlider::elementAccessibilityHitTest const): * accessibility/AccessibilitySlider.h: * accessibility/AccessibilitySpinButton.cpp: (WebCore::AccessibilitySpinButton::incrementButton): (WebCore::AccessibilitySpinButton::decrementButton): * accessibility/AccessibilitySpinButton.h: * accessibility/AccessibilityTable.cpp: (WebCore::AccessibilityTable::columnHeaders): (WebCore::AccessibilityTable::rowHeaders): (WebCore::AccessibilityTable::cellForColumnAndRow): * accessibility/AccessibilityTableCell.cpp: (WebCore::AccessibilityTableCell::parentRow const): * accessibility/AccessibilityTableColumn.cpp: (WebCore::AccessibilityTableColumn::headerObject): * accessibility/AccessibilityTableColumn.h: * accessibility/AccessibilityTableRow.cpp: (WebCore::AccessibilityTableRow::headerObject): * accessibility/AccessibilityTableRow.h: * accessibility/atk/AXObjectCacheAtk.cpp: (WebCore::getListObject): (WebCore::notifyChildrenSelectionChange): (WebCore::AXObjectCache::postPlatformNotification): (WebCore::AXObjectCache::nodeTextChangePlatformNotification): * accessibility/atk/WebKitAccessible.cpp: (interfaceMaskFromObject): * accessibility/atk/WebKitAccessibleHyperlink.cpp: (rangeLengthForObject): (webkitAccessibleHyperlinkGetStartIndex): (webkitAccessibleHyperlinkGetEndIndex): * accessibility/atk/WebKitAccessibleInterfaceHypertext.cpp: (webkitAccessibleHypertextGetLink): (webkitAccessibleHypertextGetNLinks): * accessibility/atk/WebKitAccessibleInterfaceSelection.cpp: (listObjectForCoreSelection): (optionFromList): (optionFromSelection): (webkitAccessibleSelectionAddSelection): (webkitAccessibleSelectionRefSelection): (webkitAccessibleSelectionIsChildSelected): (webkitAccessibleSelectionRemoveSelection): * accessibility/atk/WebKitAccessibleInterfaceText.cpp: (offsetAdjustmentForListItem): (webCoreOffsetToAtkOffset): (webkitAccessibleTextGetCaretOffset): * accessibility/atk/WebKitAccessibleUtil.cpp: (objectFocusedAndCaretOffsetUnignored): * accessibility/atk/WebKitAccessibleUtil.h: * accessibility/ios/AXObjectCacheIOS.mm: (WebCore::AXObjectCache::postPlatformNotification): * accessibility/ios/AccessibilityObjectIOS.mm: (WebCore::AccessibilityObject::overrideAttachmentParent): * accessibility/ios/WebAccessibilityObjectWrapperIOS.mm: (AccessibilityUnignoredAncestor): (-[WebAccessibilityObjectWrapper accessibilityHitTest:]): (-[WebAccessibilityObjectWrapper accessibilityHeaderElements]): (-[WebAccessibilityObjectWrapper accessibilityContainer]): (-[WebAccessibilityObjectWrapper accessibilityLinkedElement]): * accessibility/isolatedtree/AXIsolatedTreeNode.cpp: (WebCore::AXIsolatedTreeNode::focusedUIElement const): (WebCore::AXIsolatedTreeNode::parentObjectInterfaceUnignored const): (WebCore::AXIsolatedTreeNode::accessibilityHitTest const): * accessibility/isolatedtree/AXIsolatedTreeNode.h: * accessibility/mac/AXObjectCacheMac.mm: (WebCore::AXObjectCache::postPlatformNotification): * accessibility/mac/AccessibilityObjectMac.mm: (WebCore::AccessibilityObject::overrideAttachmentParent): * accessibility/mac/WebAccessibilityObjectWrapperBase.h: * accessibility/mac/WebAccessibilityObjectWrapperBase.mm: (addChildToArray): (-[WebAccessibilityObjectWrapperBase initWithAccessibilityObject:]): (-[WebAccessibilityObjectWrapperBase axBackingObject]): * accessibility/mac/WebAccessibilityObjectWrapperMac.mm: (-[WebAccessibilityObjectWrapper accessibilityAttributeValue:]): (-[WebAccessibilityObjectWrapper accessibilityHitTest:]): * accessibility/win/AXObjectCacheWin.cpp: * editing/atk/FrameSelectionAtk.cpp: (WebCore::emitTextSelectionChange): (WebCore::maybeEmitTextFocusChange): (WebCore::FrameSelection::notifyAccessibilityForSelectionChange): * inspector/InspectorAuditAccessibilityObject.cpp: (WebCore::accessiblityObjectForNode): (WebCore::InspectorAuditAccessibilityObject::getElementsByComputedRole): (WebCore::InspectorAuditAccessibilityObject::getActiveDescendant): (WebCore::addChildren): (WebCore::InspectorAuditAccessibilityObject::getChildNodes): (WebCore::InspectorAuditAccessibilityObject::getComputedProperties): (WebCore::InspectorAuditAccessibilityObject::getControlledNodes): (WebCore::InspectorAuditAccessibilityObject::getFlowedNodes): (WebCore::InspectorAuditAccessibilityObject::getMouseEventNode): (WebCore::InspectorAuditAccessibilityObject::getOwnedNodes): (WebCore::InspectorAuditAccessibilityObject::getParentNode): (WebCore::InspectorAuditAccessibilityObject::getSelectedChildNodes): * inspector/agents/InspectorDOMAgent.cpp: (WebCore::InspectorDOMAgent::processAccessibilityChildren): (WebCore::InspectorDOMAgent::buildObjectForAccessibilityProperties): * inspector/agents/InspectorDOMAgent.h: Source/WebKit: * WebProcess/InjectedBundle/API/c/WKBundlePage.cpp: (WKAccessibilityRootObject): (WKAccessibilityFocusedObject): Canonical link: https://commits.webkit.org/216996@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@251798 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2019-10-30 20:44:34 +00:00
virtual bool canHaveChildren() const = 0;
virtual bool hasChildren() const = 0;
virtual void updateChildrenIfNecessary() = 0;
virtual void setNeedsToUpdateChildren() = 0;
virtual void setNeedsToUpdateSubtree() = 0;
virtual void clearChildren() = 0;
virtual bool needsToUpdateChildren() const = 0;
virtual void detachFromParent() = 0;
virtual bool isDetachedFromParent() = 0;
virtual bool canHaveSelectedChildren() const = 0;
virtual void selectedChildren(AccessibilityChildrenVector&) = 0;
[ macOS ] accessibility/mac/select-element-selection-with-optgroups.html is a flaky failure https://bugs.webkit.org/show_bug.cgi?id=215649 <rdar://problem/67406148> Reviewed by Chris Fleizach. Source/WebCore: Test: accessibility/mac/select-element-selection-with-optgroups.html. Fix this test by using Promises and waiting for the correct events. No longer flaky. Also fixed the test in isolated tree mode, for which several changes detailed below were necessary. * accessibility/AXObjectCache.cpp: (WebCore::AXObjectCache::objectsForIDs const): Added this utility method to retrieve a Vector of AX objects given their IDs. * accessibility/AXObjectCache.h: * accessibility/AccessibilityListBox.cpp: (WebCore::AccessibilityListBox::canSetSelectedChildren const): (WebCore::AccessibilityListBox::setSelectedChildren): (WebCore::AccessibilityListBox::canSetSelectedChildrenAttribute const): Became canSetSelectedChildren since Attribute was unnecessary and misleading. * accessibility/AccessibilityListBox.h: * accessibility/AccessibilityObject.h: * accessibility/AccessibilityObjectInterface.h: (WebCore::AXCoreObject::setSelectedChildren): Exposes this functionality in the base class so that it is accessible for AX and isolated objects. (WebCore::AXCoreObject::isNativeListBox const): Deleted. * accessibility/isolatedtree/AXIsolatedObject.cpp: (WebCore::AXIsolatedObject::initializeAttributeData): (WebCore::AXIsolatedObject::setSelectedChildren): Implements this functionality by forwarding to the main thread and retrieving the correspodning AX objects. (WebCore::AXIsolatedObject::isAccessibilityListBoxInstance const): * accessibility/isolatedtree/AXIsolatedObject.h: * accessibility/isolatedtree/AXIsolatedTree.cpp: (WebCore::AXIsolatedTree::objectsForIDs const): (WebCore::AXIsolatedTree::idsForObjects const): * accessibility/isolatedtree/AXIsolatedTree.h: * accessibility/mac/WebAccessibilityObjectWrapperMac.mm: (-[WebAccessibilityObjectWrapper accessibilityIsAttributeSettable:]): (-[WebAccessibilityObjectWrapper _accessibilitySetValue:forAttribute:]): Instead of special casing AccessibilityListBox class, it allows to set selected children for all objects that canSetSelectedChildren. Eliminates the downcast that does not work for isolated objects. LayoutTests: Uses Promises to make test deterministic. Also waits for the correct event since selectedChildrenCount is not the right indication that the expected update happened. * accessibility/mac/select-element-selection-with-optgroups-expected.txt: * accessibility/mac/select-element-selection-with-optgroups.html: * platform/mac/TestExpectations: No longer flaky. Canonical link: https://commits.webkit.org/230445@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@268454 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2020-10-14 13:29:14 +00:00
virtual void setSelectedChildren(const AccessibilityChildrenVector&) = 0;
Create base class common to AccessibilityObject and AXIsolatedTreeNode. https://bugs.webkit.org/show_bug.cgi?id=203408 Reviewed by Chris Fleizach. Source/WebCore: No new tests needed since this doesn't change any functionality. AXCoreObject is now a common base class for both AccessibilityObject and AXIsolatedTreeNode. All client code should use AXCoreObject instead of any of the derived classes. This will allow to seamlessly switch between using AXIsolatedTreeNode in the secondary thread and AccessibilityObject in the main thread when needed. This change also allows for cleaner client code, encapsulating the decision whether AXIsolatedTreeNode can respond to a request or need to resort to its corresponding AccessibilityObject, and reducing the number of compile time flag checks for ENABLE(ACCESSIBILITY_ISOLATED_TREE). * accessibility/AXObjectCache.cpp: (WebCore::AXObjectCache::~AXObjectCache): (WebCore::AXObjectCache::focusedImageMapUIElement): (WebCore::AXObjectCache::focusedUIElementForPage): (WebCore::AXObjectCache::getOrCreate): (WebCore::AXObjectCache::remove): (WebCore::AXObjectCache::getAXID): (WebCore::AXObjectCache::childrenChanged): (WebCore::AXObjectCache::notificationPostTimerFired): (WebCore::AXObjectCache::postNotification): (WebCore::AXObjectCache::setTextMarkerDataWithCharacterOffset): (WebCore::AXObjectCache::textMarkerDataForVisiblePosition): (WebCore::AXObjectCache::textMarkerDataForFirstPositionInTextControl): (WebCore::AXObjectCache::performDeferredCacheUpdate): * accessibility/AXObjectCache.h: (WebCore::AXObjectCache::childrenChanged): * accessibility/AccessibilityARIAGrid.cpp: (WebCore::AccessibilityARIAGrid::addTableCellChild): (WebCore::AccessibilityARIAGrid::addRowDescendant): * accessibility/AccessibilityARIAGrid.h: * accessibility/AccessibilityARIAGridCell.cpp: (WebCore::AccessibilityARIAGridCell::parentTable const): (WebCore::AccessibilityARIAGridCell::rowIndexRange const): (WebCore::AccessibilityARIAGridCell::axRowSpanWithRowIndex const): (WebCore::AccessibilityARIAGridCell::columnIndexRange const): * accessibility/AccessibilityARIAGridRow.cpp: (WebCore::AccessibilityARIAGridRow::disclosedRows): (WebCore::AccessibilityARIAGridRow::disclosedByRow const): (WebCore::AccessibilityARIAGridRow::headerObject): * accessibility/AccessibilityARIAGridRow.h: * accessibility/AccessibilityLabel.cpp: (WebCore::AccessibilityLabel::insertChild): * accessibility/AccessibilityLabel.h: * accessibility/AccessibilityListBox.cpp: (WebCore::AccessibilityListBox::elementAccessibilityHitTest const): * accessibility/AccessibilityListBox.h: * accessibility/AccessibilityMathMLElement.cpp: (WebCore::AccessibilityMathMLElement::isMathScriptObject const): (WebCore::AccessibilityMathMLElement::isMathMultiscriptObject const): (WebCore::AccessibilityMathMLElement::mathRadicandObject): (WebCore::AccessibilityMathMLElement::mathRootIndexObject): (WebCore::AccessibilityMathMLElement::mathNumeratorObject): (WebCore::AccessibilityMathMLElement::mathDenominatorObject): (WebCore::AccessibilityMathMLElement::mathUnderObject): (WebCore::AccessibilityMathMLElement::mathOverObject): (WebCore::AccessibilityMathMLElement::mathBaseObject): (WebCore::AccessibilityMathMLElement::mathSubscriptObject): (WebCore::AccessibilityMathMLElement::mathSuperscriptObject): * accessibility/AccessibilityMathMLElement.h: * accessibility/AccessibilityMediaControls.h: * accessibility/AccessibilityMenuList.cpp: (WebCore::AccessibilityMenuList::addChildren): * accessibility/AccessibilityMenuListPopup.cpp: (WebCore::AccessibilityMenuListPopup::childrenChanged): (WebCore::AccessibilityMenuListPopup::didUpdateActiveOption): * accessibility/AccessibilityNodeObject.cpp: (WebCore::AccessibilityNodeObject::selectedRadioButton): (WebCore::AccessibilityNodeObject::selectedTabItem): * accessibility/AccessibilityNodeObject.h: * accessibility/AccessibilityObject.cpp: (WebCore::AccessibilityObject::isAccessibilityObjectSearchMatchAtIndex): (WebCore::AccessibilityObject::isAccessibilityObjectSearchMatch): (WebCore::AccessibilityObject::isAccessibilityTextSearchMatch): (WebCore::AccessibilityObject::containsText const): (WebCore::AccessibilityObject::parentObjectUnignored const): (WebCore::appendAccessibilityObject): (WebCore::AccessibilityObject::insertChild): (WebCore::AccessibilityObject::addChild): (WebCore::appendChildrenToArray): (WebCore::AccessibilityObject::objectMatchesSearchCriteriaWithResultLimit): (WebCore::AccessibilityObject::findMatchingObjects): (WebCore::AccessibilityObject::headingElementForNode): (WebCore::AccessibilityObject::isDescendantOfObject const): (WebCore::AccessibilityObject::isAncestorOfObject const): (WebCore::AccessibilityObject::elementAccessibilityHitTest const): (WebCore::AccessibilityObject::focusedUIElement const): (WebCore::AccessibilityObject::isExpanded const): (WebCore::AccessibilityObject::isOnScreen const): (WebCore::AccessibilityObject::accessibilityIsIgnored const): (WebCore::AccessibilityObject::selectedListItem): (WebCore::AccessibilityObject::setIsIgnoredFromParentDataForChild): (WebCore::AccessibilityObject::accessibilityObjectContainsText const): Deleted. (WebCore::AccessibilityObject::isOnscreen const): Deleted. * accessibility/AccessibilityObject.h: (isType): (WebCore::AccessibilityTextUnderElementMode::AccessibilityTextUnderElementMode): Deleted. (WebCore::AccessibilityIsIgnoredFromParentData::AccessibilityIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityIsIgnoredFromParentData::isNull const): Deleted. (WebCore::AccessibilitySearchCriteria::AccessibilitySearchCriteria): Deleted. (WebCore::VisiblePositionRange::VisiblePositionRange): Deleted. (WebCore::VisiblePositionRange::isNull const): Deleted. (WebCore::PlainTextRange::PlainTextRange): Deleted. (WebCore::PlainTextRange::isNull const): Deleted. (WebCore::AccessibilitySearchTextCriteria::AccessibilitySearchTextCriteria): Deleted. (WebCore::AccessibilityTextOperation::AccessibilityTextOperation): Deleted. (WebCore::AccessibilityObject::setAXObjectID): Deleted. (WebCore::AccessibilityObject::init): Deleted. (WebCore::AccessibilityObject::isAccessibilityNodeObject const): Deleted. (WebCore::AccessibilityObject::isAccessibilityRenderObject const): Deleted. (WebCore::AccessibilityObject::isAccessibilityScrollbar const): Deleted. (WebCore::AccessibilityObject::isAccessibilityScrollView const): Deleted. (WebCore::AccessibilityObject::isAccessibilitySVGRoot const): Deleted. (WebCore::AccessibilityObject::isAccessibilitySVGElement const): Deleted. (WebCore::AccessibilityObject::isAttachmentElement const): Deleted. (WebCore::AccessibilityObject::isHeading const): Deleted. (WebCore::AccessibilityObject::isImageMap const): Deleted. (WebCore::AccessibilityObject::isNativeImage const): Deleted. (WebCore::AccessibilityObject::isImageButton const): Deleted. (WebCore::AccessibilityObject::isPasswordField const): Deleted. (WebCore::AccessibilityObject::passwordFieldOrContainingPasswordField): Deleted. (WebCore::AccessibilityObject::isNativeTextControl const): Deleted. (WebCore::AccessibilityObject::isSearchField const): Deleted. (WebCore::AccessibilityObject::isWebArea const): Deleted. (WebCore::AccessibilityObject::isCheckbox const): Deleted. (WebCore::AccessibilityObject::isRadioButton const): Deleted. (WebCore::AccessibilityObject::isNativeListBox const): Deleted. (WebCore::AccessibilityObject::isListBox const): Deleted. (WebCore::AccessibilityObject::isListBoxOption const): Deleted. (WebCore::AccessibilityObject::isMediaTimeline const): Deleted. (WebCore::AccessibilityObject::isMenuRelated const): Deleted. (WebCore::AccessibilityObject::isMenu const): Deleted. (WebCore::AccessibilityObject::isMenuBar const): Deleted. (WebCore::AccessibilityObject::isMenuButton const): Deleted. (WebCore::AccessibilityObject::isMenuItem const): Deleted. (WebCore::AccessibilityObject::isInputImage const): Deleted. (WebCore::AccessibilityObject::isProgressIndicator const): Deleted. (WebCore::AccessibilityObject::isSlider const): Deleted. (WebCore::AccessibilityObject::isSliderThumb const): Deleted. (WebCore::AccessibilityObject::isInputSlider const): Deleted. (WebCore::AccessibilityObject::isControl const): Deleted. (WebCore::AccessibilityObject::isLabel const): Deleted. (WebCore::AccessibilityObject::isList const): Deleted. (WebCore::AccessibilityObject::isTable const): Deleted. (WebCore::AccessibilityObject::isDataTable const): Deleted. (WebCore::AccessibilityObject::isTableRow const): Deleted. (WebCore::AccessibilityObject::isTableColumn const): Deleted. (WebCore::AccessibilityObject::isTableCell const): Deleted. (WebCore::AccessibilityObject::isFieldset const): Deleted. (WebCore::AccessibilityObject::isGroup const): Deleted. (WebCore::AccessibilityObject::isARIATreeGridRow const): Deleted. (WebCore::AccessibilityObject::isMenuList const): Deleted. (WebCore::AccessibilityObject::isMenuListPopup const): Deleted. (WebCore::AccessibilityObject::isMenuListOption const): Deleted. (WebCore::AccessibilityObject::isSpinButton const): Deleted. (WebCore::AccessibilityObject::isNativeSpinButton const): Deleted. (WebCore::AccessibilityObject::isSpinButtonPart const): Deleted. (WebCore::AccessibilityObject::isMockObject const): Deleted. (WebCore::AccessibilityObject::isMediaObject const): Deleted. (WebCore::AccessibilityObject::isSwitch const): Deleted. (WebCore::AccessibilityObject::isToggleButton const): Deleted. (WebCore::AccessibilityObject::isTabList const): Deleted. (WebCore::AccessibilityObject::isTabItem const): Deleted. (WebCore::AccessibilityObject::isRadioGroup const): Deleted. (WebCore::AccessibilityObject::isComboBox const): Deleted. (WebCore::AccessibilityObject::isTreeGrid const): Deleted. (WebCore::AccessibilityObject::isListItem const): Deleted. (WebCore::AccessibilityObject::isCheckboxOrRadio const): Deleted. (WebCore::AccessibilityObject::isScrollView const): Deleted. (WebCore::AccessibilityObject::isCanvas const): Deleted. (WebCore::AccessibilityObject::isPopUpButton const): Deleted. (WebCore::AccessibilityObject::isColorWell const): Deleted. (WebCore::AccessibilityObject::isSplitter const): Deleted. (WebCore::AccessibilityObject::isToolbar const): Deleted. (WebCore::AccessibilityObject::isSummary const): Deleted. (WebCore::AccessibilityObject::isChecked const): Deleted. (WebCore::AccessibilityObject::isEnabled const): Deleted. (WebCore::AccessibilityObject::isSelected const): Deleted. (WebCore::AccessibilityObject::isFocused const): Deleted. (WebCore::AccessibilityObject::isHovered const): Deleted. (WebCore::AccessibilityObject::isIndeterminate const): Deleted. (WebCore::AccessibilityObject::isLoaded const): Deleted. (WebCore::AccessibilityObject::isMultiSelectable const): Deleted. (WebCore::AccessibilityObject::isOffScreen const): Deleted. (WebCore::AccessibilityObject::isPressed const): Deleted. (WebCore::AccessibilityObject::isUnvisited const): Deleted. (WebCore::AccessibilityObject::isVisited const): Deleted. (WebCore::AccessibilityObject::isRequired const): Deleted. (WebCore::AccessibilityObject::supportsRequiredAttribute const): Deleted. (WebCore::AccessibilityObject::isLinked const): Deleted. (WebCore::AccessibilityObject::isVisible const): Deleted. (WebCore::AccessibilityObject::isCollapsed const): Deleted. (WebCore::AccessibilityObject::setIsExpanded): Deleted. (WebCore::AccessibilityObject::isSelectedOptionActive const): Deleted. (WebCore::AccessibilityObject::hasBoldFont const): Deleted. (WebCore::AccessibilityObject::hasItalicFont const): Deleted. (WebCore::AccessibilityObject::hasPlainText const): Deleted. (WebCore::AccessibilityObject::hasSameFont const): Deleted. (WebCore::AccessibilityObject::hasSameFontColor const): Deleted. (WebCore::AccessibilityObject::hasSameStyle const): Deleted. (WebCore::AccessibilityObject::isStaticText const): Deleted. (WebCore::AccessibilityObject::hasUnderline const): Deleted. (WebCore::AccessibilityObject::canSetFocusAttribute const): Deleted. (WebCore::AccessibilityObject::canSetTextRangeAttributes const): Deleted. (WebCore::AccessibilityObject::canSetValueAttribute const): Deleted. (WebCore::AccessibilityObject::canSetNumericValue const): Deleted. (WebCore::AccessibilityObject::canSetSelectedAttribute const): Deleted. (WebCore::AccessibilityObject::canSetSelectedChildrenAttribute const): Deleted. (WebCore::AccessibilityObject::canSetExpandedAttribute const): Deleted. (WebCore::AccessibilityObject::node const): Deleted. (WebCore::AccessibilityObject::renderer const): Deleted. (WebCore::AccessibilityObject::headingLevel const): Deleted. (WebCore::AccessibilityObject::tableLevel const): Deleted. (WebCore::AccessibilityObject::valueDescription const): Deleted. (WebCore::AccessibilityObject::valueForRange const): Deleted. (WebCore::AccessibilityObject::maxValueForRange const): Deleted. (WebCore::AccessibilityObject::minValueForRange const): Deleted. (WebCore::AccessibilityObject::stepValueForRange const): Deleted. (WebCore::AccessibilityObject::selectedRadioButton): Deleted. (WebCore::AccessibilityObject::selectedTabItem): Deleted. (WebCore::AccessibilityObject::layoutCount const): Deleted. (WebCore::AccessibilityObject::estimatedLoadingProgress const): Deleted. (WebCore::AccessibilityObject::supportsARIAOwns const): Deleted. (WebCore::AccessibilityObject::hasPopup const): Deleted. (WebCore::AccessibilityObject::canvasHasFallbackContent const): Deleted. (WebCore::AccessibilityObject::supportsARIADropping const): Deleted. (WebCore::AccessibilityObject::supportsARIADragging const): Deleted. (WebCore::AccessibilityObject::isARIAGrabbed): Deleted. (WebCore::AccessibilityObject::setARIAGrabbed): Deleted. (WebCore::AccessibilityObject::determineARIADropEffects): Deleted. (WebCore::AccessibilityObject::firstChild const): Deleted. (WebCore::AccessibilityObject::lastChild const): Deleted. (WebCore::AccessibilityObject::previousSibling const): Deleted. (WebCore::AccessibilityObject::nextSibling const): Deleted. (WebCore::AccessibilityObject::parentObject const): Deleted. (WebCore::AccessibilityObject::parentObjectIfExists const): Deleted. (WebCore::AccessibilityObject::isDescendantOfBarrenParent const): Deleted. (WebCore::AccessibilityObject::observableObject const): Deleted. (WebCore::AccessibilityObject::linkedUIElements const): Deleted. (WebCore::AccessibilityObject::titleUIElement const): Deleted. (WebCore::AccessibilityObject::exposesTitleUIElement const): Deleted. (WebCore::AccessibilityObject::correspondingLabelForControlElement const): Deleted. (WebCore::AccessibilityObject::correspondingControlForLabelElement const): Deleted. (WebCore::AccessibilityObject::scrollBar): Deleted. (WebCore::AccessibilityObject::ariaRoleAttribute const): Deleted. (WebCore::AccessibilityObject::isPresentationalChildOfAriaRole const): Deleted. (WebCore::AccessibilityObject::ariaRoleHasPresentationalChildren const): Deleted. (WebCore::AccessibilityObject::inheritsPresentationalRole const): Deleted. (WebCore::AccessibilityObject::accessibilityText const): Deleted. (WebCore::AccessibilityObject::setAccessibleName): Deleted. (WebCore::AccessibilityObject::accessibilityDescription const): Deleted. (WebCore::AccessibilityObject::title const): Deleted. (WebCore::AccessibilityObject::helpText const): Deleted. (WebCore::AccessibilityObject::isARIAStaticText const): Deleted. (WebCore::AccessibilityObject::stringValue const): Deleted. (WebCore::AccessibilityObject::textUnderElement const): Deleted. (WebCore::AccessibilityObject::text const): Deleted. (WebCore::AccessibilityObject::textLength const): Deleted. (WebCore::AccessibilityObject::ariaLabeledByAttribute const): Deleted. (WebCore::AccessibilityObject::ariaDescribedByAttribute const): Deleted. (WebCore::AccessibilityObject::expandedTextValue const): Deleted. (WebCore::AccessibilityObject::supportsExpandedTextValue const): Deleted. (WebCore::AccessibilityObject::colorValue const): Deleted. (WebCore::AccessibilityObject::axObjectID const): Deleted. (WebCore::AccessibilityObject::anchorElement const): Deleted. (WebCore::AccessibilityObject::actionElement const): Deleted. (WebCore::AccessibilityObject::boundingBoxRect const): Deleted. (WebCore::AccessibilityObject::pixelSnappedBoundingBoxRect const): Deleted. (WebCore::AccessibilityObject::size const): Deleted. (WebCore::AccessibilityObject::elementPath const): Deleted. (WebCore::AccessibilityObject::supportsPath const): Deleted. (WebCore::AccessibilityObject::selectedTextRange const): Deleted. (WebCore::AccessibilityObject::selectionStart const): Deleted. (WebCore::AccessibilityObject::selectionEnd const): Deleted. (WebCore::AccessibilityObject::url const): Deleted. (WebCore::AccessibilityObject::selection const): Deleted. (WebCore::AccessibilityObject::selectedText const): Deleted. (WebCore::AccessibilityObject::accessKey const): Deleted. (WebCore::AccessibilityObject::widget const): Deleted. (WebCore::AccessibilityObject::widgetForAttachmentView const): Deleted. (WebCore::AccessibilityObject::hierarchicalLevel const): Deleted. (WebCore::AccessibilityObject::setFocused): Deleted. (WebCore::AccessibilityObject::setSelectedText): Deleted. (WebCore::AccessibilityObject::setSelectedTextRange): Deleted. (WebCore::AccessibilityObject::setValue): Deleted. (WebCore::AccessibilityObject::setSelected): Deleted. (WebCore::AccessibilityObject::setSelectedRows): Deleted. (WebCore::AccessibilityObject::makeRangeVisible): Deleted. (WebCore::AccessibilityObject::performDefaultAction): Deleted. (WebCore::AccessibilityObject::increment): Deleted. (WebCore::AccessibilityObject::decrement): Deleted. (WebCore::AccessibilityObject::childrenChanged): Deleted. (WebCore::AccessibilityObject::textChanged): Deleted. (WebCore::AccessibilityObject::updateAccessibilityRole): Deleted. (WebCore::AccessibilityObject::addChildren): Deleted. (WebCore::AccessibilityObject::shouldIgnoreAttributeRole const): Deleted. (WebCore::AccessibilityObject::canHaveChildren const): Deleted. (WebCore::AccessibilityObject::hasChildren const): Deleted. (WebCore::AccessibilityObject::setNeedsToUpdateChildren): Deleted. (WebCore::AccessibilityObject::setNeedsToUpdateSubtree): Deleted. (WebCore::AccessibilityObject::needsToUpdateChildren const): Deleted. (WebCore::AccessibilityObject::detachFromParent): Deleted. (WebCore::AccessibilityObject::isDetachedFromParent): Deleted. (WebCore::AccessibilityObject::canHaveSelectedChildren const): Deleted. (WebCore::AccessibilityObject::selectedChildren): Deleted. (WebCore::AccessibilityObject::visibleChildren): Deleted. (WebCore::AccessibilityObject::tabChildren): Deleted. (WebCore::AccessibilityObject::shouldFocusActiveDescendant const): Deleted. (WebCore::AccessibilityObject::activeDescendant const): Deleted. (WebCore::AccessibilityObject::handleActiveDescendantChanged): Deleted. (WebCore::AccessibilityObject::handleAriaExpandedChanged): Deleted. (WebCore::AccessibilityObject::visiblePositionRange const): Deleted. (WebCore::AccessibilityObject::visiblePositionRangeForLine const): Deleted. (WebCore::AccessibilityObject::boundsForVisiblePositionRange const): Deleted. (WebCore::AccessibilityObject::boundsForRange const): Deleted. (WebCore::AccessibilityObject::setSelectedVisiblePositionRange const): Deleted. (WebCore::AccessibilityObject::visiblePositionForPoint const): Deleted. (WebCore::AccessibilityObject::nextVisiblePosition const): Deleted. (WebCore::AccessibilityObject::previousVisiblePosition const): Deleted. (WebCore::AccessibilityObject::visiblePositionForIndex const): Deleted. (WebCore::AccessibilityObject::indexForVisiblePosition const): Deleted. (WebCore::AccessibilityObject::index const): Deleted. (WebCore::AccessibilityObject::lineBreaks const): Deleted. (WebCore::AccessibilityObject::doAXRangeForLine const): Deleted. (WebCore::AccessibilityObject::doAXRangeForIndex const): Deleted. (WebCore::AccessibilityObject::doAXStringForRange const): Deleted. (WebCore::AccessibilityObject::doAXBoundsForRange const): Deleted. (WebCore::AccessibilityObject::doAXBoundsForRangeUsingCharacterOffset const): Deleted. (WebCore::AccessibilityObject::stringValueForMSAA const): Deleted. (WebCore::AccessibilityObject::stringRoleForMSAA const): Deleted. (WebCore::AccessibilityObject::nameForMSAA const): Deleted. (WebCore::AccessibilityObject::descriptionForMSAA const): Deleted. (WebCore::AccessibilityObject::roleValueForMSAA const): Deleted. (WebCore::AccessibilityObject::passwordFieldValue const): Deleted. (WebCore::AccessibilityObject::liveRegionStatus const): Deleted. (WebCore::AccessibilityObject::liveRegionRelevant const): Deleted. (WebCore::AccessibilityObject::liveRegionAtomic const): Deleted. (WebCore::AccessibilityObject::isBusy const): Deleted. (WebCore::AccessibilityObject::speakAsProperty const): Deleted. (WebCore::AccessibilityObject::isMathElement const): Deleted. (WebCore::AccessibilityObject::isMathFraction const): Deleted. (WebCore::AccessibilityObject::isMathFenced const): Deleted. (WebCore::AccessibilityObject::isMathSubscriptSuperscript const): Deleted. (WebCore::AccessibilityObject::isMathRow const): Deleted. (WebCore::AccessibilityObject::isMathUnderOver const): Deleted. (WebCore::AccessibilityObject::isMathRoot const): Deleted. (WebCore::AccessibilityObject::isMathSquareRoot const): Deleted. (WebCore::AccessibilityObject::isMathText const): Deleted. (WebCore::AccessibilityObject::isMathNumber const): Deleted. (WebCore::AccessibilityObject::isMathOperator const): Deleted. (WebCore::AccessibilityObject::isMathFenceOperator const): Deleted. (WebCore::AccessibilityObject::isMathSeparatorOperator const): Deleted. (WebCore::AccessibilityObject::isMathIdentifier const): Deleted. (WebCore::AccessibilityObject::isMathTable const): Deleted. (WebCore::AccessibilityObject::isMathTableRow const): Deleted. (WebCore::AccessibilityObject::isMathTableCell const): Deleted. (WebCore::AccessibilityObject::isMathMultiscript const): Deleted. (WebCore::AccessibilityObject::isMathToken const): Deleted. (WebCore::AccessibilityObject::isMathScriptObject const): Deleted. (WebCore::AccessibilityObject::isMathMultiscriptObject const): Deleted. (WebCore::AccessibilityObject::mathRadicandObject): Deleted. (WebCore::AccessibilityObject::mathRootIndexObject): Deleted. (WebCore::AccessibilityObject::mathUnderObject): Deleted. (WebCore::AccessibilityObject::mathOverObject): Deleted. (WebCore::AccessibilityObject::mathNumeratorObject): Deleted. (WebCore::AccessibilityObject::mathDenominatorObject): Deleted. (WebCore::AccessibilityObject::mathBaseObject): Deleted. (WebCore::AccessibilityObject::mathSubscriptObject): Deleted. (WebCore::AccessibilityObject::mathSuperscriptObject): Deleted. (WebCore::AccessibilityObject::mathFencedOpenString const): Deleted. (WebCore::AccessibilityObject::mathFencedCloseString const): Deleted. (WebCore::AccessibilityObject::mathLineThickness const): Deleted. (WebCore::AccessibilityObject::isAnonymousMathOperator const): Deleted. (WebCore::AccessibilityObject::mathPrescripts): Deleted. (WebCore::AccessibilityObject::mathPostscripts): Deleted. (WebCore::AccessibilityObject::isHidden const): Deleted. (WebCore::AccessibilityObject::setWrapper): Deleted. (WebCore::AccessibilityObject::overrideAttachmentParent): Deleted. (WebCore::AccessibilityObject::accessibilityIgnoreAttachment const): Deleted. (WebCore::AccessibilityObject::accessibilityPlatformIncludesObject const): Deleted. (WebCore::AccessibilityObject::clearIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityObject::setIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityObject::children): Deleted. (WebCore::AccessibilityObject::updateBackingStore): Deleted. * accessibility/AccessibilityObjectInterface.h: (WebCore::AccessibilitySearchCriteria::AccessibilitySearchCriteria): (WebCore::AccessibilitySearchTextCriteria::AccessibilitySearchTextCriteria): (WebCore::AccessibilityTextOperation::AccessibilityTextOperation): (WebCore::AccessibilityTextUnderElementMode::AccessibilityTextUnderElementMode): (WebCore::PlainTextRange::PlainTextRange): (WebCore::PlainTextRange::isNull const): (WebCore::VisiblePositionRange::VisiblePositionRange): (WebCore::VisiblePositionRange::isNull const): (WebCore::AccessibilityIsIgnoredFromParentData::AccessibilityIsIgnoredFromParentData): (WebCore::AccessibilityIsIgnoredFromParentData::isNull const): (WebCore::AccessibilityObjectInterface::isAccessibilityObject const): Deleted. * accessibility/AccessibilityRenderObject.cpp: (WebCore::AccessibilityRenderObject::addRadioButtonGroupChildren const): (WebCore::AccessibilityRenderObject::computeAccessibilityIsIgnored const): (WebCore::AccessibilityRenderObject::accessibilityImageMapHitTest const): (WebCore::AccessibilityRenderObject::remoteSVGElementHitTest const): (WebCore::AccessibilityRenderObject::elementAccessibilityHitTest const): (WebCore::AccessibilityRenderObject::accessibilityHitTest const): (WebCore::AccessibilityRenderObject::addImageMapChildren): (WebCore::AccessibilityRenderObject::addHiddenChildren): (WebCore::AccessibilityRenderObject::selectedChildren): * accessibility/AccessibilityRenderObject.h: * accessibility/AccessibilityScrollView.cpp: (WebCore::AccessibilityScrollView::accessibilityHitTest const): * accessibility/AccessibilityScrollView.h: * accessibility/AccessibilitySlider.cpp: (WebCore::AccessibilitySlider::addChildren): (WebCore::AccessibilitySlider::elementAccessibilityHitTest const): * accessibility/AccessibilitySlider.h: * accessibility/AccessibilitySpinButton.cpp: (WebCore::AccessibilitySpinButton::incrementButton): (WebCore::AccessibilitySpinButton::decrementButton): * accessibility/AccessibilitySpinButton.h: * accessibility/AccessibilityTable.cpp: (WebCore::AccessibilityTable::columnHeaders): (WebCore::AccessibilityTable::rowHeaders): (WebCore::AccessibilityTable::cellForColumnAndRow): * accessibility/AccessibilityTableCell.cpp: (WebCore::AccessibilityTableCell::parentRow const): * accessibility/AccessibilityTableColumn.cpp: (WebCore::AccessibilityTableColumn::headerObject): * accessibility/AccessibilityTableColumn.h: * accessibility/AccessibilityTableRow.cpp: (WebCore::AccessibilityTableRow::headerObject): * accessibility/AccessibilityTableRow.h: * accessibility/atk/AXObjectCacheAtk.cpp: (WebCore::getListObject): (WebCore::notifyChildrenSelectionChange): (WebCore::AXObjectCache::postPlatformNotification): (WebCore::AXObjectCache::nodeTextChangePlatformNotification): * accessibility/atk/WebKitAccessible.cpp: (interfaceMaskFromObject): * accessibility/atk/WebKitAccessibleHyperlink.cpp: (rangeLengthForObject): (webkitAccessibleHyperlinkGetStartIndex): (webkitAccessibleHyperlinkGetEndIndex): * accessibility/atk/WebKitAccessibleInterfaceHypertext.cpp: (webkitAccessibleHypertextGetLink): (webkitAccessibleHypertextGetNLinks): * accessibility/atk/WebKitAccessibleInterfaceSelection.cpp: (listObjectForCoreSelection): (optionFromList): (optionFromSelection): (webkitAccessibleSelectionAddSelection): (webkitAccessibleSelectionRefSelection): (webkitAccessibleSelectionIsChildSelected): (webkitAccessibleSelectionRemoveSelection): * accessibility/atk/WebKitAccessibleInterfaceText.cpp: (offsetAdjustmentForListItem): (webCoreOffsetToAtkOffset): (webkitAccessibleTextGetCaretOffset): * accessibility/atk/WebKitAccessibleUtil.cpp: (objectFocusedAndCaretOffsetUnignored): * accessibility/atk/WebKitAccessibleUtil.h: * accessibility/ios/AXObjectCacheIOS.mm: (WebCore::AXObjectCache::postPlatformNotification): * accessibility/ios/AccessibilityObjectIOS.mm: (WebCore::AccessibilityObject::overrideAttachmentParent): * accessibility/ios/WebAccessibilityObjectWrapperIOS.mm: (AccessibilityUnignoredAncestor): (-[WebAccessibilityObjectWrapper accessibilityHitTest:]): (-[WebAccessibilityObjectWrapper accessibilityHeaderElements]): (-[WebAccessibilityObjectWrapper accessibilityContainer]): (-[WebAccessibilityObjectWrapper accessibilityLinkedElement]): * accessibility/isolatedtree/AXIsolatedTreeNode.cpp: (WebCore::AXIsolatedTreeNode::focusedUIElement const): (WebCore::AXIsolatedTreeNode::parentObjectInterfaceUnignored const): (WebCore::AXIsolatedTreeNode::accessibilityHitTest const): * accessibility/isolatedtree/AXIsolatedTreeNode.h: * accessibility/mac/AXObjectCacheMac.mm: (WebCore::AXObjectCache::postPlatformNotification): * accessibility/mac/AccessibilityObjectMac.mm: (WebCore::AccessibilityObject::overrideAttachmentParent): * accessibility/mac/WebAccessibilityObjectWrapperBase.h: * accessibility/mac/WebAccessibilityObjectWrapperBase.mm: (addChildToArray): (-[WebAccessibilityObjectWrapperBase initWithAccessibilityObject:]): (-[WebAccessibilityObjectWrapperBase axBackingObject]): * accessibility/mac/WebAccessibilityObjectWrapperMac.mm: (-[WebAccessibilityObjectWrapper accessibilityAttributeValue:]): (-[WebAccessibilityObjectWrapper accessibilityHitTest:]): * accessibility/win/AXObjectCacheWin.cpp: * editing/atk/FrameSelectionAtk.cpp: (WebCore::emitTextSelectionChange): (WebCore::maybeEmitTextFocusChange): (WebCore::FrameSelection::notifyAccessibilityForSelectionChange): * inspector/InspectorAuditAccessibilityObject.cpp: (WebCore::accessiblityObjectForNode): (WebCore::InspectorAuditAccessibilityObject::getElementsByComputedRole): (WebCore::InspectorAuditAccessibilityObject::getActiveDescendant): (WebCore::addChildren): (WebCore::InspectorAuditAccessibilityObject::getChildNodes): (WebCore::InspectorAuditAccessibilityObject::getComputedProperties): (WebCore::InspectorAuditAccessibilityObject::getControlledNodes): (WebCore::InspectorAuditAccessibilityObject::getFlowedNodes): (WebCore::InspectorAuditAccessibilityObject::getMouseEventNode): (WebCore::InspectorAuditAccessibilityObject::getOwnedNodes): (WebCore::InspectorAuditAccessibilityObject::getParentNode): (WebCore::InspectorAuditAccessibilityObject::getSelectedChildNodes): * inspector/agents/InspectorDOMAgent.cpp: (WebCore::InspectorDOMAgent::processAccessibilityChildren): (WebCore::InspectorDOMAgent::buildObjectForAccessibilityProperties): * inspector/agents/InspectorDOMAgent.h: Source/WebKit: * WebProcess/InjectedBundle/API/c/WKBundlePage.cpp: (WKAccessibilityRootObject): (WKAccessibilityFocusedObject): Canonical link: https://commits.webkit.org/216996@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@251798 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2019-10-30 20:44:34 +00:00
virtual void visibleChildren(AccessibilityChildrenVector&) = 0;
virtual void tabChildren(AccessibilityChildrenVector&) = 0;
virtual bool shouldFocusActiveDescendant() const = 0;
virtual AXCoreObject* activeDescendant() const = 0;
virtual void handleActiveDescendantChanged() = 0;
bool isDescendantOfObject(const AXCoreObject*) const;
bool isAncestorOfObject(const AXCoreObject*) const;
Create base class common to AccessibilityObject and AXIsolatedTreeNode. https://bugs.webkit.org/show_bug.cgi?id=203408 Reviewed by Chris Fleizach. Source/WebCore: No new tests needed since this doesn't change any functionality. AXCoreObject is now a common base class for both AccessibilityObject and AXIsolatedTreeNode. All client code should use AXCoreObject instead of any of the derived classes. This will allow to seamlessly switch between using AXIsolatedTreeNode in the secondary thread and AccessibilityObject in the main thread when needed. This change also allows for cleaner client code, encapsulating the decision whether AXIsolatedTreeNode can respond to a request or need to resort to its corresponding AccessibilityObject, and reducing the number of compile time flag checks for ENABLE(ACCESSIBILITY_ISOLATED_TREE). * accessibility/AXObjectCache.cpp: (WebCore::AXObjectCache::~AXObjectCache): (WebCore::AXObjectCache::focusedImageMapUIElement): (WebCore::AXObjectCache::focusedUIElementForPage): (WebCore::AXObjectCache::getOrCreate): (WebCore::AXObjectCache::remove): (WebCore::AXObjectCache::getAXID): (WebCore::AXObjectCache::childrenChanged): (WebCore::AXObjectCache::notificationPostTimerFired): (WebCore::AXObjectCache::postNotification): (WebCore::AXObjectCache::setTextMarkerDataWithCharacterOffset): (WebCore::AXObjectCache::textMarkerDataForVisiblePosition): (WebCore::AXObjectCache::textMarkerDataForFirstPositionInTextControl): (WebCore::AXObjectCache::performDeferredCacheUpdate): * accessibility/AXObjectCache.h: (WebCore::AXObjectCache::childrenChanged): * accessibility/AccessibilityARIAGrid.cpp: (WebCore::AccessibilityARIAGrid::addTableCellChild): (WebCore::AccessibilityARIAGrid::addRowDescendant): * accessibility/AccessibilityARIAGrid.h: * accessibility/AccessibilityARIAGridCell.cpp: (WebCore::AccessibilityARIAGridCell::parentTable const): (WebCore::AccessibilityARIAGridCell::rowIndexRange const): (WebCore::AccessibilityARIAGridCell::axRowSpanWithRowIndex const): (WebCore::AccessibilityARIAGridCell::columnIndexRange const): * accessibility/AccessibilityARIAGridRow.cpp: (WebCore::AccessibilityARIAGridRow::disclosedRows): (WebCore::AccessibilityARIAGridRow::disclosedByRow const): (WebCore::AccessibilityARIAGridRow::headerObject): * accessibility/AccessibilityARIAGridRow.h: * accessibility/AccessibilityLabel.cpp: (WebCore::AccessibilityLabel::insertChild): * accessibility/AccessibilityLabel.h: * accessibility/AccessibilityListBox.cpp: (WebCore::AccessibilityListBox::elementAccessibilityHitTest const): * accessibility/AccessibilityListBox.h: * accessibility/AccessibilityMathMLElement.cpp: (WebCore::AccessibilityMathMLElement::isMathScriptObject const): (WebCore::AccessibilityMathMLElement::isMathMultiscriptObject const): (WebCore::AccessibilityMathMLElement::mathRadicandObject): (WebCore::AccessibilityMathMLElement::mathRootIndexObject): (WebCore::AccessibilityMathMLElement::mathNumeratorObject): (WebCore::AccessibilityMathMLElement::mathDenominatorObject): (WebCore::AccessibilityMathMLElement::mathUnderObject): (WebCore::AccessibilityMathMLElement::mathOverObject): (WebCore::AccessibilityMathMLElement::mathBaseObject): (WebCore::AccessibilityMathMLElement::mathSubscriptObject): (WebCore::AccessibilityMathMLElement::mathSuperscriptObject): * accessibility/AccessibilityMathMLElement.h: * accessibility/AccessibilityMediaControls.h: * accessibility/AccessibilityMenuList.cpp: (WebCore::AccessibilityMenuList::addChildren): * accessibility/AccessibilityMenuListPopup.cpp: (WebCore::AccessibilityMenuListPopup::childrenChanged): (WebCore::AccessibilityMenuListPopup::didUpdateActiveOption): * accessibility/AccessibilityNodeObject.cpp: (WebCore::AccessibilityNodeObject::selectedRadioButton): (WebCore::AccessibilityNodeObject::selectedTabItem): * accessibility/AccessibilityNodeObject.h: * accessibility/AccessibilityObject.cpp: (WebCore::AccessibilityObject::isAccessibilityObjectSearchMatchAtIndex): (WebCore::AccessibilityObject::isAccessibilityObjectSearchMatch): (WebCore::AccessibilityObject::isAccessibilityTextSearchMatch): (WebCore::AccessibilityObject::containsText const): (WebCore::AccessibilityObject::parentObjectUnignored const): (WebCore::appendAccessibilityObject): (WebCore::AccessibilityObject::insertChild): (WebCore::AccessibilityObject::addChild): (WebCore::appendChildrenToArray): (WebCore::AccessibilityObject::objectMatchesSearchCriteriaWithResultLimit): (WebCore::AccessibilityObject::findMatchingObjects): (WebCore::AccessibilityObject::headingElementForNode): (WebCore::AccessibilityObject::isDescendantOfObject const): (WebCore::AccessibilityObject::isAncestorOfObject const): (WebCore::AccessibilityObject::elementAccessibilityHitTest const): (WebCore::AccessibilityObject::focusedUIElement const): (WebCore::AccessibilityObject::isExpanded const): (WebCore::AccessibilityObject::isOnScreen const): (WebCore::AccessibilityObject::accessibilityIsIgnored const): (WebCore::AccessibilityObject::selectedListItem): (WebCore::AccessibilityObject::setIsIgnoredFromParentDataForChild): (WebCore::AccessibilityObject::accessibilityObjectContainsText const): Deleted. (WebCore::AccessibilityObject::isOnscreen const): Deleted. * accessibility/AccessibilityObject.h: (isType): (WebCore::AccessibilityTextUnderElementMode::AccessibilityTextUnderElementMode): Deleted. (WebCore::AccessibilityIsIgnoredFromParentData::AccessibilityIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityIsIgnoredFromParentData::isNull const): Deleted. (WebCore::AccessibilitySearchCriteria::AccessibilitySearchCriteria): Deleted. (WebCore::VisiblePositionRange::VisiblePositionRange): Deleted. (WebCore::VisiblePositionRange::isNull const): Deleted. (WebCore::PlainTextRange::PlainTextRange): Deleted. (WebCore::PlainTextRange::isNull const): Deleted. (WebCore::AccessibilitySearchTextCriteria::AccessibilitySearchTextCriteria): Deleted. (WebCore::AccessibilityTextOperation::AccessibilityTextOperation): Deleted. (WebCore::AccessibilityObject::setAXObjectID): Deleted. (WebCore::AccessibilityObject::init): Deleted. (WebCore::AccessibilityObject::isAccessibilityNodeObject const): Deleted. (WebCore::AccessibilityObject::isAccessibilityRenderObject const): Deleted. (WebCore::AccessibilityObject::isAccessibilityScrollbar const): Deleted. (WebCore::AccessibilityObject::isAccessibilityScrollView const): Deleted. (WebCore::AccessibilityObject::isAccessibilitySVGRoot const): Deleted. (WebCore::AccessibilityObject::isAccessibilitySVGElement const): Deleted. (WebCore::AccessibilityObject::isAttachmentElement const): Deleted. (WebCore::AccessibilityObject::isHeading const): Deleted. (WebCore::AccessibilityObject::isImageMap const): Deleted. (WebCore::AccessibilityObject::isNativeImage const): Deleted. (WebCore::AccessibilityObject::isImageButton const): Deleted. (WebCore::AccessibilityObject::isPasswordField const): Deleted. (WebCore::AccessibilityObject::passwordFieldOrContainingPasswordField): Deleted. (WebCore::AccessibilityObject::isNativeTextControl const): Deleted. (WebCore::AccessibilityObject::isSearchField const): Deleted. (WebCore::AccessibilityObject::isWebArea const): Deleted. (WebCore::AccessibilityObject::isCheckbox const): Deleted. (WebCore::AccessibilityObject::isRadioButton const): Deleted. (WebCore::AccessibilityObject::isNativeListBox const): Deleted. (WebCore::AccessibilityObject::isListBox const): Deleted. (WebCore::AccessibilityObject::isListBoxOption const): Deleted. (WebCore::AccessibilityObject::isMediaTimeline const): Deleted. (WebCore::AccessibilityObject::isMenuRelated const): Deleted. (WebCore::AccessibilityObject::isMenu const): Deleted. (WebCore::AccessibilityObject::isMenuBar const): Deleted. (WebCore::AccessibilityObject::isMenuButton const): Deleted. (WebCore::AccessibilityObject::isMenuItem const): Deleted. (WebCore::AccessibilityObject::isInputImage const): Deleted. (WebCore::AccessibilityObject::isProgressIndicator const): Deleted. (WebCore::AccessibilityObject::isSlider const): Deleted. (WebCore::AccessibilityObject::isSliderThumb const): Deleted. (WebCore::AccessibilityObject::isInputSlider const): Deleted. (WebCore::AccessibilityObject::isControl const): Deleted. (WebCore::AccessibilityObject::isLabel const): Deleted. (WebCore::AccessibilityObject::isList const): Deleted. (WebCore::AccessibilityObject::isTable const): Deleted. (WebCore::AccessibilityObject::isDataTable const): Deleted. (WebCore::AccessibilityObject::isTableRow const): Deleted. (WebCore::AccessibilityObject::isTableColumn const): Deleted. (WebCore::AccessibilityObject::isTableCell const): Deleted. (WebCore::AccessibilityObject::isFieldset const): Deleted. (WebCore::AccessibilityObject::isGroup const): Deleted. (WebCore::AccessibilityObject::isARIATreeGridRow const): Deleted. (WebCore::AccessibilityObject::isMenuList const): Deleted. (WebCore::AccessibilityObject::isMenuListPopup const): Deleted. (WebCore::AccessibilityObject::isMenuListOption const): Deleted. (WebCore::AccessibilityObject::isSpinButton const): Deleted. (WebCore::AccessibilityObject::isNativeSpinButton const): Deleted. (WebCore::AccessibilityObject::isSpinButtonPart const): Deleted. (WebCore::AccessibilityObject::isMockObject const): Deleted. (WebCore::AccessibilityObject::isMediaObject const): Deleted. (WebCore::AccessibilityObject::isSwitch const): Deleted. (WebCore::AccessibilityObject::isToggleButton const): Deleted. (WebCore::AccessibilityObject::isTabList const): Deleted. (WebCore::AccessibilityObject::isTabItem const): Deleted. (WebCore::AccessibilityObject::isRadioGroup const): Deleted. (WebCore::AccessibilityObject::isComboBox const): Deleted. (WebCore::AccessibilityObject::isTreeGrid const): Deleted. (WebCore::AccessibilityObject::isListItem const): Deleted. (WebCore::AccessibilityObject::isCheckboxOrRadio const): Deleted. (WebCore::AccessibilityObject::isScrollView const): Deleted. (WebCore::AccessibilityObject::isCanvas const): Deleted. (WebCore::AccessibilityObject::isPopUpButton const): Deleted. (WebCore::AccessibilityObject::isColorWell const): Deleted. (WebCore::AccessibilityObject::isSplitter const): Deleted. (WebCore::AccessibilityObject::isToolbar const): Deleted. (WebCore::AccessibilityObject::isSummary const): Deleted. (WebCore::AccessibilityObject::isChecked const): Deleted. (WebCore::AccessibilityObject::isEnabled const): Deleted. (WebCore::AccessibilityObject::isSelected const): Deleted. (WebCore::AccessibilityObject::isFocused const): Deleted. (WebCore::AccessibilityObject::isHovered const): Deleted. (WebCore::AccessibilityObject::isIndeterminate const): Deleted. (WebCore::AccessibilityObject::isLoaded const): Deleted. (WebCore::AccessibilityObject::isMultiSelectable const): Deleted. (WebCore::AccessibilityObject::isOffScreen const): Deleted. (WebCore::AccessibilityObject::isPressed const): Deleted. (WebCore::AccessibilityObject::isUnvisited const): Deleted. (WebCore::AccessibilityObject::isVisited const): Deleted. (WebCore::AccessibilityObject::isRequired const): Deleted. (WebCore::AccessibilityObject::supportsRequiredAttribute const): Deleted. (WebCore::AccessibilityObject::isLinked const): Deleted. (WebCore::AccessibilityObject::isVisible const): Deleted. (WebCore::AccessibilityObject::isCollapsed const): Deleted. (WebCore::AccessibilityObject::setIsExpanded): Deleted. (WebCore::AccessibilityObject::isSelectedOptionActive const): Deleted. (WebCore::AccessibilityObject::hasBoldFont const): Deleted. (WebCore::AccessibilityObject::hasItalicFont const): Deleted. (WebCore::AccessibilityObject::hasPlainText const): Deleted. (WebCore::AccessibilityObject::hasSameFont const): Deleted. (WebCore::AccessibilityObject::hasSameFontColor const): Deleted. (WebCore::AccessibilityObject::hasSameStyle const): Deleted. (WebCore::AccessibilityObject::isStaticText const): Deleted. (WebCore::AccessibilityObject::hasUnderline const): Deleted. (WebCore::AccessibilityObject::canSetFocusAttribute const): Deleted. (WebCore::AccessibilityObject::canSetTextRangeAttributes const): Deleted. (WebCore::AccessibilityObject::canSetValueAttribute const): Deleted. (WebCore::AccessibilityObject::canSetNumericValue const): Deleted. (WebCore::AccessibilityObject::canSetSelectedAttribute const): Deleted. (WebCore::AccessibilityObject::canSetSelectedChildrenAttribute const): Deleted. (WebCore::AccessibilityObject::canSetExpandedAttribute const): Deleted. (WebCore::AccessibilityObject::node const): Deleted. (WebCore::AccessibilityObject::renderer const): Deleted. (WebCore::AccessibilityObject::headingLevel const): Deleted. (WebCore::AccessibilityObject::tableLevel const): Deleted. (WebCore::AccessibilityObject::valueDescription const): Deleted. (WebCore::AccessibilityObject::valueForRange const): Deleted. (WebCore::AccessibilityObject::maxValueForRange const): Deleted. (WebCore::AccessibilityObject::minValueForRange const): Deleted. (WebCore::AccessibilityObject::stepValueForRange const): Deleted. (WebCore::AccessibilityObject::selectedRadioButton): Deleted. (WebCore::AccessibilityObject::selectedTabItem): Deleted. (WebCore::AccessibilityObject::layoutCount const): Deleted. (WebCore::AccessibilityObject::estimatedLoadingProgress const): Deleted. (WebCore::AccessibilityObject::supportsARIAOwns const): Deleted. (WebCore::AccessibilityObject::hasPopup const): Deleted. (WebCore::AccessibilityObject::canvasHasFallbackContent const): Deleted. (WebCore::AccessibilityObject::supportsARIADropping const): Deleted. (WebCore::AccessibilityObject::supportsARIADragging const): Deleted. (WebCore::AccessibilityObject::isARIAGrabbed): Deleted. (WebCore::AccessibilityObject::setARIAGrabbed): Deleted. (WebCore::AccessibilityObject::determineARIADropEffects): Deleted. (WebCore::AccessibilityObject::firstChild const): Deleted. (WebCore::AccessibilityObject::lastChild const): Deleted. (WebCore::AccessibilityObject::previousSibling const): Deleted. (WebCore::AccessibilityObject::nextSibling const): Deleted. (WebCore::AccessibilityObject::parentObject const): Deleted. (WebCore::AccessibilityObject::parentObjectIfExists const): Deleted. (WebCore::AccessibilityObject::isDescendantOfBarrenParent const): Deleted. (WebCore::AccessibilityObject::observableObject const): Deleted. (WebCore::AccessibilityObject::linkedUIElements const): Deleted. (WebCore::AccessibilityObject::titleUIElement const): Deleted. (WebCore::AccessibilityObject::exposesTitleUIElement const): Deleted. (WebCore::AccessibilityObject::correspondingLabelForControlElement const): Deleted. (WebCore::AccessibilityObject::correspondingControlForLabelElement const): Deleted. (WebCore::AccessibilityObject::scrollBar): Deleted. (WebCore::AccessibilityObject::ariaRoleAttribute const): Deleted. (WebCore::AccessibilityObject::isPresentationalChildOfAriaRole const): Deleted. (WebCore::AccessibilityObject::ariaRoleHasPresentationalChildren const): Deleted. (WebCore::AccessibilityObject::inheritsPresentationalRole const): Deleted. (WebCore::AccessibilityObject::accessibilityText const): Deleted. (WebCore::AccessibilityObject::setAccessibleName): Deleted. (WebCore::AccessibilityObject::accessibilityDescription const): Deleted. (WebCore::AccessibilityObject::title const): Deleted. (WebCore::AccessibilityObject::helpText const): Deleted. (WebCore::AccessibilityObject::isARIAStaticText const): Deleted. (WebCore::AccessibilityObject::stringValue const): Deleted. (WebCore::AccessibilityObject::textUnderElement const): Deleted. (WebCore::AccessibilityObject::text const): Deleted. (WebCore::AccessibilityObject::textLength const): Deleted. (WebCore::AccessibilityObject::ariaLabeledByAttribute const): Deleted. (WebCore::AccessibilityObject::ariaDescribedByAttribute const): Deleted. (WebCore::AccessibilityObject::expandedTextValue const): Deleted. (WebCore::AccessibilityObject::supportsExpandedTextValue const): Deleted. (WebCore::AccessibilityObject::colorValue const): Deleted. (WebCore::AccessibilityObject::axObjectID const): Deleted. (WebCore::AccessibilityObject::anchorElement const): Deleted. (WebCore::AccessibilityObject::actionElement const): Deleted. (WebCore::AccessibilityObject::boundingBoxRect const): Deleted. (WebCore::AccessibilityObject::pixelSnappedBoundingBoxRect const): Deleted. (WebCore::AccessibilityObject::size const): Deleted. (WebCore::AccessibilityObject::elementPath const): Deleted. (WebCore::AccessibilityObject::supportsPath const): Deleted. (WebCore::AccessibilityObject::selectedTextRange const): Deleted. (WebCore::AccessibilityObject::selectionStart const): Deleted. (WebCore::AccessibilityObject::selectionEnd const): Deleted. (WebCore::AccessibilityObject::url const): Deleted. (WebCore::AccessibilityObject::selection const): Deleted. (WebCore::AccessibilityObject::selectedText const): Deleted. (WebCore::AccessibilityObject::accessKey const): Deleted. (WebCore::AccessibilityObject::widget const): Deleted. (WebCore::AccessibilityObject::widgetForAttachmentView const): Deleted. (WebCore::AccessibilityObject::hierarchicalLevel const): Deleted. (WebCore::AccessibilityObject::setFocused): Deleted. (WebCore::AccessibilityObject::setSelectedText): Deleted. (WebCore::AccessibilityObject::setSelectedTextRange): Deleted. (WebCore::AccessibilityObject::setValue): Deleted. (WebCore::AccessibilityObject::setSelected): Deleted. (WebCore::AccessibilityObject::setSelectedRows): Deleted. (WebCore::AccessibilityObject::makeRangeVisible): Deleted. (WebCore::AccessibilityObject::performDefaultAction): Deleted. (WebCore::AccessibilityObject::increment): Deleted. (WebCore::AccessibilityObject::decrement): Deleted. (WebCore::AccessibilityObject::childrenChanged): Deleted. (WebCore::AccessibilityObject::textChanged): Deleted. (WebCore::AccessibilityObject::updateAccessibilityRole): Deleted. (WebCore::AccessibilityObject::addChildren): Deleted. (WebCore::AccessibilityObject::shouldIgnoreAttributeRole const): Deleted. (WebCore::AccessibilityObject::canHaveChildren const): Deleted. (WebCore::AccessibilityObject::hasChildren const): Deleted. (WebCore::AccessibilityObject::setNeedsToUpdateChildren): Deleted. (WebCore::AccessibilityObject::setNeedsToUpdateSubtree): Deleted. (WebCore::AccessibilityObject::needsToUpdateChildren const): Deleted. (WebCore::AccessibilityObject::detachFromParent): Deleted. (WebCore::AccessibilityObject::isDetachedFromParent): Deleted. (WebCore::AccessibilityObject::canHaveSelectedChildren const): Deleted. (WebCore::AccessibilityObject::selectedChildren): Deleted. (WebCore::AccessibilityObject::visibleChildren): Deleted. (WebCore::AccessibilityObject::tabChildren): Deleted. (WebCore::AccessibilityObject::shouldFocusActiveDescendant const): Deleted. (WebCore::AccessibilityObject::activeDescendant const): Deleted. (WebCore::AccessibilityObject::handleActiveDescendantChanged): Deleted. (WebCore::AccessibilityObject::handleAriaExpandedChanged): Deleted. (WebCore::AccessibilityObject::visiblePositionRange const): Deleted. (WebCore::AccessibilityObject::visiblePositionRangeForLine const): Deleted. (WebCore::AccessibilityObject::boundsForVisiblePositionRange const): Deleted. (WebCore::AccessibilityObject::boundsForRange const): Deleted. (WebCore::AccessibilityObject::setSelectedVisiblePositionRange const): Deleted. (WebCore::AccessibilityObject::visiblePositionForPoint const): Deleted. (WebCore::AccessibilityObject::nextVisiblePosition const): Deleted. (WebCore::AccessibilityObject::previousVisiblePosition const): Deleted. (WebCore::AccessibilityObject::visiblePositionForIndex const): Deleted. (WebCore::AccessibilityObject::indexForVisiblePosition const): Deleted. (WebCore::AccessibilityObject::index const): Deleted. (WebCore::AccessibilityObject::lineBreaks const): Deleted. (WebCore::AccessibilityObject::doAXRangeForLine const): Deleted. (WebCore::AccessibilityObject::doAXRangeForIndex const): Deleted. (WebCore::AccessibilityObject::doAXStringForRange const): Deleted. (WebCore::AccessibilityObject::doAXBoundsForRange const): Deleted. (WebCore::AccessibilityObject::doAXBoundsForRangeUsingCharacterOffset const): Deleted. (WebCore::AccessibilityObject::stringValueForMSAA const): Deleted. (WebCore::AccessibilityObject::stringRoleForMSAA const): Deleted. (WebCore::AccessibilityObject::nameForMSAA const): Deleted. (WebCore::AccessibilityObject::descriptionForMSAA const): Deleted. (WebCore::AccessibilityObject::roleValueForMSAA const): Deleted. (WebCore::AccessibilityObject::passwordFieldValue const): Deleted. (WebCore::AccessibilityObject::liveRegionStatus const): Deleted. (WebCore::AccessibilityObject::liveRegionRelevant const): Deleted. (WebCore::AccessibilityObject::liveRegionAtomic const): Deleted. (WebCore::AccessibilityObject::isBusy const): Deleted. (WebCore::AccessibilityObject::speakAsProperty const): Deleted. (WebCore::AccessibilityObject::isMathElement const): Deleted. (WebCore::AccessibilityObject::isMathFraction const): Deleted. (WebCore::AccessibilityObject::isMathFenced const): Deleted. (WebCore::AccessibilityObject::isMathSubscriptSuperscript const): Deleted. (WebCore::AccessibilityObject::isMathRow const): Deleted. (WebCore::AccessibilityObject::isMathUnderOver const): Deleted. (WebCore::AccessibilityObject::isMathRoot const): Deleted. (WebCore::AccessibilityObject::isMathSquareRoot const): Deleted. (WebCore::AccessibilityObject::isMathText const): Deleted. (WebCore::AccessibilityObject::isMathNumber const): Deleted. (WebCore::AccessibilityObject::isMathOperator const): Deleted. (WebCore::AccessibilityObject::isMathFenceOperator const): Deleted. (WebCore::AccessibilityObject::isMathSeparatorOperator const): Deleted. (WebCore::AccessibilityObject::isMathIdentifier const): Deleted. (WebCore::AccessibilityObject::isMathTable const): Deleted. (WebCore::AccessibilityObject::isMathTableRow const): Deleted. (WebCore::AccessibilityObject::isMathTableCell const): Deleted. (WebCore::AccessibilityObject::isMathMultiscript const): Deleted. (WebCore::AccessibilityObject::isMathToken const): Deleted. (WebCore::AccessibilityObject::isMathScriptObject const): Deleted. (WebCore::AccessibilityObject::isMathMultiscriptObject const): Deleted. (WebCore::AccessibilityObject::mathRadicandObject): Deleted. (WebCore::AccessibilityObject::mathRootIndexObject): Deleted. (WebCore::AccessibilityObject::mathUnderObject): Deleted. (WebCore::AccessibilityObject::mathOverObject): Deleted. (WebCore::AccessibilityObject::mathNumeratorObject): Deleted. (WebCore::AccessibilityObject::mathDenominatorObject): Deleted. (WebCore::AccessibilityObject::mathBaseObject): Deleted. (WebCore::AccessibilityObject::mathSubscriptObject): Deleted. (WebCore::AccessibilityObject::mathSuperscriptObject): Deleted. (WebCore::AccessibilityObject::mathFencedOpenString const): Deleted. (WebCore::AccessibilityObject::mathFencedCloseString const): Deleted. (WebCore::AccessibilityObject::mathLineThickness const): Deleted. (WebCore::AccessibilityObject::isAnonymousMathOperator const): Deleted. (WebCore::AccessibilityObject::mathPrescripts): Deleted. (WebCore::AccessibilityObject::mathPostscripts): Deleted. (WebCore::AccessibilityObject::isHidden const): Deleted. (WebCore::AccessibilityObject::setWrapper): Deleted. (WebCore::AccessibilityObject::overrideAttachmentParent): Deleted. (WebCore::AccessibilityObject::accessibilityIgnoreAttachment const): Deleted. (WebCore::AccessibilityObject::accessibilityPlatformIncludesObject const): Deleted. (WebCore::AccessibilityObject::clearIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityObject::setIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityObject::children): Deleted. (WebCore::AccessibilityObject::updateBackingStore): Deleted. * accessibility/AccessibilityObjectInterface.h: (WebCore::AccessibilitySearchCriteria::AccessibilitySearchCriteria): (WebCore::AccessibilitySearchTextCriteria::AccessibilitySearchTextCriteria): (WebCore::AccessibilityTextOperation::AccessibilityTextOperation): (WebCore::AccessibilityTextUnderElementMode::AccessibilityTextUnderElementMode): (WebCore::PlainTextRange::PlainTextRange): (WebCore::PlainTextRange::isNull const): (WebCore::VisiblePositionRange::VisiblePositionRange): (WebCore::VisiblePositionRange::isNull const): (WebCore::AccessibilityIsIgnoredFromParentData::AccessibilityIsIgnoredFromParentData): (WebCore::AccessibilityIsIgnoredFromParentData::isNull const): (WebCore::AccessibilityObjectInterface::isAccessibilityObject const): Deleted. * accessibility/AccessibilityRenderObject.cpp: (WebCore::AccessibilityRenderObject::addRadioButtonGroupChildren const): (WebCore::AccessibilityRenderObject::computeAccessibilityIsIgnored const): (WebCore::AccessibilityRenderObject::accessibilityImageMapHitTest const): (WebCore::AccessibilityRenderObject::remoteSVGElementHitTest const): (WebCore::AccessibilityRenderObject::elementAccessibilityHitTest const): (WebCore::AccessibilityRenderObject::accessibilityHitTest const): (WebCore::AccessibilityRenderObject::addImageMapChildren): (WebCore::AccessibilityRenderObject::addHiddenChildren): (WebCore::AccessibilityRenderObject::selectedChildren): * accessibility/AccessibilityRenderObject.h: * accessibility/AccessibilityScrollView.cpp: (WebCore::AccessibilityScrollView::accessibilityHitTest const): * accessibility/AccessibilityScrollView.h: * accessibility/AccessibilitySlider.cpp: (WebCore::AccessibilitySlider::addChildren): (WebCore::AccessibilitySlider::elementAccessibilityHitTest const): * accessibility/AccessibilitySlider.h: * accessibility/AccessibilitySpinButton.cpp: (WebCore::AccessibilitySpinButton::incrementButton): (WebCore::AccessibilitySpinButton::decrementButton): * accessibility/AccessibilitySpinButton.h: * accessibility/AccessibilityTable.cpp: (WebCore::AccessibilityTable::columnHeaders): (WebCore::AccessibilityTable::rowHeaders): (WebCore::AccessibilityTable::cellForColumnAndRow): * accessibility/AccessibilityTableCell.cpp: (WebCore::AccessibilityTableCell::parentRow const): * accessibility/AccessibilityTableColumn.cpp: (WebCore::AccessibilityTableColumn::headerObject): * accessibility/AccessibilityTableColumn.h: * accessibility/AccessibilityTableRow.cpp: (WebCore::AccessibilityTableRow::headerObject): * accessibility/AccessibilityTableRow.h: * accessibility/atk/AXObjectCacheAtk.cpp: (WebCore::getListObject): (WebCore::notifyChildrenSelectionChange): (WebCore::AXObjectCache::postPlatformNotification): (WebCore::AXObjectCache::nodeTextChangePlatformNotification): * accessibility/atk/WebKitAccessible.cpp: (interfaceMaskFromObject): * accessibility/atk/WebKitAccessibleHyperlink.cpp: (rangeLengthForObject): (webkitAccessibleHyperlinkGetStartIndex): (webkitAccessibleHyperlinkGetEndIndex): * accessibility/atk/WebKitAccessibleInterfaceHypertext.cpp: (webkitAccessibleHypertextGetLink): (webkitAccessibleHypertextGetNLinks): * accessibility/atk/WebKitAccessibleInterfaceSelection.cpp: (listObjectForCoreSelection): (optionFromList): (optionFromSelection): (webkitAccessibleSelectionAddSelection): (webkitAccessibleSelectionRefSelection): (webkitAccessibleSelectionIsChildSelected): (webkitAccessibleSelectionRemoveSelection): * accessibility/atk/WebKitAccessibleInterfaceText.cpp: (offsetAdjustmentForListItem): (webCoreOffsetToAtkOffset): (webkitAccessibleTextGetCaretOffset): * accessibility/atk/WebKitAccessibleUtil.cpp: (objectFocusedAndCaretOffsetUnignored): * accessibility/atk/WebKitAccessibleUtil.h: * accessibility/ios/AXObjectCacheIOS.mm: (WebCore::AXObjectCache::postPlatformNotification): * accessibility/ios/AccessibilityObjectIOS.mm: (WebCore::AccessibilityObject::overrideAttachmentParent): * accessibility/ios/WebAccessibilityObjectWrapperIOS.mm: (AccessibilityUnignoredAncestor): (-[WebAccessibilityObjectWrapper accessibilityHitTest:]): (-[WebAccessibilityObjectWrapper accessibilityHeaderElements]): (-[WebAccessibilityObjectWrapper accessibilityContainer]): (-[WebAccessibilityObjectWrapper accessibilityLinkedElement]): * accessibility/isolatedtree/AXIsolatedTreeNode.cpp: (WebCore::AXIsolatedTreeNode::focusedUIElement const): (WebCore::AXIsolatedTreeNode::parentObjectInterfaceUnignored const): (WebCore::AXIsolatedTreeNode::accessibilityHitTest const): * accessibility/isolatedtree/AXIsolatedTreeNode.h: * accessibility/mac/AXObjectCacheMac.mm: (WebCore::AXObjectCache::postPlatformNotification): * accessibility/mac/AccessibilityObjectMac.mm: (WebCore::AccessibilityObject::overrideAttachmentParent): * accessibility/mac/WebAccessibilityObjectWrapperBase.h: * accessibility/mac/WebAccessibilityObjectWrapperBase.mm: (addChildToArray): (-[WebAccessibilityObjectWrapperBase initWithAccessibilityObject:]): (-[WebAccessibilityObjectWrapperBase axBackingObject]): * accessibility/mac/WebAccessibilityObjectWrapperMac.mm: (-[WebAccessibilityObjectWrapper accessibilityAttributeValue:]): (-[WebAccessibilityObjectWrapper accessibilityHitTest:]): * accessibility/win/AXObjectCacheWin.cpp: * editing/atk/FrameSelectionAtk.cpp: (WebCore::emitTextSelectionChange): (WebCore::maybeEmitTextFocusChange): (WebCore::FrameSelection::notifyAccessibilityForSelectionChange): * inspector/InspectorAuditAccessibilityObject.cpp: (WebCore::accessiblityObjectForNode): (WebCore::InspectorAuditAccessibilityObject::getElementsByComputedRole): (WebCore::InspectorAuditAccessibilityObject::getActiveDescendant): (WebCore::addChildren): (WebCore::InspectorAuditAccessibilityObject::getChildNodes): (WebCore::InspectorAuditAccessibilityObject::getComputedProperties): (WebCore::InspectorAuditAccessibilityObject::getControlledNodes): (WebCore::InspectorAuditAccessibilityObject::getFlowedNodes): (WebCore::InspectorAuditAccessibilityObject::getMouseEventNode): (WebCore::InspectorAuditAccessibilityObject::getOwnedNodes): (WebCore::InspectorAuditAccessibilityObject::getParentNode): (WebCore::InspectorAuditAccessibilityObject::getSelectedChildNodes): * inspector/agents/InspectorDOMAgent.cpp: (WebCore::InspectorDOMAgent::processAccessibilityChildren): (WebCore::InspectorDOMAgent::buildObjectForAccessibilityProperties): * inspector/agents/InspectorDOMAgent.h: Source/WebKit: * WebProcess/InjectedBundle/API/c/WKBundlePage.cpp: (WKAccessibilityRootObject): (WKAccessibilityFocusedObject): Canonical link: https://commits.webkit.org/216996@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@251798 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2019-10-30 20:44:34 +00:00
virtual AXCoreObject* firstAnonymousBlockChild() const = 0;
virtual bool hasAttribute(const QualifiedName&) const = 0;
virtual const AtomString& getAttribute(const QualifiedName&) const = 0;
virtual bool hasTagName(const QualifiedName&) const = 0;
Implementation of additional attribute caching in the IsolatedTree. https://bugs.webkit.org/show_bug.cgi?id=204918 Reviewed by Chris Fleizach. Source/WebCore: No new tests, no new functionality. Updated several tests to fixed expected output. - Implementation of around 200 methods in the AXIsolatedObject class. - The pending method implementations have an ASSERT_NOT_REACHED. - Support for dispatching to the main thread some WebAccessibilityObjectWrapper methods that cannot be run in the secondary thread. * accessibility/AXObjectCache.cpp: (WebCore::AXObjectCache::createIsolatedTreeHierarchy): (WebCore::AXObjectCache::generateIsolatedTree): * accessibility/AXObjectCache.h: * accessibility/AccessibilityNodeObject.cpp: (WebCore::AccessibilityNodeObject::ariaLabeledByText const): * accessibility/AccessibilityObject.cpp: (WebCore::AccessibilityObject::actionVerb const): (WebCore::AccessibilityObject::datetimeAttributeValue const): (WebCore::AccessibilityObject::linkRelValue const): (WebCore::AccessibilityObject::isInlineText const): (WebCore::AccessibilityObject::identifierAttribute const): (WebCore::AccessibilityObject::documentURI const): (WebCore::AccessibilityObject::documentEncoding const): (WebCore::AccessibilityObject::sessionID const): (WebCore::AccessibilityObject::tagName const): * accessibility/AccessibilityObject.h: (WebCore::AccessibilityText::AccessibilityText): (WebCore::AccessibilityObject::actionVerb const): * accessibility/AccessibilityObjectInterface.h: Base implementation for several isXXX methods that rely on the object roleValue. (WebCore::AXCoreObject::isImageMap const): (WebCore::AXCoreObject::isWebArea const): (WebCore::AXCoreObject::isCheckbox const): (WebCore::AXCoreObject::isRadioButton const): (WebCore::AXCoreObject::isListBox const): (WebCore::AXCoreObject::isSpinButton const): (WebCore::AXCoreObject::isSwitch const): (WebCore::AXCoreObject::isToggleButton const): (WebCore::AXCoreObject::isTabList const): (WebCore::AXCoreObject::isTabItem const): (WebCore::AXCoreObject::isRadioGroup const): (WebCore::AXCoreObject::isComboBox const): (WebCore::AXCoreObject::isTree const): (WebCore::AXCoreObject::isTreeGrid const): (WebCore::AXCoreObject::isTreeItem const): (WebCore::AXCoreObject::isScrollbar const): (WebCore::AXCoreObject::isListItem const): (WebCore::AXCoreObject::isCheckboxOrRadio const): (WebCore::AXCoreObject::isScrollView const): (WebCore::AXCoreObject::isCanvas const): (WebCore::AXCoreObject::isPopUpButton const): (WebCore::AXCoreObject::isColorWell const): (WebCore::AXCoreObject::isSplitter const): (WebCore::AXCoreObject::isToolbar const): (WebCore::AXCoreObject::isSummary const): * accessibility/AccessibilityRenderObject.cpp: (WebCore::AccessibilityRenderObject::accessKey const): (WebCore::AccessibilityRenderObject::actionVerb const): * accessibility/AccessibilityRenderObject.h: * accessibility/AccessibilitySpinButton.h: * accessibility/isolatedtree/AXIsolatedTree.cpp: (WebCore::AXIsolatedTree::setRootNode): (WebCore::AXIsolatedTree::setRoot): Renamed setRootNode. * accessibility/isolatedtree/AXIsolatedTree.h: * accessibility/isolatedtree/AXIsolatedTreeNode.cpp: Implementation of around 200 methods in the AXIsolatedObject class. The methods that are pending, have a stub implemetation with an ASSERT_NOT_REACHED. (WebCore::AXIsolatedObject::AXIsolatedObject): (WebCore::AXIsolatedObject::create): (WebCore::AXIsolatedObject::initializeAttributeData): (WebCore::AXIsolatedObject::setMathscripts): (WebCore::AXIsolatedObject::setObjectVectorProperty): (WebCore::AXIsolatedObject::isDetached const): (WebCore::AXIsolatedObject::isDetachedFromParent): (WebCore::AXIsolatedObject::accessibilityText const): (WebCore::AXIsolatedObject::classList const): (WebCore::AXIsolatedObject::sessionID const): (WebCore::AXIsolatedObject::documentURI const): (WebCore::AXIsolatedObject::preventKeyboardDOMEventDispatch const): (WebCore::AXIsolatedObject::documentEncoding const): (WebCore::AXIsolatedObject::insertMathPairs): (WebCore::AXIsolatedObject::mathPrescripts): (WebCore::AXIsolatedObject::mathPostscripts): (WebCore::AXIsolatedObject::scrollBar): (WebCore::AXIsolatedObject::colorValue const): (WebCore::AXIsolatedObject::intPointAttributeValue const): (WebCore::AXIsolatedObject::vectorAttributeValue const): (WebCore::AXIsolatedObject::optionSetAttributeValue const): (WebCore::AXIsolatedObject::uint64AttributeValue const): (WebCore::AXIsolatedObject::urlAttributeValue const): (WebCore::AXIsolatedObject::colorAttributeValue const): (WebCore::AXIsolatedObject::floatAttributeValue const): (WebCore::AXIsolatedObject::fillChildrenVectorForProperty const): (WebCore::AXIsolatedObject::replaceTextInRange): (WebCore::AXIsolatedObject::insertText): (WebCore::AXIsolatedObject::press): (WebCore::AXIsolatedObject::performDefaultAction): (WebCore::AXIsolatedObject::isAccessibilityObject const): (WebCore::AXIsolatedObject::isAccessibilityNodeObject const): (WebCore::AXIsolatedObject::isAccessibilityRenderObject const): (WebCore::AXIsolatedObject::isAccessibilityScrollbar const): (WebCore::AXIsolatedObject::isAccessibilityScrollView const): (WebCore::AXIsolatedObject::isAccessibilitySVGRoot const): (WebCore::AXIsolatedObject::isAccessibilitySVGElement const): (WebCore::AXIsolatedObject::containsText const): (WebCore::AXIsolatedObject::isAttachmentElement const): (WebCore::AXIsolatedObject::isNativeImage const): (WebCore::AXIsolatedObject::isImageButton const): (WebCore::AXIsolatedObject::isContainedByPasswordField const): (WebCore::AXIsolatedObject::passwordFieldOrContainingPasswordField): (WebCore::AXIsolatedObject::isNativeTextControl const): (WebCore::AXIsolatedObject::isNativeListBox const): (WebCore::AXIsolatedObject::isListBoxOption const): (WebCore::AXIsolatedObject::isSliderThumb const): (WebCore::AXIsolatedObject::isInputSlider const): (WebCore::AXIsolatedObject::isLabel const): (WebCore::AXIsolatedObject::isDataTable const): (WebCore::AXIsolatedObject::isImageMapLink const): (WebCore::AXIsolatedObject::isNativeSpinButton const): (WebCore::AXIsolatedObject::isSpinButtonPart const): (WebCore::AXIsolatedObject::isMockObject const): (WebCore::AXIsolatedObject::isMediaObject const): (WebCore::AXIsolatedObject::isARIATextControl const): (WebCore::AXIsolatedObject::isNonNativeTextControl const): (WebCore::AXIsolatedObject::isBlockquote const): (WebCore::AXIsolatedObject::isLandmark const): (WebCore::AXIsolatedObject::isFigureElement const): (WebCore::AXIsolatedObject::isKeyboardFocusable const): (WebCore::AXIsolatedObject::isHovered const): (WebCore::AXIsolatedObject::isIndeterminate const): (WebCore::AXIsolatedObject::isLoaded const): (WebCore::AXIsolatedObject::isOnScreen const): (WebCore::AXIsolatedObject::isOffScreen const): (WebCore::AXIsolatedObject::isPressed const): (WebCore::AXIsolatedObject::isUnvisited const): (WebCore::AXIsolatedObject::isLinked const): (WebCore::AXIsolatedObject::isVisible const): (WebCore::AXIsolatedObject::isCollapsed const): (WebCore::AXIsolatedObject::isSelectedOptionActive const): (WebCore::AXIsolatedObject::hasBoldFont const): (WebCore::AXIsolatedObject::hasItalicFont const): (WebCore::AXIsolatedObject::hasMisspelling const): (WebCore::AXIsolatedObject::hasPlainText const): (WebCore::AXIsolatedObject::hasSameFont const): (WebCore::AXIsolatedObject::hasSameFontColor const): (WebCore::AXIsolatedObject::hasSameStyle const): (WebCore::AXIsolatedObject::isStaticText const): (WebCore::AXIsolatedObject::hasUnderline const): (WebCore::AXIsolatedObject::hasHighlighting const): (WebCore::AXIsolatedObject::element const): (WebCore::AXIsolatedObject::node const): (WebCore::AXIsolatedObject::renderer const): (WebCore::AXIsolatedObject::defaultObjectInclusion const): (WebCore::AXIsolatedObject::accessibilityIsIgnoredByDefault const): (WebCore::AXIsolatedObject::stepValueForRange const): (WebCore::AXIsolatedObject::selectedListItem): (WebCore::AXIsolatedObject::ariaActiveDescendantReferencingElements const): (WebCore::AXIsolatedObject::ariaControlsReferencingElements const): (WebCore::AXIsolatedObject::ariaDescribedByElements const): (WebCore::AXIsolatedObject::ariaDescribedByReferencingElements const): (WebCore::AXIsolatedObject::ariaDetailsReferencingElements const): (WebCore::AXIsolatedObject::ariaErrorMessageReferencingElements const): (WebCore::AXIsolatedObject::ariaFlowToReferencingElements const): (WebCore::AXIsolatedObject::ariaLabelledByElements const): (WebCore::AXIsolatedObject::ariaLabelledByReferencingElements const): (WebCore::AXIsolatedObject::ariaOwnsReferencingElements const): (WebCore::AXIsolatedObject::hasDatalist const): (WebCore::AXIsolatedObject::supportsHasPopup const): (WebCore::AXIsolatedObject::supportsPressed const): (WebCore::AXIsolatedObject::supportsChecked const): (WebCore::AXIsolatedObject::ignoredFromModalPresence const): (WebCore::AXIsolatedObject::isModalDescendant const): (WebCore::AXIsolatedObject::isModalNode const): (WebCore::AXIsolatedObject::elementAccessibilityHitTest const): (WebCore::AXIsolatedObject::firstChild const): (WebCore::AXIsolatedObject::lastChild const): (WebCore::AXIsolatedObject::previousSibling const): (WebCore::AXIsolatedObject::nextSibling const): (WebCore::AXIsolatedObject::nextSiblingUnignored const): (WebCore::AXIsolatedObject::previousSiblingUnignored const): (WebCore::AXIsolatedObject::parentObjectIfExists const): (WebCore::AXIsolatedObject::isDescendantOfBarrenParent const): (WebCore::AXIsolatedObject::isDescendantOfRole const): (WebCore::AXIsolatedObject::observableObject const): (WebCore::AXIsolatedObject::correspondingLabelForControlElement const): (WebCore::AXIsolatedObject::correspondingControlForLabelElement const): (WebCore::AXIsolatedObject::isPresentationalChildOfAriaRole const): (WebCore::AXIsolatedObject::ariaRoleHasPresentationalChildren const): (WebCore::AXIsolatedObject::inheritsPresentationalRole const): (WebCore::AXIsolatedObject::setAccessibleName): (WebCore::AXIsolatedObject::hasAttributesRequiredForInclusion const): (WebCore::AXIsolatedObject::accessibilityDescription const): (WebCore::AXIsolatedObject::title const): (WebCore::AXIsolatedObject::helpText const): (WebCore::AXIsolatedObject::isARIAStaticText const): (WebCore::AXIsolatedObject::stringValue const): (WebCore::AXIsolatedObject::text const): (WebCore::AXIsolatedObject::ariaLabeledByAttribute const): (WebCore::AXIsolatedObject::ariaDescribedByAttribute const): (WebCore::AXIsolatedObject::accessibleNameDerivesFromContent const): (WebCore::AXIsolatedObject::elementsFromAttribute const): (WebCore::AXIsolatedObject::axObjectCache const): (WebCore::AXIsolatedObject::anchorElement const): (WebCore::AXIsolatedObject::actionElement const): (WebCore::AXIsolatedObject::elementPath const): (WebCore::AXIsolatedObject::supportsPath const): (WebCore::AXIsolatedObject::textIteratorBehaviorForTextRange const): (WebCore::AXIsolatedObject::widget const): (WebCore::AXIsolatedObject::widgetForAttachmentView const): (WebCore::AXIsolatedObject::page const): (WebCore::AXIsolatedObject::document const): (WebCore::AXIsolatedObject::documentFrameView const): (WebCore::AXIsolatedObject::frame const): (WebCore::AXIsolatedObject::mainFrame const): (WebCore::AXIsolatedObject::topDocument const): (WebCore::AXIsolatedObject::scrollViewAncestor const): (WebCore::AXIsolatedObject::childrenChanged): (WebCore::AXIsolatedObject::textChanged): (WebCore::AXIsolatedObject::updateAccessibilityRole): (WebCore::AXIsolatedObject::addChildren): (WebCore::AXIsolatedObject::addChild): (WebCore::AXIsolatedObject::insertChild): (WebCore::AXIsolatedObject::shouldIgnoreAttributeRole const): (WebCore::AXIsolatedObject::canHaveChildren const): (WebCore::AXIsolatedObject::hasChildren const): (WebCore::AXIsolatedObject::setNeedsToUpdateChildren): (WebCore::AXIsolatedObject::setNeedsToUpdateSubtree): (WebCore::AXIsolatedObject::clearChildren): (WebCore::AXIsolatedObject::needsToUpdateChildren const): (WebCore::AXIsolatedObject::detachFromParent): (WebCore::AXIsolatedObject::shouldFocusActiveDescendant const): (WebCore::AXIsolatedObject::activeDescendant const): (WebCore::AXIsolatedObject::handleActiveDescendantChanged): (WebCore::AXIsolatedObject::handleAriaExpandedChanged): (WebCore::AXIsolatedObject::isDescendantOfObject const): (WebCore::AXIsolatedObject::isAncestorOfObject const): (WebCore::AXIsolatedObject::firstAnonymousBlockChild const): (WebCore::AXIsolatedObject::hasAttribute const): (WebCore::AXIsolatedObject::getAttribute const): (WebCore::AXIsolatedObject::hasTagName const): (WebCore::AXIsolatedObject::stringValueForMSAA const): (WebCore::AXIsolatedObject::stringRoleForMSAA const): (WebCore::AXIsolatedObject::nameForMSAA const): (WebCore::AXIsolatedObject::descriptionForMSAA const): (WebCore::AXIsolatedObject::roleValueForMSAA const): (WebCore::AXIsolatedObject::passwordFieldValue const): (WebCore::AXIsolatedObject::liveRegionAncestor const): (WebCore::AXIsolatedObject::hasContentEditableAttributeSet const): (WebCore::AXIsolatedObject::supportsReadOnly const): (WebCore::AXIsolatedObject::supportsAutoComplete const): (WebCore::AXIsolatedObject::supportsARIAAttributes const): (WebCore::AXIsolatedObject::scrollByPage const): (WebCore::AXIsolatedObject::scrollPosition const): (WebCore::AXIsolatedObject::scrollContentsSize const): (WebCore::AXIsolatedObject::scrollVisibleContentRect const): (WebCore::AXIsolatedObject::scrollToMakeVisible const): (WebCore::AXIsolatedObject::lastKnownIsIgnoredValue): (WebCore::AXIsolatedObject::setLastKnownIsIgnoredValue): (WebCore::AXIsolatedObject::notifyIfIgnoredValueChanged): (WebCore::AXIsolatedObject::isMathScriptObject const): (WebCore::AXIsolatedObject::isMathMultiscriptObject const): (WebCore::AXIsolatedObject::isAXHidden const): (WebCore::AXIsolatedObject::isDOMHidden const): (WebCore::AXIsolatedObject::isHidden const): (WebCore::AXIsolatedObject::overrideAttachmentParent): (WebCore::AXIsolatedObject::accessibilityIgnoreAttachment const): (WebCore::AXIsolatedObject::accessibilityPlatformIncludesObject const): (WebCore::AXIsolatedObject::hasApplePDFAnnotationAttribute const): (WebCore::AXIsolatedObject::ancestorAccessibilityScrollView const): (WebCore::AXIsolatedObject::setIsIgnoredFromParentData): (WebCore::AXIsolatedObject::clearIsIgnoredFromParentData): (WebCore::AXIsolatedObject::setIsIgnoredFromParentDataForChild): * accessibility/isolatedtree/AXIsolatedTreeNode.h: * accessibility/mac/WebAccessibilityObjectWrapperMac.mm: Added dispatching to the main thread some of the methods that cannot be run in the secondary thread. (performAccessibilityFunctionOnMainThread): (retrieveAccessibilityValueFromMainThread): (-[WebAccessibilityObjectWrapper attachmentView]): (-[WebAccessibilityObjectWrapper screenToContents:]): (-[WebAccessibilityObjectWrapper renderWidgetChildren]): (-[WebAccessibilityObjectWrapper remoteAccessibilityParentObject]): (-[WebAccessibilityObjectWrapper associatedPluginParent]): (-[WebAccessibilityObjectWrapper subrole]): (-[WebAccessibilityObjectWrapper scrollViewParent]): (-[WebAccessibilityObjectWrapper windowElement:]): (-[WebAccessibilityObjectWrapper accessibilityAttributeValue:]): (-[WebAccessibilityObjectWrapper ALLOW_DEPRECATED_IMPLEMENTATIONS_END]): (-[WebAccessibilityObjectWrapper accessibilityShowContextMenu]): (-[WebAccessibilityObjectWrapper _accessibilityShowContextMenu]): (-[WebAccessibilityObjectWrapper _convertToNSRange:]): (-[WebAccessibilityObjectWrapper _textMarkerForIndex:]): LayoutTests: The AXStart/EndTextMarker attributes were being computed for AccessibilityObjects that had a renderer object. With this change, AXStart/EndTextMarker are computed for all AccessibilityObjects. Thus the expected output for the following tests changed from null value for these attributes to valid object values. * accessibility/image-map2-expected.txt: * accessibility/mac/document-links-expected.txt: * accessibility/table-attributes-expected.txt: * accessibility/table-sections-expected.txt: Canonical link: https://commits.webkit.org/218208@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@253261 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2019-12-07 20:34:35 +00:00
virtual String tagName() const = 0;
Create base class common to AccessibilityObject and AXIsolatedTreeNode. https://bugs.webkit.org/show_bug.cgi?id=203408 Reviewed by Chris Fleizach. Source/WebCore: No new tests needed since this doesn't change any functionality. AXCoreObject is now a common base class for both AccessibilityObject and AXIsolatedTreeNode. All client code should use AXCoreObject instead of any of the derived classes. This will allow to seamlessly switch between using AXIsolatedTreeNode in the secondary thread and AccessibilityObject in the main thread when needed. This change also allows for cleaner client code, encapsulating the decision whether AXIsolatedTreeNode can respond to a request or need to resort to its corresponding AccessibilityObject, and reducing the number of compile time flag checks for ENABLE(ACCESSIBILITY_ISOLATED_TREE). * accessibility/AXObjectCache.cpp: (WebCore::AXObjectCache::~AXObjectCache): (WebCore::AXObjectCache::focusedImageMapUIElement): (WebCore::AXObjectCache::focusedUIElementForPage): (WebCore::AXObjectCache::getOrCreate): (WebCore::AXObjectCache::remove): (WebCore::AXObjectCache::getAXID): (WebCore::AXObjectCache::childrenChanged): (WebCore::AXObjectCache::notificationPostTimerFired): (WebCore::AXObjectCache::postNotification): (WebCore::AXObjectCache::setTextMarkerDataWithCharacterOffset): (WebCore::AXObjectCache::textMarkerDataForVisiblePosition): (WebCore::AXObjectCache::textMarkerDataForFirstPositionInTextControl): (WebCore::AXObjectCache::performDeferredCacheUpdate): * accessibility/AXObjectCache.h: (WebCore::AXObjectCache::childrenChanged): * accessibility/AccessibilityARIAGrid.cpp: (WebCore::AccessibilityARIAGrid::addTableCellChild): (WebCore::AccessibilityARIAGrid::addRowDescendant): * accessibility/AccessibilityARIAGrid.h: * accessibility/AccessibilityARIAGridCell.cpp: (WebCore::AccessibilityARIAGridCell::parentTable const): (WebCore::AccessibilityARIAGridCell::rowIndexRange const): (WebCore::AccessibilityARIAGridCell::axRowSpanWithRowIndex const): (WebCore::AccessibilityARIAGridCell::columnIndexRange const): * accessibility/AccessibilityARIAGridRow.cpp: (WebCore::AccessibilityARIAGridRow::disclosedRows): (WebCore::AccessibilityARIAGridRow::disclosedByRow const): (WebCore::AccessibilityARIAGridRow::headerObject): * accessibility/AccessibilityARIAGridRow.h: * accessibility/AccessibilityLabel.cpp: (WebCore::AccessibilityLabel::insertChild): * accessibility/AccessibilityLabel.h: * accessibility/AccessibilityListBox.cpp: (WebCore::AccessibilityListBox::elementAccessibilityHitTest const): * accessibility/AccessibilityListBox.h: * accessibility/AccessibilityMathMLElement.cpp: (WebCore::AccessibilityMathMLElement::isMathScriptObject const): (WebCore::AccessibilityMathMLElement::isMathMultiscriptObject const): (WebCore::AccessibilityMathMLElement::mathRadicandObject): (WebCore::AccessibilityMathMLElement::mathRootIndexObject): (WebCore::AccessibilityMathMLElement::mathNumeratorObject): (WebCore::AccessibilityMathMLElement::mathDenominatorObject): (WebCore::AccessibilityMathMLElement::mathUnderObject): (WebCore::AccessibilityMathMLElement::mathOverObject): (WebCore::AccessibilityMathMLElement::mathBaseObject): (WebCore::AccessibilityMathMLElement::mathSubscriptObject): (WebCore::AccessibilityMathMLElement::mathSuperscriptObject): * accessibility/AccessibilityMathMLElement.h: * accessibility/AccessibilityMediaControls.h: * accessibility/AccessibilityMenuList.cpp: (WebCore::AccessibilityMenuList::addChildren): * accessibility/AccessibilityMenuListPopup.cpp: (WebCore::AccessibilityMenuListPopup::childrenChanged): (WebCore::AccessibilityMenuListPopup::didUpdateActiveOption): * accessibility/AccessibilityNodeObject.cpp: (WebCore::AccessibilityNodeObject::selectedRadioButton): (WebCore::AccessibilityNodeObject::selectedTabItem): * accessibility/AccessibilityNodeObject.h: * accessibility/AccessibilityObject.cpp: (WebCore::AccessibilityObject::isAccessibilityObjectSearchMatchAtIndex): (WebCore::AccessibilityObject::isAccessibilityObjectSearchMatch): (WebCore::AccessibilityObject::isAccessibilityTextSearchMatch): (WebCore::AccessibilityObject::containsText const): (WebCore::AccessibilityObject::parentObjectUnignored const): (WebCore::appendAccessibilityObject): (WebCore::AccessibilityObject::insertChild): (WebCore::AccessibilityObject::addChild): (WebCore::appendChildrenToArray): (WebCore::AccessibilityObject::objectMatchesSearchCriteriaWithResultLimit): (WebCore::AccessibilityObject::findMatchingObjects): (WebCore::AccessibilityObject::headingElementForNode): (WebCore::AccessibilityObject::isDescendantOfObject const): (WebCore::AccessibilityObject::isAncestorOfObject const): (WebCore::AccessibilityObject::elementAccessibilityHitTest const): (WebCore::AccessibilityObject::focusedUIElement const): (WebCore::AccessibilityObject::isExpanded const): (WebCore::AccessibilityObject::isOnScreen const): (WebCore::AccessibilityObject::accessibilityIsIgnored const): (WebCore::AccessibilityObject::selectedListItem): (WebCore::AccessibilityObject::setIsIgnoredFromParentDataForChild): (WebCore::AccessibilityObject::accessibilityObjectContainsText const): Deleted. (WebCore::AccessibilityObject::isOnscreen const): Deleted. * accessibility/AccessibilityObject.h: (isType): (WebCore::AccessibilityTextUnderElementMode::AccessibilityTextUnderElementMode): Deleted. (WebCore::AccessibilityIsIgnoredFromParentData::AccessibilityIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityIsIgnoredFromParentData::isNull const): Deleted. (WebCore::AccessibilitySearchCriteria::AccessibilitySearchCriteria): Deleted. (WebCore::VisiblePositionRange::VisiblePositionRange): Deleted. (WebCore::VisiblePositionRange::isNull const): Deleted. (WebCore::PlainTextRange::PlainTextRange): Deleted. (WebCore::PlainTextRange::isNull const): Deleted. (WebCore::AccessibilitySearchTextCriteria::AccessibilitySearchTextCriteria): Deleted. (WebCore::AccessibilityTextOperation::AccessibilityTextOperation): Deleted. (WebCore::AccessibilityObject::setAXObjectID): Deleted. (WebCore::AccessibilityObject::init): Deleted. (WebCore::AccessibilityObject::isAccessibilityNodeObject const): Deleted. (WebCore::AccessibilityObject::isAccessibilityRenderObject const): Deleted. (WebCore::AccessibilityObject::isAccessibilityScrollbar const): Deleted. (WebCore::AccessibilityObject::isAccessibilityScrollView const): Deleted. (WebCore::AccessibilityObject::isAccessibilitySVGRoot const): Deleted. (WebCore::AccessibilityObject::isAccessibilitySVGElement const): Deleted. (WebCore::AccessibilityObject::isAttachmentElement const): Deleted. (WebCore::AccessibilityObject::isHeading const): Deleted. (WebCore::AccessibilityObject::isImageMap const): Deleted. (WebCore::AccessibilityObject::isNativeImage const): Deleted. (WebCore::AccessibilityObject::isImageButton const): Deleted. (WebCore::AccessibilityObject::isPasswordField const): Deleted. (WebCore::AccessibilityObject::passwordFieldOrContainingPasswordField): Deleted. (WebCore::AccessibilityObject::isNativeTextControl const): Deleted. (WebCore::AccessibilityObject::isSearchField const): Deleted. (WebCore::AccessibilityObject::isWebArea const): Deleted. (WebCore::AccessibilityObject::isCheckbox const): Deleted. (WebCore::AccessibilityObject::isRadioButton const): Deleted. (WebCore::AccessibilityObject::isNativeListBox const): Deleted. (WebCore::AccessibilityObject::isListBox const): Deleted. (WebCore::AccessibilityObject::isListBoxOption const): Deleted. (WebCore::AccessibilityObject::isMediaTimeline const): Deleted. (WebCore::AccessibilityObject::isMenuRelated const): Deleted. (WebCore::AccessibilityObject::isMenu const): Deleted. (WebCore::AccessibilityObject::isMenuBar const): Deleted. (WebCore::AccessibilityObject::isMenuButton const): Deleted. (WebCore::AccessibilityObject::isMenuItem const): Deleted. (WebCore::AccessibilityObject::isInputImage const): Deleted. (WebCore::AccessibilityObject::isProgressIndicator const): Deleted. (WebCore::AccessibilityObject::isSlider const): Deleted. (WebCore::AccessibilityObject::isSliderThumb const): Deleted. (WebCore::AccessibilityObject::isInputSlider const): Deleted. (WebCore::AccessibilityObject::isControl const): Deleted. (WebCore::AccessibilityObject::isLabel const): Deleted. (WebCore::AccessibilityObject::isList const): Deleted. (WebCore::AccessibilityObject::isTable const): Deleted. (WebCore::AccessibilityObject::isDataTable const): Deleted. (WebCore::AccessibilityObject::isTableRow const): Deleted. (WebCore::AccessibilityObject::isTableColumn const): Deleted. (WebCore::AccessibilityObject::isTableCell const): Deleted. (WebCore::AccessibilityObject::isFieldset const): Deleted. (WebCore::AccessibilityObject::isGroup const): Deleted. (WebCore::AccessibilityObject::isARIATreeGridRow const): Deleted. (WebCore::AccessibilityObject::isMenuList const): Deleted. (WebCore::AccessibilityObject::isMenuListPopup const): Deleted. (WebCore::AccessibilityObject::isMenuListOption const): Deleted. (WebCore::AccessibilityObject::isSpinButton const): Deleted. (WebCore::AccessibilityObject::isNativeSpinButton const): Deleted. (WebCore::AccessibilityObject::isSpinButtonPart const): Deleted. (WebCore::AccessibilityObject::isMockObject const): Deleted. (WebCore::AccessibilityObject::isMediaObject const): Deleted. (WebCore::AccessibilityObject::isSwitch const): Deleted. (WebCore::AccessibilityObject::isToggleButton const): Deleted. (WebCore::AccessibilityObject::isTabList const): Deleted. (WebCore::AccessibilityObject::isTabItem const): Deleted. (WebCore::AccessibilityObject::isRadioGroup const): Deleted. (WebCore::AccessibilityObject::isComboBox const): Deleted. (WebCore::AccessibilityObject::isTreeGrid const): Deleted. (WebCore::AccessibilityObject::isListItem const): Deleted. (WebCore::AccessibilityObject::isCheckboxOrRadio const): Deleted. (WebCore::AccessibilityObject::isScrollView const): Deleted. (WebCore::AccessibilityObject::isCanvas const): Deleted. (WebCore::AccessibilityObject::isPopUpButton const): Deleted. (WebCore::AccessibilityObject::isColorWell const): Deleted. (WebCore::AccessibilityObject::isSplitter const): Deleted. (WebCore::AccessibilityObject::isToolbar const): Deleted. (WebCore::AccessibilityObject::isSummary const): Deleted. (WebCore::AccessibilityObject::isChecked const): Deleted. (WebCore::AccessibilityObject::isEnabled const): Deleted. (WebCore::AccessibilityObject::isSelected const): Deleted. (WebCore::AccessibilityObject::isFocused const): Deleted. (WebCore::AccessibilityObject::isHovered const): Deleted. (WebCore::AccessibilityObject::isIndeterminate const): Deleted. (WebCore::AccessibilityObject::isLoaded const): Deleted. (WebCore::AccessibilityObject::isMultiSelectable const): Deleted. (WebCore::AccessibilityObject::isOffScreen const): Deleted. (WebCore::AccessibilityObject::isPressed const): Deleted. (WebCore::AccessibilityObject::isUnvisited const): Deleted. (WebCore::AccessibilityObject::isVisited const): Deleted. (WebCore::AccessibilityObject::isRequired const): Deleted. (WebCore::AccessibilityObject::supportsRequiredAttribute const): Deleted. (WebCore::AccessibilityObject::isLinked const): Deleted. (WebCore::AccessibilityObject::isVisible const): Deleted. (WebCore::AccessibilityObject::isCollapsed const): Deleted. (WebCore::AccessibilityObject::setIsExpanded): Deleted. (WebCore::AccessibilityObject::isSelectedOptionActive const): Deleted. (WebCore::AccessibilityObject::hasBoldFont const): Deleted. (WebCore::AccessibilityObject::hasItalicFont const): Deleted. (WebCore::AccessibilityObject::hasPlainText const): Deleted. (WebCore::AccessibilityObject::hasSameFont const): Deleted. (WebCore::AccessibilityObject::hasSameFontColor const): Deleted. (WebCore::AccessibilityObject::hasSameStyle const): Deleted. (WebCore::AccessibilityObject::isStaticText const): Deleted. (WebCore::AccessibilityObject::hasUnderline const): Deleted. (WebCore::AccessibilityObject::canSetFocusAttribute const): Deleted. (WebCore::AccessibilityObject::canSetTextRangeAttributes const): Deleted. (WebCore::AccessibilityObject::canSetValueAttribute const): Deleted. (WebCore::AccessibilityObject::canSetNumericValue const): Deleted. (WebCore::AccessibilityObject::canSetSelectedAttribute const): Deleted. (WebCore::AccessibilityObject::canSetSelectedChildrenAttribute const): Deleted. (WebCore::AccessibilityObject::canSetExpandedAttribute const): Deleted. (WebCore::AccessibilityObject::node const): Deleted. (WebCore::AccessibilityObject::renderer const): Deleted. (WebCore::AccessibilityObject::headingLevel const): Deleted. (WebCore::AccessibilityObject::tableLevel const): Deleted. (WebCore::AccessibilityObject::valueDescription const): Deleted. (WebCore::AccessibilityObject::valueForRange const): Deleted. (WebCore::AccessibilityObject::maxValueForRange const): Deleted. (WebCore::AccessibilityObject::minValueForRange const): Deleted. (WebCore::AccessibilityObject::stepValueForRange const): Deleted. (WebCore::AccessibilityObject::selectedRadioButton): Deleted. (WebCore::AccessibilityObject::selectedTabItem): Deleted. (WebCore::AccessibilityObject::layoutCount const): Deleted. (WebCore::AccessibilityObject::estimatedLoadingProgress const): Deleted. (WebCore::AccessibilityObject::supportsARIAOwns const): Deleted. (WebCore::AccessibilityObject::hasPopup const): Deleted. (WebCore::AccessibilityObject::canvasHasFallbackContent const): Deleted. (WebCore::AccessibilityObject::supportsARIADropping const): Deleted. (WebCore::AccessibilityObject::supportsARIADragging const): Deleted. (WebCore::AccessibilityObject::isARIAGrabbed): Deleted. (WebCore::AccessibilityObject::setARIAGrabbed): Deleted. (WebCore::AccessibilityObject::determineARIADropEffects): Deleted. (WebCore::AccessibilityObject::firstChild const): Deleted. (WebCore::AccessibilityObject::lastChild const): Deleted. (WebCore::AccessibilityObject::previousSibling const): Deleted. (WebCore::AccessibilityObject::nextSibling const): Deleted. (WebCore::AccessibilityObject::parentObject const): Deleted. (WebCore::AccessibilityObject::parentObjectIfExists const): Deleted. (WebCore::AccessibilityObject::isDescendantOfBarrenParent const): Deleted. (WebCore::AccessibilityObject::observableObject const): Deleted. (WebCore::AccessibilityObject::linkedUIElements const): Deleted. (WebCore::AccessibilityObject::titleUIElement const): Deleted. (WebCore::AccessibilityObject::exposesTitleUIElement const): Deleted. (WebCore::AccessibilityObject::correspondingLabelForControlElement const): Deleted. (WebCore::AccessibilityObject::correspondingControlForLabelElement const): Deleted. (WebCore::AccessibilityObject::scrollBar): Deleted. (WebCore::AccessibilityObject::ariaRoleAttribute const): Deleted. (WebCore::AccessibilityObject::isPresentationalChildOfAriaRole const): Deleted. (WebCore::AccessibilityObject::ariaRoleHasPresentationalChildren const): Deleted. (WebCore::AccessibilityObject::inheritsPresentationalRole const): Deleted. (WebCore::AccessibilityObject::accessibilityText const): Deleted. (WebCore::AccessibilityObject::setAccessibleName): Deleted. (WebCore::AccessibilityObject::accessibilityDescription const): Deleted. (WebCore::AccessibilityObject::title const): Deleted. (WebCore::AccessibilityObject::helpText const): Deleted. (WebCore::AccessibilityObject::isARIAStaticText const): Deleted. (WebCore::AccessibilityObject::stringValue const): Deleted. (WebCore::AccessibilityObject::textUnderElement const): Deleted. (WebCore::AccessibilityObject::text const): Deleted. (WebCore::AccessibilityObject::textLength const): Deleted. (WebCore::AccessibilityObject::ariaLabeledByAttribute const): Deleted. (WebCore::AccessibilityObject::ariaDescribedByAttribute const): Deleted. (WebCore::AccessibilityObject::expandedTextValue const): Deleted. (WebCore::AccessibilityObject::supportsExpandedTextValue const): Deleted. (WebCore::AccessibilityObject::colorValue const): Deleted. (WebCore::AccessibilityObject::axObjectID const): Deleted. (WebCore::AccessibilityObject::anchorElement const): Deleted. (WebCore::AccessibilityObject::actionElement const): Deleted. (WebCore::AccessibilityObject::boundingBoxRect const): Deleted. (WebCore::AccessibilityObject::pixelSnappedBoundingBoxRect const): Deleted. (WebCore::AccessibilityObject::size const): Deleted. (WebCore::AccessibilityObject::elementPath const): Deleted. (WebCore::AccessibilityObject::supportsPath const): Deleted. (WebCore::AccessibilityObject::selectedTextRange const): Deleted. (WebCore::AccessibilityObject::selectionStart const): Deleted. (WebCore::AccessibilityObject::selectionEnd const): Deleted. (WebCore::AccessibilityObject::url const): Deleted. (WebCore::AccessibilityObject::selection const): Deleted. (WebCore::AccessibilityObject::selectedText const): Deleted. (WebCore::AccessibilityObject::accessKey const): Deleted. (WebCore::AccessibilityObject::widget const): Deleted. (WebCore::AccessibilityObject::widgetForAttachmentView const): Deleted. (WebCore::AccessibilityObject::hierarchicalLevel const): Deleted. (WebCore::AccessibilityObject::setFocused): Deleted. (WebCore::AccessibilityObject::setSelectedText): Deleted. (WebCore::AccessibilityObject::setSelectedTextRange): Deleted. (WebCore::AccessibilityObject::setValue): Deleted. (WebCore::AccessibilityObject::setSelected): Deleted. (WebCore::AccessibilityObject::setSelectedRows): Deleted. (WebCore::AccessibilityObject::makeRangeVisible): Deleted. (WebCore::AccessibilityObject::performDefaultAction): Deleted. (WebCore::AccessibilityObject::increment): Deleted. (WebCore::AccessibilityObject::decrement): Deleted. (WebCore::AccessibilityObject::childrenChanged): Deleted. (WebCore::AccessibilityObject::textChanged): Deleted. (WebCore::AccessibilityObject::updateAccessibilityRole): Deleted. (WebCore::AccessibilityObject::addChildren): Deleted. (WebCore::AccessibilityObject::shouldIgnoreAttributeRole const): Deleted. (WebCore::AccessibilityObject::canHaveChildren const): Deleted. (WebCore::AccessibilityObject::hasChildren const): Deleted. (WebCore::AccessibilityObject::setNeedsToUpdateChildren): Deleted. (WebCore::AccessibilityObject::setNeedsToUpdateSubtree): Deleted. (WebCore::AccessibilityObject::needsToUpdateChildren const): Deleted. (WebCore::AccessibilityObject::detachFromParent): Deleted. (WebCore::AccessibilityObject::isDetachedFromParent): Deleted. (WebCore::AccessibilityObject::canHaveSelectedChildren const): Deleted. (WebCore::AccessibilityObject::selectedChildren): Deleted. (WebCore::AccessibilityObject::visibleChildren): Deleted. (WebCore::AccessibilityObject::tabChildren): Deleted. (WebCore::AccessibilityObject::shouldFocusActiveDescendant const): Deleted. (WebCore::AccessibilityObject::activeDescendant const): Deleted. (WebCore::AccessibilityObject::handleActiveDescendantChanged): Deleted. (WebCore::AccessibilityObject::handleAriaExpandedChanged): Deleted. (WebCore::AccessibilityObject::visiblePositionRange const): Deleted. (WebCore::AccessibilityObject::visiblePositionRangeForLine const): Deleted. (WebCore::AccessibilityObject::boundsForVisiblePositionRange const): Deleted. (WebCore::AccessibilityObject::boundsForRange const): Deleted. (WebCore::AccessibilityObject::setSelectedVisiblePositionRange const): Deleted. (WebCore::AccessibilityObject::visiblePositionForPoint const): Deleted. (WebCore::AccessibilityObject::nextVisiblePosition const): Deleted. (WebCore::AccessibilityObject::previousVisiblePosition const): Deleted. (WebCore::AccessibilityObject::visiblePositionForIndex const): Deleted. (WebCore::AccessibilityObject::indexForVisiblePosition const): Deleted. (WebCore::AccessibilityObject::index const): Deleted. (WebCore::AccessibilityObject::lineBreaks const): Deleted. (WebCore::AccessibilityObject::doAXRangeForLine const): Deleted. (WebCore::AccessibilityObject::doAXRangeForIndex const): Deleted. (WebCore::AccessibilityObject::doAXStringForRange const): Deleted. (WebCore::AccessibilityObject::doAXBoundsForRange const): Deleted. (WebCore::AccessibilityObject::doAXBoundsForRangeUsingCharacterOffset const): Deleted. (WebCore::AccessibilityObject::stringValueForMSAA const): Deleted. (WebCore::AccessibilityObject::stringRoleForMSAA const): Deleted. (WebCore::AccessibilityObject::nameForMSAA const): Deleted. (WebCore::AccessibilityObject::descriptionForMSAA const): Deleted. (WebCore::AccessibilityObject::roleValueForMSAA const): Deleted. (WebCore::AccessibilityObject::passwordFieldValue const): Deleted. (WebCore::AccessibilityObject::liveRegionStatus const): Deleted. (WebCore::AccessibilityObject::liveRegionRelevant const): Deleted. (WebCore::AccessibilityObject::liveRegionAtomic const): Deleted. (WebCore::AccessibilityObject::isBusy const): Deleted. (WebCore::AccessibilityObject::speakAsProperty const): Deleted. (WebCore::AccessibilityObject::isMathElement const): Deleted. (WebCore::AccessibilityObject::isMathFraction const): Deleted. (WebCore::AccessibilityObject::isMathFenced const): Deleted. (WebCore::AccessibilityObject::isMathSubscriptSuperscript const): Deleted. (WebCore::AccessibilityObject::isMathRow const): Deleted. (WebCore::AccessibilityObject::isMathUnderOver const): Deleted. (WebCore::AccessibilityObject::isMathRoot const): Deleted. (WebCore::AccessibilityObject::isMathSquareRoot const): Deleted. (WebCore::AccessibilityObject::isMathText const): Deleted. (WebCore::AccessibilityObject::isMathNumber const): Deleted. (WebCore::AccessibilityObject::isMathOperator const): Deleted. (WebCore::AccessibilityObject::isMathFenceOperator const): Deleted. (WebCore::AccessibilityObject::isMathSeparatorOperator const): Deleted. (WebCore::AccessibilityObject::isMathIdentifier const): Deleted. (WebCore::AccessibilityObject::isMathTable const): Deleted. (WebCore::AccessibilityObject::isMathTableRow const): Deleted. (WebCore::AccessibilityObject::isMathTableCell const): Deleted. (WebCore::AccessibilityObject::isMathMultiscript const): Deleted. (WebCore::AccessibilityObject::isMathToken const): Deleted. (WebCore::AccessibilityObject::isMathScriptObject const): Deleted. (WebCore::AccessibilityObject::isMathMultiscriptObject const): Deleted. (WebCore::AccessibilityObject::mathRadicandObject): Deleted. (WebCore::AccessibilityObject::mathRootIndexObject): Deleted. (WebCore::AccessibilityObject::mathUnderObject): Deleted. (WebCore::AccessibilityObject::mathOverObject): Deleted. (WebCore::AccessibilityObject::mathNumeratorObject): Deleted. (WebCore::AccessibilityObject::mathDenominatorObject): Deleted. (WebCore::AccessibilityObject::mathBaseObject): Deleted. (WebCore::AccessibilityObject::mathSubscriptObject): Deleted. (WebCore::AccessibilityObject::mathSuperscriptObject): Deleted. (WebCore::AccessibilityObject::mathFencedOpenString const): Deleted. (WebCore::AccessibilityObject::mathFencedCloseString const): Deleted. (WebCore::AccessibilityObject::mathLineThickness const): Deleted. (WebCore::AccessibilityObject::isAnonymousMathOperator const): Deleted. (WebCore::AccessibilityObject::mathPrescripts): Deleted. (WebCore::AccessibilityObject::mathPostscripts): Deleted. (WebCore::AccessibilityObject::isHidden const): Deleted. (WebCore::AccessibilityObject::setWrapper): Deleted. (WebCore::AccessibilityObject::overrideAttachmentParent): Deleted. (WebCore::AccessibilityObject::accessibilityIgnoreAttachment const): Deleted. (WebCore::AccessibilityObject::accessibilityPlatformIncludesObject const): Deleted. (WebCore::AccessibilityObject::clearIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityObject::setIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityObject::children): Deleted. (WebCore::AccessibilityObject::updateBackingStore): Deleted. * accessibility/AccessibilityObjectInterface.h: (WebCore::AccessibilitySearchCriteria::AccessibilitySearchCriteria): (WebCore::AccessibilitySearchTextCriteria::AccessibilitySearchTextCriteria): (WebCore::AccessibilityTextOperation::AccessibilityTextOperation): (WebCore::AccessibilityTextUnderElementMode::AccessibilityTextUnderElementMode): (WebCore::PlainTextRange::PlainTextRange): (WebCore::PlainTextRange::isNull const): (WebCore::VisiblePositionRange::VisiblePositionRange): (WebCore::VisiblePositionRange::isNull const): (WebCore::AccessibilityIsIgnoredFromParentData::AccessibilityIsIgnoredFromParentData): (WebCore::AccessibilityIsIgnoredFromParentData::isNull const): (WebCore::AccessibilityObjectInterface::isAccessibilityObject const): Deleted. * accessibility/AccessibilityRenderObject.cpp: (WebCore::AccessibilityRenderObject::addRadioButtonGroupChildren const): (WebCore::AccessibilityRenderObject::computeAccessibilityIsIgnored const): (WebCore::AccessibilityRenderObject::accessibilityImageMapHitTest const): (WebCore::AccessibilityRenderObject::remoteSVGElementHitTest const): (WebCore::AccessibilityRenderObject::elementAccessibilityHitTest const): (WebCore::AccessibilityRenderObject::accessibilityHitTest const): (WebCore::AccessibilityRenderObject::addImageMapChildren): (WebCore::AccessibilityRenderObject::addHiddenChildren): (WebCore::AccessibilityRenderObject::selectedChildren): * accessibility/AccessibilityRenderObject.h: * accessibility/AccessibilityScrollView.cpp: (WebCore::AccessibilityScrollView::accessibilityHitTest const): * accessibility/AccessibilityScrollView.h: * accessibility/AccessibilitySlider.cpp: (WebCore::AccessibilitySlider::addChildren): (WebCore::AccessibilitySlider::elementAccessibilityHitTest const): * accessibility/AccessibilitySlider.h: * accessibility/AccessibilitySpinButton.cpp: (WebCore::AccessibilitySpinButton::incrementButton): (WebCore::AccessibilitySpinButton::decrementButton): * accessibility/AccessibilitySpinButton.h: * accessibility/AccessibilityTable.cpp: (WebCore::AccessibilityTable::columnHeaders): (WebCore::AccessibilityTable::rowHeaders): (WebCore::AccessibilityTable::cellForColumnAndRow): * accessibility/AccessibilityTableCell.cpp: (WebCore::AccessibilityTableCell::parentRow const): * accessibility/AccessibilityTableColumn.cpp: (WebCore::AccessibilityTableColumn::headerObject): * accessibility/AccessibilityTableColumn.h: * accessibility/AccessibilityTableRow.cpp: (WebCore::AccessibilityTableRow::headerObject): * accessibility/AccessibilityTableRow.h: * accessibility/atk/AXObjectCacheAtk.cpp: (WebCore::getListObject): (WebCore::notifyChildrenSelectionChange): (WebCore::AXObjectCache::postPlatformNotification): (WebCore::AXObjectCache::nodeTextChangePlatformNotification): * accessibility/atk/WebKitAccessible.cpp: (interfaceMaskFromObject): * accessibility/atk/WebKitAccessibleHyperlink.cpp: (rangeLengthForObject): (webkitAccessibleHyperlinkGetStartIndex): (webkitAccessibleHyperlinkGetEndIndex): * accessibility/atk/WebKitAccessibleInterfaceHypertext.cpp: (webkitAccessibleHypertextGetLink): (webkitAccessibleHypertextGetNLinks): * accessibility/atk/WebKitAccessibleInterfaceSelection.cpp: (listObjectForCoreSelection): (optionFromList): (optionFromSelection): (webkitAccessibleSelectionAddSelection): (webkitAccessibleSelectionRefSelection): (webkitAccessibleSelectionIsChildSelected): (webkitAccessibleSelectionRemoveSelection): * accessibility/atk/WebKitAccessibleInterfaceText.cpp: (offsetAdjustmentForListItem): (webCoreOffsetToAtkOffset): (webkitAccessibleTextGetCaretOffset): * accessibility/atk/WebKitAccessibleUtil.cpp: (objectFocusedAndCaretOffsetUnignored): * accessibility/atk/WebKitAccessibleUtil.h: * accessibility/ios/AXObjectCacheIOS.mm: (WebCore::AXObjectCache::postPlatformNotification): * accessibility/ios/AccessibilityObjectIOS.mm: (WebCore::AccessibilityObject::overrideAttachmentParent): * accessibility/ios/WebAccessibilityObjectWrapperIOS.mm: (AccessibilityUnignoredAncestor): (-[WebAccessibilityObjectWrapper accessibilityHitTest:]): (-[WebAccessibilityObjectWrapper accessibilityHeaderElements]): (-[WebAccessibilityObjectWrapper accessibilityContainer]): (-[WebAccessibilityObjectWrapper accessibilityLinkedElement]): * accessibility/isolatedtree/AXIsolatedTreeNode.cpp: (WebCore::AXIsolatedTreeNode::focusedUIElement const): (WebCore::AXIsolatedTreeNode::parentObjectInterfaceUnignored const): (WebCore::AXIsolatedTreeNode::accessibilityHitTest const): * accessibility/isolatedtree/AXIsolatedTreeNode.h: * accessibility/mac/AXObjectCacheMac.mm: (WebCore::AXObjectCache::postPlatformNotification): * accessibility/mac/AccessibilityObjectMac.mm: (WebCore::AccessibilityObject::overrideAttachmentParent): * accessibility/mac/WebAccessibilityObjectWrapperBase.h: * accessibility/mac/WebAccessibilityObjectWrapperBase.mm: (addChildToArray): (-[WebAccessibilityObjectWrapperBase initWithAccessibilityObject:]): (-[WebAccessibilityObjectWrapperBase axBackingObject]): * accessibility/mac/WebAccessibilityObjectWrapperMac.mm: (-[WebAccessibilityObjectWrapper accessibilityAttributeValue:]): (-[WebAccessibilityObjectWrapper accessibilityHitTest:]): * accessibility/win/AXObjectCacheWin.cpp: * editing/atk/FrameSelectionAtk.cpp: (WebCore::emitTextSelectionChange): (WebCore::maybeEmitTextFocusChange): (WebCore::FrameSelection::notifyAccessibilityForSelectionChange): * inspector/InspectorAuditAccessibilityObject.cpp: (WebCore::accessiblityObjectForNode): (WebCore::InspectorAuditAccessibilityObject::getElementsByComputedRole): (WebCore::InspectorAuditAccessibilityObject::getActiveDescendant): (WebCore::addChildren): (WebCore::InspectorAuditAccessibilityObject::getChildNodes): (WebCore::InspectorAuditAccessibilityObject::getComputedProperties): (WebCore::InspectorAuditAccessibilityObject::getControlledNodes): (WebCore::InspectorAuditAccessibilityObject::getFlowedNodes): (WebCore::InspectorAuditAccessibilityObject::getMouseEventNode): (WebCore::InspectorAuditAccessibilityObject::getOwnedNodes): (WebCore::InspectorAuditAccessibilityObject::getParentNode): (WebCore::InspectorAuditAccessibilityObject::getSelectedChildNodes): * inspector/agents/InspectorDOMAgent.cpp: (WebCore::InspectorDOMAgent::processAccessibilityChildren): (WebCore::InspectorDOMAgent::buildObjectForAccessibilityProperties): * inspector/agents/InspectorDOMAgent.h: Source/WebKit: * WebProcess/InjectedBundle/API/c/WKBundlePage.cpp: (WKAccessibilityRootObject): (WKAccessibilityFocusedObject): Canonical link: https://commits.webkit.org/216996@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@251798 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2019-10-30 20:44:34 +00:00
virtual VisiblePositionRange visiblePositionRange() const = 0;
virtual VisiblePositionRange visiblePositionRangeForLine(unsigned) const = 0;
Remove WTF::Optional synonym for std::optional, using that class template directly instead https://bugs.webkit.org/show_bug.cgi?id=226433 Reviewed by Chris Dumez. Source/JavaScriptCore: * <many files>: Let the do-webcore-rename script rename Optional<> to std::optional<>. * inspector/scripts/codegen/generate_objc_protocol_types_implementation.py: (ObjCProtocolTypesImplementationGenerator._generate_init_method_for_payload): Use auto instead of Optional<>. Also use * instead of value() and nest the definition of the local inside an if statement in the case where it's an optional. * inspector/scripts/tests/expected/*: Regenerated these results. Source/WebCore: * <many files>: Let the do-webcore-rename script rename Optional<> to std::optional<>. Source/WebCore/PAL: * <many files>: Let the do-webcore-rename script rename Optional<> to std::optional<>. Source/WebDriver: * <many files>: Let the do-webcore-rename script rename Optional<> to std::optional<>. Source/WebKit: * <many files>: Let the do-webcore-rename script rename Optional<> to std::optional<>. * Scripts/webkit/tests: Regenerated expected results, by running the command "python Scripts/webkit/messages_unittest.py -r". (How am I supposed to know to do that?) Source/WebKitLegacy/ios: * WebCoreSupport/WebChromeClientIOS.h: Let the do-webcore-rename script rename Optional<> to std::optional<>. Source/WebKitLegacy/mac: * <many files>: Let the do-webcore-rename script rename Optional<> to std::optional<>. Source/WebKitLegacy/win: * <many files>: Let the do-webcore-rename script rename Optional<> to std::optional<>. Source/WTF: * <many files>: Let the do-webcore-rename script rename Optional<> to std::optional<>. * wtf/Optional.h: Remove WTF::Optional. Tools: * <many files>: Let the do-webcore-rename script rename Optional<> to std::optional<>. Canonical link: https://commits.webkit.org/238290@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@278253 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2021-05-30 16:11:40 +00:00
virtual std::optional<SimpleRange> elementRange() const = 0;
Create base class common to AccessibilityObject and AXIsolatedTreeNode. https://bugs.webkit.org/show_bug.cgi?id=203408 Reviewed by Chris Fleizach. Source/WebCore: No new tests needed since this doesn't change any functionality. AXCoreObject is now a common base class for both AccessibilityObject and AXIsolatedTreeNode. All client code should use AXCoreObject instead of any of the derived classes. This will allow to seamlessly switch between using AXIsolatedTreeNode in the secondary thread and AccessibilityObject in the main thread when needed. This change also allows for cleaner client code, encapsulating the decision whether AXIsolatedTreeNode can respond to a request or need to resort to its corresponding AccessibilityObject, and reducing the number of compile time flag checks for ENABLE(ACCESSIBILITY_ISOLATED_TREE). * accessibility/AXObjectCache.cpp: (WebCore::AXObjectCache::~AXObjectCache): (WebCore::AXObjectCache::focusedImageMapUIElement): (WebCore::AXObjectCache::focusedUIElementForPage): (WebCore::AXObjectCache::getOrCreate): (WebCore::AXObjectCache::remove): (WebCore::AXObjectCache::getAXID): (WebCore::AXObjectCache::childrenChanged): (WebCore::AXObjectCache::notificationPostTimerFired): (WebCore::AXObjectCache::postNotification): (WebCore::AXObjectCache::setTextMarkerDataWithCharacterOffset): (WebCore::AXObjectCache::textMarkerDataForVisiblePosition): (WebCore::AXObjectCache::textMarkerDataForFirstPositionInTextControl): (WebCore::AXObjectCache::performDeferredCacheUpdate): * accessibility/AXObjectCache.h: (WebCore::AXObjectCache::childrenChanged): * accessibility/AccessibilityARIAGrid.cpp: (WebCore::AccessibilityARIAGrid::addTableCellChild): (WebCore::AccessibilityARIAGrid::addRowDescendant): * accessibility/AccessibilityARIAGrid.h: * accessibility/AccessibilityARIAGridCell.cpp: (WebCore::AccessibilityARIAGridCell::parentTable const): (WebCore::AccessibilityARIAGridCell::rowIndexRange const): (WebCore::AccessibilityARIAGridCell::axRowSpanWithRowIndex const): (WebCore::AccessibilityARIAGridCell::columnIndexRange const): * accessibility/AccessibilityARIAGridRow.cpp: (WebCore::AccessibilityARIAGridRow::disclosedRows): (WebCore::AccessibilityARIAGridRow::disclosedByRow const): (WebCore::AccessibilityARIAGridRow::headerObject): * accessibility/AccessibilityARIAGridRow.h: * accessibility/AccessibilityLabel.cpp: (WebCore::AccessibilityLabel::insertChild): * accessibility/AccessibilityLabel.h: * accessibility/AccessibilityListBox.cpp: (WebCore::AccessibilityListBox::elementAccessibilityHitTest const): * accessibility/AccessibilityListBox.h: * accessibility/AccessibilityMathMLElement.cpp: (WebCore::AccessibilityMathMLElement::isMathScriptObject const): (WebCore::AccessibilityMathMLElement::isMathMultiscriptObject const): (WebCore::AccessibilityMathMLElement::mathRadicandObject): (WebCore::AccessibilityMathMLElement::mathRootIndexObject): (WebCore::AccessibilityMathMLElement::mathNumeratorObject): (WebCore::AccessibilityMathMLElement::mathDenominatorObject): (WebCore::AccessibilityMathMLElement::mathUnderObject): (WebCore::AccessibilityMathMLElement::mathOverObject): (WebCore::AccessibilityMathMLElement::mathBaseObject): (WebCore::AccessibilityMathMLElement::mathSubscriptObject): (WebCore::AccessibilityMathMLElement::mathSuperscriptObject): * accessibility/AccessibilityMathMLElement.h: * accessibility/AccessibilityMediaControls.h: * accessibility/AccessibilityMenuList.cpp: (WebCore::AccessibilityMenuList::addChildren): * accessibility/AccessibilityMenuListPopup.cpp: (WebCore::AccessibilityMenuListPopup::childrenChanged): (WebCore::AccessibilityMenuListPopup::didUpdateActiveOption): * accessibility/AccessibilityNodeObject.cpp: (WebCore::AccessibilityNodeObject::selectedRadioButton): (WebCore::AccessibilityNodeObject::selectedTabItem): * accessibility/AccessibilityNodeObject.h: * accessibility/AccessibilityObject.cpp: (WebCore::AccessibilityObject::isAccessibilityObjectSearchMatchAtIndex): (WebCore::AccessibilityObject::isAccessibilityObjectSearchMatch): (WebCore::AccessibilityObject::isAccessibilityTextSearchMatch): (WebCore::AccessibilityObject::containsText const): (WebCore::AccessibilityObject::parentObjectUnignored const): (WebCore::appendAccessibilityObject): (WebCore::AccessibilityObject::insertChild): (WebCore::AccessibilityObject::addChild): (WebCore::appendChildrenToArray): (WebCore::AccessibilityObject::objectMatchesSearchCriteriaWithResultLimit): (WebCore::AccessibilityObject::findMatchingObjects): (WebCore::AccessibilityObject::headingElementForNode): (WebCore::AccessibilityObject::isDescendantOfObject const): (WebCore::AccessibilityObject::isAncestorOfObject const): (WebCore::AccessibilityObject::elementAccessibilityHitTest const): (WebCore::AccessibilityObject::focusedUIElement const): (WebCore::AccessibilityObject::isExpanded const): (WebCore::AccessibilityObject::isOnScreen const): (WebCore::AccessibilityObject::accessibilityIsIgnored const): (WebCore::AccessibilityObject::selectedListItem): (WebCore::AccessibilityObject::setIsIgnoredFromParentDataForChild): (WebCore::AccessibilityObject::accessibilityObjectContainsText const): Deleted. (WebCore::AccessibilityObject::isOnscreen const): Deleted. * accessibility/AccessibilityObject.h: (isType): (WebCore::AccessibilityTextUnderElementMode::AccessibilityTextUnderElementMode): Deleted. (WebCore::AccessibilityIsIgnoredFromParentData::AccessibilityIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityIsIgnoredFromParentData::isNull const): Deleted. (WebCore::AccessibilitySearchCriteria::AccessibilitySearchCriteria): Deleted. (WebCore::VisiblePositionRange::VisiblePositionRange): Deleted. (WebCore::VisiblePositionRange::isNull const): Deleted. (WebCore::PlainTextRange::PlainTextRange): Deleted. (WebCore::PlainTextRange::isNull const): Deleted. (WebCore::AccessibilitySearchTextCriteria::AccessibilitySearchTextCriteria): Deleted. (WebCore::AccessibilityTextOperation::AccessibilityTextOperation): Deleted. (WebCore::AccessibilityObject::setAXObjectID): Deleted. (WebCore::AccessibilityObject::init): Deleted. (WebCore::AccessibilityObject::isAccessibilityNodeObject const): Deleted. (WebCore::AccessibilityObject::isAccessibilityRenderObject const): Deleted. (WebCore::AccessibilityObject::isAccessibilityScrollbar const): Deleted. (WebCore::AccessibilityObject::isAccessibilityScrollView const): Deleted. (WebCore::AccessibilityObject::isAccessibilitySVGRoot const): Deleted. (WebCore::AccessibilityObject::isAccessibilitySVGElement const): Deleted. (WebCore::AccessibilityObject::isAttachmentElement const): Deleted. (WebCore::AccessibilityObject::isHeading const): Deleted. (WebCore::AccessibilityObject::isImageMap const): Deleted. (WebCore::AccessibilityObject::isNativeImage const): Deleted. (WebCore::AccessibilityObject::isImageButton const): Deleted. (WebCore::AccessibilityObject::isPasswordField const): Deleted. (WebCore::AccessibilityObject::passwordFieldOrContainingPasswordField): Deleted. (WebCore::AccessibilityObject::isNativeTextControl const): Deleted. (WebCore::AccessibilityObject::isSearchField const): Deleted. (WebCore::AccessibilityObject::isWebArea const): Deleted. (WebCore::AccessibilityObject::isCheckbox const): Deleted. (WebCore::AccessibilityObject::isRadioButton const): Deleted. (WebCore::AccessibilityObject::isNativeListBox const): Deleted. (WebCore::AccessibilityObject::isListBox const): Deleted. (WebCore::AccessibilityObject::isListBoxOption const): Deleted. (WebCore::AccessibilityObject::isMediaTimeline const): Deleted. (WebCore::AccessibilityObject::isMenuRelated const): Deleted. (WebCore::AccessibilityObject::isMenu const): Deleted. (WebCore::AccessibilityObject::isMenuBar const): Deleted. (WebCore::AccessibilityObject::isMenuButton const): Deleted. (WebCore::AccessibilityObject::isMenuItem const): Deleted. (WebCore::AccessibilityObject::isInputImage const): Deleted. (WebCore::AccessibilityObject::isProgressIndicator const): Deleted. (WebCore::AccessibilityObject::isSlider const): Deleted. (WebCore::AccessibilityObject::isSliderThumb const): Deleted. (WebCore::AccessibilityObject::isInputSlider const): Deleted. (WebCore::AccessibilityObject::isControl const): Deleted. (WebCore::AccessibilityObject::isLabel const): Deleted. (WebCore::AccessibilityObject::isList const): Deleted. (WebCore::AccessibilityObject::isTable const): Deleted. (WebCore::AccessibilityObject::isDataTable const): Deleted. (WebCore::AccessibilityObject::isTableRow const): Deleted. (WebCore::AccessibilityObject::isTableColumn const): Deleted. (WebCore::AccessibilityObject::isTableCell const): Deleted. (WebCore::AccessibilityObject::isFieldset const): Deleted. (WebCore::AccessibilityObject::isGroup const): Deleted. (WebCore::AccessibilityObject::isARIATreeGridRow const): Deleted. (WebCore::AccessibilityObject::isMenuList const): Deleted. (WebCore::AccessibilityObject::isMenuListPopup const): Deleted. (WebCore::AccessibilityObject::isMenuListOption const): Deleted. (WebCore::AccessibilityObject::isSpinButton const): Deleted. (WebCore::AccessibilityObject::isNativeSpinButton const): Deleted. (WebCore::AccessibilityObject::isSpinButtonPart const): Deleted. (WebCore::AccessibilityObject::isMockObject const): Deleted. (WebCore::AccessibilityObject::isMediaObject const): Deleted. (WebCore::AccessibilityObject::isSwitch const): Deleted. (WebCore::AccessibilityObject::isToggleButton const): Deleted. (WebCore::AccessibilityObject::isTabList const): Deleted. (WebCore::AccessibilityObject::isTabItem const): Deleted. (WebCore::AccessibilityObject::isRadioGroup const): Deleted. (WebCore::AccessibilityObject::isComboBox const): Deleted. (WebCore::AccessibilityObject::isTreeGrid const): Deleted. (WebCore::AccessibilityObject::isListItem const): Deleted. (WebCore::AccessibilityObject::isCheckboxOrRadio const): Deleted. (WebCore::AccessibilityObject::isScrollView const): Deleted. (WebCore::AccessibilityObject::isCanvas const): Deleted. (WebCore::AccessibilityObject::isPopUpButton const): Deleted. (WebCore::AccessibilityObject::isColorWell const): Deleted. (WebCore::AccessibilityObject::isSplitter const): Deleted. (WebCore::AccessibilityObject::isToolbar const): Deleted. (WebCore::AccessibilityObject::isSummary const): Deleted. (WebCore::AccessibilityObject::isChecked const): Deleted. (WebCore::AccessibilityObject::isEnabled const): Deleted. (WebCore::AccessibilityObject::isSelected const): Deleted. (WebCore::AccessibilityObject::isFocused const): Deleted. (WebCore::AccessibilityObject::isHovered const): Deleted. (WebCore::AccessibilityObject::isIndeterminate const): Deleted. (WebCore::AccessibilityObject::isLoaded const): Deleted. (WebCore::AccessibilityObject::isMultiSelectable const): Deleted. (WebCore::AccessibilityObject::isOffScreen const): Deleted. (WebCore::AccessibilityObject::isPressed const): Deleted. (WebCore::AccessibilityObject::isUnvisited const): Deleted. (WebCore::AccessibilityObject::isVisited const): Deleted. (WebCore::AccessibilityObject::isRequired const): Deleted. (WebCore::AccessibilityObject::supportsRequiredAttribute const): Deleted. (WebCore::AccessibilityObject::isLinked const): Deleted. (WebCore::AccessibilityObject::isVisible const): Deleted. (WebCore::AccessibilityObject::isCollapsed const): Deleted. (WebCore::AccessibilityObject::setIsExpanded): Deleted. (WebCore::AccessibilityObject::isSelectedOptionActive const): Deleted. (WebCore::AccessibilityObject::hasBoldFont const): Deleted. (WebCore::AccessibilityObject::hasItalicFont const): Deleted. (WebCore::AccessibilityObject::hasPlainText const): Deleted. (WebCore::AccessibilityObject::hasSameFont const): Deleted. (WebCore::AccessibilityObject::hasSameFontColor const): Deleted. (WebCore::AccessibilityObject::hasSameStyle const): Deleted. (WebCore::AccessibilityObject::isStaticText const): Deleted. (WebCore::AccessibilityObject::hasUnderline const): Deleted. (WebCore::AccessibilityObject::canSetFocusAttribute const): Deleted. (WebCore::AccessibilityObject::canSetTextRangeAttributes const): Deleted. (WebCore::AccessibilityObject::canSetValueAttribute const): Deleted. (WebCore::AccessibilityObject::canSetNumericValue const): Deleted. (WebCore::AccessibilityObject::canSetSelectedAttribute const): Deleted. (WebCore::AccessibilityObject::canSetSelectedChildrenAttribute const): Deleted. (WebCore::AccessibilityObject::canSetExpandedAttribute const): Deleted. (WebCore::AccessibilityObject::node const): Deleted. (WebCore::AccessibilityObject::renderer const): Deleted. (WebCore::AccessibilityObject::headingLevel const): Deleted. (WebCore::AccessibilityObject::tableLevel const): Deleted. (WebCore::AccessibilityObject::valueDescription const): Deleted. (WebCore::AccessibilityObject::valueForRange const): Deleted. (WebCore::AccessibilityObject::maxValueForRange const): Deleted. (WebCore::AccessibilityObject::minValueForRange const): Deleted. (WebCore::AccessibilityObject::stepValueForRange const): Deleted. (WebCore::AccessibilityObject::selectedRadioButton): Deleted. (WebCore::AccessibilityObject::selectedTabItem): Deleted. (WebCore::AccessibilityObject::layoutCount const): Deleted. (WebCore::AccessibilityObject::estimatedLoadingProgress const): Deleted. (WebCore::AccessibilityObject::supportsARIAOwns const): Deleted. (WebCore::AccessibilityObject::hasPopup const): Deleted. (WebCore::AccessibilityObject::canvasHasFallbackContent const): Deleted. (WebCore::AccessibilityObject::supportsARIADropping const): Deleted. (WebCore::AccessibilityObject::supportsARIADragging const): Deleted. (WebCore::AccessibilityObject::isARIAGrabbed): Deleted. (WebCore::AccessibilityObject::setARIAGrabbed): Deleted. (WebCore::AccessibilityObject::determineARIADropEffects): Deleted. (WebCore::AccessibilityObject::firstChild const): Deleted. (WebCore::AccessibilityObject::lastChild const): Deleted. (WebCore::AccessibilityObject::previousSibling const): Deleted. (WebCore::AccessibilityObject::nextSibling const): Deleted. (WebCore::AccessibilityObject::parentObject const): Deleted. (WebCore::AccessibilityObject::parentObjectIfExists const): Deleted. (WebCore::AccessibilityObject::isDescendantOfBarrenParent const): Deleted. (WebCore::AccessibilityObject::observableObject const): Deleted. (WebCore::AccessibilityObject::linkedUIElements const): Deleted. (WebCore::AccessibilityObject::titleUIElement const): Deleted. (WebCore::AccessibilityObject::exposesTitleUIElement const): Deleted. (WebCore::AccessibilityObject::correspondingLabelForControlElement const): Deleted. (WebCore::AccessibilityObject::correspondingControlForLabelElement const): Deleted. (WebCore::AccessibilityObject::scrollBar): Deleted. (WebCore::AccessibilityObject::ariaRoleAttribute const): Deleted. (WebCore::AccessibilityObject::isPresentationalChildOfAriaRole const): Deleted. (WebCore::AccessibilityObject::ariaRoleHasPresentationalChildren const): Deleted. (WebCore::AccessibilityObject::inheritsPresentationalRole const): Deleted. (WebCore::AccessibilityObject::accessibilityText const): Deleted. (WebCore::AccessibilityObject::setAccessibleName): Deleted. (WebCore::AccessibilityObject::accessibilityDescription const): Deleted. (WebCore::AccessibilityObject::title const): Deleted. (WebCore::AccessibilityObject::helpText const): Deleted. (WebCore::AccessibilityObject::isARIAStaticText const): Deleted. (WebCore::AccessibilityObject::stringValue const): Deleted. (WebCore::AccessibilityObject::textUnderElement const): Deleted. (WebCore::AccessibilityObject::text const): Deleted. (WebCore::AccessibilityObject::textLength const): Deleted. (WebCore::AccessibilityObject::ariaLabeledByAttribute const): Deleted. (WebCore::AccessibilityObject::ariaDescribedByAttribute const): Deleted. (WebCore::AccessibilityObject::expandedTextValue const): Deleted. (WebCore::AccessibilityObject::supportsExpandedTextValue const): Deleted. (WebCore::AccessibilityObject::colorValue const): Deleted. (WebCore::AccessibilityObject::axObjectID const): Deleted. (WebCore::AccessibilityObject::anchorElement const): Deleted. (WebCore::AccessibilityObject::actionElement const): Deleted. (WebCore::AccessibilityObject::boundingBoxRect const): Deleted. (WebCore::AccessibilityObject::pixelSnappedBoundingBoxRect const): Deleted. (WebCore::AccessibilityObject::size const): Deleted. (WebCore::AccessibilityObject::elementPath const): Deleted. (WebCore::AccessibilityObject::supportsPath const): Deleted. (WebCore::AccessibilityObject::selectedTextRange const): Deleted. (WebCore::AccessibilityObject::selectionStart const): Deleted. (WebCore::AccessibilityObject::selectionEnd const): Deleted. (WebCore::AccessibilityObject::url const): Deleted. (WebCore::AccessibilityObject::selection const): Deleted. (WebCore::AccessibilityObject::selectedText const): Deleted. (WebCore::AccessibilityObject::accessKey const): Deleted. (WebCore::AccessibilityObject::widget const): Deleted. (WebCore::AccessibilityObject::widgetForAttachmentView const): Deleted. (WebCore::AccessibilityObject::hierarchicalLevel const): Deleted. (WebCore::AccessibilityObject::setFocused): Deleted. (WebCore::AccessibilityObject::setSelectedText): Deleted. (WebCore::AccessibilityObject::setSelectedTextRange): Deleted. (WebCore::AccessibilityObject::setValue): Deleted. (WebCore::AccessibilityObject::setSelected): Deleted. (WebCore::AccessibilityObject::setSelectedRows): Deleted. (WebCore::AccessibilityObject::makeRangeVisible): Deleted. (WebCore::AccessibilityObject::performDefaultAction): Deleted. (WebCore::AccessibilityObject::increment): Deleted. (WebCore::AccessibilityObject::decrement): Deleted. (WebCore::AccessibilityObject::childrenChanged): Deleted. (WebCore::AccessibilityObject::textChanged): Deleted. (WebCore::AccessibilityObject::updateAccessibilityRole): Deleted. (WebCore::AccessibilityObject::addChildren): Deleted. (WebCore::AccessibilityObject::shouldIgnoreAttributeRole const): Deleted. (WebCore::AccessibilityObject::canHaveChildren const): Deleted. (WebCore::AccessibilityObject::hasChildren const): Deleted. (WebCore::AccessibilityObject::setNeedsToUpdateChildren): Deleted. (WebCore::AccessibilityObject::setNeedsToUpdateSubtree): Deleted. (WebCore::AccessibilityObject::needsToUpdateChildren const): Deleted. (WebCore::AccessibilityObject::detachFromParent): Deleted. (WebCore::AccessibilityObject::isDetachedFromParent): Deleted. (WebCore::AccessibilityObject::canHaveSelectedChildren const): Deleted. (WebCore::AccessibilityObject::selectedChildren): Deleted. (WebCore::AccessibilityObject::visibleChildren): Deleted. (WebCore::AccessibilityObject::tabChildren): Deleted. (WebCore::AccessibilityObject::shouldFocusActiveDescendant const): Deleted. (WebCore::AccessibilityObject::activeDescendant const): Deleted. (WebCore::AccessibilityObject::handleActiveDescendantChanged): Deleted. (WebCore::AccessibilityObject::handleAriaExpandedChanged): Deleted. (WebCore::AccessibilityObject::visiblePositionRange const): Deleted. (WebCore::AccessibilityObject::visiblePositionRangeForLine const): Deleted. (WebCore::AccessibilityObject::boundsForVisiblePositionRange const): Deleted. (WebCore::AccessibilityObject::boundsForRange const): Deleted. (WebCore::AccessibilityObject::setSelectedVisiblePositionRange const): Deleted. (WebCore::AccessibilityObject::visiblePositionForPoint const): Deleted. (WebCore::AccessibilityObject::nextVisiblePosition const): Deleted. (WebCore::AccessibilityObject::previousVisiblePosition const): Deleted. (WebCore::AccessibilityObject::visiblePositionForIndex const): Deleted. (WebCore::AccessibilityObject::indexForVisiblePosition const): Deleted. (WebCore::AccessibilityObject::index const): Deleted. (WebCore::AccessibilityObject::lineBreaks const): Deleted. (WebCore::AccessibilityObject::doAXRangeForLine const): Deleted. (WebCore::AccessibilityObject::doAXRangeForIndex const): Deleted. (WebCore::AccessibilityObject::doAXStringForRange const): Deleted. (WebCore::AccessibilityObject::doAXBoundsForRange const): Deleted. (WebCore::AccessibilityObject::doAXBoundsForRangeUsingCharacterOffset const): Deleted. (WebCore::AccessibilityObject::stringValueForMSAA const): Deleted. (WebCore::AccessibilityObject::stringRoleForMSAA const): Deleted. (WebCore::AccessibilityObject::nameForMSAA const): Deleted. (WebCore::AccessibilityObject::descriptionForMSAA const): Deleted. (WebCore::AccessibilityObject::roleValueForMSAA const): Deleted. (WebCore::AccessibilityObject::passwordFieldValue const): Deleted. (WebCore::AccessibilityObject::liveRegionStatus const): Deleted. (WebCore::AccessibilityObject::liveRegionRelevant const): Deleted. (WebCore::AccessibilityObject::liveRegionAtomic const): Deleted. (WebCore::AccessibilityObject::isBusy const): Deleted. (WebCore::AccessibilityObject::speakAsProperty const): Deleted. (WebCore::AccessibilityObject::isMathElement const): Deleted. (WebCore::AccessibilityObject::isMathFraction const): Deleted. (WebCore::AccessibilityObject::isMathFenced const): Deleted. (WebCore::AccessibilityObject::isMathSubscriptSuperscript const): Deleted. (WebCore::AccessibilityObject::isMathRow const): Deleted. (WebCore::AccessibilityObject::isMathUnderOver const): Deleted. (WebCore::AccessibilityObject::isMathRoot const): Deleted. (WebCore::AccessibilityObject::isMathSquareRoot const): Deleted. (WebCore::AccessibilityObject::isMathText const): Deleted. (WebCore::AccessibilityObject::isMathNumber const): Deleted. (WebCore::AccessibilityObject::isMathOperator const): Deleted. (WebCore::AccessibilityObject::isMathFenceOperator const): Deleted. (WebCore::AccessibilityObject::isMathSeparatorOperator const): Deleted. (WebCore::AccessibilityObject::isMathIdentifier const): Deleted. (WebCore::AccessibilityObject::isMathTable const): Deleted. (WebCore::AccessibilityObject::isMathTableRow const): Deleted. (WebCore::AccessibilityObject::isMathTableCell const): Deleted. (WebCore::AccessibilityObject::isMathMultiscript const): Deleted. (WebCore::AccessibilityObject::isMathToken const): Deleted. (WebCore::AccessibilityObject::isMathScriptObject const): Deleted. (WebCore::AccessibilityObject::isMathMultiscriptObject const): Deleted. (WebCore::AccessibilityObject::mathRadicandObject): Deleted. (WebCore::AccessibilityObject::mathRootIndexObject): Deleted. (WebCore::AccessibilityObject::mathUnderObject): Deleted. (WebCore::AccessibilityObject::mathOverObject): Deleted. (WebCore::AccessibilityObject::mathNumeratorObject): Deleted. (WebCore::AccessibilityObject::mathDenominatorObject): Deleted. (WebCore::AccessibilityObject::mathBaseObject): Deleted. (WebCore::AccessibilityObject::mathSubscriptObject): Deleted. (WebCore::AccessibilityObject::mathSuperscriptObject): Deleted. (WebCore::AccessibilityObject::mathFencedOpenString const): Deleted. (WebCore::AccessibilityObject::mathFencedCloseString const): Deleted. (WebCore::AccessibilityObject::mathLineThickness const): Deleted. (WebCore::AccessibilityObject::isAnonymousMathOperator const): Deleted. (WebCore::AccessibilityObject::mathPrescripts): Deleted. (WebCore::AccessibilityObject::mathPostscripts): Deleted. (WebCore::AccessibilityObject::isHidden const): Deleted. (WebCore::AccessibilityObject::setWrapper): Deleted. (WebCore::AccessibilityObject::overrideAttachmentParent): Deleted. (WebCore::AccessibilityObject::accessibilityIgnoreAttachment const): Deleted. (WebCore::AccessibilityObject::accessibilityPlatformIncludesObject const): Deleted. (WebCore::AccessibilityObject::clearIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityObject::setIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityObject::children): Deleted. (WebCore::AccessibilityObject::updateBackingStore): Deleted. * accessibility/AccessibilityObjectInterface.h: (WebCore::AccessibilitySearchCriteria::AccessibilitySearchCriteria): (WebCore::AccessibilitySearchTextCriteria::AccessibilitySearchTextCriteria): (WebCore::AccessibilityTextOperation::AccessibilityTextOperation): (WebCore::AccessibilityTextUnderElementMode::AccessibilityTextUnderElementMode): (WebCore::PlainTextRange::PlainTextRange): (WebCore::PlainTextRange::isNull const): (WebCore::VisiblePositionRange::VisiblePositionRange): (WebCore::VisiblePositionRange::isNull const): (WebCore::AccessibilityIsIgnoredFromParentData::AccessibilityIsIgnoredFromParentData): (WebCore::AccessibilityIsIgnoredFromParentData::isNull const): (WebCore::AccessibilityObjectInterface::isAccessibilityObject const): Deleted. * accessibility/AccessibilityRenderObject.cpp: (WebCore::AccessibilityRenderObject::addRadioButtonGroupChildren const): (WebCore::AccessibilityRenderObject::computeAccessibilityIsIgnored const): (WebCore::AccessibilityRenderObject::accessibilityImageMapHitTest const): (WebCore::AccessibilityRenderObject::remoteSVGElementHitTest const): (WebCore::AccessibilityRenderObject::elementAccessibilityHitTest const): (WebCore::AccessibilityRenderObject::accessibilityHitTest const): (WebCore::AccessibilityRenderObject::addImageMapChildren): (WebCore::AccessibilityRenderObject::addHiddenChildren): (WebCore::AccessibilityRenderObject::selectedChildren): * accessibility/AccessibilityRenderObject.h: * accessibility/AccessibilityScrollView.cpp: (WebCore::AccessibilityScrollView::accessibilityHitTest const): * accessibility/AccessibilityScrollView.h: * accessibility/AccessibilitySlider.cpp: (WebCore::AccessibilitySlider::addChildren): (WebCore::AccessibilitySlider::elementAccessibilityHitTest const): * accessibility/AccessibilitySlider.h: * accessibility/AccessibilitySpinButton.cpp: (WebCore::AccessibilitySpinButton::incrementButton): (WebCore::AccessibilitySpinButton::decrementButton): * accessibility/AccessibilitySpinButton.h: * accessibility/AccessibilityTable.cpp: (WebCore::AccessibilityTable::columnHeaders): (WebCore::AccessibilityTable::rowHeaders): (WebCore::AccessibilityTable::cellForColumnAndRow): * accessibility/AccessibilityTableCell.cpp: (WebCore::AccessibilityTableCell::parentRow const): * accessibility/AccessibilityTableColumn.cpp: (WebCore::AccessibilityTableColumn::headerObject): * accessibility/AccessibilityTableColumn.h: * accessibility/AccessibilityTableRow.cpp: (WebCore::AccessibilityTableRow::headerObject): * accessibility/AccessibilityTableRow.h: * accessibility/atk/AXObjectCacheAtk.cpp: (WebCore::getListObject): (WebCore::notifyChildrenSelectionChange): (WebCore::AXObjectCache::postPlatformNotification): (WebCore::AXObjectCache::nodeTextChangePlatformNotification): * accessibility/atk/WebKitAccessible.cpp: (interfaceMaskFromObject): * accessibility/atk/WebKitAccessibleHyperlink.cpp: (rangeLengthForObject): (webkitAccessibleHyperlinkGetStartIndex): (webkitAccessibleHyperlinkGetEndIndex): * accessibility/atk/WebKitAccessibleInterfaceHypertext.cpp: (webkitAccessibleHypertextGetLink): (webkitAccessibleHypertextGetNLinks): * accessibility/atk/WebKitAccessibleInterfaceSelection.cpp: (listObjectForCoreSelection): (optionFromList): (optionFromSelection): (webkitAccessibleSelectionAddSelection): (webkitAccessibleSelectionRefSelection): (webkitAccessibleSelectionIsChildSelected): (webkitAccessibleSelectionRemoveSelection): * accessibility/atk/WebKitAccessibleInterfaceText.cpp: (offsetAdjustmentForListItem): (webCoreOffsetToAtkOffset): (webkitAccessibleTextGetCaretOffset): * accessibility/atk/WebKitAccessibleUtil.cpp: (objectFocusedAndCaretOffsetUnignored): * accessibility/atk/WebKitAccessibleUtil.h: * accessibility/ios/AXObjectCacheIOS.mm: (WebCore::AXObjectCache::postPlatformNotification): * accessibility/ios/AccessibilityObjectIOS.mm: (WebCore::AccessibilityObject::overrideAttachmentParent): * accessibility/ios/WebAccessibilityObjectWrapperIOS.mm: (AccessibilityUnignoredAncestor): (-[WebAccessibilityObjectWrapper accessibilityHitTest:]): (-[WebAccessibilityObjectWrapper accessibilityHeaderElements]): (-[WebAccessibilityObjectWrapper accessibilityContainer]): (-[WebAccessibilityObjectWrapper accessibilityLinkedElement]): * accessibility/isolatedtree/AXIsolatedTreeNode.cpp: (WebCore::AXIsolatedTreeNode::focusedUIElement const): (WebCore::AXIsolatedTreeNode::parentObjectInterfaceUnignored const): (WebCore::AXIsolatedTreeNode::accessibilityHitTest const): * accessibility/isolatedtree/AXIsolatedTreeNode.h: * accessibility/mac/AXObjectCacheMac.mm: (WebCore::AXObjectCache::postPlatformNotification): * accessibility/mac/AccessibilityObjectMac.mm: (WebCore::AccessibilityObject::overrideAttachmentParent): * accessibility/mac/WebAccessibilityObjectWrapperBase.h: * accessibility/mac/WebAccessibilityObjectWrapperBase.mm: (addChildToArray): (-[WebAccessibilityObjectWrapperBase initWithAccessibilityObject:]): (-[WebAccessibilityObjectWrapperBase axBackingObject]): * accessibility/mac/WebAccessibilityObjectWrapperMac.mm: (-[WebAccessibilityObjectWrapper accessibilityAttributeValue:]): (-[WebAccessibilityObjectWrapper accessibilityHitTest:]): * accessibility/win/AXObjectCacheWin.cpp: * editing/atk/FrameSelectionAtk.cpp: (WebCore::emitTextSelectionChange): (WebCore::maybeEmitTextFocusChange): (WebCore::FrameSelection::notifyAccessibilityForSelectionChange): * inspector/InspectorAuditAccessibilityObject.cpp: (WebCore::accessiblityObjectForNode): (WebCore::InspectorAuditAccessibilityObject::getElementsByComputedRole): (WebCore::InspectorAuditAccessibilityObject::getActiveDescendant): (WebCore::addChildren): (WebCore::InspectorAuditAccessibilityObject::getChildNodes): (WebCore::InspectorAuditAccessibilityObject::getComputedProperties): (WebCore::InspectorAuditAccessibilityObject::getControlledNodes): (WebCore::InspectorAuditAccessibilityObject::getFlowedNodes): (WebCore::InspectorAuditAccessibilityObject::getMouseEventNode): (WebCore::InspectorAuditAccessibilityObject::getOwnedNodes): (WebCore::InspectorAuditAccessibilityObject::getParentNode): (WebCore::InspectorAuditAccessibilityObject::getSelectedChildNodes): * inspector/agents/InspectorDOMAgent.cpp: (WebCore::InspectorDOMAgent::processAccessibilityChildren): (WebCore::InspectorDOMAgent::buildObjectForAccessibilityProperties): * inspector/agents/InspectorDOMAgent.h: Source/WebKit: * WebProcess/InjectedBundle/API/c/WKBundlePage.cpp: (WKAccessibilityRootObject): (WKAccessibilityFocusedObject): Canonical link: https://commits.webkit.org/216996@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@251798 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2019-10-30 20:44:34 +00:00
virtual VisiblePositionRange visiblePositionRangeForUnorderedPositions(const VisiblePosition&, const VisiblePosition&) const = 0;
virtual VisiblePositionRange positionOfLeftWord(const VisiblePosition&) const = 0;
virtual VisiblePositionRange positionOfRightWord(const VisiblePosition&) const = 0;
virtual VisiblePositionRange leftLineVisiblePositionRange(const VisiblePosition&) const = 0;
virtual VisiblePositionRange rightLineVisiblePositionRange(const VisiblePosition&) const = 0;
virtual VisiblePositionRange sentenceForPosition(const VisiblePosition&) const = 0;
virtual VisiblePositionRange paragraphForPosition(const VisiblePosition&) const = 0;
virtual VisiblePositionRange styleRangeForPosition(const VisiblePosition&) const = 0;
virtual VisiblePositionRange visiblePositionRangeForRange(const PlainTextRange&) const = 0;
virtual VisiblePositionRange lineRangeForPosition(const VisiblePosition&) const = 0;
Remove WTF::Optional synonym for std::optional, using that class template directly instead https://bugs.webkit.org/show_bug.cgi?id=226433 Reviewed by Chris Dumez. Source/JavaScriptCore: * <many files>: Let the do-webcore-rename script rename Optional<> to std::optional<>. * inspector/scripts/codegen/generate_objc_protocol_types_implementation.py: (ObjCProtocolTypesImplementationGenerator._generate_init_method_for_payload): Use auto instead of Optional<>. Also use * instead of value() and nest the definition of the local inside an if statement in the case where it's an optional. * inspector/scripts/tests/expected/*: Regenerated these results. Source/WebCore: * <many files>: Let the do-webcore-rename script rename Optional<> to std::optional<>. Source/WebCore/PAL: * <many files>: Let the do-webcore-rename script rename Optional<> to std::optional<>. Source/WebDriver: * <many files>: Let the do-webcore-rename script rename Optional<> to std::optional<>. Source/WebKit: * <many files>: Let the do-webcore-rename script rename Optional<> to std::optional<>. * Scripts/webkit/tests: Regenerated expected results, by running the command "python Scripts/webkit/messages_unittest.py -r". (How am I supposed to know to do that?) Source/WebKitLegacy/ios: * WebCoreSupport/WebChromeClientIOS.h: Let the do-webcore-rename script rename Optional<> to std::optional<>. Source/WebKitLegacy/mac: * <many files>: Let the do-webcore-rename script rename Optional<> to std::optional<>. Source/WebKitLegacy/win: * <many files>: Let the do-webcore-rename script rename Optional<> to std::optional<>. Source/WTF: * <many files>: Let the do-webcore-rename script rename Optional<> to std::optional<>. * wtf/Optional.h: Remove WTF::Optional. Tools: * <many files>: Let the do-webcore-rename script rename Optional<> to std::optional<>. Canonical link: https://commits.webkit.org/238290@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@278253 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2021-05-30 16:11:40 +00:00
virtual std::optional<SimpleRange> rangeForPlainTextRange(const PlainTextRange&) const = 0;
Add [WebAccessibilityObjectWrapper textMarkerRangeForNSRange] to allow clients to efficiently get a TextMarkerRange from an NSRange. https://bugs.webkit.org/show_bug.cgi?id=222154 Reviewed by Chris Fleizach and Darin Adler. Source/WebCore: Test: accessibility/mac/textmarker-range-for-range.html Clients like VoiceOver often need the ability to convert a text range into an accessibility TextMarkerRange. This patch adds [WebAccessibilityObjectWrapper textMarkerRangeForNSRange] to allow clients to efficiently perform this conversion. This is the Mac implementation, iOS implementation is pending. * accessibility/AccessibilityObject.h: (WebCore::AccessibilityObject::allowsTextRanges const): * accessibility/AccessibilityObjectInterface.h: * accessibility/isolatedtree/AXIsolatedObject.h: * accessibility/isolatedtree/mac/AXIsolatedObjectMac.mm: (WebCore::AXIsolatedObject::textMarkerRangeForNSRange const): * accessibility/mac/AccessibilityObjectMac.mm: (WebCore::AccessibilityObject::textMarkerRangeForNSRange const): * accessibility/mac/WebAccessibilityObjectWrapperMac.mm: (-[WebAccessibilityObjectWrapper textMarkerRangeForNSRange:]): (-[WebAccessibilityObjectWrapper accessibilityAttributeValue:forParameter:]): * editing/Editing.cpp: (WebCore::visiblePositionForIndexUsingCharacterIterator): Only advance the CharacterIterator if not atEnd yet. Tools: * WebKitTestRunner/InjectedBundle/AccessibilityUIElement.cpp: (WTR::AccessibilityUIElement::textMarkerRangeForRange): * WebKitTestRunner/InjectedBundle/AccessibilityUIElement.h: * WebKitTestRunner/InjectedBundle/Bindings/AccessibilityUIElement.idl: * WebKitTestRunner/InjectedBundle/mac/AccessibilityUIElementMac.mm: (WTR::AccessibilityUIElement::textMarkerRangeForRange): LayoutTests: * accessibility/mac/textmarker-range-for-range-expected.txt: Added. * accessibility/mac/textmarker-range-for-range.html: Added. Canonical link: https://commits.webkit.org/234413@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@273227 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2021-02-22 02:13:13 +00:00
#if PLATFORM(MAC)
// FIXME: make this a COCOA method.
virtual AXTextMarkerRangeRef textMarkerRangeForNSRange(const NSRange&) const = 0;
#endif
Create base class common to AccessibilityObject and AXIsolatedTreeNode. https://bugs.webkit.org/show_bug.cgi?id=203408 Reviewed by Chris Fleizach. Source/WebCore: No new tests needed since this doesn't change any functionality. AXCoreObject is now a common base class for both AccessibilityObject and AXIsolatedTreeNode. All client code should use AXCoreObject instead of any of the derived classes. This will allow to seamlessly switch between using AXIsolatedTreeNode in the secondary thread and AccessibilityObject in the main thread when needed. This change also allows for cleaner client code, encapsulating the decision whether AXIsolatedTreeNode can respond to a request or need to resort to its corresponding AccessibilityObject, and reducing the number of compile time flag checks for ENABLE(ACCESSIBILITY_ISOLATED_TREE). * accessibility/AXObjectCache.cpp: (WebCore::AXObjectCache::~AXObjectCache): (WebCore::AXObjectCache::focusedImageMapUIElement): (WebCore::AXObjectCache::focusedUIElementForPage): (WebCore::AXObjectCache::getOrCreate): (WebCore::AXObjectCache::remove): (WebCore::AXObjectCache::getAXID): (WebCore::AXObjectCache::childrenChanged): (WebCore::AXObjectCache::notificationPostTimerFired): (WebCore::AXObjectCache::postNotification): (WebCore::AXObjectCache::setTextMarkerDataWithCharacterOffset): (WebCore::AXObjectCache::textMarkerDataForVisiblePosition): (WebCore::AXObjectCache::textMarkerDataForFirstPositionInTextControl): (WebCore::AXObjectCache::performDeferredCacheUpdate): * accessibility/AXObjectCache.h: (WebCore::AXObjectCache::childrenChanged): * accessibility/AccessibilityARIAGrid.cpp: (WebCore::AccessibilityARIAGrid::addTableCellChild): (WebCore::AccessibilityARIAGrid::addRowDescendant): * accessibility/AccessibilityARIAGrid.h: * accessibility/AccessibilityARIAGridCell.cpp: (WebCore::AccessibilityARIAGridCell::parentTable const): (WebCore::AccessibilityARIAGridCell::rowIndexRange const): (WebCore::AccessibilityARIAGridCell::axRowSpanWithRowIndex const): (WebCore::AccessibilityARIAGridCell::columnIndexRange const): * accessibility/AccessibilityARIAGridRow.cpp: (WebCore::AccessibilityARIAGridRow::disclosedRows): (WebCore::AccessibilityARIAGridRow::disclosedByRow const): (WebCore::AccessibilityARIAGridRow::headerObject): * accessibility/AccessibilityARIAGridRow.h: * accessibility/AccessibilityLabel.cpp: (WebCore::AccessibilityLabel::insertChild): * accessibility/AccessibilityLabel.h: * accessibility/AccessibilityListBox.cpp: (WebCore::AccessibilityListBox::elementAccessibilityHitTest const): * accessibility/AccessibilityListBox.h: * accessibility/AccessibilityMathMLElement.cpp: (WebCore::AccessibilityMathMLElement::isMathScriptObject const): (WebCore::AccessibilityMathMLElement::isMathMultiscriptObject const): (WebCore::AccessibilityMathMLElement::mathRadicandObject): (WebCore::AccessibilityMathMLElement::mathRootIndexObject): (WebCore::AccessibilityMathMLElement::mathNumeratorObject): (WebCore::AccessibilityMathMLElement::mathDenominatorObject): (WebCore::AccessibilityMathMLElement::mathUnderObject): (WebCore::AccessibilityMathMLElement::mathOverObject): (WebCore::AccessibilityMathMLElement::mathBaseObject): (WebCore::AccessibilityMathMLElement::mathSubscriptObject): (WebCore::AccessibilityMathMLElement::mathSuperscriptObject): * accessibility/AccessibilityMathMLElement.h: * accessibility/AccessibilityMediaControls.h: * accessibility/AccessibilityMenuList.cpp: (WebCore::AccessibilityMenuList::addChildren): * accessibility/AccessibilityMenuListPopup.cpp: (WebCore::AccessibilityMenuListPopup::childrenChanged): (WebCore::AccessibilityMenuListPopup::didUpdateActiveOption): * accessibility/AccessibilityNodeObject.cpp: (WebCore::AccessibilityNodeObject::selectedRadioButton): (WebCore::AccessibilityNodeObject::selectedTabItem): * accessibility/AccessibilityNodeObject.h: * accessibility/AccessibilityObject.cpp: (WebCore::AccessibilityObject::isAccessibilityObjectSearchMatchAtIndex): (WebCore::AccessibilityObject::isAccessibilityObjectSearchMatch): (WebCore::AccessibilityObject::isAccessibilityTextSearchMatch): (WebCore::AccessibilityObject::containsText const): (WebCore::AccessibilityObject::parentObjectUnignored const): (WebCore::appendAccessibilityObject): (WebCore::AccessibilityObject::insertChild): (WebCore::AccessibilityObject::addChild): (WebCore::appendChildrenToArray): (WebCore::AccessibilityObject::objectMatchesSearchCriteriaWithResultLimit): (WebCore::AccessibilityObject::findMatchingObjects): (WebCore::AccessibilityObject::headingElementForNode): (WebCore::AccessibilityObject::isDescendantOfObject const): (WebCore::AccessibilityObject::isAncestorOfObject const): (WebCore::AccessibilityObject::elementAccessibilityHitTest const): (WebCore::AccessibilityObject::focusedUIElement const): (WebCore::AccessibilityObject::isExpanded const): (WebCore::AccessibilityObject::isOnScreen const): (WebCore::AccessibilityObject::accessibilityIsIgnored const): (WebCore::AccessibilityObject::selectedListItem): (WebCore::AccessibilityObject::setIsIgnoredFromParentDataForChild): (WebCore::AccessibilityObject::accessibilityObjectContainsText const): Deleted. (WebCore::AccessibilityObject::isOnscreen const): Deleted. * accessibility/AccessibilityObject.h: (isType): (WebCore::AccessibilityTextUnderElementMode::AccessibilityTextUnderElementMode): Deleted. (WebCore::AccessibilityIsIgnoredFromParentData::AccessibilityIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityIsIgnoredFromParentData::isNull const): Deleted. (WebCore::AccessibilitySearchCriteria::AccessibilitySearchCriteria): Deleted. (WebCore::VisiblePositionRange::VisiblePositionRange): Deleted. (WebCore::VisiblePositionRange::isNull const): Deleted. (WebCore::PlainTextRange::PlainTextRange): Deleted. (WebCore::PlainTextRange::isNull const): Deleted. (WebCore::AccessibilitySearchTextCriteria::AccessibilitySearchTextCriteria): Deleted. (WebCore::AccessibilityTextOperation::AccessibilityTextOperation): Deleted. (WebCore::AccessibilityObject::setAXObjectID): Deleted. (WebCore::AccessibilityObject::init): Deleted. (WebCore::AccessibilityObject::isAccessibilityNodeObject const): Deleted. (WebCore::AccessibilityObject::isAccessibilityRenderObject const): Deleted. (WebCore::AccessibilityObject::isAccessibilityScrollbar const): Deleted. (WebCore::AccessibilityObject::isAccessibilityScrollView const): Deleted. (WebCore::AccessibilityObject::isAccessibilitySVGRoot const): Deleted. (WebCore::AccessibilityObject::isAccessibilitySVGElement const): Deleted. (WebCore::AccessibilityObject::isAttachmentElement const): Deleted. (WebCore::AccessibilityObject::isHeading const): Deleted. (WebCore::AccessibilityObject::isImageMap const): Deleted. (WebCore::AccessibilityObject::isNativeImage const): Deleted. (WebCore::AccessibilityObject::isImageButton const): Deleted. (WebCore::AccessibilityObject::isPasswordField const): Deleted. (WebCore::AccessibilityObject::passwordFieldOrContainingPasswordField): Deleted. (WebCore::AccessibilityObject::isNativeTextControl const): Deleted. (WebCore::AccessibilityObject::isSearchField const): Deleted. (WebCore::AccessibilityObject::isWebArea const): Deleted. (WebCore::AccessibilityObject::isCheckbox const): Deleted. (WebCore::AccessibilityObject::isRadioButton const): Deleted. (WebCore::AccessibilityObject::isNativeListBox const): Deleted. (WebCore::AccessibilityObject::isListBox const): Deleted. (WebCore::AccessibilityObject::isListBoxOption const): Deleted. (WebCore::AccessibilityObject::isMediaTimeline const): Deleted. (WebCore::AccessibilityObject::isMenuRelated const): Deleted. (WebCore::AccessibilityObject::isMenu const): Deleted. (WebCore::AccessibilityObject::isMenuBar const): Deleted. (WebCore::AccessibilityObject::isMenuButton const): Deleted. (WebCore::AccessibilityObject::isMenuItem const): Deleted. (WebCore::AccessibilityObject::isInputImage const): Deleted. (WebCore::AccessibilityObject::isProgressIndicator const): Deleted. (WebCore::AccessibilityObject::isSlider const): Deleted. (WebCore::AccessibilityObject::isSliderThumb const): Deleted. (WebCore::AccessibilityObject::isInputSlider const): Deleted. (WebCore::AccessibilityObject::isControl const): Deleted. (WebCore::AccessibilityObject::isLabel const): Deleted. (WebCore::AccessibilityObject::isList const): Deleted. (WebCore::AccessibilityObject::isTable const): Deleted. (WebCore::AccessibilityObject::isDataTable const): Deleted. (WebCore::AccessibilityObject::isTableRow const): Deleted. (WebCore::AccessibilityObject::isTableColumn const): Deleted. (WebCore::AccessibilityObject::isTableCell const): Deleted. (WebCore::AccessibilityObject::isFieldset const): Deleted. (WebCore::AccessibilityObject::isGroup const): Deleted. (WebCore::AccessibilityObject::isARIATreeGridRow const): Deleted. (WebCore::AccessibilityObject::isMenuList const): Deleted. (WebCore::AccessibilityObject::isMenuListPopup const): Deleted. (WebCore::AccessibilityObject::isMenuListOption const): Deleted. (WebCore::AccessibilityObject::isSpinButton const): Deleted. (WebCore::AccessibilityObject::isNativeSpinButton const): Deleted. (WebCore::AccessibilityObject::isSpinButtonPart const): Deleted. (WebCore::AccessibilityObject::isMockObject const): Deleted. (WebCore::AccessibilityObject::isMediaObject const): Deleted. (WebCore::AccessibilityObject::isSwitch const): Deleted. (WebCore::AccessibilityObject::isToggleButton const): Deleted. (WebCore::AccessibilityObject::isTabList const): Deleted. (WebCore::AccessibilityObject::isTabItem const): Deleted. (WebCore::AccessibilityObject::isRadioGroup const): Deleted. (WebCore::AccessibilityObject::isComboBox const): Deleted. (WebCore::AccessibilityObject::isTreeGrid const): Deleted. (WebCore::AccessibilityObject::isListItem const): Deleted. (WebCore::AccessibilityObject::isCheckboxOrRadio const): Deleted. (WebCore::AccessibilityObject::isScrollView const): Deleted. (WebCore::AccessibilityObject::isCanvas const): Deleted. (WebCore::AccessibilityObject::isPopUpButton const): Deleted. (WebCore::AccessibilityObject::isColorWell const): Deleted. (WebCore::AccessibilityObject::isSplitter const): Deleted. (WebCore::AccessibilityObject::isToolbar const): Deleted. (WebCore::AccessibilityObject::isSummary const): Deleted. (WebCore::AccessibilityObject::isChecked const): Deleted. (WebCore::AccessibilityObject::isEnabled const): Deleted. (WebCore::AccessibilityObject::isSelected const): Deleted. (WebCore::AccessibilityObject::isFocused const): Deleted. (WebCore::AccessibilityObject::isHovered const): Deleted. (WebCore::AccessibilityObject::isIndeterminate const): Deleted. (WebCore::AccessibilityObject::isLoaded const): Deleted. (WebCore::AccessibilityObject::isMultiSelectable const): Deleted. (WebCore::AccessibilityObject::isOffScreen const): Deleted. (WebCore::AccessibilityObject::isPressed const): Deleted. (WebCore::AccessibilityObject::isUnvisited const): Deleted. (WebCore::AccessibilityObject::isVisited const): Deleted. (WebCore::AccessibilityObject::isRequired const): Deleted. (WebCore::AccessibilityObject::supportsRequiredAttribute const): Deleted. (WebCore::AccessibilityObject::isLinked const): Deleted. (WebCore::AccessibilityObject::isVisible const): Deleted. (WebCore::AccessibilityObject::isCollapsed const): Deleted. (WebCore::AccessibilityObject::setIsExpanded): Deleted. (WebCore::AccessibilityObject::isSelectedOptionActive const): Deleted. (WebCore::AccessibilityObject::hasBoldFont const): Deleted. (WebCore::AccessibilityObject::hasItalicFont const): Deleted. (WebCore::AccessibilityObject::hasPlainText const): Deleted. (WebCore::AccessibilityObject::hasSameFont const): Deleted. (WebCore::AccessibilityObject::hasSameFontColor const): Deleted. (WebCore::AccessibilityObject::hasSameStyle const): Deleted. (WebCore::AccessibilityObject::isStaticText const): Deleted. (WebCore::AccessibilityObject::hasUnderline const): Deleted. (WebCore::AccessibilityObject::canSetFocusAttribute const): Deleted. (WebCore::AccessibilityObject::canSetTextRangeAttributes const): Deleted. (WebCore::AccessibilityObject::canSetValueAttribute const): Deleted. (WebCore::AccessibilityObject::canSetNumericValue const): Deleted. (WebCore::AccessibilityObject::canSetSelectedAttribute const): Deleted. (WebCore::AccessibilityObject::canSetSelectedChildrenAttribute const): Deleted. (WebCore::AccessibilityObject::canSetExpandedAttribute const): Deleted. (WebCore::AccessibilityObject::node const): Deleted. (WebCore::AccessibilityObject::renderer const): Deleted. (WebCore::AccessibilityObject::headingLevel const): Deleted. (WebCore::AccessibilityObject::tableLevel const): Deleted. (WebCore::AccessibilityObject::valueDescription const): Deleted. (WebCore::AccessibilityObject::valueForRange const): Deleted. (WebCore::AccessibilityObject::maxValueForRange const): Deleted. (WebCore::AccessibilityObject::minValueForRange const): Deleted. (WebCore::AccessibilityObject::stepValueForRange const): Deleted. (WebCore::AccessibilityObject::selectedRadioButton): Deleted. (WebCore::AccessibilityObject::selectedTabItem): Deleted. (WebCore::AccessibilityObject::layoutCount const): Deleted. (WebCore::AccessibilityObject::estimatedLoadingProgress const): Deleted. (WebCore::AccessibilityObject::supportsARIAOwns const): Deleted. (WebCore::AccessibilityObject::hasPopup const): Deleted. (WebCore::AccessibilityObject::canvasHasFallbackContent const): Deleted. (WebCore::AccessibilityObject::supportsARIADropping const): Deleted. (WebCore::AccessibilityObject::supportsARIADragging const): Deleted. (WebCore::AccessibilityObject::isARIAGrabbed): Deleted. (WebCore::AccessibilityObject::setARIAGrabbed): Deleted. (WebCore::AccessibilityObject::determineARIADropEffects): Deleted. (WebCore::AccessibilityObject::firstChild const): Deleted. (WebCore::AccessibilityObject::lastChild const): Deleted. (WebCore::AccessibilityObject::previousSibling const): Deleted. (WebCore::AccessibilityObject::nextSibling const): Deleted. (WebCore::AccessibilityObject::parentObject const): Deleted. (WebCore::AccessibilityObject::parentObjectIfExists const): Deleted. (WebCore::AccessibilityObject::isDescendantOfBarrenParent const): Deleted. (WebCore::AccessibilityObject::observableObject const): Deleted. (WebCore::AccessibilityObject::linkedUIElements const): Deleted. (WebCore::AccessibilityObject::titleUIElement const): Deleted. (WebCore::AccessibilityObject::exposesTitleUIElement const): Deleted. (WebCore::AccessibilityObject::correspondingLabelForControlElement const): Deleted. (WebCore::AccessibilityObject::correspondingControlForLabelElement const): Deleted. (WebCore::AccessibilityObject::scrollBar): Deleted. (WebCore::AccessibilityObject::ariaRoleAttribute const): Deleted. (WebCore::AccessibilityObject::isPresentationalChildOfAriaRole const): Deleted. (WebCore::AccessibilityObject::ariaRoleHasPresentationalChildren const): Deleted. (WebCore::AccessibilityObject::inheritsPresentationalRole const): Deleted. (WebCore::AccessibilityObject::accessibilityText const): Deleted. (WebCore::AccessibilityObject::setAccessibleName): Deleted. (WebCore::AccessibilityObject::accessibilityDescription const): Deleted. (WebCore::AccessibilityObject::title const): Deleted. (WebCore::AccessibilityObject::helpText const): Deleted. (WebCore::AccessibilityObject::isARIAStaticText const): Deleted. (WebCore::AccessibilityObject::stringValue const): Deleted. (WebCore::AccessibilityObject::textUnderElement const): Deleted. (WebCore::AccessibilityObject::text const): Deleted. (WebCore::AccessibilityObject::textLength const): Deleted. (WebCore::AccessibilityObject::ariaLabeledByAttribute const): Deleted. (WebCore::AccessibilityObject::ariaDescribedByAttribute const): Deleted. (WebCore::AccessibilityObject::expandedTextValue const): Deleted. (WebCore::AccessibilityObject::supportsExpandedTextValue const): Deleted. (WebCore::AccessibilityObject::colorValue const): Deleted. (WebCore::AccessibilityObject::axObjectID const): Deleted. (WebCore::AccessibilityObject::anchorElement const): Deleted. (WebCore::AccessibilityObject::actionElement const): Deleted. (WebCore::AccessibilityObject::boundingBoxRect const): Deleted. (WebCore::AccessibilityObject::pixelSnappedBoundingBoxRect const): Deleted. (WebCore::AccessibilityObject::size const): Deleted. (WebCore::AccessibilityObject::elementPath const): Deleted. (WebCore::AccessibilityObject::supportsPath const): Deleted. (WebCore::AccessibilityObject::selectedTextRange const): Deleted. (WebCore::AccessibilityObject::selectionStart const): Deleted. (WebCore::AccessibilityObject::selectionEnd const): Deleted. (WebCore::AccessibilityObject::url const): Deleted. (WebCore::AccessibilityObject::selection const): Deleted. (WebCore::AccessibilityObject::selectedText const): Deleted. (WebCore::AccessibilityObject::accessKey const): Deleted. (WebCore::AccessibilityObject::widget const): Deleted. (WebCore::AccessibilityObject::widgetForAttachmentView const): Deleted. (WebCore::AccessibilityObject::hierarchicalLevel const): Deleted. (WebCore::AccessibilityObject::setFocused): Deleted. (WebCore::AccessibilityObject::setSelectedText): Deleted. (WebCore::AccessibilityObject::setSelectedTextRange): Deleted. (WebCore::AccessibilityObject::setValue): Deleted. (WebCore::AccessibilityObject::setSelected): Deleted. (WebCore::AccessibilityObject::setSelectedRows): Deleted. (WebCore::AccessibilityObject::makeRangeVisible): Deleted. (WebCore::AccessibilityObject::performDefaultAction): Deleted. (WebCore::AccessibilityObject::increment): Deleted. (WebCore::AccessibilityObject::decrement): Deleted. (WebCore::AccessibilityObject::childrenChanged): Deleted. (WebCore::AccessibilityObject::textChanged): Deleted. (WebCore::AccessibilityObject::updateAccessibilityRole): Deleted. (WebCore::AccessibilityObject::addChildren): Deleted. (WebCore::AccessibilityObject::shouldIgnoreAttributeRole const): Deleted. (WebCore::AccessibilityObject::canHaveChildren const): Deleted. (WebCore::AccessibilityObject::hasChildren const): Deleted. (WebCore::AccessibilityObject::setNeedsToUpdateChildren): Deleted. (WebCore::AccessibilityObject::setNeedsToUpdateSubtree): Deleted. (WebCore::AccessibilityObject::needsToUpdateChildren const): Deleted. (WebCore::AccessibilityObject::detachFromParent): Deleted. (WebCore::AccessibilityObject::isDetachedFromParent): Deleted. (WebCore::AccessibilityObject::canHaveSelectedChildren const): Deleted. (WebCore::AccessibilityObject::selectedChildren): Deleted. (WebCore::AccessibilityObject::visibleChildren): Deleted. (WebCore::AccessibilityObject::tabChildren): Deleted. (WebCore::AccessibilityObject::shouldFocusActiveDescendant const): Deleted. (WebCore::AccessibilityObject::activeDescendant const): Deleted. (WebCore::AccessibilityObject::handleActiveDescendantChanged): Deleted. (WebCore::AccessibilityObject::handleAriaExpandedChanged): Deleted. (WebCore::AccessibilityObject::visiblePositionRange const): Deleted. (WebCore::AccessibilityObject::visiblePositionRangeForLine const): Deleted. (WebCore::AccessibilityObject::boundsForVisiblePositionRange const): Deleted. (WebCore::AccessibilityObject::boundsForRange const): Deleted. (WebCore::AccessibilityObject::setSelectedVisiblePositionRange const): Deleted. (WebCore::AccessibilityObject::visiblePositionForPoint const): Deleted. (WebCore::AccessibilityObject::nextVisiblePosition const): Deleted. (WebCore::AccessibilityObject::previousVisiblePosition const): Deleted. (WebCore::AccessibilityObject::visiblePositionForIndex const): Deleted. (WebCore::AccessibilityObject::indexForVisiblePosition const): Deleted. (WebCore::AccessibilityObject::index const): Deleted. (WebCore::AccessibilityObject::lineBreaks const): Deleted. (WebCore::AccessibilityObject::doAXRangeForLine const): Deleted. (WebCore::AccessibilityObject::doAXRangeForIndex const): Deleted. (WebCore::AccessibilityObject::doAXStringForRange const): Deleted. (WebCore::AccessibilityObject::doAXBoundsForRange const): Deleted. (WebCore::AccessibilityObject::doAXBoundsForRangeUsingCharacterOffset const): Deleted. (WebCore::AccessibilityObject::stringValueForMSAA const): Deleted. (WebCore::AccessibilityObject::stringRoleForMSAA const): Deleted. (WebCore::AccessibilityObject::nameForMSAA const): Deleted. (WebCore::AccessibilityObject::descriptionForMSAA const): Deleted. (WebCore::AccessibilityObject::roleValueForMSAA const): Deleted. (WebCore::AccessibilityObject::passwordFieldValue const): Deleted. (WebCore::AccessibilityObject::liveRegionStatus const): Deleted. (WebCore::AccessibilityObject::liveRegionRelevant const): Deleted. (WebCore::AccessibilityObject::liveRegionAtomic const): Deleted. (WebCore::AccessibilityObject::isBusy const): Deleted. (WebCore::AccessibilityObject::speakAsProperty const): Deleted. (WebCore::AccessibilityObject::isMathElement const): Deleted. (WebCore::AccessibilityObject::isMathFraction const): Deleted. (WebCore::AccessibilityObject::isMathFenced const): Deleted. (WebCore::AccessibilityObject::isMathSubscriptSuperscript const): Deleted. (WebCore::AccessibilityObject::isMathRow const): Deleted. (WebCore::AccessibilityObject::isMathUnderOver const): Deleted. (WebCore::AccessibilityObject::isMathRoot const): Deleted. (WebCore::AccessibilityObject::isMathSquareRoot const): Deleted. (WebCore::AccessibilityObject::isMathText const): Deleted. (WebCore::AccessibilityObject::isMathNumber const): Deleted. (WebCore::AccessibilityObject::isMathOperator const): Deleted. (WebCore::AccessibilityObject::isMathFenceOperator const): Deleted. (WebCore::AccessibilityObject::isMathSeparatorOperator const): Deleted. (WebCore::AccessibilityObject::isMathIdentifier const): Deleted. (WebCore::AccessibilityObject::isMathTable const): Deleted. (WebCore::AccessibilityObject::isMathTableRow const): Deleted. (WebCore::AccessibilityObject::isMathTableCell const): Deleted. (WebCore::AccessibilityObject::isMathMultiscript const): Deleted. (WebCore::AccessibilityObject::isMathToken const): Deleted. (WebCore::AccessibilityObject::isMathScriptObject const): Deleted. (WebCore::AccessibilityObject::isMathMultiscriptObject const): Deleted. (WebCore::AccessibilityObject::mathRadicandObject): Deleted. (WebCore::AccessibilityObject::mathRootIndexObject): Deleted. (WebCore::AccessibilityObject::mathUnderObject): Deleted. (WebCore::AccessibilityObject::mathOverObject): Deleted. (WebCore::AccessibilityObject::mathNumeratorObject): Deleted. (WebCore::AccessibilityObject::mathDenominatorObject): Deleted. (WebCore::AccessibilityObject::mathBaseObject): Deleted. (WebCore::AccessibilityObject::mathSubscriptObject): Deleted. (WebCore::AccessibilityObject::mathSuperscriptObject): Deleted. (WebCore::AccessibilityObject::mathFencedOpenString const): Deleted. (WebCore::AccessibilityObject::mathFencedCloseString const): Deleted. (WebCore::AccessibilityObject::mathLineThickness const): Deleted. (WebCore::AccessibilityObject::isAnonymousMathOperator const): Deleted. (WebCore::AccessibilityObject::mathPrescripts): Deleted. (WebCore::AccessibilityObject::mathPostscripts): Deleted. (WebCore::AccessibilityObject::isHidden const): Deleted. (WebCore::AccessibilityObject::setWrapper): Deleted. (WebCore::AccessibilityObject::overrideAttachmentParent): Deleted. (WebCore::AccessibilityObject::accessibilityIgnoreAttachment const): Deleted. (WebCore::AccessibilityObject::accessibilityPlatformIncludesObject const): Deleted. (WebCore::AccessibilityObject::clearIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityObject::setIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityObject::children): Deleted. (WebCore::AccessibilityObject::updateBackingStore): Deleted. * accessibility/AccessibilityObjectInterface.h: (WebCore::AccessibilitySearchCriteria::AccessibilitySearchCriteria): (WebCore::AccessibilitySearchTextCriteria::AccessibilitySearchTextCriteria): (WebCore::AccessibilityTextOperation::AccessibilityTextOperation): (WebCore::AccessibilityTextUnderElementMode::AccessibilityTextUnderElementMode): (WebCore::PlainTextRange::PlainTextRange): (WebCore::PlainTextRange::isNull const): (WebCore::VisiblePositionRange::VisiblePositionRange): (WebCore::VisiblePositionRange::isNull const): (WebCore::AccessibilityIsIgnoredFromParentData::AccessibilityIsIgnoredFromParentData): (WebCore::AccessibilityIsIgnoredFromParentData::isNull const): (WebCore::AccessibilityObjectInterface::isAccessibilityObject const): Deleted. * accessibility/AccessibilityRenderObject.cpp: (WebCore::AccessibilityRenderObject::addRadioButtonGroupChildren const): (WebCore::AccessibilityRenderObject::computeAccessibilityIsIgnored const): (WebCore::AccessibilityRenderObject::accessibilityImageMapHitTest const): (WebCore::AccessibilityRenderObject::remoteSVGElementHitTest const): (WebCore::AccessibilityRenderObject::elementAccessibilityHitTest const): (WebCore::AccessibilityRenderObject::accessibilityHitTest const): (WebCore::AccessibilityRenderObject::addImageMapChildren): (WebCore::AccessibilityRenderObject::addHiddenChildren): (WebCore::AccessibilityRenderObject::selectedChildren): * accessibility/AccessibilityRenderObject.h: * accessibility/AccessibilityScrollView.cpp: (WebCore::AccessibilityScrollView::accessibilityHitTest const): * accessibility/AccessibilityScrollView.h: * accessibility/AccessibilitySlider.cpp: (WebCore::AccessibilitySlider::addChildren): (WebCore::AccessibilitySlider::elementAccessibilityHitTest const): * accessibility/AccessibilitySlider.h: * accessibility/AccessibilitySpinButton.cpp: (WebCore::AccessibilitySpinButton::incrementButton): (WebCore::AccessibilitySpinButton::decrementButton): * accessibility/AccessibilitySpinButton.h: * accessibility/AccessibilityTable.cpp: (WebCore::AccessibilityTable::columnHeaders): (WebCore::AccessibilityTable::rowHeaders): (WebCore::AccessibilityTable::cellForColumnAndRow): * accessibility/AccessibilityTableCell.cpp: (WebCore::AccessibilityTableCell::parentRow const): * accessibility/AccessibilityTableColumn.cpp: (WebCore::AccessibilityTableColumn::headerObject): * accessibility/AccessibilityTableColumn.h: * accessibility/AccessibilityTableRow.cpp: (WebCore::AccessibilityTableRow::headerObject): * accessibility/AccessibilityTableRow.h: * accessibility/atk/AXObjectCacheAtk.cpp: (WebCore::getListObject): (WebCore::notifyChildrenSelectionChange): (WebCore::AXObjectCache::postPlatformNotification): (WebCore::AXObjectCache::nodeTextChangePlatformNotification): * accessibility/atk/WebKitAccessible.cpp: (interfaceMaskFromObject): * accessibility/atk/WebKitAccessibleHyperlink.cpp: (rangeLengthForObject): (webkitAccessibleHyperlinkGetStartIndex): (webkitAccessibleHyperlinkGetEndIndex): * accessibility/atk/WebKitAccessibleInterfaceHypertext.cpp: (webkitAccessibleHypertextGetLink): (webkitAccessibleHypertextGetNLinks): * accessibility/atk/WebKitAccessibleInterfaceSelection.cpp: (listObjectForCoreSelection): (optionFromList): (optionFromSelection): (webkitAccessibleSelectionAddSelection): (webkitAccessibleSelectionRefSelection): (webkitAccessibleSelectionIsChildSelected): (webkitAccessibleSelectionRemoveSelection): * accessibility/atk/WebKitAccessibleInterfaceText.cpp: (offsetAdjustmentForListItem): (webCoreOffsetToAtkOffset): (webkitAccessibleTextGetCaretOffset): * accessibility/atk/WebKitAccessibleUtil.cpp: (objectFocusedAndCaretOffsetUnignored): * accessibility/atk/WebKitAccessibleUtil.h: * accessibility/ios/AXObjectCacheIOS.mm: (WebCore::AXObjectCache::postPlatformNotification): * accessibility/ios/AccessibilityObjectIOS.mm: (WebCore::AccessibilityObject::overrideAttachmentParent): * accessibility/ios/WebAccessibilityObjectWrapperIOS.mm: (AccessibilityUnignoredAncestor): (-[WebAccessibilityObjectWrapper accessibilityHitTest:]): (-[WebAccessibilityObjectWrapper accessibilityHeaderElements]): (-[WebAccessibilityObjectWrapper accessibilityContainer]): (-[WebAccessibilityObjectWrapper accessibilityLinkedElement]): * accessibility/isolatedtree/AXIsolatedTreeNode.cpp: (WebCore::AXIsolatedTreeNode::focusedUIElement const): (WebCore::AXIsolatedTreeNode::parentObjectInterfaceUnignored const): (WebCore::AXIsolatedTreeNode::accessibilityHitTest const): * accessibility/isolatedtree/AXIsolatedTreeNode.h: * accessibility/mac/AXObjectCacheMac.mm: (WebCore::AXObjectCache::postPlatformNotification): * accessibility/mac/AccessibilityObjectMac.mm: (WebCore::AccessibilityObject::overrideAttachmentParent): * accessibility/mac/WebAccessibilityObjectWrapperBase.h: * accessibility/mac/WebAccessibilityObjectWrapperBase.mm: (addChildToArray): (-[WebAccessibilityObjectWrapperBase initWithAccessibilityObject:]): (-[WebAccessibilityObjectWrapperBase axBackingObject]): * accessibility/mac/WebAccessibilityObjectWrapperMac.mm: (-[WebAccessibilityObjectWrapper accessibilityAttributeValue:]): (-[WebAccessibilityObjectWrapper accessibilityHitTest:]): * accessibility/win/AXObjectCacheWin.cpp: * editing/atk/FrameSelectionAtk.cpp: (WebCore::emitTextSelectionChange): (WebCore::maybeEmitTextFocusChange): (WebCore::FrameSelection::notifyAccessibilityForSelectionChange): * inspector/InspectorAuditAccessibilityObject.cpp: (WebCore::accessiblityObjectForNode): (WebCore::InspectorAuditAccessibilityObject::getElementsByComputedRole): (WebCore::InspectorAuditAccessibilityObject::getActiveDescendant): (WebCore::addChildren): (WebCore::InspectorAuditAccessibilityObject::getChildNodes): (WebCore::InspectorAuditAccessibilityObject::getComputedProperties): (WebCore::InspectorAuditAccessibilityObject::getControlledNodes): (WebCore::InspectorAuditAccessibilityObject::getFlowedNodes): (WebCore::InspectorAuditAccessibilityObject::getMouseEventNode): (WebCore::InspectorAuditAccessibilityObject::getOwnedNodes): (WebCore::InspectorAuditAccessibilityObject::getParentNode): (WebCore::InspectorAuditAccessibilityObject::getSelectedChildNodes): * inspector/agents/InspectorDOMAgent.cpp: (WebCore::InspectorDOMAgent::processAccessibilityChildren): (WebCore::InspectorDOMAgent::buildObjectForAccessibilityProperties): * inspector/agents/InspectorDOMAgent.h: Source/WebKit: * WebProcess/InjectedBundle/API/c/WKBundlePage.cpp: (WKAccessibilityRootObject): (WKAccessibilityFocusedObject): Canonical link: https://commits.webkit.org/216996@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@251798 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2019-10-30 20:44:34 +00:00
Remove live ranges from AccessibilityObject.h, AccessibilityObjectInterface.h, AccessibilityRenderObject.h, AXIsolatedObject.h https://bugs.webkit.org/show_bug.cgi?id=214215 Reviewed by Sam Weinig. Source/WebCore: Also use the IntPoint and LayoutPoint center() functions instead of rolling our own. * accessibility/AccessibilityObject.cpp: (WebCore::AccessibilityObject::misspellingRange const): Return SimpleRange. Also renamed from getMisspellingRange. (WebCore::rangeClosestToRange): Take and return SimpleRange. (WebCore::AccessibilityObject::rangeOfStringClosestToRangeInDirection const): Ditto. (WebCore::AccessibilityObject::elementRange const): Return SimpleRange. (WebCore::AccessibilityObject::findTextRange const): Take and return SimpleRange. (WebCore::AccessibilityObject::findTextRanges const): Ditto. (WebCore::AccessibilityObject::performTextOperation): Use SimpleRange. (WebCore::AccessibilityObject::clickPoint): Use center(). (WebCore::AccessibilityObject::rangeForPlainTextRange const): Return SimpleRange. (WebCore::AccessibilityObject::stringForRange const): Take SimpleRange. (WebCore::AccessibilityObject::stringForVisiblePositionRange): Use SimpleRange. (WebCore::AccessibilityObject::lengthForVisiblePositionRange const): Ditto. (WebCore::AccessibilityObject::replaceTextInRange): Use SimpleRange. * accessibility/AccessibilityObject.h: Update for above. * accessibility/AccessibilityObjectInterface.h: Take and return SimpleRange. * accessibility/AccessibilityRenderObject.cpp: (WebCore::AccessibilityRenderObject::linkClickPoint): Use SimpleRange. (WebCore::AccessibilityRenderObject::clickPoint): Ditto. (WebCore::AccessibilityRenderObject::setSelectedTextRange): Ditto. (WebCore::AccessibilityRenderObject::boundsForRange const): Take SimpleRange. (WebCore::AccessibilityRenderObject::setSelectedVisiblePositionRange const): Use SimpleRange. (WebCore::AccessibilityRenderObject::doAXBoundsForRangeUsingCharacterOffset const): Use SimpleRange. * accessibility/AccessibilityRenderObject.h: Update for above. * accessibility/atk/WebKitAccessibleInterfaceText.cpp: Include Range.h. * accessibility/ios/WebAccessibilityObjectWrapperIOS.mm: (-[WebAccessibilityObjectWrapper stringForTextMarkers:]): Use SimpleRange. (-[WebAccessibilityObjectWrapper textMarkerRange]): Ditto. (-[WebAccessibilityObjectWrapper stringForRange:]): Ditto. (-[WebAccessibilityObjectWrapper misspellingTextMarkerRange:forward:]): Ditto. (-[WebAccessibilityObjectWrapper frameForTextMarkers:]): Ditto. * accessibility/isolatedtree/AXIsolatedObject.cpp: (WebCore::AXIsolatedObject::stringForRange const): Take SimpleRange. (WebCore::AXIsolatedObject::findTextRanges const): Return SimpleRange. * accessibility/isolatedtree/AXIsolatedObject.h: Update for above. * accessibility/mac/WebAccessibilityObjectWrapperMac.mm: (accessibilityTextOperationForParameterizedAttribute): Use SimpleRange. (-[WebAccessibilityObjectWrapper doAXAttributedStringForRange:]): Ditto. (-[WebAccessibilityObjectWrapper accessibilityAttributeValue:forParameter:]): Ditto. * dom/Range.cpp: (WebCore::makeSimpleRange): Added. * dom/Range.h: Added makeSimpleRange so we can explicitly convert from live ranges to simple ranges. * editing/Editing.cpp: (WebCore::indexForVisiblePosition): Use separate returns for start and end. * editing/TextCheckingHelper.cpp: (WebCore::TextCheckingParagraph::offsetTo const): Ditto. (WebCore::TextCheckingParagraph::automaticReplacementStart const): Ditto. * page/FocusController.cpp: (WebCore::updateFocusCandidateIfNeeded): Use center(). Source/WebKit: * WebProcess/WebPage/ios/WebPageIOS.mm: (WebKit::WebPage::requestDocumentEditingContext): Use nested if for start and end so we don't do the work on end if the test fails on start. Source/WTF: * wtf/cocoa/VectorCocoa.h: Added a new makeVector that takes a function. Also updated createNSArray to use std::invoke. Canonical link: https://commits.webkit.org/227036@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@264271 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2020-07-11 22:38:45 +00:00
virtual String stringForRange(const SimpleRange&) const = 0;
Create base class common to AccessibilityObject and AXIsolatedTreeNode. https://bugs.webkit.org/show_bug.cgi?id=203408 Reviewed by Chris Fleizach. Source/WebCore: No new tests needed since this doesn't change any functionality. AXCoreObject is now a common base class for both AccessibilityObject and AXIsolatedTreeNode. All client code should use AXCoreObject instead of any of the derived classes. This will allow to seamlessly switch between using AXIsolatedTreeNode in the secondary thread and AccessibilityObject in the main thread when needed. This change also allows for cleaner client code, encapsulating the decision whether AXIsolatedTreeNode can respond to a request or need to resort to its corresponding AccessibilityObject, and reducing the number of compile time flag checks for ENABLE(ACCESSIBILITY_ISOLATED_TREE). * accessibility/AXObjectCache.cpp: (WebCore::AXObjectCache::~AXObjectCache): (WebCore::AXObjectCache::focusedImageMapUIElement): (WebCore::AXObjectCache::focusedUIElementForPage): (WebCore::AXObjectCache::getOrCreate): (WebCore::AXObjectCache::remove): (WebCore::AXObjectCache::getAXID): (WebCore::AXObjectCache::childrenChanged): (WebCore::AXObjectCache::notificationPostTimerFired): (WebCore::AXObjectCache::postNotification): (WebCore::AXObjectCache::setTextMarkerDataWithCharacterOffset): (WebCore::AXObjectCache::textMarkerDataForVisiblePosition): (WebCore::AXObjectCache::textMarkerDataForFirstPositionInTextControl): (WebCore::AXObjectCache::performDeferredCacheUpdate): * accessibility/AXObjectCache.h: (WebCore::AXObjectCache::childrenChanged): * accessibility/AccessibilityARIAGrid.cpp: (WebCore::AccessibilityARIAGrid::addTableCellChild): (WebCore::AccessibilityARIAGrid::addRowDescendant): * accessibility/AccessibilityARIAGrid.h: * accessibility/AccessibilityARIAGridCell.cpp: (WebCore::AccessibilityARIAGridCell::parentTable const): (WebCore::AccessibilityARIAGridCell::rowIndexRange const): (WebCore::AccessibilityARIAGridCell::axRowSpanWithRowIndex const): (WebCore::AccessibilityARIAGridCell::columnIndexRange const): * accessibility/AccessibilityARIAGridRow.cpp: (WebCore::AccessibilityARIAGridRow::disclosedRows): (WebCore::AccessibilityARIAGridRow::disclosedByRow const): (WebCore::AccessibilityARIAGridRow::headerObject): * accessibility/AccessibilityARIAGridRow.h: * accessibility/AccessibilityLabel.cpp: (WebCore::AccessibilityLabel::insertChild): * accessibility/AccessibilityLabel.h: * accessibility/AccessibilityListBox.cpp: (WebCore::AccessibilityListBox::elementAccessibilityHitTest const): * accessibility/AccessibilityListBox.h: * accessibility/AccessibilityMathMLElement.cpp: (WebCore::AccessibilityMathMLElement::isMathScriptObject const): (WebCore::AccessibilityMathMLElement::isMathMultiscriptObject const): (WebCore::AccessibilityMathMLElement::mathRadicandObject): (WebCore::AccessibilityMathMLElement::mathRootIndexObject): (WebCore::AccessibilityMathMLElement::mathNumeratorObject): (WebCore::AccessibilityMathMLElement::mathDenominatorObject): (WebCore::AccessibilityMathMLElement::mathUnderObject): (WebCore::AccessibilityMathMLElement::mathOverObject): (WebCore::AccessibilityMathMLElement::mathBaseObject): (WebCore::AccessibilityMathMLElement::mathSubscriptObject): (WebCore::AccessibilityMathMLElement::mathSuperscriptObject): * accessibility/AccessibilityMathMLElement.h: * accessibility/AccessibilityMediaControls.h: * accessibility/AccessibilityMenuList.cpp: (WebCore::AccessibilityMenuList::addChildren): * accessibility/AccessibilityMenuListPopup.cpp: (WebCore::AccessibilityMenuListPopup::childrenChanged): (WebCore::AccessibilityMenuListPopup::didUpdateActiveOption): * accessibility/AccessibilityNodeObject.cpp: (WebCore::AccessibilityNodeObject::selectedRadioButton): (WebCore::AccessibilityNodeObject::selectedTabItem): * accessibility/AccessibilityNodeObject.h: * accessibility/AccessibilityObject.cpp: (WebCore::AccessibilityObject::isAccessibilityObjectSearchMatchAtIndex): (WebCore::AccessibilityObject::isAccessibilityObjectSearchMatch): (WebCore::AccessibilityObject::isAccessibilityTextSearchMatch): (WebCore::AccessibilityObject::containsText const): (WebCore::AccessibilityObject::parentObjectUnignored const): (WebCore::appendAccessibilityObject): (WebCore::AccessibilityObject::insertChild): (WebCore::AccessibilityObject::addChild): (WebCore::appendChildrenToArray): (WebCore::AccessibilityObject::objectMatchesSearchCriteriaWithResultLimit): (WebCore::AccessibilityObject::findMatchingObjects): (WebCore::AccessibilityObject::headingElementForNode): (WebCore::AccessibilityObject::isDescendantOfObject const): (WebCore::AccessibilityObject::isAncestorOfObject const): (WebCore::AccessibilityObject::elementAccessibilityHitTest const): (WebCore::AccessibilityObject::focusedUIElement const): (WebCore::AccessibilityObject::isExpanded const): (WebCore::AccessibilityObject::isOnScreen const): (WebCore::AccessibilityObject::accessibilityIsIgnored const): (WebCore::AccessibilityObject::selectedListItem): (WebCore::AccessibilityObject::setIsIgnoredFromParentDataForChild): (WebCore::AccessibilityObject::accessibilityObjectContainsText const): Deleted. (WebCore::AccessibilityObject::isOnscreen const): Deleted. * accessibility/AccessibilityObject.h: (isType): (WebCore::AccessibilityTextUnderElementMode::AccessibilityTextUnderElementMode): Deleted. (WebCore::AccessibilityIsIgnoredFromParentData::AccessibilityIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityIsIgnoredFromParentData::isNull const): Deleted. (WebCore::AccessibilitySearchCriteria::AccessibilitySearchCriteria): Deleted. (WebCore::VisiblePositionRange::VisiblePositionRange): Deleted. (WebCore::VisiblePositionRange::isNull const): Deleted. (WebCore::PlainTextRange::PlainTextRange): Deleted. (WebCore::PlainTextRange::isNull const): Deleted. (WebCore::AccessibilitySearchTextCriteria::AccessibilitySearchTextCriteria): Deleted. (WebCore::AccessibilityTextOperation::AccessibilityTextOperation): Deleted. (WebCore::AccessibilityObject::setAXObjectID): Deleted. (WebCore::AccessibilityObject::init): Deleted. (WebCore::AccessibilityObject::isAccessibilityNodeObject const): Deleted. (WebCore::AccessibilityObject::isAccessibilityRenderObject const): Deleted. (WebCore::AccessibilityObject::isAccessibilityScrollbar const): Deleted. (WebCore::AccessibilityObject::isAccessibilityScrollView const): Deleted. (WebCore::AccessibilityObject::isAccessibilitySVGRoot const): Deleted. (WebCore::AccessibilityObject::isAccessibilitySVGElement const): Deleted. (WebCore::AccessibilityObject::isAttachmentElement const): Deleted. (WebCore::AccessibilityObject::isHeading const): Deleted. (WebCore::AccessibilityObject::isImageMap const): Deleted. (WebCore::AccessibilityObject::isNativeImage const): Deleted. (WebCore::AccessibilityObject::isImageButton const): Deleted. (WebCore::AccessibilityObject::isPasswordField const): Deleted. (WebCore::AccessibilityObject::passwordFieldOrContainingPasswordField): Deleted. (WebCore::AccessibilityObject::isNativeTextControl const): Deleted. (WebCore::AccessibilityObject::isSearchField const): Deleted. (WebCore::AccessibilityObject::isWebArea const): Deleted. (WebCore::AccessibilityObject::isCheckbox const): Deleted. (WebCore::AccessibilityObject::isRadioButton const): Deleted. (WebCore::AccessibilityObject::isNativeListBox const): Deleted. (WebCore::AccessibilityObject::isListBox const): Deleted. (WebCore::AccessibilityObject::isListBoxOption const): Deleted. (WebCore::AccessibilityObject::isMediaTimeline const): Deleted. (WebCore::AccessibilityObject::isMenuRelated const): Deleted. (WebCore::AccessibilityObject::isMenu const): Deleted. (WebCore::AccessibilityObject::isMenuBar const): Deleted. (WebCore::AccessibilityObject::isMenuButton const): Deleted. (WebCore::AccessibilityObject::isMenuItem const): Deleted. (WebCore::AccessibilityObject::isInputImage const): Deleted. (WebCore::AccessibilityObject::isProgressIndicator const): Deleted. (WebCore::AccessibilityObject::isSlider const): Deleted. (WebCore::AccessibilityObject::isSliderThumb const): Deleted. (WebCore::AccessibilityObject::isInputSlider const): Deleted. (WebCore::AccessibilityObject::isControl const): Deleted. (WebCore::AccessibilityObject::isLabel const): Deleted. (WebCore::AccessibilityObject::isList const): Deleted. (WebCore::AccessibilityObject::isTable const): Deleted. (WebCore::AccessibilityObject::isDataTable const): Deleted. (WebCore::AccessibilityObject::isTableRow const): Deleted. (WebCore::AccessibilityObject::isTableColumn const): Deleted. (WebCore::AccessibilityObject::isTableCell const): Deleted. (WebCore::AccessibilityObject::isFieldset const): Deleted. (WebCore::AccessibilityObject::isGroup const): Deleted. (WebCore::AccessibilityObject::isARIATreeGridRow const): Deleted. (WebCore::AccessibilityObject::isMenuList const): Deleted. (WebCore::AccessibilityObject::isMenuListPopup const): Deleted. (WebCore::AccessibilityObject::isMenuListOption const): Deleted. (WebCore::AccessibilityObject::isSpinButton const): Deleted. (WebCore::AccessibilityObject::isNativeSpinButton const): Deleted. (WebCore::AccessibilityObject::isSpinButtonPart const): Deleted. (WebCore::AccessibilityObject::isMockObject const): Deleted. (WebCore::AccessibilityObject::isMediaObject const): Deleted. (WebCore::AccessibilityObject::isSwitch const): Deleted. (WebCore::AccessibilityObject::isToggleButton const): Deleted. (WebCore::AccessibilityObject::isTabList const): Deleted. (WebCore::AccessibilityObject::isTabItem const): Deleted. (WebCore::AccessibilityObject::isRadioGroup const): Deleted. (WebCore::AccessibilityObject::isComboBox const): Deleted. (WebCore::AccessibilityObject::isTreeGrid const): Deleted. (WebCore::AccessibilityObject::isListItem const): Deleted. (WebCore::AccessibilityObject::isCheckboxOrRadio const): Deleted. (WebCore::AccessibilityObject::isScrollView const): Deleted. (WebCore::AccessibilityObject::isCanvas const): Deleted. (WebCore::AccessibilityObject::isPopUpButton const): Deleted. (WebCore::AccessibilityObject::isColorWell const): Deleted. (WebCore::AccessibilityObject::isSplitter const): Deleted. (WebCore::AccessibilityObject::isToolbar const): Deleted. (WebCore::AccessibilityObject::isSummary const): Deleted. (WebCore::AccessibilityObject::isChecked const): Deleted. (WebCore::AccessibilityObject::isEnabled const): Deleted. (WebCore::AccessibilityObject::isSelected const): Deleted. (WebCore::AccessibilityObject::isFocused const): Deleted. (WebCore::AccessibilityObject::isHovered const): Deleted. (WebCore::AccessibilityObject::isIndeterminate const): Deleted. (WebCore::AccessibilityObject::isLoaded const): Deleted. (WebCore::AccessibilityObject::isMultiSelectable const): Deleted. (WebCore::AccessibilityObject::isOffScreen const): Deleted. (WebCore::AccessibilityObject::isPressed const): Deleted. (WebCore::AccessibilityObject::isUnvisited const): Deleted. (WebCore::AccessibilityObject::isVisited const): Deleted. (WebCore::AccessibilityObject::isRequired const): Deleted. (WebCore::AccessibilityObject::supportsRequiredAttribute const): Deleted. (WebCore::AccessibilityObject::isLinked const): Deleted. (WebCore::AccessibilityObject::isVisible const): Deleted. (WebCore::AccessibilityObject::isCollapsed const): Deleted. (WebCore::AccessibilityObject::setIsExpanded): Deleted. (WebCore::AccessibilityObject::isSelectedOptionActive const): Deleted. (WebCore::AccessibilityObject::hasBoldFont const): Deleted. (WebCore::AccessibilityObject::hasItalicFont const): Deleted. (WebCore::AccessibilityObject::hasPlainText const): Deleted. (WebCore::AccessibilityObject::hasSameFont const): Deleted. (WebCore::AccessibilityObject::hasSameFontColor const): Deleted. (WebCore::AccessibilityObject::hasSameStyle const): Deleted. (WebCore::AccessibilityObject::isStaticText const): Deleted. (WebCore::AccessibilityObject::hasUnderline const): Deleted. (WebCore::AccessibilityObject::canSetFocusAttribute const): Deleted. (WebCore::AccessibilityObject::canSetTextRangeAttributes const): Deleted. (WebCore::AccessibilityObject::canSetValueAttribute const): Deleted. (WebCore::AccessibilityObject::canSetNumericValue const): Deleted. (WebCore::AccessibilityObject::canSetSelectedAttribute const): Deleted. (WebCore::AccessibilityObject::canSetSelectedChildrenAttribute const): Deleted. (WebCore::AccessibilityObject::canSetExpandedAttribute const): Deleted. (WebCore::AccessibilityObject::node const): Deleted. (WebCore::AccessibilityObject::renderer const): Deleted. (WebCore::AccessibilityObject::headingLevel const): Deleted. (WebCore::AccessibilityObject::tableLevel const): Deleted. (WebCore::AccessibilityObject::valueDescription const): Deleted. (WebCore::AccessibilityObject::valueForRange const): Deleted. (WebCore::AccessibilityObject::maxValueForRange const): Deleted. (WebCore::AccessibilityObject::minValueForRange const): Deleted. (WebCore::AccessibilityObject::stepValueForRange const): Deleted. (WebCore::AccessibilityObject::selectedRadioButton): Deleted. (WebCore::AccessibilityObject::selectedTabItem): Deleted. (WebCore::AccessibilityObject::layoutCount const): Deleted. (WebCore::AccessibilityObject::estimatedLoadingProgress const): Deleted. (WebCore::AccessibilityObject::supportsARIAOwns const): Deleted. (WebCore::AccessibilityObject::hasPopup const): Deleted. (WebCore::AccessibilityObject::canvasHasFallbackContent const): Deleted. (WebCore::AccessibilityObject::supportsARIADropping const): Deleted. (WebCore::AccessibilityObject::supportsARIADragging const): Deleted. (WebCore::AccessibilityObject::isARIAGrabbed): Deleted. (WebCore::AccessibilityObject::setARIAGrabbed): Deleted. (WebCore::AccessibilityObject::determineARIADropEffects): Deleted. (WebCore::AccessibilityObject::firstChild const): Deleted. (WebCore::AccessibilityObject::lastChild const): Deleted. (WebCore::AccessibilityObject::previousSibling const): Deleted. (WebCore::AccessibilityObject::nextSibling const): Deleted. (WebCore::AccessibilityObject::parentObject const): Deleted. (WebCore::AccessibilityObject::parentObjectIfExists const): Deleted. (WebCore::AccessibilityObject::isDescendantOfBarrenParent const): Deleted. (WebCore::AccessibilityObject::observableObject const): Deleted. (WebCore::AccessibilityObject::linkedUIElements const): Deleted. (WebCore::AccessibilityObject::titleUIElement const): Deleted. (WebCore::AccessibilityObject::exposesTitleUIElement const): Deleted. (WebCore::AccessibilityObject::correspondingLabelForControlElement const): Deleted. (WebCore::AccessibilityObject::correspondingControlForLabelElement const): Deleted. (WebCore::AccessibilityObject::scrollBar): Deleted. (WebCore::AccessibilityObject::ariaRoleAttribute const): Deleted. (WebCore::AccessibilityObject::isPresentationalChildOfAriaRole const): Deleted. (WebCore::AccessibilityObject::ariaRoleHasPresentationalChildren const): Deleted. (WebCore::AccessibilityObject::inheritsPresentationalRole const): Deleted. (WebCore::AccessibilityObject::accessibilityText const): Deleted. (WebCore::AccessibilityObject::setAccessibleName): Deleted. (WebCore::AccessibilityObject::accessibilityDescription const): Deleted. (WebCore::AccessibilityObject::title const): Deleted. (WebCore::AccessibilityObject::helpText const): Deleted. (WebCore::AccessibilityObject::isARIAStaticText const): Deleted. (WebCore::AccessibilityObject::stringValue const): Deleted. (WebCore::AccessibilityObject::textUnderElement const): Deleted. (WebCore::AccessibilityObject::text const): Deleted. (WebCore::AccessibilityObject::textLength const): Deleted. (WebCore::AccessibilityObject::ariaLabeledByAttribute const): Deleted. (WebCore::AccessibilityObject::ariaDescribedByAttribute const): Deleted. (WebCore::AccessibilityObject::expandedTextValue const): Deleted. (WebCore::AccessibilityObject::supportsExpandedTextValue const): Deleted. (WebCore::AccessibilityObject::colorValue const): Deleted. (WebCore::AccessibilityObject::axObjectID const): Deleted. (WebCore::AccessibilityObject::anchorElement const): Deleted. (WebCore::AccessibilityObject::actionElement const): Deleted. (WebCore::AccessibilityObject::boundingBoxRect const): Deleted. (WebCore::AccessibilityObject::pixelSnappedBoundingBoxRect const): Deleted. (WebCore::AccessibilityObject::size const): Deleted. (WebCore::AccessibilityObject::elementPath const): Deleted. (WebCore::AccessibilityObject::supportsPath const): Deleted. (WebCore::AccessibilityObject::selectedTextRange const): Deleted. (WebCore::AccessibilityObject::selectionStart const): Deleted. (WebCore::AccessibilityObject::selectionEnd const): Deleted. (WebCore::AccessibilityObject::url const): Deleted. (WebCore::AccessibilityObject::selection const): Deleted. (WebCore::AccessibilityObject::selectedText const): Deleted. (WebCore::AccessibilityObject::accessKey const): Deleted. (WebCore::AccessibilityObject::widget const): Deleted. (WebCore::AccessibilityObject::widgetForAttachmentView const): Deleted. (WebCore::AccessibilityObject::hierarchicalLevel const): Deleted. (WebCore::AccessibilityObject::setFocused): Deleted. (WebCore::AccessibilityObject::setSelectedText): Deleted. (WebCore::AccessibilityObject::setSelectedTextRange): Deleted. (WebCore::AccessibilityObject::setValue): Deleted. (WebCore::AccessibilityObject::setSelected): Deleted. (WebCore::AccessibilityObject::setSelectedRows): Deleted. (WebCore::AccessibilityObject::makeRangeVisible): Deleted. (WebCore::AccessibilityObject::performDefaultAction): Deleted. (WebCore::AccessibilityObject::increment): Deleted. (WebCore::AccessibilityObject::decrement): Deleted. (WebCore::AccessibilityObject::childrenChanged): Deleted. (WebCore::AccessibilityObject::textChanged): Deleted. (WebCore::AccessibilityObject::updateAccessibilityRole): Deleted. (WebCore::AccessibilityObject::addChildren): Deleted. (WebCore::AccessibilityObject::shouldIgnoreAttributeRole const): Deleted. (WebCore::AccessibilityObject::canHaveChildren const): Deleted. (WebCore::AccessibilityObject::hasChildren const): Deleted. (WebCore::AccessibilityObject::setNeedsToUpdateChildren): Deleted. (WebCore::AccessibilityObject::setNeedsToUpdateSubtree): Deleted. (WebCore::AccessibilityObject::needsToUpdateChildren const): Deleted. (WebCore::AccessibilityObject::detachFromParent): Deleted. (WebCore::AccessibilityObject::isDetachedFromParent): Deleted. (WebCore::AccessibilityObject::canHaveSelectedChildren const): Deleted. (WebCore::AccessibilityObject::selectedChildren): Deleted. (WebCore::AccessibilityObject::visibleChildren): Deleted. (WebCore::AccessibilityObject::tabChildren): Deleted. (WebCore::AccessibilityObject::shouldFocusActiveDescendant const): Deleted. (WebCore::AccessibilityObject::activeDescendant const): Deleted. (WebCore::AccessibilityObject::handleActiveDescendantChanged): Deleted. (WebCore::AccessibilityObject::handleAriaExpandedChanged): Deleted. (WebCore::AccessibilityObject::visiblePositionRange const): Deleted. (WebCore::AccessibilityObject::visiblePositionRangeForLine const): Deleted. (WebCore::AccessibilityObject::boundsForVisiblePositionRange const): Deleted. (WebCore::AccessibilityObject::boundsForRange const): Deleted. (WebCore::AccessibilityObject::setSelectedVisiblePositionRange const): Deleted. (WebCore::AccessibilityObject::visiblePositionForPoint const): Deleted. (WebCore::AccessibilityObject::nextVisiblePosition const): Deleted. (WebCore::AccessibilityObject::previousVisiblePosition const): Deleted. (WebCore::AccessibilityObject::visiblePositionForIndex const): Deleted. (WebCore::AccessibilityObject::indexForVisiblePosition const): Deleted. (WebCore::AccessibilityObject::index const): Deleted. (WebCore::AccessibilityObject::lineBreaks const): Deleted. (WebCore::AccessibilityObject::doAXRangeForLine const): Deleted. (WebCore::AccessibilityObject::doAXRangeForIndex const): Deleted. (WebCore::AccessibilityObject::doAXStringForRange const): Deleted. (WebCore::AccessibilityObject::doAXBoundsForRange const): Deleted. (WebCore::AccessibilityObject::doAXBoundsForRangeUsingCharacterOffset const): Deleted. (WebCore::AccessibilityObject::stringValueForMSAA const): Deleted. (WebCore::AccessibilityObject::stringRoleForMSAA const): Deleted. (WebCore::AccessibilityObject::nameForMSAA const): Deleted. (WebCore::AccessibilityObject::descriptionForMSAA const): Deleted. (WebCore::AccessibilityObject::roleValueForMSAA const): Deleted. (WebCore::AccessibilityObject::passwordFieldValue const): Deleted. (WebCore::AccessibilityObject::liveRegionStatus const): Deleted. (WebCore::AccessibilityObject::liveRegionRelevant const): Deleted. (WebCore::AccessibilityObject::liveRegionAtomic const): Deleted. (WebCore::AccessibilityObject::isBusy const): Deleted. (WebCore::AccessibilityObject::speakAsProperty const): Deleted. (WebCore::AccessibilityObject::isMathElement const): Deleted. (WebCore::AccessibilityObject::isMathFraction const): Deleted. (WebCore::AccessibilityObject::isMathFenced const): Deleted. (WebCore::AccessibilityObject::isMathSubscriptSuperscript const): Deleted. (WebCore::AccessibilityObject::isMathRow const): Deleted. (WebCore::AccessibilityObject::isMathUnderOver const): Deleted. (WebCore::AccessibilityObject::isMathRoot const): Deleted. (WebCore::AccessibilityObject::isMathSquareRoot const): Deleted. (WebCore::AccessibilityObject::isMathText const): Deleted. (WebCore::AccessibilityObject::isMathNumber const): Deleted. (WebCore::AccessibilityObject::isMathOperator const): Deleted. (WebCore::AccessibilityObject::isMathFenceOperator const): Deleted. (WebCore::AccessibilityObject::isMathSeparatorOperator const): Deleted. (WebCore::AccessibilityObject::isMathIdentifier const): Deleted. (WebCore::AccessibilityObject::isMathTable const): Deleted. (WebCore::AccessibilityObject::isMathTableRow const): Deleted. (WebCore::AccessibilityObject::isMathTableCell const): Deleted. (WebCore::AccessibilityObject::isMathMultiscript const): Deleted. (WebCore::AccessibilityObject::isMathToken const): Deleted. (WebCore::AccessibilityObject::isMathScriptObject const): Deleted. (WebCore::AccessibilityObject::isMathMultiscriptObject const): Deleted. (WebCore::AccessibilityObject::mathRadicandObject): Deleted. (WebCore::AccessibilityObject::mathRootIndexObject): Deleted. (WebCore::AccessibilityObject::mathUnderObject): Deleted. (WebCore::AccessibilityObject::mathOverObject): Deleted. (WebCore::AccessibilityObject::mathNumeratorObject): Deleted. (WebCore::AccessibilityObject::mathDenominatorObject): Deleted. (WebCore::AccessibilityObject::mathBaseObject): Deleted. (WebCore::AccessibilityObject::mathSubscriptObject): Deleted. (WebCore::AccessibilityObject::mathSuperscriptObject): Deleted. (WebCore::AccessibilityObject::mathFencedOpenString const): Deleted. (WebCore::AccessibilityObject::mathFencedCloseString const): Deleted. (WebCore::AccessibilityObject::mathLineThickness const): Deleted. (WebCore::AccessibilityObject::isAnonymousMathOperator const): Deleted. (WebCore::AccessibilityObject::mathPrescripts): Deleted. (WebCore::AccessibilityObject::mathPostscripts): Deleted. (WebCore::AccessibilityObject::isHidden const): Deleted. (WebCore::AccessibilityObject::setWrapper): Deleted. (WebCore::AccessibilityObject::overrideAttachmentParent): Deleted. (WebCore::AccessibilityObject::accessibilityIgnoreAttachment const): Deleted. (WebCore::AccessibilityObject::accessibilityPlatformIncludesObject const): Deleted. (WebCore::AccessibilityObject::clearIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityObject::setIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityObject::children): Deleted. (WebCore::AccessibilityObject::updateBackingStore): Deleted. * accessibility/AccessibilityObjectInterface.h: (WebCore::AccessibilitySearchCriteria::AccessibilitySearchCriteria): (WebCore::AccessibilitySearchTextCriteria::AccessibilitySearchTextCriteria): (WebCore::AccessibilityTextOperation::AccessibilityTextOperation): (WebCore::AccessibilityTextUnderElementMode::AccessibilityTextUnderElementMode): (WebCore::PlainTextRange::PlainTextRange): (WebCore::PlainTextRange::isNull const): (WebCore::VisiblePositionRange::VisiblePositionRange): (WebCore::VisiblePositionRange::isNull const): (WebCore::AccessibilityIsIgnoredFromParentData::AccessibilityIsIgnoredFromParentData): (WebCore::AccessibilityIsIgnoredFromParentData::isNull const): (WebCore::AccessibilityObjectInterface::isAccessibilityObject const): Deleted. * accessibility/AccessibilityRenderObject.cpp: (WebCore::AccessibilityRenderObject::addRadioButtonGroupChildren const): (WebCore::AccessibilityRenderObject::computeAccessibilityIsIgnored const): (WebCore::AccessibilityRenderObject::accessibilityImageMapHitTest const): (WebCore::AccessibilityRenderObject::remoteSVGElementHitTest const): (WebCore::AccessibilityRenderObject::elementAccessibilityHitTest const): (WebCore::AccessibilityRenderObject::accessibilityHitTest const): (WebCore::AccessibilityRenderObject::addImageMapChildren): (WebCore::AccessibilityRenderObject::addHiddenChildren): (WebCore::AccessibilityRenderObject::selectedChildren): * accessibility/AccessibilityRenderObject.h: * accessibility/AccessibilityScrollView.cpp: (WebCore::AccessibilityScrollView::accessibilityHitTest const): * accessibility/AccessibilityScrollView.h: * accessibility/AccessibilitySlider.cpp: (WebCore::AccessibilitySlider::addChildren): (WebCore::AccessibilitySlider::elementAccessibilityHitTest const): * accessibility/AccessibilitySlider.h: * accessibility/AccessibilitySpinButton.cpp: (WebCore::AccessibilitySpinButton::incrementButton): (WebCore::AccessibilitySpinButton::decrementButton): * accessibility/AccessibilitySpinButton.h: * accessibility/AccessibilityTable.cpp: (WebCore::AccessibilityTable::columnHeaders): (WebCore::AccessibilityTable::rowHeaders): (WebCore::AccessibilityTable::cellForColumnAndRow): * accessibility/AccessibilityTableCell.cpp: (WebCore::AccessibilityTableCell::parentRow const): * accessibility/AccessibilityTableColumn.cpp: (WebCore::AccessibilityTableColumn::headerObject): * accessibility/AccessibilityTableColumn.h: * accessibility/AccessibilityTableRow.cpp: (WebCore::AccessibilityTableRow::headerObject): * accessibility/AccessibilityTableRow.h: * accessibility/atk/AXObjectCacheAtk.cpp: (WebCore::getListObject): (WebCore::notifyChildrenSelectionChange): (WebCore::AXObjectCache::postPlatformNotification): (WebCore::AXObjectCache::nodeTextChangePlatformNotification): * accessibility/atk/WebKitAccessible.cpp: (interfaceMaskFromObject): * accessibility/atk/WebKitAccessibleHyperlink.cpp: (rangeLengthForObject): (webkitAccessibleHyperlinkGetStartIndex): (webkitAccessibleHyperlinkGetEndIndex): * accessibility/atk/WebKitAccessibleInterfaceHypertext.cpp: (webkitAccessibleHypertextGetLink): (webkitAccessibleHypertextGetNLinks): * accessibility/atk/WebKitAccessibleInterfaceSelection.cpp: (listObjectForCoreSelection): (optionFromList): (optionFromSelection): (webkitAccessibleSelectionAddSelection): (webkitAccessibleSelectionRefSelection): (webkitAccessibleSelectionIsChildSelected): (webkitAccessibleSelectionRemoveSelection): * accessibility/atk/WebKitAccessibleInterfaceText.cpp: (offsetAdjustmentForListItem): (webCoreOffsetToAtkOffset): (webkitAccessibleTextGetCaretOffset): * accessibility/atk/WebKitAccessibleUtil.cpp: (objectFocusedAndCaretOffsetUnignored): * accessibility/atk/WebKitAccessibleUtil.h: * accessibility/ios/AXObjectCacheIOS.mm: (WebCore::AXObjectCache::postPlatformNotification): * accessibility/ios/AccessibilityObjectIOS.mm: (WebCore::AccessibilityObject::overrideAttachmentParent): * accessibility/ios/WebAccessibilityObjectWrapperIOS.mm: (AccessibilityUnignoredAncestor): (-[WebAccessibilityObjectWrapper accessibilityHitTest:]): (-[WebAccessibilityObjectWrapper accessibilityHeaderElements]): (-[WebAccessibilityObjectWrapper accessibilityContainer]): (-[WebAccessibilityObjectWrapper accessibilityLinkedElement]): * accessibility/isolatedtree/AXIsolatedTreeNode.cpp: (WebCore::AXIsolatedTreeNode::focusedUIElement const): (WebCore::AXIsolatedTreeNode::parentObjectInterfaceUnignored const): (WebCore::AXIsolatedTreeNode::accessibilityHitTest const): * accessibility/isolatedtree/AXIsolatedTreeNode.h: * accessibility/mac/AXObjectCacheMac.mm: (WebCore::AXObjectCache::postPlatformNotification): * accessibility/mac/AccessibilityObjectMac.mm: (WebCore::AccessibilityObject::overrideAttachmentParent): * accessibility/mac/WebAccessibilityObjectWrapperBase.h: * accessibility/mac/WebAccessibilityObjectWrapperBase.mm: (addChildToArray): (-[WebAccessibilityObjectWrapperBase initWithAccessibilityObject:]): (-[WebAccessibilityObjectWrapperBase axBackingObject]): * accessibility/mac/WebAccessibilityObjectWrapperMac.mm: (-[WebAccessibilityObjectWrapper accessibilityAttributeValue:]): (-[WebAccessibilityObjectWrapper accessibilityHitTest:]): * accessibility/win/AXObjectCacheWin.cpp: * editing/atk/FrameSelectionAtk.cpp: (WebCore::emitTextSelectionChange): (WebCore::maybeEmitTextFocusChange): (WebCore::FrameSelection::notifyAccessibilityForSelectionChange): * inspector/InspectorAuditAccessibilityObject.cpp: (WebCore::accessiblityObjectForNode): (WebCore::InspectorAuditAccessibilityObject::getElementsByComputedRole): (WebCore::InspectorAuditAccessibilityObject::getActiveDescendant): (WebCore::addChildren): (WebCore::InspectorAuditAccessibilityObject::getChildNodes): (WebCore::InspectorAuditAccessibilityObject::getComputedProperties): (WebCore::InspectorAuditAccessibilityObject::getControlledNodes): (WebCore::InspectorAuditAccessibilityObject::getFlowedNodes): (WebCore::InspectorAuditAccessibilityObject::getMouseEventNode): (WebCore::InspectorAuditAccessibilityObject::getOwnedNodes): (WebCore::InspectorAuditAccessibilityObject::getParentNode): (WebCore::InspectorAuditAccessibilityObject::getSelectedChildNodes): * inspector/agents/InspectorDOMAgent.cpp: (WebCore::InspectorDOMAgent::processAccessibilityChildren): (WebCore::InspectorDOMAgent::buildObjectForAccessibilityProperties): * inspector/agents/InspectorDOMAgent.h: Source/WebKit: * WebProcess/InjectedBundle/API/c/WKBundlePage.cpp: (WKAccessibilityRootObject): (WKAccessibilityFocusedObject): Canonical link: https://commits.webkit.org/216996@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@251798 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2019-10-30 20:44:34 +00:00
virtual IntRect boundsForVisiblePositionRange(const VisiblePositionRange&) const = 0;
Remove live ranges from AccessibilityObject.h, AccessibilityObjectInterface.h, AccessibilityRenderObject.h, AXIsolatedObject.h https://bugs.webkit.org/show_bug.cgi?id=214215 Reviewed by Sam Weinig. Source/WebCore: Also use the IntPoint and LayoutPoint center() functions instead of rolling our own. * accessibility/AccessibilityObject.cpp: (WebCore::AccessibilityObject::misspellingRange const): Return SimpleRange. Also renamed from getMisspellingRange. (WebCore::rangeClosestToRange): Take and return SimpleRange. (WebCore::AccessibilityObject::rangeOfStringClosestToRangeInDirection const): Ditto. (WebCore::AccessibilityObject::elementRange const): Return SimpleRange. (WebCore::AccessibilityObject::findTextRange const): Take and return SimpleRange. (WebCore::AccessibilityObject::findTextRanges const): Ditto. (WebCore::AccessibilityObject::performTextOperation): Use SimpleRange. (WebCore::AccessibilityObject::clickPoint): Use center(). (WebCore::AccessibilityObject::rangeForPlainTextRange const): Return SimpleRange. (WebCore::AccessibilityObject::stringForRange const): Take SimpleRange. (WebCore::AccessibilityObject::stringForVisiblePositionRange): Use SimpleRange. (WebCore::AccessibilityObject::lengthForVisiblePositionRange const): Ditto. (WebCore::AccessibilityObject::replaceTextInRange): Use SimpleRange. * accessibility/AccessibilityObject.h: Update for above. * accessibility/AccessibilityObjectInterface.h: Take and return SimpleRange. * accessibility/AccessibilityRenderObject.cpp: (WebCore::AccessibilityRenderObject::linkClickPoint): Use SimpleRange. (WebCore::AccessibilityRenderObject::clickPoint): Ditto. (WebCore::AccessibilityRenderObject::setSelectedTextRange): Ditto. (WebCore::AccessibilityRenderObject::boundsForRange const): Take SimpleRange. (WebCore::AccessibilityRenderObject::setSelectedVisiblePositionRange const): Use SimpleRange. (WebCore::AccessibilityRenderObject::doAXBoundsForRangeUsingCharacterOffset const): Use SimpleRange. * accessibility/AccessibilityRenderObject.h: Update for above. * accessibility/atk/WebKitAccessibleInterfaceText.cpp: Include Range.h. * accessibility/ios/WebAccessibilityObjectWrapperIOS.mm: (-[WebAccessibilityObjectWrapper stringForTextMarkers:]): Use SimpleRange. (-[WebAccessibilityObjectWrapper textMarkerRange]): Ditto. (-[WebAccessibilityObjectWrapper stringForRange:]): Ditto. (-[WebAccessibilityObjectWrapper misspellingTextMarkerRange:forward:]): Ditto. (-[WebAccessibilityObjectWrapper frameForTextMarkers:]): Ditto. * accessibility/isolatedtree/AXIsolatedObject.cpp: (WebCore::AXIsolatedObject::stringForRange const): Take SimpleRange. (WebCore::AXIsolatedObject::findTextRanges const): Return SimpleRange. * accessibility/isolatedtree/AXIsolatedObject.h: Update for above. * accessibility/mac/WebAccessibilityObjectWrapperMac.mm: (accessibilityTextOperationForParameterizedAttribute): Use SimpleRange. (-[WebAccessibilityObjectWrapper doAXAttributedStringForRange:]): Ditto. (-[WebAccessibilityObjectWrapper accessibilityAttributeValue:forParameter:]): Ditto. * dom/Range.cpp: (WebCore::makeSimpleRange): Added. * dom/Range.h: Added makeSimpleRange so we can explicitly convert from live ranges to simple ranges. * editing/Editing.cpp: (WebCore::indexForVisiblePosition): Use separate returns for start and end. * editing/TextCheckingHelper.cpp: (WebCore::TextCheckingParagraph::offsetTo const): Ditto. (WebCore::TextCheckingParagraph::automaticReplacementStart const): Ditto. * page/FocusController.cpp: (WebCore::updateFocusCandidateIfNeeded): Use center(). Source/WebKit: * WebProcess/WebPage/ios/WebPageIOS.mm: (WebKit::WebPage::requestDocumentEditingContext): Use nested if for start and end so we don't do the work on end if the test fails on start. Source/WTF: * wtf/cocoa/VectorCocoa.h: Added a new makeVector that takes a function. Also updated createNSArray to use std::invoke. Canonical link: https://commits.webkit.org/227036@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@264271 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2020-07-11 22:38:45 +00:00
virtual IntRect boundsForRange(const SimpleRange&) const = 0;
Create base class common to AccessibilityObject and AXIsolatedTreeNode. https://bugs.webkit.org/show_bug.cgi?id=203408 Reviewed by Chris Fleizach. Source/WebCore: No new tests needed since this doesn't change any functionality. AXCoreObject is now a common base class for both AccessibilityObject and AXIsolatedTreeNode. All client code should use AXCoreObject instead of any of the derived classes. This will allow to seamlessly switch between using AXIsolatedTreeNode in the secondary thread and AccessibilityObject in the main thread when needed. This change also allows for cleaner client code, encapsulating the decision whether AXIsolatedTreeNode can respond to a request or need to resort to its corresponding AccessibilityObject, and reducing the number of compile time flag checks for ENABLE(ACCESSIBILITY_ISOLATED_TREE). * accessibility/AXObjectCache.cpp: (WebCore::AXObjectCache::~AXObjectCache): (WebCore::AXObjectCache::focusedImageMapUIElement): (WebCore::AXObjectCache::focusedUIElementForPage): (WebCore::AXObjectCache::getOrCreate): (WebCore::AXObjectCache::remove): (WebCore::AXObjectCache::getAXID): (WebCore::AXObjectCache::childrenChanged): (WebCore::AXObjectCache::notificationPostTimerFired): (WebCore::AXObjectCache::postNotification): (WebCore::AXObjectCache::setTextMarkerDataWithCharacterOffset): (WebCore::AXObjectCache::textMarkerDataForVisiblePosition): (WebCore::AXObjectCache::textMarkerDataForFirstPositionInTextControl): (WebCore::AXObjectCache::performDeferredCacheUpdate): * accessibility/AXObjectCache.h: (WebCore::AXObjectCache::childrenChanged): * accessibility/AccessibilityARIAGrid.cpp: (WebCore::AccessibilityARIAGrid::addTableCellChild): (WebCore::AccessibilityARIAGrid::addRowDescendant): * accessibility/AccessibilityARIAGrid.h: * accessibility/AccessibilityARIAGridCell.cpp: (WebCore::AccessibilityARIAGridCell::parentTable const): (WebCore::AccessibilityARIAGridCell::rowIndexRange const): (WebCore::AccessibilityARIAGridCell::axRowSpanWithRowIndex const): (WebCore::AccessibilityARIAGridCell::columnIndexRange const): * accessibility/AccessibilityARIAGridRow.cpp: (WebCore::AccessibilityARIAGridRow::disclosedRows): (WebCore::AccessibilityARIAGridRow::disclosedByRow const): (WebCore::AccessibilityARIAGridRow::headerObject): * accessibility/AccessibilityARIAGridRow.h: * accessibility/AccessibilityLabel.cpp: (WebCore::AccessibilityLabel::insertChild): * accessibility/AccessibilityLabel.h: * accessibility/AccessibilityListBox.cpp: (WebCore::AccessibilityListBox::elementAccessibilityHitTest const): * accessibility/AccessibilityListBox.h: * accessibility/AccessibilityMathMLElement.cpp: (WebCore::AccessibilityMathMLElement::isMathScriptObject const): (WebCore::AccessibilityMathMLElement::isMathMultiscriptObject const): (WebCore::AccessibilityMathMLElement::mathRadicandObject): (WebCore::AccessibilityMathMLElement::mathRootIndexObject): (WebCore::AccessibilityMathMLElement::mathNumeratorObject): (WebCore::AccessibilityMathMLElement::mathDenominatorObject): (WebCore::AccessibilityMathMLElement::mathUnderObject): (WebCore::AccessibilityMathMLElement::mathOverObject): (WebCore::AccessibilityMathMLElement::mathBaseObject): (WebCore::AccessibilityMathMLElement::mathSubscriptObject): (WebCore::AccessibilityMathMLElement::mathSuperscriptObject): * accessibility/AccessibilityMathMLElement.h: * accessibility/AccessibilityMediaControls.h: * accessibility/AccessibilityMenuList.cpp: (WebCore::AccessibilityMenuList::addChildren): * accessibility/AccessibilityMenuListPopup.cpp: (WebCore::AccessibilityMenuListPopup::childrenChanged): (WebCore::AccessibilityMenuListPopup::didUpdateActiveOption): * accessibility/AccessibilityNodeObject.cpp: (WebCore::AccessibilityNodeObject::selectedRadioButton): (WebCore::AccessibilityNodeObject::selectedTabItem): * accessibility/AccessibilityNodeObject.h: * accessibility/AccessibilityObject.cpp: (WebCore::AccessibilityObject::isAccessibilityObjectSearchMatchAtIndex): (WebCore::AccessibilityObject::isAccessibilityObjectSearchMatch): (WebCore::AccessibilityObject::isAccessibilityTextSearchMatch): (WebCore::AccessibilityObject::containsText const): (WebCore::AccessibilityObject::parentObjectUnignored const): (WebCore::appendAccessibilityObject): (WebCore::AccessibilityObject::insertChild): (WebCore::AccessibilityObject::addChild): (WebCore::appendChildrenToArray): (WebCore::AccessibilityObject::objectMatchesSearchCriteriaWithResultLimit): (WebCore::AccessibilityObject::findMatchingObjects): (WebCore::AccessibilityObject::headingElementForNode): (WebCore::AccessibilityObject::isDescendantOfObject const): (WebCore::AccessibilityObject::isAncestorOfObject const): (WebCore::AccessibilityObject::elementAccessibilityHitTest const): (WebCore::AccessibilityObject::focusedUIElement const): (WebCore::AccessibilityObject::isExpanded const): (WebCore::AccessibilityObject::isOnScreen const): (WebCore::AccessibilityObject::accessibilityIsIgnored const): (WebCore::AccessibilityObject::selectedListItem): (WebCore::AccessibilityObject::setIsIgnoredFromParentDataForChild): (WebCore::AccessibilityObject::accessibilityObjectContainsText const): Deleted. (WebCore::AccessibilityObject::isOnscreen const): Deleted. * accessibility/AccessibilityObject.h: (isType): (WebCore::AccessibilityTextUnderElementMode::AccessibilityTextUnderElementMode): Deleted. (WebCore::AccessibilityIsIgnoredFromParentData::AccessibilityIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityIsIgnoredFromParentData::isNull const): Deleted. (WebCore::AccessibilitySearchCriteria::AccessibilitySearchCriteria): Deleted. (WebCore::VisiblePositionRange::VisiblePositionRange): Deleted. (WebCore::VisiblePositionRange::isNull const): Deleted. (WebCore::PlainTextRange::PlainTextRange): Deleted. (WebCore::PlainTextRange::isNull const): Deleted. (WebCore::AccessibilitySearchTextCriteria::AccessibilitySearchTextCriteria): Deleted. (WebCore::AccessibilityTextOperation::AccessibilityTextOperation): Deleted. (WebCore::AccessibilityObject::setAXObjectID): Deleted. (WebCore::AccessibilityObject::init): Deleted. (WebCore::AccessibilityObject::isAccessibilityNodeObject const): Deleted. (WebCore::AccessibilityObject::isAccessibilityRenderObject const): Deleted. (WebCore::AccessibilityObject::isAccessibilityScrollbar const): Deleted. (WebCore::AccessibilityObject::isAccessibilityScrollView const): Deleted. (WebCore::AccessibilityObject::isAccessibilitySVGRoot const): Deleted. (WebCore::AccessibilityObject::isAccessibilitySVGElement const): Deleted. (WebCore::AccessibilityObject::isAttachmentElement const): Deleted. (WebCore::AccessibilityObject::isHeading const): Deleted. (WebCore::AccessibilityObject::isImageMap const): Deleted. (WebCore::AccessibilityObject::isNativeImage const): Deleted. (WebCore::AccessibilityObject::isImageButton const): Deleted. (WebCore::AccessibilityObject::isPasswordField const): Deleted. (WebCore::AccessibilityObject::passwordFieldOrContainingPasswordField): Deleted. (WebCore::AccessibilityObject::isNativeTextControl const): Deleted. (WebCore::AccessibilityObject::isSearchField const): Deleted. (WebCore::AccessibilityObject::isWebArea const): Deleted. (WebCore::AccessibilityObject::isCheckbox const): Deleted. (WebCore::AccessibilityObject::isRadioButton const): Deleted. (WebCore::AccessibilityObject::isNativeListBox const): Deleted. (WebCore::AccessibilityObject::isListBox const): Deleted. (WebCore::AccessibilityObject::isListBoxOption const): Deleted. (WebCore::AccessibilityObject::isMediaTimeline const): Deleted. (WebCore::AccessibilityObject::isMenuRelated const): Deleted. (WebCore::AccessibilityObject::isMenu const): Deleted. (WebCore::AccessibilityObject::isMenuBar const): Deleted. (WebCore::AccessibilityObject::isMenuButton const): Deleted. (WebCore::AccessibilityObject::isMenuItem const): Deleted. (WebCore::AccessibilityObject::isInputImage const): Deleted. (WebCore::AccessibilityObject::isProgressIndicator const): Deleted. (WebCore::AccessibilityObject::isSlider const): Deleted. (WebCore::AccessibilityObject::isSliderThumb const): Deleted. (WebCore::AccessibilityObject::isInputSlider const): Deleted. (WebCore::AccessibilityObject::isControl const): Deleted. (WebCore::AccessibilityObject::isLabel const): Deleted. (WebCore::AccessibilityObject::isList const): Deleted. (WebCore::AccessibilityObject::isTable const): Deleted. (WebCore::AccessibilityObject::isDataTable const): Deleted. (WebCore::AccessibilityObject::isTableRow const): Deleted. (WebCore::AccessibilityObject::isTableColumn const): Deleted. (WebCore::AccessibilityObject::isTableCell const): Deleted. (WebCore::AccessibilityObject::isFieldset const): Deleted. (WebCore::AccessibilityObject::isGroup const): Deleted. (WebCore::AccessibilityObject::isARIATreeGridRow const): Deleted. (WebCore::AccessibilityObject::isMenuList const): Deleted. (WebCore::AccessibilityObject::isMenuListPopup const): Deleted. (WebCore::AccessibilityObject::isMenuListOption const): Deleted. (WebCore::AccessibilityObject::isSpinButton const): Deleted. (WebCore::AccessibilityObject::isNativeSpinButton const): Deleted. (WebCore::AccessibilityObject::isSpinButtonPart const): Deleted. (WebCore::AccessibilityObject::isMockObject const): Deleted. (WebCore::AccessibilityObject::isMediaObject const): Deleted. (WebCore::AccessibilityObject::isSwitch const): Deleted. (WebCore::AccessibilityObject::isToggleButton const): Deleted. (WebCore::AccessibilityObject::isTabList const): Deleted. (WebCore::AccessibilityObject::isTabItem const): Deleted. (WebCore::AccessibilityObject::isRadioGroup const): Deleted. (WebCore::AccessibilityObject::isComboBox const): Deleted. (WebCore::AccessibilityObject::isTreeGrid const): Deleted. (WebCore::AccessibilityObject::isListItem const): Deleted. (WebCore::AccessibilityObject::isCheckboxOrRadio const): Deleted. (WebCore::AccessibilityObject::isScrollView const): Deleted. (WebCore::AccessibilityObject::isCanvas const): Deleted. (WebCore::AccessibilityObject::isPopUpButton const): Deleted. (WebCore::AccessibilityObject::isColorWell const): Deleted. (WebCore::AccessibilityObject::isSplitter const): Deleted. (WebCore::AccessibilityObject::isToolbar const): Deleted. (WebCore::AccessibilityObject::isSummary const): Deleted. (WebCore::AccessibilityObject::isChecked const): Deleted. (WebCore::AccessibilityObject::isEnabled const): Deleted. (WebCore::AccessibilityObject::isSelected const): Deleted. (WebCore::AccessibilityObject::isFocused const): Deleted. (WebCore::AccessibilityObject::isHovered const): Deleted. (WebCore::AccessibilityObject::isIndeterminate const): Deleted. (WebCore::AccessibilityObject::isLoaded const): Deleted. (WebCore::AccessibilityObject::isMultiSelectable const): Deleted. (WebCore::AccessibilityObject::isOffScreen const): Deleted. (WebCore::AccessibilityObject::isPressed const): Deleted. (WebCore::AccessibilityObject::isUnvisited const): Deleted. (WebCore::AccessibilityObject::isVisited const): Deleted. (WebCore::AccessibilityObject::isRequired const): Deleted. (WebCore::AccessibilityObject::supportsRequiredAttribute const): Deleted. (WebCore::AccessibilityObject::isLinked const): Deleted. (WebCore::AccessibilityObject::isVisible const): Deleted. (WebCore::AccessibilityObject::isCollapsed const): Deleted. (WebCore::AccessibilityObject::setIsExpanded): Deleted. (WebCore::AccessibilityObject::isSelectedOptionActive const): Deleted. (WebCore::AccessibilityObject::hasBoldFont const): Deleted. (WebCore::AccessibilityObject::hasItalicFont const): Deleted. (WebCore::AccessibilityObject::hasPlainText const): Deleted. (WebCore::AccessibilityObject::hasSameFont const): Deleted. (WebCore::AccessibilityObject::hasSameFontColor const): Deleted. (WebCore::AccessibilityObject::hasSameStyle const): Deleted. (WebCore::AccessibilityObject::isStaticText const): Deleted. (WebCore::AccessibilityObject::hasUnderline const): Deleted. (WebCore::AccessibilityObject::canSetFocusAttribute const): Deleted. (WebCore::AccessibilityObject::canSetTextRangeAttributes const): Deleted. (WebCore::AccessibilityObject::canSetValueAttribute const): Deleted. (WebCore::AccessibilityObject::canSetNumericValue const): Deleted. (WebCore::AccessibilityObject::canSetSelectedAttribute const): Deleted. (WebCore::AccessibilityObject::canSetSelectedChildrenAttribute const): Deleted. (WebCore::AccessibilityObject::canSetExpandedAttribute const): Deleted. (WebCore::AccessibilityObject::node const): Deleted. (WebCore::AccessibilityObject::renderer const): Deleted. (WebCore::AccessibilityObject::headingLevel const): Deleted. (WebCore::AccessibilityObject::tableLevel const): Deleted. (WebCore::AccessibilityObject::valueDescription const): Deleted. (WebCore::AccessibilityObject::valueForRange const): Deleted. (WebCore::AccessibilityObject::maxValueForRange const): Deleted. (WebCore::AccessibilityObject::minValueForRange const): Deleted. (WebCore::AccessibilityObject::stepValueForRange const): Deleted. (WebCore::AccessibilityObject::selectedRadioButton): Deleted. (WebCore::AccessibilityObject::selectedTabItem): Deleted. (WebCore::AccessibilityObject::layoutCount const): Deleted. (WebCore::AccessibilityObject::estimatedLoadingProgress const): Deleted. (WebCore::AccessibilityObject::supportsARIAOwns const): Deleted. (WebCore::AccessibilityObject::hasPopup const): Deleted. (WebCore::AccessibilityObject::canvasHasFallbackContent const): Deleted. (WebCore::AccessibilityObject::supportsARIADropping const): Deleted. (WebCore::AccessibilityObject::supportsARIADragging const): Deleted. (WebCore::AccessibilityObject::isARIAGrabbed): Deleted. (WebCore::AccessibilityObject::setARIAGrabbed): Deleted. (WebCore::AccessibilityObject::determineARIADropEffects): Deleted. (WebCore::AccessibilityObject::firstChild const): Deleted. (WebCore::AccessibilityObject::lastChild const): Deleted. (WebCore::AccessibilityObject::previousSibling const): Deleted. (WebCore::AccessibilityObject::nextSibling const): Deleted. (WebCore::AccessibilityObject::parentObject const): Deleted. (WebCore::AccessibilityObject::parentObjectIfExists const): Deleted. (WebCore::AccessibilityObject::isDescendantOfBarrenParent const): Deleted. (WebCore::AccessibilityObject::observableObject const): Deleted. (WebCore::AccessibilityObject::linkedUIElements const): Deleted. (WebCore::AccessibilityObject::titleUIElement const): Deleted. (WebCore::AccessibilityObject::exposesTitleUIElement const): Deleted. (WebCore::AccessibilityObject::correspondingLabelForControlElement const): Deleted. (WebCore::AccessibilityObject::correspondingControlForLabelElement const): Deleted. (WebCore::AccessibilityObject::scrollBar): Deleted. (WebCore::AccessibilityObject::ariaRoleAttribute const): Deleted. (WebCore::AccessibilityObject::isPresentationalChildOfAriaRole const): Deleted. (WebCore::AccessibilityObject::ariaRoleHasPresentationalChildren const): Deleted. (WebCore::AccessibilityObject::inheritsPresentationalRole const): Deleted. (WebCore::AccessibilityObject::accessibilityText const): Deleted. (WebCore::AccessibilityObject::setAccessibleName): Deleted. (WebCore::AccessibilityObject::accessibilityDescription const): Deleted. (WebCore::AccessibilityObject::title const): Deleted. (WebCore::AccessibilityObject::helpText const): Deleted. (WebCore::AccessibilityObject::isARIAStaticText const): Deleted. (WebCore::AccessibilityObject::stringValue const): Deleted. (WebCore::AccessibilityObject::textUnderElement const): Deleted. (WebCore::AccessibilityObject::text const): Deleted. (WebCore::AccessibilityObject::textLength const): Deleted. (WebCore::AccessibilityObject::ariaLabeledByAttribute const): Deleted. (WebCore::AccessibilityObject::ariaDescribedByAttribute const): Deleted. (WebCore::AccessibilityObject::expandedTextValue const): Deleted. (WebCore::AccessibilityObject::supportsExpandedTextValue const): Deleted. (WebCore::AccessibilityObject::colorValue const): Deleted. (WebCore::AccessibilityObject::axObjectID const): Deleted. (WebCore::AccessibilityObject::anchorElement const): Deleted. (WebCore::AccessibilityObject::actionElement const): Deleted. (WebCore::AccessibilityObject::boundingBoxRect const): Deleted. (WebCore::AccessibilityObject::pixelSnappedBoundingBoxRect const): Deleted. (WebCore::AccessibilityObject::size const): Deleted. (WebCore::AccessibilityObject::elementPath const): Deleted. (WebCore::AccessibilityObject::supportsPath const): Deleted. (WebCore::AccessibilityObject::selectedTextRange const): Deleted. (WebCore::AccessibilityObject::selectionStart const): Deleted. (WebCore::AccessibilityObject::selectionEnd const): Deleted. (WebCore::AccessibilityObject::url const): Deleted. (WebCore::AccessibilityObject::selection const): Deleted. (WebCore::AccessibilityObject::selectedText const): Deleted. (WebCore::AccessibilityObject::accessKey const): Deleted. (WebCore::AccessibilityObject::widget const): Deleted. (WebCore::AccessibilityObject::widgetForAttachmentView const): Deleted. (WebCore::AccessibilityObject::hierarchicalLevel const): Deleted. (WebCore::AccessibilityObject::setFocused): Deleted. (WebCore::AccessibilityObject::setSelectedText): Deleted. (WebCore::AccessibilityObject::setSelectedTextRange): Deleted. (WebCore::AccessibilityObject::setValue): Deleted. (WebCore::AccessibilityObject::setSelected): Deleted. (WebCore::AccessibilityObject::setSelectedRows): Deleted. (WebCore::AccessibilityObject::makeRangeVisible): Deleted. (WebCore::AccessibilityObject::performDefaultAction): Deleted. (WebCore::AccessibilityObject::increment): Deleted. (WebCore::AccessibilityObject::decrement): Deleted. (WebCore::AccessibilityObject::childrenChanged): Deleted. (WebCore::AccessibilityObject::textChanged): Deleted. (WebCore::AccessibilityObject::updateAccessibilityRole): Deleted. (WebCore::AccessibilityObject::addChildren): Deleted. (WebCore::AccessibilityObject::shouldIgnoreAttributeRole const): Deleted. (WebCore::AccessibilityObject::canHaveChildren const): Deleted. (WebCore::AccessibilityObject::hasChildren const): Deleted. (WebCore::AccessibilityObject::setNeedsToUpdateChildren): Deleted. (WebCore::AccessibilityObject::setNeedsToUpdateSubtree): Deleted. (WebCore::AccessibilityObject::needsToUpdateChildren const): Deleted. (WebCore::AccessibilityObject::detachFromParent): Deleted. (WebCore::AccessibilityObject::isDetachedFromParent): Deleted. (WebCore::AccessibilityObject::canHaveSelectedChildren const): Deleted. (WebCore::AccessibilityObject::selectedChildren): Deleted. (WebCore::AccessibilityObject::visibleChildren): Deleted. (WebCore::AccessibilityObject::tabChildren): Deleted. (WebCore::AccessibilityObject::shouldFocusActiveDescendant const): Deleted. (WebCore::AccessibilityObject::activeDescendant const): Deleted. (WebCore::AccessibilityObject::handleActiveDescendantChanged): Deleted. (WebCore::AccessibilityObject::handleAriaExpandedChanged): Deleted. (WebCore::AccessibilityObject::visiblePositionRange const): Deleted. (WebCore::AccessibilityObject::visiblePositionRangeForLine const): Deleted. (WebCore::AccessibilityObject::boundsForVisiblePositionRange const): Deleted. (WebCore::AccessibilityObject::boundsForRange const): Deleted. (WebCore::AccessibilityObject::setSelectedVisiblePositionRange const): Deleted. (WebCore::AccessibilityObject::visiblePositionForPoint const): Deleted. (WebCore::AccessibilityObject::nextVisiblePosition const): Deleted. (WebCore::AccessibilityObject::previousVisiblePosition const): Deleted. (WebCore::AccessibilityObject::visiblePositionForIndex const): Deleted. (WebCore::AccessibilityObject::indexForVisiblePosition const): Deleted. (WebCore::AccessibilityObject::index const): Deleted. (WebCore::AccessibilityObject::lineBreaks const): Deleted. (WebCore::AccessibilityObject::doAXRangeForLine const): Deleted. (WebCore::AccessibilityObject::doAXRangeForIndex const): Deleted. (WebCore::AccessibilityObject::doAXStringForRange const): Deleted. (WebCore::AccessibilityObject::doAXBoundsForRange const): Deleted. (WebCore::AccessibilityObject::doAXBoundsForRangeUsingCharacterOffset const): Deleted. (WebCore::AccessibilityObject::stringValueForMSAA const): Deleted. (WebCore::AccessibilityObject::stringRoleForMSAA const): Deleted. (WebCore::AccessibilityObject::nameForMSAA const): Deleted. (WebCore::AccessibilityObject::descriptionForMSAA const): Deleted. (WebCore::AccessibilityObject::roleValueForMSAA const): Deleted. (WebCore::AccessibilityObject::passwordFieldValue const): Deleted. (WebCore::AccessibilityObject::liveRegionStatus const): Deleted. (WebCore::AccessibilityObject::liveRegionRelevant const): Deleted. (WebCore::AccessibilityObject::liveRegionAtomic const): Deleted. (WebCore::AccessibilityObject::isBusy const): Deleted. (WebCore::AccessibilityObject::speakAsProperty const): Deleted. (WebCore::AccessibilityObject::isMathElement const): Deleted. (WebCore::AccessibilityObject::isMathFraction const): Deleted. (WebCore::AccessibilityObject::isMathFenced const): Deleted. (WebCore::AccessibilityObject::isMathSubscriptSuperscript const): Deleted. (WebCore::AccessibilityObject::isMathRow const): Deleted. (WebCore::AccessibilityObject::isMathUnderOver const): Deleted. (WebCore::AccessibilityObject::isMathRoot const): Deleted. (WebCore::AccessibilityObject::isMathSquareRoot const): Deleted. (WebCore::AccessibilityObject::isMathText const): Deleted. (WebCore::AccessibilityObject::isMathNumber const): Deleted. (WebCore::AccessibilityObject::isMathOperator const): Deleted. (WebCore::AccessibilityObject::isMathFenceOperator const): Deleted. (WebCore::AccessibilityObject::isMathSeparatorOperator const): Deleted. (WebCore::AccessibilityObject::isMathIdentifier const): Deleted. (WebCore::AccessibilityObject::isMathTable const): Deleted. (WebCore::AccessibilityObject::isMathTableRow const): Deleted. (WebCore::AccessibilityObject::isMathTableCell const): Deleted. (WebCore::AccessibilityObject::isMathMultiscript const): Deleted. (WebCore::AccessibilityObject::isMathToken const): Deleted. (WebCore::AccessibilityObject::isMathScriptObject const): Deleted. (WebCore::AccessibilityObject::isMathMultiscriptObject const): Deleted. (WebCore::AccessibilityObject::mathRadicandObject): Deleted. (WebCore::AccessibilityObject::mathRootIndexObject): Deleted. (WebCore::AccessibilityObject::mathUnderObject): Deleted. (WebCore::AccessibilityObject::mathOverObject): Deleted. (WebCore::AccessibilityObject::mathNumeratorObject): Deleted. (WebCore::AccessibilityObject::mathDenominatorObject): Deleted. (WebCore::AccessibilityObject::mathBaseObject): Deleted. (WebCore::AccessibilityObject::mathSubscriptObject): Deleted. (WebCore::AccessibilityObject::mathSuperscriptObject): Deleted. (WebCore::AccessibilityObject::mathFencedOpenString const): Deleted. (WebCore::AccessibilityObject::mathFencedCloseString const): Deleted. (WebCore::AccessibilityObject::mathLineThickness const): Deleted. (WebCore::AccessibilityObject::isAnonymousMathOperator const): Deleted. (WebCore::AccessibilityObject::mathPrescripts): Deleted. (WebCore::AccessibilityObject::mathPostscripts): Deleted. (WebCore::AccessibilityObject::isHidden const): Deleted. (WebCore::AccessibilityObject::setWrapper): Deleted. (WebCore::AccessibilityObject::overrideAttachmentParent): Deleted. (WebCore::AccessibilityObject::accessibilityIgnoreAttachment const): Deleted. (WebCore::AccessibilityObject::accessibilityPlatformIncludesObject const): Deleted. (WebCore::AccessibilityObject::clearIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityObject::setIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityObject::children): Deleted. (WebCore::AccessibilityObject::updateBackingStore): Deleted. * accessibility/AccessibilityObjectInterface.h: (WebCore::AccessibilitySearchCriteria::AccessibilitySearchCriteria): (WebCore::AccessibilitySearchTextCriteria::AccessibilitySearchTextCriteria): (WebCore::AccessibilityTextOperation::AccessibilityTextOperation): (WebCore::AccessibilityTextUnderElementMode::AccessibilityTextUnderElementMode): (WebCore::PlainTextRange::PlainTextRange): (WebCore::PlainTextRange::isNull const): (WebCore::VisiblePositionRange::VisiblePositionRange): (WebCore::VisiblePositionRange::isNull const): (WebCore::AccessibilityIsIgnoredFromParentData::AccessibilityIsIgnoredFromParentData): (WebCore::AccessibilityIsIgnoredFromParentData::isNull const): (WebCore::AccessibilityObjectInterface::isAccessibilityObject const): Deleted. * accessibility/AccessibilityRenderObject.cpp: (WebCore::AccessibilityRenderObject::addRadioButtonGroupChildren const): (WebCore::AccessibilityRenderObject::computeAccessibilityIsIgnored const): (WebCore::AccessibilityRenderObject::accessibilityImageMapHitTest const): (WebCore::AccessibilityRenderObject::remoteSVGElementHitTest const): (WebCore::AccessibilityRenderObject::elementAccessibilityHitTest const): (WebCore::AccessibilityRenderObject::accessibilityHitTest const): (WebCore::AccessibilityRenderObject::addImageMapChildren): (WebCore::AccessibilityRenderObject::addHiddenChildren): (WebCore::AccessibilityRenderObject::selectedChildren): * accessibility/AccessibilityRenderObject.h: * accessibility/AccessibilityScrollView.cpp: (WebCore::AccessibilityScrollView::accessibilityHitTest const): * accessibility/AccessibilityScrollView.h: * accessibility/AccessibilitySlider.cpp: (WebCore::AccessibilitySlider::addChildren): (WebCore::AccessibilitySlider::elementAccessibilityHitTest const): * accessibility/AccessibilitySlider.h: * accessibility/AccessibilitySpinButton.cpp: (WebCore::AccessibilitySpinButton::incrementButton): (WebCore::AccessibilitySpinButton::decrementButton): * accessibility/AccessibilitySpinButton.h: * accessibility/AccessibilityTable.cpp: (WebCore::AccessibilityTable::columnHeaders): (WebCore::AccessibilityTable::rowHeaders): (WebCore::AccessibilityTable::cellForColumnAndRow): * accessibility/AccessibilityTableCell.cpp: (WebCore::AccessibilityTableCell::parentRow const): * accessibility/AccessibilityTableColumn.cpp: (WebCore::AccessibilityTableColumn::headerObject): * accessibility/AccessibilityTableColumn.h: * accessibility/AccessibilityTableRow.cpp: (WebCore::AccessibilityTableRow::headerObject): * accessibility/AccessibilityTableRow.h: * accessibility/atk/AXObjectCacheAtk.cpp: (WebCore::getListObject): (WebCore::notifyChildrenSelectionChange): (WebCore::AXObjectCache::postPlatformNotification): (WebCore::AXObjectCache::nodeTextChangePlatformNotification): * accessibility/atk/WebKitAccessible.cpp: (interfaceMaskFromObject): * accessibility/atk/WebKitAccessibleHyperlink.cpp: (rangeLengthForObject): (webkitAccessibleHyperlinkGetStartIndex): (webkitAccessibleHyperlinkGetEndIndex): * accessibility/atk/WebKitAccessibleInterfaceHypertext.cpp: (webkitAccessibleHypertextGetLink): (webkitAccessibleHypertextGetNLinks): * accessibility/atk/WebKitAccessibleInterfaceSelection.cpp: (listObjectForCoreSelection): (optionFromList): (optionFromSelection): (webkitAccessibleSelectionAddSelection): (webkitAccessibleSelectionRefSelection): (webkitAccessibleSelectionIsChildSelected): (webkitAccessibleSelectionRemoveSelection): * accessibility/atk/WebKitAccessibleInterfaceText.cpp: (offsetAdjustmentForListItem): (webCoreOffsetToAtkOffset): (webkitAccessibleTextGetCaretOffset): * accessibility/atk/WebKitAccessibleUtil.cpp: (objectFocusedAndCaretOffsetUnignored): * accessibility/atk/WebKitAccessibleUtil.h: * accessibility/ios/AXObjectCacheIOS.mm: (WebCore::AXObjectCache::postPlatformNotification): * accessibility/ios/AccessibilityObjectIOS.mm: (WebCore::AccessibilityObject::overrideAttachmentParent): * accessibility/ios/WebAccessibilityObjectWrapperIOS.mm: (AccessibilityUnignoredAncestor): (-[WebAccessibilityObjectWrapper accessibilityHitTest:]): (-[WebAccessibilityObjectWrapper accessibilityHeaderElements]): (-[WebAccessibilityObjectWrapper accessibilityContainer]): (-[WebAccessibilityObjectWrapper accessibilityLinkedElement]): * accessibility/isolatedtree/AXIsolatedTreeNode.cpp: (WebCore::AXIsolatedTreeNode::focusedUIElement const): (WebCore::AXIsolatedTreeNode::parentObjectInterfaceUnignored const): (WebCore::AXIsolatedTreeNode::accessibilityHitTest const): * accessibility/isolatedtree/AXIsolatedTreeNode.h: * accessibility/mac/AXObjectCacheMac.mm: (WebCore::AXObjectCache::postPlatformNotification): * accessibility/mac/AccessibilityObjectMac.mm: (WebCore::AccessibilityObject::overrideAttachmentParent): * accessibility/mac/WebAccessibilityObjectWrapperBase.h: * accessibility/mac/WebAccessibilityObjectWrapperBase.mm: (addChildToArray): (-[WebAccessibilityObjectWrapperBase initWithAccessibilityObject:]): (-[WebAccessibilityObjectWrapperBase axBackingObject]): * accessibility/mac/WebAccessibilityObjectWrapperMac.mm: (-[WebAccessibilityObjectWrapper accessibilityAttributeValue:]): (-[WebAccessibilityObjectWrapper accessibilityHitTest:]): * accessibility/win/AXObjectCacheWin.cpp: * editing/atk/FrameSelectionAtk.cpp: (WebCore::emitTextSelectionChange): (WebCore::maybeEmitTextFocusChange): (WebCore::FrameSelection::notifyAccessibilityForSelectionChange): * inspector/InspectorAuditAccessibilityObject.cpp: (WebCore::accessiblityObjectForNode): (WebCore::InspectorAuditAccessibilityObject::getElementsByComputedRole): (WebCore::InspectorAuditAccessibilityObject::getActiveDescendant): (WebCore::addChildren): (WebCore::InspectorAuditAccessibilityObject::getChildNodes): (WebCore::InspectorAuditAccessibilityObject::getComputedProperties): (WebCore::InspectorAuditAccessibilityObject::getControlledNodes): (WebCore::InspectorAuditAccessibilityObject::getFlowedNodes): (WebCore::InspectorAuditAccessibilityObject::getMouseEventNode): (WebCore::InspectorAuditAccessibilityObject::getOwnedNodes): (WebCore::InspectorAuditAccessibilityObject::getParentNode): (WebCore::InspectorAuditAccessibilityObject::getSelectedChildNodes): * inspector/agents/InspectorDOMAgent.cpp: (WebCore::InspectorDOMAgent::processAccessibilityChildren): (WebCore::InspectorDOMAgent::buildObjectForAccessibilityProperties): * inspector/agents/InspectorDOMAgent.h: Source/WebKit: * WebProcess/InjectedBundle/API/c/WKBundlePage.cpp: (WKAccessibilityRootObject): (WKAccessibilityFocusedObject): Canonical link: https://commits.webkit.org/216996@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@251798 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2019-10-30 20:44:34 +00:00
virtual int lengthForVisiblePositionRange(const VisiblePositionRange&) const = 0;
virtual void setSelectedVisiblePositionRange(const VisiblePositionRange&) const = 0;
virtual VisiblePosition visiblePositionForBounds(const IntRect&, AccessibilityVisiblePositionForBounds) const = 0;
virtual VisiblePosition visiblePositionForPoint(const IntPoint&) const = 0;
virtual VisiblePosition nextVisiblePosition(const VisiblePosition&) const = 0;
virtual VisiblePosition previousVisiblePosition(const VisiblePosition&) const = 0;
virtual VisiblePosition nextWordEnd(const VisiblePosition&) const = 0;
virtual VisiblePosition previousWordStart(const VisiblePosition&) const = 0;
virtual VisiblePosition nextLineEndPosition(const VisiblePosition&) const = 0;
virtual VisiblePosition previousLineStartPosition(const VisiblePosition&) const = 0;
virtual VisiblePosition nextSentenceEndPosition(const VisiblePosition&) const = 0;
virtual VisiblePosition previousSentenceStartPosition(const VisiblePosition&) const = 0;
virtual VisiblePosition nextParagraphEndPosition(const VisiblePosition&) const = 0;
virtual VisiblePosition previousParagraphStartPosition(const VisiblePosition&) const = 0;
virtual VisiblePosition visiblePositionForIndex(unsigned, bool /*lastIndexOK */) const = 0;
virtual VisiblePosition visiblePositionForIndex(int) const = 0;
virtual int indexForVisiblePosition(const VisiblePosition&) const = 0;
virtual AXCoreObject* accessibilityObjectForPosition(const VisiblePosition&) const = 0;
virtual int lineForPosition(const VisiblePosition&) const = 0;
virtual PlainTextRange plainTextRangeForVisiblePositionRange(const VisiblePositionRange&) const = 0;
virtual int index(const VisiblePosition&) const = 0;
virtual void lineBreaks(Vector<int>&) const = 0;
virtual PlainTextRange doAXRangeForLine(unsigned) const = 0;
virtual PlainTextRange doAXRangeForPosition(const IntPoint&) const = 0;
virtual PlainTextRange doAXRangeForIndex(unsigned) const = 0;
virtual PlainTextRange doAXStyleRangeForIndex(unsigned) const = 0;
virtual String doAXStringForRange(const PlainTextRange&) const = 0;
virtual IntRect doAXBoundsForRange(const PlainTextRange&) const = 0;
virtual IntRect doAXBoundsForRangeUsingCharacterOffset(const PlainTextRange&) const = 0;
virtual unsigned doAXLineForIndex(unsigned) = 0;
virtual String computedRoleString() const = 0;
// MSAA
virtual String stringValueForMSAA() const = 0;
virtual String stringRoleForMSAA() const = 0;
virtual String nameForMSAA() const = 0;
virtual String descriptionForMSAA() const = 0;
virtual AccessibilityRole roleValueForMSAA() const = 0;
virtual String passwordFieldValue() const = 0;
virtual bool isValueAutofilled() const = 0;
virtual bool isValueAutofillAvailable() const = 0;
virtual AutoFillButtonType valueAutofillButtonType() const = 0;
Implementation of additional attribute caching in the IsolatedTree. https://bugs.webkit.org/show_bug.cgi?id=204918 Reviewed by Chris Fleizach. Source/WebCore: No new tests, no new functionality. Updated several tests to fixed expected output. - Implementation of around 200 methods in the AXIsolatedObject class. - The pending method implementations have an ASSERT_NOT_REACHED. - Support for dispatching to the main thread some WebAccessibilityObjectWrapper methods that cannot be run in the secondary thread. * accessibility/AXObjectCache.cpp: (WebCore::AXObjectCache::createIsolatedTreeHierarchy): (WebCore::AXObjectCache::generateIsolatedTree): * accessibility/AXObjectCache.h: * accessibility/AccessibilityNodeObject.cpp: (WebCore::AccessibilityNodeObject::ariaLabeledByText const): * accessibility/AccessibilityObject.cpp: (WebCore::AccessibilityObject::actionVerb const): (WebCore::AccessibilityObject::datetimeAttributeValue const): (WebCore::AccessibilityObject::linkRelValue const): (WebCore::AccessibilityObject::isInlineText const): (WebCore::AccessibilityObject::identifierAttribute const): (WebCore::AccessibilityObject::documentURI const): (WebCore::AccessibilityObject::documentEncoding const): (WebCore::AccessibilityObject::sessionID const): (WebCore::AccessibilityObject::tagName const): * accessibility/AccessibilityObject.h: (WebCore::AccessibilityText::AccessibilityText): (WebCore::AccessibilityObject::actionVerb const): * accessibility/AccessibilityObjectInterface.h: Base implementation for several isXXX methods that rely on the object roleValue. (WebCore::AXCoreObject::isImageMap const): (WebCore::AXCoreObject::isWebArea const): (WebCore::AXCoreObject::isCheckbox const): (WebCore::AXCoreObject::isRadioButton const): (WebCore::AXCoreObject::isListBox const): (WebCore::AXCoreObject::isSpinButton const): (WebCore::AXCoreObject::isSwitch const): (WebCore::AXCoreObject::isToggleButton const): (WebCore::AXCoreObject::isTabList const): (WebCore::AXCoreObject::isTabItem const): (WebCore::AXCoreObject::isRadioGroup const): (WebCore::AXCoreObject::isComboBox const): (WebCore::AXCoreObject::isTree const): (WebCore::AXCoreObject::isTreeGrid const): (WebCore::AXCoreObject::isTreeItem const): (WebCore::AXCoreObject::isScrollbar const): (WebCore::AXCoreObject::isListItem const): (WebCore::AXCoreObject::isCheckboxOrRadio const): (WebCore::AXCoreObject::isScrollView const): (WebCore::AXCoreObject::isCanvas const): (WebCore::AXCoreObject::isPopUpButton const): (WebCore::AXCoreObject::isColorWell const): (WebCore::AXCoreObject::isSplitter const): (WebCore::AXCoreObject::isToolbar const): (WebCore::AXCoreObject::isSummary const): * accessibility/AccessibilityRenderObject.cpp: (WebCore::AccessibilityRenderObject::accessKey const): (WebCore::AccessibilityRenderObject::actionVerb const): * accessibility/AccessibilityRenderObject.h: * accessibility/AccessibilitySpinButton.h: * accessibility/isolatedtree/AXIsolatedTree.cpp: (WebCore::AXIsolatedTree::setRootNode): (WebCore::AXIsolatedTree::setRoot): Renamed setRootNode. * accessibility/isolatedtree/AXIsolatedTree.h: * accessibility/isolatedtree/AXIsolatedTreeNode.cpp: Implementation of around 200 methods in the AXIsolatedObject class. The methods that are pending, have a stub implemetation with an ASSERT_NOT_REACHED. (WebCore::AXIsolatedObject::AXIsolatedObject): (WebCore::AXIsolatedObject::create): (WebCore::AXIsolatedObject::initializeAttributeData): (WebCore::AXIsolatedObject::setMathscripts): (WebCore::AXIsolatedObject::setObjectVectorProperty): (WebCore::AXIsolatedObject::isDetached const): (WebCore::AXIsolatedObject::isDetachedFromParent): (WebCore::AXIsolatedObject::accessibilityText const): (WebCore::AXIsolatedObject::classList const): (WebCore::AXIsolatedObject::sessionID const): (WebCore::AXIsolatedObject::documentURI const): (WebCore::AXIsolatedObject::preventKeyboardDOMEventDispatch const): (WebCore::AXIsolatedObject::documentEncoding const): (WebCore::AXIsolatedObject::insertMathPairs): (WebCore::AXIsolatedObject::mathPrescripts): (WebCore::AXIsolatedObject::mathPostscripts): (WebCore::AXIsolatedObject::scrollBar): (WebCore::AXIsolatedObject::colorValue const): (WebCore::AXIsolatedObject::intPointAttributeValue const): (WebCore::AXIsolatedObject::vectorAttributeValue const): (WebCore::AXIsolatedObject::optionSetAttributeValue const): (WebCore::AXIsolatedObject::uint64AttributeValue const): (WebCore::AXIsolatedObject::urlAttributeValue const): (WebCore::AXIsolatedObject::colorAttributeValue const): (WebCore::AXIsolatedObject::floatAttributeValue const): (WebCore::AXIsolatedObject::fillChildrenVectorForProperty const): (WebCore::AXIsolatedObject::replaceTextInRange): (WebCore::AXIsolatedObject::insertText): (WebCore::AXIsolatedObject::press): (WebCore::AXIsolatedObject::performDefaultAction): (WebCore::AXIsolatedObject::isAccessibilityObject const): (WebCore::AXIsolatedObject::isAccessibilityNodeObject const): (WebCore::AXIsolatedObject::isAccessibilityRenderObject const): (WebCore::AXIsolatedObject::isAccessibilityScrollbar const): (WebCore::AXIsolatedObject::isAccessibilityScrollView const): (WebCore::AXIsolatedObject::isAccessibilitySVGRoot const): (WebCore::AXIsolatedObject::isAccessibilitySVGElement const): (WebCore::AXIsolatedObject::containsText const): (WebCore::AXIsolatedObject::isAttachmentElement const): (WebCore::AXIsolatedObject::isNativeImage const): (WebCore::AXIsolatedObject::isImageButton const): (WebCore::AXIsolatedObject::isContainedByPasswordField const): (WebCore::AXIsolatedObject::passwordFieldOrContainingPasswordField): (WebCore::AXIsolatedObject::isNativeTextControl const): (WebCore::AXIsolatedObject::isNativeListBox const): (WebCore::AXIsolatedObject::isListBoxOption const): (WebCore::AXIsolatedObject::isSliderThumb const): (WebCore::AXIsolatedObject::isInputSlider const): (WebCore::AXIsolatedObject::isLabel const): (WebCore::AXIsolatedObject::isDataTable const): (WebCore::AXIsolatedObject::isImageMapLink const): (WebCore::AXIsolatedObject::isNativeSpinButton const): (WebCore::AXIsolatedObject::isSpinButtonPart const): (WebCore::AXIsolatedObject::isMockObject const): (WebCore::AXIsolatedObject::isMediaObject const): (WebCore::AXIsolatedObject::isARIATextControl const): (WebCore::AXIsolatedObject::isNonNativeTextControl const): (WebCore::AXIsolatedObject::isBlockquote const): (WebCore::AXIsolatedObject::isLandmark const): (WebCore::AXIsolatedObject::isFigureElement const): (WebCore::AXIsolatedObject::isKeyboardFocusable const): (WebCore::AXIsolatedObject::isHovered const): (WebCore::AXIsolatedObject::isIndeterminate const): (WebCore::AXIsolatedObject::isLoaded const): (WebCore::AXIsolatedObject::isOnScreen const): (WebCore::AXIsolatedObject::isOffScreen const): (WebCore::AXIsolatedObject::isPressed const): (WebCore::AXIsolatedObject::isUnvisited const): (WebCore::AXIsolatedObject::isLinked const): (WebCore::AXIsolatedObject::isVisible const): (WebCore::AXIsolatedObject::isCollapsed const): (WebCore::AXIsolatedObject::isSelectedOptionActive const): (WebCore::AXIsolatedObject::hasBoldFont const): (WebCore::AXIsolatedObject::hasItalicFont const): (WebCore::AXIsolatedObject::hasMisspelling const): (WebCore::AXIsolatedObject::hasPlainText const): (WebCore::AXIsolatedObject::hasSameFont const): (WebCore::AXIsolatedObject::hasSameFontColor const): (WebCore::AXIsolatedObject::hasSameStyle const): (WebCore::AXIsolatedObject::isStaticText const): (WebCore::AXIsolatedObject::hasUnderline const): (WebCore::AXIsolatedObject::hasHighlighting const): (WebCore::AXIsolatedObject::element const): (WebCore::AXIsolatedObject::node const): (WebCore::AXIsolatedObject::renderer const): (WebCore::AXIsolatedObject::defaultObjectInclusion const): (WebCore::AXIsolatedObject::accessibilityIsIgnoredByDefault const): (WebCore::AXIsolatedObject::stepValueForRange const): (WebCore::AXIsolatedObject::selectedListItem): (WebCore::AXIsolatedObject::ariaActiveDescendantReferencingElements const): (WebCore::AXIsolatedObject::ariaControlsReferencingElements const): (WebCore::AXIsolatedObject::ariaDescribedByElements const): (WebCore::AXIsolatedObject::ariaDescribedByReferencingElements const): (WebCore::AXIsolatedObject::ariaDetailsReferencingElements const): (WebCore::AXIsolatedObject::ariaErrorMessageReferencingElements const): (WebCore::AXIsolatedObject::ariaFlowToReferencingElements const): (WebCore::AXIsolatedObject::ariaLabelledByElements const): (WebCore::AXIsolatedObject::ariaLabelledByReferencingElements const): (WebCore::AXIsolatedObject::ariaOwnsReferencingElements const): (WebCore::AXIsolatedObject::hasDatalist const): (WebCore::AXIsolatedObject::supportsHasPopup const): (WebCore::AXIsolatedObject::supportsPressed const): (WebCore::AXIsolatedObject::supportsChecked const): (WebCore::AXIsolatedObject::ignoredFromModalPresence const): (WebCore::AXIsolatedObject::isModalDescendant const): (WebCore::AXIsolatedObject::isModalNode const): (WebCore::AXIsolatedObject::elementAccessibilityHitTest const): (WebCore::AXIsolatedObject::firstChild const): (WebCore::AXIsolatedObject::lastChild const): (WebCore::AXIsolatedObject::previousSibling const): (WebCore::AXIsolatedObject::nextSibling const): (WebCore::AXIsolatedObject::nextSiblingUnignored const): (WebCore::AXIsolatedObject::previousSiblingUnignored const): (WebCore::AXIsolatedObject::parentObjectIfExists const): (WebCore::AXIsolatedObject::isDescendantOfBarrenParent const): (WebCore::AXIsolatedObject::isDescendantOfRole const): (WebCore::AXIsolatedObject::observableObject const): (WebCore::AXIsolatedObject::correspondingLabelForControlElement const): (WebCore::AXIsolatedObject::correspondingControlForLabelElement const): (WebCore::AXIsolatedObject::isPresentationalChildOfAriaRole const): (WebCore::AXIsolatedObject::ariaRoleHasPresentationalChildren const): (WebCore::AXIsolatedObject::inheritsPresentationalRole const): (WebCore::AXIsolatedObject::setAccessibleName): (WebCore::AXIsolatedObject::hasAttributesRequiredForInclusion const): (WebCore::AXIsolatedObject::accessibilityDescription const): (WebCore::AXIsolatedObject::title const): (WebCore::AXIsolatedObject::helpText const): (WebCore::AXIsolatedObject::isARIAStaticText const): (WebCore::AXIsolatedObject::stringValue const): (WebCore::AXIsolatedObject::text const): (WebCore::AXIsolatedObject::ariaLabeledByAttribute const): (WebCore::AXIsolatedObject::ariaDescribedByAttribute const): (WebCore::AXIsolatedObject::accessibleNameDerivesFromContent const): (WebCore::AXIsolatedObject::elementsFromAttribute const): (WebCore::AXIsolatedObject::axObjectCache const): (WebCore::AXIsolatedObject::anchorElement const): (WebCore::AXIsolatedObject::actionElement const): (WebCore::AXIsolatedObject::elementPath const): (WebCore::AXIsolatedObject::supportsPath const): (WebCore::AXIsolatedObject::textIteratorBehaviorForTextRange const): (WebCore::AXIsolatedObject::widget const): (WebCore::AXIsolatedObject::widgetForAttachmentView const): (WebCore::AXIsolatedObject::page const): (WebCore::AXIsolatedObject::document const): (WebCore::AXIsolatedObject::documentFrameView const): (WebCore::AXIsolatedObject::frame const): (WebCore::AXIsolatedObject::mainFrame const): (WebCore::AXIsolatedObject::topDocument const): (WebCore::AXIsolatedObject::scrollViewAncestor const): (WebCore::AXIsolatedObject::childrenChanged): (WebCore::AXIsolatedObject::textChanged): (WebCore::AXIsolatedObject::updateAccessibilityRole): (WebCore::AXIsolatedObject::addChildren): (WebCore::AXIsolatedObject::addChild): (WebCore::AXIsolatedObject::insertChild): (WebCore::AXIsolatedObject::shouldIgnoreAttributeRole const): (WebCore::AXIsolatedObject::canHaveChildren const): (WebCore::AXIsolatedObject::hasChildren const): (WebCore::AXIsolatedObject::setNeedsToUpdateChildren): (WebCore::AXIsolatedObject::setNeedsToUpdateSubtree): (WebCore::AXIsolatedObject::clearChildren): (WebCore::AXIsolatedObject::needsToUpdateChildren const): (WebCore::AXIsolatedObject::detachFromParent): (WebCore::AXIsolatedObject::shouldFocusActiveDescendant const): (WebCore::AXIsolatedObject::activeDescendant const): (WebCore::AXIsolatedObject::handleActiveDescendantChanged): (WebCore::AXIsolatedObject::handleAriaExpandedChanged): (WebCore::AXIsolatedObject::isDescendantOfObject const): (WebCore::AXIsolatedObject::isAncestorOfObject const): (WebCore::AXIsolatedObject::firstAnonymousBlockChild const): (WebCore::AXIsolatedObject::hasAttribute const): (WebCore::AXIsolatedObject::getAttribute const): (WebCore::AXIsolatedObject::hasTagName const): (WebCore::AXIsolatedObject::stringValueForMSAA const): (WebCore::AXIsolatedObject::stringRoleForMSAA const): (WebCore::AXIsolatedObject::nameForMSAA const): (WebCore::AXIsolatedObject::descriptionForMSAA const): (WebCore::AXIsolatedObject::roleValueForMSAA const): (WebCore::AXIsolatedObject::passwordFieldValue const): (WebCore::AXIsolatedObject::liveRegionAncestor const): (WebCore::AXIsolatedObject::hasContentEditableAttributeSet const): (WebCore::AXIsolatedObject::supportsReadOnly const): (WebCore::AXIsolatedObject::supportsAutoComplete const): (WebCore::AXIsolatedObject::supportsARIAAttributes const): (WebCore::AXIsolatedObject::scrollByPage const): (WebCore::AXIsolatedObject::scrollPosition const): (WebCore::AXIsolatedObject::scrollContentsSize const): (WebCore::AXIsolatedObject::scrollVisibleContentRect const): (WebCore::AXIsolatedObject::scrollToMakeVisible const): (WebCore::AXIsolatedObject::lastKnownIsIgnoredValue): (WebCore::AXIsolatedObject::setLastKnownIsIgnoredValue): (WebCore::AXIsolatedObject::notifyIfIgnoredValueChanged): (WebCore::AXIsolatedObject::isMathScriptObject const): (WebCore::AXIsolatedObject::isMathMultiscriptObject const): (WebCore::AXIsolatedObject::isAXHidden const): (WebCore::AXIsolatedObject::isDOMHidden const): (WebCore::AXIsolatedObject::isHidden const): (WebCore::AXIsolatedObject::overrideAttachmentParent): (WebCore::AXIsolatedObject::accessibilityIgnoreAttachment const): (WebCore::AXIsolatedObject::accessibilityPlatformIncludesObject const): (WebCore::AXIsolatedObject::hasApplePDFAnnotationAttribute const): (WebCore::AXIsolatedObject::ancestorAccessibilityScrollView const): (WebCore::AXIsolatedObject::setIsIgnoredFromParentData): (WebCore::AXIsolatedObject::clearIsIgnoredFromParentData): (WebCore::AXIsolatedObject::setIsIgnoredFromParentDataForChild): * accessibility/isolatedtree/AXIsolatedTreeNode.h: * accessibility/mac/WebAccessibilityObjectWrapperMac.mm: Added dispatching to the main thread some of the methods that cannot be run in the secondary thread. (performAccessibilityFunctionOnMainThread): (retrieveAccessibilityValueFromMainThread): (-[WebAccessibilityObjectWrapper attachmentView]): (-[WebAccessibilityObjectWrapper screenToContents:]): (-[WebAccessibilityObjectWrapper renderWidgetChildren]): (-[WebAccessibilityObjectWrapper remoteAccessibilityParentObject]): (-[WebAccessibilityObjectWrapper associatedPluginParent]): (-[WebAccessibilityObjectWrapper subrole]): (-[WebAccessibilityObjectWrapper scrollViewParent]): (-[WebAccessibilityObjectWrapper windowElement:]): (-[WebAccessibilityObjectWrapper accessibilityAttributeValue:]): (-[WebAccessibilityObjectWrapper ALLOW_DEPRECATED_IMPLEMENTATIONS_END]): (-[WebAccessibilityObjectWrapper accessibilityShowContextMenu]): (-[WebAccessibilityObjectWrapper _accessibilityShowContextMenu]): (-[WebAccessibilityObjectWrapper _convertToNSRange:]): (-[WebAccessibilityObjectWrapper _textMarkerForIndex:]): LayoutTests: The AXStart/EndTextMarker attributes were being computed for AccessibilityObjects that had a renderer object. With this change, AXStart/EndTextMarker are computed for all AccessibilityObjects. Thus the expected output for the following tests changed from null value for these attributes to valid object values. * accessibility/image-map2-expected.txt: * accessibility/mac/document-links-expected.txt: * accessibility/table-attributes-expected.txt: * accessibility/table-sections-expected.txt: Canonical link: https://commits.webkit.org/218208@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@253261 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2019-12-07 20:34:35 +00:00
virtual bool hasARIAValueNow() const = 0;
Create base class common to AccessibilityObject and AXIsolatedTreeNode. https://bugs.webkit.org/show_bug.cgi?id=203408 Reviewed by Chris Fleizach. Source/WebCore: No new tests needed since this doesn't change any functionality. AXCoreObject is now a common base class for both AccessibilityObject and AXIsolatedTreeNode. All client code should use AXCoreObject instead of any of the derived classes. This will allow to seamlessly switch between using AXIsolatedTreeNode in the secondary thread and AccessibilityObject in the main thread when needed. This change also allows for cleaner client code, encapsulating the decision whether AXIsolatedTreeNode can respond to a request or need to resort to its corresponding AccessibilityObject, and reducing the number of compile time flag checks for ENABLE(ACCESSIBILITY_ISOLATED_TREE). * accessibility/AXObjectCache.cpp: (WebCore::AXObjectCache::~AXObjectCache): (WebCore::AXObjectCache::focusedImageMapUIElement): (WebCore::AXObjectCache::focusedUIElementForPage): (WebCore::AXObjectCache::getOrCreate): (WebCore::AXObjectCache::remove): (WebCore::AXObjectCache::getAXID): (WebCore::AXObjectCache::childrenChanged): (WebCore::AXObjectCache::notificationPostTimerFired): (WebCore::AXObjectCache::postNotification): (WebCore::AXObjectCache::setTextMarkerDataWithCharacterOffset): (WebCore::AXObjectCache::textMarkerDataForVisiblePosition): (WebCore::AXObjectCache::textMarkerDataForFirstPositionInTextControl): (WebCore::AXObjectCache::performDeferredCacheUpdate): * accessibility/AXObjectCache.h: (WebCore::AXObjectCache::childrenChanged): * accessibility/AccessibilityARIAGrid.cpp: (WebCore::AccessibilityARIAGrid::addTableCellChild): (WebCore::AccessibilityARIAGrid::addRowDescendant): * accessibility/AccessibilityARIAGrid.h: * accessibility/AccessibilityARIAGridCell.cpp: (WebCore::AccessibilityARIAGridCell::parentTable const): (WebCore::AccessibilityARIAGridCell::rowIndexRange const): (WebCore::AccessibilityARIAGridCell::axRowSpanWithRowIndex const): (WebCore::AccessibilityARIAGridCell::columnIndexRange const): * accessibility/AccessibilityARIAGridRow.cpp: (WebCore::AccessibilityARIAGridRow::disclosedRows): (WebCore::AccessibilityARIAGridRow::disclosedByRow const): (WebCore::AccessibilityARIAGridRow::headerObject): * accessibility/AccessibilityARIAGridRow.h: * accessibility/AccessibilityLabel.cpp: (WebCore::AccessibilityLabel::insertChild): * accessibility/AccessibilityLabel.h: * accessibility/AccessibilityListBox.cpp: (WebCore::AccessibilityListBox::elementAccessibilityHitTest const): * accessibility/AccessibilityListBox.h: * accessibility/AccessibilityMathMLElement.cpp: (WebCore::AccessibilityMathMLElement::isMathScriptObject const): (WebCore::AccessibilityMathMLElement::isMathMultiscriptObject const): (WebCore::AccessibilityMathMLElement::mathRadicandObject): (WebCore::AccessibilityMathMLElement::mathRootIndexObject): (WebCore::AccessibilityMathMLElement::mathNumeratorObject): (WebCore::AccessibilityMathMLElement::mathDenominatorObject): (WebCore::AccessibilityMathMLElement::mathUnderObject): (WebCore::AccessibilityMathMLElement::mathOverObject): (WebCore::AccessibilityMathMLElement::mathBaseObject): (WebCore::AccessibilityMathMLElement::mathSubscriptObject): (WebCore::AccessibilityMathMLElement::mathSuperscriptObject): * accessibility/AccessibilityMathMLElement.h: * accessibility/AccessibilityMediaControls.h: * accessibility/AccessibilityMenuList.cpp: (WebCore::AccessibilityMenuList::addChildren): * accessibility/AccessibilityMenuListPopup.cpp: (WebCore::AccessibilityMenuListPopup::childrenChanged): (WebCore::AccessibilityMenuListPopup::didUpdateActiveOption): * accessibility/AccessibilityNodeObject.cpp: (WebCore::AccessibilityNodeObject::selectedRadioButton): (WebCore::AccessibilityNodeObject::selectedTabItem): * accessibility/AccessibilityNodeObject.h: * accessibility/AccessibilityObject.cpp: (WebCore::AccessibilityObject::isAccessibilityObjectSearchMatchAtIndex): (WebCore::AccessibilityObject::isAccessibilityObjectSearchMatch): (WebCore::AccessibilityObject::isAccessibilityTextSearchMatch): (WebCore::AccessibilityObject::containsText const): (WebCore::AccessibilityObject::parentObjectUnignored const): (WebCore::appendAccessibilityObject): (WebCore::AccessibilityObject::insertChild): (WebCore::AccessibilityObject::addChild): (WebCore::appendChildrenToArray): (WebCore::AccessibilityObject::objectMatchesSearchCriteriaWithResultLimit): (WebCore::AccessibilityObject::findMatchingObjects): (WebCore::AccessibilityObject::headingElementForNode): (WebCore::AccessibilityObject::isDescendantOfObject const): (WebCore::AccessibilityObject::isAncestorOfObject const): (WebCore::AccessibilityObject::elementAccessibilityHitTest const): (WebCore::AccessibilityObject::focusedUIElement const): (WebCore::AccessibilityObject::isExpanded const): (WebCore::AccessibilityObject::isOnScreen const): (WebCore::AccessibilityObject::accessibilityIsIgnored const): (WebCore::AccessibilityObject::selectedListItem): (WebCore::AccessibilityObject::setIsIgnoredFromParentDataForChild): (WebCore::AccessibilityObject::accessibilityObjectContainsText const): Deleted. (WebCore::AccessibilityObject::isOnscreen const): Deleted. * accessibility/AccessibilityObject.h: (isType): (WebCore::AccessibilityTextUnderElementMode::AccessibilityTextUnderElementMode): Deleted. (WebCore::AccessibilityIsIgnoredFromParentData::AccessibilityIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityIsIgnoredFromParentData::isNull const): Deleted. (WebCore::AccessibilitySearchCriteria::AccessibilitySearchCriteria): Deleted. (WebCore::VisiblePositionRange::VisiblePositionRange): Deleted. (WebCore::VisiblePositionRange::isNull const): Deleted. (WebCore::PlainTextRange::PlainTextRange): Deleted. (WebCore::PlainTextRange::isNull const): Deleted. (WebCore::AccessibilitySearchTextCriteria::AccessibilitySearchTextCriteria): Deleted. (WebCore::AccessibilityTextOperation::AccessibilityTextOperation): Deleted. (WebCore::AccessibilityObject::setAXObjectID): Deleted. (WebCore::AccessibilityObject::init): Deleted. (WebCore::AccessibilityObject::isAccessibilityNodeObject const): Deleted. (WebCore::AccessibilityObject::isAccessibilityRenderObject const): Deleted. (WebCore::AccessibilityObject::isAccessibilityScrollbar const): Deleted. (WebCore::AccessibilityObject::isAccessibilityScrollView const): Deleted. (WebCore::AccessibilityObject::isAccessibilitySVGRoot const): Deleted. (WebCore::AccessibilityObject::isAccessibilitySVGElement const): Deleted. (WebCore::AccessibilityObject::isAttachmentElement const): Deleted. (WebCore::AccessibilityObject::isHeading const): Deleted. (WebCore::AccessibilityObject::isImageMap const): Deleted. (WebCore::AccessibilityObject::isNativeImage const): Deleted. (WebCore::AccessibilityObject::isImageButton const): Deleted. (WebCore::AccessibilityObject::isPasswordField const): Deleted. (WebCore::AccessibilityObject::passwordFieldOrContainingPasswordField): Deleted. (WebCore::AccessibilityObject::isNativeTextControl const): Deleted. (WebCore::AccessibilityObject::isSearchField const): Deleted. (WebCore::AccessibilityObject::isWebArea const): Deleted. (WebCore::AccessibilityObject::isCheckbox const): Deleted. (WebCore::AccessibilityObject::isRadioButton const): Deleted. (WebCore::AccessibilityObject::isNativeListBox const): Deleted. (WebCore::AccessibilityObject::isListBox const): Deleted. (WebCore::AccessibilityObject::isListBoxOption const): Deleted. (WebCore::AccessibilityObject::isMediaTimeline const): Deleted. (WebCore::AccessibilityObject::isMenuRelated const): Deleted. (WebCore::AccessibilityObject::isMenu const): Deleted. (WebCore::AccessibilityObject::isMenuBar const): Deleted. (WebCore::AccessibilityObject::isMenuButton const): Deleted. (WebCore::AccessibilityObject::isMenuItem const): Deleted. (WebCore::AccessibilityObject::isInputImage const): Deleted. (WebCore::AccessibilityObject::isProgressIndicator const): Deleted. (WebCore::AccessibilityObject::isSlider const): Deleted. (WebCore::AccessibilityObject::isSliderThumb const): Deleted. (WebCore::AccessibilityObject::isInputSlider const): Deleted. (WebCore::AccessibilityObject::isControl const): Deleted. (WebCore::AccessibilityObject::isLabel const): Deleted. (WebCore::AccessibilityObject::isList const): Deleted. (WebCore::AccessibilityObject::isTable const): Deleted. (WebCore::AccessibilityObject::isDataTable const): Deleted. (WebCore::AccessibilityObject::isTableRow const): Deleted. (WebCore::AccessibilityObject::isTableColumn const): Deleted. (WebCore::AccessibilityObject::isTableCell const): Deleted. (WebCore::AccessibilityObject::isFieldset const): Deleted. (WebCore::AccessibilityObject::isGroup const): Deleted. (WebCore::AccessibilityObject::isARIATreeGridRow const): Deleted. (WebCore::AccessibilityObject::isMenuList const): Deleted. (WebCore::AccessibilityObject::isMenuListPopup const): Deleted. (WebCore::AccessibilityObject::isMenuListOption const): Deleted. (WebCore::AccessibilityObject::isSpinButton const): Deleted. (WebCore::AccessibilityObject::isNativeSpinButton const): Deleted. (WebCore::AccessibilityObject::isSpinButtonPart const): Deleted. (WebCore::AccessibilityObject::isMockObject const): Deleted. (WebCore::AccessibilityObject::isMediaObject const): Deleted. (WebCore::AccessibilityObject::isSwitch const): Deleted. (WebCore::AccessibilityObject::isToggleButton const): Deleted. (WebCore::AccessibilityObject::isTabList const): Deleted. (WebCore::AccessibilityObject::isTabItem const): Deleted. (WebCore::AccessibilityObject::isRadioGroup const): Deleted. (WebCore::AccessibilityObject::isComboBox const): Deleted. (WebCore::AccessibilityObject::isTreeGrid const): Deleted. (WebCore::AccessibilityObject::isListItem const): Deleted. (WebCore::AccessibilityObject::isCheckboxOrRadio const): Deleted. (WebCore::AccessibilityObject::isScrollView const): Deleted. (WebCore::AccessibilityObject::isCanvas const): Deleted. (WebCore::AccessibilityObject::isPopUpButton const): Deleted. (WebCore::AccessibilityObject::isColorWell const): Deleted. (WebCore::AccessibilityObject::isSplitter const): Deleted. (WebCore::AccessibilityObject::isToolbar const): Deleted. (WebCore::AccessibilityObject::isSummary const): Deleted. (WebCore::AccessibilityObject::isChecked const): Deleted. (WebCore::AccessibilityObject::isEnabled const): Deleted. (WebCore::AccessibilityObject::isSelected const): Deleted. (WebCore::AccessibilityObject::isFocused const): Deleted. (WebCore::AccessibilityObject::isHovered const): Deleted. (WebCore::AccessibilityObject::isIndeterminate const): Deleted. (WebCore::AccessibilityObject::isLoaded const): Deleted. (WebCore::AccessibilityObject::isMultiSelectable const): Deleted. (WebCore::AccessibilityObject::isOffScreen const): Deleted. (WebCore::AccessibilityObject::isPressed const): Deleted. (WebCore::AccessibilityObject::isUnvisited const): Deleted. (WebCore::AccessibilityObject::isVisited const): Deleted. (WebCore::AccessibilityObject::isRequired const): Deleted. (WebCore::AccessibilityObject::supportsRequiredAttribute const): Deleted. (WebCore::AccessibilityObject::isLinked const): Deleted. (WebCore::AccessibilityObject::isVisible const): Deleted. (WebCore::AccessibilityObject::isCollapsed const): Deleted. (WebCore::AccessibilityObject::setIsExpanded): Deleted. (WebCore::AccessibilityObject::isSelectedOptionActive const): Deleted. (WebCore::AccessibilityObject::hasBoldFont const): Deleted. (WebCore::AccessibilityObject::hasItalicFont const): Deleted. (WebCore::AccessibilityObject::hasPlainText const): Deleted. (WebCore::AccessibilityObject::hasSameFont const): Deleted. (WebCore::AccessibilityObject::hasSameFontColor const): Deleted. (WebCore::AccessibilityObject::hasSameStyle const): Deleted. (WebCore::AccessibilityObject::isStaticText const): Deleted. (WebCore::AccessibilityObject::hasUnderline const): Deleted. (WebCore::AccessibilityObject::canSetFocusAttribute const): Deleted. (WebCore::AccessibilityObject::canSetTextRangeAttributes const): Deleted. (WebCore::AccessibilityObject::canSetValueAttribute const): Deleted. (WebCore::AccessibilityObject::canSetNumericValue const): Deleted. (WebCore::AccessibilityObject::canSetSelectedAttribute const): Deleted. (WebCore::AccessibilityObject::canSetSelectedChildrenAttribute const): Deleted. (WebCore::AccessibilityObject::canSetExpandedAttribute const): Deleted. (WebCore::AccessibilityObject::node const): Deleted. (WebCore::AccessibilityObject::renderer const): Deleted. (WebCore::AccessibilityObject::headingLevel const): Deleted. (WebCore::AccessibilityObject::tableLevel const): Deleted. (WebCore::AccessibilityObject::valueDescription const): Deleted. (WebCore::AccessibilityObject::valueForRange const): Deleted. (WebCore::AccessibilityObject::maxValueForRange const): Deleted. (WebCore::AccessibilityObject::minValueForRange const): Deleted. (WebCore::AccessibilityObject::stepValueForRange const): Deleted. (WebCore::AccessibilityObject::selectedRadioButton): Deleted. (WebCore::AccessibilityObject::selectedTabItem): Deleted. (WebCore::AccessibilityObject::layoutCount const): Deleted. (WebCore::AccessibilityObject::estimatedLoadingProgress const): Deleted. (WebCore::AccessibilityObject::supportsARIAOwns const): Deleted. (WebCore::AccessibilityObject::hasPopup const): Deleted. (WebCore::AccessibilityObject::canvasHasFallbackContent const): Deleted. (WebCore::AccessibilityObject::supportsARIADropping const): Deleted. (WebCore::AccessibilityObject::supportsARIADragging const): Deleted. (WebCore::AccessibilityObject::isARIAGrabbed): Deleted. (WebCore::AccessibilityObject::setARIAGrabbed): Deleted. (WebCore::AccessibilityObject::determineARIADropEffects): Deleted. (WebCore::AccessibilityObject::firstChild const): Deleted. (WebCore::AccessibilityObject::lastChild const): Deleted. (WebCore::AccessibilityObject::previousSibling const): Deleted. (WebCore::AccessibilityObject::nextSibling const): Deleted. (WebCore::AccessibilityObject::parentObject const): Deleted. (WebCore::AccessibilityObject::parentObjectIfExists const): Deleted. (WebCore::AccessibilityObject::isDescendantOfBarrenParent const): Deleted. (WebCore::AccessibilityObject::observableObject const): Deleted. (WebCore::AccessibilityObject::linkedUIElements const): Deleted. (WebCore::AccessibilityObject::titleUIElement const): Deleted. (WebCore::AccessibilityObject::exposesTitleUIElement const): Deleted. (WebCore::AccessibilityObject::correspondingLabelForControlElement const): Deleted. (WebCore::AccessibilityObject::correspondingControlForLabelElement const): Deleted. (WebCore::AccessibilityObject::scrollBar): Deleted. (WebCore::AccessibilityObject::ariaRoleAttribute const): Deleted. (WebCore::AccessibilityObject::isPresentationalChildOfAriaRole const): Deleted. (WebCore::AccessibilityObject::ariaRoleHasPresentationalChildren const): Deleted. (WebCore::AccessibilityObject::inheritsPresentationalRole const): Deleted. (WebCore::AccessibilityObject::accessibilityText const): Deleted. (WebCore::AccessibilityObject::setAccessibleName): Deleted. (WebCore::AccessibilityObject::accessibilityDescription const): Deleted. (WebCore::AccessibilityObject::title const): Deleted. (WebCore::AccessibilityObject::helpText const): Deleted. (WebCore::AccessibilityObject::isARIAStaticText const): Deleted. (WebCore::AccessibilityObject::stringValue const): Deleted. (WebCore::AccessibilityObject::textUnderElement const): Deleted. (WebCore::AccessibilityObject::text const): Deleted. (WebCore::AccessibilityObject::textLength const): Deleted. (WebCore::AccessibilityObject::ariaLabeledByAttribute const): Deleted. (WebCore::AccessibilityObject::ariaDescribedByAttribute const): Deleted. (WebCore::AccessibilityObject::expandedTextValue const): Deleted. (WebCore::AccessibilityObject::supportsExpandedTextValue const): Deleted. (WebCore::AccessibilityObject::colorValue const): Deleted. (WebCore::AccessibilityObject::axObjectID const): Deleted. (WebCore::AccessibilityObject::anchorElement const): Deleted. (WebCore::AccessibilityObject::actionElement const): Deleted. (WebCore::AccessibilityObject::boundingBoxRect const): Deleted. (WebCore::AccessibilityObject::pixelSnappedBoundingBoxRect const): Deleted. (WebCore::AccessibilityObject::size const): Deleted. (WebCore::AccessibilityObject::elementPath const): Deleted. (WebCore::AccessibilityObject::supportsPath const): Deleted. (WebCore::AccessibilityObject::selectedTextRange const): Deleted. (WebCore::AccessibilityObject::selectionStart const): Deleted. (WebCore::AccessibilityObject::selectionEnd const): Deleted. (WebCore::AccessibilityObject::url const): Deleted. (WebCore::AccessibilityObject::selection const): Deleted. (WebCore::AccessibilityObject::selectedText const): Deleted. (WebCore::AccessibilityObject::accessKey const): Deleted. (WebCore::AccessibilityObject::widget const): Deleted. (WebCore::AccessibilityObject::widgetForAttachmentView const): Deleted. (WebCore::AccessibilityObject::hierarchicalLevel const): Deleted. (WebCore::AccessibilityObject::setFocused): Deleted. (WebCore::AccessibilityObject::setSelectedText): Deleted. (WebCore::AccessibilityObject::setSelectedTextRange): Deleted. (WebCore::AccessibilityObject::setValue): Deleted. (WebCore::AccessibilityObject::setSelected): Deleted. (WebCore::AccessibilityObject::setSelectedRows): Deleted. (WebCore::AccessibilityObject::makeRangeVisible): Deleted. (WebCore::AccessibilityObject::performDefaultAction): Deleted. (WebCore::AccessibilityObject::increment): Deleted. (WebCore::AccessibilityObject::decrement): Deleted. (WebCore::AccessibilityObject::childrenChanged): Deleted. (WebCore::AccessibilityObject::textChanged): Deleted. (WebCore::AccessibilityObject::updateAccessibilityRole): Deleted. (WebCore::AccessibilityObject::addChildren): Deleted. (WebCore::AccessibilityObject::shouldIgnoreAttributeRole const): Deleted. (WebCore::AccessibilityObject::canHaveChildren const): Deleted. (WebCore::AccessibilityObject::hasChildren const): Deleted. (WebCore::AccessibilityObject::setNeedsToUpdateChildren): Deleted. (WebCore::AccessibilityObject::setNeedsToUpdateSubtree): Deleted. (WebCore::AccessibilityObject::needsToUpdateChildren const): Deleted. (WebCore::AccessibilityObject::detachFromParent): Deleted. (WebCore::AccessibilityObject::isDetachedFromParent): Deleted. (WebCore::AccessibilityObject::canHaveSelectedChildren const): Deleted. (WebCore::AccessibilityObject::selectedChildren): Deleted. (WebCore::AccessibilityObject::visibleChildren): Deleted. (WebCore::AccessibilityObject::tabChildren): Deleted. (WebCore::AccessibilityObject::shouldFocusActiveDescendant const): Deleted. (WebCore::AccessibilityObject::activeDescendant const): Deleted. (WebCore::AccessibilityObject::handleActiveDescendantChanged): Deleted. (WebCore::AccessibilityObject::handleAriaExpandedChanged): Deleted. (WebCore::AccessibilityObject::visiblePositionRange const): Deleted. (WebCore::AccessibilityObject::visiblePositionRangeForLine const): Deleted. (WebCore::AccessibilityObject::boundsForVisiblePositionRange const): Deleted. (WebCore::AccessibilityObject::boundsForRange const): Deleted. (WebCore::AccessibilityObject::setSelectedVisiblePositionRange const): Deleted. (WebCore::AccessibilityObject::visiblePositionForPoint const): Deleted. (WebCore::AccessibilityObject::nextVisiblePosition const): Deleted. (WebCore::AccessibilityObject::previousVisiblePosition const): Deleted. (WebCore::AccessibilityObject::visiblePositionForIndex const): Deleted. (WebCore::AccessibilityObject::indexForVisiblePosition const): Deleted. (WebCore::AccessibilityObject::index const): Deleted. (WebCore::AccessibilityObject::lineBreaks const): Deleted. (WebCore::AccessibilityObject::doAXRangeForLine const): Deleted. (WebCore::AccessibilityObject::doAXRangeForIndex const): Deleted. (WebCore::AccessibilityObject::doAXStringForRange const): Deleted. (WebCore::AccessibilityObject::doAXBoundsForRange const): Deleted. (WebCore::AccessibilityObject::doAXBoundsForRangeUsingCharacterOffset const): Deleted. (WebCore::AccessibilityObject::stringValueForMSAA const): Deleted. (WebCore::AccessibilityObject::stringRoleForMSAA const): Deleted. (WebCore::AccessibilityObject::nameForMSAA const): Deleted. (WebCore::AccessibilityObject::descriptionForMSAA const): Deleted. (WebCore::AccessibilityObject::roleValueForMSAA const): Deleted. (WebCore::AccessibilityObject::passwordFieldValue const): Deleted. (WebCore::AccessibilityObject::liveRegionStatus const): Deleted. (WebCore::AccessibilityObject::liveRegionRelevant const): Deleted. (WebCore::AccessibilityObject::liveRegionAtomic const): Deleted. (WebCore::AccessibilityObject::isBusy const): Deleted. (WebCore::AccessibilityObject::speakAsProperty const): Deleted. (WebCore::AccessibilityObject::isMathElement const): Deleted. (WebCore::AccessibilityObject::isMathFraction const): Deleted. (WebCore::AccessibilityObject::isMathFenced const): Deleted. (WebCore::AccessibilityObject::isMathSubscriptSuperscript const): Deleted. (WebCore::AccessibilityObject::isMathRow const): Deleted. (WebCore::AccessibilityObject::isMathUnderOver const): Deleted. (WebCore::AccessibilityObject::isMathRoot const): Deleted. (WebCore::AccessibilityObject::isMathSquareRoot const): Deleted. (WebCore::AccessibilityObject::isMathText const): Deleted. (WebCore::AccessibilityObject::isMathNumber const): Deleted. (WebCore::AccessibilityObject::isMathOperator const): Deleted. (WebCore::AccessibilityObject::isMathFenceOperator const): Deleted. (WebCore::AccessibilityObject::isMathSeparatorOperator const): Deleted. (WebCore::AccessibilityObject::isMathIdentifier const): Deleted. (WebCore::AccessibilityObject::isMathTable const): Deleted. (WebCore::AccessibilityObject::isMathTableRow const): Deleted. (WebCore::AccessibilityObject::isMathTableCell const): Deleted. (WebCore::AccessibilityObject::isMathMultiscript const): Deleted. (WebCore::AccessibilityObject::isMathToken const): Deleted. (WebCore::AccessibilityObject::isMathScriptObject const): Deleted. (WebCore::AccessibilityObject::isMathMultiscriptObject const): Deleted. (WebCore::AccessibilityObject::mathRadicandObject): Deleted. (WebCore::AccessibilityObject::mathRootIndexObject): Deleted. (WebCore::AccessibilityObject::mathUnderObject): Deleted. (WebCore::AccessibilityObject::mathOverObject): Deleted. (WebCore::AccessibilityObject::mathNumeratorObject): Deleted. (WebCore::AccessibilityObject::mathDenominatorObject): Deleted. (WebCore::AccessibilityObject::mathBaseObject): Deleted. (WebCore::AccessibilityObject::mathSubscriptObject): Deleted. (WebCore::AccessibilityObject::mathSuperscriptObject): Deleted. (WebCore::AccessibilityObject::mathFencedOpenString const): Deleted. (WebCore::AccessibilityObject::mathFencedCloseString const): Deleted. (WebCore::AccessibilityObject::mathLineThickness const): Deleted. (WebCore::AccessibilityObject::isAnonymousMathOperator const): Deleted. (WebCore::AccessibilityObject::mathPrescripts): Deleted. (WebCore::AccessibilityObject::mathPostscripts): Deleted. (WebCore::AccessibilityObject::isHidden const): Deleted. (WebCore::AccessibilityObject::setWrapper): Deleted. (WebCore::AccessibilityObject::overrideAttachmentParent): Deleted. (WebCore::AccessibilityObject::accessibilityIgnoreAttachment const): Deleted. (WebCore::AccessibilityObject::accessibilityPlatformIncludesObject const): Deleted. (WebCore::AccessibilityObject::clearIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityObject::setIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityObject::children): Deleted. (WebCore::AccessibilityObject::updateBackingStore): Deleted. * accessibility/AccessibilityObjectInterface.h: (WebCore::AccessibilitySearchCriteria::AccessibilitySearchCriteria): (WebCore::AccessibilitySearchTextCriteria::AccessibilitySearchTextCriteria): (WebCore::AccessibilityTextOperation::AccessibilityTextOperation): (WebCore::AccessibilityTextUnderElementMode::AccessibilityTextUnderElementMode): (WebCore::PlainTextRange::PlainTextRange): (WebCore::PlainTextRange::isNull const): (WebCore::VisiblePositionRange::VisiblePositionRange): (WebCore::VisiblePositionRange::isNull const): (WebCore::AccessibilityIsIgnoredFromParentData::AccessibilityIsIgnoredFromParentData): (WebCore::AccessibilityIsIgnoredFromParentData::isNull const): (WebCore::AccessibilityObjectInterface::isAccessibilityObject const): Deleted. * accessibility/AccessibilityRenderObject.cpp: (WebCore::AccessibilityRenderObject::addRadioButtonGroupChildren const): (WebCore::AccessibilityRenderObject::computeAccessibilityIsIgnored const): (WebCore::AccessibilityRenderObject::accessibilityImageMapHitTest const): (WebCore::AccessibilityRenderObject::remoteSVGElementHitTest const): (WebCore::AccessibilityRenderObject::elementAccessibilityHitTest const): (WebCore::AccessibilityRenderObject::accessibilityHitTest const): (WebCore::AccessibilityRenderObject::addImageMapChildren): (WebCore::AccessibilityRenderObject::addHiddenChildren): (WebCore::AccessibilityRenderObject::selectedChildren): * accessibility/AccessibilityRenderObject.h: * accessibility/AccessibilityScrollView.cpp: (WebCore::AccessibilityScrollView::accessibilityHitTest const): * accessibility/AccessibilityScrollView.h: * accessibility/AccessibilitySlider.cpp: (WebCore::AccessibilitySlider::addChildren): (WebCore::AccessibilitySlider::elementAccessibilityHitTest const): * accessibility/AccessibilitySlider.h: * accessibility/AccessibilitySpinButton.cpp: (WebCore::AccessibilitySpinButton::incrementButton): (WebCore::AccessibilitySpinButton::decrementButton): * accessibility/AccessibilitySpinButton.h: * accessibility/AccessibilityTable.cpp: (WebCore::AccessibilityTable::columnHeaders): (WebCore::AccessibilityTable::rowHeaders): (WebCore::AccessibilityTable::cellForColumnAndRow): * accessibility/AccessibilityTableCell.cpp: (WebCore::AccessibilityTableCell::parentRow const): * accessibility/AccessibilityTableColumn.cpp: (WebCore::AccessibilityTableColumn::headerObject): * accessibility/AccessibilityTableColumn.h: * accessibility/AccessibilityTableRow.cpp: (WebCore::AccessibilityTableRow::headerObject): * accessibility/AccessibilityTableRow.h: * accessibility/atk/AXObjectCacheAtk.cpp: (WebCore::getListObject): (WebCore::notifyChildrenSelectionChange): (WebCore::AXObjectCache::postPlatformNotification): (WebCore::AXObjectCache::nodeTextChangePlatformNotification): * accessibility/atk/WebKitAccessible.cpp: (interfaceMaskFromObject): * accessibility/atk/WebKitAccessibleHyperlink.cpp: (rangeLengthForObject): (webkitAccessibleHyperlinkGetStartIndex): (webkitAccessibleHyperlinkGetEndIndex): * accessibility/atk/WebKitAccessibleInterfaceHypertext.cpp: (webkitAccessibleHypertextGetLink): (webkitAccessibleHypertextGetNLinks): * accessibility/atk/WebKitAccessibleInterfaceSelection.cpp: (listObjectForCoreSelection): (optionFromList): (optionFromSelection): (webkitAccessibleSelectionAddSelection): (webkitAccessibleSelectionRefSelection): (webkitAccessibleSelectionIsChildSelected): (webkitAccessibleSelectionRemoveSelection): * accessibility/atk/WebKitAccessibleInterfaceText.cpp: (offsetAdjustmentForListItem): (webCoreOffsetToAtkOffset): (webkitAccessibleTextGetCaretOffset): * accessibility/atk/WebKitAccessibleUtil.cpp: (objectFocusedAndCaretOffsetUnignored): * accessibility/atk/WebKitAccessibleUtil.h: * accessibility/ios/AXObjectCacheIOS.mm: (WebCore::AXObjectCache::postPlatformNotification): * accessibility/ios/AccessibilityObjectIOS.mm: (WebCore::AccessibilityObject::overrideAttachmentParent): * accessibility/ios/WebAccessibilityObjectWrapperIOS.mm: (AccessibilityUnignoredAncestor): (-[WebAccessibilityObjectWrapper accessibilityHitTest:]): (-[WebAccessibilityObjectWrapper accessibilityHeaderElements]): (-[WebAccessibilityObjectWrapper accessibilityContainer]): (-[WebAccessibilityObjectWrapper accessibilityLinkedElement]): * accessibility/isolatedtree/AXIsolatedTreeNode.cpp: (WebCore::AXIsolatedTreeNode::focusedUIElement const): (WebCore::AXIsolatedTreeNode::parentObjectInterfaceUnignored const): (WebCore::AXIsolatedTreeNode::accessibilityHitTest const): * accessibility/isolatedtree/AXIsolatedTreeNode.h: * accessibility/mac/AXObjectCacheMac.mm: (WebCore::AXObjectCache::postPlatformNotification): * accessibility/mac/AccessibilityObjectMac.mm: (WebCore::AccessibilityObject::overrideAttachmentParent): * accessibility/mac/WebAccessibilityObjectWrapperBase.h: * accessibility/mac/WebAccessibilityObjectWrapperBase.mm: (addChildToArray): (-[WebAccessibilityObjectWrapperBase initWithAccessibilityObject:]): (-[WebAccessibilityObjectWrapperBase axBackingObject]): * accessibility/mac/WebAccessibilityObjectWrapperMac.mm: (-[WebAccessibilityObjectWrapper accessibilityAttributeValue:]): (-[WebAccessibilityObjectWrapper accessibilityHitTest:]): * accessibility/win/AXObjectCacheWin.cpp: * editing/atk/FrameSelectionAtk.cpp: (WebCore::emitTextSelectionChange): (WebCore::maybeEmitTextFocusChange): (WebCore::FrameSelection::notifyAccessibilityForSelectionChange): * inspector/InspectorAuditAccessibilityObject.cpp: (WebCore::accessiblityObjectForNode): (WebCore::InspectorAuditAccessibilityObject::getElementsByComputedRole): (WebCore::InspectorAuditAccessibilityObject::getActiveDescendant): (WebCore::addChildren): (WebCore::InspectorAuditAccessibilityObject::getChildNodes): (WebCore::InspectorAuditAccessibilityObject::getComputedProperties): (WebCore::InspectorAuditAccessibilityObject::getControlledNodes): (WebCore::InspectorAuditAccessibilityObject::getFlowedNodes): (WebCore::InspectorAuditAccessibilityObject::getMouseEventNode): (WebCore::InspectorAuditAccessibilityObject::getOwnedNodes): (WebCore::InspectorAuditAccessibilityObject::getParentNode): (WebCore::InspectorAuditAccessibilityObject::getSelectedChildNodes): * inspector/agents/InspectorDOMAgent.cpp: (WebCore::InspectorDOMAgent::processAccessibilityChildren): (WebCore::InspectorDOMAgent::buildObjectForAccessibilityProperties): * inspector/agents/InspectorDOMAgent.h: Source/WebKit: * WebProcess/InjectedBundle/API/c/WKBundlePage.cpp: (WKAccessibilityRootObject): (WKAccessibilityFocusedObject): Canonical link: https://commits.webkit.org/216996@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@251798 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2019-10-30 20:44:34 +00:00
// Used by an ARIA tree to get all its rows.
virtual void ariaTreeRows(AccessibilityChildrenVector&) = 0;
// Used by an ARIA tree item to get only its content, and not its child tree items and groups.
virtual void ariaTreeItemContent(AccessibilityChildrenVector&) = 0;
// ARIA live-region features.
virtual bool supportsLiveRegion(bool excludeIfOff = true) const = 0;
virtual bool isInsideLiveRegion(bool excludeIfOff = true) const = 0;
virtual AXCoreObject* liveRegionAncestor(bool excludeIfOff = true) const = 0;
virtual const String liveRegionStatus() const = 0;
virtual const String liveRegionRelevant() const = 0;
virtual bool liveRegionAtomic() const = 0;
virtual bool isBusy() const = 0;
virtual bool hasContentEditableAttributeSet() const = 0;
virtual bool supportsReadOnly() const = 0;
virtual String readOnlyValue() const = 0;
virtual bool supportsAutoComplete() const = 0;
virtual String autoCompleteValue() const = 0;
virtual bool supportsARIAAttributes() const = 0;
// CSS3 Speech properties.
virtual OptionSet<SpeakAs> speakAsProperty() const = 0;
// Make this object visible by scrolling as many nested scrollable views as needed.
virtual void scrollToMakeVisible() const = 0;
// Same, but if the whole object can't be made visible, try for this subrect, in local coordinates.
virtual void scrollToMakeVisibleWithSubFocus(const IntRect&) const = 0;
// Scroll this object to a given point in global coordinates of the top-level window.
virtual void scrollToGlobalPoint(const IntPoint&) const = 0;
enum class ScrollByPageDirection { Up, Down, Left, Right };
virtual bool scrollByPage(ScrollByPageDirection) const = 0;
virtual IntPoint scrollPosition() const = 0;
virtual IntSize scrollContentsSize() const = 0;
virtual IntRect scrollVisibleContentRect() const = 0;
virtual void scrollToMakeVisible(const ScrollRectToVisibleOptions&) const = 0;
virtual bool lastKnownIsIgnoredValue() = 0;
virtual void setLastKnownIsIgnoredValue(bool) = 0;
// Fires a children changed notification on the parent if the isIgnored value changed.
virtual void notifyIfIgnoredValueChanged() = 0;
// All math elements return true for isMathElement().
virtual bool isMathElement() const = 0;
virtual bool isMathFraction() const = 0;
virtual bool isMathFenced() const = 0;
virtual bool isMathSubscriptSuperscript() const = 0;
virtual bool isMathRow() const = 0;
virtual bool isMathUnderOver() const = 0;
virtual bool isMathRoot() const = 0;
virtual bool isMathSquareRoot() const = 0;
virtual bool isMathText() const = 0;
virtual bool isMathNumber() const = 0;
virtual bool isMathOperator() const = 0;
virtual bool isMathFenceOperator() const = 0;
virtual bool isMathSeparatorOperator() const = 0;
virtual bool isMathIdentifier() const = 0;
virtual bool isMathTable() const = 0;
virtual bool isMathTableRow() const = 0;
virtual bool isMathTableCell() const = 0;
virtual bool isMathMultiscript() const = 0;
virtual bool isMathToken() const = 0;
virtual bool isMathScriptObject(AccessibilityMathScriptObjectType) const = 0;
virtual bool isMathMultiscriptObject(AccessibilityMathMultiscriptObjectType) const = 0;
// Root components.
virtual AXCoreObject* mathRadicandObject() = 0;
virtual AXCoreObject* mathRootIndexObject() = 0;
// Under over components.
virtual AXCoreObject* mathUnderObject() = 0;
virtual AXCoreObject* mathOverObject() = 0;
// Fraction components.
virtual AXCoreObject* mathNumeratorObject() = 0;
virtual AXCoreObject* mathDenominatorObject() = 0;
// Subscript/superscript components.
virtual AXCoreObject* mathBaseObject() = 0;
virtual AXCoreObject* mathSubscriptObject() = 0;
virtual AXCoreObject* mathSuperscriptObject() = 0;
// Fenced components.
virtual String mathFencedOpenString() const = 0;
virtual String mathFencedCloseString() const = 0;
virtual int mathLineThickness() const = 0;
virtual bool isAnonymousMathOperator() const = 0;
// Multiscripts components.
Implementation of additional attribute caching in the IsolatedTree. https://bugs.webkit.org/show_bug.cgi?id=204918 Reviewed by Chris Fleizach. Source/WebCore: No new tests, no new functionality. Updated several tests to fixed expected output. - Implementation of around 200 methods in the AXIsolatedObject class. - The pending method implementations have an ASSERT_NOT_REACHED. - Support for dispatching to the main thread some WebAccessibilityObjectWrapper methods that cannot be run in the secondary thread. * accessibility/AXObjectCache.cpp: (WebCore::AXObjectCache::createIsolatedTreeHierarchy): (WebCore::AXObjectCache::generateIsolatedTree): * accessibility/AXObjectCache.h: * accessibility/AccessibilityNodeObject.cpp: (WebCore::AccessibilityNodeObject::ariaLabeledByText const): * accessibility/AccessibilityObject.cpp: (WebCore::AccessibilityObject::actionVerb const): (WebCore::AccessibilityObject::datetimeAttributeValue const): (WebCore::AccessibilityObject::linkRelValue const): (WebCore::AccessibilityObject::isInlineText const): (WebCore::AccessibilityObject::identifierAttribute const): (WebCore::AccessibilityObject::documentURI const): (WebCore::AccessibilityObject::documentEncoding const): (WebCore::AccessibilityObject::sessionID const): (WebCore::AccessibilityObject::tagName const): * accessibility/AccessibilityObject.h: (WebCore::AccessibilityText::AccessibilityText): (WebCore::AccessibilityObject::actionVerb const): * accessibility/AccessibilityObjectInterface.h: Base implementation for several isXXX methods that rely on the object roleValue. (WebCore::AXCoreObject::isImageMap const): (WebCore::AXCoreObject::isWebArea const): (WebCore::AXCoreObject::isCheckbox const): (WebCore::AXCoreObject::isRadioButton const): (WebCore::AXCoreObject::isListBox const): (WebCore::AXCoreObject::isSpinButton const): (WebCore::AXCoreObject::isSwitch const): (WebCore::AXCoreObject::isToggleButton const): (WebCore::AXCoreObject::isTabList const): (WebCore::AXCoreObject::isTabItem const): (WebCore::AXCoreObject::isRadioGroup const): (WebCore::AXCoreObject::isComboBox const): (WebCore::AXCoreObject::isTree const): (WebCore::AXCoreObject::isTreeGrid const): (WebCore::AXCoreObject::isTreeItem const): (WebCore::AXCoreObject::isScrollbar const): (WebCore::AXCoreObject::isListItem const): (WebCore::AXCoreObject::isCheckboxOrRadio const): (WebCore::AXCoreObject::isScrollView const): (WebCore::AXCoreObject::isCanvas const): (WebCore::AXCoreObject::isPopUpButton const): (WebCore::AXCoreObject::isColorWell const): (WebCore::AXCoreObject::isSplitter const): (WebCore::AXCoreObject::isToolbar const): (WebCore::AXCoreObject::isSummary const): * accessibility/AccessibilityRenderObject.cpp: (WebCore::AccessibilityRenderObject::accessKey const): (WebCore::AccessibilityRenderObject::actionVerb const): * accessibility/AccessibilityRenderObject.h: * accessibility/AccessibilitySpinButton.h: * accessibility/isolatedtree/AXIsolatedTree.cpp: (WebCore::AXIsolatedTree::setRootNode): (WebCore::AXIsolatedTree::setRoot): Renamed setRootNode. * accessibility/isolatedtree/AXIsolatedTree.h: * accessibility/isolatedtree/AXIsolatedTreeNode.cpp: Implementation of around 200 methods in the AXIsolatedObject class. The methods that are pending, have a stub implemetation with an ASSERT_NOT_REACHED. (WebCore::AXIsolatedObject::AXIsolatedObject): (WebCore::AXIsolatedObject::create): (WebCore::AXIsolatedObject::initializeAttributeData): (WebCore::AXIsolatedObject::setMathscripts): (WebCore::AXIsolatedObject::setObjectVectorProperty): (WebCore::AXIsolatedObject::isDetached const): (WebCore::AXIsolatedObject::isDetachedFromParent): (WebCore::AXIsolatedObject::accessibilityText const): (WebCore::AXIsolatedObject::classList const): (WebCore::AXIsolatedObject::sessionID const): (WebCore::AXIsolatedObject::documentURI const): (WebCore::AXIsolatedObject::preventKeyboardDOMEventDispatch const): (WebCore::AXIsolatedObject::documentEncoding const): (WebCore::AXIsolatedObject::insertMathPairs): (WebCore::AXIsolatedObject::mathPrescripts): (WebCore::AXIsolatedObject::mathPostscripts): (WebCore::AXIsolatedObject::scrollBar): (WebCore::AXIsolatedObject::colorValue const): (WebCore::AXIsolatedObject::intPointAttributeValue const): (WebCore::AXIsolatedObject::vectorAttributeValue const): (WebCore::AXIsolatedObject::optionSetAttributeValue const): (WebCore::AXIsolatedObject::uint64AttributeValue const): (WebCore::AXIsolatedObject::urlAttributeValue const): (WebCore::AXIsolatedObject::colorAttributeValue const): (WebCore::AXIsolatedObject::floatAttributeValue const): (WebCore::AXIsolatedObject::fillChildrenVectorForProperty const): (WebCore::AXIsolatedObject::replaceTextInRange): (WebCore::AXIsolatedObject::insertText): (WebCore::AXIsolatedObject::press): (WebCore::AXIsolatedObject::performDefaultAction): (WebCore::AXIsolatedObject::isAccessibilityObject const): (WebCore::AXIsolatedObject::isAccessibilityNodeObject const): (WebCore::AXIsolatedObject::isAccessibilityRenderObject const): (WebCore::AXIsolatedObject::isAccessibilityScrollbar const): (WebCore::AXIsolatedObject::isAccessibilityScrollView const): (WebCore::AXIsolatedObject::isAccessibilitySVGRoot const): (WebCore::AXIsolatedObject::isAccessibilitySVGElement const): (WebCore::AXIsolatedObject::containsText const): (WebCore::AXIsolatedObject::isAttachmentElement const): (WebCore::AXIsolatedObject::isNativeImage const): (WebCore::AXIsolatedObject::isImageButton const): (WebCore::AXIsolatedObject::isContainedByPasswordField const): (WebCore::AXIsolatedObject::passwordFieldOrContainingPasswordField): (WebCore::AXIsolatedObject::isNativeTextControl const): (WebCore::AXIsolatedObject::isNativeListBox const): (WebCore::AXIsolatedObject::isListBoxOption const): (WebCore::AXIsolatedObject::isSliderThumb const): (WebCore::AXIsolatedObject::isInputSlider const): (WebCore::AXIsolatedObject::isLabel const): (WebCore::AXIsolatedObject::isDataTable const): (WebCore::AXIsolatedObject::isImageMapLink const): (WebCore::AXIsolatedObject::isNativeSpinButton const): (WebCore::AXIsolatedObject::isSpinButtonPart const): (WebCore::AXIsolatedObject::isMockObject const): (WebCore::AXIsolatedObject::isMediaObject const): (WebCore::AXIsolatedObject::isARIATextControl const): (WebCore::AXIsolatedObject::isNonNativeTextControl const): (WebCore::AXIsolatedObject::isBlockquote const): (WebCore::AXIsolatedObject::isLandmark const): (WebCore::AXIsolatedObject::isFigureElement const): (WebCore::AXIsolatedObject::isKeyboardFocusable const): (WebCore::AXIsolatedObject::isHovered const): (WebCore::AXIsolatedObject::isIndeterminate const): (WebCore::AXIsolatedObject::isLoaded const): (WebCore::AXIsolatedObject::isOnScreen const): (WebCore::AXIsolatedObject::isOffScreen const): (WebCore::AXIsolatedObject::isPressed const): (WebCore::AXIsolatedObject::isUnvisited const): (WebCore::AXIsolatedObject::isLinked const): (WebCore::AXIsolatedObject::isVisible const): (WebCore::AXIsolatedObject::isCollapsed const): (WebCore::AXIsolatedObject::isSelectedOptionActive const): (WebCore::AXIsolatedObject::hasBoldFont const): (WebCore::AXIsolatedObject::hasItalicFont const): (WebCore::AXIsolatedObject::hasMisspelling const): (WebCore::AXIsolatedObject::hasPlainText const): (WebCore::AXIsolatedObject::hasSameFont const): (WebCore::AXIsolatedObject::hasSameFontColor const): (WebCore::AXIsolatedObject::hasSameStyle const): (WebCore::AXIsolatedObject::isStaticText const): (WebCore::AXIsolatedObject::hasUnderline const): (WebCore::AXIsolatedObject::hasHighlighting const): (WebCore::AXIsolatedObject::element const): (WebCore::AXIsolatedObject::node const): (WebCore::AXIsolatedObject::renderer const): (WebCore::AXIsolatedObject::defaultObjectInclusion const): (WebCore::AXIsolatedObject::accessibilityIsIgnoredByDefault const): (WebCore::AXIsolatedObject::stepValueForRange const): (WebCore::AXIsolatedObject::selectedListItem): (WebCore::AXIsolatedObject::ariaActiveDescendantReferencingElements const): (WebCore::AXIsolatedObject::ariaControlsReferencingElements const): (WebCore::AXIsolatedObject::ariaDescribedByElements const): (WebCore::AXIsolatedObject::ariaDescribedByReferencingElements const): (WebCore::AXIsolatedObject::ariaDetailsReferencingElements const): (WebCore::AXIsolatedObject::ariaErrorMessageReferencingElements const): (WebCore::AXIsolatedObject::ariaFlowToReferencingElements const): (WebCore::AXIsolatedObject::ariaLabelledByElements const): (WebCore::AXIsolatedObject::ariaLabelledByReferencingElements const): (WebCore::AXIsolatedObject::ariaOwnsReferencingElements const): (WebCore::AXIsolatedObject::hasDatalist const): (WebCore::AXIsolatedObject::supportsHasPopup const): (WebCore::AXIsolatedObject::supportsPressed const): (WebCore::AXIsolatedObject::supportsChecked const): (WebCore::AXIsolatedObject::ignoredFromModalPresence const): (WebCore::AXIsolatedObject::isModalDescendant const): (WebCore::AXIsolatedObject::isModalNode const): (WebCore::AXIsolatedObject::elementAccessibilityHitTest const): (WebCore::AXIsolatedObject::firstChild const): (WebCore::AXIsolatedObject::lastChild const): (WebCore::AXIsolatedObject::previousSibling const): (WebCore::AXIsolatedObject::nextSibling const): (WebCore::AXIsolatedObject::nextSiblingUnignored const): (WebCore::AXIsolatedObject::previousSiblingUnignored const): (WebCore::AXIsolatedObject::parentObjectIfExists const): (WebCore::AXIsolatedObject::isDescendantOfBarrenParent const): (WebCore::AXIsolatedObject::isDescendantOfRole const): (WebCore::AXIsolatedObject::observableObject const): (WebCore::AXIsolatedObject::correspondingLabelForControlElement const): (WebCore::AXIsolatedObject::correspondingControlForLabelElement const): (WebCore::AXIsolatedObject::isPresentationalChildOfAriaRole const): (WebCore::AXIsolatedObject::ariaRoleHasPresentationalChildren const): (WebCore::AXIsolatedObject::inheritsPresentationalRole const): (WebCore::AXIsolatedObject::setAccessibleName): (WebCore::AXIsolatedObject::hasAttributesRequiredForInclusion const): (WebCore::AXIsolatedObject::accessibilityDescription const): (WebCore::AXIsolatedObject::title const): (WebCore::AXIsolatedObject::helpText const): (WebCore::AXIsolatedObject::isARIAStaticText const): (WebCore::AXIsolatedObject::stringValue const): (WebCore::AXIsolatedObject::text const): (WebCore::AXIsolatedObject::ariaLabeledByAttribute const): (WebCore::AXIsolatedObject::ariaDescribedByAttribute const): (WebCore::AXIsolatedObject::accessibleNameDerivesFromContent const): (WebCore::AXIsolatedObject::elementsFromAttribute const): (WebCore::AXIsolatedObject::axObjectCache const): (WebCore::AXIsolatedObject::anchorElement const): (WebCore::AXIsolatedObject::actionElement const): (WebCore::AXIsolatedObject::elementPath const): (WebCore::AXIsolatedObject::supportsPath const): (WebCore::AXIsolatedObject::textIteratorBehaviorForTextRange const): (WebCore::AXIsolatedObject::widget const): (WebCore::AXIsolatedObject::widgetForAttachmentView const): (WebCore::AXIsolatedObject::page const): (WebCore::AXIsolatedObject::document const): (WebCore::AXIsolatedObject::documentFrameView const): (WebCore::AXIsolatedObject::frame const): (WebCore::AXIsolatedObject::mainFrame const): (WebCore::AXIsolatedObject::topDocument const): (WebCore::AXIsolatedObject::scrollViewAncestor const): (WebCore::AXIsolatedObject::childrenChanged): (WebCore::AXIsolatedObject::textChanged): (WebCore::AXIsolatedObject::updateAccessibilityRole): (WebCore::AXIsolatedObject::addChildren): (WebCore::AXIsolatedObject::addChild): (WebCore::AXIsolatedObject::insertChild): (WebCore::AXIsolatedObject::shouldIgnoreAttributeRole const): (WebCore::AXIsolatedObject::canHaveChildren const): (WebCore::AXIsolatedObject::hasChildren const): (WebCore::AXIsolatedObject::setNeedsToUpdateChildren): (WebCore::AXIsolatedObject::setNeedsToUpdateSubtree): (WebCore::AXIsolatedObject::clearChildren): (WebCore::AXIsolatedObject::needsToUpdateChildren const): (WebCore::AXIsolatedObject::detachFromParent): (WebCore::AXIsolatedObject::shouldFocusActiveDescendant const): (WebCore::AXIsolatedObject::activeDescendant const): (WebCore::AXIsolatedObject::handleActiveDescendantChanged): (WebCore::AXIsolatedObject::handleAriaExpandedChanged): (WebCore::AXIsolatedObject::isDescendantOfObject const): (WebCore::AXIsolatedObject::isAncestorOfObject const): (WebCore::AXIsolatedObject::firstAnonymousBlockChild const): (WebCore::AXIsolatedObject::hasAttribute const): (WebCore::AXIsolatedObject::getAttribute const): (WebCore::AXIsolatedObject::hasTagName const): (WebCore::AXIsolatedObject::stringValueForMSAA const): (WebCore::AXIsolatedObject::stringRoleForMSAA const): (WebCore::AXIsolatedObject::nameForMSAA const): (WebCore::AXIsolatedObject::descriptionForMSAA const): (WebCore::AXIsolatedObject::roleValueForMSAA const): (WebCore::AXIsolatedObject::passwordFieldValue const): (WebCore::AXIsolatedObject::liveRegionAncestor const): (WebCore::AXIsolatedObject::hasContentEditableAttributeSet const): (WebCore::AXIsolatedObject::supportsReadOnly const): (WebCore::AXIsolatedObject::supportsAutoComplete const): (WebCore::AXIsolatedObject::supportsARIAAttributes const): (WebCore::AXIsolatedObject::scrollByPage const): (WebCore::AXIsolatedObject::scrollPosition const): (WebCore::AXIsolatedObject::scrollContentsSize const): (WebCore::AXIsolatedObject::scrollVisibleContentRect const): (WebCore::AXIsolatedObject::scrollToMakeVisible const): (WebCore::AXIsolatedObject::lastKnownIsIgnoredValue): (WebCore::AXIsolatedObject::setLastKnownIsIgnoredValue): (WebCore::AXIsolatedObject::notifyIfIgnoredValueChanged): (WebCore::AXIsolatedObject::isMathScriptObject const): (WebCore::AXIsolatedObject::isMathMultiscriptObject const): (WebCore::AXIsolatedObject::isAXHidden const): (WebCore::AXIsolatedObject::isDOMHidden const): (WebCore::AXIsolatedObject::isHidden const): (WebCore::AXIsolatedObject::overrideAttachmentParent): (WebCore::AXIsolatedObject::accessibilityIgnoreAttachment const): (WebCore::AXIsolatedObject::accessibilityPlatformIncludesObject const): (WebCore::AXIsolatedObject::hasApplePDFAnnotationAttribute const): (WebCore::AXIsolatedObject::ancestorAccessibilityScrollView const): (WebCore::AXIsolatedObject::setIsIgnoredFromParentData): (WebCore::AXIsolatedObject::clearIsIgnoredFromParentData): (WebCore::AXIsolatedObject::setIsIgnoredFromParentDataForChild): * accessibility/isolatedtree/AXIsolatedTreeNode.h: * accessibility/mac/WebAccessibilityObjectWrapperMac.mm: Added dispatching to the main thread some of the methods that cannot be run in the secondary thread. (performAccessibilityFunctionOnMainThread): (retrieveAccessibilityValueFromMainThread): (-[WebAccessibilityObjectWrapper attachmentView]): (-[WebAccessibilityObjectWrapper screenToContents:]): (-[WebAccessibilityObjectWrapper renderWidgetChildren]): (-[WebAccessibilityObjectWrapper remoteAccessibilityParentObject]): (-[WebAccessibilityObjectWrapper associatedPluginParent]): (-[WebAccessibilityObjectWrapper subrole]): (-[WebAccessibilityObjectWrapper scrollViewParent]): (-[WebAccessibilityObjectWrapper windowElement:]): (-[WebAccessibilityObjectWrapper accessibilityAttributeValue:]): (-[WebAccessibilityObjectWrapper ALLOW_DEPRECATED_IMPLEMENTATIONS_END]): (-[WebAccessibilityObjectWrapper accessibilityShowContextMenu]): (-[WebAccessibilityObjectWrapper _accessibilityShowContextMenu]): (-[WebAccessibilityObjectWrapper _convertToNSRange:]): (-[WebAccessibilityObjectWrapper _textMarkerForIndex:]): LayoutTests: The AXStart/EndTextMarker attributes were being computed for AccessibilityObjects that had a renderer object. With this change, AXStart/EndTextMarker are computed for all AccessibilityObjects. Thus the expected output for the following tests changed from null value for these attributes to valid object values. * accessibility/image-map2-expected.txt: * accessibility/mac/document-links-expected.txt: * accessibility/table-attributes-expected.txt: * accessibility/table-sections-expected.txt: Canonical link: https://commits.webkit.org/218208@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@253261 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2019-12-07 20:34:35 +00:00
typedef std::pair<AXCoreObject*, AXCoreObject*> AccessibilityMathMultiscriptPair;
typedef Vector<AccessibilityMathMultiscriptPair> AccessibilityMathMultiscriptPairs;
Create base class common to AccessibilityObject and AXIsolatedTreeNode. https://bugs.webkit.org/show_bug.cgi?id=203408 Reviewed by Chris Fleizach. Source/WebCore: No new tests needed since this doesn't change any functionality. AXCoreObject is now a common base class for both AccessibilityObject and AXIsolatedTreeNode. All client code should use AXCoreObject instead of any of the derived classes. This will allow to seamlessly switch between using AXIsolatedTreeNode in the secondary thread and AccessibilityObject in the main thread when needed. This change also allows for cleaner client code, encapsulating the decision whether AXIsolatedTreeNode can respond to a request or need to resort to its corresponding AccessibilityObject, and reducing the number of compile time flag checks for ENABLE(ACCESSIBILITY_ISOLATED_TREE). * accessibility/AXObjectCache.cpp: (WebCore::AXObjectCache::~AXObjectCache): (WebCore::AXObjectCache::focusedImageMapUIElement): (WebCore::AXObjectCache::focusedUIElementForPage): (WebCore::AXObjectCache::getOrCreate): (WebCore::AXObjectCache::remove): (WebCore::AXObjectCache::getAXID): (WebCore::AXObjectCache::childrenChanged): (WebCore::AXObjectCache::notificationPostTimerFired): (WebCore::AXObjectCache::postNotification): (WebCore::AXObjectCache::setTextMarkerDataWithCharacterOffset): (WebCore::AXObjectCache::textMarkerDataForVisiblePosition): (WebCore::AXObjectCache::textMarkerDataForFirstPositionInTextControl): (WebCore::AXObjectCache::performDeferredCacheUpdate): * accessibility/AXObjectCache.h: (WebCore::AXObjectCache::childrenChanged): * accessibility/AccessibilityARIAGrid.cpp: (WebCore::AccessibilityARIAGrid::addTableCellChild): (WebCore::AccessibilityARIAGrid::addRowDescendant): * accessibility/AccessibilityARIAGrid.h: * accessibility/AccessibilityARIAGridCell.cpp: (WebCore::AccessibilityARIAGridCell::parentTable const): (WebCore::AccessibilityARIAGridCell::rowIndexRange const): (WebCore::AccessibilityARIAGridCell::axRowSpanWithRowIndex const): (WebCore::AccessibilityARIAGridCell::columnIndexRange const): * accessibility/AccessibilityARIAGridRow.cpp: (WebCore::AccessibilityARIAGridRow::disclosedRows): (WebCore::AccessibilityARIAGridRow::disclosedByRow const): (WebCore::AccessibilityARIAGridRow::headerObject): * accessibility/AccessibilityARIAGridRow.h: * accessibility/AccessibilityLabel.cpp: (WebCore::AccessibilityLabel::insertChild): * accessibility/AccessibilityLabel.h: * accessibility/AccessibilityListBox.cpp: (WebCore::AccessibilityListBox::elementAccessibilityHitTest const): * accessibility/AccessibilityListBox.h: * accessibility/AccessibilityMathMLElement.cpp: (WebCore::AccessibilityMathMLElement::isMathScriptObject const): (WebCore::AccessibilityMathMLElement::isMathMultiscriptObject const): (WebCore::AccessibilityMathMLElement::mathRadicandObject): (WebCore::AccessibilityMathMLElement::mathRootIndexObject): (WebCore::AccessibilityMathMLElement::mathNumeratorObject): (WebCore::AccessibilityMathMLElement::mathDenominatorObject): (WebCore::AccessibilityMathMLElement::mathUnderObject): (WebCore::AccessibilityMathMLElement::mathOverObject): (WebCore::AccessibilityMathMLElement::mathBaseObject): (WebCore::AccessibilityMathMLElement::mathSubscriptObject): (WebCore::AccessibilityMathMLElement::mathSuperscriptObject): * accessibility/AccessibilityMathMLElement.h: * accessibility/AccessibilityMediaControls.h: * accessibility/AccessibilityMenuList.cpp: (WebCore::AccessibilityMenuList::addChildren): * accessibility/AccessibilityMenuListPopup.cpp: (WebCore::AccessibilityMenuListPopup::childrenChanged): (WebCore::AccessibilityMenuListPopup::didUpdateActiveOption): * accessibility/AccessibilityNodeObject.cpp: (WebCore::AccessibilityNodeObject::selectedRadioButton): (WebCore::AccessibilityNodeObject::selectedTabItem): * accessibility/AccessibilityNodeObject.h: * accessibility/AccessibilityObject.cpp: (WebCore::AccessibilityObject::isAccessibilityObjectSearchMatchAtIndex): (WebCore::AccessibilityObject::isAccessibilityObjectSearchMatch): (WebCore::AccessibilityObject::isAccessibilityTextSearchMatch): (WebCore::AccessibilityObject::containsText const): (WebCore::AccessibilityObject::parentObjectUnignored const): (WebCore::appendAccessibilityObject): (WebCore::AccessibilityObject::insertChild): (WebCore::AccessibilityObject::addChild): (WebCore::appendChildrenToArray): (WebCore::AccessibilityObject::objectMatchesSearchCriteriaWithResultLimit): (WebCore::AccessibilityObject::findMatchingObjects): (WebCore::AccessibilityObject::headingElementForNode): (WebCore::AccessibilityObject::isDescendantOfObject const): (WebCore::AccessibilityObject::isAncestorOfObject const): (WebCore::AccessibilityObject::elementAccessibilityHitTest const): (WebCore::AccessibilityObject::focusedUIElement const): (WebCore::AccessibilityObject::isExpanded const): (WebCore::AccessibilityObject::isOnScreen const): (WebCore::AccessibilityObject::accessibilityIsIgnored const): (WebCore::AccessibilityObject::selectedListItem): (WebCore::AccessibilityObject::setIsIgnoredFromParentDataForChild): (WebCore::AccessibilityObject::accessibilityObjectContainsText const): Deleted. (WebCore::AccessibilityObject::isOnscreen const): Deleted. * accessibility/AccessibilityObject.h: (isType): (WebCore::AccessibilityTextUnderElementMode::AccessibilityTextUnderElementMode): Deleted. (WebCore::AccessibilityIsIgnoredFromParentData::AccessibilityIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityIsIgnoredFromParentData::isNull const): Deleted. (WebCore::AccessibilitySearchCriteria::AccessibilitySearchCriteria): Deleted. (WebCore::VisiblePositionRange::VisiblePositionRange): Deleted. (WebCore::VisiblePositionRange::isNull const): Deleted. (WebCore::PlainTextRange::PlainTextRange): Deleted. (WebCore::PlainTextRange::isNull const): Deleted. (WebCore::AccessibilitySearchTextCriteria::AccessibilitySearchTextCriteria): Deleted. (WebCore::AccessibilityTextOperation::AccessibilityTextOperation): Deleted. (WebCore::AccessibilityObject::setAXObjectID): Deleted. (WebCore::AccessibilityObject::init): Deleted. (WebCore::AccessibilityObject::isAccessibilityNodeObject const): Deleted. (WebCore::AccessibilityObject::isAccessibilityRenderObject const): Deleted. (WebCore::AccessibilityObject::isAccessibilityScrollbar const): Deleted. (WebCore::AccessibilityObject::isAccessibilityScrollView const): Deleted. (WebCore::AccessibilityObject::isAccessibilitySVGRoot const): Deleted. (WebCore::AccessibilityObject::isAccessibilitySVGElement const): Deleted. (WebCore::AccessibilityObject::isAttachmentElement const): Deleted. (WebCore::AccessibilityObject::isHeading const): Deleted. (WebCore::AccessibilityObject::isImageMap const): Deleted. (WebCore::AccessibilityObject::isNativeImage const): Deleted. (WebCore::AccessibilityObject::isImageButton const): Deleted. (WebCore::AccessibilityObject::isPasswordField const): Deleted. (WebCore::AccessibilityObject::passwordFieldOrContainingPasswordField): Deleted. (WebCore::AccessibilityObject::isNativeTextControl const): Deleted. (WebCore::AccessibilityObject::isSearchField const): Deleted. (WebCore::AccessibilityObject::isWebArea const): Deleted. (WebCore::AccessibilityObject::isCheckbox const): Deleted. (WebCore::AccessibilityObject::isRadioButton const): Deleted. (WebCore::AccessibilityObject::isNativeListBox const): Deleted. (WebCore::AccessibilityObject::isListBox const): Deleted. (WebCore::AccessibilityObject::isListBoxOption const): Deleted. (WebCore::AccessibilityObject::isMediaTimeline const): Deleted. (WebCore::AccessibilityObject::isMenuRelated const): Deleted. (WebCore::AccessibilityObject::isMenu const): Deleted. (WebCore::AccessibilityObject::isMenuBar const): Deleted. (WebCore::AccessibilityObject::isMenuButton const): Deleted. (WebCore::AccessibilityObject::isMenuItem const): Deleted. (WebCore::AccessibilityObject::isInputImage const): Deleted. (WebCore::AccessibilityObject::isProgressIndicator const): Deleted. (WebCore::AccessibilityObject::isSlider const): Deleted. (WebCore::AccessibilityObject::isSliderThumb const): Deleted. (WebCore::AccessibilityObject::isInputSlider const): Deleted. (WebCore::AccessibilityObject::isControl const): Deleted. (WebCore::AccessibilityObject::isLabel const): Deleted. (WebCore::AccessibilityObject::isList const): Deleted. (WebCore::AccessibilityObject::isTable const): Deleted. (WebCore::AccessibilityObject::isDataTable const): Deleted. (WebCore::AccessibilityObject::isTableRow const): Deleted. (WebCore::AccessibilityObject::isTableColumn const): Deleted. (WebCore::AccessibilityObject::isTableCell const): Deleted. (WebCore::AccessibilityObject::isFieldset const): Deleted. (WebCore::AccessibilityObject::isGroup const): Deleted. (WebCore::AccessibilityObject::isARIATreeGridRow const): Deleted. (WebCore::AccessibilityObject::isMenuList const): Deleted. (WebCore::AccessibilityObject::isMenuListPopup const): Deleted. (WebCore::AccessibilityObject::isMenuListOption const): Deleted. (WebCore::AccessibilityObject::isSpinButton const): Deleted. (WebCore::AccessibilityObject::isNativeSpinButton const): Deleted. (WebCore::AccessibilityObject::isSpinButtonPart const): Deleted. (WebCore::AccessibilityObject::isMockObject const): Deleted. (WebCore::AccessibilityObject::isMediaObject const): Deleted. (WebCore::AccessibilityObject::isSwitch const): Deleted. (WebCore::AccessibilityObject::isToggleButton const): Deleted. (WebCore::AccessibilityObject::isTabList const): Deleted. (WebCore::AccessibilityObject::isTabItem const): Deleted. (WebCore::AccessibilityObject::isRadioGroup const): Deleted. (WebCore::AccessibilityObject::isComboBox const): Deleted. (WebCore::AccessibilityObject::isTreeGrid const): Deleted. (WebCore::AccessibilityObject::isListItem const): Deleted. (WebCore::AccessibilityObject::isCheckboxOrRadio const): Deleted. (WebCore::AccessibilityObject::isScrollView const): Deleted. (WebCore::AccessibilityObject::isCanvas const): Deleted. (WebCore::AccessibilityObject::isPopUpButton const): Deleted. (WebCore::AccessibilityObject::isColorWell const): Deleted. (WebCore::AccessibilityObject::isSplitter const): Deleted. (WebCore::AccessibilityObject::isToolbar const): Deleted. (WebCore::AccessibilityObject::isSummary const): Deleted. (WebCore::AccessibilityObject::isChecked const): Deleted. (WebCore::AccessibilityObject::isEnabled const): Deleted. (WebCore::AccessibilityObject::isSelected const): Deleted. (WebCore::AccessibilityObject::isFocused const): Deleted. (WebCore::AccessibilityObject::isHovered const): Deleted. (WebCore::AccessibilityObject::isIndeterminate const): Deleted. (WebCore::AccessibilityObject::isLoaded const): Deleted. (WebCore::AccessibilityObject::isMultiSelectable const): Deleted. (WebCore::AccessibilityObject::isOffScreen const): Deleted. (WebCore::AccessibilityObject::isPressed const): Deleted. (WebCore::AccessibilityObject::isUnvisited const): Deleted. (WebCore::AccessibilityObject::isVisited const): Deleted. (WebCore::AccessibilityObject::isRequired const): Deleted. (WebCore::AccessibilityObject::supportsRequiredAttribute const): Deleted. (WebCore::AccessibilityObject::isLinked const): Deleted. (WebCore::AccessibilityObject::isVisible const): Deleted. (WebCore::AccessibilityObject::isCollapsed const): Deleted. (WebCore::AccessibilityObject::setIsExpanded): Deleted. (WebCore::AccessibilityObject::isSelectedOptionActive const): Deleted. (WebCore::AccessibilityObject::hasBoldFont const): Deleted. (WebCore::AccessibilityObject::hasItalicFont const): Deleted. (WebCore::AccessibilityObject::hasPlainText const): Deleted. (WebCore::AccessibilityObject::hasSameFont const): Deleted. (WebCore::AccessibilityObject::hasSameFontColor const): Deleted. (WebCore::AccessibilityObject::hasSameStyle const): Deleted. (WebCore::AccessibilityObject::isStaticText const): Deleted. (WebCore::AccessibilityObject::hasUnderline const): Deleted. (WebCore::AccessibilityObject::canSetFocusAttribute const): Deleted. (WebCore::AccessibilityObject::canSetTextRangeAttributes const): Deleted. (WebCore::AccessibilityObject::canSetValueAttribute const): Deleted. (WebCore::AccessibilityObject::canSetNumericValue const): Deleted. (WebCore::AccessibilityObject::canSetSelectedAttribute const): Deleted. (WebCore::AccessibilityObject::canSetSelectedChildrenAttribute const): Deleted. (WebCore::AccessibilityObject::canSetExpandedAttribute const): Deleted. (WebCore::AccessibilityObject::node const): Deleted. (WebCore::AccessibilityObject::renderer const): Deleted. (WebCore::AccessibilityObject::headingLevel const): Deleted. (WebCore::AccessibilityObject::tableLevel const): Deleted. (WebCore::AccessibilityObject::valueDescription const): Deleted. (WebCore::AccessibilityObject::valueForRange const): Deleted. (WebCore::AccessibilityObject::maxValueForRange const): Deleted. (WebCore::AccessibilityObject::minValueForRange const): Deleted. (WebCore::AccessibilityObject::stepValueForRange const): Deleted. (WebCore::AccessibilityObject::selectedRadioButton): Deleted. (WebCore::AccessibilityObject::selectedTabItem): Deleted. (WebCore::AccessibilityObject::layoutCount const): Deleted. (WebCore::AccessibilityObject::estimatedLoadingProgress const): Deleted. (WebCore::AccessibilityObject::supportsARIAOwns const): Deleted. (WebCore::AccessibilityObject::hasPopup const): Deleted. (WebCore::AccessibilityObject::canvasHasFallbackContent const): Deleted. (WebCore::AccessibilityObject::supportsARIADropping const): Deleted. (WebCore::AccessibilityObject::supportsARIADragging const): Deleted. (WebCore::AccessibilityObject::isARIAGrabbed): Deleted. (WebCore::AccessibilityObject::setARIAGrabbed): Deleted. (WebCore::AccessibilityObject::determineARIADropEffects): Deleted. (WebCore::AccessibilityObject::firstChild const): Deleted. (WebCore::AccessibilityObject::lastChild const): Deleted. (WebCore::AccessibilityObject::previousSibling const): Deleted. (WebCore::AccessibilityObject::nextSibling const): Deleted. (WebCore::AccessibilityObject::parentObject const): Deleted. (WebCore::AccessibilityObject::parentObjectIfExists const): Deleted. (WebCore::AccessibilityObject::isDescendantOfBarrenParent const): Deleted. (WebCore::AccessibilityObject::observableObject const): Deleted. (WebCore::AccessibilityObject::linkedUIElements const): Deleted. (WebCore::AccessibilityObject::titleUIElement const): Deleted. (WebCore::AccessibilityObject::exposesTitleUIElement const): Deleted. (WebCore::AccessibilityObject::correspondingLabelForControlElement const): Deleted. (WebCore::AccessibilityObject::correspondingControlForLabelElement const): Deleted. (WebCore::AccessibilityObject::scrollBar): Deleted. (WebCore::AccessibilityObject::ariaRoleAttribute const): Deleted. (WebCore::AccessibilityObject::isPresentationalChildOfAriaRole const): Deleted. (WebCore::AccessibilityObject::ariaRoleHasPresentationalChildren const): Deleted. (WebCore::AccessibilityObject::inheritsPresentationalRole const): Deleted. (WebCore::AccessibilityObject::accessibilityText const): Deleted. (WebCore::AccessibilityObject::setAccessibleName): Deleted. (WebCore::AccessibilityObject::accessibilityDescription const): Deleted. (WebCore::AccessibilityObject::title const): Deleted. (WebCore::AccessibilityObject::helpText const): Deleted. (WebCore::AccessibilityObject::isARIAStaticText const): Deleted. (WebCore::AccessibilityObject::stringValue const): Deleted. (WebCore::AccessibilityObject::textUnderElement const): Deleted. (WebCore::AccessibilityObject::text const): Deleted. (WebCore::AccessibilityObject::textLength const): Deleted. (WebCore::AccessibilityObject::ariaLabeledByAttribute const): Deleted. (WebCore::AccessibilityObject::ariaDescribedByAttribute const): Deleted. (WebCore::AccessibilityObject::expandedTextValue const): Deleted. (WebCore::AccessibilityObject::supportsExpandedTextValue const): Deleted. (WebCore::AccessibilityObject::colorValue const): Deleted. (WebCore::AccessibilityObject::axObjectID const): Deleted. (WebCore::AccessibilityObject::anchorElement const): Deleted. (WebCore::AccessibilityObject::actionElement const): Deleted. (WebCore::AccessibilityObject::boundingBoxRect const): Deleted. (WebCore::AccessibilityObject::pixelSnappedBoundingBoxRect const): Deleted. (WebCore::AccessibilityObject::size const): Deleted. (WebCore::AccessibilityObject::elementPath const): Deleted. (WebCore::AccessibilityObject::supportsPath const): Deleted. (WebCore::AccessibilityObject::selectedTextRange const): Deleted. (WebCore::AccessibilityObject::selectionStart const): Deleted. (WebCore::AccessibilityObject::selectionEnd const): Deleted. (WebCore::AccessibilityObject::url const): Deleted. (WebCore::AccessibilityObject::selection const): Deleted. (WebCore::AccessibilityObject::selectedText const): Deleted. (WebCore::AccessibilityObject::accessKey const): Deleted. (WebCore::AccessibilityObject::widget const): Deleted. (WebCore::AccessibilityObject::widgetForAttachmentView const): Deleted. (WebCore::AccessibilityObject::hierarchicalLevel const): Deleted. (WebCore::AccessibilityObject::setFocused): Deleted. (WebCore::AccessibilityObject::setSelectedText): Deleted. (WebCore::AccessibilityObject::setSelectedTextRange): Deleted. (WebCore::AccessibilityObject::setValue): Deleted. (WebCore::AccessibilityObject::setSelected): Deleted. (WebCore::AccessibilityObject::setSelectedRows): Deleted. (WebCore::AccessibilityObject::makeRangeVisible): Deleted. (WebCore::AccessibilityObject::performDefaultAction): Deleted. (WebCore::AccessibilityObject::increment): Deleted. (WebCore::AccessibilityObject::decrement): Deleted. (WebCore::AccessibilityObject::childrenChanged): Deleted. (WebCore::AccessibilityObject::textChanged): Deleted. (WebCore::AccessibilityObject::updateAccessibilityRole): Deleted. (WebCore::AccessibilityObject::addChildren): Deleted. (WebCore::AccessibilityObject::shouldIgnoreAttributeRole const): Deleted. (WebCore::AccessibilityObject::canHaveChildren const): Deleted. (WebCore::AccessibilityObject::hasChildren const): Deleted. (WebCore::AccessibilityObject::setNeedsToUpdateChildren): Deleted. (WebCore::AccessibilityObject::setNeedsToUpdateSubtree): Deleted. (WebCore::AccessibilityObject::needsToUpdateChildren const): Deleted. (WebCore::AccessibilityObject::detachFromParent): Deleted. (WebCore::AccessibilityObject::isDetachedFromParent): Deleted. (WebCore::AccessibilityObject::canHaveSelectedChildren const): Deleted. (WebCore::AccessibilityObject::selectedChildren): Deleted. (WebCore::AccessibilityObject::visibleChildren): Deleted. (WebCore::AccessibilityObject::tabChildren): Deleted. (WebCore::AccessibilityObject::shouldFocusActiveDescendant const): Deleted. (WebCore::AccessibilityObject::activeDescendant const): Deleted. (WebCore::AccessibilityObject::handleActiveDescendantChanged): Deleted. (WebCore::AccessibilityObject::handleAriaExpandedChanged): Deleted. (WebCore::AccessibilityObject::visiblePositionRange const): Deleted. (WebCore::AccessibilityObject::visiblePositionRangeForLine const): Deleted. (WebCore::AccessibilityObject::boundsForVisiblePositionRange const): Deleted. (WebCore::AccessibilityObject::boundsForRange const): Deleted. (WebCore::AccessibilityObject::setSelectedVisiblePositionRange const): Deleted. (WebCore::AccessibilityObject::visiblePositionForPoint const): Deleted. (WebCore::AccessibilityObject::nextVisiblePosition const): Deleted. (WebCore::AccessibilityObject::previousVisiblePosition const): Deleted. (WebCore::AccessibilityObject::visiblePositionForIndex const): Deleted. (WebCore::AccessibilityObject::indexForVisiblePosition const): Deleted. (WebCore::AccessibilityObject::index const): Deleted. (WebCore::AccessibilityObject::lineBreaks const): Deleted. (WebCore::AccessibilityObject::doAXRangeForLine const): Deleted. (WebCore::AccessibilityObject::doAXRangeForIndex const): Deleted. (WebCore::AccessibilityObject::doAXStringForRange const): Deleted. (WebCore::AccessibilityObject::doAXBoundsForRange const): Deleted. (WebCore::AccessibilityObject::doAXBoundsForRangeUsingCharacterOffset const): Deleted. (WebCore::AccessibilityObject::stringValueForMSAA const): Deleted. (WebCore::AccessibilityObject::stringRoleForMSAA const): Deleted. (WebCore::AccessibilityObject::nameForMSAA const): Deleted. (WebCore::AccessibilityObject::descriptionForMSAA const): Deleted. (WebCore::AccessibilityObject::roleValueForMSAA const): Deleted. (WebCore::AccessibilityObject::passwordFieldValue const): Deleted. (WebCore::AccessibilityObject::liveRegionStatus const): Deleted. (WebCore::AccessibilityObject::liveRegionRelevant const): Deleted. (WebCore::AccessibilityObject::liveRegionAtomic const): Deleted. (WebCore::AccessibilityObject::isBusy const): Deleted. (WebCore::AccessibilityObject::speakAsProperty const): Deleted. (WebCore::AccessibilityObject::isMathElement const): Deleted. (WebCore::AccessibilityObject::isMathFraction const): Deleted. (WebCore::AccessibilityObject::isMathFenced const): Deleted. (WebCore::AccessibilityObject::isMathSubscriptSuperscript const): Deleted. (WebCore::AccessibilityObject::isMathRow const): Deleted. (WebCore::AccessibilityObject::isMathUnderOver const): Deleted. (WebCore::AccessibilityObject::isMathRoot const): Deleted. (WebCore::AccessibilityObject::isMathSquareRoot const): Deleted. (WebCore::AccessibilityObject::isMathText const): Deleted. (WebCore::AccessibilityObject::isMathNumber const): Deleted. (WebCore::AccessibilityObject::isMathOperator const): Deleted. (WebCore::AccessibilityObject::isMathFenceOperator const): Deleted. (WebCore::AccessibilityObject::isMathSeparatorOperator const): Deleted. (WebCore::AccessibilityObject::isMathIdentifier const): Deleted. (WebCore::AccessibilityObject::isMathTable const): Deleted. (WebCore::AccessibilityObject::isMathTableRow const): Deleted. (WebCore::AccessibilityObject::isMathTableCell const): Deleted. (WebCore::AccessibilityObject::isMathMultiscript const): Deleted. (WebCore::AccessibilityObject::isMathToken const): Deleted. (WebCore::AccessibilityObject::isMathScriptObject const): Deleted. (WebCore::AccessibilityObject::isMathMultiscriptObject const): Deleted. (WebCore::AccessibilityObject::mathRadicandObject): Deleted. (WebCore::AccessibilityObject::mathRootIndexObject): Deleted. (WebCore::AccessibilityObject::mathUnderObject): Deleted. (WebCore::AccessibilityObject::mathOverObject): Deleted. (WebCore::AccessibilityObject::mathNumeratorObject): Deleted. (WebCore::AccessibilityObject::mathDenominatorObject): Deleted. (WebCore::AccessibilityObject::mathBaseObject): Deleted. (WebCore::AccessibilityObject::mathSubscriptObject): Deleted. (WebCore::AccessibilityObject::mathSuperscriptObject): Deleted. (WebCore::AccessibilityObject::mathFencedOpenString const): Deleted. (WebCore::AccessibilityObject::mathFencedCloseString const): Deleted. (WebCore::AccessibilityObject::mathLineThickness const): Deleted. (WebCore::AccessibilityObject::isAnonymousMathOperator const): Deleted. (WebCore::AccessibilityObject::mathPrescripts): Deleted. (WebCore::AccessibilityObject::mathPostscripts): Deleted. (WebCore::AccessibilityObject::isHidden const): Deleted. (WebCore::AccessibilityObject::setWrapper): Deleted. (WebCore::AccessibilityObject::overrideAttachmentParent): Deleted. (WebCore::AccessibilityObject::accessibilityIgnoreAttachment const): Deleted. (WebCore::AccessibilityObject::accessibilityPlatformIncludesObject const): Deleted. (WebCore::AccessibilityObject::clearIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityObject::setIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityObject::children): Deleted. (WebCore::AccessibilityObject::updateBackingStore): Deleted. * accessibility/AccessibilityObjectInterface.h: (WebCore::AccessibilitySearchCriteria::AccessibilitySearchCriteria): (WebCore::AccessibilitySearchTextCriteria::AccessibilitySearchTextCriteria): (WebCore::AccessibilityTextOperation::AccessibilityTextOperation): (WebCore::AccessibilityTextUnderElementMode::AccessibilityTextUnderElementMode): (WebCore::PlainTextRange::PlainTextRange): (WebCore::PlainTextRange::isNull const): (WebCore::VisiblePositionRange::VisiblePositionRange): (WebCore::VisiblePositionRange::isNull const): (WebCore::AccessibilityIsIgnoredFromParentData::AccessibilityIsIgnoredFromParentData): (WebCore::AccessibilityIsIgnoredFromParentData::isNull const): (WebCore::AccessibilityObjectInterface::isAccessibilityObject const): Deleted. * accessibility/AccessibilityRenderObject.cpp: (WebCore::AccessibilityRenderObject::addRadioButtonGroupChildren const): (WebCore::AccessibilityRenderObject::computeAccessibilityIsIgnored const): (WebCore::AccessibilityRenderObject::accessibilityImageMapHitTest const): (WebCore::AccessibilityRenderObject::remoteSVGElementHitTest const): (WebCore::AccessibilityRenderObject::elementAccessibilityHitTest const): (WebCore::AccessibilityRenderObject::accessibilityHitTest const): (WebCore::AccessibilityRenderObject::addImageMapChildren): (WebCore::AccessibilityRenderObject::addHiddenChildren): (WebCore::AccessibilityRenderObject::selectedChildren): * accessibility/AccessibilityRenderObject.h: * accessibility/AccessibilityScrollView.cpp: (WebCore::AccessibilityScrollView::accessibilityHitTest const): * accessibility/AccessibilityScrollView.h: * accessibility/AccessibilitySlider.cpp: (WebCore::AccessibilitySlider::addChildren): (WebCore::AccessibilitySlider::elementAccessibilityHitTest const): * accessibility/AccessibilitySlider.h: * accessibility/AccessibilitySpinButton.cpp: (WebCore::AccessibilitySpinButton::incrementButton): (WebCore::AccessibilitySpinButton::decrementButton): * accessibility/AccessibilitySpinButton.h: * accessibility/AccessibilityTable.cpp: (WebCore::AccessibilityTable::columnHeaders): (WebCore::AccessibilityTable::rowHeaders): (WebCore::AccessibilityTable::cellForColumnAndRow): * accessibility/AccessibilityTableCell.cpp: (WebCore::AccessibilityTableCell::parentRow const): * accessibility/AccessibilityTableColumn.cpp: (WebCore::AccessibilityTableColumn::headerObject): * accessibility/AccessibilityTableColumn.h: * accessibility/AccessibilityTableRow.cpp: (WebCore::AccessibilityTableRow::headerObject): * accessibility/AccessibilityTableRow.h: * accessibility/atk/AXObjectCacheAtk.cpp: (WebCore::getListObject): (WebCore::notifyChildrenSelectionChange): (WebCore::AXObjectCache::postPlatformNotification): (WebCore::AXObjectCache::nodeTextChangePlatformNotification): * accessibility/atk/WebKitAccessible.cpp: (interfaceMaskFromObject): * accessibility/atk/WebKitAccessibleHyperlink.cpp: (rangeLengthForObject): (webkitAccessibleHyperlinkGetStartIndex): (webkitAccessibleHyperlinkGetEndIndex): * accessibility/atk/WebKitAccessibleInterfaceHypertext.cpp: (webkitAccessibleHypertextGetLink): (webkitAccessibleHypertextGetNLinks): * accessibility/atk/WebKitAccessibleInterfaceSelection.cpp: (listObjectForCoreSelection): (optionFromList): (optionFromSelection): (webkitAccessibleSelectionAddSelection): (webkitAccessibleSelectionRefSelection): (webkitAccessibleSelectionIsChildSelected): (webkitAccessibleSelectionRemoveSelection): * accessibility/atk/WebKitAccessibleInterfaceText.cpp: (offsetAdjustmentForListItem): (webCoreOffsetToAtkOffset): (webkitAccessibleTextGetCaretOffset): * accessibility/atk/WebKitAccessibleUtil.cpp: (objectFocusedAndCaretOffsetUnignored): * accessibility/atk/WebKitAccessibleUtil.h: * accessibility/ios/AXObjectCacheIOS.mm: (WebCore::AXObjectCache::postPlatformNotification): * accessibility/ios/AccessibilityObjectIOS.mm: (WebCore::AccessibilityObject::overrideAttachmentParent): * accessibility/ios/WebAccessibilityObjectWrapperIOS.mm: (AccessibilityUnignoredAncestor): (-[WebAccessibilityObjectWrapper accessibilityHitTest:]): (-[WebAccessibilityObjectWrapper accessibilityHeaderElements]): (-[WebAccessibilityObjectWrapper accessibilityContainer]): (-[WebAccessibilityObjectWrapper accessibilityLinkedElement]): * accessibility/isolatedtree/AXIsolatedTreeNode.cpp: (WebCore::AXIsolatedTreeNode::focusedUIElement const): (WebCore::AXIsolatedTreeNode::parentObjectInterfaceUnignored const): (WebCore::AXIsolatedTreeNode::accessibilityHitTest const): * accessibility/isolatedtree/AXIsolatedTreeNode.h: * accessibility/mac/AXObjectCacheMac.mm: (WebCore::AXObjectCache::postPlatformNotification): * accessibility/mac/AccessibilityObjectMac.mm: (WebCore::AccessibilityObject::overrideAttachmentParent): * accessibility/mac/WebAccessibilityObjectWrapperBase.h: * accessibility/mac/WebAccessibilityObjectWrapperBase.mm: (addChildToArray): (-[WebAccessibilityObjectWrapperBase initWithAccessibilityObject:]): (-[WebAccessibilityObjectWrapperBase axBackingObject]): * accessibility/mac/WebAccessibilityObjectWrapperMac.mm: (-[WebAccessibilityObjectWrapper accessibilityAttributeValue:]): (-[WebAccessibilityObjectWrapper accessibilityHitTest:]): * accessibility/win/AXObjectCacheWin.cpp: * editing/atk/FrameSelectionAtk.cpp: (WebCore::emitTextSelectionChange): (WebCore::maybeEmitTextFocusChange): (WebCore::FrameSelection::notifyAccessibilityForSelectionChange): * inspector/InspectorAuditAccessibilityObject.cpp: (WebCore::accessiblityObjectForNode): (WebCore::InspectorAuditAccessibilityObject::getElementsByComputedRole): (WebCore::InspectorAuditAccessibilityObject::getActiveDescendant): (WebCore::addChildren): (WebCore::InspectorAuditAccessibilityObject::getChildNodes): (WebCore::InspectorAuditAccessibilityObject::getComputedProperties): (WebCore::InspectorAuditAccessibilityObject::getControlledNodes): (WebCore::InspectorAuditAccessibilityObject::getFlowedNodes): (WebCore::InspectorAuditAccessibilityObject::getMouseEventNode): (WebCore::InspectorAuditAccessibilityObject::getOwnedNodes): (WebCore::InspectorAuditAccessibilityObject::getParentNode): (WebCore::InspectorAuditAccessibilityObject::getSelectedChildNodes): * inspector/agents/InspectorDOMAgent.cpp: (WebCore::InspectorDOMAgent::processAccessibilityChildren): (WebCore::InspectorDOMAgent::buildObjectForAccessibilityProperties): * inspector/agents/InspectorDOMAgent.h: Source/WebKit: * WebProcess/InjectedBundle/API/c/WKBundlePage.cpp: (WKAccessibilityRootObject): (WKAccessibilityFocusedObject): Canonical link: https://commits.webkit.org/216996@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@251798 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2019-10-30 20:44:34 +00:00
virtual void mathPrescripts(AccessibilityMathMultiscriptPairs&) = 0;
virtual void mathPostscripts(AccessibilityMathMultiscriptPairs&) = 0;
// Visibility.
virtual bool isAXHidden() const = 0;
virtual bool isDOMHidden() const = 0;
virtual bool isHidden() const = 0;
Implementation of AXIsolatedObject::press(). https://bugs.webkit.org/show_bug.cgi?id=206177 Reviewed by Chris Fleizach. - Implemented AXIsolatedObject::press(). - For link objects, press causes the destruction and re-creation of the isolated tree. Thus also added AXIsolatedTree:removeTreeForPageID. - AXIsolatedTree::applyPendingChanges now also properly detaches isolated objects that have been removed. - Moved set and get wrapper to AXCoreObject so that it can be used for both isolated and live objects. * accessibility/AXObjectCache.cpp: (WebCore::AXObjectCache::~AXObjectCache): (WebCore::AXObjectCache::remove): (WebCore::AXObjectCache::createIsolatedTreeHierarchy): * accessibility/AXObjectCache.h: (WebCore::AXObjectCache::detachWrapper): * accessibility/AccessibilityObject.h: * accessibility/AccessibilityObjectInterface.h: (WebCore::AXCoreObject::wrapper const): (WebCore::AXCoreObject::setWrapper): * accessibility/atk/AXObjectCacheAtk.cpp: (WebCore::AXObjectCache::detachWrapper): * accessibility/ios/AXObjectCacheIOS.mm: (WebCore::AXObjectCache::detachWrapper): * accessibility/isolatedtree/AXIsolatedTree.cpp: (WebCore::AXIsolatedTree::removeTreeForPageID): (WebCore::AXIsolatedTree::applyPendingChanges): * accessibility/isolatedtree/AXIsolatedTree.h: * accessibility/isolatedtree/AXIsolatedTreeNode.cpp: (WebCore::AXIsolatedObject::detach): (WebCore::AXIsolatedObject::detachFromParent): (WebCore::AXIsolatedObject::children): (WebCore::AXIsolatedObject::isDetachedFromParent): (WebCore::AXIsolatedObject::performFunctionOnMainThread): (WebCore::AXIsolatedObject::findTextRanges const): (WebCore::AXIsolatedObject::performTextOperation): (WebCore::AXIsolatedObject::press): (WebCore::AXIsolatedObject::widget const): (WebCore::AXIsolatedObject::page const): (WebCore::AXIsolatedObject::document const): (WebCore::AXIsolatedObject::documentFrameView const): * accessibility/isolatedtree/AXIsolatedTreeNode.h: * accessibility/mac/AXObjectCacheMac.mm: (WebCore::AXObjectCache::detachWrapper): * accessibility/win/AXObjectCacheWin.cpp: (WebCore::AXObjectCache::detachWrapper): Canonical link: https://commits.webkit.org/219377@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@254566 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2020-01-15 14:42:44 +00:00
#if ENABLE(ACCESSIBILITY)
AccessibilityObjectWrapper* wrapper() const { return m_wrapper.get(); }
void setWrapper(AccessibilityObjectWrapper* wrapper) { m_wrapper = wrapper; }
Crash in AXIsolatedObject destruction. https://bugs.webkit.org/show_bug.cgi?id=206828 Reviewed by Chris Fleizach. - The previous AXCoreObject::detach method became detachRemoteParts, since this method detaches all references to and from other objects. - The new AXCoreObject::detach method performs three distinctive operations: 1. Detaches the platform wrapper. 2. Detaches all remote references to and from other objects. 3. Sets the object ID to InvalidAXID. - The detachPlatformWrapper method allows for platform-specific customizations. - Added accessibility/isolatedtree/mac/AXIsolatedobject.mm. * PlatformMac.cmake: * SourcesCocoa.txt: * WebCore.xcodeproj/project.pbxproj: * accessibility/AXObjectCache.cpp: (WebCore::AXObjectCache::~AXObjectCache): (WebCore::AXObjectCache::remove): * accessibility/AXObjectCache.h: * accessibility/AccessibilityNodeObject.cpp: (WebCore::AccessibilityNodeObject::detachRemoteParts): (WebCore::AccessibilityNodeObject::detach): Became detachRemoteParts. * accessibility/AccessibilityNodeObject.h: * accessibility/AccessibilityObject.cpp: (WebCore::AccessibilityObject::detachRemoteParts): (WebCore::AccessibilityObject::detach): Became detachRemoteParts. * accessibility/AccessibilityObject.h: * accessibility/AccessibilityObjectInterface.h: (WebCore::AXCoreObject::detachWrapper): (WebCore::AXCoreObject::detach): * accessibility/AccessibilityRenderObject.cpp: (WebCore::AccessibilityRenderObject::detachRemoteParts): (WebCore::AccessibilityRenderObject::detach): Became detachRemoteParts. * accessibility/AccessibilityRenderObject.h: * accessibility/AccessibilityScrollView.cpp: (WebCore::AccessibilityScrollView::detachRemoteParts): (WebCore::AccessibilityScrollView::detach): Became detachRemoteParts. * accessibility/AccessibilityScrollView.h: * accessibility/atk/AccessibilityObjectAtk.cpp: (WebCore::AccessibilityObject::detachPlatformWrapper): * accessibility/ios/AXObjectCacheIOS.mm: (WebCore::AXObjectCache::detachWrapper): Deleted, no longer used in COCOA platforms. * accessibility/ios/AccessibilityObjectIOS.mm: (WebCore::AccessibilityObject::detachPlatformWrapper): * accessibility/isolatedtree/AXIsolatedObject.cpp: (WebCore::AXIsolatedObject::detachRemoteParts): (WebCore::AXIsolatedObject::detach): Became detachRemoteParts. (WebCore::AXIsolatedObject::disconnect): Replaced with AXCoreObject::detach. * accessibility/isolatedtree/AXIsolatedObject.h: * accessibility/isolatedtree/AXIsolatedTree.cpp: (WebCore::AXIsolatedTree::removeTreeForPageID): (WebCore::AXIsolatedTree::applyPendingChanges): * accessibility/isolatedtree/mac/AXIsolatedObjectMac.mm: (WebCore::AXIsolatedObject::detachPlatformWrapper): * accessibility/mac/AXObjectCacheMac.mm: (WebCore::AXObjectCache::detachWrapper): Deleted, no longer used in COCOA platforms. * accessibility/mac/AccessibilityObjectMac.mm: (WebCore::AccessibilityObject::detachPlatformWrapper): * accessibility/win/AccessibilityObjectWin.cpp: (WebCore::AccessibilityObject::detachPlatformWrapper): Canonical link: https://commits.webkit.org/219831@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@255167 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2020-01-27 21:31:01 +00:00
void detachWrapper(AccessibilityDetachmentType);
Implementation of AXIsolatedObject::press(). https://bugs.webkit.org/show_bug.cgi?id=206177 Reviewed by Chris Fleizach. - Implemented AXIsolatedObject::press(). - For link objects, press causes the destruction and re-creation of the isolated tree. Thus also added AXIsolatedTree:removeTreeForPageID. - AXIsolatedTree::applyPendingChanges now also properly detaches isolated objects that have been removed. - Moved set and get wrapper to AXCoreObject so that it can be used for both isolated and live objects. * accessibility/AXObjectCache.cpp: (WebCore::AXObjectCache::~AXObjectCache): (WebCore::AXObjectCache::remove): (WebCore::AXObjectCache::createIsolatedTreeHierarchy): * accessibility/AXObjectCache.h: (WebCore::AXObjectCache::detachWrapper): * accessibility/AccessibilityObject.h: * accessibility/AccessibilityObjectInterface.h: (WebCore::AXCoreObject::wrapper const): (WebCore::AXCoreObject::setWrapper): * accessibility/atk/AXObjectCacheAtk.cpp: (WebCore::AXObjectCache::detachWrapper): * accessibility/ios/AXObjectCacheIOS.mm: (WebCore::AXObjectCache::detachWrapper): * accessibility/isolatedtree/AXIsolatedTree.cpp: (WebCore::AXIsolatedTree::removeTreeForPageID): (WebCore::AXIsolatedTree::applyPendingChanges): * accessibility/isolatedtree/AXIsolatedTree.h: * accessibility/isolatedtree/AXIsolatedTreeNode.cpp: (WebCore::AXIsolatedObject::detach): (WebCore::AXIsolatedObject::detachFromParent): (WebCore::AXIsolatedObject::children): (WebCore::AXIsolatedObject::isDetachedFromParent): (WebCore::AXIsolatedObject::performFunctionOnMainThread): (WebCore::AXIsolatedObject::findTextRanges const): (WebCore::AXIsolatedObject::performTextOperation): (WebCore::AXIsolatedObject::press): (WebCore::AXIsolatedObject::widget const): (WebCore::AXIsolatedObject::page const): (WebCore::AXIsolatedObject::document const): (WebCore::AXIsolatedObject::documentFrameView const): * accessibility/isolatedtree/AXIsolatedTreeNode.h: * accessibility/mac/AXObjectCacheMac.mm: (WebCore::AXObjectCache::detachWrapper): * accessibility/win/AXObjectCacheWin.cpp: (WebCore::AXObjectCache::detachWrapper): Canonical link: https://commits.webkit.org/219377@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@254566 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2020-01-15 14:42:44 +00:00
#else
AccessibilityObjectWrapper* wrapper() const { return nullptr; }
void setWrapper(AccessibilityObjectWrapper*) { }
Crash in AXIsolatedObject destruction. https://bugs.webkit.org/show_bug.cgi?id=206828 Reviewed by Chris Fleizach. - The previous AXCoreObject::detach method became detachRemoteParts, since this method detaches all references to and from other objects. - The new AXCoreObject::detach method performs three distinctive operations: 1. Detaches the platform wrapper. 2. Detaches all remote references to and from other objects. 3. Sets the object ID to InvalidAXID. - The detachPlatformWrapper method allows for platform-specific customizations. - Added accessibility/isolatedtree/mac/AXIsolatedobject.mm. * PlatformMac.cmake: * SourcesCocoa.txt: * WebCore.xcodeproj/project.pbxproj: * accessibility/AXObjectCache.cpp: (WebCore::AXObjectCache::~AXObjectCache): (WebCore::AXObjectCache::remove): * accessibility/AXObjectCache.h: * accessibility/AccessibilityNodeObject.cpp: (WebCore::AccessibilityNodeObject::detachRemoteParts): (WebCore::AccessibilityNodeObject::detach): Became detachRemoteParts. * accessibility/AccessibilityNodeObject.h: * accessibility/AccessibilityObject.cpp: (WebCore::AccessibilityObject::detachRemoteParts): (WebCore::AccessibilityObject::detach): Became detachRemoteParts. * accessibility/AccessibilityObject.h: * accessibility/AccessibilityObjectInterface.h: (WebCore::AXCoreObject::detachWrapper): (WebCore::AXCoreObject::detach): * accessibility/AccessibilityRenderObject.cpp: (WebCore::AccessibilityRenderObject::detachRemoteParts): (WebCore::AccessibilityRenderObject::detach): Became detachRemoteParts. * accessibility/AccessibilityRenderObject.h: * accessibility/AccessibilityScrollView.cpp: (WebCore::AccessibilityScrollView::detachRemoteParts): (WebCore::AccessibilityScrollView::detach): Became detachRemoteParts. * accessibility/AccessibilityScrollView.h: * accessibility/atk/AccessibilityObjectAtk.cpp: (WebCore::AccessibilityObject::detachPlatformWrapper): * accessibility/ios/AXObjectCacheIOS.mm: (WebCore::AXObjectCache::detachWrapper): Deleted, no longer used in COCOA platforms. * accessibility/ios/AccessibilityObjectIOS.mm: (WebCore::AccessibilityObject::detachPlatformWrapper): * accessibility/isolatedtree/AXIsolatedObject.cpp: (WebCore::AXIsolatedObject::detachRemoteParts): (WebCore::AXIsolatedObject::detach): Became detachRemoteParts. (WebCore::AXIsolatedObject::disconnect): Replaced with AXCoreObject::detach. * accessibility/isolatedtree/AXIsolatedObject.h: * accessibility/isolatedtree/AXIsolatedTree.cpp: (WebCore::AXIsolatedTree::removeTreeForPageID): (WebCore::AXIsolatedTree::applyPendingChanges): * accessibility/isolatedtree/mac/AXIsolatedObjectMac.mm: (WebCore::AXIsolatedObject::detachPlatformWrapper): * accessibility/mac/AXObjectCacheMac.mm: (WebCore::AXObjectCache::detachWrapper): Deleted, no longer used in COCOA platforms. * accessibility/mac/AccessibilityObjectMac.mm: (WebCore::AccessibilityObject::detachPlatformWrapper): * accessibility/win/AccessibilityObjectWin.cpp: (WebCore::AccessibilityObject::detachPlatformWrapper): Canonical link: https://commits.webkit.org/219831@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@255167 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2020-01-27 21:31:01 +00:00
void detachWrapper(AccessibilityDetachmentType) { }
Implementation of AXIsolatedObject::press(). https://bugs.webkit.org/show_bug.cgi?id=206177 Reviewed by Chris Fleizach. - Implemented AXIsolatedObject::press(). - For link objects, press causes the destruction and re-creation of the isolated tree. Thus also added AXIsolatedTree:removeTreeForPageID. - AXIsolatedTree::applyPendingChanges now also properly detaches isolated objects that have been removed. - Moved set and get wrapper to AXCoreObject so that it can be used for both isolated and live objects. * accessibility/AXObjectCache.cpp: (WebCore::AXObjectCache::~AXObjectCache): (WebCore::AXObjectCache::remove): (WebCore::AXObjectCache::createIsolatedTreeHierarchy): * accessibility/AXObjectCache.h: (WebCore::AXObjectCache::detachWrapper): * accessibility/AccessibilityObject.h: * accessibility/AccessibilityObjectInterface.h: (WebCore::AXCoreObject::wrapper const): (WebCore::AXCoreObject::setWrapper): * accessibility/atk/AXObjectCacheAtk.cpp: (WebCore::AXObjectCache::detachWrapper): * accessibility/ios/AXObjectCacheIOS.mm: (WebCore::AXObjectCache::detachWrapper): * accessibility/isolatedtree/AXIsolatedTree.cpp: (WebCore::AXIsolatedTree::removeTreeForPageID): (WebCore::AXIsolatedTree::applyPendingChanges): * accessibility/isolatedtree/AXIsolatedTree.h: * accessibility/isolatedtree/AXIsolatedTreeNode.cpp: (WebCore::AXIsolatedObject::detach): (WebCore::AXIsolatedObject::detachFromParent): (WebCore::AXIsolatedObject::children): (WebCore::AXIsolatedObject::isDetachedFromParent): (WebCore::AXIsolatedObject::performFunctionOnMainThread): (WebCore::AXIsolatedObject::findTextRanges const): (WebCore::AXIsolatedObject::performTextOperation): (WebCore::AXIsolatedObject::press): (WebCore::AXIsolatedObject::widget const): (WebCore::AXIsolatedObject::page const): (WebCore::AXIsolatedObject::document const): (WebCore::AXIsolatedObject::documentFrameView const): * accessibility/isolatedtree/AXIsolatedTreeNode.h: * accessibility/mac/AXObjectCacheMac.mm: (WebCore::AXObjectCache::detachWrapper): * accessibility/win/AXObjectCacheWin.cpp: (WebCore::AXObjectCache::detachWrapper): Canonical link: https://commits.webkit.org/219377@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@254566 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2020-01-15 14:42:44 +00:00
#endif
Create base class common to AccessibilityObject and AXIsolatedTreeNode. https://bugs.webkit.org/show_bug.cgi?id=203408 Reviewed by Chris Fleizach. Source/WebCore: No new tests needed since this doesn't change any functionality. AXCoreObject is now a common base class for both AccessibilityObject and AXIsolatedTreeNode. All client code should use AXCoreObject instead of any of the derived classes. This will allow to seamlessly switch between using AXIsolatedTreeNode in the secondary thread and AccessibilityObject in the main thread when needed. This change also allows for cleaner client code, encapsulating the decision whether AXIsolatedTreeNode can respond to a request or need to resort to its corresponding AccessibilityObject, and reducing the number of compile time flag checks for ENABLE(ACCESSIBILITY_ISOLATED_TREE). * accessibility/AXObjectCache.cpp: (WebCore::AXObjectCache::~AXObjectCache): (WebCore::AXObjectCache::focusedImageMapUIElement): (WebCore::AXObjectCache::focusedUIElementForPage): (WebCore::AXObjectCache::getOrCreate): (WebCore::AXObjectCache::remove): (WebCore::AXObjectCache::getAXID): (WebCore::AXObjectCache::childrenChanged): (WebCore::AXObjectCache::notificationPostTimerFired): (WebCore::AXObjectCache::postNotification): (WebCore::AXObjectCache::setTextMarkerDataWithCharacterOffset): (WebCore::AXObjectCache::textMarkerDataForVisiblePosition): (WebCore::AXObjectCache::textMarkerDataForFirstPositionInTextControl): (WebCore::AXObjectCache::performDeferredCacheUpdate): * accessibility/AXObjectCache.h: (WebCore::AXObjectCache::childrenChanged): * accessibility/AccessibilityARIAGrid.cpp: (WebCore::AccessibilityARIAGrid::addTableCellChild): (WebCore::AccessibilityARIAGrid::addRowDescendant): * accessibility/AccessibilityARIAGrid.h: * accessibility/AccessibilityARIAGridCell.cpp: (WebCore::AccessibilityARIAGridCell::parentTable const): (WebCore::AccessibilityARIAGridCell::rowIndexRange const): (WebCore::AccessibilityARIAGridCell::axRowSpanWithRowIndex const): (WebCore::AccessibilityARIAGridCell::columnIndexRange const): * accessibility/AccessibilityARIAGridRow.cpp: (WebCore::AccessibilityARIAGridRow::disclosedRows): (WebCore::AccessibilityARIAGridRow::disclosedByRow const): (WebCore::AccessibilityARIAGridRow::headerObject): * accessibility/AccessibilityARIAGridRow.h: * accessibility/AccessibilityLabel.cpp: (WebCore::AccessibilityLabel::insertChild): * accessibility/AccessibilityLabel.h: * accessibility/AccessibilityListBox.cpp: (WebCore::AccessibilityListBox::elementAccessibilityHitTest const): * accessibility/AccessibilityListBox.h: * accessibility/AccessibilityMathMLElement.cpp: (WebCore::AccessibilityMathMLElement::isMathScriptObject const): (WebCore::AccessibilityMathMLElement::isMathMultiscriptObject const): (WebCore::AccessibilityMathMLElement::mathRadicandObject): (WebCore::AccessibilityMathMLElement::mathRootIndexObject): (WebCore::AccessibilityMathMLElement::mathNumeratorObject): (WebCore::AccessibilityMathMLElement::mathDenominatorObject): (WebCore::AccessibilityMathMLElement::mathUnderObject): (WebCore::AccessibilityMathMLElement::mathOverObject): (WebCore::AccessibilityMathMLElement::mathBaseObject): (WebCore::AccessibilityMathMLElement::mathSubscriptObject): (WebCore::AccessibilityMathMLElement::mathSuperscriptObject): * accessibility/AccessibilityMathMLElement.h: * accessibility/AccessibilityMediaControls.h: * accessibility/AccessibilityMenuList.cpp: (WebCore::AccessibilityMenuList::addChildren): * accessibility/AccessibilityMenuListPopup.cpp: (WebCore::AccessibilityMenuListPopup::childrenChanged): (WebCore::AccessibilityMenuListPopup::didUpdateActiveOption): * accessibility/AccessibilityNodeObject.cpp: (WebCore::AccessibilityNodeObject::selectedRadioButton): (WebCore::AccessibilityNodeObject::selectedTabItem): * accessibility/AccessibilityNodeObject.h: * accessibility/AccessibilityObject.cpp: (WebCore::AccessibilityObject::isAccessibilityObjectSearchMatchAtIndex): (WebCore::AccessibilityObject::isAccessibilityObjectSearchMatch): (WebCore::AccessibilityObject::isAccessibilityTextSearchMatch): (WebCore::AccessibilityObject::containsText const): (WebCore::AccessibilityObject::parentObjectUnignored const): (WebCore::appendAccessibilityObject): (WebCore::AccessibilityObject::insertChild): (WebCore::AccessibilityObject::addChild): (WebCore::appendChildrenToArray): (WebCore::AccessibilityObject::objectMatchesSearchCriteriaWithResultLimit): (WebCore::AccessibilityObject::findMatchingObjects): (WebCore::AccessibilityObject::headingElementForNode): (WebCore::AccessibilityObject::isDescendantOfObject const): (WebCore::AccessibilityObject::isAncestorOfObject const): (WebCore::AccessibilityObject::elementAccessibilityHitTest const): (WebCore::AccessibilityObject::focusedUIElement const): (WebCore::AccessibilityObject::isExpanded const): (WebCore::AccessibilityObject::isOnScreen const): (WebCore::AccessibilityObject::accessibilityIsIgnored const): (WebCore::AccessibilityObject::selectedListItem): (WebCore::AccessibilityObject::setIsIgnoredFromParentDataForChild): (WebCore::AccessibilityObject::accessibilityObjectContainsText const): Deleted. (WebCore::AccessibilityObject::isOnscreen const): Deleted. * accessibility/AccessibilityObject.h: (isType): (WebCore::AccessibilityTextUnderElementMode::AccessibilityTextUnderElementMode): Deleted. (WebCore::AccessibilityIsIgnoredFromParentData::AccessibilityIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityIsIgnoredFromParentData::isNull const): Deleted. (WebCore::AccessibilitySearchCriteria::AccessibilitySearchCriteria): Deleted. (WebCore::VisiblePositionRange::VisiblePositionRange): Deleted. (WebCore::VisiblePositionRange::isNull const): Deleted. (WebCore::PlainTextRange::PlainTextRange): Deleted. (WebCore::PlainTextRange::isNull const): Deleted. (WebCore::AccessibilitySearchTextCriteria::AccessibilitySearchTextCriteria): Deleted. (WebCore::AccessibilityTextOperation::AccessibilityTextOperation): Deleted. (WebCore::AccessibilityObject::setAXObjectID): Deleted. (WebCore::AccessibilityObject::init): Deleted. (WebCore::AccessibilityObject::isAccessibilityNodeObject const): Deleted. (WebCore::AccessibilityObject::isAccessibilityRenderObject const): Deleted. (WebCore::AccessibilityObject::isAccessibilityScrollbar const): Deleted. (WebCore::AccessibilityObject::isAccessibilityScrollView const): Deleted. (WebCore::AccessibilityObject::isAccessibilitySVGRoot const): Deleted. (WebCore::AccessibilityObject::isAccessibilitySVGElement const): Deleted. (WebCore::AccessibilityObject::isAttachmentElement const): Deleted. (WebCore::AccessibilityObject::isHeading const): Deleted. (WebCore::AccessibilityObject::isImageMap const): Deleted. (WebCore::AccessibilityObject::isNativeImage const): Deleted. (WebCore::AccessibilityObject::isImageButton const): Deleted. (WebCore::AccessibilityObject::isPasswordField const): Deleted. (WebCore::AccessibilityObject::passwordFieldOrContainingPasswordField): Deleted. (WebCore::AccessibilityObject::isNativeTextControl const): Deleted. (WebCore::AccessibilityObject::isSearchField const): Deleted. (WebCore::AccessibilityObject::isWebArea const): Deleted. (WebCore::AccessibilityObject::isCheckbox const): Deleted. (WebCore::AccessibilityObject::isRadioButton const): Deleted. (WebCore::AccessibilityObject::isNativeListBox const): Deleted. (WebCore::AccessibilityObject::isListBox const): Deleted. (WebCore::AccessibilityObject::isListBoxOption const): Deleted. (WebCore::AccessibilityObject::isMediaTimeline const): Deleted. (WebCore::AccessibilityObject::isMenuRelated const): Deleted. (WebCore::AccessibilityObject::isMenu const): Deleted. (WebCore::AccessibilityObject::isMenuBar const): Deleted. (WebCore::AccessibilityObject::isMenuButton const): Deleted. (WebCore::AccessibilityObject::isMenuItem const): Deleted. (WebCore::AccessibilityObject::isInputImage const): Deleted. (WebCore::AccessibilityObject::isProgressIndicator const): Deleted. (WebCore::AccessibilityObject::isSlider const): Deleted. (WebCore::AccessibilityObject::isSliderThumb const): Deleted. (WebCore::AccessibilityObject::isInputSlider const): Deleted. (WebCore::AccessibilityObject::isControl const): Deleted. (WebCore::AccessibilityObject::isLabel const): Deleted. (WebCore::AccessibilityObject::isList const): Deleted. (WebCore::AccessibilityObject::isTable const): Deleted. (WebCore::AccessibilityObject::isDataTable const): Deleted. (WebCore::AccessibilityObject::isTableRow const): Deleted. (WebCore::AccessibilityObject::isTableColumn const): Deleted. (WebCore::AccessibilityObject::isTableCell const): Deleted. (WebCore::AccessibilityObject::isFieldset const): Deleted. (WebCore::AccessibilityObject::isGroup const): Deleted. (WebCore::AccessibilityObject::isARIATreeGridRow const): Deleted. (WebCore::AccessibilityObject::isMenuList const): Deleted. (WebCore::AccessibilityObject::isMenuListPopup const): Deleted. (WebCore::AccessibilityObject::isMenuListOption const): Deleted. (WebCore::AccessibilityObject::isSpinButton const): Deleted. (WebCore::AccessibilityObject::isNativeSpinButton const): Deleted. (WebCore::AccessibilityObject::isSpinButtonPart const): Deleted. (WebCore::AccessibilityObject::isMockObject const): Deleted. (WebCore::AccessibilityObject::isMediaObject const): Deleted. (WebCore::AccessibilityObject::isSwitch const): Deleted. (WebCore::AccessibilityObject::isToggleButton const): Deleted. (WebCore::AccessibilityObject::isTabList const): Deleted. (WebCore::AccessibilityObject::isTabItem const): Deleted. (WebCore::AccessibilityObject::isRadioGroup const): Deleted. (WebCore::AccessibilityObject::isComboBox const): Deleted. (WebCore::AccessibilityObject::isTreeGrid const): Deleted. (WebCore::AccessibilityObject::isListItem const): Deleted. (WebCore::AccessibilityObject::isCheckboxOrRadio const): Deleted. (WebCore::AccessibilityObject::isScrollView const): Deleted. (WebCore::AccessibilityObject::isCanvas const): Deleted. (WebCore::AccessibilityObject::isPopUpButton const): Deleted. (WebCore::AccessibilityObject::isColorWell const): Deleted. (WebCore::AccessibilityObject::isSplitter const): Deleted. (WebCore::AccessibilityObject::isToolbar const): Deleted. (WebCore::AccessibilityObject::isSummary const): Deleted. (WebCore::AccessibilityObject::isChecked const): Deleted. (WebCore::AccessibilityObject::isEnabled const): Deleted. (WebCore::AccessibilityObject::isSelected const): Deleted. (WebCore::AccessibilityObject::isFocused const): Deleted. (WebCore::AccessibilityObject::isHovered const): Deleted. (WebCore::AccessibilityObject::isIndeterminate const): Deleted. (WebCore::AccessibilityObject::isLoaded const): Deleted. (WebCore::AccessibilityObject::isMultiSelectable const): Deleted. (WebCore::AccessibilityObject::isOffScreen const): Deleted. (WebCore::AccessibilityObject::isPressed const): Deleted. (WebCore::AccessibilityObject::isUnvisited const): Deleted. (WebCore::AccessibilityObject::isVisited const): Deleted. (WebCore::AccessibilityObject::isRequired const): Deleted. (WebCore::AccessibilityObject::supportsRequiredAttribute const): Deleted. (WebCore::AccessibilityObject::isLinked const): Deleted. (WebCore::AccessibilityObject::isVisible const): Deleted. (WebCore::AccessibilityObject::isCollapsed const): Deleted. (WebCore::AccessibilityObject::setIsExpanded): Deleted. (WebCore::AccessibilityObject::isSelectedOptionActive const): Deleted. (WebCore::AccessibilityObject::hasBoldFont const): Deleted. (WebCore::AccessibilityObject::hasItalicFont const): Deleted. (WebCore::AccessibilityObject::hasPlainText const): Deleted. (WebCore::AccessibilityObject::hasSameFont const): Deleted. (WebCore::AccessibilityObject::hasSameFontColor const): Deleted. (WebCore::AccessibilityObject::hasSameStyle const): Deleted. (WebCore::AccessibilityObject::isStaticText const): Deleted. (WebCore::AccessibilityObject::hasUnderline const): Deleted. (WebCore::AccessibilityObject::canSetFocusAttribute const): Deleted. (WebCore::AccessibilityObject::canSetTextRangeAttributes const): Deleted. (WebCore::AccessibilityObject::canSetValueAttribute const): Deleted. (WebCore::AccessibilityObject::canSetNumericValue const): Deleted. (WebCore::AccessibilityObject::canSetSelectedAttribute const): Deleted. (WebCore::AccessibilityObject::canSetSelectedChildrenAttribute const): Deleted. (WebCore::AccessibilityObject::canSetExpandedAttribute const): Deleted. (WebCore::AccessibilityObject::node const): Deleted. (WebCore::AccessibilityObject::renderer const): Deleted. (WebCore::AccessibilityObject::headingLevel const): Deleted. (WebCore::AccessibilityObject::tableLevel const): Deleted. (WebCore::AccessibilityObject::valueDescription const): Deleted. (WebCore::AccessibilityObject::valueForRange const): Deleted. (WebCore::AccessibilityObject::maxValueForRange const): Deleted. (WebCore::AccessibilityObject::minValueForRange const): Deleted. (WebCore::AccessibilityObject::stepValueForRange const): Deleted. (WebCore::AccessibilityObject::selectedRadioButton): Deleted. (WebCore::AccessibilityObject::selectedTabItem): Deleted. (WebCore::AccessibilityObject::layoutCount const): Deleted. (WebCore::AccessibilityObject::estimatedLoadingProgress const): Deleted. (WebCore::AccessibilityObject::supportsARIAOwns const): Deleted. (WebCore::AccessibilityObject::hasPopup const): Deleted. (WebCore::AccessibilityObject::canvasHasFallbackContent const): Deleted. (WebCore::AccessibilityObject::supportsARIADropping const): Deleted. (WebCore::AccessibilityObject::supportsARIADragging const): Deleted. (WebCore::AccessibilityObject::isARIAGrabbed): Deleted. (WebCore::AccessibilityObject::setARIAGrabbed): Deleted. (WebCore::AccessibilityObject::determineARIADropEffects): Deleted. (WebCore::AccessibilityObject::firstChild const): Deleted. (WebCore::AccessibilityObject::lastChild const): Deleted. (WebCore::AccessibilityObject::previousSibling const): Deleted. (WebCore::AccessibilityObject::nextSibling const): Deleted. (WebCore::AccessibilityObject::parentObject const): Deleted. (WebCore::AccessibilityObject::parentObjectIfExists const): Deleted. (WebCore::AccessibilityObject::isDescendantOfBarrenParent const): Deleted. (WebCore::AccessibilityObject::observableObject const): Deleted. (WebCore::AccessibilityObject::linkedUIElements const): Deleted. (WebCore::AccessibilityObject::titleUIElement const): Deleted. (WebCore::AccessibilityObject::exposesTitleUIElement const): Deleted. (WebCore::AccessibilityObject::correspondingLabelForControlElement const): Deleted. (WebCore::AccessibilityObject::correspondingControlForLabelElement const): Deleted. (WebCore::AccessibilityObject::scrollBar): Deleted. (WebCore::AccessibilityObject::ariaRoleAttribute const): Deleted. (WebCore::AccessibilityObject::isPresentationalChildOfAriaRole const): Deleted. (WebCore::AccessibilityObject::ariaRoleHasPresentationalChildren const): Deleted. (WebCore::AccessibilityObject::inheritsPresentationalRole const): Deleted. (WebCore::AccessibilityObject::accessibilityText const): Deleted. (WebCore::AccessibilityObject::setAccessibleName): Deleted. (WebCore::AccessibilityObject::accessibilityDescription const): Deleted. (WebCore::AccessibilityObject::title const): Deleted. (WebCore::AccessibilityObject::helpText const): Deleted. (WebCore::AccessibilityObject::isARIAStaticText const): Deleted. (WebCore::AccessibilityObject::stringValue const): Deleted. (WebCore::AccessibilityObject::textUnderElement const): Deleted. (WebCore::AccessibilityObject::text const): Deleted. (WebCore::AccessibilityObject::textLength const): Deleted. (WebCore::AccessibilityObject::ariaLabeledByAttribute const): Deleted. (WebCore::AccessibilityObject::ariaDescribedByAttribute const): Deleted. (WebCore::AccessibilityObject::expandedTextValue const): Deleted. (WebCore::AccessibilityObject::supportsExpandedTextValue const): Deleted. (WebCore::AccessibilityObject::colorValue const): Deleted. (WebCore::AccessibilityObject::axObjectID const): Deleted. (WebCore::AccessibilityObject::anchorElement const): Deleted. (WebCore::AccessibilityObject::actionElement const): Deleted. (WebCore::AccessibilityObject::boundingBoxRect const): Deleted. (WebCore::AccessibilityObject::pixelSnappedBoundingBoxRect const): Deleted. (WebCore::AccessibilityObject::size const): Deleted. (WebCore::AccessibilityObject::elementPath const): Deleted. (WebCore::AccessibilityObject::supportsPath const): Deleted. (WebCore::AccessibilityObject::selectedTextRange const): Deleted. (WebCore::AccessibilityObject::selectionStart const): Deleted. (WebCore::AccessibilityObject::selectionEnd const): Deleted. (WebCore::AccessibilityObject::url const): Deleted. (WebCore::AccessibilityObject::selection const): Deleted. (WebCore::AccessibilityObject::selectedText const): Deleted. (WebCore::AccessibilityObject::accessKey const): Deleted. (WebCore::AccessibilityObject::widget const): Deleted. (WebCore::AccessibilityObject::widgetForAttachmentView const): Deleted. (WebCore::AccessibilityObject::hierarchicalLevel const): Deleted. (WebCore::AccessibilityObject::setFocused): Deleted. (WebCore::AccessibilityObject::setSelectedText): Deleted. (WebCore::AccessibilityObject::setSelectedTextRange): Deleted. (WebCore::AccessibilityObject::setValue): Deleted. (WebCore::AccessibilityObject::setSelected): Deleted. (WebCore::AccessibilityObject::setSelectedRows): Deleted. (WebCore::AccessibilityObject::makeRangeVisible): Deleted. (WebCore::AccessibilityObject::performDefaultAction): Deleted. (WebCore::AccessibilityObject::increment): Deleted. (WebCore::AccessibilityObject::decrement): Deleted. (WebCore::AccessibilityObject::childrenChanged): Deleted. (WebCore::AccessibilityObject::textChanged): Deleted. (WebCore::AccessibilityObject::updateAccessibilityRole): Deleted. (WebCore::AccessibilityObject::addChildren): Deleted. (WebCore::AccessibilityObject::shouldIgnoreAttributeRole const): Deleted. (WebCore::AccessibilityObject::canHaveChildren const): Deleted. (WebCore::AccessibilityObject::hasChildren const): Deleted. (WebCore::AccessibilityObject::setNeedsToUpdateChildren): Deleted. (WebCore::AccessibilityObject::setNeedsToUpdateSubtree): Deleted. (WebCore::AccessibilityObject::needsToUpdateChildren const): Deleted. (WebCore::AccessibilityObject::detachFromParent): Deleted. (WebCore::AccessibilityObject::isDetachedFromParent): Deleted. (WebCore::AccessibilityObject::canHaveSelectedChildren const): Deleted. (WebCore::AccessibilityObject::selectedChildren): Deleted. (WebCore::AccessibilityObject::visibleChildren): Deleted. (WebCore::AccessibilityObject::tabChildren): Deleted. (WebCore::AccessibilityObject::shouldFocusActiveDescendant const): Deleted. (WebCore::AccessibilityObject::activeDescendant const): Deleted. (WebCore::AccessibilityObject::handleActiveDescendantChanged): Deleted. (WebCore::AccessibilityObject::handleAriaExpandedChanged): Deleted. (WebCore::AccessibilityObject::visiblePositionRange const): Deleted. (WebCore::AccessibilityObject::visiblePositionRangeForLine const): Deleted. (WebCore::AccessibilityObject::boundsForVisiblePositionRange const): Deleted. (WebCore::AccessibilityObject::boundsForRange const): Deleted. (WebCore::AccessibilityObject::setSelectedVisiblePositionRange const): Deleted. (WebCore::AccessibilityObject::visiblePositionForPoint const): Deleted. (WebCore::AccessibilityObject::nextVisiblePosition const): Deleted. (WebCore::AccessibilityObject::previousVisiblePosition const): Deleted. (WebCore::AccessibilityObject::visiblePositionForIndex const): Deleted. (WebCore::AccessibilityObject::indexForVisiblePosition const): Deleted. (WebCore::AccessibilityObject::index const): Deleted. (WebCore::AccessibilityObject::lineBreaks const): Deleted. (WebCore::AccessibilityObject::doAXRangeForLine const): Deleted. (WebCore::AccessibilityObject::doAXRangeForIndex const): Deleted. (WebCore::AccessibilityObject::doAXStringForRange const): Deleted. (WebCore::AccessibilityObject::doAXBoundsForRange const): Deleted. (WebCore::AccessibilityObject::doAXBoundsForRangeUsingCharacterOffset const): Deleted. (WebCore::AccessibilityObject::stringValueForMSAA const): Deleted. (WebCore::AccessibilityObject::stringRoleForMSAA const): Deleted. (WebCore::AccessibilityObject::nameForMSAA const): Deleted. (WebCore::AccessibilityObject::descriptionForMSAA const): Deleted. (WebCore::AccessibilityObject::roleValueForMSAA const): Deleted. (WebCore::AccessibilityObject::passwordFieldValue const): Deleted. (WebCore::AccessibilityObject::liveRegionStatus const): Deleted. (WebCore::AccessibilityObject::liveRegionRelevant const): Deleted. (WebCore::AccessibilityObject::liveRegionAtomic const): Deleted. (WebCore::AccessibilityObject::isBusy const): Deleted. (WebCore::AccessibilityObject::speakAsProperty const): Deleted. (WebCore::AccessibilityObject::isMathElement const): Deleted. (WebCore::AccessibilityObject::isMathFraction const): Deleted. (WebCore::AccessibilityObject::isMathFenced const): Deleted. (WebCore::AccessibilityObject::isMathSubscriptSuperscript const): Deleted. (WebCore::AccessibilityObject::isMathRow const): Deleted. (WebCore::AccessibilityObject::isMathUnderOver const): Deleted. (WebCore::AccessibilityObject::isMathRoot const): Deleted. (WebCore::AccessibilityObject::isMathSquareRoot const): Deleted. (WebCore::AccessibilityObject::isMathText const): Deleted. (WebCore::AccessibilityObject::isMathNumber const): Deleted. (WebCore::AccessibilityObject::isMathOperator const): Deleted. (WebCore::AccessibilityObject::isMathFenceOperator const): Deleted. (WebCore::AccessibilityObject::isMathSeparatorOperator const): Deleted. (WebCore::AccessibilityObject::isMathIdentifier const): Deleted. (WebCore::AccessibilityObject::isMathTable const): Deleted. (WebCore::AccessibilityObject::isMathTableRow const): Deleted. (WebCore::AccessibilityObject::isMathTableCell const): Deleted. (WebCore::AccessibilityObject::isMathMultiscript const): Deleted. (WebCore::AccessibilityObject::isMathToken const): Deleted. (WebCore::AccessibilityObject::isMathScriptObject const): Deleted. (WebCore::AccessibilityObject::isMathMultiscriptObject const): Deleted. (WebCore::AccessibilityObject::mathRadicandObject): Deleted. (WebCore::AccessibilityObject::mathRootIndexObject): Deleted. (WebCore::AccessibilityObject::mathUnderObject): Deleted. (WebCore::AccessibilityObject::mathOverObject): Deleted. (WebCore::AccessibilityObject::mathNumeratorObject): Deleted. (WebCore::AccessibilityObject::mathDenominatorObject): Deleted. (WebCore::AccessibilityObject::mathBaseObject): Deleted. (WebCore::AccessibilityObject::mathSubscriptObject): Deleted. (WebCore::AccessibilityObject::mathSuperscriptObject): Deleted. (WebCore::AccessibilityObject::mathFencedOpenString const): Deleted. (WebCore::AccessibilityObject::mathFencedCloseString const): Deleted. (WebCore::AccessibilityObject::mathLineThickness const): Deleted. (WebCore::AccessibilityObject::isAnonymousMathOperator const): Deleted. (WebCore::AccessibilityObject::mathPrescripts): Deleted. (WebCore::AccessibilityObject::mathPostscripts): Deleted. (WebCore::AccessibilityObject::isHidden const): Deleted. (WebCore::AccessibilityObject::setWrapper): Deleted. (WebCore::AccessibilityObject::overrideAttachmentParent): Deleted. (WebCore::AccessibilityObject::accessibilityIgnoreAttachment const): Deleted. (WebCore::AccessibilityObject::accessibilityPlatformIncludesObject const): Deleted. (WebCore::AccessibilityObject::clearIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityObject::setIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityObject::children): Deleted. (WebCore::AccessibilityObject::updateBackingStore): Deleted. * accessibility/AccessibilityObjectInterface.h: (WebCore::AccessibilitySearchCriteria::AccessibilitySearchCriteria): (WebCore::AccessibilitySearchTextCriteria::AccessibilitySearchTextCriteria): (WebCore::AccessibilityTextOperation::AccessibilityTextOperation): (WebCore::AccessibilityTextUnderElementMode::AccessibilityTextUnderElementMode): (WebCore::PlainTextRange::PlainTextRange): (WebCore::PlainTextRange::isNull const): (WebCore::VisiblePositionRange::VisiblePositionRange): (WebCore::VisiblePositionRange::isNull const): (WebCore::AccessibilityIsIgnoredFromParentData::AccessibilityIsIgnoredFromParentData): (WebCore::AccessibilityIsIgnoredFromParentData::isNull const): (WebCore::AccessibilityObjectInterface::isAccessibilityObject const): Deleted. * accessibility/AccessibilityRenderObject.cpp: (WebCore::AccessibilityRenderObject::addRadioButtonGroupChildren const): (WebCore::AccessibilityRenderObject::computeAccessibilityIsIgnored const): (WebCore::AccessibilityRenderObject::accessibilityImageMapHitTest const): (WebCore::AccessibilityRenderObject::remoteSVGElementHitTest const): (WebCore::AccessibilityRenderObject::elementAccessibilityHitTest const): (WebCore::AccessibilityRenderObject::accessibilityHitTest const): (WebCore::AccessibilityRenderObject::addImageMapChildren): (WebCore::AccessibilityRenderObject::addHiddenChildren): (WebCore::AccessibilityRenderObject::selectedChildren): * accessibility/AccessibilityRenderObject.h: * accessibility/AccessibilityScrollView.cpp: (WebCore::AccessibilityScrollView::accessibilityHitTest const): * accessibility/AccessibilityScrollView.h: * accessibility/AccessibilitySlider.cpp: (WebCore::AccessibilitySlider::addChildren): (WebCore::AccessibilitySlider::elementAccessibilityHitTest const): * accessibility/AccessibilitySlider.h: * accessibility/AccessibilitySpinButton.cpp: (WebCore::AccessibilitySpinButton::incrementButton): (WebCore::AccessibilitySpinButton::decrementButton): * accessibility/AccessibilitySpinButton.h: * accessibility/AccessibilityTable.cpp: (WebCore::AccessibilityTable::columnHeaders): (WebCore::AccessibilityTable::rowHeaders): (WebCore::AccessibilityTable::cellForColumnAndRow): * accessibility/AccessibilityTableCell.cpp: (WebCore::AccessibilityTableCell::parentRow const): * accessibility/AccessibilityTableColumn.cpp: (WebCore::AccessibilityTableColumn::headerObject): * accessibility/AccessibilityTableColumn.h: * accessibility/AccessibilityTableRow.cpp: (WebCore::AccessibilityTableRow::headerObject): * accessibility/AccessibilityTableRow.h: * accessibility/atk/AXObjectCacheAtk.cpp: (WebCore::getListObject): (WebCore::notifyChildrenSelectionChange): (WebCore::AXObjectCache::postPlatformNotification): (WebCore::AXObjectCache::nodeTextChangePlatformNotification): * accessibility/atk/WebKitAccessible.cpp: (interfaceMaskFromObject): * accessibility/atk/WebKitAccessibleHyperlink.cpp: (rangeLengthForObject): (webkitAccessibleHyperlinkGetStartIndex): (webkitAccessibleHyperlinkGetEndIndex): * accessibility/atk/WebKitAccessibleInterfaceHypertext.cpp: (webkitAccessibleHypertextGetLink): (webkitAccessibleHypertextGetNLinks): * accessibility/atk/WebKitAccessibleInterfaceSelection.cpp: (listObjectForCoreSelection): (optionFromList): (optionFromSelection): (webkitAccessibleSelectionAddSelection): (webkitAccessibleSelectionRefSelection): (webkitAccessibleSelectionIsChildSelected): (webkitAccessibleSelectionRemoveSelection): * accessibility/atk/WebKitAccessibleInterfaceText.cpp: (offsetAdjustmentForListItem): (webCoreOffsetToAtkOffset): (webkitAccessibleTextGetCaretOffset): * accessibility/atk/WebKitAccessibleUtil.cpp: (objectFocusedAndCaretOffsetUnignored): * accessibility/atk/WebKitAccessibleUtil.h: * accessibility/ios/AXObjectCacheIOS.mm: (WebCore::AXObjectCache::postPlatformNotification): * accessibility/ios/AccessibilityObjectIOS.mm: (WebCore::AccessibilityObject::overrideAttachmentParent): * accessibility/ios/WebAccessibilityObjectWrapperIOS.mm: (AccessibilityUnignoredAncestor): (-[WebAccessibilityObjectWrapper accessibilityHitTest:]): (-[WebAccessibilityObjectWrapper accessibilityHeaderElements]): (-[WebAccessibilityObjectWrapper accessibilityContainer]): (-[WebAccessibilityObjectWrapper accessibilityLinkedElement]): * accessibility/isolatedtree/AXIsolatedTreeNode.cpp: (WebCore::AXIsolatedTreeNode::focusedUIElement const): (WebCore::AXIsolatedTreeNode::parentObjectInterfaceUnignored const): (WebCore::AXIsolatedTreeNode::accessibilityHitTest const): * accessibility/isolatedtree/AXIsolatedTreeNode.h: * accessibility/mac/AXObjectCacheMac.mm: (WebCore::AXObjectCache::postPlatformNotification): * accessibility/mac/AccessibilityObjectMac.mm: (WebCore::AccessibilityObject::overrideAttachmentParent): * accessibility/mac/WebAccessibilityObjectWrapperBase.h: * accessibility/mac/WebAccessibilityObjectWrapperBase.mm: (addChildToArray): (-[WebAccessibilityObjectWrapperBase initWithAccessibilityObject:]): (-[WebAccessibilityObjectWrapperBase axBackingObject]): * accessibility/mac/WebAccessibilityObjectWrapperMac.mm: (-[WebAccessibilityObjectWrapper accessibilityAttributeValue:]): (-[WebAccessibilityObjectWrapper accessibilityHitTest:]): * accessibility/win/AXObjectCacheWin.cpp: * editing/atk/FrameSelectionAtk.cpp: (WebCore::emitTextSelectionChange): (WebCore::maybeEmitTextFocusChange): (WebCore::FrameSelection::notifyAccessibilityForSelectionChange): * inspector/InspectorAuditAccessibilityObject.cpp: (WebCore::accessiblityObjectForNode): (WebCore::InspectorAuditAccessibilityObject::getElementsByComputedRole): (WebCore::InspectorAuditAccessibilityObject::getActiveDescendant): (WebCore::addChildren): (WebCore::InspectorAuditAccessibilityObject::getChildNodes): (WebCore::InspectorAuditAccessibilityObject::getComputedProperties): (WebCore::InspectorAuditAccessibilityObject::getControlledNodes): (WebCore::InspectorAuditAccessibilityObject::getFlowedNodes): (WebCore::InspectorAuditAccessibilityObject::getMouseEventNode): (WebCore::InspectorAuditAccessibilityObject::getOwnedNodes): (WebCore::InspectorAuditAccessibilityObject::getParentNode): (WebCore::InspectorAuditAccessibilityObject::getSelectedChildNodes): * inspector/agents/InspectorDOMAgent.cpp: (WebCore::InspectorDOMAgent::processAccessibilityChildren): (WebCore::InspectorDOMAgent::buildObjectForAccessibilityProperties): * inspector/agents/InspectorDOMAgent.h: Source/WebKit: * WebProcess/InjectedBundle/API/c/WKBundlePage.cpp: (WKAccessibilityRootObject): (WKAccessibilityFocusedObject): Canonical link: https://commits.webkit.org/216996@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@251798 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2019-10-30 20:44:34 +00:00
virtual void overrideAttachmentParent(AXCoreObject* parent) = 0;
// a platform-specific method for determining if an attachment is ignored
virtual bool accessibilityIgnoreAttachment() const = 0;
// gives platforms the opportunity to indicate if and how an object should be included
virtual AccessibilityObjectInclusion accessibilityPlatformIncludesObject() const = 0;
#if PLATFORM(IOS_FAMILY)
virtual int accessibilityPasswordFieldLength() = 0;
virtual bool hasTouchEventListener() const = 0;
virtual bool isInputTypePopupButton() const = 0;
#endif
// allows for an AccessibilityObject to update its render tree or perform
// other operations update type operations
virtual void updateBackingStore() = 0;
AX: IsolatedTree: Implement more attributes https://bugs.webkit.org/show_bug.cgi?id=193911 <rdar://problem/47599217> Reviewed by Daniel Bates. Source/WebCore: Make use of new HIServices SPI to use a secondary AX thread. Store root node/focused node status in IsolatedTree rather than on the element. Implement the following attributes: children, parent, isIgnored, isTree, isTreeItem, relativeFrame, speechHint, title, description. Implement hit-testing using relative-frames. Ensure that WKAccessibilityWebPageObject queries happen on main thread when they need to. * SourcesCocoa.txt: * WebCore.xcodeproj/project.pbxproj: * accessibility/AXObjectCache.cpp: (WebCore::AXObjectCache::generateIsolatedAccessibilityTree): * accessibility/AXObjectCache.h: (WebCore::AXObjectCache::focusedUIElementForPage): * accessibility/AccessibilityAttachment.cpp: (WebCore::AccessibilityAttachment::accessibilityText const): (WebCore::AccessibilityAttachment::accessibilityText): Deleted. * accessibility/AccessibilityAttachment.h: * accessibility/AccessibilityImageMapLink.cpp: (WebCore::AccessibilityImageMapLink::accessibilityText const): (WebCore::AccessibilityImageMapLink::accessibilityText): Deleted. * accessibility/AccessibilityImageMapLink.h: * accessibility/AccessibilityMediaControls.cpp: (WebCore::AccessibilityMediaControl::accessibilityText const): (WebCore::AccessibilityMediaControl::accessibilityText): Deleted. * accessibility/AccessibilityMediaControls.h: * accessibility/AccessibilityNodeObject.cpp: (WebCore::AccessibilityNodeObject::accessibilityText const): (WebCore::AccessibilityNodeObject::accessibilityText): Deleted. * accessibility/AccessibilityNodeObject.h: * accessibility/AccessibilityObject.cpp: (WebCore::AccessibilityObject::convertFrameToSpace const): (WebCore::AccessibilityObject::relativeFrame const): (WebCore::AccessibilityObject::elementAccessibilityHitTest const): (WebCore::AccessibilityObject::focusedUIElement const): * accessibility/AccessibilityObject.h: (WebCore::AccessibilityObject::accessibilityText const): (WebCore::AccessibilityObject::isLink const): Deleted. (WebCore::AccessibilityObject::isImage const): Deleted. (WebCore::AccessibilityObject::isAttachment const): Deleted. (WebCore::AccessibilityObject::isFileUploadButton const): Deleted. (WebCore::AccessibilityObject::isImageMapLink const): Deleted. (WebCore::AccessibilityObject::isMediaControlLabel const): Deleted. (WebCore::AccessibilityObject::isTree const): Deleted. (WebCore::AccessibilityObject::isTreeItem const): Deleted. (WebCore::AccessibilityObject::isScrollbar const): Deleted. (WebCore::AccessibilityObject::accessibilityHitTest const): Deleted. (WebCore::AccessibilityObject::accessibilityText): Deleted. (WebCore::AccessibilityObject::roleValue const): Deleted. (WebCore::AccessibilityObject::wrapper const): Deleted. * accessibility/AccessibilityObjectInterface.h: Replaced. * accessibility/AccessibilityRenderObject.cpp: (WebCore::AccessibilityRenderObject::isTabItemSelected const): (WebCore::AccessibilityRenderObject::remoteSVGElementHitTest const): (WebCore::AccessibilityRenderObject::elementAccessibilityHitTest const): (WebCore::AccessibilityRenderObject::accessibilityHitTest const): (WebCore::AccessibilityRenderObject::selectedChildren): * accessibility/AccessibilityRenderObject.h: * accessibility/AccessibilitySVGElement.cpp: (WebCore::AccessibilitySVGElement::accessibilityText const): (WebCore::AccessibilitySVGElement::accessibilityText): Deleted. * accessibility/AccessibilitySVGElement.h: * accessibility/AccessibilityScrollView.cpp: (WebCore::AccessibilityScrollView::accessibilityHitTest const): * accessibility/AccessibilityScrollView.h: * accessibility/ios/AccessibilityObjectIOS.mm: (WebCore::AccessibilityObject::fileUploadButtonReturnsValueInTitle const): * accessibility/ios/WebAccessibilityObjectWrapperIOS.mm: (-[WebAccessibilityObjectWrapper fileUploadButtonReturnsValueInTitle]): Deleted. * accessibility/isolatedtree: Replaced. * accessibility/isolatedtree/AXIsolatedTree.cpp: Added. (WebCore::AXIsolatedTree::treePageCache): (WebCore::AXIsolatedTree::AXIsolatedTree): (WebCore::AXIsolatedTree::nodeInTreeForID): (WebCore::AXIsolatedTree::nodeForID const): (WebCore::AXIsolatedTree::focusedUIElement): (WebCore::AXIsolatedTree::setRootNodeID): (WebCore::AXIsolatedTree::setFocusedNodeID): (WebCore::AXIsolatedTree::setInitialRequestInProgress): (WebCore::AXIsolatedTree::applyPendingChanges): * accessibility/isolatedtree/AXIsolatedTree.h: Added. * accessibility/isolatedtree/AXIsolatedTreeNode.cpp: Added. (WebCore::AXIsolatedTreeNode::AXIsolatedTreeNode): (WebCore::AXIsolatedTreeNode::~AXIsolatedTreeNode): (WebCore::AXIsolatedTreeNode::initializeAttributeData): (WebCore::AXIsolatedTreeNode::setProperty): (WebCore::AXIsolatedTreeNode::setParent): (WebCore::AXIsolatedTreeNode::setTreeIdentifier): (WebCore::AXIsolatedTreeNode::focusedUIElement const): (WebCore::AXIsolatedTreeNode::parentObjectInterfaceUnignored const): (WebCore::AXIsolatedTreeNode::accessibilityHitTest const): (WebCore::AXIsolatedTreeNode::tree const): (WebCore::AXIsolatedTreeNode::rectAttributeValue const): (WebCore::AXIsolatedTreeNode::stringAttributeValue const): * accessibility/isolatedtree/AXIsolatedTreeNode.h: Added. * accessibility/mac/AXObjectCacheMac.mm: (WebCore::AXObjectCache::associateIsolatedTreeNode): * accessibility/mac/AccessibilityObjectBase.mm: Added. (WebCore::AccessibilityObject::speechHintAttributeValue const): (WebCore::AccessibilityObject::descriptionAttributeValue const): (WebCore::AccessibilityObject::titleAttributeValue const): (WebCore::AccessibilityObject::helpTextAttributeValue const): * accessibility/mac/AccessibilityObjectMac.mm: (WebCore::AccessibilityObject::fileUploadButtonReturnsValueInTitle const): * accessibility/mac/WebAccessibilityObjectWrapperBase.h: * accessibility/mac/WebAccessibilityObjectWrapperBase.mm: (addChildToArray): (convertToNSArray): (-[WebAccessibilityObjectWrapperBase isolatedTreeNode]): (-[WebAccessibilityObjectWrapperBase detach]): (-[WebAccessibilityObjectWrapperBase updateObjectBackingStore]): (-[WebAccessibilityObjectWrapperBase accessibilityObject]): (-[WebAccessibilityObjectWrapperBase baseAccessibilityTitle]): (-[WebAccessibilityObjectWrapperBase axBackingObject]): (-[WebAccessibilityObjectWrapperBase baseAccessibilityDescription]): (-[WebAccessibilityObjectWrapperBase baseAccessibilitySpeechHint]): (-[WebAccessibilityObjectWrapperBase baseAccessibilityHelpText]): (convertPathToScreenSpaceFunction): (-[WebAccessibilityObjectWrapperBase convertRectToSpace:space:]): (-[WebAccessibilityObjectWrapperBase ariaLandmarkRoleDescription]): (-[WebAccessibilityObjectWrapperBase titleTagShouldBeUsedInDescriptionField]): Deleted. (-[WebAccessibilityObjectWrapperBase fileUploadButtonReturnsValueInTitle]): Deleted. * accessibility/mac/WebAccessibilityObjectWrapperMac.mm: (-[WebAccessibilityObjectWrapper IGNORE_WARNINGS_END]): (-[WebAccessibilityObjectWrapper childrenVectorSize]): (-[WebAccessibilityObjectWrapper childrenVectorArray]): (-[WebAccessibilityObjectWrapper position]): (-[WebAccessibilityObjectWrapper subrole]): (-[WebAccessibilityObjectWrapper roleDescription]): (-[WebAccessibilityObjectWrapper accessibilityAttributeValue:]): (-[WebAccessibilityObjectWrapper accessibilityFocusedUIElement]): (-[WebAccessibilityObjectWrapper accessibilityHitTest:]): (-[WebAccessibilityObjectWrapper accessibilityIndexOfChild:]): (-[WebAccessibilityObjectWrapper accessibilityArrayAttributeCount:]): (-[WebAccessibilityObjectWrapper accessibilityArrayAttributeValues:index:maxCount:]): Source/WebCore/PAL: * pal/spi/mac/HIServicesSPI.h: Source/WebKit: * Platform/spi/mac/AccessibilityPrivSPI.h: Added. * WebKit.xcodeproj/project.pbxproj: * WebProcess/WebPage/mac/WKAccessibilityWebPageObjectBase.h: * WebProcess/WebPage/mac/WKAccessibilityWebPageObjectBase.mm: (-[WKAccessibilityWebPageObjectBase clientSupportsIsolatedTree]): (-[WKAccessibilityWebPageObjectBase isolatedTreeRootObject]): (-[WKAccessibilityWebPageObjectBase accessibilityRootObjectWrapper]): * WebProcess/WebPage/mac/WKAccessibilityWebPageObjectMac.mm: (-[WKAccessibilityWebPageObject IGNORE_WARNINGS_END]): (-[WKAccessibilityWebPageObject convertScreenPointToRootView:]): (-[WKAccessibilityWebPageObject accessibilityAttributeValue:]): (-[WKAccessibilityWebPageObject accessibilityAttributeSizeValue]): (-[WKAccessibilityWebPageObject accessibilityAttributePositionValue]): (-[WKAccessibilityWebPageObject accessibilityDataDetectorValue:point:]): (-[WKAccessibilityWebPageObject accessibilityAttributeValue:forParameter:]): (-[WKAccessibilityWebPageObject accessibilityHitTest:]): Canonical link: https://commits.webkit.org/208976@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@241321 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2019-02-12 22:55:33 +00:00
#if PLATFORM(COCOA)
Create base class common to AccessibilityObject and AXIsolatedTreeNode. https://bugs.webkit.org/show_bug.cgi?id=203408 Reviewed by Chris Fleizach. Source/WebCore: No new tests needed since this doesn't change any functionality. AXCoreObject is now a common base class for both AccessibilityObject and AXIsolatedTreeNode. All client code should use AXCoreObject instead of any of the derived classes. This will allow to seamlessly switch between using AXIsolatedTreeNode in the secondary thread and AccessibilityObject in the main thread when needed. This change also allows for cleaner client code, encapsulating the decision whether AXIsolatedTreeNode can respond to a request or need to resort to its corresponding AccessibilityObject, and reducing the number of compile time flag checks for ENABLE(ACCESSIBILITY_ISOLATED_TREE). * accessibility/AXObjectCache.cpp: (WebCore::AXObjectCache::~AXObjectCache): (WebCore::AXObjectCache::focusedImageMapUIElement): (WebCore::AXObjectCache::focusedUIElementForPage): (WebCore::AXObjectCache::getOrCreate): (WebCore::AXObjectCache::remove): (WebCore::AXObjectCache::getAXID): (WebCore::AXObjectCache::childrenChanged): (WebCore::AXObjectCache::notificationPostTimerFired): (WebCore::AXObjectCache::postNotification): (WebCore::AXObjectCache::setTextMarkerDataWithCharacterOffset): (WebCore::AXObjectCache::textMarkerDataForVisiblePosition): (WebCore::AXObjectCache::textMarkerDataForFirstPositionInTextControl): (WebCore::AXObjectCache::performDeferredCacheUpdate): * accessibility/AXObjectCache.h: (WebCore::AXObjectCache::childrenChanged): * accessibility/AccessibilityARIAGrid.cpp: (WebCore::AccessibilityARIAGrid::addTableCellChild): (WebCore::AccessibilityARIAGrid::addRowDescendant): * accessibility/AccessibilityARIAGrid.h: * accessibility/AccessibilityARIAGridCell.cpp: (WebCore::AccessibilityARIAGridCell::parentTable const): (WebCore::AccessibilityARIAGridCell::rowIndexRange const): (WebCore::AccessibilityARIAGridCell::axRowSpanWithRowIndex const): (WebCore::AccessibilityARIAGridCell::columnIndexRange const): * accessibility/AccessibilityARIAGridRow.cpp: (WebCore::AccessibilityARIAGridRow::disclosedRows): (WebCore::AccessibilityARIAGridRow::disclosedByRow const): (WebCore::AccessibilityARIAGridRow::headerObject): * accessibility/AccessibilityARIAGridRow.h: * accessibility/AccessibilityLabel.cpp: (WebCore::AccessibilityLabel::insertChild): * accessibility/AccessibilityLabel.h: * accessibility/AccessibilityListBox.cpp: (WebCore::AccessibilityListBox::elementAccessibilityHitTest const): * accessibility/AccessibilityListBox.h: * accessibility/AccessibilityMathMLElement.cpp: (WebCore::AccessibilityMathMLElement::isMathScriptObject const): (WebCore::AccessibilityMathMLElement::isMathMultiscriptObject const): (WebCore::AccessibilityMathMLElement::mathRadicandObject): (WebCore::AccessibilityMathMLElement::mathRootIndexObject): (WebCore::AccessibilityMathMLElement::mathNumeratorObject): (WebCore::AccessibilityMathMLElement::mathDenominatorObject): (WebCore::AccessibilityMathMLElement::mathUnderObject): (WebCore::AccessibilityMathMLElement::mathOverObject): (WebCore::AccessibilityMathMLElement::mathBaseObject): (WebCore::AccessibilityMathMLElement::mathSubscriptObject): (WebCore::AccessibilityMathMLElement::mathSuperscriptObject): * accessibility/AccessibilityMathMLElement.h: * accessibility/AccessibilityMediaControls.h: * accessibility/AccessibilityMenuList.cpp: (WebCore::AccessibilityMenuList::addChildren): * accessibility/AccessibilityMenuListPopup.cpp: (WebCore::AccessibilityMenuListPopup::childrenChanged): (WebCore::AccessibilityMenuListPopup::didUpdateActiveOption): * accessibility/AccessibilityNodeObject.cpp: (WebCore::AccessibilityNodeObject::selectedRadioButton): (WebCore::AccessibilityNodeObject::selectedTabItem): * accessibility/AccessibilityNodeObject.h: * accessibility/AccessibilityObject.cpp: (WebCore::AccessibilityObject::isAccessibilityObjectSearchMatchAtIndex): (WebCore::AccessibilityObject::isAccessibilityObjectSearchMatch): (WebCore::AccessibilityObject::isAccessibilityTextSearchMatch): (WebCore::AccessibilityObject::containsText const): (WebCore::AccessibilityObject::parentObjectUnignored const): (WebCore::appendAccessibilityObject): (WebCore::AccessibilityObject::insertChild): (WebCore::AccessibilityObject::addChild): (WebCore::appendChildrenToArray): (WebCore::AccessibilityObject::objectMatchesSearchCriteriaWithResultLimit): (WebCore::AccessibilityObject::findMatchingObjects): (WebCore::AccessibilityObject::headingElementForNode): (WebCore::AccessibilityObject::isDescendantOfObject const): (WebCore::AccessibilityObject::isAncestorOfObject const): (WebCore::AccessibilityObject::elementAccessibilityHitTest const): (WebCore::AccessibilityObject::focusedUIElement const): (WebCore::AccessibilityObject::isExpanded const): (WebCore::AccessibilityObject::isOnScreen const): (WebCore::AccessibilityObject::accessibilityIsIgnored const): (WebCore::AccessibilityObject::selectedListItem): (WebCore::AccessibilityObject::setIsIgnoredFromParentDataForChild): (WebCore::AccessibilityObject::accessibilityObjectContainsText const): Deleted. (WebCore::AccessibilityObject::isOnscreen const): Deleted. * accessibility/AccessibilityObject.h: (isType): (WebCore::AccessibilityTextUnderElementMode::AccessibilityTextUnderElementMode): Deleted. (WebCore::AccessibilityIsIgnoredFromParentData::AccessibilityIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityIsIgnoredFromParentData::isNull const): Deleted. (WebCore::AccessibilitySearchCriteria::AccessibilitySearchCriteria): Deleted. (WebCore::VisiblePositionRange::VisiblePositionRange): Deleted. (WebCore::VisiblePositionRange::isNull const): Deleted. (WebCore::PlainTextRange::PlainTextRange): Deleted. (WebCore::PlainTextRange::isNull const): Deleted. (WebCore::AccessibilitySearchTextCriteria::AccessibilitySearchTextCriteria): Deleted. (WebCore::AccessibilityTextOperation::AccessibilityTextOperation): Deleted. (WebCore::AccessibilityObject::setAXObjectID): Deleted. (WebCore::AccessibilityObject::init): Deleted. (WebCore::AccessibilityObject::isAccessibilityNodeObject const): Deleted. (WebCore::AccessibilityObject::isAccessibilityRenderObject const): Deleted. (WebCore::AccessibilityObject::isAccessibilityScrollbar const): Deleted. (WebCore::AccessibilityObject::isAccessibilityScrollView const): Deleted. (WebCore::AccessibilityObject::isAccessibilitySVGRoot const): Deleted. (WebCore::AccessibilityObject::isAccessibilitySVGElement const): Deleted. (WebCore::AccessibilityObject::isAttachmentElement const): Deleted. (WebCore::AccessibilityObject::isHeading const): Deleted. (WebCore::AccessibilityObject::isImageMap const): Deleted. (WebCore::AccessibilityObject::isNativeImage const): Deleted. (WebCore::AccessibilityObject::isImageButton const): Deleted. (WebCore::AccessibilityObject::isPasswordField const): Deleted. (WebCore::AccessibilityObject::passwordFieldOrContainingPasswordField): Deleted. (WebCore::AccessibilityObject::isNativeTextControl const): Deleted. (WebCore::AccessibilityObject::isSearchField const): Deleted. (WebCore::AccessibilityObject::isWebArea const): Deleted. (WebCore::AccessibilityObject::isCheckbox const): Deleted. (WebCore::AccessibilityObject::isRadioButton const): Deleted. (WebCore::AccessibilityObject::isNativeListBox const): Deleted. (WebCore::AccessibilityObject::isListBox const): Deleted. (WebCore::AccessibilityObject::isListBoxOption const): Deleted. (WebCore::AccessibilityObject::isMediaTimeline const): Deleted. (WebCore::AccessibilityObject::isMenuRelated const): Deleted. (WebCore::AccessibilityObject::isMenu const): Deleted. (WebCore::AccessibilityObject::isMenuBar const): Deleted. (WebCore::AccessibilityObject::isMenuButton const): Deleted. (WebCore::AccessibilityObject::isMenuItem const): Deleted. (WebCore::AccessibilityObject::isInputImage const): Deleted. (WebCore::AccessibilityObject::isProgressIndicator const): Deleted. (WebCore::AccessibilityObject::isSlider const): Deleted. (WebCore::AccessibilityObject::isSliderThumb const): Deleted. (WebCore::AccessibilityObject::isInputSlider const): Deleted. (WebCore::AccessibilityObject::isControl const): Deleted. (WebCore::AccessibilityObject::isLabel const): Deleted. (WebCore::AccessibilityObject::isList const): Deleted. (WebCore::AccessibilityObject::isTable const): Deleted. (WebCore::AccessibilityObject::isDataTable const): Deleted. (WebCore::AccessibilityObject::isTableRow const): Deleted. (WebCore::AccessibilityObject::isTableColumn const): Deleted. (WebCore::AccessibilityObject::isTableCell const): Deleted. (WebCore::AccessibilityObject::isFieldset const): Deleted. (WebCore::AccessibilityObject::isGroup const): Deleted. (WebCore::AccessibilityObject::isARIATreeGridRow const): Deleted. (WebCore::AccessibilityObject::isMenuList const): Deleted. (WebCore::AccessibilityObject::isMenuListPopup const): Deleted. (WebCore::AccessibilityObject::isMenuListOption const): Deleted. (WebCore::AccessibilityObject::isSpinButton const): Deleted. (WebCore::AccessibilityObject::isNativeSpinButton const): Deleted. (WebCore::AccessibilityObject::isSpinButtonPart const): Deleted. (WebCore::AccessibilityObject::isMockObject const): Deleted. (WebCore::AccessibilityObject::isMediaObject const): Deleted. (WebCore::AccessibilityObject::isSwitch const): Deleted. (WebCore::AccessibilityObject::isToggleButton const): Deleted. (WebCore::AccessibilityObject::isTabList const): Deleted. (WebCore::AccessibilityObject::isTabItem const): Deleted. (WebCore::AccessibilityObject::isRadioGroup const): Deleted. (WebCore::AccessibilityObject::isComboBox const): Deleted. (WebCore::AccessibilityObject::isTreeGrid const): Deleted. (WebCore::AccessibilityObject::isListItem const): Deleted. (WebCore::AccessibilityObject::isCheckboxOrRadio const): Deleted. (WebCore::AccessibilityObject::isScrollView const): Deleted. (WebCore::AccessibilityObject::isCanvas const): Deleted. (WebCore::AccessibilityObject::isPopUpButton const): Deleted. (WebCore::AccessibilityObject::isColorWell const): Deleted. (WebCore::AccessibilityObject::isSplitter const): Deleted. (WebCore::AccessibilityObject::isToolbar const): Deleted. (WebCore::AccessibilityObject::isSummary const): Deleted. (WebCore::AccessibilityObject::isChecked const): Deleted. (WebCore::AccessibilityObject::isEnabled const): Deleted. (WebCore::AccessibilityObject::isSelected const): Deleted. (WebCore::AccessibilityObject::isFocused const): Deleted. (WebCore::AccessibilityObject::isHovered const): Deleted. (WebCore::AccessibilityObject::isIndeterminate const): Deleted. (WebCore::AccessibilityObject::isLoaded const): Deleted. (WebCore::AccessibilityObject::isMultiSelectable const): Deleted. (WebCore::AccessibilityObject::isOffScreen const): Deleted. (WebCore::AccessibilityObject::isPressed const): Deleted. (WebCore::AccessibilityObject::isUnvisited const): Deleted. (WebCore::AccessibilityObject::isVisited const): Deleted. (WebCore::AccessibilityObject::isRequired const): Deleted. (WebCore::AccessibilityObject::supportsRequiredAttribute const): Deleted. (WebCore::AccessibilityObject::isLinked const): Deleted. (WebCore::AccessibilityObject::isVisible const): Deleted. (WebCore::AccessibilityObject::isCollapsed const): Deleted. (WebCore::AccessibilityObject::setIsExpanded): Deleted. (WebCore::AccessibilityObject::isSelectedOptionActive const): Deleted. (WebCore::AccessibilityObject::hasBoldFont const): Deleted. (WebCore::AccessibilityObject::hasItalicFont const): Deleted. (WebCore::AccessibilityObject::hasPlainText const): Deleted. (WebCore::AccessibilityObject::hasSameFont const): Deleted. (WebCore::AccessibilityObject::hasSameFontColor const): Deleted. (WebCore::AccessibilityObject::hasSameStyle const): Deleted. (WebCore::AccessibilityObject::isStaticText const): Deleted. (WebCore::AccessibilityObject::hasUnderline const): Deleted. (WebCore::AccessibilityObject::canSetFocusAttribute const): Deleted. (WebCore::AccessibilityObject::canSetTextRangeAttributes const): Deleted. (WebCore::AccessibilityObject::canSetValueAttribute const): Deleted. (WebCore::AccessibilityObject::canSetNumericValue const): Deleted. (WebCore::AccessibilityObject::canSetSelectedAttribute const): Deleted. (WebCore::AccessibilityObject::canSetSelectedChildrenAttribute const): Deleted. (WebCore::AccessibilityObject::canSetExpandedAttribute const): Deleted. (WebCore::AccessibilityObject::node const): Deleted. (WebCore::AccessibilityObject::renderer const): Deleted. (WebCore::AccessibilityObject::headingLevel const): Deleted. (WebCore::AccessibilityObject::tableLevel const): Deleted. (WebCore::AccessibilityObject::valueDescription const): Deleted. (WebCore::AccessibilityObject::valueForRange const): Deleted. (WebCore::AccessibilityObject::maxValueForRange const): Deleted. (WebCore::AccessibilityObject::minValueForRange const): Deleted. (WebCore::AccessibilityObject::stepValueForRange const): Deleted. (WebCore::AccessibilityObject::selectedRadioButton): Deleted. (WebCore::AccessibilityObject::selectedTabItem): Deleted. (WebCore::AccessibilityObject::layoutCount const): Deleted. (WebCore::AccessibilityObject::estimatedLoadingProgress const): Deleted. (WebCore::AccessibilityObject::supportsARIAOwns const): Deleted. (WebCore::AccessibilityObject::hasPopup const): Deleted. (WebCore::AccessibilityObject::canvasHasFallbackContent const): Deleted. (WebCore::AccessibilityObject::supportsARIADropping const): Deleted. (WebCore::AccessibilityObject::supportsARIADragging const): Deleted. (WebCore::AccessibilityObject::isARIAGrabbed): Deleted. (WebCore::AccessibilityObject::setARIAGrabbed): Deleted. (WebCore::AccessibilityObject::determineARIADropEffects): Deleted. (WebCore::AccessibilityObject::firstChild const): Deleted. (WebCore::AccessibilityObject::lastChild const): Deleted. (WebCore::AccessibilityObject::previousSibling const): Deleted. (WebCore::AccessibilityObject::nextSibling const): Deleted. (WebCore::AccessibilityObject::parentObject const): Deleted. (WebCore::AccessibilityObject::parentObjectIfExists const): Deleted. (WebCore::AccessibilityObject::isDescendantOfBarrenParent const): Deleted. (WebCore::AccessibilityObject::observableObject const): Deleted. (WebCore::AccessibilityObject::linkedUIElements const): Deleted. (WebCore::AccessibilityObject::titleUIElement const): Deleted. (WebCore::AccessibilityObject::exposesTitleUIElement const): Deleted. (WebCore::AccessibilityObject::correspondingLabelForControlElement const): Deleted. (WebCore::AccessibilityObject::correspondingControlForLabelElement const): Deleted. (WebCore::AccessibilityObject::scrollBar): Deleted. (WebCore::AccessibilityObject::ariaRoleAttribute const): Deleted. (WebCore::AccessibilityObject::isPresentationalChildOfAriaRole const): Deleted. (WebCore::AccessibilityObject::ariaRoleHasPresentationalChildren const): Deleted. (WebCore::AccessibilityObject::inheritsPresentationalRole const): Deleted. (WebCore::AccessibilityObject::accessibilityText const): Deleted. (WebCore::AccessibilityObject::setAccessibleName): Deleted. (WebCore::AccessibilityObject::accessibilityDescription const): Deleted. (WebCore::AccessibilityObject::title const): Deleted. (WebCore::AccessibilityObject::helpText const): Deleted. (WebCore::AccessibilityObject::isARIAStaticText const): Deleted. (WebCore::AccessibilityObject::stringValue const): Deleted. (WebCore::AccessibilityObject::textUnderElement const): Deleted. (WebCore::AccessibilityObject::text const): Deleted. (WebCore::AccessibilityObject::textLength const): Deleted. (WebCore::AccessibilityObject::ariaLabeledByAttribute const): Deleted. (WebCore::AccessibilityObject::ariaDescribedByAttribute const): Deleted. (WebCore::AccessibilityObject::expandedTextValue const): Deleted. (WebCore::AccessibilityObject::supportsExpandedTextValue const): Deleted. (WebCore::AccessibilityObject::colorValue const): Deleted. (WebCore::AccessibilityObject::axObjectID const): Deleted. (WebCore::AccessibilityObject::anchorElement const): Deleted. (WebCore::AccessibilityObject::actionElement const): Deleted. (WebCore::AccessibilityObject::boundingBoxRect const): Deleted. (WebCore::AccessibilityObject::pixelSnappedBoundingBoxRect const): Deleted. (WebCore::AccessibilityObject::size const): Deleted. (WebCore::AccessibilityObject::elementPath const): Deleted. (WebCore::AccessibilityObject::supportsPath const): Deleted. (WebCore::AccessibilityObject::selectedTextRange const): Deleted. (WebCore::AccessibilityObject::selectionStart const): Deleted. (WebCore::AccessibilityObject::selectionEnd const): Deleted. (WebCore::AccessibilityObject::url const): Deleted. (WebCore::AccessibilityObject::selection const): Deleted. (WebCore::AccessibilityObject::selectedText const): Deleted. (WebCore::AccessibilityObject::accessKey const): Deleted. (WebCore::AccessibilityObject::widget const): Deleted. (WebCore::AccessibilityObject::widgetForAttachmentView const): Deleted. (WebCore::AccessibilityObject::hierarchicalLevel const): Deleted. (WebCore::AccessibilityObject::setFocused): Deleted. (WebCore::AccessibilityObject::setSelectedText): Deleted. (WebCore::AccessibilityObject::setSelectedTextRange): Deleted. (WebCore::AccessibilityObject::setValue): Deleted. (WebCore::AccessibilityObject::setSelected): Deleted. (WebCore::AccessibilityObject::setSelectedRows): Deleted. (WebCore::AccessibilityObject::makeRangeVisible): Deleted. (WebCore::AccessibilityObject::performDefaultAction): Deleted. (WebCore::AccessibilityObject::increment): Deleted. (WebCore::AccessibilityObject::decrement): Deleted. (WebCore::AccessibilityObject::childrenChanged): Deleted. (WebCore::AccessibilityObject::textChanged): Deleted. (WebCore::AccessibilityObject::updateAccessibilityRole): Deleted. (WebCore::AccessibilityObject::addChildren): Deleted. (WebCore::AccessibilityObject::shouldIgnoreAttributeRole const): Deleted. (WebCore::AccessibilityObject::canHaveChildren const): Deleted. (WebCore::AccessibilityObject::hasChildren const): Deleted. (WebCore::AccessibilityObject::setNeedsToUpdateChildren): Deleted. (WebCore::AccessibilityObject::setNeedsToUpdateSubtree): Deleted. (WebCore::AccessibilityObject::needsToUpdateChildren const): Deleted. (WebCore::AccessibilityObject::detachFromParent): Deleted. (WebCore::AccessibilityObject::isDetachedFromParent): Deleted. (WebCore::AccessibilityObject::canHaveSelectedChildren const): Deleted. (WebCore::AccessibilityObject::selectedChildren): Deleted. (WebCore::AccessibilityObject::visibleChildren): Deleted. (WebCore::AccessibilityObject::tabChildren): Deleted. (WebCore::AccessibilityObject::shouldFocusActiveDescendant const): Deleted. (WebCore::AccessibilityObject::activeDescendant const): Deleted. (WebCore::AccessibilityObject::handleActiveDescendantChanged): Deleted. (WebCore::AccessibilityObject::handleAriaExpandedChanged): Deleted. (WebCore::AccessibilityObject::visiblePositionRange const): Deleted. (WebCore::AccessibilityObject::visiblePositionRangeForLine const): Deleted. (WebCore::AccessibilityObject::boundsForVisiblePositionRange const): Deleted. (WebCore::AccessibilityObject::boundsForRange const): Deleted. (WebCore::AccessibilityObject::setSelectedVisiblePositionRange const): Deleted. (WebCore::AccessibilityObject::visiblePositionForPoint const): Deleted. (WebCore::AccessibilityObject::nextVisiblePosition const): Deleted. (WebCore::AccessibilityObject::previousVisiblePosition const): Deleted. (WebCore::AccessibilityObject::visiblePositionForIndex const): Deleted. (WebCore::AccessibilityObject::indexForVisiblePosition const): Deleted. (WebCore::AccessibilityObject::index const): Deleted. (WebCore::AccessibilityObject::lineBreaks const): Deleted. (WebCore::AccessibilityObject::doAXRangeForLine const): Deleted. (WebCore::AccessibilityObject::doAXRangeForIndex const): Deleted. (WebCore::AccessibilityObject::doAXStringForRange const): Deleted. (WebCore::AccessibilityObject::doAXBoundsForRange const): Deleted. (WebCore::AccessibilityObject::doAXBoundsForRangeUsingCharacterOffset const): Deleted. (WebCore::AccessibilityObject::stringValueForMSAA const): Deleted. (WebCore::AccessibilityObject::stringRoleForMSAA const): Deleted. (WebCore::AccessibilityObject::nameForMSAA const): Deleted. (WebCore::AccessibilityObject::descriptionForMSAA const): Deleted. (WebCore::AccessibilityObject::roleValueForMSAA const): Deleted. (WebCore::AccessibilityObject::passwordFieldValue const): Deleted. (WebCore::AccessibilityObject::liveRegionStatus const): Deleted. (WebCore::AccessibilityObject::liveRegionRelevant const): Deleted. (WebCore::AccessibilityObject::liveRegionAtomic const): Deleted. (WebCore::AccessibilityObject::isBusy const): Deleted. (WebCore::AccessibilityObject::speakAsProperty const): Deleted. (WebCore::AccessibilityObject::isMathElement const): Deleted. (WebCore::AccessibilityObject::isMathFraction const): Deleted. (WebCore::AccessibilityObject::isMathFenced const): Deleted. (WebCore::AccessibilityObject::isMathSubscriptSuperscript const): Deleted. (WebCore::AccessibilityObject::isMathRow const): Deleted. (WebCore::AccessibilityObject::isMathUnderOver const): Deleted. (WebCore::AccessibilityObject::isMathRoot const): Deleted. (WebCore::AccessibilityObject::isMathSquareRoot const): Deleted. (WebCore::AccessibilityObject::isMathText const): Deleted. (WebCore::AccessibilityObject::isMathNumber const): Deleted. (WebCore::AccessibilityObject::isMathOperator const): Deleted. (WebCore::AccessibilityObject::isMathFenceOperator const): Deleted. (WebCore::AccessibilityObject::isMathSeparatorOperator const): Deleted. (WebCore::AccessibilityObject::isMathIdentifier const): Deleted. (WebCore::AccessibilityObject::isMathTable const): Deleted. (WebCore::AccessibilityObject::isMathTableRow const): Deleted. (WebCore::AccessibilityObject::isMathTableCell const): Deleted. (WebCore::AccessibilityObject::isMathMultiscript const): Deleted. (WebCore::AccessibilityObject::isMathToken const): Deleted. (WebCore::AccessibilityObject::isMathScriptObject const): Deleted. (WebCore::AccessibilityObject::isMathMultiscriptObject const): Deleted. (WebCore::AccessibilityObject::mathRadicandObject): Deleted. (WebCore::AccessibilityObject::mathRootIndexObject): Deleted. (WebCore::AccessibilityObject::mathUnderObject): Deleted. (WebCore::AccessibilityObject::mathOverObject): Deleted. (WebCore::AccessibilityObject::mathNumeratorObject): Deleted. (WebCore::AccessibilityObject::mathDenominatorObject): Deleted. (WebCore::AccessibilityObject::mathBaseObject): Deleted. (WebCore::AccessibilityObject::mathSubscriptObject): Deleted. (WebCore::AccessibilityObject::mathSuperscriptObject): Deleted. (WebCore::AccessibilityObject::mathFencedOpenString const): Deleted. (WebCore::AccessibilityObject::mathFencedCloseString const): Deleted. (WebCore::AccessibilityObject::mathLineThickness const): Deleted. (WebCore::AccessibilityObject::isAnonymousMathOperator const): Deleted. (WebCore::AccessibilityObject::mathPrescripts): Deleted. (WebCore::AccessibilityObject::mathPostscripts): Deleted. (WebCore::AccessibilityObject::isHidden const): Deleted. (WebCore::AccessibilityObject::setWrapper): Deleted. (WebCore::AccessibilityObject::overrideAttachmentParent): Deleted. (WebCore::AccessibilityObject::accessibilityIgnoreAttachment const): Deleted. (WebCore::AccessibilityObject::accessibilityPlatformIncludesObject const): Deleted. (WebCore::AccessibilityObject::clearIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityObject::setIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityObject::children): Deleted. (WebCore::AccessibilityObject::updateBackingStore): Deleted. * accessibility/AccessibilityObjectInterface.h: (WebCore::AccessibilitySearchCriteria::AccessibilitySearchCriteria): (WebCore::AccessibilitySearchTextCriteria::AccessibilitySearchTextCriteria): (WebCore::AccessibilityTextOperation::AccessibilityTextOperation): (WebCore::AccessibilityTextUnderElementMode::AccessibilityTextUnderElementMode): (WebCore::PlainTextRange::PlainTextRange): (WebCore::PlainTextRange::isNull const): (WebCore::VisiblePositionRange::VisiblePositionRange): (WebCore::VisiblePositionRange::isNull const): (WebCore::AccessibilityIsIgnoredFromParentData::AccessibilityIsIgnoredFromParentData): (WebCore::AccessibilityIsIgnoredFromParentData::isNull const): (WebCore::AccessibilityObjectInterface::isAccessibilityObject const): Deleted. * accessibility/AccessibilityRenderObject.cpp: (WebCore::AccessibilityRenderObject::addRadioButtonGroupChildren const): (WebCore::AccessibilityRenderObject::computeAccessibilityIsIgnored const): (WebCore::AccessibilityRenderObject::accessibilityImageMapHitTest const): (WebCore::AccessibilityRenderObject::remoteSVGElementHitTest const): (WebCore::AccessibilityRenderObject::elementAccessibilityHitTest const): (WebCore::AccessibilityRenderObject::accessibilityHitTest const): (WebCore::AccessibilityRenderObject::addImageMapChildren): (WebCore::AccessibilityRenderObject::addHiddenChildren): (WebCore::AccessibilityRenderObject::selectedChildren): * accessibility/AccessibilityRenderObject.h: * accessibility/AccessibilityScrollView.cpp: (WebCore::AccessibilityScrollView::accessibilityHitTest const): * accessibility/AccessibilityScrollView.h: * accessibility/AccessibilitySlider.cpp: (WebCore::AccessibilitySlider::addChildren): (WebCore::AccessibilitySlider::elementAccessibilityHitTest const): * accessibility/AccessibilitySlider.h: * accessibility/AccessibilitySpinButton.cpp: (WebCore::AccessibilitySpinButton::incrementButton): (WebCore::AccessibilitySpinButton::decrementButton): * accessibility/AccessibilitySpinButton.h: * accessibility/AccessibilityTable.cpp: (WebCore::AccessibilityTable::columnHeaders): (WebCore::AccessibilityTable::rowHeaders): (WebCore::AccessibilityTable::cellForColumnAndRow): * accessibility/AccessibilityTableCell.cpp: (WebCore::AccessibilityTableCell::parentRow const): * accessibility/AccessibilityTableColumn.cpp: (WebCore::AccessibilityTableColumn::headerObject): * accessibility/AccessibilityTableColumn.h: * accessibility/AccessibilityTableRow.cpp: (WebCore::AccessibilityTableRow::headerObject): * accessibility/AccessibilityTableRow.h: * accessibility/atk/AXObjectCacheAtk.cpp: (WebCore::getListObject): (WebCore::notifyChildrenSelectionChange): (WebCore::AXObjectCache::postPlatformNotification): (WebCore::AXObjectCache::nodeTextChangePlatformNotification): * accessibility/atk/WebKitAccessible.cpp: (interfaceMaskFromObject): * accessibility/atk/WebKitAccessibleHyperlink.cpp: (rangeLengthForObject): (webkitAccessibleHyperlinkGetStartIndex): (webkitAccessibleHyperlinkGetEndIndex): * accessibility/atk/WebKitAccessibleInterfaceHypertext.cpp: (webkitAccessibleHypertextGetLink): (webkitAccessibleHypertextGetNLinks): * accessibility/atk/WebKitAccessibleInterfaceSelection.cpp: (listObjectForCoreSelection): (optionFromList): (optionFromSelection): (webkitAccessibleSelectionAddSelection): (webkitAccessibleSelectionRefSelection): (webkitAccessibleSelectionIsChildSelected): (webkitAccessibleSelectionRemoveSelection): * accessibility/atk/WebKitAccessibleInterfaceText.cpp: (offsetAdjustmentForListItem): (webCoreOffsetToAtkOffset): (webkitAccessibleTextGetCaretOffset): * accessibility/atk/WebKitAccessibleUtil.cpp: (objectFocusedAndCaretOffsetUnignored): * accessibility/atk/WebKitAccessibleUtil.h: * accessibility/ios/AXObjectCacheIOS.mm: (WebCore::AXObjectCache::postPlatformNotification): * accessibility/ios/AccessibilityObjectIOS.mm: (WebCore::AccessibilityObject::overrideAttachmentParent): * accessibility/ios/WebAccessibilityObjectWrapperIOS.mm: (AccessibilityUnignoredAncestor): (-[WebAccessibilityObjectWrapper accessibilityHitTest:]): (-[WebAccessibilityObjectWrapper accessibilityHeaderElements]): (-[WebAccessibilityObjectWrapper accessibilityContainer]): (-[WebAccessibilityObjectWrapper accessibilityLinkedElement]): * accessibility/isolatedtree/AXIsolatedTreeNode.cpp: (WebCore::AXIsolatedTreeNode::focusedUIElement const): (WebCore::AXIsolatedTreeNode::parentObjectInterfaceUnignored const): (WebCore::AXIsolatedTreeNode::accessibilityHitTest const): * accessibility/isolatedtree/AXIsolatedTreeNode.h: * accessibility/mac/AXObjectCacheMac.mm: (WebCore::AXObjectCache::postPlatformNotification): * accessibility/mac/AccessibilityObjectMac.mm: (WebCore::AccessibilityObject::overrideAttachmentParent): * accessibility/mac/WebAccessibilityObjectWrapperBase.h: * accessibility/mac/WebAccessibilityObjectWrapperBase.mm: (addChildToArray): (-[WebAccessibilityObjectWrapperBase initWithAccessibilityObject:]): (-[WebAccessibilityObjectWrapperBase axBackingObject]): * accessibility/mac/WebAccessibilityObjectWrapperMac.mm: (-[WebAccessibilityObjectWrapper accessibilityAttributeValue:]): (-[WebAccessibilityObjectWrapper accessibilityHitTest:]): * accessibility/win/AXObjectCacheWin.cpp: * editing/atk/FrameSelectionAtk.cpp: (WebCore::emitTextSelectionChange): (WebCore::maybeEmitTextFocusChange): (WebCore::FrameSelection::notifyAccessibilityForSelectionChange): * inspector/InspectorAuditAccessibilityObject.cpp: (WebCore::accessiblityObjectForNode): (WebCore::InspectorAuditAccessibilityObject::getElementsByComputedRole): (WebCore::InspectorAuditAccessibilityObject::getActiveDescendant): (WebCore::addChildren): (WebCore::InspectorAuditAccessibilityObject::getChildNodes): (WebCore::InspectorAuditAccessibilityObject::getComputedProperties): (WebCore::InspectorAuditAccessibilityObject::getControlledNodes): (WebCore::InspectorAuditAccessibilityObject::getFlowedNodes): (WebCore::InspectorAuditAccessibilityObject::getMouseEventNode): (WebCore::InspectorAuditAccessibilityObject::getOwnedNodes): (WebCore::InspectorAuditAccessibilityObject::getParentNode): (WebCore::InspectorAuditAccessibilityObject::getSelectedChildNodes): * inspector/agents/InspectorDOMAgent.cpp: (WebCore::InspectorDOMAgent::processAccessibilityChildren): (WebCore::InspectorDOMAgent::buildObjectForAccessibilityProperties): * inspector/agents/InspectorDOMAgent.h: Source/WebKit: * WebProcess/InjectedBundle/API/c/WKBundlePage.cpp: (WKAccessibilityRootObject): (WKAccessibilityFocusedObject): Canonical link: https://commits.webkit.org/216996@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@251798 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2019-10-30 20:44:34 +00:00
virtual bool preventKeyboardDOMEventDispatch() const = 0;
virtual void setPreventKeyboardDOMEventDispatch(bool) = 0;
virtual bool fileUploadButtonReturnsValueInTitle() const = 0;
AX: IsolatedTree: Implement more attributes https://bugs.webkit.org/show_bug.cgi?id=193911 <rdar://problem/47599217> Reviewed by Daniel Bates. Source/WebCore: Make use of new HIServices SPI to use a secondary AX thread. Store root node/focused node status in IsolatedTree rather than on the element. Implement the following attributes: children, parent, isIgnored, isTree, isTreeItem, relativeFrame, speechHint, title, description. Implement hit-testing using relative-frames. Ensure that WKAccessibilityWebPageObject queries happen on main thread when they need to. * SourcesCocoa.txt: * WebCore.xcodeproj/project.pbxproj: * accessibility/AXObjectCache.cpp: (WebCore::AXObjectCache::generateIsolatedAccessibilityTree): * accessibility/AXObjectCache.h: (WebCore::AXObjectCache::focusedUIElementForPage): * accessibility/AccessibilityAttachment.cpp: (WebCore::AccessibilityAttachment::accessibilityText const): (WebCore::AccessibilityAttachment::accessibilityText): Deleted. * accessibility/AccessibilityAttachment.h: * accessibility/AccessibilityImageMapLink.cpp: (WebCore::AccessibilityImageMapLink::accessibilityText const): (WebCore::AccessibilityImageMapLink::accessibilityText): Deleted. * accessibility/AccessibilityImageMapLink.h: * accessibility/AccessibilityMediaControls.cpp: (WebCore::AccessibilityMediaControl::accessibilityText const): (WebCore::AccessibilityMediaControl::accessibilityText): Deleted. * accessibility/AccessibilityMediaControls.h: * accessibility/AccessibilityNodeObject.cpp: (WebCore::AccessibilityNodeObject::accessibilityText const): (WebCore::AccessibilityNodeObject::accessibilityText): Deleted. * accessibility/AccessibilityNodeObject.h: * accessibility/AccessibilityObject.cpp: (WebCore::AccessibilityObject::convertFrameToSpace const): (WebCore::AccessibilityObject::relativeFrame const): (WebCore::AccessibilityObject::elementAccessibilityHitTest const): (WebCore::AccessibilityObject::focusedUIElement const): * accessibility/AccessibilityObject.h: (WebCore::AccessibilityObject::accessibilityText const): (WebCore::AccessibilityObject::isLink const): Deleted. (WebCore::AccessibilityObject::isImage const): Deleted. (WebCore::AccessibilityObject::isAttachment const): Deleted. (WebCore::AccessibilityObject::isFileUploadButton const): Deleted. (WebCore::AccessibilityObject::isImageMapLink const): Deleted. (WebCore::AccessibilityObject::isMediaControlLabel const): Deleted. (WebCore::AccessibilityObject::isTree const): Deleted. (WebCore::AccessibilityObject::isTreeItem const): Deleted. (WebCore::AccessibilityObject::isScrollbar const): Deleted. (WebCore::AccessibilityObject::accessibilityHitTest const): Deleted. (WebCore::AccessibilityObject::accessibilityText): Deleted. (WebCore::AccessibilityObject::roleValue const): Deleted. (WebCore::AccessibilityObject::wrapper const): Deleted. * accessibility/AccessibilityObjectInterface.h: Replaced. * accessibility/AccessibilityRenderObject.cpp: (WebCore::AccessibilityRenderObject::isTabItemSelected const): (WebCore::AccessibilityRenderObject::remoteSVGElementHitTest const): (WebCore::AccessibilityRenderObject::elementAccessibilityHitTest const): (WebCore::AccessibilityRenderObject::accessibilityHitTest const): (WebCore::AccessibilityRenderObject::selectedChildren): * accessibility/AccessibilityRenderObject.h: * accessibility/AccessibilitySVGElement.cpp: (WebCore::AccessibilitySVGElement::accessibilityText const): (WebCore::AccessibilitySVGElement::accessibilityText): Deleted. * accessibility/AccessibilitySVGElement.h: * accessibility/AccessibilityScrollView.cpp: (WebCore::AccessibilityScrollView::accessibilityHitTest const): * accessibility/AccessibilityScrollView.h: * accessibility/ios/AccessibilityObjectIOS.mm: (WebCore::AccessibilityObject::fileUploadButtonReturnsValueInTitle const): * accessibility/ios/WebAccessibilityObjectWrapperIOS.mm: (-[WebAccessibilityObjectWrapper fileUploadButtonReturnsValueInTitle]): Deleted. * accessibility/isolatedtree: Replaced. * accessibility/isolatedtree/AXIsolatedTree.cpp: Added. (WebCore::AXIsolatedTree::treePageCache): (WebCore::AXIsolatedTree::AXIsolatedTree): (WebCore::AXIsolatedTree::nodeInTreeForID): (WebCore::AXIsolatedTree::nodeForID const): (WebCore::AXIsolatedTree::focusedUIElement): (WebCore::AXIsolatedTree::setRootNodeID): (WebCore::AXIsolatedTree::setFocusedNodeID): (WebCore::AXIsolatedTree::setInitialRequestInProgress): (WebCore::AXIsolatedTree::applyPendingChanges): * accessibility/isolatedtree/AXIsolatedTree.h: Added. * accessibility/isolatedtree/AXIsolatedTreeNode.cpp: Added. (WebCore::AXIsolatedTreeNode::AXIsolatedTreeNode): (WebCore::AXIsolatedTreeNode::~AXIsolatedTreeNode): (WebCore::AXIsolatedTreeNode::initializeAttributeData): (WebCore::AXIsolatedTreeNode::setProperty): (WebCore::AXIsolatedTreeNode::setParent): (WebCore::AXIsolatedTreeNode::setTreeIdentifier): (WebCore::AXIsolatedTreeNode::focusedUIElement const): (WebCore::AXIsolatedTreeNode::parentObjectInterfaceUnignored const): (WebCore::AXIsolatedTreeNode::accessibilityHitTest const): (WebCore::AXIsolatedTreeNode::tree const): (WebCore::AXIsolatedTreeNode::rectAttributeValue const): (WebCore::AXIsolatedTreeNode::stringAttributeValue const): * accessibility/isolatedtree/AXIsolatedTreeNode.h: Added. * accessibility/mac/AXObjectCacheMac.mm: (WebCore::AXObjectCache::associateIsolatedTreeNode): * accessibility/mac/AccessibilityObjectBase.mm: Added. (WebCore::AccessibilityObject::speechHintAttributeValue const): (WebCore::AccessibilityObject::descriptionAttributeValue const): (WebCore::AccessibilityObject::titleAttributeValue const): (WebCore::AccessibilityObject::helpTextAttributeValue const): * accessibility/mac/AccessibilityObjectMac.mm: (WebCore::AccessibilityObject::fileUploadButtonReturnsValueInTitle const): * accessibility/mac/WebAccessibilityObjectWrapperBase.h: * accessibility/mac/WebAccessibilityObjectWrapperBase.mm: (addChildToArray): (convertToNSArray): (-[WebAccessibilityObjectWrapperBase isolatedTreeNode]): (-[WebAccessibilityObjectWrapperBase detach]): (-[WebAccessibilityObjectWrapperBase updateObjectBackingStore]): (-[WebAccessibilityObjectWrapperBase accessibilityObject]): (-[WebAccessibilityObjectWrapperBase baseAccessibilityTitle]): (-[WebAccessibilityObjectWrapperBase axBackingObject]): (-[WebAccessibilityObjectWrapperBase baseAccessibilityDescription]): (-[WebAccessibilityObjectWrapperBase baseAccessibilitySpeechHint]): (-[WebAccessibilityObjectWrapperBase baseAccessibilityHelpText]): (convertPathToScreenSpaceFunction): (-[WebAccessibilityObjectWrapperBase convertRectToSpace:space:]): (-[WebAccessibilityObjectWrapperBase ariaLandmarkRoleDescription]): (-[WebAccessibilityObjectWrapperBase titleTagShouldBeUsedInDescriptionField]): Deleted. (-[WebAccessibilityObjectWrapperBase fileUploadButtonReturnsValueInTitle]): Deleted. * accessibility/mac/WebAccessibilityObjectWrapperMac.mm: (-[WebAccessibilityObjectWrapper IGNORE_WARNINGS_END]): (-[WebAccessibilityObjectWrapper childrenVectorSize]): (-[WebAccessibilityObjectWrapper childrenVectorArray]): (-[WebAccessibilityObjectWrapper position]): (-[WebAccessibilityObjectWrapper subrole]): (-[WebAccessibilityObjectWrapper roleDescription]): (-[WebAccessibilityObjectWrapper accessibilityAttributeValue:]): (-[WebAccessibilityObjectWrapper accessibilityFocusedUIElement]): (-[WebAccessibilityObjectWrapper accessibilityHitTest:]): (-[WebAccessibilityObjectWrapper accessibilityIndexOfChild:]): (-[WebAccessibilityObjectWrapper accessibilityArrayAttributeCount:]): (-[WebAccessibilityObjectWrapper accessibilityArrayAttributeValues:index:maxCount:]): Source/WebCore/PAL: * pal/spi/mac/HIServicesSPI.h: Source/WebKit: * Platform/spi/mac/AccessibilityPrivSPI.h: Added. * WebKit.xcodeproj/project.pbxproj: * WebProcess/WebPage/mac/WKAccessibilityWebPageObjectBase.h: * WebProcess/WebPage/mac/WKAccessibilityWebPageObjectBase.mm: (-[WKAccessibilityWebPageObjectBase clientSupportsIsolatedTree]): (-[WKAccessibilityWebPageObjectBase isolatedTreeRootObject]): (-[WKAccessibilityWebPageObjectBase accessibilityRootObjectWrapper]): * WebProcess/WebPage/mac/WKAccessibilityWebPageObjectMac.mm: (-[WKAccessibilityWebPageObject IGNORE_WARNINGS_END]): (-[WKAccessibilityWebPageObject convertScreenPointToRootView:]): (-[WKAccessibilityWebPageObject accessibilityAttributeValue:]): (-[WKAccessibilityWebPageObject accessibilityAttributeSizeValue]): (-[WKAccessibilityWebPageObject accessibilityAttributePositionValue]): (-[WKAccessibilityWebPageObject accessibilityDataDetectorValue:point:]): (-[WKAccessibilityWebPageObject accessibilityAttributeValue:forParameter:]): (-[WKAccessibilityWebPageObject accessibilityHitTest:]): Canonical link: https://commits.webkit.org/208976@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@241321 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2019-02-12 22:55:33 +00:00
virtual String speechHintAttributeValue() const = 0;
virtual String descriptionAttributeValue() const = 0;
virtual String helpTextAttributeValue() const = 0;
Fix for accessibility layout tests related to VisiblePositions in isolated tree mode. https://bugs.webkit.org/show_bug.cgi?id=219807 Reviewed by Chris Fleizach. Tests: accessibility/mac/line-range-for-text-marker.html accessibility/mac/visible-position-crash-for-text-node.html - Moved remaining unimplemented AXIsolatedObject methods from the header to the cpp file and added ASSERT_NOT_REACHED where pertinent. This will allow to identify any method that needs implementation. - Implemented the necessary VisiblePosition methods. - Cleaned up and simplified platform code by calling directly into AXCoreObject methods instead of unnecessary wrappers. * accessibility/AccessibilityObjectInterface.h: * accessibility/ios/WebAccessibilityObjectWrapperIOS.mm: (-[WebAccessibilityObjectWrapper accessibilityLabel]): * accessibility/isolatedtree/AXIsolatedObject.cpp: (WebCore::AXIsolatedObject::init): (WebCore::AXIsolatedObject::updateChildrenIfNecessary): (WebCore::AXIsolatedObject::accessibilityHitTest): (WebCore::AXIsolatedObject::boundsForVisiblePositionRange const): (WebCore::AXIsolatedObject::lengthForVisiblePositionRange const): (WebCore::AXIsolatedObject::visiblePositionForBounds const): (WebCore::AXIsolatedObject::visiblePositionForPoint const): (WebCore::AXIsolatedObject::nextVisiblePosition const): (WebCore::AXIsolatedObject::previousVisiblePosition const): (WebCore::AXIsolatedObject::nextWordEnd const): (WebCore::AXIsolatedObject::previousWordStart const): (WebCore::AXIsolatedObject::nextLineEndPosition const): (WebCore::AXIsolatedObject::previousLineStartPosition const): (WebCore::AXIsolatedObject::nextSentenceEndPosition const): (WebCore::AXIsolatedObject::previousSentenceStartPosition const): (WebCore::AXIsolatedObject::nextParagraphEndPosition const): (WebCore::AXIsolatedObject::previousParagraphStartPosition const): (WebCore::AXIsolatedObject::visiblePositionForIndex const): (WebCore::AXIsolatedObject::indexForVisiblePosition const): (WebCore::AXIsolatedObject::accessibilityObjectForPosition const): (WebCore::AXIsolatedObject::plainTextRangeForVisiblePositionRange const): (WebCore::AXIsolatedObject::index const): (WebCore::AXIsolatedObject::lineBreaks const): (WebCore::AXIsolatedObject::textUnderElement const): (WebCore::AXIsolatedObject::accessibilityHitTest const): Deleted. * accessibility/isolatedtree/AXIsolatedObject.h: * accessibility/mac/AccessibilityObjectBase.mm: (WebCore::AccessibilityObject::titleAttributeValue const): * accessibility/mac/WebAccessibilityObjectWrapperBase.h: * accessibility/mac/WebAccessibilityObjectWrapperBase.mm: (-[WebAccessibilityObjectWrapperBase baseAccessibilityTitle]): Deleted. * accessibility/mac/WebAccessibilityObjectWrapperMac.mm: (-[WebAccessibilityObjectWrapper accessibilityAttributeValue:]): (-[WebAccessibilityObjectWrapper accessibilityHitTest:]): (-[WebAccessibilityObjectWrapper accessibilityAttributeValue:forParameter:]): Canonical link: https://commits.webkit.org/232443@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@270787 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2020-12-14 18:59:33 +00:00
// This should be the visible text that's actually on the screen if possible.
// If there's alternative text, that can override the title.
AX: IsolatedTree: Implement more attributes https://bugs.webkit.org/show_bug.cgi?id=193911 <rdar://problem/47599217> Reviewed by Daniel Bates. Source/WebCore: Make use of new HIServices SPI to use a secondary AX thread. Store root node/focused node status in IsolatedTree rather than on the element. Implement the following attributes: children, parent, isIgnored, isTree, isTreeItem, relativeFrame, speechHint, title, description. Implement hit-testing using relative-frames. Ensure that WKAccessibilityWebPageObject queries happen on main thread when they need to. * SourcesCocoa.txt: * WebCore.xcodeproj/project.pbxproj: * accessibility/AXObjectCache.cpp: (WebCore::AXObjectCache::generateIsolatedAccessibilityTree): * accessibility/AXObjectCache.h: (WebCore::AXObjectCache::focusedUIElementForPage): * accessibility/AccessibilityAttachment.cpp: (WebCore::AccessibilityAttachment::accessibilityText const): (WebCore::AccessibilityAttachment::accessibilityText): Deleted. * accessibility/AccessibilityAttachment.h: * accessibility/AccessibilityImageMapLink.cpp: (WebCore::AccessibilityImageMapLink::accessibilityText const): (WebCore::AccessibilityImageMapLink::accessibilityText): Deleted. * accessibility/AccessibilityImageMapLink.h: * accessibility/AccessibilityMediaControls.cpp: (WebCore::AccessibilityMediaControl::accessibilityText const): (WebCore::AccessibilityMediaControl::accessibilityText): Deleted. * accessibility/AccessibilityMediaControls.h: * accessibility/AccessibilityNodeObject.cpp: (WebCore::AccessibilityNodeObject::accessibilityText const): (WebCore::AccessibilityNodeObject::accessibilityText): Deleted. * accessibility/AccessibilityNodeObject.h: * accessibility/AccessibilityObject.cpp: (WebCore::AccessibilityObject::convertFrameToSpace const): (WebCore::AccessibilityObject::relativeFrame const): (WebCore::AccessibilityObject::elementAccessibilityHitTest const): (WebCore::AccessibilityObject::focusedUIElement const): * accessibility/AccessibilityObject.h: (WebCore::AccessibilityObject::accessibilityText const): (WebCore::AccessibilityObject::isLink const): Deleted. (WebCore::AccessibilityObject::isImage const): Deleted. (WebCore::AccessibilityObject::isAttachment const): Deleted. (WebCore::AccessibilityObject::isFileUploadButton const): Deleted. (WebCore::AccessibilityObject::isImageMapLink const): Deleted. (WebCore::AccessibilityObject::isMediaControlLabel const): Deleted. (WebCore::AccessibilityObject::isTree const): Deleted. (WebCore::AccessibilityObject::isTreeItem const): Deleted. (WebCore::AccessibilityObject::isScrollbar const): Deleted. (WebCore::AccessibilityObject::accessibilityHitTest const): Deleted. (WebCore::AccessibilityObject::accessibilityText): Deleted. (WebCore::AccessibilityObject::roleValue const): Deleted. (WebCore::AccessibilityObject::wrapper const): Deleted. * accessibility/AccessibilityObjectInterface.h: Replaced. * accessibility/AccessibilityRenderObject.cpp: (WebCore::AccessibilityRenderObject::isTabItemSelected const): (WebCore::AccessibilityRenderObject::remoteSVGElementHitTest const): (WebCore::AccessibilityRenderObject::elementAccessibilityHitTest const): (WebCore::AccessibilityRenderObject::accessibilityHitTest const): (WebCore::AccessibilityRenderObject::selectedChildren): * accessibility/AccessibilityRenderObject.h: * accessibility/AccessibilitySVGElement.cpp: (WebCore::AccessibilitySVGElement::accessibilityText const): (WebCore::AccessibilitySVGElement::accessibilityText): Deleted. * accessibility/AccessibilitySVGElement.h: * accessibility/AccessibilityScrollView.cpp: (WebCore::AccessibilityScrollView::accessibilityHitTest const): * accessibility/AccessibilityScrollView.h: * accessibility/ios/AccessibilityObjectIOS.mm: (WebCore::AccessibilityObject::fileUploadButtonReturnsValueInTitle const): * accessibility/ios/WebAccessibilityObjectWrapperIOS.mm: (-[WebAccessibilityObjectWrapper fileUploadButtonReturnsValueInTitle]): Deleted. * accessibility/isolatedtree: Replaced. * accessibility/isolatedtree/AXIsolatedTree.cpp: Added. (WebCore::AXIsolatedTree::treePageCache): (WebCore::AXIsolatedTree::AXIsolatedTree): (WebCore::AXIsolatedTree::nodeInTreeForID): (WebCore::AXIsolatedTree::nodeForID const): (WebCore::AXIsolatedTree::focusedUIElement): (WebCore::AXIsolatedTree::setRootNodeID): (WebCore::AXIsolatedTree::setFocusedNodeID): (WebCore::AXIsolatedTree::setInitialRequestInProgress): (WebCore::AXIsolatedTree::applyPendingChanges): * accessibility/isolatedtree/AXIsolatedTree.h: Added. * accessibility/isolatedtree/AXIsolatedTreeNode.cpp: Added. (WebCore::AXIsolatedTreeNode::AXIsolatedTreeNode): (WebCore::AXIsolatedTreeNode::~AXIsolatedTreeNode): (WebCore::AXIsolatedTreeNode::initializeAttributeData): (WebCore::AXIsolatedTreeNode::setProperty): (WebCore::AXIsolatedTreeNode::setParent): (WebCore::AXIsolatedTreeNode::setTreeIdentifier): (WebCore::AXIsolatedTreeNode::focusedUIElement const): (WebCore::AXIsolatedTreeNode::parentObjectInterfaceUnignored const): (WebCore::AXIsolatedTreeNode::accessibilityHitTest const): (WebCore::AXIsolatedTreeNode::tree const): (WebCore::AXIsolatedTreeNode::rectAttributeValue const): (WebCore::AXIsolatedTreeNode::stringAttributeValue const): * accessibility/isolatedtree/AXIsolatedTreeNode.h: Added. * accessibility/mac/AXObjectCacheMac.mm: (WebCore::AXObjectCache::associateIsolatedTreeNode): * accessibility/mac/AccessibilityObjectBase.mm: Added. (WebCore::AccessibilityObject::speechHintAttributeValue const): (WebCore::AccessibilityObject::descriptionAttributeValue const): (WebCore::AccessibilityObject::titleAttributeValue const): (WebCore::AccessibilityObject::helpTextAttributeValue const): * accessibility/mac/AccessibilityObjectMac.mm: (WebCore::AccessibilityObject::fileUploadButtonReturnsValueInTitle const): * accessibility/mac/WebAccessibilityObjectWrapperBase.h: * accessibility/mac/WebAccessibilityObjectWrapperBase.mm: (addChildToArray): (convertToNSArray): (-[WebAccessibilityObjectWrapperBase isolatedTreeNode]): (-[WebAccessibilityObjectWrapperBase detach]): (-[WebAccessibilityObjectWrapperBase updateObjectBackingStore]): (-[WebAccessibilityObjectWrapperBase accessibilityObject]): (-[WebAccessibilityObjectWrapperBase baseAccessibilityTitle]): (-[WebAccessibilityObjectWrapperBase axBackingObject]): (-[WebAccessibilityObjectWrapperBase baseAccessibilityDescription]): (-[WebAccessibilityObjectWrapperBase baseAccessibilitySpeechHint]): (-[WebAccessibilityObjectWrapperBase baseAccessibilityHelpText]): (convertPathToScreenSpaceFunction): (-[WebAccessibilityObjectWrapperBase convertRectToSpace:space:]): (-[WebAccessibilityObjectWrapperBase ariaLandmarkRoleDescription]): (-[WebAccessibilityObjectWrapperBase titleTagShouldBeUsedInDescriptionField]): Deleted. (-[WebAccessibilityObjectWrapperBase fileUploadButtonReturnsValueInTitle]): Deleted. * accessibility/mac/WebAccessibilityObjectWrapperMac.mm: (-[WebAccessibilityObjectWrapper IGNORE_WARNINGS_END]): (-[WebAccessibilityObjectWrapper childrenVectorSize]): (-[WebAccessibilityObjectWrapper childrenVectorArray]): (-[WebAccessibilityObjectWrapper position]): (-[WebAccessibilityObjectWrapper subrole]): (-[WebAccessibilityObjectWrapper roleDescription]): (-[WebAccessibilityObjectWrapper accessibilityAttributeValue:]): (-[WebAccessibilityObjectWrapper accessibilityFocusedUIElement]): (-[WebAccessibilityObjectWrapper accessibilityHitTest:]): (-[WebAccessibilityObjectWrapper accessibilityIndexOfChild:]): (-[WebAccessibilityObjectWrapper accessibilityArrayAttributeCount:]): (-[WebAccessibilityObjectWrapper accessibilityArrayAttributeValues:index:maxCount:]): Source/WebCore/PAL: * pal/spi/mac/HIServicesSPI.h: Source/WebKit: * Platform/spi/mac/AccessibilityPrivSPI.h: Added. * WebKit.xcodeproj/project.pbxproj: * WebProcess/WebPage/mac/WKAccessibilityWebPageObjectBase.h: * WebProcess/WebPage/mac/WKAccessibilityWebPageObjectBase.mm: (-[WKAccessibilityWebPageObjectBase clientSupportsIsolatedTree]): (-[WKAccessibilityWebPageObjectBase isolatedTreeRootObject]): (-[WKAccessibilityWebPageObjectBase accessibilityRootObjectWrapper]): * WebProcess/WebPage/mac/WKAccessibilityWebPageObjectMac.mm: (-[WKAccessibilityWebPageObject IGNORE_WARNINGS_END]): (-[WKAccessibilityWebPageObject convertScreenPointToRootView:]): (-[WKAccessibilityWebPageObject accessibilityAttributeValue:]): (-[WKAccessibilityWebPageObject accessibilityAttributeSizeValue]): (-[WKAccessibilityWebPageObject accessibilityAttributePositionValue]): (-[WKAccessibilityWebPageObject accessibilityDataDetectorValue:point:]): (-[WKAccessibilityWebPageObject accessibilityAttributeValue:forParameter:]): (-[WKAccessibilityWebPageObject accessibilityHitTest:]): Canonical link: https://commits.webkit.org/208976@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@241321 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2019-02-12 22:55:33 +00:00
virtual String titleAttributeValue() const = 0;
Fix for accessibility layout tests related to VisiblePositions in isolated tree mode. https://bugs.webkit.org/show_bug.cgi?id=219807 Reviewed by Chris Fleizach. Tests: accessibility/mac/line-range-for-text-marker.html accessibility/mac/visible-position-crash-for-text-node.html - Moved remaining unimplemented AXIsolatedObject methods from the header to the cpp file and added ASSERT_NOT_REACHED where pertinent. This will allow to identify any method that needs implementation. - Implemented the necessary VisiblePosition methods. - Cleaned up and simplified platform code by calling directly into AXCoreObject methods instead of unnecessary wrappers. * accessibility/AccessibilityObjectInterface.h: * accessibility/ios/WebAccessibilityObjectWrapperIOS.mm: (-[WebAccessibilityObjectWrapper accessibilityLabel]): * accessibility/isolatedtree/AXIsolatedObject.cpp: (WebCore::AXIsolatedObject::init): (WebCore::AXIsolatedObject::updateChildrenIfNecessary): (WebCore::AXIsolatedObject::accessibilityHitTest): (WebCore::AXIsolatedObject::boundsForVisiblePositionRange const): (WebCore::AXIsolatedObject::lengthForVisiblePositionRange const): (WebCore::AXIsolatedObject::visiblePositionForBounds const): (WebCore::AXIsolatedObject::visiblePositionForPoint const): (WebCore::AXIsolatedObject::nextVisiblePosition const): (WebCore::AXIsolatedObject::previousVisiblePosition const): (WebCore::AXIsolatedObject::nextWordEnd const): (WebCore::AXIsolatedObject::previousWordStart const): (WebCore::AXIsolatedObject::nextLineEndPosition const): (WebCore::AXIsolatedObject::previousLineStartPosition const): (WebCore::AXIsolatedObject::nextSentenceEndPosition const): (WebCore::AXIsolatedObject::previousSentenceStartPosition const): (WebCore::AXIsolatedObject::nextParagraphEndPosition const): (WebCore::AXIsolatedObject::previousParagraphStartPosition const): (WebCore::AXIsolatedObject::visiblePositionForIndex const): (WebCore::AXIsolatedObject::indexForVisiblePosition const): (WebCore::AXIsolatedObject::accessibilityObjectForPosition const): (WebCore::AXIsolatedObject::plainTextRangeForVisiblePositionRange const): (WebCore::AXIsolatedObject::index const): (WebCore::AXIsolatedObject::lineBreaks const): (WebCore::AXIsolatedObject::textUnderElement const): (WebCore::AXIsolatedObject::accessibilityHitTest const): Deleted. * accessibility/isolatedtree/AXIsolatedObject.h: * accessibility/mac/AccessibilityObjectBase.mm: (WebCore::AccessibilityObject::titleAttributeValue const): * accessibility/mac/WebAccessibilityObjectWrapperBase.h: * accessibility/mac/WebAccessibilityObjectWrapperBase.mm: (-[WebAccessibilityObjectWrapperBase baseAccessibilityTitle]): Deleted. * accessibility/mac/WebAccessibilityObjectWrapperMac.mm: (-[WebAccessibilityObjectWrapper accessibilityAttributeValue:]): (-[WebAccessibilityObjectWrapper accessibilityHitTest:]): (-[WebAccessibilityObjectWrapper accessibilityAttributeValue:forParameter:]): Canonical link: https://commits.webkit.org/232443@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@270787 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2020-12-14 18:59:33 +00:00
Implementation of additional attribute caching in the IsolatedTree. https://bugs.webkit.org/show_bug.cgi?id=204918 Reviewed by Chris Fleizach. Source/WebCore: No new tests, no new functionality. Updated several tests to fixed expected output. - Implementation of around 200 methods in the AXIsolatedObject class. - The pending method implementations have an ASSERT_NOT_REACHED. - Support for dispatching to the main thread some WebAccessibilityObjectWrapper methods that cannot be run in the secondary thread. * accessibility/AXObjectCache.cpp: (WebCore::AXObjectCache::createIsolatedTreeHierarchy): (WebCore::AXObjectCache::generateIsolatedTree): * accessibility/AXObjectCache.h: * accessibility/AccessibilityNodeObject.cpp: (WebCore::AccessibilityNodeObject::ariaLabeledByText const): * accessibility/AccessibilityObject.cpp: (WebCore::AccessibilityObject::actionVerb const): (WebCore::AccessibilityObject::datetimeAttributeValue const): (WebCore::AccessibilityObject::linkRelValue const): (WebCore::AccessibilityObject::isInlineText const): (WebCore::AccessibilityObject::identifierAttribute const): (WebCore::AccessibilityObject::documentURI const): (WebCore::AccessibilityObject::documentEncoding const): (WebCore::AccessibilityObject::sessionID const): (WebCore::AccessibilityObject::tagName const): * accessibility/AccessibilityObject.h: (WebCore::AccessibilityText::AccessibilityText): (WebCore::AccessibilityObject::actionVerb const): * accessibility/AccessibilityObjectInterface.h: Base implementation for several isXXX methods that rely on the object roleValue. (WebCore::AXCoreObject::isImageMap const): (WebCore::AXCoreObject::isWebArea const): (WebCore::AXCoreObject::isCheckbox const): (WebCore::AXCoreObject::isRadioButton const): (WebCore::AXCoreObject::isListBox const): (WebCore::AXCoreObject::isSpinButton const): (WebCore::AXCoreObject::isSwitch const): (WebCore::AXCoreObject::isToggleButton const): (WebCore::AXCoreObject::isTabList const): (WebCore::AXCoreObject::isTabItem const): (WebCore::AXCoreObject::isRadioGroup const): (WebCore::AXCoreObject::isComboBox const): (WebCore::AXCoreObject::isTree const): (WebCore::AXCoreObject::isTreeGrid const): (WebCore::AXCoreObject::isTreeItem const): (WebCore::AXCoreObject::isScrollbar const): (WebCore::AXCoreObject::isListItem const): (WebCore::AXCoreObject::isCheckboxOrRadio const): (WebCore::AXCoreObject::isScrollView const): (WebCore::AXCoreObject::isCanvas const): (WebCore::AXCoreObject::isPopUpButton const): (WebCore::AXCoreObject::isColorWell const): (WebCore::AXCoreObject::isSplitter const): (WebCore::AXCoreObject::isToolbar const): (WebCore::AXCoreObject::isSummary const): * accessibility/AccessibilityRenderObject.cpp: (WebCore::AccessibilityRenderObject::accessKey const): (WebCore::AccessibilityRenderObject::actionVerb const): * accessibility/AccessibilityRenderObject.h: * accessibility/AccessibilitySpinButton.h: * accessibility/isolatedtree/AXIsolatedTree.cpp: (WebCore::AXIsolatedTree::setRootNode): (WebCore::AXIsolatedTree::setRoot): Renamed setRootNode. * accessibility/isolatedtree/AXIsolatedTree.h: * accessibility/isolatedtree/AXIsolatedTreeNode.cpp: Implementation of around 200 methods in the AXIsolatedObject class. The methods that are pending, have a stub implemetation with an ASSERT_NOT_REACHED. (WebCore::AXIsolatedObject::AXIsolatedObject): (WebCore::AXIsolatedObject::create): (WebCore::AXIsolatedObject::initializeAttributeData): (WebCore::AXIsolatedObject::setMathscripts): (WebCore::AXIsolatedObject::setObjectVectorProperty): (WebCore::AXIsolatedObject::isDetached const): (WebCore::AXIsolatedObject::isDetachedFromParent): (WebCore::AXIsolatedObject::accessibilityText const): (WebCore::AXIsolatedObject::classList const): (WebCore::AXIsolatedObject::sessionID const): (WebCore::AXIsolatedObject::documentURI const): (WebCore::AXIsolatedObject::preventKeyboardDOMEventDispatch const): (WebCore::AXIsolatedObject::documentEncoding const): (WebCore::AXIsolatedObject::insertMathPairs): (WebCore::AXIsolatedObject::mathPrescripts): (WebCore::AXIsolatedObject::mathPostscripts): (WebCore::AXIsolatedObject::scrollBar): (WebCore::AXIsolatedObject::colorValue const): (WebCore::AXIsolatedObject::intPointAttributeValue const): (WebCore::AXIsolatedObject::vectorAttributeValue const): (WebCore::AXIsolatedObject::optionSetAttributeValue const): (WebCore::AXIsolatedObject::uint64AttributeValue const): (WebCore::AXIsolatedObject::urlAttributeValue const): (WebCore::AXIsolatedObject::colorAttributeValue const): (WebCore::AXIsolatedObject::floatAttributeValue const): (WebCore::AXIsolatedObject::fillChildrenVectorForProperty const): (WebCore::AXIsolatedObject::replaceTextInRange): (WebCore::AXIsolatedObject::insertText): (WebCore::AXIsolatedObject::press): (WebCore::AXIsolatedObject::performDefaultAction): (WebCore::AXIsolatedObject::isAccessibilityObject const): (WebCore::AXIsolatedObject::isAccessibilityNodeObject const): (WebCore::AXIsolatedObject::isAccessibilityRenderObject const): (WebCore::AXIsolatedObject::isAccessibilityScrollbar const): (WebCore::AXIsolatedObject::isAccessibilityScrollView const): (WebCore::AXIsolatedObject::isAccessibilitySVGRoot const): (WebCore::AXIsolatedObject::isAccessibilitySVGElement const): (WebCore::AXIsolatedObject::containsText const): (WebCore::AXIsolatedObject::isAttachmentElement const): (WebCore::AXIsolatedObject::isNativeImage const): (WebCore::AXIsolatedObject::isImageButton const): (WebCore::AXIsolatedObject::isContainedByPasswordField const): (WebCore::AXIsolatedObject::passwordFieldOrContainingPasswordField): (WebCore::AXIsolatedObject::isNativeTextControl const): (WebCore::AXIsolatedObject::isNativeListBox const): (WebCore::AXIsolatedObject::isListBoxOption const): (WebCore::AXIsolatedObject::isSliderThumb const): (WebCore::AXIsolatedObject::isInputSlider const): (WebCore::AXIsolatedObject::isLabel const): (WebCore::AXIsolatedObject::isDataTable const): (WebCore::AXIsolatedObject::isImageMapLink const): (WebCore::AXIsolatedObject::isNativeSpinButton const): (WebCore::AXIsolatedObject::isSpinButtonPart const): (WebCore::AXIsolatedObject::isMockObject const): (WebCore::AXIsolatedObject::isMediaObject const): (WebCore::AXIsolatedObject::isARIATextControl const): (WebCore::AXIsolatedObject::isNonNativeTextControl const): (WebCore::AXIsolatedObject::isBlockquote const): (WebCore::AXIsolatedObject::isLandmark const): (WebCore::AXIsolatedObject::isFigureElement const): (WebCore::AXIsolatedObject::isKeyboardFocusable const): (WebCore::AXIsolatedObject::isHovered const): (WebCore::AXIsolatedObject::isIndeterminate const): (WebCore::AXIsolatedObject::isLoaded const): (WebCore::AXIsolatedObject::isOnScreen const): (WebCore::AXIsolatedObject::isOffScreen const): (WebCore::AXIsolatedObject::isPressed const): (WebCore::AXIsolatedObject::isUnvisited const): (WebCore::AXIsolatedObject::isLinked const): (WebCore::AXIsolatedObject::isVisible const): (WebCore::AXIsolatedObject::isCollapsed const): (WebCore::AXIsolatedObject::isSelectedOptionActive const): (WebCore::AXIsolatedObject::hasBoldFont const): (WebCore::AXIsolatedObject::hasItalicFont const): (WebCore::AXIsolatedObject::hasMisspelling const): (WebCore::AXIsolatedObject::hasPlainText const): (WebCore::AXIsolatedObject::hasSameFont const): (WebCore::AXIsolatedObject::hasSameFontColor const): (WebCore::AXIsolatedObject::hasSameStyle const): (WebCore::AXIsolatedObject::isStaticText const): (WebCore::AXIsolatedObject::hasUnderline const): (WebCore::AXIsolatedObject::hasHighlighting const): (WebCore::AXIsolatedObject::element const): (WebCore::AXIsolatedObject::node const): (WebCore::AXIsolatedObject::renderer const): (WebCore::AXIsolatedObject::defaultObjectInclusion const): (WebCore::AXIsolatedObject::accessibilityIsIgnoredByDefault const): (WebCore::AXIsolatedObject::stepValueForRange const): (WebCore::AXIsolatedObject::selectedListItem): (WebCore::AXIsolatedObject::ariaActiveDescendantReferencingElements const): (WebCore::AXIsolatedObject::ariaControlsReferencingElements const): (WebCore::AXIsolatedObject::ariaDescribedByElements const): (WebCore::AXIsolatedObject::ariaDescribedByReferencingElements const): (WebCore::AXIsolatedObject::ariaDetailsReferencingElements const): (WebCore::AXIsolatedObject::ariaErrorMessageReferencingElements const): (WebCore::AXIsolatedObject::ariaFlowToReferencingElements const): (WebCore::AXIsolatedObject::ariaLabelledByElements const): (WebCore::AXIsolatedObject::ariaLabelledByReferencingElements const): (WebCore::AXIsolatedObject::ariaOwnsReferencingElements const): (WebCore::AXIsolatedObject::hasDatalist const): (WebCore::AXIsolatedObject::supportsHasPopup const): (WebCore::AXIsolatedObject::supportsPressed const): (WebCore::AXIsolatedObject::supportsChecked const): (WebCore::AXIsolatedObject::ignoredFromModalPresence const): (WebCore::AXIsolatedObject::isModalDescendant const): (WebCore::AXIsolatedObject::isModalNode const): (WebCore::AXIsolatedObject::elementAccessibilityHitTest const): (WebCore::AXIsolatedObject::firstChild const): (WebCore::AXIsolatedObject::lastChild const): (WebCore::AXIsolatedObject::previousSibling const): (WebCore::AXIsolatedObject::nextSibling const): (WebCore::AXIsolatedObject::nextSiblingUnignored const): (WebCore::AXIsolatedObject::previousSiblingUnignored const): (WebCore::AXIsolatedObject::parentObjectIfExists const): (WebCore::AXIsolatedObject::isDescendantOfBarrenParent const): (WebCore::AXIsolatedObject::isDescendantOfRole const): (WebCore::AXIsolatedObject::observableObject const): (WebCore::AXIsolatedObject::correspondingLabelForControlElement const): (WebCore::AXIsolatedObject::correspondingControlForLabelElement const): (WebCore::AXIsolatedObject::isPresentationalChildOfAriaRole const): (WebCore::AXIsolatedObject::ariaRoleHasPresentationalChildren const): (WebCore::AXIsolatedObject::inheritsPresentationalRole const): (WebCore::AXIsolatedObject::setAccessibleName): (WebCore::AXIsolatedObject::hasAttributesRequiredForInclusion const): (WebCore::AXIsolatedObject::accessibilityDescription const): (WebCore::AXIsolatedObject::title const): (WebCore::AXIsolatedObject::helpText const): (WebCore::AXIsolatedObject::isARIAStaticText const): (WebCore::AXIsolatedObject::stringValue const): (WebCore::AXIsolatedObject::text const): (WebCore::AXIsolatedObject::ariaLabeledByAttribute const): (WebCore::AXIsolatedObject::ariaDescribedByAttribute const): (WebCore::AXIsolatedObject::accessibleNameDerivesFromContent const): (WebCore::AXIsolatedObject::elementsFromAttribute const): (WebCore::AXIsolatedObject::axObjectCache const): (WebCore::AXIsolatedObject::anchorElement const): (WebCore::AXIsolatedObject::actionElement const): (WebCore::AXIsolatedObject::elementPath const): (WebCore::AXIsolatedObject::supportsPath const): (WebCore::AXIsolatedObject::textIteratorBehaviorForTextRange const): (WebCore::AXIsolatedObject::widget const): (WebCore::AXIsolatedObject::widgetForAttachmentView const): (WebCore::AXIsolatedObject::page const): (WebCore::AXIsolatedObject::document const): (WebCore::AXIsolatedObject::documentFrameView const): (WebCore::AXIsolatedObject::frame const): (WebCore::AXIsolatedObject::mainFrame const): (WebCore::AXIsolatedObject::topDocument const): (WebCore::AXIsolatedObject::scrollViewAncestor const): (WebCore::AXIsolatedObject::childrenChanged): (WebCore::AXIsolatedObject::textChanged): (WebCore::AXIsolatedObject::updateAccessibilityRole): (WebCore::AXIsolatedObject::addChildren): (WebCore::AXIsolatedObject::addChild): (WebCore::AXIsolatedObject::insertChild): (WebCore::AXIsolatedObject::shouldIgnoreAttributeRole const): (WebCore::AXIsolatedObject::canHaveChildren const): (WebCore::AXIsolatedObject::hasChildren const): (WebCore::AXIsolatedObject::setNeedsToUpdateChildren): (WebCore::AXIsolatedObject::setNeedsToUpdateSubtree): (WebCore::AXIsolatedObject::clearChildren): (WebCore::AXIsolatedObject::needsToUpdateChildren const): (WebCore::AXIsolatedObject::detachFromParent): (WebCore::AXIsolatedObject::shouldFocusActiveDescendant const): (WebCore::AXIsolatedObject::activeDescendant const): (WebCore::AXIsolatedObject::handleActiveDescendantChanged): (WebCore::AXIsolatedObject::handleAriaExpandedChanged): (WebCore::AXIsolatedObject::isDescendantOfObject const): (WebCore::AXIsolatedObject::isAncestorOfObject const): (WebCore::AXIsolatedObject::firstAnonymousBlockChild const): (WebCore::AXIsolatedObject::hasAttribute const): (WebCore::AXIsolatedObject::getAttribute const): (WebCore::AXIsolatedObject::hasTagName const): (WebCore::AXIsolatedObject::stringValueForMSAA const): (WebCore::AXIsolatedObject::stringRoleForMSAA const): (WebCore::AXIsolatedObject::nameForMSAA const): (WebCore::AXIsolatedObject::descriptionForMSAA const): (WebCore::AXIsolatedObject::roleValueForMSAA const): (WebCore::AXIsolatedObject::passwordFieldValue const): (WebCore::AXIsolatedObject::liveRegionAncestor const): (WebCore::AXIsolatedObject::hasContentEditableAttributeSet const): (WebCore::AXIsolatedObject::supportsReadOnly const): (WebCore::AXIsolatedObject::supportsAutoComplete const): (WebCore::AXIsolatedObject::supportsARIAAttributes const): (WebCore::AXIsolatedObject::scrollByPage const): (WebCore::AXIsolatedObject::scrollPosition const): (WebCore::AXIsolatedObject::scrollContentsSize const): (WebCore::AXIsolatedObject::scrollVisibleContentRect const): (WebCore::AXIsolatedObject::scrollToMakeVisible const): (WebCore::AXIsolatedObject::lastKnownIsIgnoredValue): (WebCore::AXIsolatedObject::setLastKnownIsIgnoredValue): (WebCore::AXIsolatedObject::notifyIfIgnoredValueChanged): (WebCore::AXIsolatedObject::isMathScriptObject const): (WebCore::AXIsolatedObject::isMathMultiscriptObject const): (WebCore::AXIsolatedObject::isAXHidden const): (WebCore::AXIsolatedObject::isDOMHidden const): (WebCore::AXIsolatedObject::isHidden const): (WebCore::AXIsolatedObject::overrideAttachmentParent): (WebCore::AXIsolatedObject::accessibilityIgnoreAttachment const): (WebCore::AXIsolatedObject::accessibilityPlatformIncludesObject const): (WebCore::AXIsolatedObject::hasApplePDFAnnotationAttribute const): (WebCore::AXIsolatedObject::ancestorAccessibilityScrollView const): (WebCore::AXIsolatedObject::setIsIgnoredFromParentData): (WebCore::AXIsolatedObject::clearIsIgnoredFromParentData): (WebCore::AXIsolatedObject::setIsIgnoredFromParentDataForChild): * accessibility/isolatedtree/AXIsolatedTreeNode.h: * accessibility/mac/WebAccessibilityObjectWrapperMac.mm: Added dispatching to the main thread some of the methods that cannot be run in the secondary thread. (performAccessibilityFunctionOnMainThread): (retrieveAccessibilityValueFromMainThread): (-[WebAccessibilityObjectWrapper attachmentView]): (-[WebAccessibilityObjectWrapper screenToContents:]): (-[WebAccessibilityObjectWrapper renderWidgetChildren]): (-[WebAccessibilityObjectWrapper remoteAccessibilityParentObject]): (-[WebAccessibilityObjectWrapper associatedPluginParent]): (-[WebAccessibilityObjectWrapper subrole]): (-[WebAccessibilityObjectWrapper scrollViewParent]): (-[WebAccessibilityObjectWrapper windowElement:]): (-[WebAccessibilityObjectWrapper accessibilityAttributeValue:]): (-[WebAccessibilityObjectWrapper ALLOW_DEPRECATED_IMPLEMENTATIONS_END]): (-[WebAccessibilityObjectWrapper accessibilityShowContextMenu]): (-[WebAccessibilityObjectWrapper _accessibilityShowContextMenu]): (-[WebAccessibilityObjectWrapper _convertToNSRange:]): (-[WebAccessibilityObjectWrapper _textMarkerForIndex:]): LayoutTests: The AXStart/EndTextMarker attributes were being computed for AccessibilityObjects that had a renderer object. With this change, AXStart/EndTextMarker are computed for all AccessibilityObjects. Thus the expected output for the following tests changed from null value for these attributes to valid object values. * accessibility/image-map2-expected.txt: * accessibility/mac/document-links-expected.txt: * accessibility/table-attributes-expected.txt: * accessibility/table-sections-expected.txt: Canonical link: https://commits.webkit.org/218208@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@253261 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2019-12-07 20:34:35 +00:00
virtual bool hasApplePDFAnnotationAttribute() const = 0;
AX: IsolatedTree: Implement more attributes https://bugs.webkit.org/show_bug.cgi?id=193911 <rdar://problem/47599217> Reviewed by Daniel Bates. Source/WebCore: Make use of new HIServices SPI to use a secondary AX thread. Store root node/focused node status in IsolatedTree rather than on the element. Implement the following attributes: children, parent, isIgnored, isTree, isTreeItem, relativeFrame, speechHint, title, description. Implement hit-testing using relative-frames. Ensure that WKAccessibilityWebPageObject queries happen on main thread when they need to. * SourcesCocoa.txt: * WebCore.xcodeproj/project.pbxproj: * accessibility/AXObjectCache.cpp: (WebCore::AXObjectCache::generateIsolatedAccessibilityTree): * accessibility/AXObjectCache.h: (WebCore::AXObjectCache::focusedUIElementForPage): * accessibility/AccessibilityAttachment.cpp: (WebCore::AccessibilityAttachment::accessibilityText const): (WebCore::AccessibilityAttachment::accessibilityText): Deleted. * accessibility/AccessibilityAttachment.h: * accessibility/AccessibilityImageMapLink.cpp: (WebCore::AccessibilityImageMapLink::accessibilityText const): (WebCore::AccessibilityImageMapLink::accessibilityText): Deleted. * accessibility/AccessibilityImageMapLink.h: * accessibility/AccessibilityMediaControls.cpp: (WebCore::AccessibilityMediaControl::accessibilityText const): (WebCore::AccessibilityMediaControl::accessibilityText): Deleted. * accessibility/AccessibilityMediaControls.h: * accessibility/AccessibilityNodeObject.cpp: (WebCore::AccessibilityNodeObject::accessibilityText const): (WebCore::AccessibilityNodeObject::accessibilityText): Deleted. * accessibility/AccessibilityNodeObject.h: * accessibility/AccessibilityObject.cpp: (WebCore::AccessibilityObject::convertFrameToSpace const): (WebCore::AccessibilityObject::relativeFrame const): (WebCore::AccessibilityObject::elementAccessibilityHitTest const): (WebCore::AccessibilityObject::focusedUIElement const): * accessibility/AccessibilityObject.h: (WebCore::AccessibilityObject::accessibilityText const): (WebCore::AccessibilityObject::isLink const): Deleted. (WebCore::AccessibilityObject::isImage const): Deleted. (WebCore::AccessibilityObject::isAttachment const): Deleted. (WebCore::AccessibilityObject::isFileUploadButton const): Deleted. (WebCore::AccessibilityObject::isImageMapLink const): Deleted. (WebCore::AccessibilityObject::isMediaControlLabel const): Deleted. (WebCore::AccessibilityObject::isTree const): Deleted. (WebCore::AccessibilityObject::isTreeItem const): Deleted. (WebCore::AccessibilityObject::isScrollbar const): Deleted. (WebCore::AccessibilityObject::accessibilityHitTest const): Deleted. (WebCore::AccessibilityObject::accessibilityText): Deleted. (WebCore::AccessibilityObject::roleValue const): Deleted. (WebCore::AccessibilityObject::wrapper const): Deleted. * accessibility/AccessibilityObjectInterface.h: Replaced. * accessibility/AccessibilityRenderObject.cpp: (WebCore::AccessibilityRenderObject::isTabItemSelected const): (WebCore::AccessibilityRenderObject::remoteSVGElementHitTest const): (WebCore::AccessibilityRenderObject::elementAccessibilityHitTest const): (WebCore::AccessibilityRenderObject::accessibilityHitTest const): (WebCore::AccessibilityRenderObject::selectedChildren): * accessibility/AccessibilityRenderObject.h: * accessibility/AccessibilitySVGElement.cpp: (WebCore::AccessibilitySVGElement::accessibilityText const): (WebCore::AccessibilitySVGElement::accessibilityText): Deleted. * accessibility/AccessibilitySVGElement.h: * accessibility/AccessibilityScrollView.cpp: (WebCore::AccessibilityScrollView::accessibilityHitTest const): * accessibility/AccessibilityScrollView.h: * accessibility/ios/AccessibilityObjectIOS.mm: (WebCore::AccessibilityObject::fileUploadButtonReturnsValueInTitle const): * accessibility/ios/WebAccessibilityObjectWrapperIOS.mm: (-[WebAccessibilityObjectWrapper fileUploadButtonReturnsValueInTitle]): Deleted. * accessibility/isolatedtree: Replaced. * accessibility/isolatedtree/AXIsolatedTree.cpp: Added. (WebCore::AXIsolatedTree::treePageCache): (WebCore::AXIsolatedTree::AXIsolatedTree): (WebCore::AXIsolatedTree::nodeInTreeForID): (WebCore::AXIsolatedTree::nodeForID const): (WebCore::AXIsolatedTree::focusedUIElement): (WebCore::AXIsolatedTree::setRootNodeID): (WebCore::AXIsolatedTree::setFocusedNodeID): (WebCore::AXIsolatedTree::setInitialRequestInProgress): (WebCore::AXIsolatedTree::applyPendingChanges): * accessibility/isolatedtree/AXIsolatedTree.h: Added. * accessibility/isolatedtree/AXIsolatedTreeNode.cpp: Added. (WebCore::AXIsolatedTreeNode::AXIsolatedTreeNode): (WebCore::AXIsolatedTreeNode::~AXIsolatedTreeNode): (WebCore::AXIsolatedTreeNode::initializeAttributeData): (WebCore::AXIsolatedTreeNode::setProperty): (WebCore::AXIsolatedTreeNode::setParent): (WebCore::AXIsolatedTreeNode::setTreeIdentifier): (WebCore::AXIsolatedTreeNode::focusedUIElement const): (WebCore::AXIsolatedTreeNode::parentObjectInterfaceUnignored const): (WebCore::AXIsolatedTreeNode::accessibilityHitTest const): (WebCore::AXIsolatedTreeNode::tree const): (WebCore::AXIsolatedTreeNode::rectAttributeValue const): (WebCore::AXIsolatedTreeNode::stringAttributeValue const): * accessibility/isolatedtree/AXIsolatedTreeNode.h: Added. * accessibility/mac/AXObjectCacheMac.mm: (WebCore::AXObjectCache::associateIsolatedTreeNode): * accessibility/mac/AccessibilityObjectBase.mm: Added. (WebCore::AccessibilityObject::speechHintAttributeValue const): (WebCore::AccessibilityObject::descriptionAttributeValue const): (WebCore::AccessibilityObject::titleAttributeValue const): (WebCore::AccessibilityObject::helpTextAttributeValue const): * accessibility/mac/AccessibilityObjectMac.mm: (WebCore::AccessibilityObject::fileUploadButtonReturnsValueInTitle const): * accessibility/mac/WebAccessibilityObjectWrapperBase.h: * accessibility/mac/WebAccessibilityObjectWrapperBase.mm: (addChildToArray): (convertToNSArray): (-[WebAccessibilityObjectWrapperBase isolatedTreeNode]): (-[WebAccessibilityObjectWrapperBase detach]): (-[WebAccessibilityObjectWrapperBase updateObjectBackingStore]): (-[WebAccessibilityObjectWrapperBase accessibilityObject]): (-[WebAccessibilityObjectWrapperBase baseAccessibilityTitle]): (-[WebAccessibilityObjectWrapperBase axBackingObject]): (-[WebAccessibilityObjectWrapperBase baseAccessibilityDescription]): (-[WebAccessibilityObjectWrapperBase baseAccessibilitySpeechHint]): (-[WebAccessibilityObjectWrapperBase baseAccessibilityHelpText]): (convertPathToScreenSpaceFunction): (-[WebAccessibilityObjectWrapperBase convertRectToSpace:space:]): (-[WebAccessibilityObjectWrapperBase ariaLandmarkRoleDescription]): (-[WebAccessibilityObjectWrapperBase titleTagShouldBeUsedInDescriptionField]): Deleted. (-[WebAccessibilityObjectWrapperBase fileUploadButtonReturnsValueInTitle]): Deleted. * accessibility/mac/WebAccessibilityObjectWrapperMac.mm: (-[WebAccessibilityObjectWrapper IGNORE_WARNINGS_END]): (-[WebAccessibilityObjectWrapper childrenVectorSize]): (-[WebAccessibilityObjectWrapper childrenVectorArray]): (-[WebAccessibilityObjectWrapper position]): (-[WebAccessibilityObjectWrapper subrole]): (-[WebAccessibilityObjectWrapper roleDescription]): (-[WebAccessibilityObjectWrapper accessibilityAttributeValue:]): (-[WebAccessibilityObjectWrapper accessibilityFocusedUIElement]): (-[WebAccessibilityObjectWrapper accessibilityHitTest:]): (-[WebAccessibilityObjectWrapper accessibilityIndexOfChild:]): (-[WebAccessibilityObjectWrapper accessibilityArrayAttributeCount:]): (-[WebAccessibilityObjectWrapper accessibilityArrayAttributeValues:index:maxCount:]): Source/WebCore/PAL: * pal/spi/mac/HIServicesSPI.h: Source/WebKit: * Platform/spi/mac/AccessibilityPrivSPI.h: Added. * WebKit.xcodeproj/project.pbxproj: * WebProcess/WebPage/mac/WKAccessibilityWebPageObjectBase.h: * WebProcess/WebPage/mac/WKAccessibilityWebPageObjectBase.mm: (-[WKAccessibilityWebPageObjectBase clientSupportsIsolatedTree]): (-[WKAccessibilityWebPageObjectBase isolatedTreeRootObject]): (-[WKAccessibilityWebPageObjectBase accessibilityRootObjectWrapper]): * WebProcess/WebPage/mac/WKAccessibilityWebPageObjectMac.mm: (-[WKAccessibilityWebPageObject IGNORE_WARNINGS_END]): (-[WKAccessibilityWebPageObject convertScreenPointToRootView:]): (-[WKAccessibilityWebPageObject accessibilityAttributeValue:]): (-[WKAccessibilityWebPageObject accessibilityAttributeSizeValue]): (-[WKAccessibilityWebPageObject accessibilityAttributePositionValue]): (-[WKAccessibilityWebPageObject accessibilityDataDetectorValue:point:]): (-[WKAccessibilityWebPageObject accessibilityAttributeValue:forParameter:]): (-[WKAccessibilityWebPageObject accessibilityHitTest:]): Canonical link: https://commits.webkit.org/208976@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@241321 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2019-02-12 22:55:33 +00:00
#endif
Refactor [WebAccessibilityObjectWrapper convertRectToSpace] so that the platform-specific code is in their corresponding AX object platform implementations. https://bugs.webkit.org/show_bug.cgi?id=217785 Reviewed by Chris Fleizach. No change in functionality, code refactor and cleanup. [WebAccessibilityObjectWrapperBase convertRectToSpace] had two different code paths for Mac and iOS, defeating the purpose of a base class. This re-factoring Simplifies the wrapper code by moving the platform- specific implementations to their corresponding AX object implementations of convertRectToPlatformSpace. Some code cleanup. * accessibility/AccessibilityObject.h: * accessibility/AccessibilityObjectInterface.h: * accessibility/ios/AccessibilityObjectIOS.mm: (WebCore::AccessibilityObject::topDocumentFrameView const): (WebCore::AccessibilityObject::convertRectToPlatformSpace const): * accessibility/ios/WebAccessibilityObjectWrapperIOS.mm: (-[WebAccessibilityObjectWrapper _accessibilityWebDocumentView]): * accessibility/isolatedtree/AXIsolatedObject.cpp: (WebCore::AXIsolatedObject::convertRectToPlatformSpace const): * accessibility/isolatedtree/AXIsolatedObject.h: * accessibility/mac/AccessibilityObjectMac.mm: (WebCore::AccessibilityObject::topDocumentFrameView const): (WebCore::AccessibilityObject::convertRectToPlatformSpace const): * accessibility/mac/WebAccessibilityObjectWrapperBase.mm: (-[WebAccessibilityObjectWrapperBase convertRectToSpace:space:]): * accessibility/mac/WebAccessibilityObjectWrapperMac.mm: (-[WebAccessibilityObjectWrapper position]): Canonical link: https://commits.webkit.org/230547@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@268585 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2020-10-16 13:03:49 +00:00
#if PLATFORM(MAC)
Create base class common to AccessibilityObject and AXIsolatedTreeNode. https://bugs.webkit.org/show_bug.cgi?id=203408 Reviewed by Chris Fleizach. Source/WebCore: No new tests needed since this doesn't change any functionality. AXCoreObject is now a common base class for both AccessibilityObject and AXIsolatedTreeNode. All client code should use AXCoreObject instead of any of the derived classes. This will allow to seamlessly switch between using AXIsolatedTreeNode in the secondary thread and AccessibilityObject in the main thread when needed. This change also allows for cleaner client code, encapsulating the decision whether AXIsolatedTreeNode can respond to a request or need to resort to its corresponding AccessibilityObject, and reducing the number of compile time flag checks for ENABLE(ACCESSIBILITY_ISOLATED_TREE). * accessibility/AXObjectCache.cpp: (WebCore::AXObjectCache::~AXObjectCache): (WebCore::AXObjectCache::focusedImageMapUIElement): (WebCore::AXObjectCache::focusedUIElementForPage): (WebCore::AXObjectCache::getOrCreate): (WebCore::AXObjectCache::remove): (WebCore::AXObjectCache::getAXID): (WebCore::AXObjectCache::childrenChanged): (WebCore::AXObjectCache::notificationPostTimerFired): (WebCore::AXObjectCache::postNotification): (WebCore::AXObjectCache::setTextMarkerDataWithCharacterOffset): (WebCore::AXObjectCache::textMarkerDataForVisiblePosition): (WebCore::AXObjectCache::textMarkerDataForFirstPositionInTextControl): (WebCore::AXObjectCache::performDeferredCacheUpdate): * accessibility/AXObjectCache.h: (WebCore::AXObjectCache::childrenChanged): * accessibility/AccessibilityARIAGrid.cpp: (WebCore::AccessibilityARIAGrid::addTableCellChild): (WebCore::AccessibilityARIAGrid::addRowDescendant): * accessibility/AccessibilityARIAGrid.h: * accessibility/AccessibilityARIAGridCell.cpp: (WebCore::AccessibilityARIAGridCell::parentTable const): (WebCore::AccessibilityARIAGridCell::rowIndexRange const): (WebCore::AccessibilityARIAGridCell::axRowSpanWithRowIndex const): (WebCore::AccessibilityARIAGridCell::columnIndexRange const): * accessibility/AccessibilityARIAGridRow.cpp: (WebCore::AccessibilityARIAGridRow::disclosedRows): (WebCore::AccessibilityARIAGridRow::disclosedByRow const): (WebCore::AccessibilityARIAGridRow::headerObject): * accessibility/AccessibilityARIAGridRow.h: * accessibility/AccessibilityLabel.cpp: (WebCore::AccessibilityLabel::insertChild): * accessibility/AccessibilityLabel.h: * accessibility/AccessibilityListBox.cpp: (WebCore::AccessibilityListBox::elementAccessibilityHitTest const): * accessibility/AccessibilityListBox.h: * accessibility/AccessibilityMathMLElement.cpp: (WebCore::AccessibilityMathMLElement::isMathScriptObject const): (WebCore::AccessibilityMathMLElement::isMathMultiscriptObject const): (WebCore::AccessibilityMathMLElement::mathRadicandObject): (WebCore::AccessibilityMathMLElement::mathRootIndexObject): (WebCore::AccessibilityMathMLElement::mathNumeratorObject): (WebCore::AccessibilityMathMLElement::mathDenominatorObject): (WebCore::AccessibilityMathMLElement::mathUnderObject): (WebCore::AccessibilityMathMLElement::mathOverObject): (WebCore::AccessibilityMathMLElement::mathBaseObject): (WebCore::AccessibilityMathMLElement::mathSubscriptObject): (WebCore::AccessibilityMathMLElement::mathSuperscriptObject): * accessibility/AccessibilityMathMLElement.h: * accessibility/AccessibilityMediaControls.h: * accessibility/AccessibilityMenuList.cpp: (WebCore::AccessibilityMenuList::addChildren): * accessibility/AccessibilityMenuListPopup.cpp: (WebCore::AccessibilityMenuListPopup::childrenChanged): (WebCore::AccessibilityMenuListPopup::didUpdateActiveOption): * accessibility/AccessibilityNodeObject.cpp: (WebCore::AccessibilityNodeObject::selectedRadioButton): (WebCore::AccessibilityNodeObject::selectedTabItem): * accessibility/AccessibilityNodeObject.h: * accessibility/AccessibilityObject.cpp: (WebCore::AccessibilityObject::isAccessibilityObjectSearchMatchAtIndex): (WebCore::AccessibilityObject::isAccessibilityObjectSearchMatch): (WebCore::AccessibilityObject::isAccessibilityTextSearchMatch): (WebCore::AccessibilityObject::containsText const): (WebCore::AccessibilityObject::parentObjectUnignored const): (WebCore::appendAccessibilityObject): (WebCore::AccessibilityObject::insertChild): (WebCore::AccessibilityObject::addChild): (WebCore::appendChildrenToArray): (WebCore::AccessibilityObject::objectMatchesSearchCriteriaWithResultLimit): (WebCore::AccessibilityObject::findMatchingObjects): (WebCore::AccessibilityObject::headingElementForNode): (WebCore::AccessibilityObject::isDescendantOfObject const): (WebCore::AccessibilityObject::isAncestorOfObject const): (WebCore::AccessibilityObject::elementAccessibilityHitTest const): (WebCore::AccessibilityObject::focusedUIElement const): (WebCore::AccessibilityObject::isExpanded const): (WebCore::AccessibilityObject::isOnScreen const): (WebCore::AccessibilityObject::accessibilityIsIgnored const): (WebCore::AccessibilityObject::selectedListItem): (WebCore::AccessibilityObject::setIsIgnoredFromParentDataForChild): (WebCore::AccessibilityObject::accessibilityObjectContainsText const): Deleted. (WebCore::AccessibilityObject::isOnscreen const): Deleted. * accessibility/AccessibilityObject.h: (isType): (WebCore::AccessibilityTextUnderElementMode::AccessibilityTextUnderElementMode): Deleted. (WebCore::AccessibilityIsIgnoredFromParentData::AccessibilityIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityIsIgnoredFromParentData::isNull const): Deleted. (WebCore::AccessibilitySearchCriteria::AccessibilitySearchCriteria): Deleted. (WebCore::VisiblePositionRange::VisiblePositionRange): Deleted. (WebCore::VisiblePositionRange::isNull const): Deleted. (WebCore::PlainTextRange::PlainTextRange): Deleted. (WebCore::PlainTextRange::isNull const): Deleted. (WebCore::AccessibilitySearchTextCriteria::AccessibilitySearchTextCriteria): Deleted. (WebCore::AccessibilityTextOperation::AccessibilityTextOperation): Deleted. (WebCore::AccessibilityObject::setAXObjectID): Deleted. (WebCore::AccessibilityObject::init): Deleted. (WebCore::AccessibilityObject::isAccessibilityNodeObject const): Deleted. (WebCore::AccessibilityObject::isAccessibilityRenderObject const): Deleted. (WebCore::AccessibilityObject::isAccessibilityScrollbar const): Deleted. (WebCore::AccessibilityObject::isAccessibilityScrollView const): Deleted. (WebCore::AccessibilityObject::isAccessibilitySVGRoot const): Deleted. (WebCore::AccessibilityObject::isAccessibilitySVGElement const): Deleted. (WebCore::AccessibilityObject::isAttachmentElement const): Deleted. (WebCore::AccessibilityObject::isHeading const): Deleted. (WebCore::AccessibilityObject::isImageMap const): Deleted. (WebCore::AccessibilityObject::isNativeImage const): Deleted. (WebCore::AccessibilityObject::isImageButton const): Deleted. (WebCore::AccessibilityObject::isPasswordField const): Deleted. (WebCore::AccessibilityObject::passwordFieldOrContainingPasswordField): Deleted. (WebCore::AccessibilityObject::isNativeTextControl const): Deleted. (WebCore::AccessibilityObject::isSearchField const): Deleted. (WebCore::AccessibilityObject::isWebArea const): Deleted. (WebCore::AccessibilityObject::isCheckbox const): Deleted. (WebCore::AccessibilityObject::isRadioButton const): Deleted. (WebCore::AccessibilityObject::isNativeListBox const): Deleted. (WebCore::AccessibilityObject::isListBox const): Deleted. (WebCore::AccessibilityObject::isListBoxOption const): Deleted. (WebCore::AccessibilityObject::isMediaTimeline const): Deleted. (WebCore::AccessibilityObject::isMenuRelated const): Deleted. (WebCore::AccessibilityObject::isMenu const): Deleted. (WebCore::AccessibilityObject::isMenuBar const): Deleted. (WebCore::AccessibilityObject::isMenuButton const): Deleted. (WebCore::AccessibilityObject::isMenuItem const): Deleted. (WebCore::AccessibilityObject::isInputImage const): Deleted. (WebCore::AccessibilityObject::isProgressIndicator const): Deleted. (WebCore::AccessibilityObject::isSlider const): Deleted. (WebCore::AccessibilityObject::isSliderThumb const): Deleted. (WebCore::AccessibilityObject::isInputSlider const): Deleted. (WebCore::AccessibilityObject::isControl const): Deleted. (WebCore::AccessibilityObject::isLabel const): Deleted. (WebCore::AccessibilityObject::isList const): Deleted. (WebCore::AccessibilityObject::isTable const): Deleted. (WebCore::AccessibilityObject::isDataTable const): Deleted. (WebCore::AccessibilityObject::isTableRow const): Deleted. (WebCore::AccessibilityObject::isTableColumn const): Deleted. (WebCore::AccessibilityObject::isTableCell const): Deleted. (WebCore::AccessibilityObject::isFieldset const): Deleted. (WebCore::AccessibilityObject::isGroup const): Deleted. (WebCore::AccessibilityObject::isARIATreeGridRow const): Deleted. (WebCore::AccessibilityObject::isMenuList const): Deleted. (WebCore::AccessibilityObject::isMenuListPopup const): Deleted. (WebCore::AccessibilityObject::isMenuListOption const): Deleted. (WebCore::AccessibilityObject::isSpinButton const): Deleted. (WebCore::AccessibilityObject::isNativeSpinButton const): Deleted. (WebCore::AccessibilityObject::isSpinButtonPart const): Deleted. (WebCore::AccessibilityObject::isMockObject const): Deleted. (WebCore::AccessibilityObject::isMediaObject const): Deleted. (WebCore::AccessibilityObject::isSwitch const): Deleted. (WebCore::AccessibilityObject::isToggleButton const): Deleted. (WebCore::AccessibilityObject::isTabList const): Deleted. (WebCore::AccessibilityObject::isTabItem const): Deleted. (WebCore::AccessibilityObject::isRadioGroup const): Deleted. (WebCore::AccessibilityObject::isComboBox const): Deleted. (WebCore::AccessibilityObject::isTreeGrid const): Deleted. (WebCore::AccessibilityObject::isListItem const): Deleted. (WebCore::AccessibilityObject::isCheckboxOrRadio const): Deleted. (WebCore::AccessibilityObject::isScrollView const): Deleted. (WebCore::AccessibilityObject::isCanvas const): Deleted. (WebCore::AccessibilityObject::isPopUpButton const): Deleted. (WebCore::AccessibilityObject::isColorWell const): Deleted. (WebCore::AccessibilityObject::isSplitter const): Deleted. (WebCore::AccessibilityObject::isToolbar const): Deleted. (WebCore::AccessibilityObject::isSummary const): Deleted. (WebCore::AccessibilityObject::isChecked const): Deleted. (WebCore::AccessibilityObject::isEnabled const): Deleted. (WebCore::AccessibilityObject::isSelected const): Deleted. (WebCore::AccessibilityObject::isFocused const): Deleted. (WebCore::AccessibilityObject::isHovered const): Deleted. (WebCore::AccessibilityObject::isIndeterminate const): Deleted. (WebCore::AccessibilityObject::isLoaded const): Deleted. (WebCore::AccessibilityObject::isMultiSelectable const): Deleted. (WebCore::AccessibilityObject::isOffScreen const): Deleted. (WebCore::AccessibilityObject::isPressed const): Deleted. (WebCore::AccessibilityObject::isUnvisited const): Deleted. (WebCore::AccessibilityObject::isVisited const): Deleted. (WebCore::AccessibilityObject::isRequired const): Deleted. (WebCore::AccessibilityObject::supportsRequiredAttribute const): Deleted. (WebCore::AccessibilityObject::isLinked const): Deleted. (WebCore::AccessibilityObject::isVisible const): Deleted. (WebCore::AccessibilityObject::isCollapsed const): Deleted. (WebCore::AccessibilityObject::setIsExpanded): Deleted. (WebCore::AccessibilityObject::isSelectedOptionActive const): Deleted. (WebCore::AccessibilityObject::hasBoldFont const): Deleted. (WebCore::AccessibilityObject::hasItalicFont const): Deleted. (WebCore::AccessibilityObject::hasPlainText const): Deleted. (WebCore::AccessibilityObject::hasSameFont const): Deleted. (WebCore::AccessibilityObject::hasSameFontColor const): Deleted. (WebCore::AccessibilityObject::hasSameStyle const): Deleted. (WebCore::AccessibilityObject::isStaticText const): Deleted. (WebCore::AccessibilityObject::hasUnderline const): Deleted. (WebCore::AccessibilityObject::canSetFocusAttribute const): Deleted. (WebCore::AccessibilityObject::canSetTextRangeAttributes const): Deleted. (WebCore::AccessibilityObject::canSetValueAttribute const): Deleted. (WebCore::AccessibilityObject::canSetNumericValue const): Deleted. (WebCore::AccessibilityObject::canSetSelectedAttribute const): Deleted. (WebCore::AccessibilityObject::canSetSelectedChildrenAttribute const): Deleted. (WebCore::AccessibilityObject::canSetExpandedAttribute const): Deleted. (WebCore::AccessibilityObject::node const): Deleted. (WebCore::AccessibilityObject::renderer const): Deleted. (WebCore::AccessibilityObject::headingLevel const): Deleted. (WebCore::AccessibilityObject::tableLevel const): Deleted. (WebCore::AccessibilityObject::valueDescription const): Deleted. (WebCore::AccessibilityObject::valueForRange const): Deleted. (WebCore::AccessibilityObject::maxValueForRange const): Deleted. (WebCore::AccessibilityObject::minValueForRange const): Deleted. (WebCore::AccessibilityObject::stepValueForRange const): Deleted. (WebCore::AccessibilityObject::selectedRadioButton): Deleted. (WebCore::AccessibilityObject::selectedTabItem): Deleted. (WebCore::AccessibilityObject::layoutCount const): Deleted. (WebCore::AccessibilityObject::estimatedLoadingProgress const): Deleted. (WebCore::AccessibilityObject::supportsARIAOwns const): Deleted. (WebCore::AccessibilityObject::hasPopup const): Deleted. (WebCore::AccessibilityObject::canvasHasFallbackContent const): Deleted. (WebCore::AccessibilityObject::supportsARIADropping const): Deleted. (WebCore::AccessibilityObject::supportsARIADragging const): Deleted. (WebCore::AccessibilityObject::isARIAGrabbed): Deleted. (WebCore::AccessibilityObject::setARIAGrabbed): Deleted. (WebCore::AccessibilityObject::determineARIADropEffects): Deleted. (WebCore::AccessibilityObject::firstChild const): Deleted. (WebCore::AccessibilityObject::lastChild const): Deleted. (WebCore::AccessibilityObject::previousSibling const): Deleted. (WebCore::AccessibilityObject::nextSibling const): Deleted. (WebCore::AccessibilityObject::parentObject const): Deleted. (WebCore::AccessibilityObject::parentObjectIfExists const): Deleted. (WebCore::AccessibilityObject::isDescendantOfBarrenParent const): Deleted. (WebCore::AccessibilityObject::observableObject const): Deleted. (WebCore::AccessibilityObject::linkedUIElements const): Deleted. (WebCore::AccessibilityObject::titleUIElement const): Deleted. (WebCore::AccessibilityObject::exposesTitleUIElement const): Deleted. (WebCore::AccessibilityObject::correspondingLabelForControlElement const): Deleted. (WebCore::AccessibilityObject::correspondingControlForLabelElement const): Deleted. (WebCore::AccessibilityObject::scrollBar): Deleted. (WebCore::AccessibilityObject::ariaRoleAttribute const): Deleted. (WebCore::AccessibilityObject::isPresentationalChildOfAriaRole const): Deleted. (WebCore::AccessibilityObject::ariaRoleHasPresentationalChildren const): Deleted. (WebCore::AccessibilityObject::inheritsPresentationalRole const): Deleted. (WebCore::AccessibilityObject::accessibilityText const): Deleted. (WebCore::AccessibilityObject::setAccessibleName): Deleted. (WebCore::AccessibilityObject::accessibilityDescription const): Deleted. (WebCore::AccessibilityObject::title const): Deleted. (WebCore::AccessibilityObject::helpText const): Deleted. (WebCore::AccessibilityObject::isARIAStaticText const): Deleted. (WebCore::AccessibilityObject::stringValue const): Deleted. (WebCore::AccessibilityObject::textUnderElement const): Deleted. (WebCore::AccessibilityObject::text const): Deleted. (WebCore::AccessibilityObject::textLength const): Deleted. (WebCore::AccessibilityObject::ariaLabeledByAttribute const): Deleted. (WebCore::AccessibilityObject::ariaDescribedByAttribute const): Deleted. (WebCore::AccessibilityObject::expandedTextValue const): Deleted. (WebCore::AccessibilityObject::supportsExpandedTextValue const): Deleted. (WebCore::AccessibilityObject::colorValue const): Deleted. (WebCore::AccessibilityObject::axObjectID const): Deleted. (WebCore::AccessibilityObject::anchorElement const): Deleted. (WebCore::AccessibilityObject::actionElement const): Deleted. (WebCore::AccessibilityObject::boundingBoxRect const): Deleted. (WebCore::AccessibilityObject::pixelSnappedBoundingBoxRect const): Deleted. (WebCore::AccessibilityObject::size const): Deleted. (WebCore::AccessibilityObject::elementPath const): Deleted. (WebCore::AccessibilityObject::supportsPath const): Deleted. (WebCore::AccessibilityObject::selectedTextRange const): Deleted. (WebCore::AccessibilityObject::selectionStart const): Deleted. (WebCore::AccessibilityObject::selectionEnd const): Deleted. (WebCore::AccessibilityObject::url const): Deleted. (WebCore::AccessibilityObject::selection const): Deleted. (WebCore::AccessibilityObject::selectedText const): Deleted. (WebCore::AccessibilityObject::accessKey const): Deleted. (WebCore::AccessibilityObject::widget const): Deleted. (WebCore::AccessibilityObject::widgetForAttachmentView const): Deleted. (WebCore::AccessibilityObject::hierarchicalLevel const): Deleted. (WebCore::AccessibilityObject::setFocused): Deleted. (WebCore::AccessibilityObject::setSelectedText): Deleted. (WebCore::AccessibilityObject::setSelectedTextRange): Deleted. (WebCore::AccessibilityObject::setValue): Deleted. (WebCore::AccessibilityObject::setSelected): Deleted. (WebCore::AccessibilityObject::setSelectedRows): Deleted. (WebCore::AccessibilityObject::makeRangeVisible): Deleted. (WebCore::AccessibilityObject::performDefaultAction): Deleted. (WebCore::AccessibilityObject::increment): Deleted. (WebCore::AccessibilityObject::decrement): Deleted. (WebCore::AccessibilityObject::childrenChanged): Deleted. (WebCore::AccessibilityObject::textChanged): Deleted. (WebCore::AccessibilityObject::updateAccessibilityRole): Deleted. (WebCore::AccessibilityObject::addChildren): Deleted. (WebCore::AccessibilityObject::shouldIgnoreAttributeRole const): Deleted. (WebCore::AccessibilityObject::canHaveChildren const): Deleted. (WebCore::AccessibilityObject::hasChildren const): Deleted. (WebCore::AccessibilityObject::setNeedsToUpdateChildren): Deleted. (WebCore::AccessibilityObject::setNeedsToUpdateSubtree): Deleted. (WebCore::AccessibilityObject::needsToUpdateChildren const): Deleted. (WebCore::AccessibilityObject::detachFromParent): Deleted. (WebCore::AccessibilityObject::isDetachedFromParent): Deleted. (WebCore::AccessibilityObject::canHaveSelectedChildren const): Deleted. (WebCore::AccessibilityObject::selectedChildren): Deleted. (WebCore::AccessibilityObject::visibleChildren): Deleted. (WebCore::AccessibilityObject::tabChildren): Deleted. (WebCore::AccessibilityObject::shouldFocusActiveDescendant const): Deleted. (WebCore::AccessibilityObject::activeDescendant const): Deleted. (WebCore::AccessibilityObject::handleActiveDescendantChanged): Deleted. (WebCore::AccessibilityObject::handleAriaExpandedChanged): Deleted. (WebCore::AccessibilityObject::visiblePositionRange const): Deleted. (WebCore::AccessibilityObject::visiblePositionRangeForLine const): Deleted. (WebCore::AccessibilityObject::boundsForVisiblePositionRange const): Deleted. (WebCore::AccessibilityObject::boundsForRange const): Deleted. (WebCore::AccessibilityObject::setSelectedVisiblePositionRange const): Deleted. (WebCore::AccessibilityObject::visiblePositionForPoint const): Deleted. (WebCore::AccessibilityObject::nextVisiblePosition const): Deleted. (WebCore::AccessibilityObject::previousVisiblePosition const): Deleted. (WebCore::AccessibilityObject::visiblePositionForIndex const): Deleted. (WebCore::AccessibilityObject::indexForVisiblePosition const): Deleted. (WebCore::AccessibilityObject::index const): Deleted. (WebCore::AccessibilityObject::lineBreaks const): Deleted. (WebCore::AccessibilityObject::doAXRangeForLine const): Deleted. (WebCore::AccessibilityObject::doAXRangeForIndex const): Deleted. (WebCore::AccessibilityObject::doAXStringForRange const): Deleted. (WebCore::AccessibilityObject::doAXBoundsForRange const): Deleted. (WebCore::AccessibilityObject::doAXBoundsForRangeUsingCharacterOffset const): Deleted. (WebCore::AccessibilityObject::stringValueForMSAA const): Deleted. (WebCore::AccessibilityObject::stringRoleForMSAA const): Deleted. (WebCore::AccessibilityObject::nameForMSAA const): Deleted. (WebCore::AccessibilityObject::descriptionForMSAA const): Deleted. (WebCore::AccessibilityObject::roleValueForMSAA const): Deleted. (WebCore::AccessibilityObject::passwordFieldValue const): Deleted. (WebCore::AccessibilityObject::liveRegionStatus const): Deleted. (WebCore::AccessibilityObject::liveRegionRelevant const): Deleted. (WebCore::AccessibilityObject::liveRegionAtomic const): Deleted. (WebCore::AccessibilityObject::isBusy const): Deleted. (WebCore::AccessibilityObject::speakAsProperty const): Deleted. (WebCore::AccessibilityObject::isMathElement const): Deleted. (WebCore::AccessibilityObject::isMathFraction const): Deleted. (WebCore::AccessibilityObject::isMathFenced const): Deleted. (WebCore::AccessibilityObject::isMathSubscriptSuperscript const): Deleted. (WebCore::AccessibilityObject::isMathRow const): Deleted. (WebCore::AccessibilityObject::isMathUnderOver const): Deleted. (WebCore::AccessibilityObject::isMathRoot const): Deleted. (WebCore::AccessibilityObject::isMathSquareRoot const): Deleted. (WebCore::AccessibilityObject::isMathText const): Deleted. (WebCore::AccessibilityObject::isMathNumber const): Deleted. (WebCore::AccessibilityObject::isMathOperator const): Deleted. (WebCore::AccessibilityObject::isMathFenceOperator const): Deleted. (WebCore::AccessibilityObject::isMathSeparatorOperator const): Deleted. (WebCore::AccessibilityObject::isMathIdentifier const): Deleted. (WebCore::AccessibilityObject::isMathTable const): Deleted. (WebCore::AccessibilityObject::isMathTableRow const): Deleted. (WebCore::AccessibilityObject::isMathTableCell const): Deleted. (WebCore::AccessibilityObject::isMathMultiscript const): Deleted. (WebCore::AccessibilityObject::isMathToken const): Deleted. (WebCore::AccessibilityObject::isMathScriptObject const): Deleted. (WebCore::AccessibilityObject::isMathMultiscriptObject const): Deleted. (WebCore::AccessibilityObject::mathRadicandObject): Deleted. (WebCore::AccessibilityObject::mathRootIndexObject): Deleted. (WebCore::AccessibilityObject::mathUnderObject): Deleted. (WebCore::AccessibilityObject::mathOverObject): Deleted. (WebCore::AccessibilityObject::mathNumeratorObject): Deleted. (WebCore::AccessibilityObject::mathDenominatorObject): Deleted. (WebCore::AccessibilityObject::mathBaseObject): Deleted. (WebCore::AccessibilityObject::mathSubscriptObject): Deleted. (WebCore::AccessibilityObject::mathSuperscriptObject): Deleted. (WebCore::AccessibilityObject::mathFencedOpenString const): Deleted. (WebCore::AccessibilityObject::mathFencedCloseString const): Deleted. (WebCore::AccessibilityObject::mathLineThickness const): Deleted. (WebCore::AccessibilityObject::isAnonymousMathOperator const): Deleted. (WebCore::AccessibilityObject::mathPrescripts): Deleted. (WebCore::AccessibilityObject::mathPostscripts): Deleted. (WebCore::AccessibilityObject::isHidden const): Deleted. (WebCore::AccessibilityObject::setWrapper): Deleted. (WebCore::AccessibilityObject::overrideAttachmentParent): Deleted. (WebCore::AccessibilityObject::accessibilityIgnoreAttachment const): Deleted. (WebCore::AccessibilityObject::accessibilityPlatformIncludesObject const): Deleted. (WebCore::AccessibilityObject::clearIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityObject::setIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityObject::children): Deleted. (WebCore::AccessibilityObject::updateBackingStore): Deleted. * accessibility/AccessibilityObjectInterface.h: (WebCore::AccessibilitySearchCriteria::AccessibilitySearchCriteria): (WebCore::AccessibilitySearchTextCriteria::AccessibilitySearchTextCriteria): (WebCore::AccessibilityTextOperation::AccessibilityTextOperation): (WebCore::AccessibilityTextUnderElementMode::AccessibilityTextUnderElementMode): (WebCore::PlainTextRange::PlainTextRange): (WebCore::PlainTextRange::isNull const): (WebCore::VisiblePositionRange::VisiblePositionRange): (WebCore::VisiblePositionRange::isNull const): (WebCore::AccessibilityIsIgnoredFromParentData::AccessibilityIsIgnoredFromParentData): (WebCore::AccessibilityIsIgnoredFromParentData::isNull const): (WebCore::AccessibilityObjectInterface::isAccessibilityObject const): Deleted. * accessibility/AccessibilityRenderObject.cpp: (WebCore::AccessibilityRenderObject::addRadioButtonGroupChildren const): (WebCore::AccessibilityRenderObject::computeAccessibilityIsIgnored const): (WebCore::AccessibilityRenderObject::accessibilityImageMapHitTest const): (WebCore::AccessibilityRenderObject::remoteSVGElementHitTest const): (WebCore::AccessibilityRenderObject::elementAccessibilityHitTest const): (WebCore::AccessibilityRenderObject::accessibilityHitTest const): (WebCore::AccessibilityRenderObject::addImageMapChildren): (WebCore::AccessibilityRenderObject::addHiddenChildren): (WebCore::AccessibilityRenderObject::selectedChildren): * accessibility/AccessibilityRenderObject.h: * accessibility/AccessibilityScrollView.cpp: (WebCore::AccessibilityScrollView::accessibilityHitTest const): * accessibility/AccessibilityScrollView.h: * accessibility/AccessibilitySlider.cpp: (WebCore::AccessibilitySlider::addChildren): (WebCore::AccessibilitySlider::elementAccessibilityHitTest const): * accessibility/AccessibilitySlider.h: * accessibility/AccessibilitySpinButton.cpp: (WebCore::AccessibilitySpinButton::incrementButton): (WebCore::AccessibilitySpinButton::decrementButton): * accessibility/AccessibilitySpinButton.h: * accessibility/AccessibilityTable.cpp: (WebCore::AccessibilityTable::columnHeaders): (WebCore::AccessibilityTable::rowHeaders): (WebCore::AccessibilityTable::cellForColumnAndRow): * accessibility/AccessibilityTableCell.cpp: (WebCore::AccessibilityTableCell::parentRow const): * accessibility/AccessibilityTableColumn.cpp: (WebCore::AccessibilityTableColumn::headerObject): * accessibility/AccessibilityTableColumn.h: * accessibility/AccessibilityTableRow.cpp: (WebCore::AccessibilityTableRow::headerObject): * accessibility/AccessibilityTableRow.h: * accessibility/atk/AXObjectCacheAtk.cpp: (WebCore::getListObject): (WebCore::notifyChildrenSelectionChange): (WebCore::AXObjectCache::postPlatformNotification): (WebCore::AXObjectCache::nodeTextChangePlatformNotification): * accessibility/atk/WebKitAccessible.cpp: (interfaceMaskFromObject): * accessibility/atk/WebKitAccessibleHyperlink.cpp: (rangeLengthForObject): (webkitAccessibleHyperlinkGetStartIndex): (webkitAccessibleHyperlinkGetEndIndex): * accessibility/atk/WebKitAccessibleInterfaceHypertext.cpp: (webkitAccessibleHypertextGetLink): (webkitAccessibleHypertextGetNLinks): * accessibility/atk/WebKitAccessibleInterfaceSelection.cpp: (listObjectForCoreSelection): (optionFromList): (optionFromSelection): (webkitAccessibleSelectionAddSelection): (webkitAccessibleSelectionRefSelection): (webkitAccessibleSelectionIsChildSelected): (webkitAccessibleSelectionRemoveSelection): * accessibility/atk/WebKitAccessibleInterfaceText.cpp: (offsetAdjustmentForListItem): (webCoreOffsetToAtkOffset): (webkitAccessibleTextGetCaretOffset): * accessibility/atk/WebKitAccessibleUtil.cpp: (objectFocusedAndCaretOffsetUnignored): * accessibility/atk/WebKitAccessibleUtil.h: * accessibility/ios/AXObjectCacheIOS.mm: (WebCore::AXObjectCache::postPlatformNotification): * accessibility/ios/AccessibilityObjectIOS.mm: (WebCore::AccessibilityObject::overrideAttachmentParent): * accessibility/ios/WebAccessibilityObjectWrapperIOS.mm: (AccessibilityUnignoredAncestor): (-[WebAccessibilityObjectWrapper accessibilityHitTest:]): (-[WebAccessibilityObjectWrapper accessibilityHeaderElements]): (-[WebAccessibilityObjectWrapper accessibilityContainer]): (-[WebAccessibilityObjectWrapper accessibilityLinkedElement]): * accessibility/isolatedtree/AXIsolatedTreeNode.cpp: (WebCore::AXIsolatedTreeNode::focusedUIElement const): (WebCore::AXIsolatedTreeNode::parentObjectInterfaceUnignored const): (WebCore::AXIsolatedTreeNode::accessibilityHitTest const): * accessibility/isolatedtree/AXIsolatedTreeNode.h: * accessibility/mac/AXObjectCacheMac.mm: (WebCore::AXObjectCache::postPlatformNotification): * accessibility/mac/AccessibilityObjectMac.mm: (WebCore::AccessibilityObject::overrideAttachmentParent): * accessibility/mac/WebAccessibilityObjectWrapperBase.h: * accessibility/mac/WebAccessibilityObjectWrapperBase.mm: (addChildToArray): (-[WebAccessibilityObjectWrapperBase initWithAccessibilityObject:]): (-[WebAccessibilityObjectWrapperBase axBackingObject]): * accessibility/mac/WebAccessibilityObjectWrapperMac.mm: (-[WebAccessibilityObjectWrapper accessibilityAttributeValue:]): (-[WebAccessibilityObjectWrapper accessibilityHitTest:]): * accessibility/win/AXObjectCacheWin.cpp: * editing/atk/FrameSelectionAtk.cpp: (WebCore::emitTextSelectionChange): (WebCore::maybeEmitTextFocusChange): (WebCore::FrameSelection::notifyAccessibilityForSelectionChange): * inspector/InspectorAuditAccessibilityObject.cpp: (WebCore::accessiblityObjectForNode): (WebCore::InspectorAuditAccessibilityObject::getElementsByComputedRole): (WebCore::InspectorAuditAccessibilityObject::getActiveDescendant): (WebCore::addChildren): (WebCore::InspectorAuditAccessibilityObject::getChildNodes): (WebCore::InspectorAuditAccessibilityObject::getComputedProperties): (WebCore::InspectorAuditAccessibilityObject::getControlledNodes): (WebCore::InspectorAuditAccessibilityObject::getFlowedNodes): (WebCore::InspectorAuditAccessibilityObject::getMouseEventNode): (WebCore::InspectorAuditAccessibilityObject::getOwnedNodes): (WebCore::InspectorAuditAccessibilityObject::getParentNode): (WebCore::InspectorAuditAccessibilityObject::getSelectedChildNodes): * inspector/agents/InspectorDOMAgent.cpp: (WebCore::InspectorDOMAgent::processAccessibilityChildren): (WebCore::InspectorDOMAgent::buildObjectForAccessibilityProperties): * inspector/agents/InspectorDOMAgent.h: Source/WebKit: * WebProcess/InjectedBundle/API/c/WKBundlePage.cpp: (WKAccessibilityRootObject): (WKAccessibilityFocusedObject): Canonical link: https://commits.webkit.org/216996@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@251798 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2019-10-30 20:44:34 +00:00
virtual bool caretBrowsingEnabled() const = 0;
virtual void setCaretBrowsingEnabled(bool) = 0;
#endif
virtual AXCoreObject* focusableAncestor() = 0;
virtual AXCoreObject* editableAncestor() = 0;
virtual AXCoreObject* highestEditableAncestor() = 0;
virtual const AccessibilityScrollView* ancestorAccessibilityScrollView(bool includeSelf) const = 0;
Fix for LayoutTests/accessibility/mac/search-text/search-text.html in IsolatedTree mode. https://bugs.webkit.org/show_bug.cgi?id=208434 Reviewed by Chris Fleizach. Source/WebCore: Covered by LayoutTests/accessibility/mac/search-text/search-text.html - Updates IsolatedTree for AXSelectedTextChanged notifications. - Exposes webAreaObject through the AXCoreObject interface. - AXIsolatedObject implementation for hasApplePDFAnnotationAttribute, webAreaObject and stringForRange. * accessibility/AXObjectCache.cpp: (WebCore::AXObjectCache::postTextStateChangeNotification): (WebCore::AXObjectCache::updateIsolatedTree): (WebCore::AXObjectCache::rootWebArea): * accessibility/AXObjectCache.h: * accessibility/AccessibilityObject.h: * accessibility/AccessibilityObjectInterface.h: * accessibility/AccessibilityRenderObject.cpp: (WebCore::AccessibilityRenderObject::isLoaded const): (WebCore::AccessibilityRenderObject::accessKey const): * accessibility/AccessibilityScrollView.h: * accessibility/ios/AXObjectCacheIOS.mm: (WebCore::AXObjectCache::postTextStateChangePlatformNotification): (WebCore::AXObjectCache::postTextReplacementPlatformNotification): (WebCore::AXObjectCache::postTextReplacementPlatformNotificationForTextControl): * accessibility/isolatedtree/AXIsolatedObject.cpp: (WebCore::AXIsolatedObject::initializeAttributeData): (WebCore::AXIsolatedObject::stringForRange const): (WebCore::AXIsolatedObject::hasApplePDFAnnotationAttribute const): Deleted. * accessibility/isolatedtree/AXIsolatedObject.h: * accessibility/isolatedtree/AXIsolatedTree.cpp: (WebCore::AXIsolatedTree::removeNode): (WebCore::AXIsolatedTree::applyPendingChanges): * accessibility/mac/AXObjectCacheMac.mm: (WebCore::AXObjectCache::postTextStateChangePlatformNotification): (WebCore::addTextMarkerFor): (WebCore::textReplacementChangeDictionary): (WebCore::postUserInfoForChanges): (WebCore::AXObjectCache::postTextReplacementPlatformNotification): (WebCore::AXObjectCache::postTextReplacementPlatformNotificationForTextControl): * accessibility/mac/WebAccessibilityObjectWrapperMac.mm: (-[WebAccessibilityObjectWrapper textMarkerRangeFromVisiblePositions:endPosition:]): (-[WebAccessibilityObjectWrapper associatedPluginParent]): (-[WebAccessibilityObjectWrapper accessibilityAttributeValue:]): (-[WebAccessibilityObjectWrapper accessibilityAttributeValue:forParameter:]): Tools: * WebKitTestRunner/InjectedBundle/AccessibilityController.cpp: (WTR::AccessibilityController::AccessibilityController): Initializes m_useAXThread. (WTR::AccessibilityController::rootElement): No need to set m_useAXThread here since it is initialize in the constructor. * WebKitTestRunner/InjectedBundle/mac/AccessibilityControllerMac.mm: (WTR::AccessibilityController::accessibleElementById): Same as above. LayoutTests: * accessibility/mac/aria-expanded-notifications.html: With this change, we now get the FocusChanged notification when the script sets focus to a tree item. Canonical link: https://commits.webkit.org/221394@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@257739 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2020-03-02 22:50:30 +00:00
virtual AXCoreObject* webAreaObject() const = 0;
Create base class common to AccessibilityObject and AXIsolatedTreeNode. https://bugs.webkit.org/show_bug.cgi?id=203408 Reviewed by Chris Fleizach. Source/WebCore: No new tests needed since this doesn't change any functionality. AXCoreObject is now a common base class for both AccessibilityObject and AXIsolatedTreeNode. All client code should use AXCoreObject instead of any of the derived classes. This will allow to seamlessly switch between using AXIsolatedTreeNode in the secondary thread and AccessibilityObject in the main thread when needed. This change also allows for cleaner client code, encapsulating the decision whether AXIsolatedTreeNode can respond to a request or need to resort to its corresponding AccessibilityObject, and reducing the number of compile time flag checks for ENABLE(ACCESSIBILITY_ISOLATED_TREE). * accessibility/AXObjectCache.cpp: (WebCore::AXObjectCache::~AXObjectCache): (WebCore::AXObjectCache::focusedImageMapUIElement): (WebCore::AXObjectCache::focusedUIElementForPage): (WebCore::AXObjectCache::getOrCreate): (WebCore::AXObjectCache::remove): (WebCore::AXObjectCache::getAXID): (WebCore::AXObjectCache::childrenChanged): (WebCore::AXObjectCache::notificationPostTimerFired): (WebCore::AXObjectCache::postNotification): (WebCore::AXObjectCache::setTextMarkerDataWithCharacterOffset): (WebCore::AXObjectCache::textMarkerDataForVisiblePosition): (WebCore::AXObjectCache::textMarkerDataForFirstPositionInTextControl): (WebCore::AXObjectCache::performDeferredCacheUpdate): * accessibility/AXObjectCache.h: (WebCore::AXObjectCache::childrenChanged): * accessibility/AccessibilityARIAGrid.cpp: (WebCore::AccessibilityARIAGrid::addTableCellChild): (WebCore::AccessibilityARIAGrid::addRowDescendant): * accessibility/AccessibilityARIAGrid.h: * accessibility/AccessibilityARIAGridCell.cpp: (WebCore::AccessibilityARIAGridCell::parentTable const): (WebCore::AccessibilityARIAGridCell::rowIndexRange const): (WebCore::AccessibilityARIAGridCell::axRowSpanWithRowIndex const): (WebCore::AccessibilityARIAGridCell::columnIndexRange const): * accessibility/AccessibilityARIAGridRow.cpp: (WebCore::AccessibilityARIAGridRow::disclosedRows): (WebCore::AccessibilityARIAGridRow::disclosedByRow const): (WebCore::AccessibilityARIAGridRow::headerObject): * accessibility/AccessibilityARIAGridRow.h: * accessibility/AccessibilityLabel.cpp: (WebCore::AccessibilityLabel::insertChild): * accessibility/AccessibilityLabel.h: * accessibility/AccessibilityListBox.cpp: (WebCore::AccessibilityListBox::elementAccessibilityHitTest const): * accessibility/AccessibilityListBox.h: * accessibility/AccessibilityMathMLElement.cpp: (WebCore::AccessibilityMathMLElement::isMathScriptObject const): (WebCore::AccessibilityMathMLElement::isMathMultiscriptObject const): (WebCore::AccessibilityMathMLElement::mathRadicandObject): (WebCore::AccessibilityMathMLElement::mathRootIndexObject): (WebCore::AccessibilityMathMLElement::mathNumeratorObject): (WebCore::AccessibilityMathMLElement::mathDenominatorObject): (WebCore::AccessibilityMathMLElement::mathUnderObject): (WebCore::AccessibilityMathMLElement::mathOverObject): (WebCore::AccessibilityMathMLElement::mathBaseObject): (WebCore::AccessibilityMathMLElement::mathSubscriptObject): (WebCore::AccessibilityMathMLElement::mathSuperscriptObject): * accessibility/AccessibilityMathMLElement.h: * accessibility/AccessibilityMediaControls.h: * accessibility/AccessibilityMenuList.cpp: (WebCore::AccessibilityMenuList::addChildren): * accessibility/AccessibilityMenuListPopup.cpp: (WebCore::AccessibilityMenuListPopup::childrenChanged): (WebCore::AccessibilityMenuListPopup::didUpdateActiveOption): * accessibility/AccessibilityNodeObject.cpp: (WebCore::AccessibilityNodeObject::selectedRadioButton): (WebCore::AccessibilityNodeObject::selectedTabItem): * accessibility/AccessibilityNodeObject.h: * accessibility/AccessibilityObject.cpp: (WebCore::AccessibilityObject::isAccessibilityObjectSearchMatchAtIndex): (WebCore::AccessibilityObject::isAccessibilityObjectSearchMatch): (WebCore::AccessibilityObject::isAccessibilityTextSearchMatch): (WebCore::AccessibilityObject::containsText const): (WebCore::AccessibilityObject::parentObjectUnignored const): (WebCore::appendAccessibilityObject): (WebCore::AccessibilityObject::insertChild): (WebCore::AccessibilityObject::addChild): (WebCore::appendChildrenToArray): (WebCore::AccessibilityObject::objectMatchesSearchCriteriaWithResultLimit): (WebCore::AccessibilityObject::findMatchingObjects): (WebCore::AccessibilityObject::headingElementForNode): (WebCore::AccessibilityObject::isDescendantOfObject const): (WebCore::AccessibilityObject::isAncestorOfObject const): (WebCore::AccessibilityObject::elementAccessibilityHitTest const): (WebCore::AccessibilityObject::focusedUIElement const): (WebCore::AccessibilityObject::isExpanded const): (WebCore::AccessibilityObject::isOnScreen const): (WebCore::AccessibilityObject::accessibilityIsIgnored const): (WebCore::AccessibilityObject::selectedListItem): (WebCore::AccessibilityObject::setIsIgnoredFromParentDataForChild): (WebCore::AccessibilityObject::accessibilityObjectContainsText const): Deleted. (WebCore::AccessibilityObject::isOnscreen const): Deleted. * accessibility/AccessibilityObject.h: (isType): (WebCore::AccessibilityTextUnderElementMode::AccessibilityTextUnderElementMode): Deleted. (WebCore::AccessibilityIsIgnoredFromParentData::AccessibilityIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityIsIgnoredFromParentData::isNull const): Deleted. (WebCore::AccessibilitySearchCriteria::AccessibilitySearchCriteria): Deleted. (WebCore::VisiblePositionRange::VisiblePositionRange): Deleted. (WebCore::VisiblePositionRange::isNull const): Deleted. (WebCore::PlainTextRange::PlainTextRange): Deleted. (WebCore::PlainTextRange::isNull const): Deleted. (WebCore::AccessibilitySearchTextCriteria::AccessibilitySearchTextCriteria): Deleted. (WebCore::AccessibilityTextOperation::AccessibilityTextOperation): Deleted. (WebCore::AccessibilityObject::setAXObjectID): Deleted. (WebCore::AccessibilityObject::init): Deleted. (WebCore::AccessibilityObject::isAccessibilityNodeObject const): Deleted. (WebCore::AccessibilityObject::isAccessibilityRenderObject const): Deleted. (WebCore::AccessibilityObject::isAccessibilityScrollbar const): Deleted. (WebCore::AccessibilityObject::isAccessibilityScrollView const): Deleted. (WebCore::AccessibilityObject::isAccessibilitySVGRoot const): Deleted. (WebCore::AccessibilityObject::isAccessibilitySVGElement const): Deleted. (WebCore::AccessibilityObject::isAttachmentElement const): Deleted. (WebCore::AccessibilityObject::isHeading const): Deleted. (WebCore::AccessibilityObject::isImageMap const): Deleted. (WebCore::AccessibilityObject::isNativeImage const): Deleted. (WebCore::AccessibilityObject::isImageButton const): Deleted. (WebCore::AccessibilityObject::isPasswordField const): Deleted. (WebCore::AccessibilityObject::passwordFieldOrContainingPasswordField): Deleted. (WebCore::AccessibilityObject::isNativeTextControl const): Deleted. (WebCore::AccessibilityObject::isSearchField const): Deleted. (WebCore::AccessibilityObject::isWebArea const): Deleted. (WebCore::AccessibilityObject::isCheckbox const): Deleted. (WebCore::AccessibilityObject::isRadioButton const): Deleted. (WebCore::AccessibilityObject::isNativeListBox const): Deleted. (WebCore::AccessibilityObject::isListBox const): Deleted. (WebCore::AccessibilityObject::isListBoxOption const): Deleted. (WebCore::AccessibilityObject::isMediaTimeline const): Deleted. (WebCore::AccessibilityObject::isMenuRelated const): Deleted. (WebCore::AccessibilityObject::isMenu const): Deleted. (WebCore::AccessibilityObject::isMenuBar const): Deleted. (WebCore::AccessibilityObject::isMenuButton const): Deleted. (WebCore::AccessibilityObject::isMenuItem const): Deleted. (WebCore::AccessibilityObject::isInputImage const): Deleted. (WebCore::AccessibilityObject::isProgressIndicator const): Deleted. (WebCore::AccessibilityObject::isSlider const): Deleted. (WebCore::AccessibilityObject::isSliderThumb const): Deleted. (WebCore::AccessibilityObject::isInputSlider const): Deleted. (WebCore::AccessibilityObject::isControl const): Deleted. (WebCore::AccessibilityObject::isLabel const): Deleted. (WebCore::AccessibilityObject::isList const): Deleted. (WebCore::AccessibilityObject::isTable const): Deleted. (WebCore::AccessibilityObject::isDataTable const): Deleted. (WebCore::AccessibilityObject::isTableRow const): Deleted. (WebCore::AccessibilityObject::isTableColumn const): Deleted. (WebCore::AccessibilityObject::isTableCell const): Deleted. (WebCore::AccessibilityObject::isFieldset const): Deleted. (WebCore::AccessibilityObject::isGroup const): Deleted. (WebCore::AccessibilityObject::isARIATreeGridRow const): Deleted. (WebCore::AccessibilityObject::isMenuList const): Deleted. (WebCore::AccessibilityObject::isMenuListPopup const): Deleted. (WebCore::AccessibilityObject::isMenuListOption const): Deleted. (WebCore::AccessibilityObject::isSpinButton const): Deleted. (WebCore::AccessibilityObject::isNativeSpinButton const): Deleted. (WebCore::AccessibilityObject::isSpinButtonPart const): Deleted. (WebCore::AccessibilityObject::isMockObject const): Deleted. (WebCore::AccessibilityObject::isMediaObject const): Deleted. (WebCore::AccessibilityObject::isSwitch const): Deleted. (WebCore::AccessibilityObject::isToggleButton const): Deleted. (WebCore::AccessibilityObject::isTabList const): Deleted. (WebCore::AccessibilityObject::isTabItem const): Deleted. (WebCore::AccessibilityObject::isRadioGroup const): Deleted. (WebCore::AccessibilityObject::isComboBox const): Deleted. (WebCore::AccessibilityObject::isTreeGrid const): Deleted. (WebCore::AccessibilityObject::isListItem const): Deleted. (WebCore::AccessibilityObject::isCheckboxOrRadio const): Deleted. (WebCore::AccessibilityObject::isScrollView const): Deleted. (WebCore::AccessibilityObject::isCanvas const): Deleted. (WebCore::AccessibilityObject::isPopUpButton const): Deleted. (WebCore::AccessibilityObject::isColorWell const): Deleted. (WebCore::AccessibilityObject::isSplitter const): Deleted. (WebCore::AccessibilityObject::isToolbar const): Deleted. (WebCore::AccessibilityObject::isSummary const): Deleted. (WebCore::AccessibilityObject::isChecked const): Deleted. (WebCore::AccessibilityObject::isEnabled const): Deleted. (WebCore::AccessibilityObject::isSelected const): Deleted. (WebCore::AccessibilityObject::isFocused const): Deleted. (WebCore::AccessibilityObject::isHovered const): Deleted. (WebCore::AccessibilityObject::isIndeterminate const): Deleted. (WebCore::AccessibilityObject::isLoaded const): Deleted. (WebCore::AccessibilityObject::isMultiSelectable const): Deleted. (WebCore::AccessibilityObject::isOffScreen const): Deleted. (WebCore::AccessibilityObject::isPressed const): Deleted. (WebCore::AccessibilityObject::isUnvisited const): Deleted. (WebCore::AccessibilityObject::isVisited const): Deleted. (WebCore::AccessibilityObject::isRequired const): Deleted. (WebCore::AccessibilityObject::supportsRequiredAttribute const): Deleted. (WebCore::AccessibilityObject::isLinked const): Deleted. (WebCore::AccessibilityObject::isVisible const): Deleted. (WebCore::AccessibilityObject::isCollapsed const): Deleted. (WebCore::AccessibilityObject::setIsExpanded): Deleted. (WebCore::AccessibilityObject::isSelectedOptionActive const): Deleted. (WebCore::AccessibilityObject::hasBoldFont const): Deleted. (WebCore::AccessibilityObject::hasItalicFont const): Deleted. (WebCore::AccessibilityObject::hasPlainText const): Deleted. (WebCore::AccessibilityObject::hasSameFont const): Deleted. (WebCore::AccessibilityObject::hasSameFontColor const): Deleted. (WebCore::AccessibilityObject::hasSameStyle const): Deleted. (WebCore::AccessibilityObject::isStaticText const): Deleted. (WebCore::AccessibilityObject::hasUnderline const): Deleted. (WebCore::AccessibilityObject::canSetFocusAttribute const): Deleted. (WebCore::AccessibilityObject::canSetTextRangeAttributes const): Deleted. (WebCore::AccessibilityObject::canSetValueAttribute const): Deleted. (WebCore::AccessibilityObject::canSetNumericValue const): Deleted. (WebCore::AccessibilityObject::canSetSelectedAttribute const): Deleted. (WebCore::AccessibilityObject::canSetSelectedChildrenAttribute const): Deleted. (WebCore::AccessibilityObject::canSetExpandedAttribute const): Deleted. (WebCore::AccessibilityObject::node const): Deleted. (WebCore::AccessibilityObject::renderer const): Deleted. (WebCore::AccessibilityObject::headingLevel const): Deleted. (WebCore::AccessibilityObject::tableLevel const): Deleted. (WebCore::AccessibilityObject::valueDescription const): Deleted. (WebCore::AccessibilityObject::valueForRange const): Deleted. (WebCore::AccessibilityObject::maxValueForRange const): Deleted. (WebCore::AccessibilityObject::minValueForRange const): Deleted. (WebCore::AccessibilityObject::stepValueForRange const): Deleted. (WebCore::AccessibilityObject::selectedRadioButton): Deleted. (WebCore::AccessibilityObject::selectedTabItem): Deleted. (WebCore::AccessibilityObject::layoutCount const): Deleted. (WebCore::AccessibilityObject::estimatedLoadingProgress const): Deleted. (WebCore::AccessibilityObject::supportsARIAOwns const): Deleted. (WebCore::AccessibilityObject::hasPopup const): Deleted. (WebCore::AccessibilityObject::canvasHasFallbackContent const): Deleted. (WebCore::AccessibilityObject::supportsARIADropping const): Deleted. (WebCore::AccessibilityObject::supportsARIADragging const): Deleted. (WebCore::AccessibilityObject::isARIAGrabbed): Deleted. (WebCore::AccessibilityObject::setARIAGrabbed): Deleted. (WebCore::AccessibilityObject::determineARIADropEffects): Deleted. (WebCore::AccessibilityObject::firstChild const): Deleted. (WebCore::AccessibilityObject::lastChild const): Deleted. (WebCore::AccessibilityObject::previousSibling const): Deleted. (WebCore::AccessibilityObject::nextSibling const): Deleted. (WebCore::AccessibilityObject::parentObject const): Deleted. (WebCore::AccessibilityObject::parentObjectIfExists const): Deleted. (WebCore::AccessibilityObject::isDescendantOfBarrenParent const): Deleted. (WebCore::AccessibilityObject::observableObject const): Deleted. (WebCore::AccessibilityObject::linkedUIElements const): Deleted. (WebCore::AccessibilityObject::titleUIElement const): Deleted. (WebCore::AccessibilityObject::exposesTitleUIElement const): Deleted. (WebCore::AccessibilityObject::correspondingLabelForControlElement const): Deleted. (WebCore::AccessibilityObject::correspondingControlForLabelElement const): Deleted. (WebCore::AccessibilityObject::scrollBar): Deleted. (WebCore::AccessibilityObject::ariaRoleAttribute const): Deleted. (WebCore::AccessibilityObject::isPresentationalChildOfAriaRole const): Deleted. (WebCore::AccessibilityObject::ariaRoleHasPresentationalChildren const): Deleted. (WebCore::AccessibilityObject::inheritsPresentationalRole const): Deleted. (WebCore::AccessibilityObject::accessibilityText const): Deleted. (WebCore::AccessibilityObject::setAccessibleName): Deleted. (WebCore::AccessibilityObject::accessibilityDescription const): Deleted. (WebCore::AccessibilityObject::title const): Deleted. (WebCore::AccessibilityObject::helpText const): Deleted. (WebCore::AccessibilityObject::isARIAStaticText const): Deleted. (WebCore::AccessibilityObject::stringValue const): Deleted. (WebCore::AccessibilityObject::textUnderElement const): Deleted. (WebCore::AccessibilityObject::text const): Deleted. (WebCore::AccessibilityObject::textLength const): Deleted. (WebCore::AccessibilityObject::ariaLabeledByAttribute const): Deleted. (WebCore::AccessibilityObject::ariaDescribedByAttribute const): Deleted. (WebCore::AccessibilityObject::expandedTextValue const): Deleted. (WebCore::AccessibilityObject::supportsExpandedTextValue const): Deleted. (WebCore::AccessibilityObject::colorValue const): Deleted. (WebCore::AccessibilityObject::axObjectID const): Deleted. (WebCore::AccessibilityObject::anchorElement const): Deleted. (WebCore::AccessibilityObject::actionElement const): Deleted. (WebCore::AccessibilityObject::boundingBoxRect const): Deleted. (WebCore::AccessibilityObject::pixelSnappedBoundingBoxRect const): Deleted. (WebCore::AccessibilityObject::size const): Deleted. (WebCore::AccessibilityObject::elementPath const): Deleted. (WebCore::AccessibilityObject::supportsPath const): Deleted. (WebCore::AccessibilityObject::selectedTextRange const): Deleted. (WebCore::AccessibilityObject::selectionStart const): Deleted. (WebCore::AccessibilityObject::selectionEnd const): Deleted. (WebCore::AccessibilityObject::url const): Deleted. (WebCore::AccessibilityObject::selection const): Deleted. (WebCore::AccessibilityObject::selectedText const): Deleted. (WebCore::AccessibilityObject::accessKey const): Deleted. (WebCore::AccessibilityObject::widget const): Deleted. (WebCore::AccessibilityObject::widgetForAttachmentView const): Deleted. (WebCore::AccessibilityObject::hierarchicalLevel const): Deleted. (WebCore::AccessibilityObject::setFocused): Deleted. (WebCore::AccessibilityObject::setSelectedText): Deleted. (WebCore::AccessibilityObject::setSelectedTextRange): Deleted. (WebCore::AccessibilityObject::setValue): Deleted. (WebCore::AccessibilityObject::setSelected): Deleted. (WebCore::AccessibilityObject::setSelectedRows): Deleted. (WebCore::AccessibilityObject::makeRangeVisible): Deleted. (WebCore::AccessibilityObject::performDefaultAction): Deleted. (WebCore::AccessibilityObject::increment): Deleted. (WebCore::AccessibilityObject::decrement): Deleted. (WebCore::AccessibilityObject::childrenChanged): Deleted. (WebCore::AccessibilityObject::textChanged): Deleted. (WebCore::AccessibilityObject::updateAccessibilityRole): Deleted. (WebCore::AccessibilityObject::addChildren): Deleted. (WebCore::AccessibilityObject::shouldIgnoreAttributeRole const): Deleted. (WebCore::AccessibilityObject::canHaveChildren const): Deleted. (WebCore::AccessibilityObject::hasChildren const): Deleted. (WebCore::AccessibilityObject::setNeedsToUpdateChildren): Deleted. (WebCore::AccessibilityObject::setNeedsToUpdateSubtree): Deleted. (WebCore::AccessibilityObject::needsToUpdateChildren const): Deleted. (WebCore::AccessibilityObject::detachFromParent): Deleted. (WebCore::AccessibilityObject::isDetachedFromParent): Deleted. (WebCore::AccessibilityObject::canHaveSelectedChildren const): Deleted. (WebCore::AccessibilityObject::selectedChildren): Deleted. (WebCore::AccessibilityObject::visibleChildren): Deleted. (WebCore::AccessibilityObject::tabChildren): Deleted. (WebCore::AccessibilityObject::shouldFocusActiveDescendant const): Deleted. (WebCore::AccessibilityObject::activeDescendant const): Deleted. (WebCore::AccessibilityObject::handleActiveDescendantChanged): Deleted. (WebCore::AccessibilityObject::handleAriaExpandedChanged): Deleted. (WebCore::AccessibilityObject::visiblePositionRange const): Deleted. (WebCore::AccessibilityObject::visiblePositionRangeForLine const): Deleted. (WebCore::AccessibilityObject::boundsForVisiblePositionRange const): Deleted. (WebCore::AccessibilityObject::boundsForRange const): Deleted. (WebCore::AccessibilityObject::setSelectedVisiblePositionRange const): Deleted. (WebCore::AccessibilityObject::visiblePositionForPoint const): Deleted. (WebCore::AccessibilityObject::nextVisiblePosition const): Deleted. (WebCore::AccessibilityObject::previousVisiblePosition const): Deleted. (WebCore::AccessibilityObject::visiblePositionForIndex const): Deleted. (WebCore::AccessibilityObject::indexForVisiblePosition const): Deleted. (WebCore::AccessibilityObject::index const): Deleted. (WebCore::AccessibilityObject::lineBreaks const): Deleted. (WebCore::AccessibilityObject::doAXRangeForLine const): Deleted. (WebCore::AccessibilityObject::doAXRangeForIndex const): Deleted. (WebCore::AccessibilityObject::doAXStringForRange const): Deleted. (WebCore::AccessibilityObject::doAXBoundsForRange const): Deleted. (WebCore::AccessibilityObject::doAXBoundsForRangeUsingCharacterOffset const): Deleted. (WebCore::AccessibilityObject::stringValueForMSAA const): Deleted. (WebCore::AccessibilityObject::stringRoleForMSAA const): Deleted. (WebCore::AccessibilityObject::nameForMSAA const): Deleted. (WebCore::AccessibilityObject::descriptionForMSAA const): Deleted. (WebCore::AccessibilityObject::roleValueForMSAA const): Deleted. (WebCore::AccessibilityObject::passwordFieldValue const): Deleted. (WebCore::AccessibilityObject::liveRegionStatus const): Deleted. (WebCore::AccessibilityObject::liveRegionRelevant const): Deleted. (WebCore::AccessibilityObject::liveRegionAtomic const): Deleted. (WebCore::AccessibilityObject::isBusy const): Deleted. (WebCore::AccessibilityObject::speakAsProperty const): Deleted. (WebCore::AccessibilityObject::isMathElement const): Deleted. (WebCore::AccessibilityObject::isMathFraction const): Deleted. (WebCore::AccessibilityObject::isMathFenced const): Deleted. (WebCore::AccessibilityObject::isMathSubscriptSuperscript const): Deleted. (WebCore::AccessibilityObject::isMathRow const): Deleted. (WebCore::AccessibilityObject::isMathUnderOver const): Deleted. (WebCore::AccessibilityObject::isMathRoot const): Deleted. (WebCore::AccessibilityObject::isMathSquareRoot const): Deleted. (WebCore::AccessibilityObject::isMathText const): Deleted. (WebCore::AccessibilityObject::isMathNumber const): Deleted. (WebCore::AccessibilityObject::isMathOperator const): Deleted. (WebCore::AccessibilityObject::isMathFenceOperator const): Deleted. (WebCore::AccessibilityObject::isMathSeparatorOperator const): Deleted. (WebCore::AccessibilityObject::isMathIdentifier const): Deleted. (WebCore::AccessibilityObject::isMathTable const): Deleted. (WebCore::AccessibilityObject::isMathTableRow const): Deleted. (WebCore::AccessibilityObject::isMathTableCell const): Deleted. (WebCore::AccessibilityObject::isMathMultiscript const): Deleted. (WebCore::AccessibilityObject::isMathToken const): Deleted. (WebCore::AccessibilityObject::isMathScriptObject const): Deleted. (WebCore::AccessibilityObject::isMathMultiscriptObject const): Deleted. (WebCore::AccessibilityObject::mathRadicandObject): Deleted. (WebCore::AccessibilityObject::mathRootIndexObject): Deleted. (WebCore::AccessibilityObject::mathUnderObject): Deleted. (WebCore::AccessibilityObject::mathOverObject): Deleted. (WebCore::AccessibilityObject::mathNumeratorObject): Deleted. (WebCore::AccessibilityObject::mathDenominatorObject): Deleted. (WebCore::AccessibilityObject::mathBaseObject): Deleted. (WebCore::AccessibilityObject::mathSubscriptObject): Deleted. (WebCore::AccessibilityObject::mathSuperscriptObject): Deleted. (WebCore::AccessibilityObject::mathFencedOpenString const): Deleted. (WebCore::AccessibilityObject::mathFencedCloseString const): Deleted. (WebCore::AccessibilityObject::mathLineThickness const): Deleted. (WebCore::AccessibilityObject::isAnonymousMathOperator const): Deleted. (WebCore::AccessibilityObject::mathPrescripts): Deleted. (WebCore::AccessibilityObject::mathPostscripts): Deleted. (WebCore::AccessibilityObject::isHidden const): Deleted. (WebCore::AccessibilityObject::setWrapper): Deleted. (WebCore::AccessibilityObject::overrideAttachmentParent): Deleted. (WebCore::AccessibilityObject::accessibilityIgnoreAttachment const): Deleted. (WebCore::AccessibilityObject::accessibilityPlatformIncludesObject const): Deleted. (WebCore::AccessibilityObject::clearIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityObject::setIsIgnoredFromParentData): Deleted. (WebCore::AccessibilityObject::children): Deleted. (WebCore::AccessibilityObject::updateBackingStore): Deleted. * accessibility/AccessibilityObjectInterface.h: (WebCore::AccessibilitySearchCriteria::AccessibilitySearchCriteria): (WebCore::AccessibilitySearchTextCriteria::AccessibilitySearchTextCriteria): (WebCore::AccessibilityTextOperation::AccessibilityTextOperation): (WebCore::AccessibilityTextUnderElementMode::AccessibilityTextUnderElementMode): (WebCore::PlainTextRange::PlainTextRange): (WebCore::PlainTextRange::isNull const): (WebCore::VisiblePositionRange::VisiblePositionRange): (WebCore::VisiblePositionRange::isNull const): (WebCore::AccessibilityIsIgnoredFromParentData::AccessibilityIsIgnoredFromParentData): (WebCore::AccessibilityIsIgnoredFromParentData::isNull const): (WebCore::AccessibilityObjectInterface::isAccessibilityObject const): Deleted. * accessibility/AccessibilityRenderObject.cpp: (WebCore::AccessibilityRenderObject::addRadioButtonGroupChildren const): (WebCore::AccessibilityRenderObject::computeAccessibilityIsIgnored const): (WebCore::AccessibilityRenderObject::accessibilityImageMapHitTest const): (WebCore::AccessibilityRenderObject::remoteSVGElementHitTest const): (WebCore::AccessibilityRenderObject::elementAccessibilityHitTest const): (WebCore::AccessibilityRenderObject::accessibilityHitTest const): (WebCore::AccessibilityRenderObject::addImageMapChildren): (WebCore::AccessibilityRenderObject::addHiddenChildren): (WebCore::AccessibilityRenderObject::selectedChildren): * accessibility/AccessibilityRenderObject.h: * accessibility/AccessibilityScrollView.cpp: (WebCore::AccessibilityScrollView::accessibilityHitTest const): * accessibility/AccessibilityScrollView.h: * accessibility/AccessibilitySlider.cpp: (WebCore::AccessibilitySlider::addChildren): (WebCore::AccessibilitySlider::elementAccessibilityHitTest const): * accessibility/AccessibilitySlider.h: * accessibility/AccessibilitySpinButton.cpp: (WebCore::AccessibilitySpinButton::incrementButton): (WebCore::AccessibilitySpinButton::decrementButton): * accessibility/AccessibilitySpinButton.h: * accessibility/AccessibilityTable.cpp: (WebCore::AccessibilityTable::columnHeaders): (WebCore::AccessibilityTable::rowHeaders): (WebCore::AccessibilityTable::cellForColumnAndRow): * accessibility/AccessibilityTableCell.cpp: (WebCore::AccessibilityTableCell::parentRow const): * accessibility/AccessibilityTableColumn.cpp: (WebCore::AccessibilityTableColumn::headerObject): * accessibility/AccessibilityTableColumn.h: * accessibility/AccessibilityTableRow.cpp: (WebCore::AccessibilityTableRow::headerObject): * accessibility/AccessibilityTableRow.h: * accessibility/atk/AXObjectCacheAtk.cpp: (WebCore::getListObject): (WebCore::notifyChildrenSelectionChange): (WebCore::AXObjectCache::postPlatformNotification): (WebCore::AXObjectCache::nodeTextChangePlatformNotification): * accessibility/atk/WebKitAccessible.cpp: (interfaceMaskFromObject): * accessibility/atk/WebKitAccessibleHyperlink.cpp: (rangeLengthForObject): (webkitAccessibleHyperlinkGetStartIndex): (webkitAccessibleHyperlinkGetEndIndex): * accessibility/atk/WebKitAccessibleInterfaceHypertext.cpp: (webkitAccessibleHypertextGetLink): (webkitAccessibleHypertextGetNLinks): * accessibility/atk/WebKitAccessibleInterfaceSelection.cpp: (listObjectForCoreSelection): (optionFromList): (optionFromSelection): (webkitAccessibleSelectionAddSelection): (webkitAccessibleSelectionRefSelection): (webkitAccessibleSelectionIsChildSelected): (webkitAccessibleSelectionRemoveSelection): * accessibility/atk/WebKitAccessibleInterfaceText.cpp: (offsetAdjustmentForListItem): (webCoreOffsetToAtkOffset): (webkitAccessibleTextGetCaretOffset): * accessibility/atk/WebKitAccessibleUtil.cpp: (objectFocusedAndCaretOffsetUnignored): * accessibility/atk/WebKitAccessibleUtil.h: * accessibility/ios/AXObjectCacheIOS.mm: (WebCore::AXObjectCache::postPlatformNotification): * accessibility/ios/AccessibilityObjectIOS.mm: (WebCore::AccessibilityObject::overrideAttachmentParent): * accessibility/ios/WebAccessibilityObjectWrapperIOS.mm: (AccessibilityUnignoredAncestor): (-[WebAccessibilityObjectWrapper accessibilityHitTest:]): (-[WebAccessibilityObjectWrapper accessibilityHeaderElements]): (-[WebAccessibilityObjectWrapper accessibilityContainer]): (-[WebAccessibilityObjectWrapper accessibilityLinkedElement]): * accessibility/isolatedtree/AXIsolatedTreeNode.cpp: (WebCore::AXIsolatedTreeNode::focusedUIElement const): (WebCore::AXIsolatedTreeNode::parentObjectInterfaceUnignored const): (WebCore::AXIsolatedTreeNode::accessibilityHitTest const): * accessibility/isolatedtree/AXIsolatedTreeNode.h: * accessibility/mac/AXObjectCacheMac.mm: (WebCore::AXObjectCache::postPlatformNotification): * accessibility/mac/AccessibilityObjectMac.mm: (WebCore::AccessibilityObject::overrideAttachmentParent): * accessibility/mac/WebAccessibilityObjectWrapperBase.h: * accessibility/mac/WebAccessibilityObjectWrapperBase.mm: (addChildToArray): (-[WebAccessibilityObjectWrapperBase initWithAccessibilityObject:]): (-[WebAccessibilityObjectWrapperBase axBackingObject]): * accessibility/mac/WebAccessibilityObjectWrapperMac.mm: (-[WebAccessibilityObjectWrapper accessibilityAttributeValue:]): (-[WebAccessibilityObjectWrapper accessibilityHitTest:]): * accessibility/win/AXObjectCacheWin.cpp: * editing/atk/FrameSelectionAtk.cpp: (WebCore::emitTextSelectionChange): (WebCore::maybeEmitTextFocusChange): (WebCore::FrameSelection::notifyAccessibilityForSelectionChange): * inspector/InspectorAuditAccessibilityObject.cpp: (WebCore::accessiblityObjectForNode): (WebCore::InspectorAuditAccessibilityObject::getElementsByComputedRole): (WebCore::InspectorAuditAccessibilityObject::getActiveDescendant): (WebCore::addChildren): (WebCore::InspectorAuditAccessibilityObject::getChildNodes): (WebCore::InspectorAuditAccessibilityObject::getComputedProperties): (WebCore::InspectorAuditAccessibilityObject::getControlledNodes): (WebCore::InspectorAuditAccessibilityObject::getFlowedNodes): (WebCore::InspectorAuditAccessibilityObject::getMouseEventNode): (WebCore::InspectorAuditAccessibilityObject::getOwnedNodes): (WebCore::InspectorAuditAccessibilityObject::getParentNode): (WebCore::InspectorAuditAccessibilityObject::getSelectedChildNodes): * inspector/agents/InspectorDOMAgent.cpp: (WebCore::InspectorDOMAgent::processAccessibilityChildren): (WebCore::InspectorDOMAgent::buildObjectForAccessibilityProperties): * inspector/agents/InspectorDOMAgent.h: Source/WebKit: * WebProcess/InjectedBundle/API/c/WKBundlePage.cpp: (WKAccessibilityRootObject): (WKAccessibilityFocusedObject): Canonical link: https://commits.webkit.org/216996@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@251798 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2019-10-30 20:44:34 +00:00
virtual void setIsIgnoredFromParentData(AccessibilityIsIgnoredFromParentData&) = 0;
virtual void clearIsIgnoredFromParentData() = 0;
virtual void setIsIgnoredFromParentDataForChild(AXCoreObject*) = 0;
Implementation of additional attribute caching in the IsolatedTree. https://bugs.webkit.org/show_bug.cgi?id=204918 Reviewed by Chris Fleizach. Source/WebCore: No new tests, no new functionality. Updated several tests to fixed expected output. - Implementation of around 200 methods in the AXIsolatedObject class. - The pending method implementations have an ASSERT_NOT_REACHED. - Support for dispatching to the main thread some WebAccessibilityObjectWrapper methods that cannot be run in the secondary thread. * accessibility/AXObjectCache.cpp: (WebCore::AXObjectCache::createIsolatedTreeHierarchy): (WebCore::AXObjectCache::generateIsolatedTree): * accessibility/AXObjectCache.h: * accessibility/AccessibilityNodeObject.cpp: (WebCore::AccessibilityNodeObject::ariaLabeledByText const): * accessibility/AccessibilityObject.cpp: (WebCore::AccessibilityObject::actionVerb const): (WebCore::AccessibilityObject::datetimeAttributeValue const): (WebCore::AccessibilityObject::linkRelValue const): (WebCore::AccessibilityObject::isInlineText const): (WebCore::AccessibilityObject::identifierAttribute const): (WebCore::AccessibilityObject::documentURI const): (WebCore::AccessibilityObject::documentEncoding const): (WebCore::AccessibilityObject::sessionID const): (WebCore::AccessibilityObject::tagName const): * accessibility/AccessibilityObject.h: (WebCore::AccessibilityText::AccessibilityText): (WebCore::AccessibilityObject::actionVerb const): * accessibility/AccessibilityObjectInterface.h: Base implementation for several isXXX methods that rely on the object roleValue. (WebCore::AXCoreObject::isImageMap const): (WebCore::AXCoreObject::isWebArea const): (WebCore::AXCoreObject::isCheckbox const): (WebCore::AXCoreObject::isRadioButton const): (WebCore::AXCoreObject::isListBox const): (WebCore::AXCoreObject::isSpinButton const): (WebCore::AXCoreObject::isSwitch const): (WebCore::AXCoreObject::isToggleButton const): (WebCore::AXCoreObject::isTabList const): (WebCore::AXCoreObject::isTabItem const): (WebCore::AXCoreObject::isRadioGroup const): (WebCore::AXCoreObject::isComboBox const): (WebCore::AXCoreObject::isTree const): (WebCore::AXCoreObject::isTreeGrid const): (WebCore::AXCoreObject::isTreeItem const): (WebCore::AXCoreObject::isScrollbar const): (WebCore::AXCoreObject::isListItem const): (WebCore::AXCoreObject::isCheckboxOrRadio const): (WebCore::AXCoreObject::isScrollView const): (WebCore::AXCoreObject::isCanvas const): (WebCore::AXCoreObject::isPopUpButton const): (WebCore::AXCoreObject::isColorWell const): (WebCore::AXCoreObject::isSplitter const): (WebCore::AXCoreObject::isToolbar const): (WebCore::AXCoreObject::isSummary const): * accessibility/AccessibilityRenderObject.cpp: (WebCore::AccessibilityRenderObject::accessKey const): (WebCore::AccessibilityRenderObject::actionVerb const): * accessibility/AccessibilityRenderObject.h: * accessibility/AccessibilitySpinButton.h: * accessibility/isolatedtree/AXIsolatedTree.cpp: (WebCore::AXIsolatedTree::setRootNode): (WebCore::AXIsolatedTree::setRoot): Renamed setRootNode. * accessibility/isolatedtree/AXIsolatedTree.h: * accessibility/isolatedtree/AXIsolatedTreeNode.cpp: Implementation of around 200 methods in the AXIsolatedObject class. The methods that are pending, have a stub implemetation with an ASSERT_NOT_REACHED. (WebCore::AXIsolatedObject::AXIsolatedObject): (WebCore::AXIsolatedObject::create): (WebCore::AXIsolatedObject::initializeAttributeData): (WebCore::AXIsolatedObject::setMathscripts): (WebCore::AXIsolatedObject::setObjectVectorProperty): (WebCore::AXIsolatedObject::isDetached const): (WebCore::AXIsolatedObject::isDetachedFromParent): (WebCore::AXIsolatedObject::accessibilityText const): (WebCore::AXIsolatedObject::classList const): (WebCore::AXIsolatedObject::sessionID const): (WebCore::AXIsolatedObject::documentURI const): (WebCore::AXIsolatedObject::preventKeyboardDOMEventDispatch const): (WebCore::AXIsolatedObject::documentEncoding const): (WebCore::AXIsolatedObject::insertMathPairs): (WebCore::AXIsolatedObject::mathPrescripts): (WebCore::AXIsolatedObject::mathPostscripts): (WebCore::AXIsolatedObject::scrollBar): (WebCore::AXIsolatedObject::colorValue const): (WebCore::AXIsolatedObject::intPointAttributeValue const): (WebCore::AXIsolatedObject::vectorAttributeValue const): (WebCore::AXIsolatedObject::optionSetAttributeValue const): (WebCore::AXIsolatedObject::uint64AttributeValue const): (WebCore::AXIsolatedObject::urlAttributeValue const): (WebCore::AXIsolatedObject::colorAttributeValue const): (WebCore::AXIsolatedObject::floatAttributeValue const): (WebCore::AXIsolatedObject::fillChildrenVectorForProperty const): (WebCore::AXIsolatedObject::replaceTextInRange): (WebCore::AXIsolatedObject::insertText): (WebCore::AXIsolatedObject::press): (WebCore::AXIsolatedObject::performDefaultAction): (WebCore::AXIsolatedObject::isAccessibilityObject const): (WebCore::AXIsolatedObject::isAccessibilityNodeObject const): (WebCore::AXIsolatedObject::isAccessibilityRenderObject const): (WebCore::AXIsolatedObject::isAccessibilityScrollbar const): (WebCore::AXIsolatedObject::isAccessibilityScrollView const): (WebCore::AXIsolatedObject::isAccessibilitySVGRoot const): (WebCore::AXIsolatedObject::isAccessibilitySVGElement const): (WebCore::AXIsolatedObject::containsText const): (WebCore::AXIsolatedObject::isAttachmentElement const): (WebCore::AXIsolatedObject::isNativeImage const): (WebCore::AXIsolatedObject::isImageButton const): (WebCore::AXIsolatedObject::isContainedByPasswordField const): (WebCore::AXIsolatedObject::passwordFieldOrContainingPasswordField): (WebCore::AXIsolatedObject::isNativeTextControl const): (WebCore::AXIsolatedObject::isNativeListBox const): (WebCore::AXIsolatedObject::isListBoxOption const): (WebCore::AXIsolatedObject::isSliderThumb const): (WebCore::AXIsolatedObject::isInputSlider const): (WebCore::AXIsolatedObject::isLabel const): (WebCore::AXIsolatedObject::isDataTable const): (WebCore::AXIsolatedObject::isImageMapLink const): (WebCore::AXIsolatedObject::isNativeSpinButton const): (WebCore::AXIsolatedObject::isSpinButtonPart const): (WebCore::AXIsolatedObject::isMockObject const): (WebCore::AXIsolatedObject::isMediaObject const): (WebCore::AXIsolatedObject::isARIATextControl const): (WebCore::AXIsolatedObject::isNonNativeTextControl const): (WebCore::AXIsolatedObject::isBlockquote const): (WebCore::AXIsolatedObject::isLandmark const): (WebCore::AXIsolatedObject::isFigureElement const): (WebCore::AXIsolatedObject::isKeyboardFocusable const): (WebCore::AXIsolatedObject::isHovered const): (WebCore::AXIsolatedObject::isIndeterminate const): (WebCore::AXIsolatedObject::isLoaded const): (WebCore::AXIsolatedObject::isOnScreen const): (WebCore::AXIsolatedObject::isOffScreen const): (WebCore::AXIsolatedObject::isPressed const): (WebCore::AXIsolatedObject::isUnvisited const): (WebCore::AXIsolatedObject::isLinked const): (WebCore::AXIsolatedObject::isVisible const): (WebCore::AXIsolatedObject::isCollapsed const): (WebCore::AXIsolatedObject::isSelectedOptionActive const): (WebCore::AXIsolatedObject::hasBoldFont const): (WebCore::AXIsolatedObject::hasItalicFont const): (WebCore::AXIsolatedObject::hasMisspelling const): (WebCore::AXIsolatedObject::hasPlainText const): (WebCore::AXIsolatedObject::hasSameFont const): (WebCore::AXIsolatedObject::hasSameFontColor const): (WebCore::AXIsolatedObject::hasSameStyle const): (WebCore::AXIsolatedObject::isStaticText const): (WebCore::AXIsolatedObject::hasUnderline const): (WebCore::AXIsolatedObject::hasHighlighting const): (WebCore::AXIsolatedObject::element const): (WebCore::AXIsolatedObject::node const): (WebCore::AXIsolatedObject::renderer const): (WebCore::AXIsolatedObject::defaultObjectInclusion const): (WebCore::AXIsolatedObject::accessibilityIsIgnoredByDefault const): (WebCore::AXIsolatedObject::stepValueForRange const): (WebCore::AXIsolatedObject::selectedListItem): (WebCore::AXIsolatedObject::ariaActiveDescendantReferencingElements const): (WebCore::AXIsolatedObject::ariaControlsReferencingElements const): (WebCore::AXIsolatedObject::ariaDescribedByElements const): (WebCore::AXIsolatedObject::ariaDescribedByReferencingElements const): (WebCore::AXIsolatedObject::ariaDetailsReferencingElements const): (WebCore::AXIsolatedObject::ariaErrorMessageReferencingElements const): (WebCore::AXIsolatedObject::ariaFlowToReferencingElements const): (WebCore::AXIsolatedObject::ariaLabelledByElements const): (WebCore::AXIsolatedObject::ariaLabelledByReferencingElements const): (WebCore::AXIsolatedObject::ariaOwnsReferencingElements const): (WebCore::AXIsolatedObject::hasDatalist const): (WebCore::AXIsolatedObject::supportsHasPopup const): (WebCore::AXIsolatedObject::supportsPressed const): (WebCore::AXIsolatedObject::supportsChecked const): (WebCore::AXIsolatedObject::ignoredFromModalPresence const): (WebCore::AXIsolatedObject::isModalDescendant const): (WebCore::AXIsolatedObject::isModalNode const): (WebCore::AXIsolatedObject::elementAccessibilityHitTest const): (WebCore::AXIsolatedObject::firstChild const): (WebCore::AXIsolatedObject::lastChild const): (WebCore::AXIsolatedObject::previousSibling const): (WebCore::AXIsolatedObject::nextSibling const): (WebCore::AXIsolatedObject::nextSiblingUnignored const): (WebCore::AXIsolatedObject::previousSiblingUnignored const): (WebCore::AXIsolatedObject::parentObjectIfExists const): (WebCore::AXIsolatedObject::isDescendantOfBarrenParent const): (WebCore::AXIsolatedObject::isDescendantOfRole const): (WebCore::AXIsolatedObject::observableObject const): (WebCore::AXIsolatedObject::correspondingLabelForControlElement const): (WebCore::AXIsolatedObject::correspondingControlForLabelElement const): (WebCore::AXIsolatedObject::isPresentationalChildOfAriaRole const): (WebCore::AXIsolatedObject::ariaRoleHasPresentationalChildren const): (WebCore::AXIsolatedObject::inheritsPresentationalRole const): (WebCore::AXIsolatedObject::setAccessibleName): (WebCore::AXIsolatedObject::hasAttributesRequiredForInclusion const): (WebCore::AXIsolatedObject::accessibilityDescription const): (WebCore::AXIsolatedObject::title const): (WebCore::AXIsolatedObject::helpText const): (WebCore::AXIsolatedObject::isARIAStaticText const): (WebCore::AXIsolatedObject::stringValue const): (WebCore::AXIsolatedObject::text const): (WebCore::AXIsolatedObject::ariaLabeledByAttribute const): (WebCore::AXIsolatedObject::ariaDescribedByAttribute const): (WebCore::AXIsolatedObject::accessibleNameDerivesFromContent const): (WebCore::AXIsolatedObject::elementsFromAttribute const): (WebCore::AXIsolatedObject::axObjectCache const): (WebCore::AXIsolatedObject::anchorElement const): (WebCore::AXIsolatedObject::actionElement const): (WebCore::AXIsolatedObject::elementPath const): (WebCore::AXIsolatedObject::supportsPath const): (WebCore::AXIsolatedObject::textIteratorBehaviorForTextRange const): (WebCore::AXIsolatedObject::widget const): (WebCore::AXIsolatedObject::widgetForAttachmentView const): (WebCore::AXIsolatedObject::page const): (WebCore::AXIsolatedObject::document const): (WebCore::AXIsolatedObject::documentFrameView const): (WebCore::AXIsolatedObject::frame const): (WebCore::AXIsolatedObject::mainFrame const): (WebCore::AXIsolatedObject::topDocument const): (WebCore::AXIsolatedObject::scrollViewAncestor const): (WebCore::AXIsolatedObject::childrenChanged): (WebCore::AXIsolatedObject::textChanged): (WebCore::AXIsolatedObject::updateAccessibilityRole): (WebCore::AXIsolatedObject::addChildren): (WebCore::AXIsolatedObject::addChild): (WebCore::AXIsolatedObject::insertChild): (WebCore::AXIsolatedObject::shouldIgnoreAttributeRole const): (WebCore::AXIsolatedObject::canHaveChildren const): (WebCore::AXIsolatedObject::hasChildren const): (WebCore::AXIsolatedObject::setNeedsToUpdateChildren): (WebCore::AXIsolatedObject::setNeedsToUpdateSubtree): (WebCore::AXIsolatedObject::clearChildren): (WebCore::AXIsolatedObject::needsToUpdateChildren const): (WebCore::AXIsolatedObject::detachFromParent): (WebCore::AXIsolatedObject::shouldFocusActiveDescendant const): (WebCore::AXIsolatedObject::activeDescendant const): (WebCore::AXIsolatedObject::handleActiveDescendantChanged): (WebCore::AXIsolatedObject::handleAriaExpandedChanged): (WebCore::AXIsolatedObject::isDescendantOfObject const): (WebCore::AXIsolatedObject::isAncestorOfObject const): (WebCore::AXIsolatedObject::firstAnonymousBlockChild const): (WebCore::AXIsolatedObject::hasAttribute const): (WebCore::AXIsolatedObject::getAttribute const): (WebCore::AXIsolatedObject::hasTagName const): (WebCore::AXIsolatedObject::stringValueForMSAA const): (WebCore::AXIsolatedObject::stringRoleForMSAA const): (WebCore::AXIsolatedObject::nameForMSAA const): (WebCore::AXIsolatedObject::descriptionForMSAA const): (WebCore::AXIsolatedObject::roleValueForMSAA const): (WebCore::AXIsolatedObject::passwordFieldValue const): (WebCore::AXIsolatedObject::liveRegionAncestor const): (WebCore::AXIsolatedObject::hasContentEditableAttributeSet const): (WebCore::AXIsolatedObject::supportsReadOnly const): (WebCore::AXIsolatedObject::supportsAutoComplete const): (WebCore::AXIsolatedObject::supportsARIAAttributes const): (WebCore::AXIsolatedObject::scrollByPage const): (WebCore::AXIsolatedObject::scrollPosition const): (WebCore::AXIsolatedObject::scrollContentsSize const): (WebCore::AXIsolatedObject::scrollVisibleContentRect const): (WebCore::AXIsolatedObject::scrollToMakeVisible const): (WebCore::AXIsolatedObject::lastKnownIsIgnoredValue): (WebCore::AXIsolatedObject::setLastKnownIsIgnoredValue): (WebCore::AXIsolatedObject::notifyIfIgnoredValueChanged): (WebCore::AXIsolatedObject::isMathScriptObject const): (WebCore::AXIsolatedObject::isMathMultiscriptObject const): (WebCore::AXIsolatedObject::isAXHidden const): (WebCore::AXIsolatedObject::isDOMHidden const): (WebCore::AXIsolatedObject::isHidden const): (WebCore::AXIsolatedObject::overrideAttachmentParent): (WebCore::AXIsolatedObject::accessibilityIgnoreAttachment const): (WebCore::AXIsolatedObject::accessibilityPlatformIncludesObject const): (WebCore::AXIsolatedObject::hasApplePDFAnnotationAttribute const): (WebCore::AXIsolatedObject::ancestorAccessibilityScrollView const): (WebCore::AXIsolatedObject::setIsIgnoredFromParentData): (WebCore::AXIsolatedObject::clearIsIgnoredFromParentData): (WebCore::AXIsolatedObject::setIsIgnoredFromParentDataForChild): * accessibility/isolatedtree/AXIsolatedTreeNode.h: * accessibility/mac/WebAccessibilityObjectWrapperMac.mm: Added dispatching to the main thread some of the methods that cannot be run in the secondary thread. (performAccessibilityFunctionOnMainThread): (retrieveAccessibilityValueFromMainThread): (-[WebAccessibilityObjectWrapper attachmentView]): (-[WebAccessibilityObjectWrapper screenToContents:]): (-[WebAccessibilityObjectWrapper renderWidgetChildren]): (-[WebAccessibilityObjectWrapper remoteAccessibilityParentObject]): (-[WebAccessibilityObjectWrapper associatedPluginParent]): (-[WebAccessibilityObjectWrapper subrole]): (-[WebAccessibilityObjectWrapper scrollViewParent]): (-[WebAccessibilityObjectWrapper windowElement:]): (-[WebAccessibilityObjectWrapper accessibilityAttributeValue:]): (-[WebAccessibilityObjectWrapper ALLOW_DEPRECATED_IMPLEMENTATIONS_END]): (-[WebAccessibilityObjectWrapper accessibilityShowContextMenu]): (-[WebAccessibilityObjectWrapper _accessibilityShowContextMenu]): (-[WebAccessibilityObjectWrapper _convertToNSRange:]): (-[WebAccessibilityObjectWrapper _textMarkerForIndex:]): LayoutTests: The AXStart/EndTextMarker attributes were being computed for AccessibilityObjects that had a renderer object. With this change, AXStart/EndTextMarker are computed for all AccessibilityObjects. Thus the expected output for the following tests changed from null value for these attributes to valid object values. * accessibility/image-map2-expected.txt: * accessibility/mac/document-links-expected.txt: * accessibility/table-attributes-expected.txt: * accessibility/table-sections-expected.txt: Canonical link: https://commits.webkit.org/218208@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@253261 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2019-12-07 20:34:35 +00:00
virtual uint64_t sessionID() const = 0;
virtual String documentURI() const = 0;
virtual String documentEncoding() const = 0;
virtual AccessibilityChildrenVector documentLinks() = 0;
virtual String innerHTML() const = 0;
virtual String outerHTML() const = 0;
Crash in AXIsolatedObject destruction. https://bugs.webkit.org/show_bug.cgi?id=206828 Reviewed by Chris Fleizach. - The previous AXCoreObject::detach method became detachRemoteParts, since this method detaches all references to and from other objects. - The new AXCoreObject::detach method performs three distinctive operations: 1. Detaches the platform wrapper. 2. Detaches all remote references to and from other objects. 3. Sets the object ID to InvalidAXID. - The detachPlatformWrapper method allows for platform-specific customizations. - Added accessibility/isolatedtree/mac/AXIsolatedobject.mm. * PlatformMac.cmake: * SourcesCocoa.txt: * WebCore.xcodeproj/project.pbxproj: * accessibility/AXObjectCache.cpp: (WebCore::AXObjectCache::~AXObjectCache): (WebCore::AXObjectCache::remove): * accessibility/AXObjectCache.h: * accessibility/AccessibilityNodeObject.cpp: (WebCore::AccessibilityNodeObject::detachRemoteParts): (WebCore::AccessibilityNodeObject::detach): Became detachRemoteParts. * accessibility/AccessibilityNodeObject.h: * accessibility/AccessibilityObject.cpp: (WebCore::AccessibilityObject::detachRemoteParts): (WebCore::AccessibilityObject::detach): Became detachRemoteParts. * accessibility/AccessibilityObject.h: * accessibility/AccessibilityObjectInterface.h: (WebCore::AXCoreObject::detachWrapper): (WebCore::AXCoreObject::detach): * accessibility/AccessibilityRenderObject.cpp: (WebCore::AccessibilityRenderObject::detachRemoteParts): (WebCore::AccessibilityRenderObject::detach): Became detachRemoteParts. * accessibility/AccessibilityRenderObject.h: * accessibility/AccessibilityScrollView.cpp: (WebCore::AccessibilityScrollView::detachRemoteParts): (WebCore::AccessibilityScrollView::detach): Became detachRemoteParts. * accessibility/AccessibilityScrollView.h: * accessibility/atk/AccessibilityObjectAtk.cpp: (WebCore::AccessibilityObject::detachPlatformWrapper): * accessibility/ios/AXObjectCacheIOS.mm: (WebCore::AXObjectCache::detachWrapper): Deleted, no longer used in COCOA platforms. * accessibility/ios/AccessibilityObjectIOS.mm: (WebCore::AccessibilityObject::detachPlatformWrapper): * accessibility/isolatedtree/AXIsolatedObject.cpp: (WebCore::AXIsolatedObject::detachRemoteParts): (WebCore::AXIsolatedObject::detach): Became detachRemoteParts. (WebCore::AXIsolatedObject::disconnect): Replaced with AXCoreObject::detach. * accessibility/isolatedtree/AXIsolatedObject.h: * accessibility/isolatedtree/AXIsolatedTree.cpp: (WebCore::AXIsolatedTree::removeTreeForPageID): (WebCore::AXIsolatedTree::applyPendingChanges): * accessibility/isolatedtree/mac/AXIsolatedObjectMac.mm: (WebCore::AXIsolatedObject::detachPlatformWrapper): * accessibility/mac/AXObjectCacheMac.mm: (WebCore::AXObjectCache::detachWrapper): Deleted, no longer used in COCOA platforms. * accessibility/mac/AccessibilityObjectMac.mm: (WebCore::AccessibilityObject::detachPlatformWrapper): * accessibility/win/AccessibilityObjectWin.cpp: (WebCore::AccessibilityObject::detachPlatformWrapper): Canonical link: https://commits.webkit.org/219831@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@255167 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2020-01-27 21:31:01 +00:00
private:
// Detaches this object from the objects it references and it is referenced by.
virtual void detachRemoteParts(AccessibilityDetachmentType) = 0;
Implementation of AXIsolatedObject::press(). https://bugs.webkit.org/show_bug.cgi?id=206177 Reviewed by Chris Fleizach. - Implemented AXIsolatedObject::press(). - For link objects, press causes the destruction and re-creation of the isolated tree. Thus also added AXIsolatedTree:removeTreeForPageID. - AXIsolatedTree::applyPendingChanges now also properly detaches isolated objects that have been removed. - Moved set and get wrapper to AXCoreObject so that it can be used for both isolated and live objects. * accessibility/AXObjectCache.cpp: (WebCore::AXObjectCache::~AXObjectCache): (WebCore::AXObjectCache::remove): (WebCore::AXObjectCache::createIsolatedTreeHierarchy): * accessibility/AXObjectCache.h: (WebCore::AXObjectCache::detachWrapper): * accessibility/AccessibilityObject.h: * accessibility/AccessibilityObjectInterface.h: (WebCore::AXCoreObject::wrapper const): (WebCore::AXCoreObject::setWrapper): * accessibility/atk/AXObjectCacheAtk.cpp: (WebCore::AXObjectCache::detachWrapper): * accessibility/ios/AXObjectCacheIOS.mm: (WebCore::AXObjectCache::detachWrapper): * accessibility/isolatedtree/AXIsolatedTree.cpp: (WebCore::AXIsolatedTree::removeTreeForPageID): (WebCore::AXIsolatedTree::applyPendingChanges): * accessibility/isolatedtree/AXIsolatedTree.h: * accessibility/isolatedtree/AXIsolatedTreeNode.cpp: (WebCore::AXIsolatedObject::detach): (WebCore::AXIsolatedObject::detachFromParent): (WebCore::AXIsolatedObject::children): (WebCore::AXIsolatedObject::isDetachedFromParent): (WebCore::AXIsolatedObject::performFunctionOnMainThread): (WebCore::AXIsolatedObject::findTextRanges const): (WebCore::AXIsolatedObject::performTextOperation): (WebCore::AXIsolatedObject::press): (WebCore::AXIsolatedObject::widget const): (WebCore::AXIsolatedObject::page const): (WebCore::AXIsolatedObject::document const): (WebCore::AXIsolatedObject::documentFrameView const): * accessibility/isolatedtree/AXIsolatedTreeNode.h: * accessibility/mac/AXObjectCacheMac.mm: (WebCore::AXObjectCache::detachWrapper): * accessibility/win/AXObjectCacheWin.cpp: (WebCore::AXObjectCache::detachWrapper): Canonical link: https://commits.webkit.org/219377@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@254566 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2020-01-15 14:42:44 +00:00
#if PLATFORM(COCOA)
RetainPtr<WebAccessibilityObjectWrapper> m_wrapper;
#elif PLATFORM(WIN)
COMPtr<AccessibilityObjectWrapper> m_wrapper;
#elif USE(ATK)
GRefPtr<WebKitAccessible> m_wrapper;
#endif
Crash in AXIsolatedObject destruction. https://bugs.webkit.org/show_bug.cgi?id=206828 Reviewed by Chris Fleizach. - The previous AXCoreObject::detach method became detachRemoteParts, since this method detaches all references to and from other objects. - The new AXCoreObject::detach method performs three distinctive operations: 1. Detaches the platform wrapper. 2. Detaches all remote references to and from other objects. 3. Sets the object ID to InvalidAXID. - The detachPlatformWrapper method allows for platform-specific customizations. - Added accessibility/isolatedtree/mac/AXIsolatedobject.mm. * PlatformMac.cmake: * SourcesCocoa.txt: * WebCore.xcodeproj/project.pbxproj: * accessibility/AXObjectCache.cpp: (WebCore::AXObjectCache::~AXObjectCache): (WebCore::AXObjectCache::remove): * accessibility/AXObjectCache.h: * accessibility/AccessibilityNodeObject.cpp: (WebCore::AccessibilityNodeObject::detachRemoteParts): (WebCore::AccessibilityNodeObject::detach): Became detachRemoteParts. * accessibility/AccessibilityNodeObject.h: * accessibility/AccessibilityObject.cpp: (WebCore::AccessibilityObject::detachRemoteParts): (WebCore::AccessibilityObject::detach): Became detachRemoteParts. * accessibility/AccessibilityObject.h: * accessibility/AccessibilityObjectInterface.h: (WebCore::AXCoreObject::detachWrapper): (WebCore::AXCoreObject::detach): * accessibility/AccessibilityRenderObject.cpp: (WebCore::AccessibilityRenderObject::detachRemoteParts): (WebCore::AccessibilityRenderObject::detach): Became detachRemoteParts. * accessibility/AccessibilityRenderObject.h: * accessibility/AccessibilityScrollView.cpp: (WebCore::AccessibilityScrollView::detachRemoteParts): (WebCore::AccessibilityScrollView::detach): Became detachRemoteParts. * accessibility/AccessibilityScrollView.h: * accessibility/atk/AccessibilityObjectAtk.cpp: (WebCore::AccessibilityObject::detachPlatformWrapper): * accessibility/ios/AXObjectCacheIOS.mm: (WebCore::AXObjectCache::detachWrapper): Deleted, no longer used in COCOA platforms. * accessibility/ios/AccessibilityObjectIOS.mm: (WebCore::AccessibilityObject::detachPlatformWrapper): * accessibility/isolatedtree/AXIsolatedObject.cpp: (WebCore::AXIsolatedObject::detachRemoteParts): (WebCore::AXIsolatedObject::detach): Became detachRemoteParts. (WebCore::AXIsolatedObject::disconnect): Replaced with AXCoreObject::detach. * accessibility/isolatedtree/AXIsolatedObject.h: * accessibility/isolatedtree/AXIsolatedTree.cpp: (WebCore::AXIsolatedTree::removeTreeForPageID): (WebCore::AXIsolatedTree::applyPendingChanges): * accessibility/isolatedtree/mac/AXIsolatedObjectMac.mm: (WebCore::AXIsolatedObject::detachPlatformWrapper): * accessibility/mac/AXObjectCacheMac.mm: (WebCore::AXObjectCache::detachWrapper): Deleted, no longer used in COCOA platforms. * accessibility/mac/AccessibilityObjectMac.mm: (WebCore::AccessibilityObject::detachPlatformWrapper): * accessibility/win/AccessibilityObjectWin.cpp: (WebCore::AccessibilityObject::detachPlatformWrapper): Canonical link: https://commits.webkit.org/219831@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@255167 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2020-01-27 21:31:01 +00:00
virtual void detachPlatformWrapper(AccessibilityDetachmentType) = 0;
Source/JavaScriptCore: AX: Introduce a static accessibility tree https://bugs.webkit.org/show_bug.cgi?id=193348 <rdar://problem/47203295> Reviewed by Ryosuke Niwa. * Configurations/FeatureDefines.xcconfig: Source/WebCore: AX: Introduce a static accessibility tree https://bugs.webkit.org/show_bug.cgi?id=193348 <rdar://problem/47203295> Reviewed by Ryosuke Niwa. In order to improve performance when requesting the accessibility hierarchy, we introduce the idea of a "static accessibility tree" which could be accessed on a different thread by assistive technologies. That is accomplished by storing all the data needed to answer accessibility attribute queries in a static object that mirrors the "live" AccessibilityObjects (which interact with both DOM and Render trees). These static objects are generally created after layout is done and final tasks are being performed. They are then stored in the static tree representation and able to be read from anywhere. Tactically this is done with AXIsolatedTreeNodes inside of an AXIsolatedTree. The TreeNodes implement an AccessibilityObjectInterface shared with AccessibilityObject. This allows the wrappers to access either one depending on conditions and platforms without significant code duplication or re-organization. * CMakeLists.txt: * Configurations/FeatureDefines.xcconfig: * Sources.txt: * WebCore.xcodeproj/project.pbxproj: * accessibility/AXObjectCache.cpp: (WebCore::AXObjectCache::remove): (WebCore::AXObjectCache::createIsolatedAccessibilityTree): (WebCore::AXObjectCache::generateStaticAccessibilityTreeIfNeeded): * accessibility/AXObjectCache.h: * accessibility/AccessibilityObject.h: * accessibility/AccessibilityObjectInterface.h: Added. * accessibility/isolatedtree: Added. * accessibility/isolatedtree/AXIsolatedTree.cpp: Added. (WebCore::AXIsolatedTree::treeCache): (WebCore::AXIsolatedTree::AXIsolatedTree): (WebCore::AXIsolatedTree::create): (WebCore::AXIsolatedTree::treeForID): (WebCore::AXIsolatedTree::treeForPageID): (WebCore::AXIsolatedTree::nodeForID const): (WebCore::AXIsolatedTree::rootNode): (WebCore::AXIsolatedTree::removeNode): (WebCore::AXIsolatedTree::appendNodeChanges): (WebCore::AXIsolatedTree::applyPendingChanges): * accessibility/isolatedtree/AXIsolatedTree.h: Added. (WebCore::AXIsolatedTree::treeIdentifier const): * accessibility/isolatedtree/AXIsolatedTreeNode.cpp: Added. To note: we don't mark the attribute map const because even though attributes don't change after initial creation, we may copy an existing node and replace specific values. (WebCore::AXIsolatedTreeNode::AXIsolatedTreeNode): (WebCore::AXIsolatedTreeNode::create): (WebCore::AXIsolatedTreeNode::initializeAttributeData): (WebCore::AXIsolatedTreeNode::setProperty): (WebCore::AXIsolatedTreeNode::doubleAttributeValue const): (WebCore::AXIsolatedTreeNode::unsignedAttributeValue const): (WebCore::AXIsolatedTreeNode::boolAttributeValue const): (WebCore::AXIsolatedTreeNode::stringAttributeValue const): (WebCore::AXIsolatedTreeNode::intAttributeValue const): * accessibility/isolatedtree/AXIsolatedTreeNode.h: Added. * accessibility/mac/AXObjectCacheMac.mm: (WebCore::AXObjectCache::associateIsolatedTreeNode): * accessibility/mac/WebAccessibilityObjectWrapperBase.h: * accessibility/mac/WebAccessibilityObjectWrapperBase.mm: (-[WebAccessibilityObjectWrapperBase initWithAccessibilityObject:]): (-[WebAccessibilityObjectWrapperBase isolatedTreeNode]): (-[WebAccessibilityObjectWrapperBase detach]): (-[WebAccessibilityObjectWrapperBase updateObjectBackingStore]): (-[WebAccessibilityObjectWrapperBase axBackingObject]): (-[WebAccessibilityObjectWrapperBase baseAccessibilityDescription]): * accessibility/mac/WebAccessibilityObjectWrapperMac.mm: (-[WebAccessibilityObjectWrapper role]): (-[WebAccessibilityObjectWrapper subrole]): (-[WebAccessibilityObjectWrapper roleDescription]): (-[WebAccessibilityObjectWrapper accessibilityAttributeValue:]): * dom/Document.cpp: (WebCore::Document::pageID const): * dom/Document.h: Source/WebCore/PAL: AX: Introduce isolated accessibility tree https://bugs.webkit.org/show_bug.cgi?id=193348 <rdar://problem/47203295> Reviewed by Ryosuke Niwa. * Configurations/FeatureDefines.xcconfig: Source/WebKit: AX: Introduce a static accessibility tree https://bugs.webkit.org/show_bug.cgi?id=193348 <rdar://problem/47203295> Reviewed by Ryosuke Niwa. * Configurations/FeatureDefines.xcconfig: * WebProcess/WebPage/mac/WKAccessibilityWebPageObjectBase.mm: (-[WKAccessibilityWebPageObjectBase accessibilityRootObjectWrapper]): Source/WebKitLegacy/mac: AX: Introduce a static accessibility tree https://bugs.webkit.org/show_bug.cgi?id=193348 <rdar://problem/47203295> Reviewed by Ryosuke Niwa. * Configurations/FeatureDefines.xcconfig: Tools: AX: Introduce a static accessibility tree https://bugs.webkit.org/show_bug.cgi?id=193348 <rdar://problem/47203295> Reviewed by Ryosuke Niwa. * TestWebKitAPI/Configurations/FeatureDefines.xcconfig: Canonical link: https://commits.webkit.org/208383@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@240552 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2019-01-27 08:49:29 +00:00
};
Crash in AXIsolatedObject destruction. https://bugs.webkit.org/show_bug.cgi?id=206828 Reviewed by Chris Fleizach. - The previous AXCoreObject::detach method became detachRemoteParts, since this method detaches all references to and from other objects. - The new AXCoreObject::detach method performs three distinctive operations: 1. Detaches the platform wrapper. 2. Detaches all remote references to and from other objects. 3. Sets the object ID to InvalidAXID. - The detachPlatformWrapper method allows for platform-specific customizations. - Added accessibility/isolatedtree/mac/AXIsolatedobject.mm. * PlatformMac.cmake: * SourcesCocoa.txt: * WebCore.xcodeproj/project.pbxproj: * accessibility/AXObjectCache.cpp: (WebCore::AXObjectCache::~AXObjectCache): (WebCore::AXObjectCache::remove): * accessibility/AXObjectCache.h: * accessibility/AccessibilityNodeObject.cpp: (WebCore::AccessibilityNodeObject::detachRemoteParts): (WebCore::AccessibilityNodeObject::detach): Became detachRemoteParts. * accessibility/AccessibilityNodeObject.h: * accessibility/AccessibilityObject.cpp: (WebCore::AccessibilityObject::detachRemoteParts): (WebCore::AccessibilityObject::detach): Became detachRemoteParts. * accessibility/AccessibilityObject.h: * accessibility/AccessibilityObjectInterface.h: (WebCore::AXCoreObject::detachWrapper): (WebCore::AXCoreObject::detach): * accessibility/AccessibilityRenderObject.cpp: (WebCore::AccessibilityRenderObject::detachRemoteParts): (WebCore::AccessibilityRenderObject::detach): Became detachRemoteParts. * accessibility/AccessibilityRenderObject.h: * accessibility/AccessibilityScrollView.cpp: (WebCore::AccessibilityScrollView::detachRemoteParts): (WebCore::AccessibilityScrollView::detach): Became detachRemoteParts. * accessibility/AccessibilityScrollView.h: * accessibility/atk/AccessibilityObjectAtk.cpp: (WebCore::AccessibilityObject::detachPlatformWrapper): * accessibility/ios/AXObjectCacheIOS.mm: (WebCore::AXObjectCache::detachWrapper): Deleted, no longer used in COCOA platforms. * accessibility/ios/AccessibilityObjectIOS.mm: (WebCore::AccessibilityObject::detachPlatformWrapper): * accessibility/isolatedtree/AXIsolatedObject.cpp: (WebCore::AXIsolatedObject::detachRemoteParts): (WebCore::AXIsolatedObject::detach): Became detachRemoteParts. (WebCore::AXIsolatedObject::disconnect): Replaced with AXCoreObject::detach. * accessibility/isolatedtree/AXIsolatedObject.h: * accessibility/isolatedtree/AXIsolatedTree.cpp: (WebCore::AXIsolatedTree::removeTreeForPageID): (WebCore::AXIsolatedTree::applyPendingChanges): * accessibility/isolatedtree/mac/AXIsolatedObjectMac.mm: (WebCore::AXIsolatedObject::detachPlatformWrapper): * accessibility/mac/AXObjectCacheMac.mm: (WebCore::AXObjectCache::detachWrapper): Deleted, no longer used in COCOA platforms. * accessibility/mac/AccessibilityObjectMac.mm: (WebCore::AccessibilityObject::detachPlatformWrapper): * accessibility/win/AccessibilityObjectWin.cpp: (WebCore::AccessibilityObject::detachPlatformWrapper): Canonical link: https://commits.webkit.org/219831@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@255167 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2020-01-27 21:31:01 +00:00
inline void AXCoreObject::detach(AccessibilityDetachmentType detachmentType)
{
detachWrapper(detachmentType);
detachRemoteParts(detachmentType);
setObjectID(InvalidAXID);
}
#if ENABLE(ACCESSIBILITY)
Crash in AXIsolatedObject destruction. https://bugs.webkit.org/show_bug.cgi?id=206828 Reviewed by Chris Fleizach. - The previous AXCoreObject::detach method became detachRemoteParts, since this method detaches all references to and from other objects. - The new AXCoreObject::detach method performs three distinctive operations: 1. Detaches the platform wrapper. 2. Detaches all remote references to and from other objects. 3. Sets the object ID to InvalidAXID. - The detachPlatformWrapper method allows for platform-specific customizations. - Added accessibility/isolatedtree/mac/AXIsolatedobject.mm. * PlatformMac.cmake: * SourcesCocoa.txt: * WebCore.xcodeproj/project.pbxproj: * accessibility/AXObjectCache.cpp: (WebCore::AXObjectCache::~AXObjectCache): (WebCore::AXObjectCache::remove): * accessibility/AXObjectCache.h: * accessibility/AccessibilityNodeObject.cpp: (WebCore::AccessibilityNodeObject::detachRemoteParts): (WebCore::AccessibilityNodeObject::detach): Became detachRemoteParts. * accessibility/AccessibilityNodeObject.h: * accessibility/AccessibilityObject.cpp: (WebCore::AccessibilityObject::detachRemoteParts): (WebCore::AccessibilityObject::detach): Became detachRemoteParts. * accessibility/AccessibilityObject.h: * accessibility/AccessibilityObjectInterface.h: (WebCore::AXCoreObject::detachWrapper): (WebCore::AXCoreObject::detach): * accessibility/AccessibilityRenderObject.cpp: (WebCore::AccessibilityRenderObject::detachRemoteParts): (WebCore::AccessibilityRenderObject::detach): Became detachRemoteParts. * accessibility/AccessibilityRenderObject.h: * accessibility/AccessibilityScrollView.cpp: (WebCore::AccessibilityScrollView::detachRemoteParts): (WebCore::AccessibilityScrollView::detach): Became detachRemoteParts. * accessibility/AccessibilityScrollView.h: * accessibility/atk/AccessibilityObjectAtk.cpp: (WebCore::AccessibilityObject::detachPlatformWrapper): * accessibility/ios/AXObjectCacheIOS.mm: (WebCore::AXObjectCache::detachWrapper): Deleted, no longer used in COCOA platforms. * accessibility/ios/AccessibilityObjectIOS.mm: (WebCore::AccessibilityObject::detachPlatformWrapper): * accessibility/isolatedtree/AXIsolatedObject.cpp: (WebCore::AXIsolatedObject::detachRemoteParts): (WebCore::AXIsolatedObject::detach): Became detachRemoteParts. (WebCore::AXIsolatedObject::disconnect): Replaced with AXCoreObject::detach. * accessibility/isolatedtree/AXIsolatedObject.h: * accessibility/isolatedtree/AXIsolatedTree.cpp: (WebCore::AXIsolatedTree::removeTreeForPageID): (WebCore::AXIsolatedTree::applyPendingChanges): * accessibility/isolatedtree/mac/AXIsolatedObjectMac.mm: (WebCore::AXIsolatedObject::detachPlatformWrapper): * accessibility/mac/AXObjectCacheMac.mm: (WebCore::AXObjectCache::detachWrapper): Deleted, no longer used in COCOA platforms. * accessibility/mac/AccessibilityObjectMac.mm: (WebCore::AccessibilityObject::detachPlatformWrapper): * accessibility/win/AccessibilityObjectWin.cpp: (WebCore::AccessibilityObject::detachPlatformWrapper): Canonical link: https://commits.webkit.org/219831@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@255167 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2020-01-27 21:31:01 +00:00
inline void AXCoreObject::detachWrapper(AccessibilityDetachmentType detachmentType)
{
detachPlatformWrapper(detachmentType);
m_wrapper = nullptr;
}
#endif
Crash in AXIsolatedObject destruction. https://bugs.webkit.org/show_bug.cgi?id=206828 Reviewed by Chris Fleizach. - The previous AXCoreObject::detach method became detachRemoteParts, since this method detaches all references to and from other objects. - The new AXCoreObject::detach method performs three distinctive operations: 1. Detaches the platform wrapper. 2. Detaches all remote references to and from other objects. 3. Sets the object ID to InvalidAXID. - The detachPlatformWrapper method allows for platform-specific customizations. - Added accessibility/isolatedtree/mac/AXIsolatedobject.mm. * PlatformMac.cmake: * SourcesCocoa.txt: * WebCore.xcodeproj/project.pbxproj: * accessibility/AXObjectCache.cpp: (WebCore::AXObjectCache::~AXObjectCache): (WebCore::AXObjectCache::remove): * accessibility/AXObjectCache.h: * accessibility/AccessibilityNodeObject.cpp: (WebCore::AccessibilityNodeObject::detachRemoteParts): (WebCore::AccessibilityNodeObject::detach): Became detachRemoteParts. * accessibility/AccessibilityNodeObject.h: * accessibility/AccessibilityObject.cpp: (WebCore::AccessibilityObject::detachRemoteParts): (WebCore::AccessibilityObject::detach): Became detachRemoteParts. * accessibility/AccessibilityObject.h: * accessibility/AccessibilityObjectInterface.h: (WebCore::AXCoreObject::detachWrapper): (WebCore::AXCoreObject::detach): * accessibility/AccessibilityRenderObject.cpp: (WebCore::AccessibilityRenderObject::detachRemoteParts): (WebCore::AccessibilityRenderObject::detach): Became detachRemoteParts. * accessibility/AccessibilityRenderObject.h: * accessibility/AccessibilityScrollView.cpp: (WebCore::AccessibilityScrollView::detachRemoteParts): (WebCore::AccessibilityScrollView::detach): Became detachRemoteParts. * accessibility/AccessibilityScrollView.h: * accessibility/atk/AccessibilityObjectAtk.cpp: (WebCore::AccessibilityObject::detachPlatformWrapper): * accessibility/ios/AXObjectCacheIOS.mm: (WebCore::AXObjectCache::detachWrapper): Deleted, no longer used in COCOA platforms. * accessibility/ios/AccessibilityObjectIOS.mm: (WebCore::AccessibilityObject::detachPlatformWrapper): * accessibility/isolatedtree/AXIsolatedObject.cpp: (WebCore::AXIsolatedObject::detachRemoteParts): (WebCore::AXIsolatedObject::detach): Became detachRemoteParts. (WebCore::AXIsolatedObject::disconnect): Replaced with AXCoreObject::detach. * accessibility/isolatedtree/AXIsolatedObject.h: * accessibility/isolatedtree/AXIsolatedTree.cpp: (WebCore::AXIsolatedTree::removeTreeForPageID): (WebCore::AXIsolatedTree::applyPendingChanges): * accessibility/isolatedtree/mac/AXIsolatedObjectMac.mm: (WebCore::AXIsolatedObject::detachPlatformWrapper): * accessibility/mac/AXObjectCacheMac.mm: (WebCore::AXObjectCache::detachWrapper): Deleted, no longer used in COCOA platforms. * accessibility/mac/AccessibilityObjectMac.mm: (WebCore::AccessibilityObject::detachPlatformWrapper): * accessibility/win/AccessibilityObjectWin.cpp: (WebCore::AccessibilityObject::detachPlatformWrapper): Canonical link: https://commits.webkit.org/219831@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@255167 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2020-01-27 21:31:01 +00:00
Avoid multiple unnecessary updates of the IsolatedTree. https://bugs.webkit.org/show_bug.cgi?id=209409 Reviewed by Chris Fleizach. AXObjectCache::notificationPostTimerFired was updating the isolated tree in every single notification, causing a big performance hit. This change filters out repeated notifications for the same node, thus reducing significantly the number of times the isolated tree is updated. * accessibility/AXObjectCache.cpp: (WebCore::AXObjectCache::notificationPostTimerFired): (WebCore::AXObjectCache::postNotification): (WebCore::AXObjectCache::postTextStateChangeNotification): (WebCore::AXObjectCache::generateIsolatedTree): (WebCore::AXObjectCache::updateIsolatedTree): (WebCore::appendIfNotContainsMatching): Helper function that might be added to WTF::Vector. (WebCore::createIsolatedTreeHierarchy): Became AXIsolatedTree::createSubtree * accessibility/AXObjectCache.h: * accessibility/AccessibilityObjectInterface.h: (WebCore::AXCoreObject::childrenIDs): * accessibility/isolatedtree/AXIsolatedTree.cpp: (WebCore::AXIsolatedTree::removeTreeForPageID): (WebCore::AXIsolatedTree::generateSubtree): (WebCore::AXIsolatedTree::createSubtree): (WebCore::AXIsolatedTree::updateNode): Updates only the given node. (WebCore::AXIsolatedTree::updateSubtree): Recreates the entire subtree. (WebCore::AXIsolatedTree::updateChildren): Updates the associated object, recreating only the children that are added and removing the ones that are no longer present in the AX tree. (WebCore::AXIsolatedTree::removeNode): (WebCore::AXIsolatedTree::removeSubtree): (WebCore::AXIsolatedTree::appendNodeChanges): (WebCore::AXIsolatedTree::applyPendingChanges): * accessibility/isolatedtree/AXIsolatedTree.h: Canonical link: https://commits.webkit.org/222457@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@258971 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2020-03-25 03:48:33 +00:00
inline Vector<AXID> AXCoreObject::childrenIDs()
{
Vector<AXID> childrenIDs;
for (const auto& child : children())
childrenIDs.append(child->objectID());
return childrenIDs;
}
Rename AccessibilityObject::matchedParent as Accessibility::findAncestor and re-implement in a generic way so that can be used with both AccessibilityObjects and AXIsolatedTreeNodes. https://bugs.webkit.org/show_bug.cgi?id=203654 Reviewed by Chris Fleizach. No new tests necessary since this does not change functionality. - Deleted AccessibilityObject::matchedParent and replaced with Accessibility::findAncestor. - Accessibility::findAncestor is a template function that can be used with both AccessibilityObjects and AXIsolatedTreeNodes. - Created the namespace Accessibility for implementation details that need not to be exposed to client code. * accessibility/AccessibilityNodeObject.cpp: (WebCore::AccessibilityNodeObject::helpText const): (WebCore::AccessibilityNodeObject::textUnderElement const): * accessibility/AccessibilityObject.cpp: (WebCore::AccessibilityObject::parentObjectUnignored const): (WebCore::AccessibilityObject::isDescendantOfRole const): (WebCore::AccessibilityObject::ancestorAccessibilityScrollView const): (WebCore::AccessibilityObject::headingElementForNode): (WebCore::AccessibilityObject::isDescendantOfObject const): (WebCore::AccessibilityObject::liveRegionAncestor const): (WebCore::AccessibilityObject::isExpanded const): (WebCore::AccessibilityObject::isAXHidden const): (WebCore::AccessibilityObject::focusableAncestor): (WebCore::AccessibilityObject::editableAncestor): (WebCore::AccessibilityObject::radioGroupAncestor const): (WebCore::AccessibilityObject::matchedParent): Deleted. * accessibility/AccessibilityObject.h: * accessibility/AccessibilityObjectInterface.h: (WebCore::Accessibility::findAncestor): * accessibility/AccessibilityRenderObject.cpp: (WebCore::AccessibilityRenderObject::hasPopup const): * accessibility/AccessibilitySVGElement.cpp: (WebCore::AccessibilitySVGElement::computeAccessibilityIsIgnored const): * accessibility/ios/WebAccessibilityObjectWrapperIOS.mm: (-[WebAccessibilityObjectWrapper _accessibilityTreeAncestor]): (-[WebAccessibilityObjectWrapper _accessibilityListAncestor]): (-[WebAccessibilityObjectWrapper _accessibilityArticleAncestor]): (-[WebAccessibilityObjectWrapper _accessibilityLandmarkAncestor]): (-[WebAccessibilityObjectWrapper _accessibilityTableAncestor]): (-[WebAccessibilityObjectWrapper _accessibilityIsInTableCell]): (-[WebAccessibilityObjectWrapper _accessibilityFieldsetAncestor]): (-[WebAccessibilityObjectWrapper _accessibilityFrameAncestor]): (-[WebAccessibilityObjectWrapper tableCellParent]): (-[WebAccessibilityObjectWrapper tableParent]): (-[WebAccessibilityObjectWrapper accessibilityDatetimeValue]): (-[WebAccessibilityObjectWrapper detailParentForSummaryObject:]): (-[WebAccessibilityObjectWrapper detailParentForObject:]): (-[WebAccessibilityObjectWrapper treeItemParentForObject:]): (AXAttributeStringSetStyle): Canonical link: https://commits.webkit.org/217059@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@251870 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2019-10-31 19:59:21 +00:00
namespace Accessibility {
template<typename T, typename F>
T* findAncestor(const T& object, bool includeSelf, const F& matches)
{
T* parent;
if (includeSelf)
parent = const_cast<T*>(&object);
else {
auto* parentPtr = object.parentObject();
if (!is<T>(parentPtr))
return nullptr;
parent = parentPtr;
}
for (; parent; parent = parent->parentObject()) {
if (matches(*parent))
return parent;
}
return nullptr;
}
AXIsolatedObject::findMatchingObjects implementation. https://bugs.webkit.org/show_bug.cgi?id=205428 Reviewed by Chris Fleizach. This method is exercised by several layout tests such as accessibility/mac/search-predicate.html. - Moved the search algorithm in the implementation of AccessibilityObject::findMatchingObjects to the Accessibility namespace, so that it can be used in AXIsolatedObject as well. - Static helper functions are also moved into the Accessibility namespace. - Changed the signature of containsText to be more appropriate and in line with other methods. * accessibility/AccessibilityObject.cpp: (WebCore::AccessibilityObject::containsText const): (WebCore::AccessibilityObject::findMatchingObjects): (WebCore::Accessibility::isAccessibilityObjectSearchMatchAtIndex): Moved from AccessibilityObject. (WebCore::Accessibility::isAccessibilityObjectSearchMatch): Moved from AccessibilityObject. (WebCore::Accessibility::isAccessibilityTextSearchMatch): Moved from AccessibilityObject. (WebCore::Accessibility::objectMatchesSearchCriteriaWithResultLimit): Moved from AccessibilityObject. (WebCore::Accessibility::findMatchingObjects): Search algorithm to be reused by AccessibilityObject and AXIsolatedObject. (WebCore::AccessibilityObject::isAccessibilityObjectSearchMatchAtIndex): Moved. (WebCore::AccessibilityObject::isAccessibilityObjectSearchMatch): Moved. (WebCore::AccessibilityObject::isAccessibilityTextSearchMatch): Moved. (WebCore::AccessibilityObject::objectMatchesSearchCriteriaWithResultLimit): Moved. * accessibility/AccessibilityObject.h: * accessibility/AccessibilityObjectInterface.h: * accessibility/isolatedtree/AXIsolatedTreeNode.cpp: (WebCore::AXIsolatedObject::findMatchingObjects): (WebCore::AXIsolatedObject::containsText const): * accessibility/isolatedtree/AXIsolatedTreeNode.h: Canonical link: https://commits.webkit.org/218658@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@253769 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2019-12-19 18:51:37 +00:00
void findMatchingObjects(AccessibilitySearchCriteria const&, AXCoreObject::AccessibilityChildrenVector&);
WebAccessibilityObjectWrapper method to retrieve related error message elements should return not-ignored accessibility elements. https://bugs.webkit.org/show_bug.cgi?id=222375 Reviewed by Chris Fleizach. Source/WebCore: Tests: accessibility/ios-simulator/aria-errormessage.html accessibility/mac/aria-errormessage.html The iOS implementation of [WebAccessibilityObjectWrapper accessibilityErrorMessageElements] was returning container elements that are not accessibility elements, i.e., isAccessibilityElement return false. That caused that iOS clients could not get any info about the error messages. With this patch, accessibilityErrorMessageElements drills down the hierarchy of accessibility objects for the error message elements and returns those descendants that are accessibility elements. * accessibility/AccessibilityObjectInterface.h: (WebCore::Accessibility::enumerateDescendants): Hellper function to enumerate descendants of a given AX object. * accessibility/ios/WebAccessibilityObjectWrapperIOS.mm: (-[WebAccessibilityObjectWrapper accessibilityErrorMessageElements]): Returns elements for which isAccessibilityElement == YES. LayoutTests: Replaced accessibility/aria-errormessage.html with mac and ios-simulator variants. * accessibility/ios-simulator/aria-errormessage-expected.txt: Added. * accessibility/ios-simulator/aria-errormessage.html: Copied from LayoutTests/accessibility/aria-errormessage.html. * accessibility/mac/aria-errormessage-expected.txt: Renamed from LayoutTests/accessibility/aria-errormessage-expected.txt. * accessibility/mac/aria-errormessage.html: Renamed from LayoutTests/accessibility/aria-errormessage.html. * platform/glib/TestExpectations: * platform/ios/TestExpectations: * platform/mac-wk1/TestExpectations: * platform/win/TestExpectations: Canonical link: https://commits.webkit.org/234707@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@273684 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2021-03-01 21:09:47 +00:00
template<typename T, typename F>
void enumerateDescendants(T& object, bool includeSelf, const F& lambda)
{
if (includeSelf)
lambda(object);
for (const auto& child : object.children())
enumerateDescendants(*child, true, lambda);
}
Isolated object implementation of parameterized attribute SelectTextWithCriteria. https://bugs.webkit.org/show_bug.cgi?id=205210 Reviewed by Chris Fleizach. Source/WebCore: LayoutTests/accessibility/mac/find-and-replace-match-capitalization.html exercise this functionality. Requests for parameterized attributes that require computations in the WebCore DOM need to be dispatched to the main thread. This change is the blueprint for all other attributes to follow. * accessibility/AXObjectCache.cpp: (WebCore::AXObjectCache::isolatedTreeRootObject): The isolated tree root object is always retrieved in the main thread. (WebCore::AXObjectCache::generateIsolatedTree): Sets the AXObjectCache for the generated IsolatedTree. * accessibility/AccessibilityObjectInterface.h: Added the template functions to dispatch to the main thread. (WebCore::Accessibility::performFunctionOnMainThread): (WebCore::Accessibility::retrieveValueFromMainThread): * accessibility/AccessibilityRenderObject.cpp: Removed obsolete asserts. (WebCore::AccessibilityRenderObject::visibleChildren): (WebCore::AccessibilityRenderObject::tabChildren): * accessibility/isolatedtree/AXIsolatedTree.h: It now holds a reference to the AXObjectCache. (WebCore::AXIsolatedTree::axObjectCache const): (WebCore::AXIsolatedTree::setAXObjectCache): * accessibility/isolatedtree/AXIsolatedTreeNode.cpp: (WebCore::AXIsolatedObject::findTextRanges const): (WebCore::AXIsolatedObject::performTextOperation): (WebCore::AXIsolatedObject::axObjectCache const): * accessibility/isolatedtree/AXIsolatedTreeNode.h: * accessibility/mac/WebAccessibilityObjectWrapperMac.mm: Moved template functions to dispatch to the main thread into the Accessibility namespace to use them in the isolated object implementation. (-[WebAccessibilityObjectWrapper attachmentView]): (-[WebAccessibilityObjectWrapper renderWidgetChildren]): (-[WebAccessibilityObjectWrapper associatedPluginParent]): (-[WebAccessibilityObjectWrapper scrollViewParent]): (-[WebAccessibilityObjectWrapper windowElement:]): (-[WebAccessibilityObjectWrapper accessibilityShowContextMenu]): (-[WebAccessibilityObjectWrapper accessibilityAttributeValue:forParameter:]): (performAccessibilityFunctionOnMainThread): Moved. (retrieveAccessibilityValueFromMainThread): Moved. Tools: * WebKitTestRunner/InjectedBundle/AccessibilityController.cpp: (WTR::AccessibilityController::rootElement): Always run in my thread. (WTR::AccessibilityController::execute): Dispatches to the secondary thread. Spins the main loop to allow parameterized attributes methods to execute in main thread. * WebKitTestRunner/InjectedBundle/mac/AccessibilityControllerMac.mm: (WTR::findAccessibleObjectById): (WTR::AccessibilityController::accessibleElementById): * WebKitTestRunner/InjectedBundle/mac/AccessibilityUIElementMac.mm: (WTR::AccessibilityUIElement::selectTextWithCriteria): Canonical link: https://commits.webkit.org/218481@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@253565 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2019-12-16 18:47:54 +00:00
template<typename U> inline void performFunctionOnMainThread(U&& lambda)
{
callOnMainThreadAndWait([&lambda] {
Isolated object implementation of parameterized attribute SelectTextWithCriteria. https://bugs.webkit.org/show_bug.cgi?id=205210 Reviewed by Chris Fleizach. Source/WebCore: LayoutTests/accessibility/mac/find-and-replace-match-capitalization.html exercise this functionality. Requests for parameterized attributes that require computations in the WebCore DOM need to be dispatched to the main thread. This change is the blueprint for all other attributes to follow. * accessibility/AXObjectCache.cpp: (WebCore::AXObjectCache::isolatedTreeRootObject): The isolated tree root object is always retrieved in the main thread. (WebCore::AXObjectCache::generateIsolatedTree): Sets the AXObjectCache for the generated IsolatedTree. * accessibility/AccessibilityObjectInterface.h: Added the template functions to dispatch to the main thread. (WebCore::Accessibility::performFunctionOnMainThread): (WebCore::Accessibility::retrieveValueFromMainThread): * accessibility/AccessibilityRenderObject.cpp: Removed obsolete asserts. (WebCore::AccessibilityRenderObject::visibleChildren): (WebCore::AccessibilityRenderObject::tabChildren): * accessibility/isolatedtree/AXIsolatedTree.h: It now holds a reference to the AXObjectCache. (WebCore::AXIsolatedTree::axObjectCache const): (WebCore::AXIsolatedTree::setAXObjectCache): * accessibility/isolatedtree/AXIsolatedTreeNode.cpp: (WebCore::AXIsolatedObject::findTextRanges const): (WebCore::AXIsolatedObject::performTextOperation): (WebCore::AXIsolatedObject::axObjectCache const): * accessibility/isolatedtree/AXIsolatedTreeNode.h: * accessibility/mac/WebAccessibilityObjectWrapperMac.mm: Moved template functions to dispatch to the main thread into the Accessibility namespace to use them in the isolated object implementation. (-[WebAccessibilityObjectWrapper attachmentView]): (-[WebAccessibilityObjectWrapper renderWidgetChildren]): (-[WebAccessibilityObjectWrapper associatedPluginParent]): (-[WebAccessibilityObjectWrapper scrollViewParent]): (-[WebAccessibilityObjectWrapper windowElement:]): (-[WebAccessibilityObjectWrapper accessibilityShowContextMenu]): (-[WebAccessibilityObjectWrapper accessibilityAttributeValue:forParameter:]): (performAccessibilityFunctionOnMainThread): Moved. (retrieveAccessibilityValueFromMainThread): Moved. Tools: * WebKitTestRunner/InjectedBundle/AccessibilityController.cpp: (WTR::AccessibilityController::rootElement): Always run in my thread. (WTR::AccessibilityController::execute): Dispatches to the secondary thread. Spins the main loop to allow parameterized attributes methods to execute in main thread. * WebKitTestRunner/InjectedBundle/mac/AccessibilityControllerMac.mm: (WTR::findAccessibleObjectById): (WTR::AccessibilityController::accessibleElementById): * WebKitTestRunner/InjectedBundle/mac/AccessibilityUIElementMac.mm: (WTR::AccessibilityUIElement::selectTextWithCriteria): Canonical link: https://commits.webkit.org/218481@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@253565 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2019-12-16 18:47:54 +00:00
lambda();
});
}
template<typename T, typename U> inline T retrieveValueFromMainThread(U&& lambda)
{
T value;
callOnMainThreadAndWait([&value, &lambda] {
value = lambda();
});
return value;
}
#if PLATFORM(COCOA)
template<typename T, typename U> inline T retrieveAutoreleasedValueFromMainThread(U&& lambda)
{
RetainPtr<T> value;
callOnMainThreadAndWait([&value, &lambda] {
value = lambda();
});
return value.autorelease();
}
#endif
Rename AccessibilityObject::matchedParent as Accessibility::findAncestor and re-implement in a generic way so that can be used with both AccessibilityObjects and AXIsolatedTreeNodes. https://bugs.webkit.org/show_bug.cgi?id=203654 Reviewed by Chris Fleizach. No new tests necessary since this does not change functionality. - Deleted AccessibilityObject::matchedParent and replaced with Accessibility::findAncestor. - Accessibility::findAncestor is a template function that can be used with both AccessibilityObjects and AXIsolatedTreeNodes. - Created the namespace Accessibility for implementation details that need not to be exposed to client code. * accessibility/AccessibilityNodeObject.cpp: (WebCore::AccessibilityNodeObject::helpText const): (WebCore::AccessibilityNodeObject::textUnderElement const): * accessibility/AccessibilityObject.cpp: (WebCore::AccessibilityObject::parentObjectUnignored const): (WebCore::AccessibilityObject::isDescendantOfRole const): (WebCore::AccessibilityObject::ancestorAccessibilityScrollView const): (WebCore::AccessibilityObject::headingElementForNode): (WebCore::AccessibilityObject::isDescendantOfObject const): (WebCore::AccessibilityObject::liveRegionAncestor const): (WebCore::AccessibilityObject::isExpanded const): (WebCore::AccessibilityObject::isAXHidden const): (WebCore::AccessibilityObject::focusableAncestor): (WebCore::AccessibilityObject::editableAncestor): (WebCore::AccessibilityObject::radioGroupAncestor const): (WebCore::AccessibilityObject::matchedParent): Deleted. * accessibility/AccessibilityObject.h: * accessibility/AccessibilityObjectInterface.h: (WebCore::Accessibility::findAncestor): * accessibility/AccessibilityRenderObject.cpp: (WebCore::AccessibilityRenderObject::hasPopup const): * accessibility/AccessibilitySVGElement.cpp: (WebCore::AccessibilitySVGElement::computeAccessibilityIsIgnored const): * accessibility/ios/WebAccessibilityObjectWrapperIOS.mm: (-[WebAccessibilityObjectWrapper _accessibilityTreeAncestor]): (-[WebAccessibilityObjectWrapper _accessibilityListAncestor]): (-[WebAccessibilityObjectWrapper _accessibilityArticleAncestor]): (-[WebAccessibilityObjectWrapper _accessibilityLandmarkAncestor]): (-[WebAccessibilityObjectWrapper _accessibilityTableAncestor]): (-[WebAccessibilityObjectWrapper _accessibilityIsInTableCell]): (-[WebAccessibilityObjectWrapper _accessibilityFieldsetAncestor]): (-[WebAccessibilityObjectWrapper _accessibilityFrameAncestor]): (-[WebAccessibilityObjectWrapper tableCellParent]): (-[WebAccessibilityObjectWrapper tableParent]): (-[WebAccessibilityObjectWrapper accessibilityDatetimeValue]): (-[WebAccessibilityObjectWrapper detailParentForSummaryObject:]): (-[WebAccessibilityObjectWrapper detailParentForObject:]): (-[WebAccessibilityObjectWrapper treeItemParentForObject:]): (AXAttributeStringSetStyle): Canonical link: https://commits.webkit.org/217059@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@251870 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2019-10-31 19:59:21 +00:00
} // namespace Accessibility
inline bool AXCoreObject::isDescendantOfObject(const AXCoreObject* axObject) const
{
return axObject && axObject->hasChildren()
&& Accessibility::findAncestor<AXCoreObject>(*this, false, [axObject] (const AXCoreObject& object) {
return &object == axObject;
}) != nullptr;
}
inline bool AXCoreObject::isAncestorOfObject(const AXCoreObject* axObject) const
{
return axObject && (this == axObject || axObject->isDescendantOfObject(this));
}
// Logging helpers.
WTF::TextStream& operator<<(WTF::TextStream&, AccessibilityRole);
WTF::TextStream& operator<<(WTF::TextStream&, AccessibilitySearchDirection);
WTF::TextStream& operator<<(WTF::TextStream&, AccessibilitySearchKey);
WTF::TextStream& operator<<(WTF::TextStream&, const AccessibilitySearchCriteria&);
Empty alt attribute does not ignore the image for accessibility clients in Safari. https://bugs.webkit.org/show_bug.cgi?id=212432 Source/WebCore: Reviewed by Chris Fleizach. Test: accessibility/img-alt-attribute-unassigned-empty.html - AccessibilityRenderObject::computeAccessibilityIsIgnored was handling the case of images too late, after checking for ariaRoleAttribute(). So if an image had a role attribute, it was exposed regardless whether its alt attribute was an empty string. This change moves the handling of images above the check for ariaroleAttribute and hence honors the empty alt attribute rule. - Also images that have an aria-label attribute are now exposed. - Added logging of AccessibilityObjectInclusion. - Changed signature of log(RefPtr<AXCoreObject>) as pointed out by Darin Adler in a separate review. * accessibility/AXLogger.cpp: (WebCore::AXLogger::log): (WebCore::operator<<): * accessibility/AXLogger.h: * accessibility/AccessibilityNodeObject.cpp: (WebCore::AccessibilityNodeObject::determineAccessibilityRole): (WebCore::AccessibilityNodeObject::isImage const): Moved to base class. * accessibility/AccessibilityNodeObject.h: * accessibility/AccessibilityObject.h: * accessibility/AccessibilityObjectInterface.h: (WebCore::AXCoreObject::isImage const): * accessibility/AccessibilityRenderObject.cpp: (WebCore::objectInclusionFromAltText): (WebCore::AccessibilityRenderObject::computeAccessibilityIsIgnored const): (WebCore::AccessibilityRenderObject::determineAccessibilityRole): (WebCore::AccessibilityRenderObject::updateRoleAfterChildrenCreation): * accessibility/isolatedtree/AXIsolatedObject.cpp: (WebCore::AXIsolatedObject::initializeAttributeData): * accessibility/isolatedtree/AXIsolatedObject.h: LayoutTests: <rdar://problem/60597768> Reviewed by Chris Fleizach. * accessibility/img-alt-attribute-unassigned-empty-expected.txt: Renamed from LayoutTests/accessibility/img-alt-attribute-unassigned-value-expected.txt. * accessibility/img-alt-attribute-unassigned-empty.html: Renamed from LayoutTests/accessibility/img-alt-attribute-unassigned-value.html. Added the test case for alt="" in addition to unassigned alt. * accessibility/self-referencing-aria-labelledby.html: Removed unnecessary alt="" since now that causes the image element not to be exposed. Canonical link: https://commits.webkit.org/225283@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@262224 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2020-05-27 23:41:22 +00:00
WTF::TextStream& operator<<(WTF::TextStream&, AccessibilityObjectInclusion);
WTF::TextStream& operator<<(WTF::TextStream&, const AXCoreObject&);
AX: IsolatedTree: Implement more attributes https://bugs.webkit.org/show_bug.cgi?id=193911 <rdar://problem/47599217> Reviewed by Daniel Bates. Source/WebCore: Make use of new HIServices SPI to use a secondary AX thread. Store root node/focused node status in IsolatedTree rather than on the element. Implement the following attributes: children, parent, isIgnored, isTree, isTreeItem, relativeFrame, speechHint, title, description. Implement hit-testing using relative-frames. Ensure that WKAccessibilityWebPageObject queries happen on main thread when they need to. * SourcesCocoa.txt: * WebCore.xcodeproj/project.pbxproj: * accessibility/AXObjectCache.cpp: (WebCore::AXObjectCache::generateIsolatedAccessibilityTree): * accessibility/AXObjectCache.h: (WebCore::AXObjectCache::focusedUIElementForPage): * accessibility/AccessibilityAttachment.cpp: (WebCore::AccessibilityAttachment::accessibilityText const): (WebCore::AccessibilityAttachment::accessibilityText): Deleted. * accessibility/AccessibilityAttachment.h: * accessibility/AccessibilityImageMapLink.cpp: (WebCore::AccessibilityImageMapLink::accessibilityText const): (WebCore::AccessibilityImageMapLink::accessibilityText): Deleted. * accessibility/AccessibilityImageMapLink.h: * accessibility/AccessibilityMediaControls.cpp: (WebCore::AccessibilityMediaControl::accessibilityText const): (WebCore::AccessibilityMediaControl::accessibilityText): Deleted. * accessibility/AccessibilityMediaControls.h: * accessibility/AccessibilityNodeObject.cpp: (WebCore::AccessibilityNodeObject::accessibilityText const): (WebCore::AccessibilityNodeObject::accessibilityText): Deleted. * accessibility/AccessibilityNodeObject.h: * accessibility/AccessibilityObject.cpp: (WebCore::AccessibilityObject::convertFrameToSpace const): (WebCore::AccessibilityObject::relativeFrame const): (WebCore::AccessibilityObject::elementAccessibilityHitTest const): (WebCore::AccessibilityObject::focusedUIElement const): * accessibility/AccessibilityObject.h: (WebCore::AccessibilityObject::accessibilityText const): (WebCore::AccessibilityObject::isLink const): Deleted. (WebCore::AccessibilityObject::isImage const): Deleted. (WebCore::AccessibilityObject::isAttachment const): Deleted. (WebCore::AccessibilityObject::isFileUploadButton const): Deleted. (WebCore::AccessibilityObject::isImageMapLink const): Deleted. (WebCore::AccessibilityObject::isMediaControlLabel const): Deleted. (WebCore::AccessibilityObject::isTree const): Deleted. (WebCore::AccessibilityObject::isTreeItem const): Deleted. (WebCore::AccessibilityObject::isScrollbar const): Deleted. (WebCore::AccessibilityObject::accessibilityHitTest const): Deleted. (WebCore::AccessibilityObject::accessibilityText): Deleted. (WebCore::AccessibilityObject::roleValue const): Deleted. (WebCore::AccessibilityObject::wrapper const): Deleted. * accessibility/AccessibilityObjectInterface.h: Replaced. * accessibility/AccessibilityRenderObject.cpp: (WebCore::AccessibilityRenderObject::isTabItemSelected const): (WebCore::AccessibilityRenderObject::remoteSVGElementHitTest const): (WebCore::AccessibilityRenderObject::elementAccessibilityHitTest const): (WebCore::AccessibilityRenderObject::accessibilityHitTest const): (WebCore::AccessibilityRenderObject::selectedChildren): * accessibility/AccessibilityRenderObject.h: * accessibility/AccessibilitySVGElement.cpp: (WebCore::AccessibilitySVGElement::accessibilityText const): (WebCore::AccessibilitySVGElement::accessibilityText): Deleted. * accessibility/AccessibilitySVGElement.h: * accessibility/AccessibilityScrollView.cpp: (WebCore::AccessibilityScrollView::accessibilityHitTest const): * accessibility/AccessibilityScrollView.h: * accessibility/ios/AccessibilityObjectIOS.mm: (WebCore::AccessibilityObject::fileUploadButtonReturnsValueInTitle const): * accessibility/ios/WebAccessibilityObjectWrapperIOS.mm: (-[WebAccessibilityObjectWrapper fileUploadButtonReturnsValueInTitle]): Deleted. * accessibility/isolatedtree: Replaced. * accessibility/isolatedtree/AXIsolatedTree.cpp: Added. (WebCore::AXIsolatedTree::treePageCache): (WebCore::AXIsolatedTree::AXIsolatedTree): (WebCore::AXIsolatedTree::nodeInTreeForID): (WebCore::AXIsolatedTree::nodeForID const): (WebCore::AXIsolatedTree::focusedUIElement): (WebCore::AXIsolatedTree::setRootNodeID): (WebCore::AXIsolatedTree::setFocusedNodeID): (WebCore::AXIsolatedTree::setInitialRequestInProgress): (WebCore::AXIsolatedTree::applyPendingChanges): * accessibility/isolatedtree/AXIsolatedTree.h: Added. * accessibility/isolatedtree/AXIsolatedTreeNode.cpp: Added. (WebCore::AXIsolatedTreeNode::AXIsolatedTreeNode): (WebCore::AXIsolatedTreeNode::~AXIsolatedTreeNode): (WebCore::AXIsolatedTreeNode::initializeAttributeData): (WebCore::AXIsolatedTreeNode::setProperty): (WebCore::AXIsolatedTreeNode::setParent): (WebCore::AXIsolatedTreeNode::setTreeIdentifier): (WebCore::AXIsolatedTreeNode::focusedUIElement const): (WebCore::AXIsolatedTreeNode::parentObjectInterfaceUnignored const): (WebCore::AXIsolatedTreeNode::accessibilityHitTest const): (WebCore::AXIsolatedTreeNode::tree const): (WebCore::AXIsolatedTreeNode::rectAttributeValue const): (WebCore::AXIsolatedTreeNode::stringAttributeValue const): * accessibility/isolatedtree/AXIsolatedTreeNode.h: Added. * accessibility/mac/AXObjectCacheMac.mm: (WebCore::AXObjectCache::associateIsolatedTreeNode): * accessibility/mac/AccessibilityObjectBase.mm: Added. (WebCore::AccessibilityObject::speechHintAttributeValue const): (WebCore::AccessibilityObject::descriptionAttributeValue const): (WebCore::AccessibilityObject::titleAttributeValue const): (WebCore::AccessibilityObject::helpTextAttributeValue const): * accessibility/mac/AccessibilityObjectMac.mm: (WebCore::AccessibilityObject::fileUploadButtonReturnsValueInTitle const): * accessibility/mac/WebAccessibilityObjectWrapperBase.h: * accessibility/mac/WebAccessibilityObjectWrapperBase.mm: (addChildToArray): (convertToNSArray): (-[WebAccessibilityObjectWrapperBase isolatedTreeNode]): (-[WebAccessibilityObjectWrapperBase detach]): (-[WebAccessibilityObjectWrapperBase updateObjectBackingStore]): (-[WebAccessibilityObjectWrapperBase accessibilityObject]): (-[WebAccessibilityObjectWrapperBase baseAccessibilityTitle]): (-[WebAccessibilityObjectWrapperBase axBackingObject]): (-[WebAccessibilityObjectWrapperBase baseAccessibilityDescription]): (-[WebAccessibilityObjectWrapperBase baseAccessibilitySpeechHint]): (-[WebAccessibilityObjectWrapperBase baseAccessibilityHelpText]): (convertPathToScreenSpaceFunction): (-[WebAccessibilityObjectWrapperBase convertRectToSpace:space:]): (-[WebAccessibilityObjectWrapperBase ariaLandmarkRoleDescription]): (-[WebAccessibilityObjectWrapperBase titleTagShouldBeUsedInDescriptionField]): Deleted. (-[WebAccessibilityObjectWrapperBase fileUploadButtonReturnsValueInTitle]): Deleted. * accessibility/mac/WebAccessibilityObjectWrapperMac.mm: (-[WebAccessibilityObjectWrapper IGNORE_WARNINGS_END]): (-[WebAccessibilityObjectWrapper childrenVectorSize]): (-[WebAccessibilityObjectWrapper childrenVectorArray]): (-[WebAccessibilityObjectWrapper position]): (-[WebAccessibilityObjectWrapper subrole]): (-[WebAccessibilityObjectWrapper roleDescription]): (-[WebAccessibilityObjectWrapper accessibilityAttributeValue:]): (-[WebAccessibilityObjectWrapper accessibilityFocusedUIElement]): (-[WebAccessibilityObjectWrapper accessibilityHitTest:]): (-[WebAccessibilityObjectWrapper accessibilityIndexOfChild:]): (-[WebAccessibilityObjectWrapper accessibilityArrayAttributeCount:]): (-[WebAccessibilityObjectWrapper accessibilityArrayAttributeValues:index:maxCount:]): Source/WebCore/PAL: * pal/spi/mac/HIServicesSPI.h: Source/WebKit: * Platform/spi/mac/AccessibilityPrivSPI.h: Added. * WebKit.xcodeproj/project.pbxproj: * WebProcess/WebPage/mac/WKAccessibilityWebPageObjectBase.h: * WebProcess/WebPage/mac/WKAccessibilityWebPageObjectBase.mm: (-[WKAccessibilityWebPageObjectBase clientSupportsIsolatedTree]): (-[WKAccessibilityWebPageObjectBase isolatedTreeRootObject]): (-[WKAccessibilityWebPageObjectBase accessibilityRootObjectWrapper]): * WebProcess/WebPage/mac/WKAccessibilityWebPageObjectMac.mm: (-[WKAccessibilityWebPageObject IGNORE_WARNINGS_END]): (-[WKAccessibilityWebPageObject convertScreenPointToRootView:]): (-[WKAccessibilityWebPageObject accessibilityAttributeValue:]): (-[WKAccessibilityWebPageObject accessibilityAttributeSizeValue]): (-[WKAccessibilityWebPageObject accessibilityAttributePositionValue]): (-[WKAccessibilityWebPageObject accessibilityDataDetectorValue:point:]): (-[WKAccessibilityWebPageObject accessibilityAttributeValue:forParameter:]): (-[WKAccessibilityWebPageObject accessibilityHitTest:]): Canonical link: https://commits.webkit.org/208976@main git-svn-id: https://svn.webkit.org/repository/webkit/trunk@241321 268f45cc-cd09-0410-ab3c-d52691b4dbfc
2019-02-12 22:55:33 +00:00
} // namespace WebCore