| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309 |
- /*---------------------------------------------------------------------------------------------
- * Copyright (c) Microsoft Corporation. All rights reserved.
- * Licensed under the MIT License. See License.txt in the project root for license information.
- *--------------------------------------------------------------------------------------------*/
- define('vs/basic-languages/redis/redis',["require", "exports"], function (require, exports) {
- "use strict";
- Object.defineProperty(exports, "__esModule", { value: true });
- exports.language = exports.conf = void 0;
- exports.conf = {
- brackets: [
- ['{', '}'],
- ['[', ']'],
- ['(', ')']
- ],
- autoClosingPairs: [
- { open: '{', close: '}' },
- { open: '[', close: ']' },
- { open: '(', close: ')' },
- { open: '"', close: '"' },
- { open: "'", close: "'" }
- ],
- surroundingPairs: [
- { open: '{', close: '}' },
- { open: '[', close: ']' },
- { open: '(', close: ')' },
- { open: '"', close: '"' },
- { open: "'", close: "'" }
- ]
- };
- exports.language = {
- defaultToken: '',
- tokenPostfix: '.redis',
- ignoreCase: true,
- brackets: [
- { open: '[', close: ']', token: 'delimiter.square' },
- { open: '(', close: ')', token: 'delimiter.parenthesis' }
- ],
- keywords: [
- 'APPEND',
- 'AUTH',
- 'BGREWRITEAOF',
- 'BGSAVE',
- 'BITCOUNT',
- 'BITFIELD',
- 'BITOP',
- 'BITPOS',
- 'BLPOP',
- 'BRPOP',
- 'BRPOPLPUSH',
- 'CLIENT',
- 'KILL',
- 'LIST',
- 'GETNAME',
- 'PAUSE',
- 'REPLY',
- 'SETNAME',
- 'CLUSTER',
- 'ADDSLOTS',
- 'COUNT-FAILURE-REPORTS',
- 'COUNTKEYSINSLOT',
- 'DELSLOTS',
- 'FAILOVER',
- 'FORGET',
- 'GETKEYSINSLOT',
- 'INFO',
- 'KEYSLOT',
- 'MEET',
- 'NODES',
- 'REPLICATE',
- 'RESET',
- 'SAVECONFIG',
- 'SET-CONFIG-EPOCH',
- 'SETSLOT',
- 'SLAVES',
- 'SLOTS',
- 'COMMAND',
- 'COUNT',
- 'GETKEYS',
- 'CONFIG',
- 'GET',
- 'REWRITE',
- 'SET',
- 'RESETSTAT',
- 'DBSIZE',
- 'DEBUG',
- 'OBJECT',
- 'SEGFAULT',
- 'DECR',
- 'DECRBY',
- 'DEL',
- 'DISCARD',
- 'DUMP',
- 'ECHO',
- 'EVAL',
- 'EVALSHA',
- 'EXEC',
- 'EXISTS',
- 'EXPIRE',
- 'EXPIREAT',
- 'FLUSHALL',
- 'FLUSHDB',
- 'GEOADD',
- 'GEOHASH',
- 'GEOPOS',
- 'GEODIST',
- 'GEORADIUS',
- 'GEORADIUSBYMEMBER',
- 'GETBIT',
- 'GETRANGE',
- 'GETSET',
- 'HDEL',
- 'HEXISTS',
- 'HGET',
- 'HGETALL',
- 'HINCRBY',
- 'HINCRBYFLOAT',
- 'HKEYS',
- 'HLEN',
- 'HMGET',
- 'HMSET',
- 'HSET',
- 'HSETNX',
- 'HSTRLEN',
- 'HVALS',
- 'INCR',
- 'INCRBY',
- 'INCRBYFLOAT',
- 'KEYS',
- 'LASTSAVE',
- 'LINDEX',
- 'LINSERT',
- 'LLEN',
- 'LPOP',
- 'LPUSH',
- 'LPUSHX',
- 'LRANGE',
- 'LREM',
- 'LSET',
- 'LTRIM',
- 'MGET',
- 'MIGRATE',
- 'MONITOR',
- 'MOVE',
- 'MSET',
- 'MSETNX',
- 'MULTI',
- 'PERSIST',
- 'PEXPIRE',
- 'PEXPIREAT',
- 'PFADD',
- 'PFCOUNT',
- 'PFMERGE',
- 'PING',
- 'PSETEX',
- 'PSUBSCRIBE',
- 'PUBSUB',
- 'PTTL',
- 'PUBLISH',
- 'PUNSUBSCRIBE',
- 'QUIT',
- 'RANDOMKEY',
- 'READONLY',
- 'READWRITE',
- 'RENAME',
- 'RENAMENX',
- 'RESTORE',
- 'ROLE',
- 'RPOP',
- 'RPOPLPUSH',
- 'RPUSH',
- 'RPUSHX',
- 'SADD',
- 'SAVE',
- 'SCARD',
- 'SCRIPT',
- 'FLUSH',
- 'LOAD',
- 'SDIFF',
- 'SDIFFSTORE',
- 'SELECT',
- 'SETBIT',
- 'SETEX',
- 'SETNX',
- 'SETRANGE',
- 'SHUTDOWN',
- 'SINTER',
- 'SINTERSTORE',
- 'SISMEMBER',
- 'SLAVEOF',
- 'SLOWLOG',
- 'SMEMBERS',
- 'SMOVE',
- 'SORT',
- 'SPOP',
- 'SRANDMEMBER',
- 'SREM',
- 'STRLEN',
- 'SUBSCRIBE',
- 'SUNION',
- 'SUNIONSTORE',
- 'SWAPDB',
- 'SYNC',
- 'TIME',
- 'TOUCH',
- 'TTL',
- 'TYPE',
- 'UNSUBSCRIBE',
- 'UNLINK',
- 'UNWATCH',
- 'WAIT',
- 'WATCH',
- 'ZADD',
- 'ZCARD',
- 'ZCOUNT',
- 'ZINCRBY',
- 'ZINTERSTORE',
- 'ZLEXCOUNT',
- 'ZRANGE',
- 'ZRANGEBYLEX',
- 'ZREVRANGEBYLEX',
- 'ZRANGEBYSCORE',
- 'ZRANK',
- 'ZREM',
- 'ZREMRANGEBYLEX',
- 'ZREMRANGEBYRANK',
- 'ZREMRANGEBYSCORE',
- 'ZREVRANGE',
- 'ZREVRANGEBYSCORE',
- 'ZREVRANK',
- 'ZSCORE',
- 'ZUNIONSTORE',
- 'SCAN',
- 'SSCAN',
- 'HSCAN',
- 'ZSCAN'
- ],
- operators: [
- // NOT SUPPORTED
- ],
- builtinFunctions: [
- // NOT SUPPORTED
- ],
- builtinVariables: [
- // NOT SUPPORTED
- ],
- pseudoColumns: [
- // NOT SUPPORTED
- ],
- tokenizer: {
- root: [
- { include: '@whitespace' },
- { include: '@pseudoColumns' },
- { include: '@numbers' },
- { include: '@strings' },
- { include: '@scopes' },
- [/[;,.]/, 'delimiter'],
- [/[()]/, '@brackets'],
- [
- /[\w@#$]+/,
- {
- cases: {
- '@keywords': 'keyword',
- '@operators': 'operator',
- '@builtinVariables': 'predefined',
- '@builtinFunctions': 'predefined',
- '@default': 'identifier'
- }
- }
- ],
- [/[<>=!%&+\-*/|~^]/, 'operator']
- ],
- whitespace: [[/\s+/, 'white']],
- pseudoColumns: [
- [
- /[$][A-Za-z_][\w@#$]*/,
- {
- cases: {
- '@pseudoColumns': 'predefined',
- '@default': 'identifier'
- }
- }
- ]
- ],
- numbers: [
- [/0[xX][0-9a-fA-F]*/, 'number'],
- [/[$][+-]*\d*(\.\d*)?/, 'number'],
- [/((\d+(\.\d*)?)|(\.\d+))([eE][\-+]?\d+)?/, 'number']
- ],
- strings: [
- [/'/, { token: 'string', next: '@string' }],
- [/"/, { token: 'string.double', next: '@stringDouble' }]
- ],
- string: [
- [/[^']+/, 'string'],
- [/''/, 'string'],
- [/'/, { token: 'string', next: '@pop' }]
- ],
- stringDouble: [
- [/[^"]+/, 'string.double'],
- [/""/, 'string.double'],
- [/"/, { token: 'string.double', next: '@pop' }]
- ],
- scopes: [
- // NOT SUPPORTED
- ]
- }
- };
- });
|