12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004 |
- # -*- coding: utf-8 -*-
- """
- pygments.lexers._tsql_builtins
- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- These are manually translated lists from https://msdn.microsoft.com.
- :copyright: Copyright 2006-2019 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',
- )
|