Added N1QL language support (#1620)
Adds support for[N1QL](https://www.couchbase.com/products/n1ql) for Couchbase.
This commit is contained in:
parent
efdd96c315
commit
7def8f5c30
File diff suppressed because one or more lines are too long
|
@ -477,6 +477,10 @@
|
|||
"title": "Monkey",
|
||||
"owner": "Golmote"
|
||||
},
|
||||
"n1ql": {
|
||||
"title": "N1QL",
|
||||
"owner": "TMWilds"
|
||||
},
|
||||
"n4js": {
|
||||
"title": "N4JS",
|
||||
"require": "javascript",
|
||||
|
|
|
@ -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': /[;[\](),.{}:]/
|
||||
};
|
|
@ -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:/[;[\](),.{}:]/};
|
|
@ -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>
|
|
@ -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)) {
|
||||
|
|
|
@ -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}}})}}();
|
|
@ -0,0 +1,14 @@
|
|||
TRUE
|
||||
FALSE
|
||||
|
||||
|
||||
----------------------------------------------------
|
||||
|
||||
[
|
||||
["boolean", "TRUE"],
|
||||
["boolean", "FALSE"]
|
||||
]
|
||||
|
||||
----------------------------------------------------
|
||||
|
||||
Checks for booleans.
|
|
@ -0,0 +1,14 @@
|
|||
/**/
|
||||
/* foo
|
||||
bar */
|
||||
|
||||
----------------------------------------------------
|
||||
|
||||
[
|
||||
["comment", "/**/"],
|
||||
["comment", "/* foo\r\nbar */"]
|
||||
]
|
||||
|
||||
----------------------------------------------------
|
||||
|
||||
Checks for comments.
|
|
@ -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.
|
|
@ -0,0 +1,19 @@
|
|||
``
|
||||
`foo`
|
||||
`foo bar`
|
||||
`foo
|
||||
bar`
|
||||
|
||||
|
||||
----------------------------------------------------
|
||||
|
||||
[
|
||||
["identifier", "``"],
|
||||
["identifier", "`foo`"],
|
||||
["identifier", "`foo bar`"],
|
||||
["identifier", "`foo\r\nbar`"]
|
||||
]
|
||||
|
||||
----------------------------------------------------
|
||||
|
||||
Checks for escaped identifiers.
|
|
@ -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.
|
|
@ -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.
|
|
@ -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.
|
|
@ -0,0 +1,13 @@
|
|||
$1
|
||||
$named_parameter
|
||||
|
||||
----------------------------------------------------
|
||||
|
||||
[
|
||||
["parameter", "$1"],
|
||||
["parameter", "$named_parameter"]
|
||||
]
|
||||
|
||||
----------------------------------------------------
|
||||
|
||||
Checks for parameters.
|
|
@ -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.
|
Loading…
Reference in New Issue