export const functions = (monaco) => { return [{ label: 'AVG', kind: monaco.languages.CompletionItemKind.Function, insertText: 'AVG' }, { label: 'CHECKSUM_AGG', kind: monaco.languages.CompletionItemKind.Function, insertText: 'CHECKSUM_AGG' }, { label: 'COUNT', kind: monaco.languages.CompletionItemKind.Function, insertText: 'COUNT' }, { label: 'COUNT_BIG', kind: monaco.languages.CompletionItemKind.Function, insertText: 'COUNT_BIG' }, { label: 'GROUPING', kind: monaco.languages.CompletionItemKind.Function, insertText: 'GROUPING' }, { label: 'GROUPING_ID', kind: monaco.languages.CompletionItemKind.Function, insertText: 'GROUPING_ID' }, { label: 'MAX', kind: monaco.languages.CompletionItemKind.Function, insertText: 'MAX' }, { label: 'MIN', kind: monaco.languages.CompletionItemKind.Function, insertText: 'MIN' }, { label: 'SUM', kind: monaco.languages.CompletionItemKind.Function, insertText: 'SUM' }, { label: 'STDEV', kind: monaco.languages.CompletionItemKind.Function, insertText: 'STDEV' }, { label: 'STDEVP', kind: monaco.languages.CompletionItemKind.Function, insertText: 'STDEVP' }, { label: 'VAR', kind: monaco.languages.CompletionItemKind.Function, insertText: 'VAR' }, { label: 'VARP', kind: monaco.languages.CompletionItemKind.Function, insertText: 'VARP' }, { label: 'CUME_DIST', kind: monaco.languages.CompletionItemKind.Function, insertText: 'CUME_DIST' }, { label: 'FIRST_VALUE', kind: monaco.languages.CompletionItemKind.Function, insertText: 'FIRST_VALUE' }, { label: 'LAG', kind: monaco.languages.CompletionItemKind.Function, insertText: 'LAG' }, { label: 'LAST_VALUE', kind: monaco.languages.CompletionItemKind.Function, insertText: 'LAST_VALUE' }, { label: 'LEAD', kind: monaco.languages.CompletionItemKind.Function, insertText: 'LEAD' }, { label: 'PERCENTILE_CONT', kind: monaco.languages.CompletionItemKind.Function, insertText: 'PERCENTILE_CONT' }, { label: 'PERCENTILE_DISC', kind: monaco.languages.CompletionItemKind.Function, insertText: 'PERCENTILE_DISC' }, { label: 'PERCENT_RANK', kind: monaco.languages.CompletionItemKind.Function, insertText: 'PERCENT_RANK' }, { label: 'COLLATE', kind: monaco.languages.CompletionItemKind.Function, insertText: 'COLLATE' }, { label: 'COLLATIONPROPERTY', kind: monaco.languages.CompletionItemKind.Function, insertText: 'COLLATIONPROPERTY' }, { label: 'TERTIARY_WEIGHTS', kind: monaco.languages.CompletionItemKind.Function, insertText: 'TERTIARY_WEIGHTS' }, { label: 'FEDERATION_FILTERING_VALUE', kind: monaco.languages.CompletionItemKind.Function, insertText: 'FEDERATION_FILTERING_VALUE' }, { label: 'CAST', kind: monaco.languages.CompletionItemKind.Function, insertText: 'CAST' }, { label: 'CONVERT', kind: monaco.languages.CompletionItemKind.Function, insertText: 'CONVERT' }, { label: 'PARSE', kind: monaco.languages.CompletionItemKind.Function, insertText: 'PARSE' }, { label: 'TRY_CAST', kind: monaco.languages.CompletionItemKind.Function, insertText: 'TRY_CAST' }, { label: 'TRY_CONVERT', kind: monaco.languages.CompletionItemKind.Function, insertText: 'TRY_CONVERT' }, { label: 'TRY_PARSE', kind: monaco.languages.CompletionItemKind.Function, insertText: 'TRY_PARSE' }, { label: 'ASYMKEY_ID', kind: monaco.languages.CompletionItemKind.Function, insertText: 'ASYMKEY_ID' }, { label: 'ASYMKEYPROPERTY', kind: monaco.languages.CompletionItemKind.Function, insertText: 'ASYMKEYPROPERTY' }, { label: 'CERTPROPERTY', kind: monaco.languages.CompletionItemKind.Function, insertText: 'CERTPROPERTY' }, { label: 'CERT_ID', kind: monaco.languages.CompletionItemKind.Function, insertText: 'CERT_ID' }, { label: 'CRYPT_GEN_RANDOM', kind: monaco.languages.CompletionItemKind.Function, insertText: 'CRYPT_GEN_RANDOM' }, { label: 'DECRYPTBYASYMKEY', kind: monaco.languages.CompletionItemKind.Function, insertText: 'DECRYPTBYASYMKEY' }, { label: 'DECRYPTBYCERT', kind: monaco.languages.CompletionItemKind.Function, insertText: 'DECRYPTBYCERT' }, { label: 'DECRYPTBYKEY', kind: monaco.languages.CompletionItemKind.Function, insertText: 'DECRYPTBYKEY' }, { label: 'DECRYPTBYKEYAUTOASYMKEY', kind: monaco.languages.CompletionItemKind.Function, insertText: 'DECRYPTBYKEYAUTOASYMKEY' }, { label: 'DECRYPTBYKEYAUTOCERT', kind: monaco.languages.CompletionItemKind.Function, insertText: 'DECRYPTBYKEYAUTOCERT' }, { label: 'DECRYPTBYPASSPHRASE', kind: monaco.languages.CompletionItemKind.Function, insertText: 'DECRYPTBYPASSPHRASE' }, { label: 'ENCRYPTBYASYMKEY', kind: monaco.languages.CompletionItemKind.Function, insertText: 'ENCRYPTBYASYMKEY' }, { label: 'ENCRYPTBYCERT', kind: monaco.languages.CompletionItemKind.Function, insertText: 'ENCRYPTBYCERT' }, { label: 'ENCRYPTBYKEY', kind: monaco.languages.CompletionItemKind.Function, insertText: 'ENCRYPTBYKEY' }, { label: 'ENCRYPTBYPASSPHRASE', kind: monaco.languages.CompletionItemKind.Function, insertText: 'ENCRYPTBYPASSPHRASE' }, { label: 'HASHBYTES', kind: monaco.languages.CompletionItemKind.Function, insertText: 'HASHBYTES' }, { label: 'IS_OBJECTSIGNED', kind: monaco.languages.CompletionItemKind.Function, insertText: 'IS_OBJECTSIGNED' }, { label: 'KEY_GUID', kind: monaco.languages.CompletionItemKind.Function, insertText: 'KEY_GUID' }, { label: 'KEY_ID', kind: monaco.languages.CompletionItemKind.Function, insertText: 'KEY_ID' }, { label: 'KEY_NAME', kind: monaco.languages.CompletionItemKind.Function, insertText: 'KEY_NAME' }, { label: 'SIGNBYASYMKEY', kind: monaco.languages.CompletionItemKind.Function, insertText: 'SIGNBYASYMKEY' }, { label: 'SIGNBYCERT', kind: monaco.languages.CompletionItemKind.Function, insertText: 'SIGNBYCERT' }, { label: 'SYMKEYPROPERTY', kind: monaco.languages.CompletionItemKind.Function, insertText: 'SYMKEYPROPERTY' }, { label: 'VERIFYSIGNEDBYCERT', kind: monaco.languages.CompletionItemKind.Function, insertText: 'VERIFYSIGNEDBYCERT' }, { label: 'VERIFYSIGNEDBYASYMKEY', kind: monaco.languages.CompletionItemKind.Function, insertText: 'VERIFYSIGNEDBYASYMKEY' }, { label: 'CURSOR_STATUS', kind: monaco.languages.CompletionItemKind.Function, insertText: 'CURSOR_STATUS' }, { label: 'DATALENGTH', kind: monaco.languages.CompletionItemKind.Function, insertText: 'DATALENGTH' }, { label: 'IDENT_CURRENT', kind: monaco.languages.CompletionItemKind.Function, insertText: 'IDENT_CURRENT' }, { label: 'IDENT_INCR', kind: monaco.languages.CompletionItemKind.Function, insertText: 'IDENT_INCR' }, { label: 'IDENT_SEED', kind: monaco.languages.CompletionItemKind.Function, insertText: 'IDENT_SEED' }, { label: 'IDENTITY', kind: monaco.languages.CompletionItemKind.Function, insertText: 'IDENTITY' }, { label: 'SQL_VARIANT_PROPERTY', kind: monaco.languages.CompletionItemKind.Function, insertText: 'SQL_VARIANT_PROPERTY' }, { label: 'CURRENT_TIMESTAMP', kind: monaco.languages.CompletionItemKind.Function, insertText: 'CURRENT_TIMESTAMP' }, { label: 'DATEADD', kind: monaco.languages.CompletionItemKind.Function, insertText: 'DATEADD' }, { label: 'DATEDIFF', kind: monaco.languages.CompletionItemKind.Function, insertText: 'DATEDIFF' }, { label: 'DATEFROMPARTS', kind: monaco.languages.CompletionItemKind.Function, insertText: 'DATEFROMPARTS' }, { label: 'DATENAME', kind: monaco.languages.CompletionItemKind.Function, insertText: 'DATENAME' }, { label: 'DATEPART', kind: monaco.languages.CompletionItemKind.Function, insertText: 'DATEPART' }, { label: 'DATETIME2FROMPARTS', kind: monaco.languages.CompletionItemKind.Function, insertText: 'DATETIME2FROMPARTS' }, { label: 'DATETIMEFROMPARTS', kind: monaco.languages.CompletionItemKind.Function, insertText: 'DATETIMEFROMPARTS' }, { label: 'DATETIMEOFFSETFROMPARTS', kind: monaco.languages.CompletionItemKind.Function, insertText: 'DATETIMEOFFSETFROMPARTS' }, { label: 'DAY', kind: monaco.languages.CompletionItemKind.Function, insertText: 'DAY' }, { label: 'EOMONTH', kind: monaco.languages.CompletionItemKind.Function, insertText: 'EOMONTH' }, { label: 'GETDATE', kind: monaco.languages.CompletionItemKind.Function, insertText: 'GETDATE' }, { label: 'GETUTCDATE', kind: monaco.languages.CompletionItemKind.Function, insertText: 'GETUTCDATE' }, { label: 'ISDATE', kind: monaco.languages.CompletionItemKind.Function, insertText: 'ISDATE' }, { label: 'MONTH', kind: monaco.languages.CompletionItemKind.Function, insertText: 'MONTH' }, { label: 'SMALLDATETIMEFROMPARTS', kind: monaco.languages.CompletionItemKind.Function, insertText: 'SMALLDATETIMEFROMPARTS' }, { label: 'SWITCHOFFSET', kind: monaco.languages.CompletionItemKind.Function, insertText: 'SWITCHOFFSET' }, { label: 'SYSDATETIME', kind: monaco.languages.CompletionItemKind.Function, insertText: 'SYSDATETIME' }, { label: 'SYSDATETIMEOFFSET', kind: monaco.languages.CompletionItemKind.Function, insertText: 'SYSDATETIMEOFFSET' }, { label: 'SYSUTCDATETIME', kind: monaco.languages.CompletionItemKind.Function, insertText: 'SYSUTCDATETIME' }, { label: 'TIMEFROMPARTS', kind: monaco.languages.CompletionItemKind.Function, insertText: 'TIMEFROMPARTS' }, { label: 'TODATETIMEOFFSET', kind: monaco.languages.CompletionItemKind.Function, insertText: 'TODATETIMEOFFSET' }, { label: 'YEAR', kind: monaco.languages.CompletionItemKind.Function, insertText: 'YEAR' }, { label: 'CHOOSE', kind: monaco.languages.CompletionItemKind.Function, insertText: 'CHOOSE' }, { label: 'COALESCE', kind: monaco.languages.CompletionItemKind.Function, insertText: 'COALESCE' }, { label: 'IIF', kind: monaco.languages.CompletionItemKind.Function, insertText: 'IIF' }, { label: 'NULLIF', kind: monaco.languages.CompletionItemKind.Function, insertText: 'NULLIF' }, { label: 'ABS', kind: monaco.languages.CompletionItemKind.Function, insertText: 'ABS' }, { label: 'ACOS', kind: monaco.languages.CompletionItemKind.Function, insertText: 'ACOS' }, { label: 'ASIN', kind: monaco.languages.CompletionItemKind.Function, insertText: 'ASIN' }, { label: 'ATAN', kind: monaco.languages.CompletionItemKind.Function, insertText: 'ATAN' }, { label: 'ATN2', kind: monaco.languages.CompletionItemKind.Function, insertText: 'ATN2' }, { label: 'CEILING', kind: monaco.languages.CompletionItemKind.Function, insertText: 'CEILING' }, { label: 'COS', kind: monaco.languages.CompletionItemKind.Function, insertText: 'COS' }, { label: 'COT', kind: monaco.languages.CompletionItemKind.Function, insertText: 'COT' }, { label: 'DEGREES', kind: monaco.languages.CompletionItemKind.Function, insertText: 'DEGREES' }, { label: 'EXP', kind: monaco.languages.CompletionItemKind.Function, insertText: 'EXP' }, { label: 'FLOOR', kind: monaco.languages.CompletionItemKind.Function, insertText: 'FLOOR' }, { label: 'LOG', kind: monaco.languages.CompletionItemKind.Function, insertText: 'LOG' }, { label: 'LOG10', kind: monaco.languages.CompletionItemKind.Function, insertText: 'LOG10' }, { label: 'PI', kind: monaco.languages.CompletionItemKind.Function, insertText: 'PI' }, { label: 'POWER', kind: monaco.languages.CompletionItemKind.Function, insertText: 'POWER' }, { label: 'RADIANS', kind: monaco.languages.CompletionItemKind.Function, insertText: 'RADIANS' }, { label: 'RAND', kind: monaco.languages.CompletionItemKind.Function, insertText: 'RAND' }, { label: 'ROUND', kind: monaco.languages.CompletionItemKind.Function, insertText: 'ROUND' }, { label: 'SIGN', kind: monaco.languages.CompletionItemKind.Function, insertText: 'SIGN' }, { label: 'SIN', kind: monaco.languages.CompletionItemKind.Function, insertText: 'SIN' }, { label: 'SQRT', kind: monaco.languages.CompletionItemKind.Function, insertText: 'SQRT' }, { label: 'SQUARE', kind: monaco.languages.CompletionItemKind.Function, insertText: 'SQUARE' }, { label: 'TAN', kind: monaco.languages.CompletionItemKind.Function, insertText: 'TAN' }, { label: 'APP_NAME', kind: monaco.languages.CompletionItemKind.Function, insertText: 'APP_NAME' }, { label: 'APPLOCK_MODE', kind: monaco.languages.CompletionItemKind.Function, insertText: 'APPLOCK_MODE' }, { label: 'APPLOCK_TEST', kind: monaco.languages.CompletionItemKind.Function, insertText: 'APPLOCK_TEST' }, { label: 'ASSEMBLYPROPERTY', kind: monaco.languages.CompletionItemKind.Function, insertText: 'ASSEMBLYPROPERTY' }, { label: 'COL_LENGTH', kind: monaco.languages.CompletionItemKind.Function, insertText: 'COL_LENGTH' }, { label: 'COL_NAME', kind: monaco.languages.CompletionItemKind.Function, insertText: 'COL_NAME' }, { label: 'COLUMNPROPERTY', kind: monaco.languages.CompletionItemKind.Function, insertText: 'COLUMNPROPERTY' }, { label: 'DATABASE_PRINCIPAL_ID', kind: monaco.languages.CompletionItemKind.Function, insertText: 'DATABASE_PRINCIPAL_ID' }, { label: 'DATABASEPROPERTYEX', kind: monaco.languages.CompletionItemKind.Function, insertText: 'DATABASEPROPERTYEX' }, { label: 'DB_ID', kind: monaco.languages.CompletionItemKind.Function, insertText: 'DB_ID' }, { label: 'DB_NAME', kind: monaco.languages.CompletionItemKind.Function, insertText: 'DB_NAME' }, { label: 'FILE_ID', kind: monaco.languages.CompletionItemKind.Function, insertText: 'FILE_ID' }, { label: 'FILE_IDEX', kind: monaco.languages.CompletionItemKind.Function, insertText: 'FILE_IDEX' }, { label: 'FILE_NAME', kind: monaco.languages.CompletionItemKind.Function, insertText: 'FILE_NAME' }, { label: 'FILEGROUP_ID', kind: monaco.languages.CompletionItemKind.Function, insertText: 'FILEGROUP_ID' }, { label: 'FILEGROUP_NAME', kind: monaco.languages.CompletionItemKind.Function, insertText: 'FILEGROUP_NAME' }, { label: 'FILEGROUPPROPERTY', kind: monaco.languages.CompletionItemKind.Function, insertText: 'FILEGROUPPROPERTY' }, { label: 'FILEPROPERTY', kind: monaco.languages.CompletionItemKind.Function, insertText: 'FILEPROPERTY' }, { label: 'FULLTEXTCATALOGPROPERTY', kind: monaco.languages.CompletionItemKind.Function, insertText: 'FULLTEXTCATALOGPROPERTY' }, { label: 'FULLTEXTSERVICEPROPERTY', kind: monaco.languages.CompletionItemKind.Function, insertText: 'FULLTEXTSERVICEPROPERTY' }, { label: 'INDEX_COL', kind: monaco.languages.CompletionItemKind.Function, insertText: 'INDEX_COL' }, { label: 'INDEXKEY_PROPERTY', kind: monaco.languages.CompletionItemKind.Function, insertText: 'INDEXKEY_PROPERTY' }, { label: 'INDEXPROPERTY', kind: monaco.languages.CompletionItemKind.Function, insertText: 'INDEXPROPERTY' }, { label: 'OBJECT_DEFINITION', kind: monaco.languages.CompletionItemKind.Function, insertText: 'OBJECT_DEFINITION' }, { label: 'OBJECT_ID', kind: monaco.languages.CompletionItemKind.Function, insertText: 'OBJECT_ID' }, { label: 'OBJECT_NAME', kind: monaco.languages.CompletionItemKind.Function, insertText: 'OBJECT_NAME' }, { label: 'OBJECT_SCHEMA_NAME', kind: monaco.languages.CompletionItemKind.Function, insertText: 'OBJECT_SCHEMA_NAME' }, { label: 'OBJECTPROPERTY', kind: monaco.languages.CompletionItemKind.Function, insertText: 'OBJECTPROPERTY' }, { label: 'OBJECTPROPERTYEX', kind: monaco.languages.CompletionItemKind.Function, insertText: 'OBJECTPROPERTYEX' }, { label: 'ORIGINAL_DB_NAME', kind: monaco.languages.CompletionItemKind.Function, insertText: 'ORIGINAL_DB_NAME' }, { label: 'PARSENAME', kind: monaco.languages.CompletionItemKind.Function, insertText: 'PARSENAME' }, { label: 'SCHEMA_ID', kind: monaco.languages.CompletionItemKind.Function, insertText: 'SCHEMA_ID' }, { label: 'SCHEMA_NAME', kind: monaco.languages.CompletionItemKind.Function, insertText: 'SCHEMA_NAME' }, { label: 'SCOPE_IDENTITY', kind: monaco.languages.CompletionItemKind.Function, insertText: 'SCOPE_IDENTITY' }, { label: 'SERVERPROPERTY', kind: monaco.languages.CompletionItemKind.Function, insertText: 'SERVERPROPERTY' }, { label: 'STATS_DATE', kind: monaco.languages.CompletionItemKind.Function, insertText: 'STATS_DATE' }, { label: 'TYPE_ID', kind: monaco.languages.CompletionItemKind.Function, insertText: 'TYPE_ID' }, { label: 'TYPE_NAME', kind: monaco.languages.CompletionItemKind.Function, insertText: 'TYPE_NAME' }, { label: 'TYPEPROPERTY', kind: monaco.languages.CompletionItemKind.Function, insertText: 'TYPEPROPERTY' }, { label: 'DENSE_RANK', kind: monaco.languages.CompletionItemKind.Function, insertText: 'DENSE_RANK' }, { label: 'NTILE', kind: monaco.languages.CompletionItemKind.Function, insertText: 'NTILE' }, { label: 'RANK', kind: monaco.languages.CompletionItemKind.Function, insertText: 'RANK' }, { label: 'ROW_NUMBER', kind: monaco.languages.CompletionItemKind.Function, insertText: 'ROW_NUMBER' }, { label: 'PUBLISHINGSERVERNAME', kind: monaco.languages.CompletionItemKind.Function, insertText: 'PUBLISHINGSERVERNAME' }, { label: 'OPENDATASOURCE', kind: monaco.languages.CompletionItemKind.Function, insertText: 'OPENDATASOURCE' }, { label: 'OPENQUERY', kind: monaco.languages.CompletionItemKind.Function, insertText: 'OPENQUERY' }, { label: 'OPENROWSET', kind: monaco.languages.CompletionItemKind.Function, insertText: 'OPENROWSET' }, { label: 'OPENXML', kind: monaco.languages.CompletionItemKind.Function, insertText: 'OPENXML' }, { label: 'CERTENCODED', kind: monaco.languages.CompletionItemKind.Function, insertText: 'CERTENCODED' }, { label: 'CERTPRIVATEKEY', kind: monaco.languages.CompletionItemKind.Function, insertText: 'CERTPRIVATEKEY' }, { label: 'CURRENT_USER', kind: monaco.languages.CompletionItemKind.Function, insertText: 'CURRENT_USER' }, { label: 'HAS_DBACCESS', kind: monaco.languages.CompletionItemKind.Function, insertText: 'HAS_DBACCESS' }, { label: 'HAS_PERMS_BY_NAME', kind: monaco.languages.CompletionItemKind.Function, insertText: 'HAS_PERMS_BY_NAME' }, { label: 'IS_MEMBER', kind: monaco.languages.CompletionItemKind.Function, insertText: 'IS_MEMBER' }, { label: 'IS_ROLEMEMBER', kind: monaco.languages.CompletionItemKind.Function, insertText: 'IS_ROLEMEMBER' }, { label: 'IS_SRVROLEMEMBER', kind: monaco.languages.CompletionItemKind.Function, insertText: 'IS_SRVROLEMEMBER' }, { label: 'LOGINPROPERTY', kind: monaco.languages.CompletionItemKind.Function, insertText: 'LOGINPROPERTY' }, { label: 'ORIGINAL_LOGIN', kind: monaco.languages.CompletionItemKind.Function, insertText: 'ORIGINAL_LOGIN' }, { label: 'PERMISSIONS', kind: monaco.languages.CompletionItemKind.Function, insertText: 'PERMISSIONS' }, { label: 'PWDENCRYPT', kind: monaco.languages.CompletionItemKind.Function, insertText: 'PWDENCRYPT' }, { label: 'PWDCOMPARE', kind: monaco.languages.CompletionItemKind.Function, insertText: 'PWDCOMPARE' }, { label: 'SESSION_USER', kind: monaco.languages.CompletionItemKind.Function, insertText: 'SESSION_USER' }, { label: 'SESSIONPROPERTY', kind: monaco.languages.CompletionItemKind.Function, insertText: 'SESSIONPROPERTY' }, { label: 'SUSER_ID', kind: monaco.languages.CompletionItemKind.Function, insertText: 'SUSER_ID' }, { label: 'SUSER_NAME', kind: monaco.languages.CompletionItemKind.Function, insertText: 'SUSER_NAME' }, { label: 'SUSER_SID', kind: monaco.languages.CompletionItemKind.Function, insertText: 'SUSER_SID' }, { label: 'SUSER_SNAME', kind: monaco.languages.CompletionItemKind.Function, insertText: 'SUSER_SNAME' }, { label: 'SYSTEM_USER', kind: monaco.languages.CompletionItemKind.Function, insertText: 'SYSTEM_USER' }, { label: 'USER', kind: monaco.languages.CompletionItemKind.Function, insertText: 'USER' }, { label: 'USER_ID', kind: monaco.languages.CompletionItemKind.Function, insertText: 'USER_ID' }, { label: 'USER_NAME', kind: monaco.languages.CompletionItemKind.Function, insertText: 'USER_NAME' }, { label: 'ASCII', kind: monaco.languages.CompletionItemKind.Function, insertText: 'ASCII' }, { label: 'CHAR', kind: monaco.languages.CompletionItemKind.Function, insertText: 'CHAR' }, { label: 'CHARINDEX', kind: monaco.languages.CompletionItemKind.Function, insertText: 'CHARINDEX' }, { label: 'CONCAT', kind: monaco.languages.CompletionItemKind.Function, insertText: 'CONCAT' }, { label: 'DIFFERENCE', kind: monaco.languages.CompletionItemKind.Function, insertText: 'DIFFERENCE' }, { label: 'FORMAT', kind: monaco.languages.CompletionItemKind.Function, insertText: 'FORMAT' }, { label: 'LEFT', kind: monaco.languages.CompletionItemKind.Function, insertText: 'LEFT' }, { label: 'LEN', kind: monaco.languages.CompletionItemKind.Function, insertText: 'LEN' }, { label: 'LOWER', kind: monaco.languages.CompletionItemKind.Function, insertText: 'LOWER' }, { label: 'LTRIM', kind: monaco.languages.CompletionItemKind.Function, insertText: 'LTRIM' }, { label: 'NCHAR', kind: monaco.languages.CompletionItemKind.Function, insertText: 'NCHAR' }, { label: 'PATINDEX', kind: monaco.languages.CompletionItemKind.Function, insertText: 'PATINDEX' }, { label: 'QUOTENAME', kind: monaco.languages.CompletionItemKind.Function, insertText: 'QUOTENAME' }, { label: 'REPLACE', kind: monaco.languages.CompletionItemKind.Function, insertText: 'REPLACE' }, { label: 'REPLICATE', kind: monaco.languages.CompletionItemKind.Function, insertText: 'REPLICATE' }, { label: 'REVERSE', kind: monaco.languages.CompletionItemKind.Function, insertText: 'REVERSE' }, { label: 'RIGHT', kind: monaco.languages.CompletionItemKind.Function, insertText: 'RIGHT' }, { label: 'RTRIM', kind: monaco.languages.CompletionItemKind.Function, insertText: 'RTRIM' }, { label: 'SOUNDEX', kind: monaco.languages.CompletionItemKind.Function, insertText: 'SOUNDEX' }, { label: 'SPACE', kind: monaco.languages.CompletionItemKind.Function, insertText: 'SPACE' }, { label: 'STR', kind: monaco.languages.CompletionItemKind.Function, insertText: 'STR' }, { label: 'STUFF', kind: monaco.languages.CompletionItemKind.Function, insertText: 'STUFF' }, { label: 'SUBSTRING', kind: monaco.languages.CompletionItemKind.Function, insertText: 'SUBSTRING' }, { label: 'UNICODE', kind: monaco.languages.CompletionItemKind.Function, insertText: 'UNICODE' }, { label: 'UPPER', kind: monaco.languages.CompletionItemKind.Function, insertText: 'UPPER' }, { label: 'BINARY_CHECKSUM', kind: monaco.languages.CompletionItemKind.Function, insertText: 'BINARY_CHECKSUM' }, { label: 'CHECKSUM', kind: monaco.languages.CompletionItemKind.Function, insertText: 'CHECKSUM' }, { label: 'CONNECTIONPROPERTY', kind: monaco.languages.CompletionItemKind.Function, insertText: 'CONNECTIONPROPERTY' }, { label: 'CONTEXT_INFO', kind: monaco.languages.CompletionItemKind.Function, insertText: 'CONTEXT_INFO' }, { label: 'CURRENT_REQUEST_ID', kind: monaco.languages.CompletionItemKind.Function, insertText: 'CURRENT_REQUEST_ID' }, { label: 'ERROR_LINE', kind: monaco.languages.CompletionItemKind.Function, insertText: 'ERROR_LINE' }, { label: 'ERROR_NUMBER', kind: monaco.languages.CompletionItemKind.Function, insertText: 'ERROR_NUMBER' }, { label: 'ERROR_MESSAGE', kind: monaco.languages.CompletionItemKind.Function, insertText: 'ERROR_MESSAGE' }, { label: 'ERROR_PROCEDURE', kind: monaco.languages.CompletionItemKind.Function, insertText: 'ERROR_PROCEDURE' }, { label: 'ERROR_SEVERITY', kind: monaco.languages.CompletionItemKind.Function, insertText: 'ERROR_SEVERITY' }, { label: 'ERROR_STATE', kind: monaco.languages.CompletionItemKind.Function, insertText: 'ERROR_STATE' }, { label: 'FORMATMESSAGE', kind: monaco.languages.CompletionItemKind.Function, insertText: 'FORMATMESSAGE' }, { label: 'GETANSINULL', kind: monaco.languages.CompletionItemKind.Function, insertText: 'GETANSINULL' }, { label: 'GET_FILESTREAM_TRANSACTION_CONTEXT', kind: monaco.languages.CompletionItemKind.Function, insertText: 'GET_FILESTREAM_TRANSACTION_CONTEXT' }, { label: 'HOST_ID', kind: monaco.languages.CompletionItemKind.Function, insertText: 'HOST_ID' }, { label: 'HOST_NAME', kind: monaco.languages.CompletionItemKind.Function, insertText: 'HOST_NAME' }, { label: 'ISNULL', kind: monaco.languages.CompletionItemKind.Function, insertText: 'ISNULL' }, { label: 'ISNUMERIC', kind: monaco.languages.CompletionItemKind.Function, insertText: 'ISNUMERIC' }, { label: 'MIN_ACTIVE_ROWVERSION', kind: monaco.languages.CompletionItemKind.Function, insertText: 'MIN_ACTIVE_ROWVERSION' }, { label: 'NEWID', kind: monaco.languages.CompletionItemKind.Function, insertText: 'NEWID' }, { label: 'NEWSEQUENTIALID', kind: monaco.languages.CompletionItemKind.Function, insertText: 'NEWSEQUENTIALID' }, { label: 'ROWCOUNT_BIG', kind: monaco.languages.CompletionItemKind.Function, insertText: 'ROWCOUNT_BIG' }, { label: 'XACT_STATE', kind: monaco.languages.CompletionItemKind.Function, insertText: 'XACT_STATE' }, { label: 'TEXTPTR', kind: monaco.languages.CompletionItemKind.Function, insertText: 'TEXTPTR' }, { label: 'TEXTVALID', kind: monaco.languages.CompletionItemKind.Function, insertText: 'TEXTVALID' }, { label: 'COLUMNS_UPDATED', kind: monaco.languages.CompletionItemKind.Function, insertText: 'COLUMNS_UPDATED' }, { label: 'EVENTDATA', kind: monaco.languages.CompletionItemKind.Function, insertText: 'EVENTDATA' }, { label: 'TRIGGER_NESTLEVEL', kind: monaco.languages.CompletionItemKind.Function, insertText: 'TRIGGER_NESTLEVEL' }, { label: 'UPDATE', kind: monaco.languages.CompletionItemKind.Function, insertText: 'UPDATE' }, { label: 'CHANGETABLE', kind: monaco.languages.CompletionItemKind.Function, insertText: 'CHANGETABLE' }, { label: 'CHANGE_TRACKING_CONTEXT', kind: monaco.languages.CompletionItemKind.Function, insertText: 'CHANGE_TRACKING_CONTEXT' }, { label: 'CHANGE_TRACKING_CURRENT_VERSION', kind: monaco.languages.CompletionItemKind.Function, insertText: 'CHANGE_TRACKING_CURRENT_VERSION' }, { label: 'CHANGE_TRACKING_IS_COLUMN_IN_MASK', kind: monaco.languages.CompletionItemKind.Function, insertText: 'CHANGE_TRACKING_IS_COLUMN_IN_MASK' }, { label: 'CHANGE_TRACKING_MIN_VALID_VERSION', kind: monaco.languages.CompletionItemKind.Function, insertText: 'CHANGE_TRACKING_MIN_VALID_VERSION' }, { label: 'CONTAINSTABLE', kind: monaco.languages.CompletionItemKind.Function, insertText: 'CONTAINSTABLE' }, { label: 'FREETEXTTABLE', kind: monaco.languages.CompletionItemKind.Function, insertText: 'FREETEXTTABLE' }, { label: 'SEMANTICKEYPHRASETABLE', kind: monaco.languages.CompletionItemKind.Function, insertText: 'SEMANTICKEYPHRASETABLE' }, { label: 'SEMANTICSIMILARITYDETAILSTABLE', kind: monaco.languages.CompletionItemKind.Function, insertText: 'SEMANTICSIMILARITYDETAILSTABLE' }, { label: 'SEMANTICSIMILARITYTABLE', kind: monaco.languages.CompletionItemKind.Function, insertText: 'SEMANTICSIMILARITYTABLE' }, { label: 'FILETABLEROOTPATH', kind: monaco.languages.CompletionItemKind.Function, insertText: 'FILETABLEROOTPATH' }, { label: 'GETFILENAMESPACEPATH', kind: monaco.languages.CompletionItemKind.Function, insertText: 'GETFILENAMESPACEPATH' }, { label: 'GETPATHLOCATOR', kind: monaco.languages.CompletionItemKind.Function, insertText: 'GETPATHLOCATOR' }, { label: 'PATHNAME', kind: monaco.languages.CompletionItemKind.Function, insertText: 'PATHNAME' }, { label: 'GET_TRANSMISSION_STATUS', kind: monaco.languages.CompletionItemKind.Function, insertText: 'GET_TRANSMISSION_STATUS' }]; };