Added N1QL language support (#1620)

Adds support for[N1QL](https://www.couchbase.com/products/n1ql) for Couchbase.
This commit is contained in:
Toby Wilds 2019-01-03 23:52:27 +00:00 committed by Michael Schmidt
parent efdd96c315
commit 7def8f5c30
16 changed files with 891 additions and 3 deletions

File diff suppressed because one or more lines are too long

View File

@ -477,6 +477,10 @@
"title": "Monkey",
"owner": "Golmote"
},
"n1ql": {
"title": "N1QL",
"owner": "TMWilds"
},
"n4js": {
"title": "N4JS",
"require": "javascript",

18
components/prism-n1ql.js Normal file
View File

@ -0,0 +1,18 @@
Prism.languages.n1ql = {
'comment': /\/\*[\s\S]*?(?:$|\*\/)/,
'parameter': /\$[\w.]+/,
'string': {
pattern: /(["'])(?:\\[\s\S]|(?!\1)[^\\]|\1\1)*\1/,
greedy: true,
},
'identifier': {
pattern: /`(?:\\[\s\S]|[^\\`]|``)*`/,
greedy: true,
},
'function': /\b(?:ABS|ACOS|ARRAY_AGG|ARRAY_APPEND|ARRAY_AVG|ARRAY_CONCAT|ARRAY_CONTAINS|ARRAY_COUNT|ARRAY_DISTINCT|ARRAY_FLATTEN|ARRAY_IFNULL|ARRAY_INSERT|ARRAY_INTERSECT|ARRAY_LENGTH|ARRAY_MAX|ARRAY_MIN|ARRAY_POSITION|ARRAY_PREPEND|ARRAY_PUT|ARRAY_RANGE|ARRAY_REMOVE|ARRAY_REPEAT|ARRAY_REPLACE|ARRAY_REVERSE|ARRAY_SORT|ARRAY_STAR|ARRAY_SUM|ARRAY_SYMDIFF|ARRAY_SYMDIFFN|ARRAY_UNION|ASIN|ATAN|ATAN2|AVG|BASE64|BASE64_DECODE|BASE64_ENCODE|BITAND|BITCLEAR|BITNOT|BITOR|BITSET|BITSHIFT|BITTEST|BITXOR|CEIL|CLOCK_LOCAL|CLOCK_MILLIS|CLOCK_STR|CLOCK_TZ|CLOCK_UTC|CONTAINS|CONTAINS_TOKEN|CONTAINS_TOKEN_LIKE|CONTAINS_TOKEN_REGEXP|COS|COUNT|CURL|DATE_ADD_MILLIS|DATE_ADD_STR|DATE_DIFF_MILLIS|DATE_DIFF_STR|DATE_FORMAT_STR|DATE_PART_MILLIS|DATE_PART_STR|DATE_RANGE_MILLIS|DATE_RANGE_STR|DATE_TRUNC_MILLIS|DATE_TRUNC_STR|DECODE_JSON|DEGREES|DURATION_TO_STR|E|ENCODED_SIZE|ENCODE_JSON|EXP|FLOOR|GREATEST|HAS_TOKEN|IFINF|IFMISSING|IFMISSINGORNULL|IFNAN|IFNANORINF|IFNULL|INITCAP|ISARRAY|ISATOM|ISBOOLEAN|ISNUMBER|ISOBJECT|ISSTRING|IsBitSET|LEAST|LENGTH|LN|LOG|LOWER|LTRIM|MAX|META|MILLIS|MILLIS_TO_LOCAL|MILLIS_TO_STR|MILLIS_TO_TZ|MILLIS_TO_UTC|MILLIS_TO_ZONE_NAME|MIN|MISSINGIF|NANIF|NEGINFIF|NOW_LOCAL|NOW_MILLIS|NOW_STR|NOW_TZ|NOW_UTC|NULLIF|OBJECT_ADD|OBJECT_CONCAT|OBJECT_INNER_PAIRS|OBJECT_INNER_VALUES|OBJECT_LENGTH|OBJECT_NAMES|OBJECT_PAIRS|OBJECT_PUT|OBJECT_REMOVE|OBJECT_RENAME|OBJECT_REPLACE|OBJECT_UNWRAP|OBJECT_VALUES|PAIRS|PI|POLY_LENGTH|POSINFIF|POSITION|POWER|RADIANS|RANDOM|REGEXP_CONTAINS|REGEXP_LIKE|REGEXP_POSITION|REGEXP_REPLACE|REPEAT|REPLACE|REVERSE|ROUND|RTRIM|SIGN|SIN|SPLIT|SQRT|STR_TO_DURATION|STR_TO_MILLIS|STR_TO_TZ|STR_TO_UTC|STR_TO_ZONE_NAME|SUBSTR|SUFFIXES|SUM|TAN|TITLE|TOARRAY|TOATOM|TOBOOLEAN|TOKENS|TOKENS|TONUMBER|TOOBJECT|TOSTRING|TRIM|TRUNC|TYPE|UPPER|WEEKDAY_MILLIS|WEEKDAY_STR)(?=\s*\()/i,
'keyword': /\b(?:ALL|ALTER|ANALYZE|AS|ASC|BEGIN|BINARY|BOOLEAN|BREAK|BUCKET|BUILD|BY|CALL|CAST|CLUSTER|COLLATE|COLLECTION|COMMIT|CONNECT|CONTINUE|CORRELATE|COVER|CREATE|DATABASE|DATASET|DATASTORE|DECLARE|DECREMENT|DELETE|DERIVED|DESC|DESCRIBE|DISTINCT|DO|DROP|EACH|ELEMENT|EXCEPT|EXCLUDE|EXECUTE|EXPLAIN|FETCH|FLATTEN|FOR|FORCE|FROM|FUNCTION|GRANT|GROUP|GSI|HAVING|IF|IGNORE|ILIKE|INCLUDE|INCREMENT|INDEX|INFER|INLINE|INNER|INSERT|INTERSECT|INTO|IS|JOIN|KEY|KEYS|KEYSPACE|KNOWN|LAST|LEFT|LET|LETTING|LIMIT|LSM|MAP|MAPPING|MATCHED|MATERIALIZED|MERGE|MINUS|MISSING|NAMESPACE|NEST|NULL|NUMBER|OBJECT|OFFSET|ON|OPTION|ORDER|OUTER|OVER|PARSE|PARTITION|PASSWORD|PATH|POOL|PREPARE|PRIMARY|PRIVATE|PRIVILEGE|PROCEDURE|PUBLIC|RAW|REALM|REDUCE|RENAME|RETURN|RETURNING|REVOKE|RIGHT|ROLE|ROLLBACK|SATISFIES|SCHEMA|SELECT|SELF|SEMI|SET|SHOW|SOME|START|STATISTICS|STRING|SYSTEM|TO|TRANSACTION|TRIGGER|TRUNCATE|UNDER|UNION|UNIQUE|UNKNOWN|UNNEST|UNSET|UPDATE|UPSERT|USE|USER|USING|VALIDATE|VALUE|VALUES|VIA|VIEW|WHERE|WHILE|WITH|WORK|XOR)\b/i,
'boolean': /\b(?:TRUE|FALSE)\b/i,
'number': /(?:\b\d+\.|\B\.)\d+e[+\-]?\d+\b|\b\d+\.?\d*|\B\.\d+\b/i,
'operator': /[-+*\/=%]|!=|==?|\|\||<[>=]?|>=?|\b(?:AND|ANY|ARRAY|BETWEEN|CASE|ELSE|END|EVERY|EXISTS|FIRST|IN|LIKE|NOT|OR|THEN|VALUED|WHEN|WITHIN)\b/i,
'punctuation': /[;[\](),.{}:]/
};

1
components/prism-n1ql.min.js vendored Normal file
View File

@ -0,0 +1 @@
Prism.languages.n1ql={comment:/\/\*[\s\S]*?(?:$|\*\/)/,parameter:/\$[\w.]+/,string:{pattern:/(["'])(?:\\[\s\S]|(?!\1)[^\\]|\1\1)*\1/,greedy:!0},identifier:{pattern:/`(?:\\[\s\S]|[^\\`]|``)*`/,greedy:!0},"function":/\b(?:ABS|ACOS|ARRAY_AGG|ARRAY_APPEND|ARRAY_AVG|ARRAY_CONCAT|ARRAY_CONTAINS|ARRAY_COUNT|ARRAY_DISTINCT|ARRAY_FLATTEN|ARRAY_IFNULL|ARRAY_INSERT|ARRAY_INTERSECT|ARRAY_LENGTH|ARRAY_MAX|ARRAY_MIN|ARRAY_POSITION|ARRAY_PREPEND|ARRAY_PUT|ARRAY_RANGE|ARRAY_REMOVE|ARRAY_REPEAT|ARRAY_REPLACE|ARRAY_REVERSE|ARRAY_SORT|ARRAY_STAR|ARRAY_SUM|ARRAY_SYMDIFF|ARRAY_SYMDIFFN|ARRAY_UNION|ASIN|ATAN|ATAN2|AVG|BASE64|BASE64_DECODE|BASE64_ENCODE|BITAND|BITCLEAR|BITNOT|BITOR|BITSET|BITSHIFT|BITTEST|BITXOR|CEIL|CLOCK_LOCAL|CLOCK_MILLIS|CLOCK_STR|CLOCK_TZ|CLOCK_UTC|CONTAINS|CONTAINS_TOKEN|CONTAINS_TOKEN_LIKE|CONTAINS_TOKEN_REGEXP|COS|COUNT|CURL|DATE_ADD_MILLIS|DATE_ADD_STR|DATE_DIFF_MILLIS|DATE_DIFF_STR|DATE_FORMAT_STR|DATE_PART_MILLIS|DATE_PART_STR|DATE_RANGE_MILLIS|DATE_RANGE_STR|DATE_TRUNC_MILLIS|DATE_TRUNC_STR|DECODE_JSON|DEGREES|DURATION_TO_STR|E|ENCODED_SIZE|ENCODE_JSON|EXP|FLOOR|GREATEST|HAS_TOKEN|IFINF|IFMISSING|IFMISSINGORNULL|IFNAN|IFNANORINF|IFNULL|INITCAP|ISARRAY|ISATOM|ISBOOLEAN|ISNUMBER|ISOBJECT|ISSTRING|IsBitSET|LEAST|LENGTH|LN|LOG|LOWER|LTRIM|MAX|META|MILLIS|MILLIS_TO_LOCAL|MILLIS_TO_STR|MILLIS_TO_TZ|MILLIS_TO_UTC|MILLIS_TO_ZONE_NAME|MIN|MISSINGIF|NANIF|NEGINFIF|NOW_LOCAL|NOW_MILLIS|NOW_STR|NOW_TZ|NOW_UTC|NULLIF|OBJECT_ADD|OBJECT_CONCAT|OBJECT_INNER_PAIRS|OBJECT_INNER_VALUES|OBJECT_LENGTH|OBJECT_NAMES|OBJECT_PAIRS|OBJECT_PUT|OBJECT_REMOVE|OBJECT_RENAME|OBJECT_REPLACE|OBJECT_UNWRAP|OBJECT_VALUES|PAIRS|PI|POLY_LENGTH|POSINFIF|POSITION|POWER|RADIANS|RANDOM|REGEXP_CONTAINS|REGEXP_LIKE|REGEXP_POSITION|REGEXP_REPLACE|REPEAT|REPLACE|REVERSE|ROUND|RTRIM|SIGN|SIN|SPLIT|SQRT|STR_TO_DURATION|STR_TO_MILLIS|STR_TO_TZ|STR_TO_UTC|STR_TO_ZONE_NAME|SUBSTR|SUFFIXES|SUM|TAN|TITLE|TOARRAY|TOATOM|TOBOOLEAN|TOKENS|TOKENS|TONUMBER|TOOBJECT|TOSTRING|TRIM|TRUNC|TYPE|UPPER|WEEKDAY_MILLIS|WEEKDAY_STR)(?=\s*\()/i,keyword:/\b(?:ALL|ALTER|ANALYZE|AS|ASC|BEGIN|BINARY|BOOLEAN|BREAK|BUCKET|BUILD|BY|CALL|CAST|CLUSTER|COLLATE|COLLECTION|COMMIT|CONNECT|CONTINUE|CORRELATE|COVER|CREATE|DATABASE|DATASET|DATASTORE|DECLARE|DECREMENT|DELETE|DERIVED|DESC|DESCRIBE|DISTINCT|DO|DROP|EACH|ELEMENT|EXCEPT|EXCLUDE|EXECUTE|EXPLAIN|FETCH|FLATTEN|FOR|FORCE|FROM|FUNCTION|GRANT|GROUP|GSI|HAVING|IF|IGNORE|ILIKE|INCLUDE|INCREMENT|INDEX|INFER|INLINE|INNER|INSERT|INTERSECT|INTO|IS|JOIN|KEY|KEYS|KEYSPACE|KNOWN|LAST|LEFT|LET|LETTING|LIMIT|LSM|MAP|MAPPING|MATCHED|MATERIALIZED|MERGE|MINUS|MISSING|NAMESPACE|NEST|NULL|NUMBER|OBJECT|OFFSET|ON|OPTION|ORDER|OUTER|OVER|PARSE|PARTITION|PASSWORD|PATH|POOL|PREPARE|PRIMARY|PRIVATE|PRIVILEGE|PROCEDURE|PUBLIC|RAW|REALM|REDUCE|RENAME|RETURN|RETURNING|REVOKE|RIGHT|ROLE|ROLLBACK|SATISFIES|SCHEMA|SELECT|SELF|SEMI|SET|SHOW|SOME|START|STATISTICS|STRING|SYSTEM|TO|TRANSACTION|TRIGGER|TRUNCATE|UNDER|UNION|UNIQUE|UNKNOWN|UNNEST|UNSET|UPDATE|UPSERT|USE|USER|USING|VALIDATE|VALUE|VALUES|VIA|VIEW|WHERE|WHILE|WITH|WORK|XOR)\b/i,"boolean":/\b(?:TRUE|FALSE)\b/i,number:/(?:\b\d+\.|\B\.)\d+e[+\-]?\d+\b|\b\d+\.?\d*|\B\.\d+\b/i,operator:/[-+*\/=%]|!=|==?|\|\||<[>=]?|>=?|\b(?:AND|ANY|ARRAY|BETWEEN|CASE|ELSE|END|EVERY|EXISTS|FIRST|IN|LIKE|NOT|OR|THEN|VALUED|WHEN|WITHIN)\b/i,punctuation:/[;[\](),.{}:]/};

33
examples/prism-n1ql.html Normal file
View File

@ -0,0 +1,33 @@
<h2>Comments</h2>
<pre><code># /* Multi-line
comment */</code></pre>
<h2>Strings</h2>
<pre><code>"foo \"bar\" baz"
'foo \'bar\' baz'
"Multi-line strings
are supported"
'Multi-line strings
are supported'</code></pre>
<h2>Parameters</h2>
<pre><code> $1 $2 $3 </code></pre>
<h2>Operators</h2>
<pre><code>SELECT 1 AND 1;
SELECT 1 OR NULL;
SELECT EXISTS 1;
SELECT 2 BETWEEN 1 AND 3;</code></pre>
<h2>Functions and keywords</h2>
<pre><code>SELECT COUNT(*) AS total, MAX(foo) AS max_foo
FROM `my_bucket`
WHERE `foo` IS NOT NULL;
CREATE INDEX productName_index1 ON bucket_name(productName, ProductID)
WHERE type="product" USING GSI
WITH {"nodes":["node1:8091", "node2:8091", "node3:8091"]};</code></pre>
<h2>Identifiers</h2>
<pre><code>SELECT *
FROM `my_bucket`;
</code></pre>

View File

@ -11,7 +11,7 @@ if (!Prism.plugins.toolbar) {
}
// The languages map is built automatically with gulp
var Languages = /*languages_placeholder[*/{"html":"HTML","xml":"XML","svg":"SVG","mathml":"MathML","css":"CSS","clike":"C-like","javascript":"JavaScript","abap":"ABAP","actionscript":"ActionScript","apacheconf":"Apache Configuration","apl":"APL","applescript":"AppleScript","arff":"ARFF","asciidoc":"AsciiDoc","asm6502":"6502 Assembly","aspnet":"ASP.NET (C#)","autohotkey":"AutoHotkey","autoit":"AutoIt","shell":"Shell","basic":"BASIC","csharp":"C#","cpp":"C++","cil":"CIL","coffeescript":"CoffeeScript","csp":"Content-Security-Policy","css-extras":"CSS Extras","django":"Django/Jinja2","erb":"ERB","fsharp":"F#","gcode":"G-code","gedcom":"GEDCOM","glsl":"GLSL","gml":"GameMaker Language","graphql":"GraphQL","hcl":"HCL","http":"HTTP","hpkp":"HTTP Public-Key-Pins","hsts":"HTTP Strict-Transport-Security","ichigojam":"IchigoJam","inform7":"Inform 7","javastacktrace":"Java stack trace","json":"JSON","jsonp":"JSONP","latex":"LaTeX","livescript":"LiveScript","lolcode":"LOLCODE","markup-templating":"Markup templating","matlab":"MATLAB","mel":"MEL","n4js":"N4JS","nasm":"NASM","nginx":"nginx","nsis":"NSIS","objectivec":"Objective-C","ocaml":"OCaml","opencl":"OpenCL","parigp":"PARI/GP","objectpascal":"Object Pascal","php":"PHP","php-extras":"PHP Extras","plsql":"PL/SQL","powershell":"PowerShell","properties":".properties","protobuf":"Protocol Buffers","q":"Q (kdb+ database)","jsx":"React JSX","tsx":"React TSX","renpy":"Ren'py","rest":"reST (reStructuredText)","sas":"SAS","sass":"Sass (Sass)","scss":"Sass (Scss)","sql":"SQL","soy":"Soy (Closure Template)","tap":"TAP","toml":"TOML","tt2":"Template Toolkit 2","typescript":"TypeScript","vbnet":"VB.Net","vhdl":"VHDL","vim":"vim","visual-basic":"Visual Basic","wasm":"WebAssembly","wiki":"Wiki markup","xeoracube":"XeoraCube","xojo":"Xojo (REALbasic)","xquery":"XQuery","yaml":"YAML"}/*]*/;
var Languages = /*languages_placeholder[*/{"html":"HTML","xml":"XML","svg":"SVG","mathml":"MathML","css":"CSS","clike":"C-like","javascript":"JavaScript","abap":"ABAP","actionscript":"ActionScript","apacheconf":"Apache Configuration","apl":"APL","applescript":"AppleScript","arff":"ARFF","asciidoc":"AsciiDoc","asm6502":"6502 Assembly","aspnet":"ASP.NET (C#)","autohotkey":"AutoHotkey","autoit":"AutoIt","shell":"Shell","basic":"BASIC","csharp":"C#","cpp":"C++","cil":"CIL","coffeescript":"CoffeeScript","csp":"Content-Security-Policy","css-extras":"CSS Extras","django":"Django/Jinja2","erb":"ERB","fsharp":"F#","gcode":"G-code","gedcom":"GEDCOM","glsl":"GLSL","gml":"GameMaker Language","graphql":"GraphQL","hcl":"HCL","http":"HTTP","hpkp":"HTTP Public-Key-Pins","hsts":"HTTP Strict-Transport-Security","ichigojam":"IchigoJam","inform7":"Inform 7","javastacktrace":"Java stack trace","json":"JSON","jsonp":"JSONP","latex":"LaTeX","livescript":"LiveScript","lolcode":"LOLCODE","markup-templating":"Markup templating","matlab":"MATLAB","mel":"MEL","n1ql":"N1QL","n4js":"N4JS","nasm":"NASM","nginx":"nginx","nsis":"NSIS","objectivec":"Objective-C","ocaml":"OCaml","opencl":"OpenCL","parigp":"PARI/GP","objectpascal":"Object Pascal","php":"PHP","php-extras":"PHP Extras","plsql":"PL/SQL","powershell":"PowerShell","properties":".properties","protobuf":"Protocol Buffers","q":"Q (kdb+ database)","jsx":"React JSX","tsx":"React TSX","renpy":"Ren'py","rest":"reST (reStructuredText)","sas":"SAS","sass":"Sass (Sass)","scss":"Sass (Scss)","sql":"SQL","soy":"Soy (Closure Template)","tap":"TAP","toml":"TOML","tt2":"Template Toolkit 2","typescript":"TypeScript","vbnet":"VB.Net","vhdl":"VHDL","vim":"vim","visual-basic":"Visual Basic","wasm":"WebAssembly","wiki":"Wiki markup","xeoracube":"XeoraCube","xojo":"Xojo (REALbasic)","xquery":"XQuery","yaml":"YAML"}/*]*/;
Prism.plugins.toolbar.registerButton('show-language', function(env) {
var pre = env.element.parentNode;
if (!pre || !/pre/i.test(pre.nodeName)) {

View File

@ -1 +1 @@
!function(){if("undefined"!=typeof self&&self.Prism&&self.document){if(!Prism.plugins.toolbar)return console.warn("Show Languages plugin loaded before Toolbar plugin."),void 0;var e={html:"HTML",xml:"XML",svg:"SVG",mathml:"MathML",css:"CSS",clike:"C-like",javascript:"JavaScript",abap:"ABAP",actionscript:"ActionScript",apacheconf:"Apache Configuration",apl:"APL",applescript:"AppleScript",arff:"ARFF",asciidoc:"AsciiDoc",asm6502:"6502 Assembly",aspnet:"ASP.NET (C#)",autohotkey:"AutoHotkey",autoit:"AutoIt",shell:"Shell",basic:"BASIC",csharp:"C#",cpp:"C++",cil:"CIL",coffeescript:"CoffeeScript",csp:"Content-Security-Policy","css-extras":"CSS Extras",django:"Django/Jinja2",erb:"ERB",fsharp:"F#",gcode:"G-code",gedcom:"GEDCOM",glsl:"GLSL",gml:"GameMaker Language",graphql:"GraphQL",hcl:"HCL",http:"HTTP",hpkp:"HTTP Public-Key-Pins",hsts:"HTTP Strict-Transport-Security",ichigojam:"IchigoJam",inform7:"Inform 7",javastacktrace:"Java stack trace",json:"JSON",jsonp:"JSONP",latex:"LaTeX",livescript:"LiveScript",lolcode:"LOLCODE","markup-templating":"Markup templating",matlab:"MATLAB",mel:"MEL",n4js:"N4JS",nasm:"NASM",nginx:"nginx",nsis:"NSIS",objectivec:"Objective-C",ocaml:"OCaml",opencl:"OpenCL",parigp:"PARI/GP",objectpascal:"Object Pascal",php:"PHP","php-extras":"PHP Extras",plsql:"PL/SQL",powershell:"PowerShell",properties:".properties",protobuf:"Protocol Buffers",q:"Q (kdb+ database)",jsx:"React JSX",tsx:"React TSX",renpy:"Ren'py",rest:"reST (reStructuredText)",sas:"SAS",sass:"Sass (Sass)",scss:"Sass (Scss)",sql:"SQL",soy:"Soy (Closure Template)",tap:"TAP",toml:"TOML",tt2:"Template Toolkit 2",typescript:"TypeScript",vbnet:"VB.Net",vhdl:"VHDL",vim:"vim","visual-basic":"Visual Basic",wasm:"WebAssembly",wiki:"Wiki markup",xeoracube:"XeoraCube",xojo:"Xojo (REALbasic)",xquery:"XQuery",yaml:"YAML"};Prism.plugins.toolbar.registerButton("show-language",function(a){var t=a.element.parentNode;if(t&&/pre/i.test(t.nodeName)){var s=t.getAttribute("data-language")||e[a.language]||a.language&&a.language.substring(0,1).toUpperCase()+a.language.substring(1);if(s){var r=document.createElement("span");return r.textContent=s,r}}})}}();
!function(){if("undefined"!=typeof self&&self.Prism&&self.document){if(!Prism.plugins.toolbar)return console.warn("Show Languages plugin loaded before Toolbar plugin."),void 0;var e={html:"HTML",xml:"XML",svg:"SVG",mathml:"MathML",css:"CSS",clike:"C-like",javascript:"JavaScript",abap:"ABAP",actionscript:"ActionScript",apacheconf:"Apache Configuration",apl:"APL",applescript:"AppleScript",arff:"ARFF",asciidoc:"AsciiDoc",asm6502:"6502 Assembly",aspnet:"ASP.NET (C#)",autohotkey:"AutoHotkey",autoit:"AutoIt",shell:"Shell",basic:"BASIC",csharp:"C#",cpp:"C++",cil:"CIL",coffeescript:"CoffeeScript",csp:"Content-Security-Policy","css-extras":"CSS Extras",django:"Django/Jinja2",erb:"ERB",fsharp:"F#",gcode:"G-code",gedcom:"GEDCOM",glsl:"GLSL",gml:"GameMaker Language",graphql:"GraphQL",hcl:"HCL",http:"HTTP",hpkp:"HTTP Public-Key-Pins",hsts:"HTTP Strict-Transport-Security",ichigojam:"IchigoJam",inform7:"Inform 7",javastacktrace:"Java stack trace",json:"JSON",jsonp:"JSONP",latex:"LaTeX",livescript:"LiveScript",lolcode:"LOLCODE","markup-templating":"Markup templating",matlab:"MATLAB",mel:"MEL",n1ql:"N1QL",n4js:"N4JS",nasm:"NASM",nginx:"nginx",nsis:"NSIS",objectivec:"Objective-C",ocaml:"OCaml",opencl:"OpenCL",parigp:"PARI/GP",objectpascal:"Object Pascal",php:"PHP","php-extras":"PHP Extras",plsql:"PL/SQL",powershell:"PowerShell",properties:".properties",protobuf:"Protocol Buffers",q:"Q (kdb+ database)",jsx:"React JSX",tsx:"React TSX",renpy:"Ren'py",rest:"reST (reStructuredText)",sas:"SAS",sass:"Sass (Sass)",scss:"Sass (Scss)",sql:"SQL",soy:"Soy (Closure Template)",tap:"TAP",toml:"TOML",tt2:"Template Toolkit 2",typescript:"TypeScript",vbnet:"VB.Net",vhdl:"VHDL",vim:"vim","visual-basic":"Visual Basic",wasm:"WebAssembly",wiki:"Wiki markup",xeoracube:"XeoraCube",xojo:"Xojo (REALbasic)",xquery:"XQuery",yaml:"YAML"};Prism.plugins.toolbar.registerButton("show-language",function(a){var t=a.element.parentNode;if(t&&/pre/i.test(t.nodeName)){var s=t.getAttribute("data-language")||e[a.language]||a.language&&a.language.substring(0,1).toUpperCase()+a.language.substring(1);if(s){var r=document.createElement("span");return r.textContent=s,r}}})}}();

View File

@ -0,0 +1,14 @@
TRUE
FALSE
----------------------------------------------------
[
["boolean", "TRUE"],
["boolean", "FALSE"]
]
----------------------------------------------------
Checks for booleans.

View File

@ -0,0 +1,14 @@
/**/
/* foo
bar */
----------------------------------------------------
[
["comment", "/**/"],
["comment", "/* foo\r\nbar */"]
]
----------------------------------------------------
Checks for comments.

View File

@ -0,0 +1,359 @@
ABS(
ACOS(
ARRAY_AGG(
ARRAY_APPEND(
ARRAY_AVG(
ARRAY_CONCAT(
ARRAY_CONTAINS(
ARRAY_COUNT(
ARRAY_DISTINCT(
ARRAY_FLATTEN(
ARRAY_IFNULL(
ARRAY_INSERT(
ARRAY_INTERSECT(
ARRAY_LENGTH(
ARRAY_MAX(
ARRAY_MIN(
ARRAY_POSITION(
ARRAY_PREPEND(
ARRAY_PUT(
ARRAY_RANGE(
ARRAY_REMOVE(
ARRAY_REPEAT(
ARRAY_REPLACE(
ARRAY_REVERSE(
ARRAY_SORT(
ARRAY_STAR(
ARRAY_SUM(
ARRAY_SYMDIFF(
ARRAY_SYMDIFFN(
ARRAY_UNION(
ASIN(
ATAN(
ATAN2(
AVG(
BASE64(
BASE64_DECODE(
BASE64_ENCODE(
BITAND(
BITCLEAR(
BITNOT(
BITOR(
BITSET(
BITSHIFT(
BITTEST(
BITXOR(
CEIL(
CLOCK_LOCAL(
CLOCK_MILLIS(
CLOCK_STR(
CLOCK_TZ(
CLOCK_UTC(
CONTAINS(
CONTAINS_TOKEN(
CONTAINS_TOKEN_LIKE(
CONTAINS_TOKEN_REGEXP(
COS(
COUNT(
CURL(
DATE_ADD_MILLIS(
DATE_ADD_STR(
DATE_DIFF_MILLIS(
DATE_DIFF_STR(
DATE_FORMAT_STR(
DATE_PART_MILLIS(
DATE_PART_STR(
DATE_RANGE_MILLIS(
DATE_RANGE_STR(
DATE_TRUNC_MILLIS(
DATE_TRUNC_STR(
DECODE_JSON(
DEGREES(
DURATION_TO_STR(
E(
ENCODED_SIZE(
ENCODE_JSON(
EXP(
FLOOR(
GREATEST(
HAS_TOKEN(
IFINF(
IFMISSING(
IFMISSINGORNULL(
IFNAN(
IFNANORINF(
IFNULL(
INITCAP(
ISARRAY(
ISATOM(
ISBOOLEAN(
ISNUMBER(
ISOBJECT(
ISSTRING(
IsBitSET(
LEAST(
LENGTH(
LN(
LOG(
LOWER(
LTRIM(
MAX(
META(
MILLIS(
MILLIS_TO_LOCAL(
MILLIS_TO_STR(
MILLIS_TO_TZ(
MILLIS_TO_UTC(
MILLIS_TO_ZONE_NAME(
MIN(
MISSINGIF(
NANIF(
NEGINFIF(
NOW_LOCAL(
NOW_MILLIS(
NOW_STR(
NOW_TZ(
NOW_UTC(
NULLIF(
OBJECT_ADD(
OBJECT_CONCAT(
OBJECT_INNER_PAIRS(
OBJECT_INNER_VALUES(
OBJECT_LENGTH(
OBJECT_NAMES(
OBJECT_PAIRS(
OBJECT_PUT(
OBJECT_REMOVE(
OBJECT_RENAME(
OBJECT_REPLACE(
OBJECT_UNWRAP(
OBJECT_VALUES(
PAIRS(
PI(
POLY_LENGTH(
POSINFIF(
POSITION(
POWER(
RADIANS(
RANDOM(
REGEXP_CONTAINS(
REGEXP_LIKE(
REGEXP_POSITION(
REGEXP_REPLACE(
REPEAT(
REPLACE(
REVERSE(
ROUND(
RTRIM(
SIGN(
SIN(
SPLIT(
SQRT(
STR_TO_DURATION(
STR_TO_MILLIS(
STR_TO_TZ(
STR_TO_UTC(
STR_TO_ZONE_NAME(
SUBSTR(
SUFFIXES(
SUM(
TAN(
TITLE(
TOARRAY(
TOATOM(
TOBOOLEAN(
TOKENS(
TOKENS(
TONUMBER(
TOOBJECT(
TOSTRING(
TRIM(
TRUNC(
TYPE(
UPPER(
WEEKDAY_MILLIS(
WEEKDAY_STR(
----------------------------------------------------
[
["function", "ABS"], ["punctuation", "("],
["function", "ACOS"], ["punctuation", "("],
["function", "ARRAY_AGG"], ["punctuation", "("],
["function", "ARRAY_APPEND"], ["punctuation", "("],
["function", "ARRAY_AVG"], ["punctuation", "("],
["function", "ARRAY_CONCAT"], ["punctuation", "("],
["function", "ARRAY_CONTAINS"], ["punctuation", "("],
["function", "ARRAY_COUNT"], ["punctuation", "("],
["function", "ARRAY_DISTINCT"], ["punctuation", "("],
["function", "ARRAY_FLATTEN"], ["punctuation", "("],
["function", "ARRAY_IFNULL"], ["punctuation", "("],
["function", "ARRAY_INSERT"], ["punctuation", "("],
["function", "ARRAY_INTERSECT"], ["punctuation", "("],
["function", "ARRAY_LENGTH"], ["punctuation", "("],
["function", "ARRAY_MAX"], ["punctuation", "("],
["function", "ARRAY_MIN"], ["punctuation", "("],
["function", "ARRAY_POSITION"], ["punctuation", "("],
["function", "ARRAY_PREPEND"], ["punctuation", "("],
["function", "ARRAY_PUT"], ["punctuation", "("],
["function", "ARRAY_RANGE"], ["punctuation", "("],
["function", "ARRAY_REMOVE"], ["punctuation", "("],
["function", "ARRAY_REPEAT"], ["punctuation", "("],
["function", "ARRAY_REPLACE"], ["punctuation", "("],
["function", "ARRAY_REVERSE"], ["punctuation", "("],
["function", "ARRAY_SORT"], ["punctuation", "("],
["function", "ARRAY_STAR"], ["punctuation", "("],
["function", "ARRAY_SUM"], ["punctuation", "("],
["function", "ARRAY_SYMDIFF"], ["punctuation", "("],
["function", "ARRAY_SYMDIFFN"], ["punctuation", "("],
["function", "ARRAY_UNION"], ["punctuation", "("],
["function", "ASIN"], ["punctuation", "("],
["function", "ATAN"], ["punctuation", "("],
["function", "ATAN2"], ["punctuation", "("],
["function", "AVG"], ["punctuation", "("],
["function", "BASE64"], ["punctuation", "("],
["function", "BASE64_DECODE"], ["punctuation", "("],
["function", "BASE64_ENCODE"], ["punctuation", "("],
["function", "BITAND"], ["punctuation", "("],
["function", "BITCLEAR"], ["punctuation", "("],
["function", "BITNOT"], ["punctuation", "("],
["function", "BITOR"], ["punctuation", "("],
["function", "BITSET"], ["punctuation", "("],
["function", "BITSHIFT"], ["punctuation", "("],
["function", "BITTEST"], ["punctuation", "("],
["function", "BITXOR"], ["punctuation", "("],
["function", "CEIL"], ["punctuation", "("],
["function", "CLOCK_LOCAL"], ["punctuation", "("],
["function", "CLOCK_MILLIS"], ["punctuation", "("],
["function", "CLOCK_STR"], ["punctuation", "("],
["function", "CLOCK_TZ"], ["punctuation", "("],
["function", "CLOCK_UTC"], ["punctuation", "("],
["function", "CONTAINS"], ["punctuation", "("],
["function", "CONTAINS_TOKEN"], ["punctuation", "("],
["function", "CONTAINS_TOKEN_LIKE"], ["punctuation", "("],
["function", "CONTAINS_TOKEN_REGEXP"], ["punctuation", "("],
["function", "COS"], ["punctuation", "("],
["function", "COUNT"], ["punctuation", "("],
["function", "CURL"], ["punctuation", "("],
["function", "DATE_ADD_MILLIS"], ["punctuation", "("],
["function", "DATE_ADD_STR"], ["punctuation", "("],
["function", "DATE_DIFF_MILLIS"], ["punctuation", "("],
["function", "DATE_DIFF_STR"], ["punctuation", "("],
["function", "DATE_FORMAT_STR"], ["punctuation", "("],
["function", "DATE_PART_MILLIS"], ["punctuation", "("],
["function", "DATE_PART_STR"], ["punctuation", "("],
["function", "DATE_RANGE_MILLIS"], ["punctuation", "("],
["function", "DATE_RANGE_STR"], ["punctuation", "("],
["function", "DATE_TRUNC_MILLIS"], ["punctuation", "("],
["function", "DATE_TRUNC_STR"], ["punctuation", "("],
["function", "DECODE_JSON"], ["punctuation", "("],
["function", "DEGREES"], ["punctuation", "("],
["function", "DURATION_TO_STR"], ["punctuation", "("],
["function", "E"], ["punctuation", "("],
["function", "ENCODED_SIZE"], ["punctuation", "("],
["function", "ENCODE_JSON"], ["punctuation", "("],
["function", "EXP"], ["punctuation", "("],
["function", "FLOOR"], ["punctuation", "("],
["function", "GREATEST"], ["punctuation", "("],
["function", "HAS_TOKEN"], ["punctuation", "("],
["function", "IFINF"], ["punctuation", "("],
["function", "IFMISSING"], ["punctuation", "("],
["function", "IFMISSINGORNULL"], ["punctuation", "("],
["function", "IFNAN"], ["punctuation", "("],
["function", "IFNANORINF"], ["punctuation", "("],
["function", "IFNULL"], ["punctuation", "("],
["function", "INITCAP"], ["punctuation", "("],
["function", "ISARRAY"], ["punctuation", "("],
["function", "ISATOM"], ["punctuation", "("],
["function", "ISBOOLEAN"], ["punctuation", "("],
["function", "ISNUMBER"], ["punctuation", "("],
["function", "ISOBJECT"], ["punctuation", "("],
["function", "ISSTRING"], ["punctuation", "("],
["function", "IsBitSET"], ["punctuation", "("],
["function", "LEAST"], ["punctuation", "("],
["function", "LENGTH"], ["punctuation", "("],
["function", "LN"], ["punctuation", "("],
["function", "LOG"], ["punctuation", "("],
["function", "LOWER"], ["punctuation", "("],
["function", "LTRIM"], ["punctuation", "("],
["function", "MAX"], ["punctuation", "("],
["function", "META"], ["punctuation", "("],
["function", "MILLIS"], ["punctuation", "("],
["function", "MILLIS_TO_LOCAL"], ["punctuation", "("],
["function", "MILLIS_TO_STR"], ["punctuation", "("],
["function", "MILLIS_TO_TZ"], ["punctuation", "("],
["function", "MILLIS_TO_UTC"], ["punctuation", "("],
["function", "MILLIS_TO_ZONE_NAME"], ["punctuation", "("],
["function", "MIN"], ["punctuation", "("],
["function", "MISSINGIF"], ["punctuation", "("],
["function", "NANIF"], ["punctuation", "("],
["function", "NEGINFIF"], ["punctuation", "("],
["function", "NOW_LOCAL"], ["punctuation", "("],
["function", "NOW_MILLIS"], ["punctuation", "("],
["function", "NOW_STR"], ["punctuation", "("],
["function", "NOW_TZ"], ["punctuation", "("],
["function", "NOW_UTC"], ["punctuation", "("],
["function", "NULLIF"], ["punctuation", "("],
["function", "OBJECT_ADD"], ["punctuation", "("],
["function", "OBJECT_CONCAT"], ["punctuation", "("],
["function", "OBJECT_INNER_PAIRS"], ["punctuation", "("],
["function", "OBJECT_INNER_VALUES"], ["punctuation", "("],
["function", "OBJECT_LENGTH"], ["punctuation", "("],
["function", "OBJECT_NAMES"], ["punctuation", "("],
["function", "OBJECT_PAIRS"], ["punctuation", "("],
["function", "OBJECT_PUT"], ["punctuation", "("],
["function", "OBJECT_REMOVE"], ["punctuation", "("],
["function", "OBJECT_RENAME"], ["punctuation", "("],
["function", "OBJECT_REPLACE"], ["punctuation", "("],
["function", "OBJECT_UNWRAP"], ["punctuation", "("],
["function", "OBJECT_VALUES"], ["punctuation", "("],
["function", "PAIRS"], ["punctuation", "("],
["function", "PI"], ["punctuation", "("],
["function", "POLY_LENGTH"], ["punctuation", "("],
["function", "POSINFIF"], ["punctuation", "("],
["function", "POSITION"], ["punctuation", "("],
["function", "POWER"], ["punctuation", "("],
["function", "RADIANS"], ["punctuation", "("],
["function", "RANDOM"], ["punctuation", "("],
["function", "REGEXP_CONTAINS"], ["punctuation", "("],
["function", "REGEXP_LIKE"], ["punctuation", "("],
["function", "REGEXP_POSITION"], ["punctuation", "("],
["function", "REGEXP_REPLACE"], ["punctuation", "("],
["function", "REPEAT"], ["punctuation", "("],
["function", "REPLACE"], ["punctuation", "("],
["function", "REVERSE"], ["punctuation", "("],
["function", "ROUND"], ["punctuation", "("],
["function", "RTRIM"], ["punctuation", "("],
["function", "SIGN"], ["punctuation", "("],
["function", "SIN"], ["punctuation", "("],
["function", "SPLIT"], ["punctuation", "("],
["function", "SQRT"], ["punctuation", "("],
["function", "STR_TO_DURATION"], ["punctuation", "("],
["function", "STR_TO_MILLIS"], ["punctuation", "("],
["function", "STR_TO_TZ"], ["punctuation", "("],
["function", "STR_TO_UTC"], ["punctuation", "("],
["function", "STR_TO_ZONE_NAME"], ["punctuation", "("],
["function", "SUBSTR"], ["punctuation", "("],
["function", "SUFFIXES"], ["punctuation", "("],
["function", "SUM"], ["punctuation", "("],
["function", "TAN"], ["punctuation", "("],
["function", "TITLE"], ["punctuation", "("],
["function", "TOARRAY"], ["punctuation", "("],
["function", "TOATOM"], ["punctuation", "("],
["function", "TOBOOLEAN"], ["punctuation", "("],
["function", "TOKENS"], ["punctuation", "("],
["function", "TOKENS"], ["punctuation", "("],
["function", "TONUMBER"], ["punctuation", "("],
["function", "TOOBJECT"], ["punctuation", "("],
["function", "TOSTRING"], ["punctuation", "("],
["function", "TRIM"], ["punctuation", "("],
["function", "TRUNC"], ["punctuation", "("],
["function", "TYPE"], ["punctuation", "("],
["function", "UPPER"], ["punctuation", "("],
["function", "WEEKDAY_MILLIS"], ["punctuation", "("],
["function", "WEEKDAY_STR"], ["punctuation", "("]
]
----------------------------------------------------
Checks for functions.

View File

@ -0,0 +1,19 @@
``
`foo`
`foo bar`
`foo
bar`
----------------------------------------------------
[
["identifier", "``"],
["identifier", "`foo`"],
["identifier", "`foo bar`"],
["identifier", "`foo\r\nbar`"]
]
----------------------------------------------------
Checks for escaped identifiers.

View File

@ -0,0 +1,311 @@
ALL
ALTER
ANALYZE
AS
ASC
BEGIN
BINARY
BOOLEAN
BREAK
BUCKET
BUILD
BY
CALL
CAST
CLUSTER
COLLATE
COLLECTION
COMMIT
CONNECT
CONTINUE
CORRELATE
COVER
CREATE
DATABASE
DATASET
DATASTORE
DECLARE
DECREMENT
DELETE
DERIVED
DESC
DESCRIBE
DISTINCT
DO
DROP
EACH
ELEMENT
EXCEPT
EXCLUDE
EXECUTE
EXPLAIN
FETCH
FLATTEN
FOR
FORCE
FROM
FUNCTION
GRANT
GROUP
GSI
HAVING
IF
IGNORE
ILIKE
INCLUDE
INCREMENT
INDEX
INFER
INLINE
INNER
INSERT
INTERSECT
INTO
IS
JOIN
KEY
KEYS
KEYSPACE
KNOWN
LAST
LEFT
LET
LETTING
LIMIT
LSM
MAP
MAPPING
MATCHED
MATERIALIZED
MERGE
MINUS
MISSING
NAMESPACE
NEST
NULL
NUMBER
OBJECT
OFFSET
ON
OPTION
ORDER
OUTER
OVER
PARSE
PARTITION
PASSWORD
PATH
POOL
PREPARE
PRIMARY
PRIVATE
PRIVILEGE
PROCEDURE
PUBLIC
RAW
REALM
REDUCE
RENAME
RETURN
RETURNING
REVOKE
RIGHT
ROLE
ROLLBACK
SATISFIES
SCHEMA
SELECT
SELF
SEMI
SET
SHOW
SOME
START
STATISTICS
STRING
SYSTEM
TO
TRANSACTION
TRIGGER
TRUNCATE
UNDER
UNION
UNIQUE
UNKNOWN
UNNEST
UNSET
UPDATE
UPSERT
USE
USER
USING
VALIDATE
VALUE
VALUES
VIA
VIEW
WHERE
WHILE
WITH
WORK
XOR
----------------------------------------------------
[
["keyword", "ALL"],
["keyword", "ALTER"],
["keyword", "ANALYZE"],
["keyword", "AS"],
["keyword", "ASC"],
["keyword", "BEGIN"],
["keyword", "BINARY"],
["keyword", "BOOLEAN"],
["keyword", "BREAK"],
["keyword", "BUCKET"],
["keyword", "BUILD"],
["keyword", "BY"],
["keyword", "CALL"],
["keyword", "CAST"],
["keyword", "CLUSTER"],
["keyword", "COLLATE"],
["keyword", "COLLECTION"],
["keyword", "COMMIT"],
["keyword", "CONNECT"],
["keyword", "CONTINUE"],
["keyword", "CORRELATE"],
["keyword", "COVER"],
["keyword", "CREATE"],
["keyword", "DATABASE"],
["keyword", "DATASET"],
["keyword", "DATASTORE"],
["keyword", "DECLARE"],
["keyword", "DECREMENT"],
["keyword", "DELETE"],
["keyword", "DERIVED"],
["keyword", "DESC"],
["keyword", "DESCRIBE"],
["keyword", "DISTINCT"],
["keyword", "DO"],
["keyword", "DROP"],
["keyword", "EACH"],
["keyword", "ELEMENT"],
["keyword", "EXCEPT"],
["keyword", "EXCLUDE"],
["keyword", "EXECUTE"],
["keyword", "EXPLAIN"],
["keyword", "FETCH"],
["keyword", "FLATTEN"],
["keyword", "FOR"],
["keyword", "FORCE"],
["keyword", "FROM"],
["keyword", "FUNCTION"],
["keyword", "GRANT"],
["keyword", "GROUP"],
["keyword", "GSI"],
["keyword", "HAVING"],
["keyword", "IF"],
["keyword", "IGNORE"],
["keyword", "ILIKE"],
["keyword", "INCLUDE"],
["keyword", "INCREMENT"],
["keyword", "INDEX"],
["keyword", "INFER"],
["keyword", "INLINE"],
["keyword", "INNER"],
["keyword", "INSERT"],
["keyword", "INTERSECT"],
["keyword", "INTO"],
["keyword", "IS"],
["keyword", "JOIN"],
["keyword", "KEY"],
["keyword", "KEYS"],
["keyword", "KEYSPACE"],
["keyword", "KNOWN"],
["keyword", "LAST"],
["keyword", "LEFT"],
["keyword", "LET"],
["keyword", "LETTING"],
["keyword", "LIMIT"],
["keyword", "LSM"],
["keyword", "MAP"],
["keyword", "MAPPING"],
["keyword", "MATCHED"],
["keyword", "MATERIALIZED"],
["keyword", "MERGE"],
["keyword", "MINUS"],
["keyword", "MISSING"],
["keyword", "NAMESPACE"],
["keyword", "NEST"],
["keyword", "NULL"],
["keyword", "NUMBER"],
["keyword", "OBJECT"],
["keyword", "OFFSET"],
["keyword", "ON"],
["keyword", "OPTION"],
["keyword", "ORDER"],
["keyword", "OUTER"],
["keyword", "OVER"],
["keyword", "PARSE"],
["keyword", "PARTITION"],
["keyword", "PASSWORD"],
["keyword", "PATH"],
["keyword", "POOL"],
["keyword", "PREPARE"],
["keyword", "PRIMARY"],
["keyword", "PRIVATE"],
["keyword", "PRIVILEGE"],
["keyword", "PROCEDURE"],
["keyword", "PUBLIC"],
["keyword", "RAW"],
["keyword", "REALM"],
["keyword", "REDUCE"],
["keyword", "RENAME"],
["keyword", "RETURN"],
["keyword", "RETURNING"],
["keyword", "REVOKE"],
["keyword", "RIGHT"],
["keyword", "ROLE"],
["keyword", "ROLLBACK"],
["keyword", "SATISFIES"],
["keyword", "SCHEMA"],
["keyword", "SELECT"],
["keyword", "SELF"],
["keyword", "SEMI"],
["keyword", "SET"],
["keyword", "SHOW"],
["keyword", "SOME"],
["keyword", "START"],
["keyword", "STATISTICS"],
["keyword", "STRING"],
["keyword", "SYSTEM"],
["keyword", "TO"],
["keyword", "TRANSACTION"],
["keyword", "TRIGGER"],
["keyword", "TRUNCATE"],
["keyword", "UNDER"],
["keyword", "UNION"],
["keyword", "UNIQUE"],
["keyword", "UNKNOWN"],
["keyword", "UNNEST"],
["keyword", "UNSET"],
["keyword", "UPDATE"],
["keyword", "UPSERT"],
["keyword", "USE"],
["keyword", "USER"],
["keyword", "USING"],
["keyword", "VALIDATE"],
["keyword", "VALUE"],
["keyword", "VALUES"],
["keyword", "VIA"],
["keyword", "VIEW"],
["keyword", "WHERE"],
["keyword", "WHILE"],
["keyword", "WITH"],
["keyword", "WORK"],
["keyword", "XOR"]
]
----------------------------------------------------
Checks for all keywords.

View File

@ -0,0 +1,19 @@
42
0.154
3.1E+7
.02e2
2.
----------------------------------------------------
[
["number", "42"],
["number", "0.154"],
["number", "3.1E+7"],
["number", ".02e2"],
["number", "2."]
]
----------------------------------------------------
Checks for integers, decimal and e-notation numbers.

View File

@ -0,0 +1,56 @@
+ - * /
= % ||
!=
< <= <>
> >=
AND
ANY
ARRAY
BETWEEN
CASE
ELSE
END
EVERY
EXISTS
FIRST
IN
LIKE
NOT
OR
THEN
VALUED
WHEN
WITHIN
----------------------------------------------------
[
["operator", "+"], ["operator", "-"], ["operator", "*"], ["operator", "/"],
["operator", "="], ["operator", "%"], ["operator", "||"],
["operator", "!="],
["operator", "<"], ["operator", "<="], ["operator", "<>"],
["operator", ">"], ["operator", ">="],
["operator", "AND"],
["operator", "ANY"],
["operator", "ARRAY"],
["operator", "BETWEEN"],
["operator", "CASE"],
["operator", "ELSE"],
["operator", "END"],
["operator", "EVERY"],
["operator", "EXISTS"],
["operator", "FIRST"],
["operator", "IN"],
["operator", "LIKE"],
["operator", "NOT"],
["operator", "OR"],
["operator", "THEN"],
["operator", "VALUED"],
["operator", "WHEN"],
["operator", "WITHIN"]
]
----------------------------------------------------
Checks for all operators.

View File

@ -0,0 +1,13 @@
$1
$named_parameter
----------------------------------------------------
[
["parameter", "$1"],
["parameter", "$named_parameter"]
]
----------------------------------------------------
Checks for parameters.

View File

@ -0,0 +1,27 @@
""
"fo\"obar"
"foo
bar"
''
'fo\'obar'
'foo
bar'
'foo''s bar'
"foo's ""bar"""
----------------------------------------------------
[
["string", "\"\""],
["string", "\"fo\\\"obar\""],
["string", "\"foo\r\nbar\""],
["string", "''"],
["string", "'fo\\'obar'"],
["string", "'foo\r\nbar'"],
["string", "'foo''s bar'"],
["string", "\"foo's \"\"bar\"\"\""]
]
----------------------------------------------------
Checks for strings.