1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003 |
- """
- pygments.lexers._tsql_builtins
- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- These are manually translated lists from https://msdn.microsoft.com.
- :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS.
- :license: BSD, see LICENSE for details.
- """
- # See https://msdn.microsoft.com/en-us/library/ms174986.aspx.
- OPERATORS = (
- '!<',
- '!=',
- '!>',
- '<',
- '<=',
- '<>',
- '=',
- '>',
- '>=',
- '+',
- '+=',
- '-',
- '-=',
- '*',
- '*=',
- '/',
- '/=',
- '%',
- '%=',
- '&',
- '&=',
- '|',
- '|=',
- '^',
- '^=',
- '~',
- '::',
- )
- OPERATOR_WORDS = (
- 'all',
- 'and',
- 'any',
- 'between',
- 'except',
- 'exists',
- 'in',
- 'intersect',
- 'like',
- 'not',
- 'or',
- 'some',
- 'union',
- )
- _KEYWORDS_SERVER = (
- 'add',
- 'all',
- 'alter',
- 'and',
- 'any',
- 'as',
- 'asc',
- 'authorization',
- 'backup',
- 'begin',
- 'between',
- 'break',
- 'browse',
- 'bulk',
- 'by',
- 'cascade',
- 'case',
- 'catch',
- 'check',
- 'checkpoint',
- 'close',
- 'clustered',
- 'coalesce',
- 'collate',
- 'column',
- 'commit',
- 'compute',
- 'constraint',
- 'contains',
- 'containstable',
- 'continue',
- 'convert',
- 'create',
- 'cross',
- 'current',
- 'current_date',
- 'current_time',
- 'current_timestamp',
- 'current_user',
- 'cursor',
- 'database',
- 'dbcc',
- 'deallocate',
- 'declare',
- 'default',
- 'delete',
- 'deny',
- 'desc',
- 'disk',
- 'distinct',
- 'distributed',
- 'double',
- 'drop',
- 'dump',
- 'else',
- 'end',
- 'errlvl',
- 'escape',
- 'except',
- 'exec',
- 'execute',
- 'exists',
- 'exit',
- 'external',
- 'fetch',
- 'file',
- 'fillfactor',
- 'for',
- 'foreign',
- 'freetext',
- 'freetexttable',
- 'from',
- 'full',
- 'function',
- 'goto',
- 'grant',
- 'group',
- 'having',
- 'holdlock',
- 'identity',
- 'identity_insert',
- 'identitycol',
- 'if',
- 'in',
- 'index',
- 'inner',
- 'insert',
- 'intersect',
- 'into',
- 'is',
- 'join',
- 'key',
- 'kill',
- 'left',
- 'like',
- 'lineno',
- 'load',
- 'merge',
- 'national',
- 'nocheck',
- 'nonclustered',
- 'not',
- 'null',
- 'nullif',
- 'of',
- 'off',
- 'offsets',
- 'on',
- 'open',
- 'opendatasource',
- 'openquery',
- 'openrowset',
- 'openxml',
- 'option',
- 'or',
- 'order',
- 'outer',
- 'over',
- 'percent',
- 'pivot',
- 'plan',
- 'precision',
- 'primary',
- 'print',
- 'proc',
- 'procedure',
- 'public',
- 'raiserror',
- 'read',
- 'readtext',
- 'reconfigure',
- 'references',
- 'replication',
- 'restore',
- 'restrict',
- 'return',
- 'revert',
- 'revoke',
- 'right',
- 'rollback',
- 'rowcount',
- 'rowguidcol',
- 'rule',
- 'save',
- 'schema',
- 'securityaudit',
- 'select',
- 'semantickeyphrasetable',
- 'semanticsimilaritydetailstable',
- 'semanticsimilaritytable',
- 'session_user',
- 'set',
- 'setuser',
- 'shutdown',
- 'some',
- 'statistics',
- 'system_user',
- 'table',
- 'tablesample',
- 'textsize',
- 'then',
- 'throw',
- 'to',
- 'top',
- 'tran',
- 'transaction',
- 'trigger',
- 'truncate',
- 'try',
- 'try_convert',
- 'tsequal',
- 'union',
- 'unique',
- 'unpivot',
- 'update',
- 'updatetext',
- 'use',
- 'user',
- 'values',
- 'varying',
- 'view',
- 'waitfor',
- 'when',
- 'where',
- 'while',
- 'with',
- 'within',
- 'writetext',
- )
- _KEYWORDS_FUTURE = (
- 'absolute',
- 'action',
- 'admin',
- 'after',
- 'aggregate',
- 'alias',
- 'allocate',
- 'are',
- 'array',
- 'asensitive',
- 'assertion',
- 'asymmetric',
- 'at',
- 'atomic',
- 'before',
- 'binary',
- 'bit',
- 'blob',
- 'boolean',
- 'both',
- 'breadth',
- 'call',
- 'called',
- 'cardinality',
- 'cascaded',
- 'cast',
- 'catalog',
- 'char',
- 'character',
- 'class',
- 'clob',
- 'collation',
- 'collect',
- 'completion',
- 'condition',
- 'connect',
- 'connection',
- 'constraints',
- 'constructor',
- 'corr',
- 'corresponding',
- 'covar_pop',
- 'covar_samp',
- 'cube',
- 'cume_dist',
- 'current_catalog',
- 'current_default_transform_group',
- 'current_path',
- 'current_role',
- 'current_schema',
- 'current_transform_group_for_type',
- 'cycle',
- 'data',
- 'date',
- 'day',
- 'dec',
- 'decimal',
- 'deferrable',
- 'deferred',
- 'depth',
- 'deref',
- 'describe',
- 'descriptor',
- 'destroy',
- 'destructor',
- 'deterministic',
- 'diagnostics',
- 'dictionary',
- 'disconnect',
- 'domain',
- 'dynamic',
- 'each',
- 'element',
- 'end-exec',
- 'equals',
- 'every',
- 'exception',
- 'false',
- 'filter',
- 'first',
- 'float',
- 'found',
- 'free',
- 'fulltexttable',
- 'fusion',
- 'general',
- 'get',
- 'global',
- 'go',
- 'grouping',
- 'hold',
- 'host',
- 'hour',
- 'ignore',
- 'immediate',
- 'indicator',
- 'initialize',
- 'initially',
- 'inout',
- 'input',
- 'int',
- 'integer',
- 'intersection',
- 'interval',
- 'isolation',
- 'iterate',
- 'language',
- 'large',
- 'last',
- 'lateral',
- 'leading',
- 'less',
- 'level',
- 'like_regex',
- 'limit',
- 'ln',
- 'local',
- 'localtime',
- 'localtimestamp',
- 'locator',
- 'map',
- 'match',
- 'member',
- 'method',
- 'minute',
- 'mod',
- 'modifies',
- 'modify',
- 'module',
- 'month',
- 'multiset',
- 'names',
- 'natural',
- 'nchar',
- 'nclob',
- 'new',
- 'next',
- 'no',
- 'none',
- 'normalize',
- 'numeric',
- 'object',
- 'occurrences_regex',
- 'old',
- 'only',
- 'operation',
- 'ordinality',
- 'out',
- 'output',
- 'overlay',
- 'pad',
- 'parameter',
- 'parameters',
- 'partial',
- 'partition',
- 'path',
- 'percent_rank',
- 'percentile_cont',
- 'percentile_disc',
- 'position_regex',
- 'postfix',
- 'prefix',
- 'preorder',
- 'prepare',
- 'preserve',
- 'prior',
- 'privileges',
- 'range',
- 'reads',
- 'real',
- 'recursive',
- 'ref',
- 'referencing',
- 'regr_avgx',
- 'regr_avgy',
- 'regr_count',
- 'regr_intercept',
- 'regr_r2',
- 'regr_slope',
- 'regr_sxx',
- 'regr_sxy',
- 'regr_syy',
- 'relative',
- 'release',
- 'result',
- 'returns',
- 'role',
- 'rollup',
- 'routine',
- 'row',
- 'rows',
- 'savepoint',
- 'scope',
- 'scroll',
- 'search',
- 'second',
- 'section',
- 'sensitive',
- 'sequence',
- 'session',
- 'sets',
- 'similar',
- 'size',
- 'smallint',
- 'space',
- 'specific',
- 'specifictype',
- 'sql',
- 'sqlexception',
- 'sqlstate',
- 'sqlwarning',
- 'start',
- 'state',
- 'statement',
- 'static',
- 'stddev_pop',
- 'stddev_samp',
- 'structure',
- 'submultiset',
- 'substring_regex',
- 'symmetric',
- 'system',
- 'temporary',
- 'terminate',
- 'than',
- 'time',
- 'timestamp',
- 'timezone_hour',
- 'timezone_minute',
- 'trailing',
- 'translate_regex',
- 'translation',
- 'treat',
- 'true',
- 'uescape',
- 'under',
- 'unknown',
- 'unnest',
- 'usage',
- 'using',
- 'value',
- 'var_pop',
- 'var_samp',
- 'varchar',
- 'variable',
- 'whenever',
- 'width_bucket',
- 'window',
- 'within',
- 'without',
- 'work',
- 'write',
- 'xmlagg',
- 'xmlattributes',
- 'xmlbinary',
- 'xmlcast',
- 'xmlcomment',
- 'xmlconcat',
- 'xmldocument',
- 'xmlelement',
- 'xmlexists',
- 'xmlforest',
- 'xmliterate',
- 'xmlnamespaces',
- 'xmlparse',
- 'xmlpi',
- 'xmlquery',
- 'xmlserialize',
- 'xmltable',
- 'xmltext',
- 'xmlvalidate',
- 'year',
- 'zone',
- )
- _KEYWORDS_ODBC = (
- 'absolute',
- 'action',
- 'ada',
- 'add',
- 'all',
- 'allocate',
- 'alter',
- 'and',
- 'any',
- 'are',
- 'as',
- 'asc',
- 'assertion',
- 'at',
- 'authorization',
- 'avg',
- 'begin',
- 'between',
- 'bit',
- 'bit_length',
- 'both',
- 'by',
- 'cascade',
- 'cascaded',
- 'case',
- 'cast',
- 'catalog',
- 'char',
- 'char_length',
- 'character',
- 'character_length',
- 'check',
- 'close',
- 'coalesce',
- 'collate',
- 'collation',
- 'column',
- 'commit',
- 'connect',
- 'connection',
- 'constraint',
- 'constraints',
- 'continue',
- 'convert',
- 'corresponding',
- 'count',
- 'create',
- 'cross',
- 'current',
- 'current_date',
- 'current_time',
- 'current_timestamp',
- 'current_user',
- 'cursor',
- 'date',
- 'day',
- 'deallocate',
- 'dec',
- 'decimal',
- 'declare',
- 'default',
- 'deferrable',
- 'deferred',
- 'delete',
- 'desc',
- 'describe',
- 'descriptor',
- 'diagnostics',
- 'disconnect',
- 'distinct',
- 'domain',
- 'double',
- 'drop',
- 'else',
- 'end',
- 'end-exec',
- 'escape',
- 'except',
- 'exception',
- 'exec',
- 'execute',
- 'exists',
- 'external',
- 'extract',
- 'false',
- 'fetch',
- 'first',
- 'float',
- 'for',
- 'foreign',
- 'fortran',
- 'found',
- 'from',
- 'full',
- 'get',
- 'global',
- 'go',
- 'goto',
- 'grant',
- 'group',
- 'having',
- 'hour',
- 'identity',
- 'immediate',
- 'in',
- 'include',
- 'index',
- 'indicator',
- 'initially',
- 'inner',
- 'input',
- 'insensitive',
- 'insert',
- 'int',
- 'integer',
- 'intersect',
- 'interval',
- 'into',
- 'is',
- 'isolation',
- 'join',
- 'key',
- 'language',
- 'last',
- 'leading',
- 'left',
- 'level',
- 'like',
- 'local',
- 'lower',
- 'match',
- 'max',
- 'min',
- 'minute',
- 'module',
- 'month',
- 'names',
- 'national',
- 'natural',
- 'nchar',
- 'next',
- 'no',
- 'none',
- 'not',
- 'null',
- 'nullif',
- 'numeric',
- 'octet_length',
- 'of',
- 'on',
- 'only',
- 'open',
- 'option',
- 'or',
- 'order',
- 'outer',
- 'output',
- 'overlaps',
- 'pad',
- 'partial',
- 'pascal',
- 'position',
- 'precision',
- 'prepare',
- 'preserve',
- 'primary',
- 'prior',
- 'privileges',
- 'procedure',
- 'public',
- 'read',
- 'real',
- 'references',
- 'relative',
- 'restrict',
- 'revoke',
- 'right',
- 'rollback',
- 'rows',
- 'schema',
- 'scroll',
- 'second',
- 'section',
- 'select',
- 'session',
- 'session_user',
- 'set',
- 'size',
- 'smallint',
- 'some',
- 'space',
- 'sql',
- 'sqlca',
- 'sqlcode',
- 'sqlerror',
- 'sqlstate',
- 'sqlwarning',
- 'substring',
- 'sum',
- 'system_user',
- 'table',
- 'temporary',
- 'then',
- 'time',
- 'timestamp',
- 'timezone_hour',
- 'timezone_minute',
- 'to',
- 'trailing',
- 'transaction',
- 'translate',
- 'translation',
- 'trim',
- 'true',
- 'union',
- 'unique',
- 'unknown',
- 'update',
- 'upper',
- 'usage',
- 'user',
- 'using',
- 'value',
- 'values',
- 'varchar',
- 'varying',
- 'view',
- 'when',
- 'whenever',
- 'where',
- 'with',
- 'work',
- 'write',
- 'year',
- 'zone',
- )
- # See https://msdn.microsoft.com/en-us/library/ms189822.aspx.
- KEYWORDS = sorted(set(_KEYWORDS_FUTURE + _KEYWORDS_ODBC + _KEYWORDS_SERVER))
- # See https://msdn.microsoft.com/en-us/library/ms187752.aspx.
- TYPES = (
- 'bigint',
- 'binary',
- 'bit',
- 'char',
- 'cursor',
- 'date',
- 'datetime',
- 'datetime2',
- 'datetimeoffset',
- 'decimal',
- 'float',
- 'hierarchyid',
- 'image',
- 'int',
- 'money',
- 'nchar',
- 'ntext',
- 'numeric',
- 'nvarchar',
- 'real',
- 'smalldatetime',
- 'smallint',
- 'smallmoney',
- 'sql_variant',
- 'table',
- 'text',
- 'time',
- 'timestamp',
- 'tinyint',
- 'uniqueidentifier',
- 'varbinary',
- 'varchar',
- 'xml',
- )
- # See https://msdn.microsoft.com/en-us/library/ms174318.aspx.
- FUNCTIONS = (
- '$partition',
- 'abs',
- 'acos',
- 'app_name',
- 'applock_mode',
- 'applock_test',
- 'ascii',
- 'asin',
- 'assemblyproperty',
- 'atan',
- 'atn2',
- 'avg',
- 'binary_checksum',
- 'cast',
- 'ceiling',
- 'certencoded',
- 'certprivatekey',
- 'char',
- 'charindex',
- 'checksum',
- 'checksum_agg',
- 'choose',
- 'col_length',
- 'col_name',
- 'columnproperty',
- 'compress',
- 'concat',
- 'connectionproperty',
- 'context_info',
- 'convert',
- 'cos',
- 'cot',
- 'count',
- 'count_big',
- 'current_request_id',
- 'current_timestamp',
- 'current_transaction_id',
- 'current_user',
- 'cursor_status',
- 'database_principal_id',
- 'databasepropertyex',
- 'dateadd',
- 'datediff',
- 'datediff_big',
- 'datefromparts',
- 'datename',
- 'datepart',
- 'datetime2fromparts',
- 'datetimefromparts',
- 'datetimeoffsetfromparts',
- 'day',
- 'db_id',
- 'db_name',
- 'decompress',
- 'degrees',
- 'dense_rank',
- 'difference',
- 'eomonth',
- 'error_line',
- 'error_message',
- 'error_number',
- 'error_procedure',
- 'error_severity',
- 'error_state',
- 'exp',
- 'file_id',
- 'file_idex',
- 'file_name',
- 'filegroup_id',
- 'filegroup_name',
- 'filegroupproperty',
- 'fileproperty',
- 'floor',
- 'format',
- 'formatmessage',
- 'fulltextcatalogproperty',
- 'fulltextserviceproperty',
- 'get_filestream_transaction_context',
- 'getansinull',
- 'getdate',
- 'getutcdate',
- 'grouping',
- 'grouping_id',
- 'has_perms_by_name',
- 'host_id',
- 'host_name',
- 'iif',
- 'index_col',
- 'indexkey_property',
- 'indexproperty',
- 'is_member',
- 'is_rolemember',
- 'is_srvrolemember',
- 'isdate',
- 'isjson',
- 'isnull',
- 'isnumeric',
- 'json_modify',
- 'json_query',
- 'json_value',
- 'left',
- 'len',
- 'log',
- 'log10',
- 'lower',
- 'ltrim',
- 'max',
- 'min',
- 'min_active_rowversion',
- 'month',
- 'nchar',
- 'newid',
- 'newsequentialid',
- 'ntile',
- 'object_definition',
- 'object_id',
- 'object_name',
- 'object_schema_name',
- 'objectproperty',
- 'objectpropertyex',
- 'opendatasource',
- 'openjson',
- 'openquery',
- 'openrowset',
- 'openxml',
- 'original_db_name',
- 'original_login',
- 'parse',
- 'parsename',
- 'patindex',
- 'permissions',
- 'pi',
- 'power',
- 'pwdcompare',
- 'pwdencrypt',
- 'quotename',
- 'radians',
- 'rand',
- 'rank',
- 'replace',
- 'replicate',
- 'reverse',
- 'right',
- 'round',
- 'row_number',
- 'rowcount_big',
- 'rtrim',
- 'schema_id',
- 'schema_name',
- 'scope_identity',
- 'serverproperty',
- 'session_context',
- 'session_user',
- 'sign',
- 'sin',
- 'smalldatetimefromparts',
- 'soundex',
- 'sp_helplanguage',
- 'space',
- 'sqrt',
- 'square',
- 'stats_date',
- 'stdev',
- 'stdevp',
- 'str',
- 'string_escape',
- 'string_split',
- 'stuff',
- 'substring',
- 'sum',
- 'suser_id',
- 'suser_name',
- 'suser_sid',
- 'suser_sname',
- 'switchoffset',
- 'sysdatetime',
- 'sysdatetimeoffset',
- 'system_user',
- 'sysutcdatetime',
- 'tan',
- 'textptr',
- 'textvalid',
- 'timefromparts',
- 'todatetimeoffset',
- 'try_cast',
- 'try_convert',
- 'try_parse',
- 'type_id',
- 'type_name',
- 'typeproperty',
- 'unicode',
- 'upper',
- 'user_id',
- 'user_name',
- 'var',
- 'varp',
- 'xact_state',
- 'year',
- )
|