#include "third_party/blink/renderer/core/dom/static_range.h"
#include "third_party/blink/renderer/bindings/core/v8/v8_static_range_init.h"
#include "third_party/blink/renderer/core/dom/range.h"
#include "third_party/blink/renderer/core/editing/editing_utilities.h"
#include "third_party/blink/renderer/core/editing/ephemeral_range.h"
#include "third_party/blink/renderer/core/frame/local_dom_window.h"
#include "third_party/blink/renderer/core/layout/layout_object.h"
#include "third_party/blink/renderer/platform/bindings/exception_state.h"
#include "third_party/blink/renderer/platform/bindings/script_state.h"
namespace blink {
StaticRange::StaticRange(Document& document,
Node* start_container,
unsigned start_offset,
Node* end_container,
unsigned end_offset)
: … { … }
StaticRange* StaticRange::Create(const EphemeralRange& range) { … }
StaticRange* StaticRange::Create(Document& document,
const StaticRangeInit* static_range_init,
ExceptionState& exception_state) { … }
bool StaticRange::IsValid() const { … }
Range* StaticRange::toRange(ExceptionState& exception_state) const { … }
void StaticRange::Trace(Visitor* visitor) const { … }
}