[ { "state": "start", "data": [] }, { "state": "start", "data": [ [ "keyword.statementBegin", "BEGIN" ], [ "statementEnd", ";" ] ] }, { "state": "start", "data": [] }, { "state": "doc-start", "data": [ [ "comment.doc", "/**" ] ] }, { "state": "doc-start", "data": [ [ "comment.doc", "* Samples from PostgreSQL src/tutorial/basics.source" ] ] }, { "state": "start", "data": [ [ "comment.doc", "*/" ] ] }, { "state": "statement", "data": [ [ "keyword.statementBegin", "CREATE" ], [ "text", " " ], [ "keyword", "TABLE" ], [ "text", " " ], [ "identifier", "weather" ], [ "text", " " ], [ "paren.lparen", "(" ] ] }, { "state": "statement", "data": [ [ "text", "\t" ], [ "identifier", "city" ], [ "text", "\t\t" ], [ "keyword", "varchar" ], [ "paren.lparen", "(" ], [ "constant.numeric", "80" ], [ "paren.rparen", ")" ], [ "text", "," ] ] }, { "state": "statement", "data": [ [ "text", "\t" ], [ "identifier", "temp_lo" ], [ "text", "\t\t" ], [ "keyword", "int" ], [ "text", ",\t\t" ], [ "comment", "-- low temperature" ] ] }, { "state": "statement", "data": [ [ "text", "\t" ], [ "identifier", "temp_hi" ], [ "text", "\t\t" ], [ "keyword", "int" ], [ "text", ",\t\t" ], [ "comment", "-- high temperature" ] ] }, { "state": "statement", "data": [ [ "text", "\t" ], [ "identifier", "prcp" ], [ "text", "\t\t" ], [ "keyword", "real" ], [ "text", ",\t\t" ], [ "comment", "-- precipitation" ] ] }, { "state": "statement", "data": [ [ "text", "\t" ], [ "variable.language", "\"date\"" ], [ "text", "\t\t" ], [ "keyword", "date" ] ] }, { "state": "start", "data": [ [ "paren.rparen", ")" ], [ "statementEnd", ";" ] ] }, { "state": "start", "data": [] }, { "state": "statement", "data": [ [ "keyword.statementBegin", "CREATE" ], [ "text", " " ], [ "keyword", "TABLE" ], [ "text", " " ], [ "identifier", "cities" ], [ "text", " " ], [ "paren.lparen", "(" ] ] }, { "state": "statement", "data": [ [ "text", "\t" ], [ "keyword", "name" ], [ "text", "\t\t" ], [ "keyword", "varchar" ], [ "paren.lparen", "(" ], [ "constant.numeric", "80" ], [ "paren.rparen", ")" ], [ "text", "," ] ] }, { "state": "statement", "data": [ [ "text", "\t" ], [ "keyword", "location" ], [ "text", "\t" ], [ "keyword", "point" ] ] }, { "state": "start", "data": [ [ "paren.rparen", ")" ], [ "statementEnd", ";" ] ] }, { "state": "start", "data": [] }, { "state": "start", "data": [] }, { "state": "statement", "data": [ [ "keyword.statementBegin", "INSERT" ], [ "text", " " ], [ "keyword", "INTO" ], [ "text", " " ], [ "identifier", "weather" ] ] }, { "state": "start", "data": [ [ "text", " " ], [ "keyword", "VALUES" ], [ "text", " " ], [ "paren.lparen", "(" ], [ "string", "'San Francisco'" ], [ "text", ", " ], [ "constant.numeric", "46" ], [ "text", ", " ], [ "constant.numeric", "50" ], [ "text", ", " ], [ "constant.numeric", "0.25" ], [ "text", ", " ], [ "string", "'1994-11-27'" ], [ "paren.rparen", ")" ], [ "statementEnd", ";" ] ] }, { "state": "start", "data": [] }, { "state": "statement", "data": [ [ "keyword.statementBegin", "INSERT" ], [ "text", " " ], [ "keyword", "INTO" ], [ "text", " " ], [ "identifier", "cities" ] ] }, { "state": "start", "data": [ [ "text", " " ], [ "keyword", "VALUES" ], [ "text", " " ], [ "paren.lparen", "(" ], [ "string", "'San Francisco'" ], [ "text", ", " ], [ "string", "'(-194.0, 53.0)'" ], [ "paren.rparen", ")" ], [ "statementEnd", ";" ] ] }, { "state": "start", "data": [] }, { "state": "statement", "data": [ [ "keyword.statementBegin", "INSERT" ], [ "text", " " ], [ "keyword", "INTO" ], [ "text", " " ], [ "identifier", "weather" ], [ "text", " " ], [ "paren.lparen", "(" ], [ "identifier", "city" ], [ "text", ", " ], [ "identifier", "temp_lo" ], [ "text", ", " ], [ "identifier", "temp_hi" ], [ "text", ", " ], [ "identifier", "prcp" ], [ "text", ", " ], [ "variable.language", "\"date\"" ], [ "paren.rparen", ")" ] ] }, { "state": "start", "data": [ [ "text", " " ], [ "keyword", "VALUES" ], [ "text", " " ], [ "paren.lparen", "(" ], [ "string", "'San Francisco'" ], [ "text", ", " ], [ "constant.numeric", "43" ], [ "text", ", " ], [ "constant.numeric", "57" ], [ "text", ", " ], [ "constant.numeric", "0.0" ], [ "text", ", " ], [ "string", "'1994-11-29'" ], [ "paren.rparen", ")" ], [ "statementEnd", ";" ] ] }, { "state": "start", "data": [] }, { "state": "statement", "data": [ [ "keyword.statementBegin", "INSERT" ], [ "text", " " ], [ "keyword", "INTO" ], [ "text", " " ], [ "identifier", "weather" ], [ "text", " " ], [ "paren.lparen", "(" ], [ "keyword", "date" ], [ "text", ", " ], [ "identifier", "city" ], [ "text", ", " ], [ "identifier", "temp_hi" ], [ "text", ", " ], [ "identifier", "temp_lo" ], [ "paren.rparen", ")" ] ] }, { "state": "start", "data": [ [ "text", " " ], [ "keyword", "VALUES" ], [ "text", " " ], [ "paren.lparen", "(" ], [ "string", "'1994-11-29'" ], [ "text", ", " ], [ "string", "'Hayward'" ], [ "text", ", " ], [ "constant.numeric", "54" ], [ "text", ", " ], [ "constant.numeric", "37" ], [ "paren.rparen", ")" ], [ "statementEnd", ";" ] ] }, { "state": "start", "data": [] }, { "state": "start", "data": [] }, { "state": "start", "data": [ [ "keyword.statementBegin", "SELECT" ], [ "text", " " ], [ "identifier", "city" ], [ "text", ", " ], [ "paren.lparen", "(" ], [ "identifier", "temp_hi" ], [ "keyword.operator", "+" ], [ "identifier", "temp_lo" ], [ "paren.rparen", ")" ], [ "keyword.operator", "/" ], [ "constant.numeric", "2" ], [ "text", " " ], [ "keyword", "AS" ], [ "text", " " ], [ "identifier", "temp_avg" ], [ "text", ", " ], [ "variable.language", "\"date\"" ], [ "text", " " ], [ "keyword", "FROM" ], [ "text", " " ], [ "identifier", "weather" ], [ "statementEnd", ";" ] ] }, { "state": "start", "data": [] }, { "state": "statement", "data": [ [ "keyword.statementBegin", "SELECT" ], [ "text", " " ], [ "identifier", "city" ], [ "text", ", " ], [ "identifier", "temp_lo" ], [ "text", ", " ], [ "identifier", "temp_hi" ], [ "text", ", " ], [ "identifier", "prcp" ], [ "text", ", " ], [ "variable.language", "\"date\"" ], [ "text", ", " ], [ "keyword", "location" ] ] }, { "state": "statement", "data": [ [ "text", " " ], [ "keyword", "FROM" ], [ "text", " " ], [ "identifier", "weather" ], [ "text", ", " ], [ "identifier", "cities" ] ] }, { "state": "start", "data": [ [ "text", " " ], [ "keyword", "WHERE" ], [ "text", " " ], [ "identifier", "city" ], [ "text", " " ], [ "keyword.operator", "=" ], [ "text", " " ], [ "keyword", "name" ], [ "statementEnd", ";" ] ] }, { "state": "start", "data": [] }, { "state": "start", "data": [] }, { "state": "start", "data": [] }, { "state": "doc-start", "data": [ [ "comment.doc", "/**" ] ] }, { "state": "doc-start", "data": [ [ "comment.doc", "* Dollar quotes starting at the end of the line are colored as SQL unless" ] ] }, { "state": "doc-start", "data": [ [ "comment.doc", "* a special language tag is used. Pearl and Python are currently implemented" ] ] }, { "state": "doc-start", "data": [ [ "comment.doc", "* but lots of others are possible." ] ] }, { "state": "start", "data": [ [ "comment.doc", "*/" ] ] }, { "state": "statement", "data": [ [ "keyword.statementBegin", "create" ], [ "text", " " ], [ "keyword", "or" ], [ "text", " " ], [ "keyword", "replace" ], [ "text", " " ], [ "keyword", "function" ], [ "text", " " ], [ "identifier", "blob_content_chunked" ], [ "paren.lparen", "(" ] ] }, { "state": "statement", "data": [ [ "text", " " ], [ "keyword", "in" ], [ "text", " " ], [ "identifier", "p_data" ], [ "text", " " ], [ "keyword", "bytea" ], [ "text", ", " ] ] }, { "state": "statement", "data": [ [ "text", " " ], [ "keyword", "in" ], [ "text", " " ], [ "identifier", "p_chunk" ], [ "text", " " ], [ "keyword", "integer" ], [ "paren.rparen", ")" ] ] }, { "state": "dollarSql", "data": [ [ "keyword", "returns" ], [ "text", " " ], [ "keyword", "setof" ], [ "text", " " ], [ "keyword", "bytea" ], [ "text", " " ], [ "keyword", "as" ], [ "text", " " ], [ "string", "$$" ] ] }, { "state": "dollarSql", "data": [ [ "comment", "-- Still SQL comments" ] ] }, { "state": "dollarSql", "data": [ [ "keyword", "declare" ] ] }, { "state": "dollarSql", "data": [ [ "text", "\t" ], [ "identifier", "v_size" ], [ "text", " " ], [ "keyword", "integer" ], [ "text", " " ], [ "keyword.operator", "=" ], [ "text", " " ], [ "support.function", "octet_length" ], [ "paren.lparen", "(" ], [ "identifier", "p_data" ], [ "paren.rparen", ")" ], [ "text", ";" ] ] }, { "state": "dollarSql", "data": [ [ "keyword", "begin" ] ] }, { "state": "dollarSql", "data": [ [ "text", "\t" ], [ "keyword", "for" ], [ "text", " " ], [ "identifier", "i" ], [ "text", " " ], [ "keyword", "in" ], [ "text", " " ], [ "constant.numeric", "1" ], [ "text", ".." ], [ "identifier", "v_size" ], [ "text", " " ], [ "keyword", "by" ], [ "text", " " ], [ "identifier", "p_chunk" ], [ "text", " " ], [ "identifier", "loop" ] ] }, { "state": "dollarSql", "data": [ [ "text", "\t\t" ], [ "identifier", "return" ], [ "text", " " ], [ "keyword", "next" ], [ "text", " " ], [ "keyword", "substring" ], [ "paren.lparen", "(" ], [ "identifier", "p_data" ], [ "text", " " ], [ "keyword", "from" ], [ "text", " " ], [ "identifier", "i" ], [ "text", " " ], [ "keyword", "for" ], [ "text", " " ], [ "identifier", "p_chunk" ], [ "paren.rparen", ")" ], [ "text", ";" ] ] }, { "state": "dollarSql", "data": [ [ "text", "\t" ], [ "keyword", "end" ], [ "text", " " ], [ "identifier", "loop" ], [ "text", ";" ] ] }, { "state": "dollarSql", "data": [ [ "keyword", "end" ], [ "text", ";" ] ] }, { "state": "start", "data": [ [ "string", "$$" ], [ "text", " " ], [ "keyword", "language" ], [ "text", " " ], [ "identifier", "plpgsql" ], [ "text", " " ], [ "keyword", "stable" ], [ "statementEnd", ";" ] ] }, { "state": "start", "data": [] }, { "state": "start", "data": [] }, { "state": "start", "data": [ [ "comment", "-- pl/perl" ] ] }, { "state": "perl-start", "data": [ [ "keyword.statementBegin", "CREATE" ], [ "text", " " ], [ "keyword", "FUNCTION" ], [ "text", " " ], [ "identifier", "perl_max" ], [ "text", " " ], [ "paren.lparen", "(" ], [ "keyword", "integer" ], [ "text", ", " ], [ "keyword", "integer" ], [ "paren.rparen", ")" ], [ "text", " " ], [ "keyword", "RETURNS" ], [ "text", " " ], [ "keyword", "integer" ], [ "text", " " ], [ "keyword", "AS" ], [ "text", " " ], [ "string", "$perl$" ] ] }, { "state": "perl-start", "data": [ [ "text", " " ], [ "comment", "# perl comment..." ] ] }, { "state": "perl-start", "data": [ [ "text", " " ], [ "keyword", "my" ], [ "text", " " ], [ "lparen", "(" ], [ "identifier", "$x" ], [ "keyword.operator", "," ], [ "identifier", "$y" ], [ "rparen", ")" ], [ "text", " " ], [ "keyword.operator", "=" ], [ "text", " @" ], [ "identifier", "_" ], [ "text", ";" ] ] }, { "state": "perl-start", "data": [ [ "text", " " ], [ "keyword", "if" ], [ "text", " " ], [ "lparen", "(" ], [ "keyword.operator", "!" ], [ "text", " " ], [ "support.function", "defined" ], [ "text", " " ], [ "identifier", "$x" ], [ "rparen", ")" ], [ "text", " " ], [ "lparen", "{" ] ] }, { "state": "perl-start", "data": [ [ "text", " " ], [ "keyword", "if" ], [ "text", " " ], [ "lparen", "(" ], [ "keyword.operator", "!" ], [ "text", " " ], [ "support.function", "defined" ], [ "text", " " ], [ "identifier", "$y" ], [ "rparen", ")" ], [ "text", " " ], [ "lparen", "{" ], [ "text", " " ], [ "support.function", "return" ], [ "text", " " ], [ "support.function", "undef" ], [ "text", "; " ], [ "rparen", "}" ] ] }, { "state": "perl-start", "data": [ [ "text", " " ], [ "support.function", "return" ], [ "text", " " ], [ "identifier", "$y" ], [ "text", ";" ] ] }, { "state": "perl-start", "data": [ [ "text", " " ], [ "rparen", "}" ] ] }, { "state": "perl-start", "data": [ [ "text", " " ], [ "keyword", "if" ], [ "text", " " ], [ "lparen", "(" ], [ "keyword.operator", "!" ], [ "text", " " ], [ "support.function", "defined" ], [ "text", " " ], [ "identifier", "$y" ], [ "rparen", ")" ], [ "text", " " ], [ "lparen", "{" ], [ "text", " " ], [ "support.function", "return" ], [ "text", " " ], [ "identifier", "$x" ], [ "text", "; " ], [ "rparen", "}" ] ] }, { "state": "perl-start", "data": [ [ "text", " " ], [ "keyword", "if" ], [ "text", " " ], [ "lparen", "(" ], [ "identifier", "$x" ], [ "text", " " ], [ "keyword.operator", ">" ], [ "text", " " ], [ "identifier", "$y" ], [ "rparen", ")" ], [ "text", " " ], [ "lparen", "{" ], [ "text", " " ], [ "support.function", "return" ], [ "text", " " ], [ "identifier", "$x" ], [ "text", "; " ], [ "rparen", "}" ] ] }, { "state": "perl-start", "data": [ [ "text", " " ], [ "support.function", "return" ], [ "text", " " ], [ "identifier", "$y" ], [ "text", ";" ] ] }, { "state": "start", "data": [ [ "string", "$perl$" ], [ "text", " " ], [ "keyword", "LANGUAGE" ], [ "text", " " ], [ "identifier", "plperl" ], [ "statementEnd", ";" ] ] }, { "state": "start", "data": [] }, { "state": "start", "data": [ [ "comment", "-- pl/python" ] ] }, { "state": "python-start", "data": [ [ "keyword.statementBegin", "CREATE" ], [ "text", " " ], [ "keyword", "FUNCTION" ], [ "text", " " ], [ "identifier", "usesavedplan" ], [ "paren.lparen", "(" ], [ "paren.rparen", ")" ], [ "text", " " ], [ "keyword", "RETURNS" ], [ "text", " " ], [ "keyword", "trigger" ], [ "text", " " ], [ "keyword", "AS" ], [ "text", " " ], [ "string", "$python$" ] ] }, { "state": "python-start", "data": [ [ "text", " " ], [ "comment", "# python comment..." ] ] }, { "state": "python-start", "data": [ [ "text", " " ], [ "keyword", "if" ], [ "text", " " ], [ "identifier", "SD" ], [ "text", "." ], [ "identifier", "has_key" ], [ "paren.lparen", "(" ], [ "string", "\"plan\"" ], [ "paren.rparen", ")" ], [ "text", ":" ] ] }, { "state": "python-start", "data": [ [ "text", " " ], [ "identifier", "plan" ], [ "text", " " ], [ "keyword.operator", "=" ], [ "text", " " ], [ "identifier", "SD" ], [ "paren.lparen", "[" ], [ "string", "\"plan\"" ], [ "paren.rparen", "]" ] ] }, { "state": "python-start", "data": [ [ "text", " " ], [ "keyword", "else" ], [ "text", ":" ] ] }, { "state": "python-start", "data": [ [ "text", " " ], [ "identifier", "plan" ], [ "text", " " ], [ "keyword.operator", "=" ], [ "text", " " ], [ "identifier", "plpy" ], [ "text", "." ], [ "identifier", "prepare" ], [ "paren.lparen", "(" ], [ "string", "\"SELECT 1\"" ], [ "paren.rparen", ")" ] ] }, { "state": "python-start", "data": [ [ "text", " " ], [ "identifier", "SD" ], [ "paren.lparen", "[" ], [ "string", "\"plan\"" ], [ "paren.rparen", "]" ], [ "text", " " ], [ "keyword.operator", "=" ], [ "text", " " ], [ "identifier", "plan" ] ] }, { "state": "start", "data": [ [ "string", "$python$" ], [ "text", " " ], [ "keyword", "LANGUAGE" ], [ "text", " " ], [ "identifier", "plpythonu" ], [ "statementEnd", ";" ] ] }, { "state": "start", "data": [] }, { "state": "start", "data": [] }, { "state": "start", "data": [ [ "comment", "-- psql commands" ] ] }, { "state": "start", "data": [ [ "support.buildin", "\\df cash*" ] ] }, { "state": "start", "data": [] }, { "state": "start", "data": [] }, { "state": "start", "data": [ [ "comment", "-- Some string samples." ] ] }, { "state": "start", "data": [ [ "keyword.statementBegin", "select" ], [ "text", " " ], [ "string", "'don'" ], [ "string", "'t do it now;'" ], [ "text", " " ], [ "keyword.operator", "|" ], [ "keyword.operator", "|" ], [ "text", " " ], [ "string", "'maybe later'" ], [ "statementEnd", ";" ] ] }, { "state": "start", "data": [ [ "keyword.statementBegin", "select" ], [ "text", " " ], [ "identifier", "E" ], [ "string", "'dont\\'t do it'" ], [ "statementEnd", ";" ] ] }, { "state": "start", "data": [ [ "keyword.statementBegin", "select" ], [ "text", " " ], [ "support.function", "length" ], [ "paren.lparen", "(" ], [ "string", "'some other'" ], [ "string", "'s stuff'" ], [ "text", " " ], [ "keyword.operator", "|" ], [ "keyword.operator", "|" ], [ "text", " " ], [ "string", "$$" ], [ "string", "cat in hat's stuff $$" ], [ "paren.rparen", ")" ], [ "statementEnd", ";" ] ] }, { "state": "start", "data": [] }, { "state": "dollarStatementString", "data": [ [ "keyword.statementBegin", "select" ], [ "text", " " ], [ "string", "$$ strings" ] ] }, { "state": "dollarStatementString", "data": [ [ "string", "over multiple " ] ] }, { "state": "dollarStatementString", "data": [ [ "string", "lines - use dollar quotes" ] ] }, { "state": "start", "data": [ [ "string", "$$" ], [ "statementEnd", ";" ] ] }, { "state": "start", "data": [] }, { "state": "start", "data": [ [ "keyword.statementBegin", "END" ], [ "statementEnd", ";" ] ] }, { "state": "start", "data": [] } ]