#include "third_party/blink/renderer/modules/indexeddb/idb_index.h"
#include <limits>
#include <memory>
#include <utility>
#include "third_party/blink/renderer/bindings/core/v8/to_v8_traits.h"
#include "third_party/blink/renderer/bindings/modules/v8/v8_binding_for_modules.h"
#include "third_party/blink/renderer/core/execution_context/execution_context.h"
#include "third_party/blink/renderer/modules/indexeddb/idb_database.h"
#include "third_party/blink/renderer/modules/indexeddb/idb_key.h"
#include "third_party/blink/renderer/modules/indexeddb/idb_object_store.h"
#include "third_party/blink/renderer/modules/indexeddb/idb_request.h"
#include "third_party/blink/renderer/modules/indexeddb/idb_transaction.h"
#include "third_party/blink/renderer/modules/indexeddb/indexed_db_blink_mojom_traits.h"
#include "third_party/blink/renderer/platform/bindings/exception_state.h"
#include "third_party/blink/renderer/platform/instrumentation/tracing/trace_event.h"
#include "third_party/blink/renderer/platform/wtf/functional.h"
namespace blink {
IDBIndex::IDBIndex(scoped_refptr<IDBIndexMetadata> metadata,
IDBObjectStore* object_store,
IDBTransaction* transaction)
: … { … }
IDBIndex::~IDBIndex() = default;
void IDBIndex::Trace(Visitor* visitor) const { … }
void IDBIndex::setName(const String& name, ExceptionState& exception_state) { … }
ScriptValue IDBIndex::keyPath(ScriptState* script_state) const { … }
void IDBIndex::RevertMetadata(scoped_refptr<IDBIndexMetadata> old_metadata) { … }
IDBRequest* IDBIndex::openCursor(ScriptState* script_state,
const ScriptValue& range,
const String& direction_string,
ExceptionState& exception_state) { … }
IDBRequest* IDBIndex::openCursor(ScriptState* script_state,
IDBKeyRange* key_range,
mojom::blink::IDBCursorDirection direction,
IDBRequest::AsyncTraceState metrics) { … }
IDBRequest* IDBIndex::count(ScriptState* script_state,
const ScriptValue& range,
ExceptionState& exception_state) { … }
IDBRequest* IDBIndex::openKeyCursor(ScriptState* script_state,
const ScriptValue& range,
const String& direction_string,
ExceptionState& exception_state) { … }
IDBRequest* IDBIndex::get(ScriptState* script_state,
const ScriptValue& key,
ExceptionState& exception_state) { … }
IDBRequest* IDBIndex::getAll(ScriptState* script_state,
const ScriptValue& range,
ExceptionState& exception_state) { … }
IDBRequest* IDBIndex::getAll(ScriptState* script_state,
const ScriptValue& range,
uint32_t max_count,
ExceptionState& exception_state) { … }
IDBRequest* IDBIndex::getAllKeys(ScriptState* script_state,
const ScriptValue& range,
ExceptionState& exception_state) { … }
IDBRequest* IDBIndex::getAllKeys(ScriptState* script_state,
const ScriptValue& range,
uint32_t max_count,
ExceptionState& exception_state) { … }
IDBRequest* IDBIndex::getKey(ScriptState* script_state,
const ScriptValue& key,
ExceptionState& exception_state) { … }
IDBRequest* IDBIndex::GetInternal(ScriptState* script_state,
const ScriptValue& key,
ExceptionState& exception_state,
bool key_only,
IDBRequest::AsyncTraceState metrics) { … }
IDBRequest* IDBIndex::GetAllInternal(ScriptState* script_state,
const ScriptValue& range,
uint32_t max_count,
ExceptionState& exception_state,
bool key_only,
IDBRequest::AsyncTraceState metrics) { … }
IDBDatabase& IDBIndex::db() { … }
}