From 221f0b3e09b9d77b1873a52fff23c7c39df251bb Mon Sep 17 00:00:00 2001 From: Tom Sepez Date: Mon, 4 Jun 2018 22:11:27 +0000 Subject: Lowercase JS_Define.{h,cpp} and CJS_Define.h Consistency with file naming conventions. No functional change. Change-Id: I596c4be5bbf0510950c44a7d9d80f59537739c3b Reviewed-on: https://pdfium-review.googlesource.com/33593 Commit-Queue: Tom Sepez Reviewed-by: Lei Zhang Reviewed-by: Tom Sepez --- fxjs/JS_Define.h | 162 ------------------------------------------------------- 1 file changed, 162 deletions(-) delete mode 100644 fxjs/JS_Define.h (limited to 'fxjs/JS_Define.h') diff --git a/fxjs/JS_Define.h b/fxjs/JS_Define.h deleted file mode 100644 index 325642d8ce..0000000000 --- a/fxjs/JS_Define.h +++ /dev/null @@ -1,162 +0,0 @@ -// Copyright 2014 PDFium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -// Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com - -#ifndef FXJS_JS_DEFINE_H_ -#define FXJS_JS_DEFINE_H_ - -#include -#include - -#include "fxjs/cfxjs_engine.h" -#include "fxjs/cjs_object.h" -#include "fxjs/cjs_return.h" -#include "fxjs/js_resources.h" -#include "third_party/base/ptr_util.h" - -double JS_GetDateTime(); -int JS_GetYearFromTime(double dt); -int JS_GetMonthFromTime(double dt); -int JS_GetDayFromTime(double dt); -int JS_GetHourFromTime(double dt); -int JS_GetMinFromTime(double dt); -int JS_GetSecFromTime(double dt); -double JS_LocalTime(double d); -double JS_DateParse(const WideString& str); -double JS_MakeDay(int nYear, int nMonth, int nDay); -double JS_MakeTime(int nHour, int nMin, int nSec, int nMs); -double JS_MakeDate(double day, double time); - -// Some JS methods have the bizarre convention that they may also be called -// with a single argument which is an object containing the actual arguments -// as its properties. The varying arguments to this method are the property -// names as wchar_t string literals corresponding to each positional argument. -// The result will always contain |nKeywords| value, with unspecified ones -// being set to type VT_unknown. -std::vector> ExpandKeywordParams( - CJS_Runtime* pRuntime, - const std::vector>& originals, - size_t nKeywords, - ...); - -// All JS classes have a name, an object defintion ID, and the ability to -// register themselves with FXJS_V8. We never make a BASE class on its own -// because it can't really do anything. - -// Rich JS classes provide constants, methods, properties, and the ability -// to construct native object state. - -template -static void JSConstructor(CFXJS_Engine* pEngine, v8::Local obj) { - auto pObj = pdfium::MakeUnique(obj, static_cast(pEngine)); - pObj->InitInstance(); - pEngine->SetObjectPrivate(obj, std::move(pObj)); -} - -// CJS_Object has vitual dtor, template not required. -void JSDestructor(v8::Local obj); - -template -void JSPropGetter(const char* prop_name_string, - const char* class_name_string, - v8::Local property, - const v8::PropertyCallbackInfo& info) { - CJS_Runtime* pRuntime = - CJS_Runtime::RuntimeFromIsolateCurrentContext(info.GetIsolate()); - if (!pRuntime) - return; - - CJS_Object* pJSObj = pRuntime->GetObjectPrivate(info.Holder()); - if (!pJSObj) - return; - - C* pObj = static_cast(pJSObj); - CJS_Return result = (pObj->*M)(pRuntime); - if (result.HasError()) { - pRuntime->Error(JSFormatErrorString(class_name_string, prop_name_string, - result.Error())); - return; - } - - if (result.HasReturn()) - info.GetReturnValue().Set(result.Return()); -} - -template )> -void JSPropSetter(const char* prop_name_string, - const char* class_name_string, - v8::Local property, - v8::Local value, - const v8::PropertyCallbackInfo& info) { - CJS_Runtime* pRuntime = - CJS_Runtime::RuntimeFromIsolateCurrentContext(info.GetIsolate()); - if (!pRuntime) - return; - - CJS_Object* pJSObj = pRuntime->GetObjectPrivate(info.Holder()); - if (!pJSObj) - return; - - C* pObj = static_cast(pJSObj); - CJS_Return result = (pObj->*M)(pRuntime, value); - if (result.HasError()) { - pRuntime->Error(JSFormatErrorString(class_name_string, prop_name_string, - result.Error())); - } -} - -template >&)> -void JSMethod(const char* method_name_string, - const char* class_name_string, - const v8::FunctionCallbackInfo& info) { - CJS_Runtime* pRuntime = - CJS_Runtime::RuntimeFromIsolateCurrentContext(info.GetIsolate()); - if (!pRuntime) - return; - - CJS_Object* pJSObj = pRuntime->GetObjectPrivate(info.Holder()); - if (!pJSObj) - return; - - std::vector> parameters; - for (unsigned int i = 0; i < (unsigned int)info.Length(); i++) - parameters.push_back(info[i]); - - C* pObj = static_cast(pJSObj); - CJS_Return result = (pObj->*M)(pRuntime, parameters); - if (result.HasError()) { - pRuntime->Error(JSFormatErrorString(class_name_string, method_name_string, - result.Error())); - return; - } - - if (result.HasReturn()) - info.GetReturnValue().Set(result.Return()); -} - -#define JS_STATIC_PROP(err_name, prop_name, class_name) \ - static void get_##prop_name##_static( \ - v8::Local property, \ - const v8::PropertyCallbackInfo& info) { \ - JSPropGetter( \ - #err_name, class_name::kName, property, info); \ - } \ - static void set_##prop_name##_static( \ - v8::Local property, v8::Local value, \ - const v8::PropertyCallbackInfo& info) { \ - JSPropSetter( \ - #err_name, class_name::kName, property, value, info); \ - } - -#define JS_STATIC_METHOD(method_name, class_name) \ - static void method_name##_static( \ - const v8::FunctionCallbackInfo& info) { \ - JSMethod(#method_name, \ - class_name::kName, info); \ - } - -#endif // FXJS_JS_DEFINE_H_ -- cgit v1.2.3