-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathJSContext.h
More file actions
63 lines (44 loc) · 1.49 KB
/
JSContext.h
File metadata and controls
63 lines (44 loc) · 1.49 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
#pragma once
using namespace System;
using namespace System::Runtime::InteropServices;
using namespace WebKit::Interop;
using namespace WebKit::JSCore;
namespace WebKit {
namespace JSCore {
ref class JSValue;
ref class JSObject;
class JSCoreMarshal;
public ref class JSContext
{
protected:
JSContextRef _context;
bool _contextCreated;
public:
JSContext();
JSContext(IntPtr context);
JSContext(WebKit::Interop::IWebFrame ^ webFrame);
~JSContext();
/* JSBase.h functions */
JSValue ^ EvaluateScript(String ^ script);
JSValue ^ EvaluateScript(String ^ script, Object ^ thisObject);
JSValue ^ EvaluateScript(String ^ script, Object ^ thisObject, String ^ sourceUrl, int startingLineNumber);
bool CheckScriptSyntax(String ^ script);
bool CheckScriptSyntax(String ^ script, Object ^ thisObject);
bool CheckScriptSyntax(String ^ script, Object ^ thisObject, String ^ sourceUrl, int startingLineNumber);
void GarbageCollect();
/* JSValueRef.h functions */
JSValue ^ MakeUndefined();
JSValue ^ MakeNull();
JSValue ^ MakeBoolean(bool boolean);
JSValue ^ MakeNumber(double number);
JSValue ^ MakeString(String ^ string);
JSValue ^ MakeValueFromJSONString(String ^ jsonString);
/* JSObjectRef.h functions */
JSObject ^ MakeObject(Object ^ object);
/* JSContextRef.h functions */
JSObject ^ GetGlobalObject();
internal:
JSContext(JSContextRef context);
JSContextRef context();
};
}} // namespace WebKit::JSCore