source: webkit/trunk/JavaScriptCore/API/APICast.h@ 17017

Last change on this file since 17017 was 15480, checked in by ggaren, 19 years ago

Approved by Maciej, RS by Beth.


JSObjectMakeFunction -> JSObjectMakeFunctionWithCallback
JSObjectMakeFunctionWithBody -> JSObjectMakeFunction


because the latter is more common, and more fundamental, than the former.

  • API/APICast.h: (toJS):
  • API/JSBase.h:
  • API/JSCallbackObject.cpp: (KJS::JSCallbackObject::getOwnPropertySlot): (KJS::JSCallbackObject::put): (KJS::JSCallbackObject::deleteProperty): (KJS::JSCallbackObject::getPropertyNames): (KJS::JSCallbackObject::staticValueGetter): (KJS::JSCallbackObject::staticFunctionGetter):
  • API/JSClassRef.cpp: (OpaqueJSClass::OpaqueJSClass): (OpaqueJSClass::~OpaqueJSClass):
  • API/JSClassRef.h:
  • API/JSObjectRef.cpp: (JSClassCreate): (JSObjectMakeFunctionWithCallback): (JSObjectMakeFunction): (OpaqueJSPropertyNameArray::OpaqueJSPropertyNameArray): (JSObjectCopyPropertyNames):
  • API/JSObjectRef.h:
  • API/minidom.c: (main):
  • API/testapi.c: (main):
  • ChangeLog:
  • JavaScriptCore.exp:
File size: 3.0 KB
Line 
1// -*- mode: c++; c-basic-offset: 4 -*-
2/*
3 * Copyright (C) 2006 Apple Computer, Inc. All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions
7 * are met:
8 * 1. Redistributions of source code must retain the above copyright
9 * notice, this list of conditions and the following disclaimer.
10 * 2. Redistributions in binary form must reproduce the above copyright
11 * notice, this list of conditions and the following disclaimer in the
12 * documentation and/or other materials provided with the distribution.
13 *
14 * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY
15 * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
16 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
17 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE COMPUTER, INC. OR
18 * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
19 * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
20 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
21 * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
22 * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
23 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
24 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
25 */
26
27#ifndef APICast_h
28#define APICast_h
29
30#include "JSValueRef.h"
31#include "ustring.h"
32
33namespace KJS {
34 class ExecState;
35 class JSValue;
36 class JSObject;
37 class PropertyNameArray;
38}
39
40/* Opaque typing convenience methods */
41
42inline KJS::ExecState* toJS(JSContextRef c)
43{
44 return reinterpret_cast<KJS::ExecState*>(const_cast<OpaqueJSContext*>(c));
45}
46
47inline KJS::ExecState* toJS(JSGlobalContextRef c)
48{
49 return reinterpret_cast<KJS::ExecState*>(c);
50}
51
52inline KJS::JSValue* toJS(JSValueRef v)
53{
54 return reinterpret_cast<KJS::JSValue*>(const_cast<OpaqueJSValue*>(v));
55}
56
57inline KJS::UString::Rep* toJS(JSStringRef b)
58{
59 return reinterpret_cast<KJS::UString::Rep*>(b);
60}
61
62inline KJS::JSObject* toJS(JSObjectRef o)
63{
64 return reinterpret_cast<KJS::JSObject*>(o);
65}
66
67inline KJS::PropertyNameArray* toJS(JSPropertyNameAccumulatorRef a)
68{
69 return reinterpret_cast<KJS::PropertyNameArray*>(a);
70}
71
72inline JSValueRef toRef(KJS::JSValue* v)
73{
74 return reinterpret_cast<JSValueRef>(v);
75}
76
77inline JSValueRef* toRef(KJS::JSValue** v)
78{
79 return reinterpret_cast<JSValueRef*>(const_cast<const KJS::JSValue**>(v));
80}
81
82inline JSStringRef toRef(KJS::UString::Rep* s)
83{
84 return reinterpret_cast<JSStringRef>(s);
85}
86
87inline JSObjectRef toRef(KJS::JSObject* o)
88{
89 return reinterpret_cast<JSObjectRef>(o);
90}
91
92inline JSObjectRef toRef(const KJS::JSObject* o)
93{
94 return reinterpret_cast<JSObjectRef>(const_cast<KJS::JSObject*>(o));
95}
96
97inline JSContextRef toRef(KJS::ExecState* e)
98{
99 return reinterpret_cast<JSContextRef>(e);
100}
101
102inline JSPropertyNameAccumulatorRef toRef(KJS::PropertyNameArray* l)
103{
104 return reinterpret_cast<JSPropertyNameAccumulatorRef>(l);
105}
106
107#endif // APICast_h
Note: See TracBrowser for help on using the repository browser.