codekingpro/portable-devtools
114k
1" Vim syntax file2" Language: N1QL / Couchbase Server3" Maintainer: Eugene Ciurana <n1ql AT cime.net>4" Version: 1.05" Source: https://github.com/pr3d4t0r/n1ql-vim-syntax6"7" License: Vim is Charityware. n1ql.vim syntax is Charityware.8" (c) Copyright 2017 by Eugene Ciurana / pr3d4t0r. Licensed9" under the standard VIM LICENSE - Vim command :help uganda.txt10" for details.11"12" Questions, comments: <n1ql AT cime.net>13" https://ciurana.eu/pgp, https://keybase.io/pr3d4t0r14"15" vim: set fileencoding=utf-8:16 17 18if exists("b:current_syntax")19 finish20endif21 22 23syn case ignore24 25syn keyword n1qlSpecial DATASTORES26syn keyword n1qlSpecial DUAL27syn keyword n1qlSpecial FALSE28syn keyword n1qlSpecial INDEXES29syn keyword n1qlSpecial KEYSPACES30syn keyword n1qlSpecial MISSING31syn keyword n1qlSpecial NAMESPACES32syn keyword n1qlSpecial NULL33syn keyword n1qlSpecial TRUE34 35 36"37" *** keywords ***38"39syn keyword n1qlKeyword ALL40syn keyword n1qlKeyword ANY41syn keyword n1qlKeyword ASC42syn keyword n1qlKeyword BEGIN43syn keyword n1qlKeyword BETWEEN44syn keyword n1qlKeyword BREAK45syn keyword n1qlKeyword BUCKET46syn keyword n1qlKeyword CALL47syn keyword n1qlKeyword CASE48syn keyword n1qlKeyword CAST49syn keyword n1qlKeyword CLUSTER50syn keyword n1qlKeyword COLLATE51syn keyword n1qlKeyword COLLECTION52syn keyword n1qlKeyword CONNECT53syn keyword n1qlKeyword CONTINUE54syn keyword n1qlKeyword CORRELATE55syn keyword n1qlKeyword COVER56syn keyword n1qlKeyword DATABASE57syn keyword n1qlKeyword DATASET58syn keyword n1qlKeyword DATASTORE59syn keyword n1qlKeyword DECLARE60syn keyword n1qlKeyword DECREMENT61syn keyword n1qlKeyword DERIVED62syn keyword n1qlKeyword DESC63syn keyword n1qlKeyword DESCRIBE64syn keyword n1qlKeyword DO65syn keyword n1qlKeyword EACH66syn keyword n1qlKeyword ELEMENT67syn keyword n1qlKeyword ELSE68syn keyword n1qlKeyword END69syn keyword n1qlKeyword EVERY70syn keyword n1qlKeyword EXCLUDE71syn keyword n1qlKeyword EXISTS72syn keyword n1qlKeyword FETCH73syn keyword n1qlKeyword FIRST74syn keyword n1qlKeyword FLATTEN75syn keyword n1qlKeyword FOR76syn keyword n1qlKeyword FORCE77syn keyword n1qlKeyword FROM78syn keyword n1qlKeyword FUNCTION79syn keyword n1qlKeyword GROUP80syn keyword n1qlKeyword GSI81syn keyword n1qlKeyword HAVING82syn keyword n1qlKeyword IF83syn keyword n1qlKeyword IGNORE84syn keyword n1qlKeyword INCLUDE85syn keyword n1qlKeyword INCREMENT86syn keyword n1qlKeyword INDEX87syn keyword n1qlKeyword INITIAL88syn keyword n1qlKeyword INLINE89syn keyword n1qlKeyword INNER90syn keyword n1qlKeyword INTO91syn keyword n1qlKeyword KEY92syn keyword n1qlKeyword KEYS93syn keyword n1qlKeyword KEYSPACE94syn keyword n1qlKeyword KNOWN95syn keyword n1qlKeyword LAST96syn keyword n1qlKeyword LET97syn keyword n1qlKeyword LETTING98syn keyword n1qlKeyword LIMIT99syn keyword n1qlKeyword LOOP100syn keyword n1qlKeyword LSM101syn keyword n1qlKeyword MAP102syn keyword n1qlKeyword MAPPING103syn keyword n1qlKeyword MATCHED104syn keyword n1qlKeyword MATERIALIZED105syn keyword n1qlKeyword MERGE106syn keyword n1qlKeyword NAMESPACE107syn keyword n1qlKeyword NEST108syn keyword n1qlKeyword OPTION109syn keyword n1qlKeyword ORDER110syn keyword n1qlKeyword OUTER111syn keyword n1qlKeyword OVER112syn keyword n1qlKeyword PARSE113syn keyword n1qlKeyword PARTITION114syn keyword n1qlKeyword PASSWORD115syn keyword n1qlKeyword PATH116syn keyword n1qlKeyword POOL117syn keyword n1qlKeyword PRIMARY118syn keyword n1qlKeyword PRIVATE119syn keyword n1qlKeyword PRIVILEGE120syn keyword n1qlKeyword PROCEDURE121syn keyword n1qlKeyword PUBLIC122syn keyword n1qlKeyword REALM123syn keyword n1qlKeyword REDUCE124syn keyword n1qlKeyword RETURN125syn keyword n1qlKeyword RETURNING126syn keyword n1qlKeyword ROLE127syn keyword n1qlKeyword SATISFIES128syn keyword n1qlKeyword SCHEMA129syn keyword n1qlKeyword SELF130syn keyword n1qlKeyword SEMI131syn keyword n1qlKeyword SHOW132syn keyword n1qlKeyword START133syn keyword n1qlKeyword STATISTICS134syn keyword n1qlKeyword SYSTEM135syn keyword n1qlKeyword THEN136syn keyword n1qlKeyword TRANSACTION137syn keyword n1qlKeyword TRIGGER138syn keyword n1qlKeyword UNDER139syn keyword n1qlKeyword UNKNOWN140syn keyword n1qlKeyword UNSET141syn keyword n1qlKeyword USE142syn keyword n1qlKeyword USER143syn keyword n1qlKeyword USING144syn keyword n1qlKeyword VALIDATE145syn keyword n1qlKeyword VALUE146syn keyword n1qlKeyword VALUED147syn keyword n1qlKeyword VALUES148syn keyword n1qlKeyword VIEW149syn keyword n1qlKeyword WHEN150syn keyword n1qlKeyword WHERE151syn keyword n1qlKeyword WHILE152syn keyword n1qlKeyword WITHIN153syn keyword n1qlKeyword WORK154 155 156"157" *** functions ***158"159syn keyword n1qlOperator ABS160syn keyword n1qlOperator ACOS161syn keyword n1qlOperator ARRAY_AGG162syn keyword n1qlOperator ARRAY_APPEND163syn keyword n1qlOperator ARRAY_AVG164syn keyword n1qlOperator ARRAY_CONCAT165syn keyword n1qlOperator ARRAY_CONTAINS166syn keyword n1qlOperator ARRAY_COUNT167syn keyword n1qlOperator ARRAY_DISTINCT168syn keyword n1qlOperator ARRAY_FLATTEN169syn keyword n1qlOperator ARRAY_IFNULL170syn keyword n1qlOperator ARRAY_INSERT171syn keyword n1qlOperator ARRAY_INTERSECT172syn keyword n1qlOperator ARRAY_LENGTH173syn keyword n1qlOperator ARRAY_MAX174syn keyword n1qlOperator ARRAY_MIN175syn keyword n1qlOperator ARRAY_POSITION176syn keyword n1qlOperator ARRAY_PREPEND177syn keyword n1qlOperator ARRAY_PUT178syn keyword n1qlOperator ARRAY_RANGE179syn keyword n1qlOperator ARRAY_REMOVE180syn keyword n1qlOperator ARRAY_REPEAT181syn keyword n1qlOperator ARRAY_REPLACE182syn keyword n1qlOperator ARRAY_REVERSE183syn keyword n1qlOperator ARRAY_SORT184syn keyword n1qlOperator ARRAY_START185syn keyword n1qlOperator ARRAY_SUM186syn keyword n1qlOperator ARRAY_SYMDIFF187syn keyword n1qlOperator ARRAY_UNION188syn keyword n1qlOperator ASIN189syn keyword n1qlOperator ATAN190syn keyword n1qlOperator ATAN2191syn keyword n1qlOperator AVG192syn keyword n1qlOperator BASE64193syn keyword n1qlOperator BASE64_DECODE194syn keyword n1qlOperator BASE64_ENCODE195syn keyword n1qlOperator CEIL196syn keyword n1qlOperator CLOCK_LOCAL197syn keyword n1qlOperator CLOCK_STR198syn keyword n1qlOperator CLOCK_TZ199syn keyword n1qlOperator CLOCK_UTC200syn keyword n1qlOperator CLOCL_MILLIS201syn keyword n1qlOperator CONTAINS202syn keyword n1qlOperator COS203syn keyword n1qlOperator COUNT204syn keyword n1qlOperator DATE_ADD_MILLIS205syn keyword n1qlOperator DATE_ADD_STR206syn keyword n1qlOperator DATE_DIFF_MILLIS207syn keyword n1qlOperator DATE_DIFF_STR208syn keyword n1qlOperator DATE_FORMAT_STR209syn keyword n1qlOperator DATE_PART_MILLIS210syn keyword n1qlOperator DATE_PART_STR211syn keyword n1qlOperator DATE_RANGE_MILLIS212syn keyword n1qlOperator DATE_RANGE_STR213syn keyword n1qlOperator DATE_TRUC_STR214syn keyword n1qlOperator DATE_TRUNC_MILLIS215syn keyword n1qlOperator DECODE_JSON216syn keyword n1qlOperator DEGREES217syn keyword n1qlOperator DURATION_TO_STR218syn keyword n1qlOperator E219syn keyword n1qlOperator ENCODED_SIZE220syn keyword n1qlOperator ENCODE_JSON221syn keyword n1qlOperator EXP222syn keyword n1qlOperator FLOOR223syn keyword n1qlOperator GREATEST224syn keyword n1qlOperator IFINF225syn keyword n1qlOperator IFMISSING226syn keyword n1qlOperator IFMISSINGORNULL227syn keyword n1qlOperator IFNAN228syn keyword n1qlOperator IFNANORINF229syn keyword n1qlOperator IFNULL230syn keyword n1qlOperator INITCAP231syn keyword n1qlOperator ISARRAY232syn keyword n1qlOperator ISATOM233syn keyword n1qlOperator ISBOOLEAN234syn keyword n1qlOperator ISNUMBER235syn keyword n1qlOperator ISOBJECT236syn keyword n1qlOperator ISSTRING237syn keyword n1qlOperator LEAST238syn keyword n1qlOperator LENGTH239syn keyword n1qlOperator LN240syn keyword n1qlOperator LOG241syn keyword n1qlOperator LOWER242syn keyword n1qlOperator LTRIM243syn keyword n1qlOperator MAX244syn keyword n1qlOperator META245syn keyword n1qlOperator MILLIS246syn keyword n1qlOperator MILLIS_TO_LOCAL247syn keyword n1qlOperator MILLIS_TO_STR248syn keyword n1qlOperator MILLIS_TO_TZ249syn keyword n1qlOperator MILLIS_TO_UTC250syn keyword n1qlOperator MILLIS_TO_ZONE_NAME251syn keyword n1qlOperator MIN252syn keyword n1qlOperator MISSINGIF253syn keyword n1qlOperator NANIF254syn keyword n1qlOperator NEGINFIF255syn keyword n1qlOperator NOW_LOCAL256syn keyword n1qlOperator NOW_MILLIS257syn keyword n1qlOperator NOW_STR258syn keyword n1qlOperator NOW_TZ259syn keyword n1qlOperator NOW_UTC260syn keyword n1qlOperator NULLIF261syn keyword n1qlOperator OBJECT_ADD262syn keyword n1qlOperator OBJECT_CONCAT263syn keyword n1qlOperator OBJECT_INNER_PAIRS264syn keyword n1qlOperator OBJECT_INNER_VALUES265syn keyword n1qlOperator OBJECT_LENGTH266syn keyword n1qlOperator OBJECT_NAMES267syn keyword n1qlOperator OBJECT_PAIRS268syn keyword n1qlOperator OBJECT_PUT269syn keyword n1qlOperator OBJECT_REMOVE270syn keyword n1qlOperator OBJECT_RENAME271syn keyword n1qlOperator OBJECT_REPLACE272syn keyword n1qlOperator OBJECT_UNWRAP273syn keyword n1qlOperator OBJECT_VALUES274syn keyword n1qlOperator PI275syn keyword n1qlOperator POLY_LENGTH276syn keyword n1qlOperator POSINIF277syn keyword n1qlOperator POSITION278syn keyword n1qlOperator POWER279syn keyword n1qlOperator RADIANS280syn keyword n1qlOperator RANDOM281syn keyword n1qlOperator REGEXP_CONTAINS282syn keyword n1qlOperator REGEXP_LIKE283syn keyword n1qlOperator REGEXP_POSITION284syn keyword n1qlOperator REGEXP_REPLACE285syn keyword n1qlOperator REPEAT286syn keyword n1qlOperator REPLACE287syn keyword n1qlOperator REVERSE288syn keyword n1qlOperator ROUND289syn keyword n1qlOperator RTRIM290syn keyword n1qlOperator SIGN291syn keyword n1qlOperator SIN292syn keyword n1qlOperator SPLIT293syn keyword n1qlOperator SQRT294syn keyword n1qlOperator STR_TO_DURATION295syn keyword n1qlOperator STR_TO_MILLIS296syn keyword n1qlOperator STR_TO_TZ297syn keyword n1qlOperator STR_TO_UTC298syn keyword n1qlOperator STR_TO_ZONE_NAME299syn keyword n1qlOperator SUBSTR300syn keyword n1qlOperator SUFFIXES301syn keyword n1qlOperator SUM302syn keyword n1qlOperator TAN303syn keyword n1qlOperator TITLE304syn keyword n1qlOperator TOARRAY305syn keyword n1qlOperator TOATOM306syn keyword n1qlOperator TOBOOLEAN307syn keyword n1qlOperator TOKENS308syn keyword n1qlOperator TONUMBER309syn keyword n1qlOperator TOOBJECT310syn keyword n1qlOperator TOSTRING311syn keyword n1qlOperator TRIM312syn keyword n1qlOperator TRUNC313syn keyword n1qlOperator TYPE314syn keyword n1qlOperator UPPER315syn keyword n1qlOperator UUID316syn keyword n1qlOperator WEEKDAY_MILLIS317syn keyword n1qlOperator WEEKDAY_STR318 319 320"321" *** operators ***322"323syn keyword n1qlOperator AND324syn keyword n1qlOperator AS325syn keyword n1qlOperator BY326syn keyword n1qlOperator DISTINCT327syn keyword n1qlOperator EXCEPT328syn keyword n1qlOperator ILIKE329syn keyword n1qlOperator IN330syn keyword n1qlOperator INTERSECT331syn keyword n1qlOperator IS332syn keyword n1qlOperator JOIN333syn keyword n1qlOperator LEFT334syn keyword n1qlOperator LIKE335syn keyword n1qlOperator MINUS336syn keyword n1qlOperator NEST337syn keyword n1qlOperator NESTING338syn keyword n1qlOperator NOT339syn keyword n1qlOperator OFFSET340syn keyword n1qlOperator ON341syn keyword n1qlOperator OR342syn keyword n1qlOperator OUT343syn keyword n1qlOperator RIGHT344syn keyword n1qlOperator SOME345syn keyword n1qlOperator TO346syn keyword n1qlOperator UNION347syn keyword n1qlOperator UNIQUE348syn keyword n1qlOperator UNNEST349syn keyword n1qlOperator VIA350syn keyword n1qlOperator WITH351syn keyword n1qlOperator XOR352 353 354"355" *** statements ***356"357syn keyword n1qlStatement ALTER358syn keyword n1qlStatement ANALYZE359syn keyword n1qlStatement BUILD360syn keyword n1qlStatement COMMIT361syn keyword n1qlStatement CREATE362syn keyword n1qlStatement DELETE363syn keyword n1qlStatement DROP364syn keyword n1qlStatement EXECUTE365syn keyword n1qlStatement EXPLAIN366syn keyword n1qlStatement GRANT367syn keyword n1qlStatement INFER368syn keyword n1qlStatement INSERT369syn keyword n1qlStatement MERGE370syn keyword n1qlStatement PREPARE371syn keyword n1qlStatement RENAME372syn keyword n1qlStatement REVOKE373syn keyword n1qlStatement ROLLBACK374syn keyword n1qlStatement SELECT375syn keyword n1qlStatement SET376syn keyword n1qlStatement TRUNCATE377syn keyword n1qlStatement UPDATE378syn keyword n1qlStatement UPSERT379 380 381"382" *** types ***383"384syn keyword n1qlType ARRAY385syn keyword n1qlType BINARY386syn keyword n1qlType BOOLEAN387syn keyword n1qlType NUMBER388syn keyword n1qlType OBJECT389syn keyword n1qlType RAW390syn keyword n1qlType STRING391 392 393"394" *** strings and characters ***395"396syn region n1qlString start=+"+ skip=+\\\\\|\\"+ end=+"+397syn region n1qlString start=+'+ skip=+\\\\\|\\'+ end=+'+398syn region n1qlBucketSpec start=+`+ skip=+\\\\\|\\'+ end=+`+399 400 401"402" *** numbers ***403"404syn match n1qlNumber "-\=\<\d*\.\=[0-9_]\>"405 406 407"408" *** comments ***409"410syn region n1qlComment start="/\*" end="\*/" contains=n1qlTODO411syn match n1qlComment "--.*$" contains=n1qlTODO412syn sync ccomment n1qlComment413 414 415"416" *** TODO ***417"418syn keyword n1qlTODO contained TODO FIXME XXX DEBUG NOTE419 420 421"422" *** enable ***423"424hi def link n1qlBucketSpec Underlined425hi def link n1qlComment Comment426hi def link n1qlKeyword Macro427hi def link n1qlOperator Function428hi def link n1qlSpecial Special429hi def link n1qlStatement Statement430hi def link n1qlString String431hi def link n1qlTODO Todo432hi def link n1qlType Type433 434let b:current_syntax = "n1ql"435 