Name Description Size Coverage
AutoClonedRangeArray.cpp mozilla::AutoClonedRangeArray *************************************************************************** 68420 -
AutoClonedRangeArray.h AutoClonedRangeArray stores closed ranges and has similar API to Selection. *************************************************************************** 24884 -
AutoSelectionRestorer.cpp 1174 -
AutoSelectionRestorer.h Stack based helper class for saving/restoring selection. Note that this assumes that the nodes involved are still around afterwords! 1578 -
ChangeAttributeTransaction.cpp 7423 -
ChangeAttributeTransaction.h A transaction that changes an attribute of a content node. This transaction covers add, remove, and change attribute. 3249 -
ChangeStyleTransaction.cpp 13474 -
ChangeStyleTransaction.h A transaction that changes the value of a CSS inline style of a content node. This transaction covers add, remove, and change a property's value. 4915 -
CompositionTransaction.cpp 20358 -
CompositionTransaction.h CompositionTransaction stores all edit for a composition, i.e., from compositionstart event to compositionend event. E.g., inserting a composition string, modifying the composition string or its IME selection ranges and commit or cancel the composition. 4442 -
crashtests -
CSSEditUtils.cpp 48132 -
CSSEditUtils.h Adds/remove a CSS declaration to the STYLE attribute carried by a given element. @param aHTMLEditor [IN] An HTMLEditor instance @param aStyledElement [IN] A DOM styled element. @param aProperty [IN] An atom containing the CSS property to set. @param aValue [IN] A string containing the value of the CSS property. 17086 -
DeleteContentTransactionBase.cpp 936 -
DeleteContentTransactionBase.h An abstract transaction that removes text or node. 1330 -
DeleteMultipleRangesTransaction.cpp 4720 -
DeleteMultipleRangesTransaction.h An abstract transaction that removes text or node. 1694 -
DeleteNodeTransaction.cpp 6789 -
DeleteNodeTransaction.h A transaction that deletes a single element 2305 -
DeleteRangeTransaction.cpp 14865 -
DeleteRangeTransaction.h A transaction that deletes an entire range in the content tree 5950 -
DeleteTextTransaction.cpp 9392 -
DeleteTextTransaction.h A transaction that removes text from a content node. 4202 -
EditAction.h EditAction indicates which operation or command causes running the methods of editors. 40852 -
EditAggregateTransaction.cpp 5155 -
EditAggregateTransaction.h base class for all document editing transactions that require aggregation. provides a list of child transactions. 1610 -
EditorBase.cpp 295688 -
EditorBase.h Implementation of an editor object. it will be the controller/focal point for the main editor services. i.e. the GUIManager, publishing, transaction manager, event interfaces. the idea for the event interfaces is to have them delegate the actual commands to the editor independent of the XPFE implementation. 124410 -
EditorCommands.cpp mozilla::EditorCommand **************************************************************************** 38089 -
EditorCommands.h EditorCommandParamType tells you that EditorCommand subclasses refer which type in nsCommandParams (e.g., bool or nsString) or do not refer. If they refer some types, also set where is in nsCommandParams, e.g., whether "state_attribute" or "state_data". 36426 -
EditorController.cpp 5953 -
EditorController.h 901 -
EditorDOMAPIWrapper.h The base class of wrappers of DOM API which modifies the DOM. Editor should update DOM via the following classes unless the node has not been connected to any document yet. 33829 -
EditorDOMPoint.h EditorDOMPoint and EditorRawDOMPoint are simple classes which refers a point in the DOM tree at creating the instance or initializing the instance with calling Set(). EditorDOMPoint refers container node (and child node if it's already set) with nsCOMPtr. EditorRawDOMPoint refers them with raw pointer. So, EditorRawDOMPoint is useful when you access the nodes only before changing DOM tree since increasing refcount may appear in micro benchmark if it's in a hot path. On the other hand, if you need to refer them even after changing DOM tree, you must use EditorDOMPoint. When initializing an instance only with child node or offset, the instance starts to refer the child node or offset in the container. In this case, the other information hasn't been initialized due to performance reason. When you retrieve the other information with calling Offset() or GetChild(), the other information is computed with the current DOM tree. Therefore, e.g., in the following case, the other information may be different: EditorDOMPoint pointA(container1, childNode1); EditorDOMPoint pointB(container1, childNode1); (void)pointA.Offset(); // The offset is computed now. container1->RemoveChild(childNode1->GetPreviousSibling()); (void)pointB.Offset(); // Now, pointB.Offset() equals pointA.Offset() - 1 similarly: EditorDOMPoint pointA(container1, 5); EditorDOMPoint pointB(container1, 5); (void)pointA.GetChild(); // The child is computed now. container1->RemoveChild(childNode1->GetFirstChild()); (void)pointB.GetChild(); // Now, pointB.GetChild() equals // pointA.GetChild()->GetPreviousSibling(). So, when you initialize an instance only with one information, you need to be careful when you access the other information after changing the DOM tree. When you need to lock the child node or offset and recompute the other information with new DOM tree, you can use AutoEditorDOMPointOffsetInvalidator and AutoEditorDOMPointChildInvalidator. 73887 -
EditorEventListener.cpp for any window 44075 -
EditorEventListener.h DetachedFromEditor() returns true if editor was detached. Otherwise, false. 4332 -
EditorForwards.h Forward declarations of other modules' **************************************************************************** 8724 -
EditorLineBreak.h EditorLineBreakBase stores <br> or a preformatted line break position. This cannot represent no line break. Therefore, if a method may not return a line break, they need to use Maybe. **************************************************************************** 11689 -
EditorUtils.cpp some general purpose editor utils *************************************************************************** 17710 -
EditorUtils.h CaretPoint is a wrapper of EditorDOMPoint and provides a helper method to collapse Selection there, or move it to a local variable. This is typically used as the ok type of Result or a base class of DoSomethingResult classes. **************************************************************************** 20163 -
EditTransactionBase.cpp 4235 -
EditTransactionBase.h Base class for all document editing transactions. 3588 -
gtest -
HTMLAbsPositionEditor.cpp 36191 -
HTMLAnonymousNodeEditor.cpp mozilla::ElementDeletionObserver *************************************************************************** 22274 -
HTMLEditHelpers.cpp some helper classes for iterating the dom tree *************************************************************************** 6330 -
HTMLEditHelpers.h This header declares/defines trivial helper classes which are used by HTMLEditor. If you want to create or look for static utility methods, see HTMLEditUtils.h. 56575 -
HTMLEditor.cpp HTMLEditor *************************************************************************** 294294 -
HTMLEditor.h The HTML editor implementation.<br> Use to edit HTML document represented as a DOM tree. 216363 -
HTMLEditorCommands.cpp mozilla::StateUpdatingCommandBase *************************************************************************** 51408 -
HTMLEditorController.cpp 5742 -
HTMLEditorController.h mozllla_HTMLEditorController_h__ 788 -
HTMLEditorDataTransfer.cpp 184226 -
HTMLEditorDeleteHandler.cpp 347988 -
HTMLEditorDocumentCommands.cpp mozilla::SetDocumentStateCommand Commands for document state that may be changed via doCommandParams As of 11/11/02, this is just "cmd_setDocumentModified" Note that you can use the same command class, SetDocumentStateCommand, for more than one of this type of command We check the input command param for different behavior *************************************************************************** 18754 -
HTMLEditorEventListener.cpp 14751 -
HTMLEditorEventListener.h Connect() fails if aEditorBase isn't an HTMLEditor instance. 3269 -
HTMLEditorInlines.h Logging utils **************************************************************************** 5224 -
HTMLEditorInsertLineBreakHandler.cpp 18952 -
HTMLEditorInsertParagraphHandler.cpp 95245 -
HTMLEditorMutationObserver.cpp DOM mutation logger **************************************************************************** 21588 -
HTMLEditorNestedClasses.h AutoInlineStyleSetter is a temporary class to set an inline style to specific nodes. ************************************************************************** 94353 -
HTMLEditorObjectResizer.cpp mozilla::HTMLEditor **************************************************************************** 53952 -
HTMLEditorState.cpp ListElementSelectionState ************************************************************************** 26819 -
HTMLEditSubActionHandler.cpp first some helpful functors we will use ****************************************************** 473107 -
HTMLEditUtils.cpp 160059 -
HTMLEditUtils.h This header declares/defines static helper methods as members of HTMLEditUtils. If you want to create or look for helper trivial classes for HTMLEditor, see HTMLEditHelpers.h. 122118 -
HTMLInlineTableEditor.cpp 19036 -
HTMLStyleEditor.cpp 195525 -
HTMLTableEditor.cpp Stack based helper class for restoring selection after table edit. 179884 -
InsertNodeTransaction.cpp 7507 -
InsertNodeTransaction.h A transaction that inserts a single element 3213 -
InsertTextTransaction.cpp 8948 -
InsertTextTransaction.h A transaction that inserts text into a content node. 4193 -
InternetCiter.cpp Mail citations using the Internet style: > This is a citation. 10297 -
InternetCiter.h Mail citations using standard Internet style. 825 -
JoinNodesTransaction.cpp 7346 -
JoinNodesTransaction.h A transaction that joins two nodes E1 (left node) and E2 (right node) into a single node E. The children of E are the children of E1 followed by the children of E2. After DoTransaction() and RedoTransaction(), E1 is removed from the content tree and E2 remains. 3622 -
ManualNAC.h Smart pointer class to own "manual" Native Anonymous Content, and perform the necessary registration and deregistration on the parent element. 3826 -
metrics.yaml 2894 -
MoveNodeTransaction.cpp mozilla::MoveNodeTransactionBase **************************************************************************** 13301 -
MoveNodeTransaction.h A transaction that moves a content node to a specified point. 9286 -
MoveSiblingsTransaction.cpp 16672 -
moz.build 2974 -
PendingStyles.cpp mozilla::PendingStyle ***************************************************************** 18736 -
PendingStyles.h 12912 -
PlaceholderTransaction.cpp 13823 -
PlaceholderTransaction.h An aggregate transaction that knows how to absorb all subsequent transactions with the same name. This transaction does not "Do" anything. But it absorbs other transactions via merge, and can undo/redo the transactions it has absorbed. 3400 -
ReplaceTextTransaction.cpp 9841 -
ReplaceTextTransaction.h Private class for ReplaceTextTransaction when it needs to handle a transaction of `HTMLEditor`. 3984 -
SelectionState.cpp mozilla::RangeItem *************************************************************************** 26196 -
SelectionState.h A helper struct for saving/setting ranges. 26672 -
SplitNodeTransaction.cpp 9136 -
SplitNodeTransaction.h A transaction that splits a node into two identical nodes, with the children divided between the new nodes. 3461 -
tests -
TextEditor.cpp 49655 -
TextEditor.h The text editor implementation. Use to edit text document represented as a DOM tree. 25170 -
TextEditorDataTransfer.cpp 9448 -
TextEditSubActionHandler.cpp 30486 -
WhiteSpaceVisibilityKeeper.cpp 120664 -
WhiteSpaceVisibilityKeeper.h WhiteSpaceVisibilityKeeper class helps `HTMLEditor` modifying the DOM tree with keeps white-space sequence visibility automatically. E.g., invisible leading/trailing white-spaces becomes visible, this class members delete them. E.g., when splitting visible-white-space sequence, this class may replace ASCII white-spaces at split edges with NBSPs. 18602 -
WSRunScanner.cpp mozilla::WSScanResult **************************************************************************** 50996 -
WSRunScanner.h WSScanResult is result of ScanNextVisibleNodeOrBlockBoundaryFrom(), ScanPreviousVisibleNodeOrBlockBoundaryFrom(), and their static wrapper methods. This will have information of found visible content (and its position) or reached block element or topmost editable content at the start of scanner. 67857 -
WSRunScannerNestedClasses.cpp = nullptr 65661 -