-
Notifications
You must be signed in to change notification settings - Fork 9
/
Copy pathmodule.js
71 lines (56 loc) · 1.74 KB
/
module.js
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
64
65
66
67
68
69
70
71
var Module = {
normalize: function normalize(text) {
var pointer = allocate(intArrayFromString(text), Module['ALLOC_STACK']);
var parsed = Module.raw_normalize(pointer);
Module._free(pointer);
if (parsed.error.message == "") {
parsed.error = null
}
return parsed;
},
parse: function parse(text) {
var pointer = allocate(intArrayFromString(text), Module['ALLOC_STACK']);
var parsed = Module.raw_parse(pointer);
Module._free(pointer);
parsed.parse_tree = JSON.parse(parsed['parse_tree']);
if (parsed.error.message == "") {
parsed.error = null
}
return parsed;
},
parsePlpgsql: function parse_plpgsql(text) {
var pointer = allocate(intArrayFromString(text), Module["ALLOC_STACK"]);
var parsed = Module.raw_parse_plpgsql(pointer);
Module._free(pointer);
if (parsed.error.message == "") {
parsed.error = null;
// Only returns valid JSON if no error is present
parsed.plpgsql_funcs = JSON.parse(parsed["plpgsql_funcs"]);
} else {
parsed.plpgsql_funcs = [];
}
return parsed;
},
fingerprint: function fingerprint(text) {
var pointer = allocate(intArrayFromString(text), Module['ALLOC_STACK']);
var parsed = Module.raw_fingerprint(pointer);
Module._free(pointer);
if (parsed.error.message == "") {
parsed.error = null
} else {
parsed.fingerprint_str = null
}
return parsed;
},
scan: function scan(text) {
var pointer = allocate(intArrayFromString(text), Module['ALLOC_STACK']);
var parsed = Module.raw_scan(pointer);
Module._free(pointer);
if (parsed.error.message == "") {
parsed.error = null
} else {
parsed.tokens = null
}
return parsed;
}
};