chromium/v8/src/objects/oddball-inl.h

// Copyright 2018 the V8 project authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

#ifndef V8_OBJECTS_ODDBALL_INL_H_
#define V8_OBJECTS_ODDBALL_INL_H_

#include "src/handles/handles.h"
#include "src/heap/heap-write-barrier-inl.h"
#include "src/objects/objects-inl.h"
#include "src/objects/oddball.h"
#include "src/objects/primitive-heap-object-inl.h"

// Has to be the last include (doesn't have include guards):
#include "src/objects/object-macros.h"

namespace v8 {
namespace internal {

double Oddball::to_number_raw() const {}
void Oddball::set_to_number_raw(double value) {}

void Oddball::set_to_number_raw_as_bits(uint64_t bits) {}

Tagged<String> Oddball::to_string() const {}
void Oddball::set_to_string(Tagged<String> value, WriteBarrierMode mode) {}

Tagged<Number> Oddball::to_number() const {}
void Oddball::set_to_number(Tagged<Number> value, WriteBarrierMode mode) {}

Tagged<String> Oddball::type_of() const {}
void Oddball::set_type_of(Tagged<String> value, WriteBarrierMode mode) {}

uint8_t Oddball::kind() const {}

void Oddball::set_kind(uint8_t value) {}

// static
Handle<Number> Oddball::ToNumber(Isolate* isolate,
                                 DirectHandle<Oddball> input) {}

DEF_HEAP_OBJECT_PREDICATE(HeapObject, IsBoolean) {}

bool Boolean::ToBool(Isolate* isolate) const {}

}  // namespace internal
}  // namespace v8

#include "src/objects/object-macros-undef.h"

#endif  // V8_OBJECTS_ODDBALL_INL_H_