/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*-
* vim : set ts = 8 sts = 2 et sw = 2 tw = 80 :
* This Source Code Form is subject to the terms of the Mozilla Public
* License , v . 2 . 0 . If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
#ifndef builtin_BigInt_h
#define builtin_BigInt_h
#include "js/Class.h"
#include "js/RootingAPI.h"
#include "vm/NativeObject.h"
namespace js {
class GlobalObject;
class BigIntObject :
public NativeObject {
static const unsigned PRIMITIVE_VALUE_SLOT =
0 ;
static const unsigned RESERVED_SLOTS =
1 ;
public :
static const ClassSpec classSpec_;
static const JSClass class_;
static const JSClass protoClass_;
static JSObject* create(JSContext* cx, JS::Handle<JS::BigInt*> bi);
// Methods defined on BigInt.prototype.
static bool valueOf_impl(JSContext* cx,
const CallArgs& args);
static bool valueOf(JSContext* cx,
unsigned argc, JS::Value* vp);
static bool toString_impl(JSContext* cx,
const CallArgs& args);
static bool toString(JSContext* cx,
unsigned argc, JS::Value* vp);
#ifndef JS_HAS_INTL_API
static bool toLocaleString_impl(JSContext* cx,
const CallArgs& args);
static bool toLocaleString(JSContext* cx,
unsigned argc, JS::Value* vp);
#endif
static bool asUintN(JSContext* cx,
unsigned argc, JS::Value* vp);
static bool asIntN(JSContext* cx,
unsigned argc, JS::Value* vp);
JS::BigInt* unbox()
const ;
private :
static const JSPropertySpec properties[];
static const JSFunctionSpec methods[];
static const JSFunctionSpec staticMethods[];
};
extern JSObject* InitBigIntClass(JSContext* cx, Handle<GlobalObject*> global);
}
// namespace js
#endif
Messung V0.5 in Prozent C=88 H=98 G=93
¤ Dauer der Verarbeitung: 0.2 Sekunden
¤
*© Formatika GbR, Deutschland