""" pygments.lexers._googlesql_builtins ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Autogenerated data files for the GoogleSQL lexer. :copyright: Copyright 2006-2025 by the Pygments team, see AUTHORS. :license: BSD, see LICENSE for details. """ constants = [ 'FALSE', 'NULL', 'TRUE', 'UNKNOWN', ] # Everything below this line is auto-generated from the GoogleSQL source code. # ---------------------------------------------------------------------------- functionnames = [ 'ABS', 'ACOS', 'ACOSH', 'AEAD.DECRYPT_BYTES', 'AEAD.DECRYPT_STRING', 'AEAD.ENCRYPT', 'AEAD.ENVELOPE_DECRYPT_BYTES', 'AEAD.ENVELOPE_DECRYPT_STRING', 'AEAD.ENVELOPE_ENCRYPT', 'ALL_DIFFERENT', 'ANON_AVG', 'ANON_COUNT', 'ANON_COUNT', 'ANON_PERCENTILE_CONT', 'ANON_QUANTILES', 'ANON_STDDEV_POP', 'ANON_SUM', 'ANON_VAR_POP', 'ANY_VALUE', 'APPROX_COSINE_DISTANCE', 'APPROX_COUNT_DISTINCT', 'APPROX_DOT_PRODUCT', 'APPROX_EUCLIDEAN_DISTANCE', 'APPROX_QUANTILES', 'APPROX_TOP_COUNT', 'APPROX_TOP_SUM', 'ARRAY[KEY()]', 'ARRAY[SAFE_KEY()]', 'ARRAY_AGG', 'ARRAY_AVG', 'ARRAY_CONCAT', 'ARRAY_CONCAT_AGG', 'ARRAY_FILTER', 'ARRAY_FIND', 'ARRAY_FIND_ALL', 'ARRAY_FIRST', 'ARRAY_FIRST_N', 'ARRAY_INCLUDES', 'ARRAY_INCLUDES_ALL', 'ARRAY_INCLUDES_ANY', 'ARRAY_IS_DISTINCT', 'ARRAY_LAST', 'ARRAY_LAST_N', 'ARRAY_LENGTH', 'ARRAY_MAX', 'ARRAY_MIN', 'ARRAY_OFFSET', 'ARRAY_OFFSETS', 'ARRAY_REMOVE_FIRST_N', 'ARRAY_REMOVE_LAST_N', 'ARRAY_REVERSE', 'ARRAY_SLICE', 'ARRAY_SUM', 'ARRAY_TO_STRING', 'ARRAY_TRANSFORM', 'ARRAY_ZIP', 'ASCII', 'ASIN', 'ASINH', 'ATAN', 'ATAN2', 'ATANH', 'AVG', 'BIT_AND', 'BIT_COUNT', 'BIT_OR', 'BIT_XOR', 'BOOL', 'BOOL_ARRAY', 'BYTE_LENGTH', 'CASE', 'CAST', 'CBRT', 'CEIL', 'CEILING', 'CHARACTER_LENGTH', 'CHAR_LENGTH', 'CHR', 'COALESCE', 'CODE_POINTS_TO_BYTES', 'CODE_POINTS_TO_STRING', 'COLLATE', 'CONCAT', 'CORR', 'COS', 'COSH', 'COSINE_DISTANCE', 'COT', 'COTH', 'COUNT', 'COUNT(*)', 'COUNTIF', 'COVAR_POP', 'COVAR_SAMP', 'CSC', 'CSCH', 'CUME_DIST', 'CURRENT_DATE', 'CURRENT_DATETIME', 'CURRENT_TIME', 'CURRENT_TIMESTAMP', 'D3A_COUNT.EXTRACT', 'D3A_COUNT.INIT', 'D3A_COUNT.MERGE', 'D3A_COUNT.MERGE_PARTIAL', 'D3A_COUNT.TO_HLL', 'DATE', 'DATETIME', 'DATETIME_ADD', 'DATETIME_BUCKET', 'DATETIME_DIFF', 'DATETIME_SUB', 'DATETIME_TRUNC', 'DATE_ADD', 'DATE_BUCKET', 'DATE_DIFF', 'DATE_FROM_UNIX_DATE', 'DATE_SUB', 'DATE_TRUNC', 'DENSE_RANK', 'DESTINATION_NODE_ID', 'DETERMINISTIC_DECRYPT_BYTES', 'DETERMINISTIC_DECRYPT_STRING', 'DETERMINISTIC_ENCRYPT', 'DIV', 'DOT_PRODUCT', 'EDGES', 'EDIT_DISTANCE', 'ELEMENTWISE_AVG', 'ELEMENTWISE_SUM', 'ELEMENT_DEFINITION_NAME', 'ELEMENT_ID', 'ENDS_WITH', 'ENUM_VALUE_DESCRIPTOR_PROTO', 'ERROR', 'EUCLIDEAN_DISTANCE', 'EXP', 'EXTRACT', 'EXTRACT_FOR_DP_APPROX_COUNT_DISTINCT', 'FARM_FINGERPRINT', 'FILTER_FIELDS', 'FIRST_VALUE', 'FLATTEN', 'FLOAT32', 'FLOAT32_ARRAY', 'FLOAT64', 'FLOAT64_ARRAY', 'FLOOR', 'FORMAT', 'FORMAT_DATE', 'FORMAT_DATETIME', 'FORMAT_TIME', 'FORMAT_TIMESTAMP', 'FROM_BASE32', 'FROM_BASE64', 'FROM_HEX', 'GENERATE_ARRAY', 'GENERATE_DATE_ARRAY', 'GENERATE_RANGE_ARRAY', 'GENERATE_TIMESTAMP_ARRAY', 'GENERATE_UUID', 'GREATEST', 'GROUPING', 'HLL_COUNT.EXTRACT', 'HLL_COUNT.INIT', 'HLL_COUNT.MERGE', 'HLL_COUNT.MERGE_PARTIAL', 'IEEE_DIVIDE', 'IF', 'IFERROR', 'IFNULL', 'IN UNNEST', 'INITCAP', 'INIT_FOR_DP_APPROX_COUNT_DISTINCT', 'INSTR', 'INT64', 'INT64_ARRAY', 'IS DESTINATION OF', 'IS DISTINCT FROM', 'IS NOT DISTINCT FROM', 'IS SOURCE OF', 'ISERROR', 'IS_ACYCLIC', 'IS_INF', 'IS_NAN', 'IS_SIMPLE', 'IS_TRAIL', 'JSON_ARRAY', 'JSON_ARRAY_APPEND', 'JSON_ARRAY_INSERT', 'JSON_CONTAINS', 'JSON_EXTRACT', 'JSON_EXTRACT_ARRAY', 'JSON_EXTRACT_SCALAR', 'JSON_EXTRACT_STRING_ARRAY', 'JSON_KEYS', 'JSON_OBJECT', 'JSON_QUERY', 'JSON_QUERY_ARRAY', 'JSON_REMOVE', 'JSON_SET', 'JSON_STRIP_NULLS', 'JSON_TYPE', 'JSON_VALUE', 'JSON_VALUE_ARRAY', 'JUSTIFY_DAYS', 'JUSTIFY_HOURS', 'JUSTIFY_INTERVAL', 'KEYS.ADD_KEY_FROM_RAW_BYTES', 'KEYS.KEYSET_CHAIN', 'KEYS.KEYSET_FROM_JSON', 'KEYS.KEYSET_LENGTH', 'KEYS.KEYSET_TO_JSON', 'KEYS.NEW_KEYSET', 'KEYS.NEW_WRAPPED_KEYSET', 'KEYS.REWRAP_KEYSET', 'KEYS.ROTATE_KEYSET', 'KEYS.ROTATE_WRAPPED_KEYSET', 'KLL_QUANTILES.EXTRACT_FLOAT64', 'KLL_QUANTILES.EXTRACT_INT64', 'KLL_QUANTILES.EXTRACT_POINT_FLOAT64', 'KLL_QUANTILES.EXTRACT_POINT_INT64', 'KLL_QUANTILES.INIT_FLOAT64', 'KLL_QUANTILES.INIT_INT64', 'KLL_QUANTILES.MERGE_FLOAT64', 'KLL_QUANTILES.MERGE_INT64', 'KLL_QUANTILES.MERGE_PARTIAL', 'KLL_QUANTILES.MERGE_POINT_FLOAT64', 'KLL_QUANTILES.MERGE_POINT_INT64', 'L1_NORM', 'L2_NORM', 'LABELS', 'LAG', 'LAST_DAY', 'LAST_VALUE', 'LAX_BOOL', 'LAX_BOOL_ARRAY', 'LAX_FLOAT32', 'LAX_FLOAT32_ARRAY', 'LAX_FLOAT64', 'LAX_FLOAT64_ARRAY', 'LAX_INT64', 'LAX_INT64_ARRAY', 'LAX_STRING', 'LAX_STRING_ARRAY', 'LEAD', 'LEAST', 'LEFT', 'LENGTH', 'LIKE ALL', 'LIKE ALL UNNEST', 'LIKE ANY', 'LIKE ANY UNNEST', 'LN', 'LOG', 'LOG10', 'LOGICAL_AND', 'LOGICAL_OR', 'LOWER', 'LPAD', 'LTRIM', 'MAKE_INTERVAL', 'MANHATTAN_DISTANCE', 'MAP_CARDINALITY', 'MAP_CONTAINS_KEY', 'MAP_DELETE', 'MAP_EMPTY', 'MAP_ENTRIES_SORTED', 'MAP_ENTRIES_UNSORTED', 'MAP_FILTER', 'MAP_FROM_ARRAY', 'MAP_GET', 'MAP_INSERT', 'MAP_INSERT_OR_REPLACE', 'MAP_KEYS_SORTED', 'MAP_KEYS_UNSORTED', 'MAP_REPLACE', 'MAP_VALUES_SORTED', 'MAP_VALUES_SORTED_BY_KEY', 'MAP_VALUES_UNSORTED', 'MAX', 'MD5', 'MERGE_PARTIAL_FOR_DP_APPROX_COUNT_DISTINCT', 'MIN', 'MOD', 'NET.HOST', 'NET.IPV4_FROM_INT64', 'NET.IPV4_TO_INT64', 'NET.IP_FROM_STRING', 'NET.IP_NET_MASK', 'NET.IP_TO_STRING', 'NET.IP_TRUNC', 'NET.PUBLIC_SUFFIX', 'NET.REG_DOMAIN', 'NET.SAFE_IP_FROM_STRING', 'NEW_UUID', 'NODES', 'NORMALIZE', 'NORMALIZE_AND_CASEFOLD', 'NOT LIKE ALL', 'NOT LIKE ALL UNNEST', 'NOT LIKE ANY', 'NOT LIKE ANY UNNEST', 'NTH_VALUE', 'NTILE', 'NULLIF', 'NULLIFERROR', 'NULLIFZERO', 'OCTET_LENGTH', 'OFFSET', 'ORDINAL', 'PARSE_BIGNUMERIC', 'PARSE_DATE', 'PARSE_DATETIME', 'PARSE_JSON', 'PARSE_NUMERIC', 'PARSE_TIME', 'PARSE_TIMESTAMP', 'PATH', 'PATH_FIRST', 'PATH_LAST', 'PATH_LENGTH', 'PERCENTILE_CONT', 'PERCENTILE_DISC', 'PERCENT_RANK', 'PI', 'PIVOT', 'PI_BIGNUMERIC', 'PI_NUMERIC', 'POW', 'POWER', 'PROPERTY_EXISTS', 'PROPERTY_NAMES', 'PROTO_MAP_CONTAINS_KEY', 'PROTO_MODIFY_MAP', 'RAND', 'RANGE', 'RANGE_BUCKET', 'RANGE_CONTAINS', 'RANGE_END', 'RANGE_INTERSECT', 'RANGE_IS_END_UNBOUNDED', 'RANGE_IS_START_UNBOUNDED', 'RANGE_OVERLAPS', 'RANGE_START', 'RANK', 'REGEXP_CONTAINS', 'REGEXP_EXTRACT', 'REGEXP_EXTRACT_ALL', 'REGEXP_INSTR', 'REGEXP_REPLACE', 'REGEXP_SUBSTR', 'REPEAT', 'REPLACE', 'REVERSE', 'RIGHT', 'ROUND', 'ROW_NUMBER', 'RPAD', 'RTRIM', 'S2_CELLIDFROMPOINT', 'S2_COVERINGCELLIDS', 'SAFE_ADD', 'SAFE_CONVERT_BYTES_TO_STRING', 'SAFE_DIVIDE', 'SAFE_MULTIPLY', 'SAFE_NEGATE', 'SAFE_OFFSET', 'SAFE_ORDINAL', 'SAFE_SUBTRACT', 'SAFE_TO_JSON', 'SAME', 'SEC', 'SECH', 'SESSION_USER', 'SHA1', 'SHA256', 'SHA512', 'SIGN', 'SIN', 'SINH', 'SOUNDEX', 'SOURCE_NODE_ID', 'SPLIT', 'SPLIT_SUBSTR', 'SQRT', 'STARTS_WITH', 'STDDEV', 'STDDEV_POP', 'STDDEV_SAMP', 'STRING', 'STRING_AGG', 'STRING_ARRAY', 'STRPOS', 'ST_ANGLE', 'ST_AREA', 'ST_ASBINARY', 'ST_ASGEOJSON', 'ST_ASKML', 'ST_ASTEXT', 'ST_AZIMUTH', 'ST_BOUNDARY', 'ST_BOUNDINGBOX', 'ST_BUFFER', 'ST_BUFFERWITHTOLERANCE', 'ST_CENTROID', 'ST_CENTROID_AGG', 'ST_CLOSESTPOINT', 'ST_CLUSTERDBSCAN', 'ST_CONTAINS', 'ST_CONVEXHULL', 'ST_COVEREDBY', 'ST_COVERS', 'ST_DIFFERENCE', 'ST_DIMENSION', 'ST_DISJOINT', 'ST_DISTANCE', 'ST_DUMP', 'ST_DUMPPOINTS', 'ST_DWITHIN', 'ST_ENDPOINT', 'ST_EQUALS', 'ST_EXTENT', 'ST_EXTERIORRING', 'ST_GEOGFROM', 'ST_GEOGFROMGEOJSON', 'ST_GEOGFROMKML', 'ST_GEOGFROMTEXT', 'ST_GEOGFROMWKB', 'ST_GEOGPOINT', 'ST_GEOGPOINTFROMGEOHASH', 'ST_GEOHASH', 'ST_GEOMETRYTYPE', 'ST_HAUSDORFFDISTANCE', 'ST_HAUSDORFFDWITHIN', 'ST_INTERIORRINGS', 'ST_INTERSECTION', 'ST_INTERSECTS', 'ST_INTERSECTSBOX', 'ST_ISCLOSED', 'ST_ISCOLLECTION', 'ST_ISEMPTY', 'ST_ISRING', 'ST_LENGTH', 'ST_LINEINTERPOLATEPOINT', 'ST_LINELOCATEPOINT', 'ST_LINESUBSTRING', 'ST_MAKELINE', 'ST_MAKEPOLYGON', 'ST_MAKEPOLYGONORIENTED', 'ST_MAXDISTANCE', 'ST_NEAREST_NEIGHBORS', 'ST_NPOINTS', 'ST_NUMGEOMETRIES', 'ST_NUMPOINTS', 'ST_PERIMETER', 'ST_POINTN', 'ST_SIMPLIFY', 'ST_SNAPTOGRID', 'ST_STARTPOINT', 'ST_TOUCHES', 'ST_UNARYUNION', 'ST_UNION', 'ST_UNION_AGG', 'ST_WITHIN', 'ST_X', 'ST_Y', 'SUBSTR', 'SUBSTRING', 'SUM', 'TAN', 'TANH', 'TIME', 'TIMESTAMP', 'TIMESTAMP_ADD', 'TIMESTAMP_BUCKET', 'TIMESTAMP_DIFF', 'TIMESTAMP_FROM_UNIX_MICROS', 'TIMESTAMP_FROM_UNIX_MILLIS', 'TIMESTAMP_FROM_UNIX_SECONDS', 'TIMESTAMP_MICROS', 'TIMESTAMP_MILLIS', 'TIMESTAMP_SECONDS', 'TIMESTAMP_SUB', 'TIMESTAMP_TRUNC', 'TIME_ADD', 'TIME_DIFF', 'TIME_SUB', 'TIME_TRUNC', 'TO_BASE32', 'TO_BASE64', 'TO_CODE_POINTS', 'TO_HEX', 'TO_JSON', 'TO_JSON_STRING', 'TRANSLATE', 'TRIM', 'TRUNC', 'TYPEOF', 'UNICODE', 'UNIX_DATE', 'UNIX_MICROS', 'UNIX_MILLIS', 'UNIX_SECONDS', 'UNNEST', 'UNPIVOT', 'UPPER', 'VARIANCE', 'VAR_POP', 'VAR_SAMP', 'ZEROIFNULL', ] keywords = [ 'ABORT', 'ACCESS', 'ACTION', 'ACYCLIC', 'ADD', 'AFTER', 'AGGREGATE', 'ALL', 'ALTER', 'ALWAYS', 'ANALYZE', 'AND', 'ANY', 'APPROX', 'ARE', 'AS', 'ASC', 'ASCENDING', 'ASSERT', 'ASSERT_ROWS_MODIFIED', 'AT', 'BATCH', 'BEGIN', 'BETWEEN', 'BIGDECIMAL', 'BREAK', 'BY', 'CALL', 'CASCADE', 'CASE', 'CAST', 'CHECK', 'CLAMPED', 'CLONE', 'CLUSTER', 'COLLATE', 'COLUMN', 'COLUMNS', 'COMMIT', 'CONFLICT', 'CONNECTION', 'CONSTANT', 'CONSTRAINT', 'CONTAINS', 'CONTINUE', 'COPY', 'CORRESPONDING', 'CREATE', 'CROSS', 'CUBE', 'CURRENT', 'CYCLE', 'DATA', 'DATABASE', 'DAY', 'DAYOFWEEK', 'DAYOFYEAR', 'DECIMAL', 'DECLARE', 'DEFAULT', 'DEFINE', 'DEFINER', 'DELETE', 'DELETION', 'DEPTH', 'DESC', 'DESCENDING', 'DESCRIBE', 'DESCRIPTOR', 'DESTINATION', 'DETERMINISTIC', 'DISTINCT', 'DO', 'DROP', 'EDGE', 'ELSE', 'ELSEIF', 'END', 'ENFORCED', 'ERROR', 'ESCAPE', 'EXCEPT', 'EXCEPTION', 'EXCLUDE', 'EXECUTE', 'EXISTS', 'EXPLAIN', 'EXPORT', 'EXTEND', 'EXTERNAL', 'EXTRACT', 'FALSE', 'FETCH', 'FIELD', 'FILES', 'FILL', 'FILTER', 'FIRST', 'FOLLOWING', 'FOR', 'FOREIGN', 'FORK', 'FORMAT', 'FRIDAY', 'FROM', 'FULL', 'FUNCTION', 'GENERATED', 'GRANT', 'GRAPH', 'GRAPH_TABLE', 'GROUP', 'GROUPING', 'GROUPS', 'GROUP_ROWS', 'HAS', 'HASH', 'HAVING', 'HIDDEN', 'HOUR', 'IDENTITY', 'IF', 'IGNORE', 'IMMEDIATE', 'IMMUTABLE', 'IMPORT', 'IN', 'INCLUDE', 'INCREMENT', 'INDEX', 'INNER', 'INOUT', 'INPUT', 'INSERT', 'INTERLEAVE', 'INTERSECT', 'INTO', 'INVOKER', 'IS', 'ISOLATION', 'ISOWEEK ', 'ISOYEAR', 'ITERATE', 'JOIN', 'KEY', 'LABEL', 'LABELED', 'LANGUAGE', 'LAST', 'LATERAL', 'LEAVE', 'LEFT', 'LET', 'LEVEL', 'LIKE', 'LIMIT', 'LOAD', 'LOG', 'LOOKUP', 'LOOP', 'MACRO', 'MATCH', 'MATCHED', 'MATCH_RECOGNIZE', 'MATERIALIZED', 'MAX', 'MAXVALUE', 'MEASURES', 'MERGE', 'MESSAGE', 'METADATA', 'MICROSECOND', 'MILLISECOND', 'MIN', 'MINUTE', 'MINVALUE', 'MODEL', 'MODULE', 'MONDAY', 'MONTH', 'NAME', 'NANOSECOND', 'NATURAL', 'NEW', 'NEXT', 'NO', 'NODE', 'NOT', 'NOTHING', 'NULL', 'NULLS', 'NULL_FILTERED', 'OF', 'OFFSET', 'ON', 'ONEOF_CASE', 'ONLY', 'OPTIONAL', 'OPTIONS', 'OR', 'ORDER', 'OUT', 'OUTER', 'OUTPUT', 'OVER', 'OVERWRITE', 'PARENT', 'PARTITION', 'PARTITIONS', 'PAST', 'PATH', 'PATHS', 'PATTERN', 'PERCENT', 'PIVOT', 'POLICIES', 'POLICY', 'PRECEDING', 'PRIMARY', 'PRIVATE', 'PRIVILEGE', 'PRIVILEGES', 'PROCEDURE', 'PROJECT', 'PROPERTIES', 'PROPERTY', 'PUBLIC', 'QUALIFY', 'QUARTER', 'RAISE', 'RAW', 'READ', 'RECURSIVE', 'REFERENCES', 'REMOTE', 'REMOVE', 'RENAME', 'REPEAT', 'REPEATABLE', 'REPLACE', 'REPLACE_FIELDS', 'REPLICA', 'REPORT', 'RESPECT', 'RESTRICT', 'RESTRICTION', 'RETURN', 'RETURNS', 'REVOKE', 'RIGHT', 'ROLLBACK', 'ROLLUP', 'ROW', 'ROWS', 'RUN', 'SAFE_CAST', 'SATURDAY', 'SCHEMA', 'SEARCH', 'SECOND ', 'SECURITY', 'SELECT', 'SEQUENCE', 'SET', 'SETS', 'SHORTEST', 'SHOW', 'SIMPLE', 'SKIP', 'SNAPSHOT', 'SOME', 'SOURCE', 'SQL', 'STABLE', 'START', 'STATIC_DESCRIBE', 'STORED', 'STORING', 'STRICT', 'SUNDAY', 'SYSTEM', 'SYSTEM_TIME', 'TABLE', 'TABLES', 'TABLESAMPLE', 'TARGET', 'TEMP', 'TEMPORARY', 'THEN', 'THURSDAY', 'TO', 'TRAIL', 'TRANSACTION', 'TRANSFORM', 'TREAT', 'TRUE', 'TRUNCATE', 'TUESDAY', 'TYPE', 'UNBOUNDED', 'UNDROP', 'UNION', 'UNIQUE', 'UNKNOWN', 'UNNEST', 'UNPIVOT', 'UNTIL', 'UPDATE', 'USING', 'VALUE', 'VALUES', 'VECTOR', 'VIEW', 'VIEWS', 'VOLATILE', 'WALK', 'WEDNESDAY', 'WEEK', 'WEIGHT', 'WHEN', 'WHERE', 'WHILE', 'WINDOW', 'WITH', 'WITHIN', 'WRITE', 'YEAR', 'ZONE', ] operators = [ '!=', '&', '*', '+', '-', '/', '<', '<<', '<=', '=', '>', '>=', '>>', '^', '|', '||', '~', ] types = [ 'ARRAY', 'BIGNUMERIC', 'BOOL', 'BYTES', 'DATE', 'DATETIME', 'DOUBLE', 'ENUM', 'EXTENDED', 'FLOAT', 'GEOGRAPHY', 'GRAPH_ELEMENT', 'GRAPH_PATH', 'INT32', 'INT64', 'INTERVAL', 'JSON', 'MAP', 'MEASURE', 'NUMERIC', 'PROTO', 'RANGE', 'STRING', 'STRUCT', 'TIME', 'TIMESTAMP', 'TIMESTAMP_PICOS', 'TOKENLIST', 'UINT32', 'UINT64', 'UUID', ]