#include "core/editing/WritingDirection.h"
#include "core/frame/FrameDestructionObserver.h"
#include "platform/PasteMode.h"
+#include "platform/heap/Handle.h"
namespace WebCore {
bool isTextInsertion() const;
+ // Returns 0 if this Command is not supported.
+ int idForHistogram() const;
private:
const EditorInternalCommand* m_command;
EditorCommandSource m_source;
EditingBehavior behavior() const;
- PassRefPtr<Range> selectedRange();
+ PassRefPtrWillBeRawPtr<Range> selectedRange();
void addToKillRing(Range*, bool prepend);
// FIXME: Switch callers over to the FindOptions version and retire this one.
bool findString(const String&, bool forward, bool caseFlag, bool wrapFlag, bool startInSelection);
- PassRefPtr<Range> findStringAndScrollToVisible(const String&, Range*, FindOptions);
+ PassRefPtrWillBeRawPtr<Range> findStringAndScrollToVisible(const String&, Range*, FindOptions);
const VisibleSelection& mark() const; // Mark, to be used as emacs uses it.
void setMark(const VisibleSelection&);
Node* findEventTargetFromSelection() const;
- PassRefPtr<Range> rangeOfString(const String&, Range*, FindOptions);
+ PassRefPtrWillBeRawPtr<Range> rangeOfString(const String&, Range*, FindOptions);
SpellChecker& spellChecker() const;