import{t as e}from"./chunk-CNMia1zD.js";var t=e(((e,t)=>{t.exports=function(e){return{case_insensitive:!0,keywords:{keyword:`as asc ascending and assert by call case collect commit constraint create csv cypher delete desc descending detach distinct drop else end ends explain fieldterminator for foreach from headers in index is join limit load match merge nodetach not on optional order periodic profile remove return scan set skip start starts then union unique unwind use using when where with yield`,literal:`true false null`,$pattern:/(?<=^|\s)[a-zA-Z0-9_\.]+(?=$|\s)/},contains:[e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,e.C_NUMBER_MODE,{className:`string`,begin:"`",end:"`",illegal:`\\n`,contains:[e.BACKSLASH_ESCAPE]},{className:`type`,begin:/((-|>)?\s?\(|-\[)\w*:/,excludeBegin:!0,end:`\\W`,excludeEnd:!0},{className:`functionCall`,begin:/(\s+|,)[a-zA-Z0-9_\.]+\(/,end:/\)/,keywords:{built_in:`all any exists isEmpty none single coalesce elementId endNode head id last length properties randomUUID size startNode timestamp toBoolean toBooleanOrNull toFloat toFloatOrNull toInteger toIntegerOrNull type valueType avg collect count max min percentileCont percentileDisc stDev stDevP sum extract filter keys labels nodes range reduce relationships reverse tail toBooleanList toFloatList toIntegerList toStringList abs ceil floor isNaN rand round sign e exp log log10 sqrt acos asin atan atan2 cos cot degrees haversin pi radians sin tan left ltrim replace reverse right rtrim split substring toLower toString toStringOrNull toUpper trim date datetime localdatetime localtime time duration duration duration duration duration point linenumber file graph db cdc char_length character_length`}},e.C_BLOCK_COMMENT_MODE,e.C_LINE_COMMENT_MODE,{begin:`//`,ends:`//`}]}}}));export default t();