# Leo colorizer control file for tsql mode.
# This file is in the public domain.

# Properties for tsql mode.
properties = {
    "commentEnd": "*/",
    "commentStart": "/*",
    "lineComment": "--",
}

# Attributes dict for tsql_main ruleset.
tsql_main_attributes_dict = {
    "default": "null",
    "digit_re": "",
    "escape": "",
    "highlight_digits": "true",
    "ignore_case": "true",
    "no_word_sep": "",
}

# Dictionary of attributes dictionaries for tsql mode.
attributesDictDict = {
    "tsql_main": tsql_main_attributes_dict,
}

# Keywords dict for tsql_main ruleset.
tsql_main_keywords_dict = {
    "@@connections": "keyword2",
    "@@cpu_busy": "keyword2",
    "@@cursor_rows": "keyword2",
    "@@datefirst": "keyword2",
    "@@dbts": "keyword2",
    "@@error": "keyword2",
    "@@fetch_status": "keyword2",
    "@@identity": "keyword2",
    "@@idle": "keyword2",
    "@@io_busy": "keyword2",
    "@@langid": "keyword2",
    "@@language": "keyword2",
    "@@lock_timeout": "keyword2",
    "@@max_connections": "keyword2",
    "@@max_precision": "keyword2",
    "@@nestlevel": "keyword2",
    "@@options": "keyword2",
    "@@pack_received": "keyword2",
    "@@pack_sent": "keyword2",
    "@@packet_errors": "keyword2",
    "@@procid": "keyword2",
    "@@remserver": "keyword2",
    "@@rowcount": "keyword2",
    "@@servername": "keyword2",
    "@@servicename": "keyword2",
    "@@spid": "keyword2",
    "@@textsize": "keyword2",
    "@@timeticks": "keyword2",
    "@@total_errors": "keyword2",
    "@@total_read": "keyword2",
    "@@total_write": "keyword2",
    "@@trancount": "keyword2",
    "@@version": "keyword2",
    "abs": "keyword2",
    "absolute": "keyword1",
    "acos": "keyword2",
    "add": "keyword1",
    "all": "keyword1",
    "alter": "keyword1",
    "and": "keyword1",
    "ansi_nulls": "keyword1",
    "any": "keyword1",
    "app_name": "keyword2",
    "as": "keyword1",
    "asc": "keyword1",
    "ascii": "keyword2",
    "asin": "keyword2",
    "atan": "keyword2",
    "atn2": "keyword2",
    "authorization": "keyword1",
    "avg": "keyword2",
    "backup": "keyword1",
    "backupfile": "keyword3",
    "backupmediafamily": "keyword3",
    "backupmediaset": "keyword3",
    "backupset": "keyword3",
    "begin": "keyword1",
    "between": "keyword1",
    "binary": "keyword1",
    "binary_checksum": "keyword2",
    "bit": "keyword1",
    "break": "keyword1",
    "browse": "keyword1",
    "bulk": "keyword1",
    "by": "keyword1",
    "cascade": "keyword1",
    "case": "keyword2",
    "cast": "keyword2",
    "ceiling": "keyword2",
    "char": "keyword1",
    "character": "keyword1",
    "charindex": "keyword2",
    "check": "keyword1",
    "checkpoint": "keyword1",
    "checksum": "keyword2",
    "checksum_agg": "keyword2",
    "close": "keyword1",
    "clustered": "keyword1",
    "coalesce": "keyword2",
    "col_length": "keyword2",
    "col_name": "keyword2",
    "collationproperty": "keyword2",
    "column": "keyword1",
    "columnproperty": "keyword2",
    "commit": "keyword1",
    "committed": "keyword1",
    "compute": "keyword1",
    "confirm": "keyword1",
    "constraint": "keyword1",
    "contains": "keyword1",
    "containstable": "keyword1",
    "continue": "keyword1",
    "controlrow": "keyword1",
    "convert": "keyword2",
    "cos": "keyword2",
    "cot": "keyword2",
    "count": "keyword2",
    "count_big": "keyword2",
    "create": "keyword1",
    "cross": "keyword1",
    "current": "keyword1",
    "current_date": "keyword2",
    "current_time": "keyword2",
    "current_timestamp": "keyword2",
    "current_user": "keyword2",
    "cursor": "keyword1",
    "cursor_status": "keyword2",
    "database": "keyword1",
    "databaseproperty": "keyword2",
    "datalength": "keyword2",
    "dateadd": "keyword2",
    "datediff": "keyword2",
    "datename": "keyword2",
    "datepart": "keyword2",
    "datetime": "keyword1",
    "day": "keyword2",
    "db_id": "keyword2",
    "db_name": "keyword2",
    "dbcc": "keyword1",
    "deallocate": "keyword1",
    "decimal": "keyword1",
    "declare": "keyword1",
    "default": "keyword1",
    "degrees": "keyword2",
    "delete": "keyword1",
    "deny": "keyword1",
    "desc": "keyword1",
    "difference": "keyword2",
    "disk": "keyword1",
    "distinct": "keyword1",
    "distributed": "keyword1",
    "double": "keyword1",
    "drop": "keyword1",
    "dummy": "keyword1",
    "dump": "keyword1",
    "dynamic": "keyword1",
    "else": "keyword1",
    "end": "keyword1",
    "errlvl": "keyword1",
    "errorexit": "keyword1",
    "escape": "keyword1",
    "except": "keyword1",
    "exec": "keyword1",
    "execute": "keyword1",
    "exists": "keyword1",
    "exit": "keyword1",
    "exp": "keyword2",
    "fast_forward": "keyword1",
    "fetch": "keyword1",
    "file": "keyword1",
    "file_id": "keyword2",
    "file_name": "keyword2",
    "filegroup_id": "keyword2",
    "filegroup_name": "keyword2",
    "filegroupproperty": "keyword2",
    "fileproperty": "keyword2",
    "fillfactor": "keyword1",
    "first": "keyword1",
    "float": "keyword1",
    "floor": "keyword2",
    "floppy": "keyword1",
    "fn_helpcollations": "keyword3",
    "fn_servershareddrives": "keyword3",
    "fn_virtualfilestats": "keyword3",
    "for": "keyword1",
    "foreign": "keyword1",
    "formatmessage": "keyword2",
    "forward_only": "keyword1",
    "freetext": "keyword1",
    "freetexttable": "keyword1",
    "from": "keyword1",
    "full": "keyword1",
    "fulltextcatalogproperty": "keyword2",
    "fulltextserviceproperty": "keyword2",
    "function": "keyword1",
    "getansinull": "keyword2",
    "getdate": "keyword2",
    "getutcdate": "keyword2",
    "global": "keyword1",
    "goto": "keyword1",
    "grant": "keyword1",
    "group": "keyword1",
    "grouping": "keyword2",
    "having": "keyword1",
    "holdlock": "keyword1",
    "host_id": "keyword2",
    "host_name": "keyword2",
    "id": "keyword1",
    "ident_current": "keyword2",
    "ident_incr": "keyword2",
    "ident_seed": "keyword2",
    "identity": "keyword2",
    "identity_insert": "keyword2",
    "identitycol": "keyword1",
    "if": "keyword1",
    "image": "keyword1",
    "in": "keyword1",
    "index": "keyword1",
    "index_col": "keyword2",
    "indexproperty": "keyword2",
    "inner": "keyword1",
    "insensitive": "keyword1",
    "insert": "keyword1",
    "int": "keyword1",
    "integer": "keyword1",
    "intersect": "keyword1",
    "into": "keyword1",
    "is": "keyword1",
    "is_member": "keyword2",
    "is_srvrolemember": "keyword2",
    "isdate": "keyword2",
    "isnull": "keyword2",
    "isnumeric": "keyword2",
    "isolation": "keyword1",
    "join": "keyword1",
    "key": "keyword1",
    "keyset": "keyword1",
    "kill": "keyword1",
    "last": "keyword1",
    "left": "keyword2",
    "len": "keyword2",
    "level": "keyword1",
    "like": "keyword1",
    "lineno": "keyword1",
    "load": "keyword1",
    "local": "keyword1",
    "log": "keyword2",
    "log10": "keyword2",
    "lower": "keyword2",
    "ltrim": "keyword2",
    "max": "keyword1",
    "min": "keyword1",
    "mirrorexit": "keyword1",
    "money": "keyword1",
    "month": "keyword2",
    "msagent_parameters": "keyword3",
    "msagent_profiles": "keyword3",
    "msarticles": "keyword3",
    "msdistpublishers": "keyword3",
    "msdistribution_agents": "keyword3",
    "msdistribution_history": "keyword3",
    "msdistributiondbs": "keyword3",
    "msdistributor": "keyword3",
    "mslogreader_agents": "keyword3",
    "mslogreader_history": "keyword3",
    "msmerge_agents": "keyword3",
    "msmerge_contents": "keyword3",
    "msmerge_delete_conflicts": "keyword3",
    "msmerge_genhistory": "keyword3",
    "msmerge_history": "keyword3",
    "msmerge_replinfo": "keyword3",
    "msmerge_subscriptions": "keyword3",
    "msmerge_tombstone": "keyword3",
    "mspublication_access": "keyword3",
    "mspublications": "keyword3",
    "mspublisher_databases": "keyword3",
    "msrepl_commands": "keyword3",
    "msrepl_errors": "keyword3",
    "msrepl_originators": "keyword3",
    "msrepl_transactions": "keyword3",
    "msrepl_version": "keyword3",
    "msreplication_objects": "keyword3",
    "msreplication_subscriptions": "keyword3",
    "mssnapshot_agents": "keyword3",
    "mssnapshot_history": "keyword3",
    "mssubscriber_info": "keyword3",
    "mssubscriber_schedule": "keyword3",
    "mssubscription_properties": "keyword3",
    "mssubscriptions": "keyword3",
    "name": "keyword1",
    "national": "keyword1",
    "nchar": "keyword1",
    "newid": "keyword2",
    "next": "keyword1",
    "nocheck": "keyword1",
    "nonclustered": "keyword1",
    "not": "keyword1",
    "ntext": "keyword1",
    "null": "keyword1",
    "nullif": "keyword2",
    "numeric": "keyword1",
    "nvarchar": "keyword1",
    "object_id": "keyword2",
    "object_name": "keyword2",
    "objectproperty": "keyword2",
    "of": "keyword1",
    "off": "keyword1",
    "offsets": "keyword1",
    "on": "keyword1",
    "once": "keyword1",
    "only": "keyword1",
    "open": "keyword1",
    "opendatasource": "keyword1",
    "openquery": "keyword1",
    "openrowset": "keyword1",
    "optimistic": "keyword1",
    "option": "keyword1",
    "or": "keyword1",
    "order": "keyword1",
    "outer": "keyword1",
    "output": "keyword1",
    "over": "keyword1",
    "parsename": "keyword2",
    "patindex": "keyword2",
    "percent": "keyword1",
    "perm": "keyword1",
    "permanent": "keyword1",
    "permissions": "keyword2",
    "pi": "keyword2",
    "pipe": "keyword1",
    "plan": "keyword1",
    "power": "keyword2",
    "precision": "keyword1",
    "prepare": "keyword1",
    "primary": "keyword1",
    "print": "keyword1",
    "prior": "keyword1",
    "privileges": "keyword1",
    "proc": "keyword1",
    "procedure": "keyword1",
    "processexit": "keyword1",
    "public": "keyword1",
    "quoted_identifier": "keyword1",
    "quotename": "keyword2",
    "radians": "keyword2",
    "raiserror": "keyword1",
    "rand": "keyword2",
    "read": "keyword1",
    "read_only": "keyword1",
    "readtext": "keyword1",
    "real": "keyword1",
    "reconfigure": "keyword1",
    "references": "keyword1",
    "relative": "keyword1",
    "repeatable": "keyword1",
    "replace": "keyword2",
    "replicate": "keyword2",
    "replication": "keyword1",
    "restore": "keyword1",
    "restorefile": "keyword3",
    "restorefilegroup": "keyword3",
    "restorehistory": "keyword3",
    "restrict": "keyword1",
    "return": "keyword1",
    "returns": "keyword1",
    "reverse": "keyword2",
    "revoke": "keyword1",
    "right": "keyword2",
    "rollback": "keyword1",
    "round": "keyword2",
    "rowcount_big": "keyword2",
    "rowguidcol": "keyword1",
    "rtrim": "keyword2",
    "rule": "keyword1",
    "save": "keyword1",
    "schema": "keyword1",
    "scope_identity": "keyword2",
    "scroll": "keyword1",
    "scroll_locks": "keyword1",
    "select": "keyword1",
    "serializable": "keyword1",
    "serverproperty": "keyword2",
    "session_user": "keyword2",
    "sessionproperty": "keyword2",
    "set": "keyword1",
    "setuser": "keyword1",
    "shutdown": "keyword1",
    "sign": "keyword2",
    "sin": "keyword2",
    "smalldatetime": "keyword1",
    "smallint": "keyword1",
    "smallmoney": "keyword1",
    "some": "keyword1",
    "soundex": "keyword2",
    "sp_add_agent_parameter": "keyword3",
    "sp_add_agent_profile": "keyword3",
    "sp_add_alert": "keyword3",
    "sp_add_category": "keyword3",
    "sp_add_data_file_recover_suspect_db": "keyword3",
    "sp_add_job": "keyword3",
    "sp_add_jobschedule": "keyword3",
    "sp_add_jobserver": "keyword3",
    "sp_add_jobstep": "keyword3",
    "sp_add_log_file_recover_suspect_db": "keyword3",
    "sp_add_notification": "keyword3",
    "sp_add_operator": "keyword3",
    "sp_add_targetservergroup": "keyword3",
    "sp_add_targetsvrgrp_member": "keyword3",
    "sp_addalias": "keyword3",
    "sp_addapprole": "keyword3",
    "sp_addarticle": "keyword3",
    "sp_adddistpublisher": "keyword3",
    "sp_adddistributiondb": "keyword3",
    "sp_adddistributor": "keyword3",
    "sp_addextendedproc": "keyword3",
    "sp_addgroup": "keyword3",
    "sp_addlinkedserver": "keyword3",
    "sp_addlinkedsrvlogin": "keyword3",
    "sp_addlogin": "keyword3",
    "sp_addmergearticle": "keyword3",
    "sp_addmergefilter": "keyword3",
    "sp_addmergepublication": "keyword3",
    "sp_addmergepullsubscription": "keyword3",
    "sp_addmergepullsubscription_agent": "keyword3",
    "sp_addmergesubscription": "keyword3",
    "sp_addmessage": "keyword3",
    "sp_addpublication": "keyword3",
    "sp_addpublication_snapshot": "keyword3",
    "sp_addpublisher70": "keyword3",
    "sp_addpullsubscription": "keyword3",
    "sp_addpullsubscription_agent": "keyword3",
    "sp_addremotelogin": "keyword3",
    "sp_addrole": "keyword3",
    "sp_addrolemember": "keyword3",
    "sp_addserver": "keyword3",
    "sp_addsrvrolemember": "keyword3",
    "sp_addsubscriber": "keyword3",
    "sp_addsubscriber_schedule": "keyword3",
    "sp_addsubscription": "keyword3",
    "sp_addsynctriggers": "keyword3",
    "sp_addtabletocontents": "keyword3",
    "sp_addtask": "keyword3",
    "sp_addtype": "keyword3",
    "sp_addumpdevice": "keyword3",
    "sp_adduser": "keyword3",
    "sp_altermessage": "keyword3",
    "sp_apply_job_to_targets": "keyword3",
    "sp_approlepassword": "keyword3",
    "sp_article_validation": "keyword3",
    "sp_articlecolumn": "keyword3",
    "sp_articlefilter": "keyword3",
    "sp_articlesynctranprocs": "keyword3",
    "sp_articleview": "keyword3",
    "sp_attach_db": "keyword3",
    "sp_attach_single_file_db": "keyword3",
    "sp_autostats": "keyword3",
    "sp_bindefault": "keyword3",
    "sp_bindrule": "keyword3",
    "sp_bindsession": "keyword3",
    "sp_browsereplcmds": "keyword3",
    "sp_catalogs": "keyword3",
    "sp_certify_removable": "keyword3",
    "sp_change_agent_parameter": "keyword3",
    "sp_change_agent_profile": "keyword3",
    "sp_change_subscription_properties": "keyword3",
    "sp_change_users_login": "keyword3",
    "sp_changearticle": "keyword3",
    "sp_changedbowner": "keyword3",
    "sp_changedistpublisher": "keyword3",
    "sp_changedistributiondb": "keyword3",
    "sp_changedistributor_password": "keyword3",
    "sp_changedistributor_property": "keyword3",
    "sp_changegroup": "keyword3",
    "sp_changemergearticle": "keyword3",
    "sp_changemergefilter": "keyword3",
    "sp_changemergepublication": "keyword3",
    "sp_changemergepullsubscription": "keyword3",
    "sp_changemergesubscription": "keyword3",
    "sp_changeobjectowner": "keyword3",
    "sp_changepublication": "keyword3",
    "sp_changesubscriber": "keyword3",
    "sp_changesubscriber_schedule": "keyword3",
    "sp_changesubstatus": "keyword3",
    "sp_check_for_sync_trigger": "keyword3",
    "sp_column_privileges": "keyword3",
    "sp_column_privileges_ex": "keyword3",
    "sp_columns": "keyword3",
    "sp_columns_ex": "keyword3",
    "sp_configure": "keyword3",
    "sp_create_removable": "keyword3",
    "sp_createorphan": "keyword3",
    "sp_createstats": "keyword3",
    "sp_cursor": "keyword3",
    "sp_cursor_list": "keyword3",
    "sp_cursorclose": "keyword3",
    "sp_cursorexecute": "keyword3",
    "sp_cursorfetch": "keyword3",
    "sp_cursoropen": "keyword3",
    "sp_cursoroption": "keyword3",
    "sp_cursorprepare": "keyword3",
    "sp_cursorunprepare": "keyword3",
    "sp_cycle_errorlog": "keyword3",
    "sp_databases": "keyword3",
    "sp_datatype_info": "keyword3",
    "sp_dbcmptlevel": "keyword3",
    "sp_dbfixedrolepermission": "keyword3",
    "sp_dboption": "keyword3",
    "sp_defaultdb": "keyword3",
    "sp_defaultlanguage": "keyword3",
    "sp_delete_alert": "keyword3",
    "sp_delete_backuphistory": "keyword3",
    "sp_delete_category": "keyword3",
    "sp_delete_job": "keyword3",
    "sp_delete_jobschedule": "keyword3",
    "sp_delete_jobserver": "keyword3",
    "sp_delete_jobstep": "keyword3",
    "sp_delete_notification": "keyword3",
    "sp_delete_operator": "keyword3",
    "sp_delete_targetserver": "keyword3",
    "sp_delete_targetservergroup": "keyword3",
    "sp_delete_targetsvrgrp_member": "keyword3",
    "sp_deletemergeconflictrow": "keyword3",
    "sp_denylogin": "keyword3",
    "sp_depends": "keyword3",
    "sp_describe_cursor": "keyword3",
    "sp_describe_cursor_columns": "keyword3",
    "sp_describe_cursor_tables": "keyword3",
    "sp_detach_db": "keyword3",
    "sp_drop_agent_parameter": "keyword3",
    "sp_drop_agent_profile": "keyword3",
    "sp_dropalias": "keyword3",
    "sp_dropapprole": "keyword3",
    "sp_droparticle": "keyword3",
    "sp_dropdevice": "keyword3",
    "sp_dropdistpublisher": "keyword3",
    "sp_dropdistributiondb": "keyword3",
    "sp_dropdistributor": "keyword3",
    "sp_dropextendedproc": "keyword3",
    "sp_dropgroup": "keyword3",
    "sp_droplinkedsrvlogin": "keyword3",
    "sp_droplogin": "keyword3",
    "sp_dropmergearticle": "keyword3",
    "sp_dropmergefilter": "keyword3",
    "sp_dropmergepublication": "keyword3",
    "sp_dropmergepullsubscription": "keyword3",
    "sp_dropmergesubscription": "keyword3",
    "sp_dropmessage": "keyword3",
    "sp_droporphans": "keyword3",
    "sp_droppublication": "keyword3",
    "sp_droppullsubscription": "keyword3",
    "sp_dropremotelogin": "keyword3",
    "sp_droprole": "keyword3",
    "sp_droprolemember": "keyword3",
    "sp_dropserver": "keyword3",
    "sp_dropsrvrolemember": "keyword3",
    "sp_dropsubscriber": "keyword3",
    "sp_dropsubscription": "keyword3",
    "sp_droptask": "keyword3",
    "sp_droptype": "keyword3",
    "sp_dropuser": "keyword3",
    "sp_dropwebtask": "keyword3",
    "sp_dsninfo": "keyword3",
    "sp_dumpparamcmd": "keyword3",
    "sp_enumcodepages": "keyword3",
    "sp_enumcustomresolvers": "keyword3",
    "sp_enumdsn": "keyword3",
    "sp_enumfullsubscribers": "keyword3",
    "sp_execute": "keyword3",
    "sp_executesql": "keyword3",
    "sp_expired_subscription_cleanup": "keyword3",
    "sp_fkeys": "keyword3",
    "sp_foreignkeys": "keyword3",
    "sp_fulltext_catalog": "keyword3",
    "sp_fulltext_column": "keyword3",
    "sp_fulltext_database": "keyword3",
    "sp_fulltext_service": "keyword3",
    "sp_fulltext_table": "keyword3",
    "sp_generatefilters": "keyword3",
    "sp_get_distributor": "keyword3",
    "sp_getbindtoken": "keyword3",
    "sp_getmergedeletetype": "keyword3",
    "sp_grant_publication_access": "keyword3",
    "sp_grantdbaccess": "keyword3",
    "sp_grantlogin": "keyword3",
    "sp_help": "keyword3",
    "sp_help_agent_default": "keyword3",
    "sp_help_agent_parameter": "keyword3",
    "sp_help_agent_profile": "keyword3",
    "sp_help_alert": "keyword3",
    "sp_help_category": "keyword3",
    "sp_help_downloadlist": "keyword3",
    "sp_help_fulltext_catalogs": "keyword3",
    "sp_help_fulltext_catalogs_cursor": "keyword3",
    "sp_help_fulltext_columns": "keyword3",
    "sp_help_fulltext_columns_cursor": "keyword3",
    "sp_help_fulltext_tables": "keyword3",
    "sp_help_fulltext_tables_cursor": "keyword3",
    "sp_help_job": "keyword3",
    "sp_help_jobhistory": "keyword3",
    "sp_help_jobschedule": "keyword3",
    "sp_help_jobserver": "keyword3",
    "sp_help_jobstep": "keyword3",
    "sp_help_notification": "keyword3",
    "sp_help_operator": "keyword3",
    "sp_help_publication_access": "keyword3",
    "sp_help_targetserver": "keyword3",
    "sp_help_targetservergroup": "keyword3",
    "sp_helparticle": "keyword3",
    "sp_helparticlecolumns": "keyword3",
    "sp_helpconstraint": "keyword3",
    "sp_helpdb": "keyword3",
    "sp_helpdbfixedrole": "keyword3",
    "sp_helpdevice": "keyword3",
    "sp_helpdistpublisher": "keyword3",
    "sp_helpdistributiondb": "keyword3",
    "sp_helpdistributor": "keyword3",
    "sp_helpextendedproc": "keyword3",
    "sp_helpfile": "keyword3",
    "sp_helpfilegroup": "keyword3",
    "sp_helpgroup": "keyword3",
    "sp_helphistory": "keyword3",
    "sp_helpindex": "keyword3",
    "sp_helplanguage": "keyword3",
    "sp_helplinkedsrvlogin": "keyword3",
    "sp_helplogins": "keyword3",
    "sp_helpmergearticle": "keyword3",
    "sp_helpmergearticleconflicts": "keyword3",
    "sp_helpmergeconflictrows": "keyword3",
    "sp_helpmergedeleteconflictrows": "keyword3",
    "sp_helpmergefilter": "keyword3",
    "sp_helpmergepublication": "keyword3",
    "sp_helpmergepullsubscription": "keyword3",
    "sp_helpmergesubscription": "keyword3",
    "sp_helpntgroup": "keyword3",
    "sp_helppublication": "keyword3",
    "sp_helppullsubscription": "keyword3",
    "sp_helpremotelogin": "keyword3",
    "sp_helpreplicationdboption": "keyword3",
    "sp_helprole": "keyword3",
    "sp_helprolemember": "keyword3",
    "sp_helprotect": "keyword3",
    "sp_helpserver": "keyword3",
    "sp_helpsort": "keyword3",
    "sp_helpsrvrole": "keyword3",
    "sp_helpsrvrolemember": "keyword3",
    "sp_helpsubscriberinfo": "keyword3",
    "sp_helpsubscription": "keyword3",
    "sp_helpsubscription_properties": "keyword3",
    "sp_helptask": "keyword3",
    "sp_helptext": "keyword3",
    "sp_helptrigger": "keyword3",
    "sp_helpuser": "keyword3",
    "sp_indexes": "keyword3",
    "sp_indexoption": "keyword3",
    "sp_link_publication": "keyword3",
    "sp_linkedservers": "keyword3",
    "sp_lock": "keyword3",
    "sp_makewebtask": "keyword3",
    "sp_manage_jobs_by_login": "keyword3",
    "sp_mergedummyupdate": "keyword3",
    "sp_mergesubscription_cleanup": "keyword3",
    "sp_monitor": "keyword3",
    "sp_msx_defect": "keyword3",
    "sp_msx_enlist": "keyword3",
    "sp_oacreate": "keyword3",
    "sp_oadestroy": "keyword3",
    "sp_oageterrorinfo": "keyword3",
    "sp_oagetproperty": "keyword3",
    "sp_oamethod": "keyword3",
    "sp_oasetproperty": "keyword3",
    "sp_oastop": "keyword3",
    "sp_password": "keyword3",
    "sp_pkeys": "keyword3",
    "sp_post_msx_operation": "keyword3",
    "sp_prepare": "keyword3",
    "sp_primarykeys": "keyword3",
    "sp_processmail": "keyword3",
    "sp_procoption": "keyword3",
    "sp_publication_validation": "keyword3",
    "sp_purge_jobhistory": "keyword3",
    "sp_purgehistory": "keyword3",
    "sp_reassigntask": "keyword3",
    "sp_recompile": "keyword3",
    "sp_refreshsubscriptions": "keyword3",
    "sp_refreshview": "keyword3",
    "sp_reinitmergepullsubscription": "keyword3",
    "sp_reinitmergesubscription": "keyword3",
    "sp_reinitpullsubscription": "keyword3",
    "sp_reinitsubscription": "keyword3",
    "sp_remoteoption": "keyword3",
    "sp_remove_job_from_targets": "keyword3",
    "sp_removedbreplication": "keyword3",
    "sp_rename": "keyword3",
    "sp_renamedb": "keyword3",
    "sp_replcmds": "keyword3",
    "sp_replcounters": "keyword3",
    "sp_repldone": "keyword3",
    "sp_replflush": "keyword3",
    "sp_replication_agent_checkup": "keyword3",
    "sp_replicationdboption": "keyword3",
    "sp_replsetoriginator": "keyword3",
    "sp_replshowcmds": "keyword3",
    "sp_repltrans": "keyword3",
    "sp_reset_connection": "keyword3",
    "sp_resync_targetserver": "keyword3",
    "sp_revoke_publication_access": "keyword3",
    "sp_revokedbaccess": "keyword3",
    "sp_revokelogin": "keyword3",
    "sp_runwebtask": "keyword3",
    "sp_script_synctran_commands": "keyword3",
    "sp_scriptdelproc": "keyword3",
    "sp_scriptinsproc": "keyword3",
    "sp_scriptmappedupdproc": "keyword3",
    "sp_scriptupdproc": "keyword3",
    "sp_sdidebug": "keyword3",
    "sp_server_info": "keyword3",
    "sp_serveroption": "keyword3",
    "sp_setapprole": "keyword3",
    "sp_setnetname": "keyword3",
    "sp_spaceused": "keyword3",
    "sp_special_columns": "keyword3",
    "sp_sproc_columns": "keyword3",
    "sp_srvrolepermission": "keyword3",
    "sp_start_job": "keyword3",
    "sp_statistics": "keyword3",
    "sp_stop_job": "keyword3",
    "sp_stored_procedures": "keyword3",
    "sp_subscription_cleanup": "keyword3",
    "sp_table_privileges": "keyword3",
    "sp_table_privileges_ex": "keyword3",
    "sp_table_validation": "keyword3",
    "sp_tableoption": "keyword3",
    "sp_tables": "keyword3",
    "sp_tables_ex": "keyword3",
    "sp_unbindefault": "keyword3",
    "sp_unbindrule": "keyword3",
    "sp_unprepare": "keyword3",
    "sp_update_agent_profile": "keyword3",
    "sp_update_alert": "keyword3",
    "sp_update_category": "keyword3",
    "sp_update_job": "keyword3",
    "sp_update_jobschedule": "keyword3",
    "sp_update_jobstep": "keyword3",
    "sp_update_notification": "keyword3",
    "sp_update_operator": "keyword3",
    "sp_update_targetservergroup": "keyword3",
    "sp_updatestats": "keyword3",
    "sp_updatetask": "keyword3",
    "sp_validatelogins": "keyword3",
    "sp_validname": "keyword3",
    "sp_who": "keyword3",
    "space": "keyword2",
    "sqrt": "keyword2",
    "square": "keyword2",
    "static": "keyword1",
    "statistics": "keyword1",
    "stats_date": "keyword2",
    "stdev": "keyword2",
    "stdevp": "keyword2",
    "str": "keyword2",
    "stuff": "keyword2",
    "substring": "keyword2",
    "sum": "keyword2",
    "suser_id": "keyword2",
    "suser_name": "keyword2",
    "suser_sid": "keyword2",
    "suser_sname": "keyword2",
    "sysalerts": "keyword3",
    "sysallocations": "keyword3",
    "sysaltfiles": "keyword3",
    "sysarticles": "keyword3",
    "sysarticleupdates": "keyword3",
    "syscacheobjects": "keyword3",
    "syscategories": "keyword3",
    "syscharsets": "keyword3",
    "syscolumns": "keyword3",
    "syscomments": "keyword3",
    "sysconfigures": "keyword3",
    "sysconstraints": "keyword3",
    "syscurconfigs": "keyword3",
    "sysdatabases": "keyword3",
    "sysdepends": "keyword3",
    "sysdevices": "keyword3",
    "sysdownloadlist": "keyword3",
    "sysfilegroups": "keyword3",
    "sysfiles": "keyword3",
    "sysforeignkeys": "keyword3",
    "sysfulltextcatalogs": "keyword3",
    "sysindexes": "keyword3",
    "sysindexkeys": "keyword3",
    "sysjobhistory": "keyword3",
    "sysjobs": "keyword3",
    "sysjobschedules": "keyword3",
    "sysjobservers": "keyword3",
    "sysjobsteps": "keyword3",
    "syslanguages": "keyword3",
    "syslockinfo": "keyword3",
    "syslogins": "keyword3",
    "sysmembers": "keyword3",
    "sysmergearticles": "keyword3",
    "sysmergepublications": "keyword3",
    "sysmergeschemachange": "keyword3",
    "sysmergesubscriptions": "keyword3",
    "sysmergesubsetfilters": "keyword3",
    "sysmessages": "keyword3",
    "sysnotifications": "keyword3",
    "sysobjects": "keyword3",
    "sysoledbusers": "keyword3",
    "sysoperators": "keyword3",
    "sysperfinfo": "keyword3",
    "syspermissions": "keyword3",
    "sysprocesses": "keyword3",
    "sysprotects": "keyword3",
    "syspublications": "keyword3",
    "sysreferences": "keyword3",
    "sysremotelogins": "keyword3",
    "sysreplicationalerts": "keyword3",
    "sysservers": "keyword3",
    "syssubscriptions": "keyword3",
    "systargetservergroupmembers": "keyword3",
    "systargetservergroups": "keyword3",
    "systargetservers": "keyword3",
    "systaskids": "keyword3",
    "system_user": "keyword2",
    "systypes": "keyword3",
    "sysusers": "keyword3",
    "table": "keyword1",
    "tan": "keyword2",
    "tape": "keyword1",
    "temp": "keyword1",
    "temporary": "keyword1",
    "text": "keyword1",
    "textimage_on": "keyword1",
    "textptr": "keyword2",
    "textvalid": "keyword2",
    "then": "keyword1",
    "timestamp": "keyword1",
    "tinyint": "keyword1",
    "to": "keyword1",
    "top": "keyword1",
    "tran": "keyword1",
    "transaction": "keyword1",
    "trigger": "keyword1",
    "truncate": "keyword1",
    "tsequal": "keyword1",
    "typeproperty": "keyword2",
    "uncommitted": "keyword1",
    "unicode": "keyword2",
    "union": "keyword1",
    "unique": "keyword1",
    "uniqueidentifier": "keyword1",
    "update": "keyword1",
    "updatetext": "keyword1",
    "upper": "keyword2",
    "use": "keyword1",
    "user": "keyword2",
    "user_id": "keyword2",
    "user_name": "keyword2",
    "values": "keyword1",
    "var": "keyword2",
    "varbinary": "keyword1",
    "varchar": "keyword1",
    "varp": "keyword2",
    "varying": "keyword1",
    "view": "keyword1",
    "waitfor": "keyword1",
    "when": "keyword1",
    "where": "keyword1",
    "while": "keyword1",
    "with": "keyword1",
    "work": "keyword1",
    "writetext": "keyword1",
    "xp_cmdshell": "keyword3",
    "xp_deletemail": "keyword3",
    "xp_enumgroups": "keyword3",
    "xp_findnextmsg": "keyword3",
    "xp_grantlogin": "keyword3",
    "xp_logevent": "keyword3",
    "xp_loginconfig": "keyword3",
    "xp_logininfo": "keyword3",
    "xp_msver": "keyword3",
    "xp_readmail": "keyword3",
    "xp_revokelogin": "keyword3",
    "xp_sendmail": "keyword3",
    "xp_sprintf": "keyword3",
    "xp_sqlinventory": "keyword3",
    "xp_sqlmaint": "keyword3",
    "xp_sqltrace": "keyword3",
    "xp_sscanf": "keyword3",
    "xp_startmail": "keyword3",
    "xp_stopmail": "keyword3",
    "xp_trace_addnewqueue": "keyword3",
    "xp_trace_deletequeuedefinition": "keyword3",
    "xp_trace_destroyqueue": "keyword3",
    "xp_trace_enumqueuedefname": "keyword3",
    "xp_trace_enumqueuehandles": "keyword3",
    "xp_trace_eventclassrequired": "keyword3",
    "xp_trace_flushqueryhistory": "keyword3",
    "xp_trace_generate_event": "keyword3",
    "xp_trace_getappfilter": "keyword3",
    "xp_trace_getconnectionidfilter": "keyword3",
    "xp_trace_getcpufilter": "keyword3",
    "xp_trace_getdbidfilter": "keyword3",
    "xp_trace_getdurationfilter": "keyword3",
    "xp_trace_geteventfilter": "keyword3",
    "xp_trace_geteventnames": "keyword3",
    "xp_trace_getevents": "keyword3",
    "xp_trace_gethostfilter": "keyword3",
    "xp_trace_gethpidfilter": "keyword3",
    "xp_trace_getindidfilter": "keyword3",
    "xp_trace_getntdmfilter": "keyword3",
    "xp_trace_getntnmfilter": "keyword3",
    "xp_trace_getobjidfilter": "keyword3",
    "xp_trace_getqueueautostart": "keyword3",
    "xp_trace_getqueuedestination": "keyword3",
    "xp_trace_getqueueproperties": "keyword3",
    "xp_trace_getreadfilter": "keyword3",
    "xp_trace_getserverfilter": "keyword3",
    "xp_trace_getseverityfilter": "keyword3",
    "xp_trace_getspidfilter": "keyword3",
    "xp_trace_getsysobjectsfilter": "keyword3",
    "xp_trace_gettextfilter": "keyword3",
    "xp_trace_getuserfilter": "keyword3",
    "xp_trace_getwritefilter": "keyword3",
    "xp_trace_loadqueuedefinition": "keyword3",
    "xp_trace_pausequeue": "keyword3",
    "xp_trace_restartqueue": "keyword3",
    "xp_trace_savequeuedefinition": "keyword3",
    "xp_trace_setappfilter": "keyword3",
    "xp_trace_setconnectionidfilter": "keyword3",
    "xp_trace_setcpufilter": "keyword3",
    "xp_trace_setdbidfilter": "keyword3",
    "xp_trace_setdurationfilter": "keyword3",
    "xp_trace_seteventclassrequired": "keyword3",
    "xp_trace_seteventfilter": "keyword3",
    "xp_trace_sethostfilter": "keyword3",
    "xp_trace_sethpidfilter": "keyword3",
    "xp_trace_setindidfilter": "keyword3",
    "xp_trace_setntdmfilter": "keyword3",
    "xp_trace_setntnmfilter": "keyword3",
    "xp_trace_setobjidfilter": "keyword3",
    "xp_trace_setqueryhistory": "keyword3",
    "xp_trace_setqueueautostart": "keyword3",
    "xp_trace_setqueuecreateinfo": "keyword3",
    "xp_trace_setqueuedestination": "keyword3",
    "xp_trace_setreadfilter": "keyword3",
    "xp_trace_setserverfilter": "keyword3",
    "xp_trace_setseverityfilter": "keyword3",
    "xp_trace_setspidfilter": "keyword3",
    "xp_trace_setsysobjectsfilter": "keyword3",
    "xp_trace_settextfilter": "keyword3",
    "xp_trace_setuserfilter": "keyword3",
    "xp_trace_setwritefilter": "keyword3",
    "year": "keyword2",
}

# Dictionary of keywords dictionaries for tsql mode.
keywordsDictDict = {
    "tsql_main": tsql_main_keywords_dict,
}

# Rules for tsql_main ruleset.

def tsql_rule0(colorer, s, i):
    return colorer.match_span(s, i, kind="comment1", begin="/*", end="*/")

def tsql_rule1(colorer, s, i):
    return colorer.match_span(s, i, kind="literal1", begin="\"", end="\"")

def tsql_rule2(colorer, s, i):
    return colorer.match_span(s, i, kind="literal1", begin="'", end="'")

def tsql_rule3(colorer, s, i):
    return colorer.match_span(s, i, kind="literal1", begin="[", end="]",
          no_line_break=True)

def tsql_rule4(colorer, s, i):
    return colorer.match_mark_previous(s, i, kind="function", pattern="(",
          exclude_match=True)

def tsql_rule5(colorer, s, i):
    return colorer.match_eol_span(s, i, kind="comment1", seq="--")

def tsql_rule6(colorer, s, i):
    return colorer.match_plain_seq(s, i, kind="operator", seq="+")

def tsql_rule7(colorer, s, i):
    return colorer.match_plain_seq(s, i, kind="operator", seq="-")

def tsql_rule8(colorer, s, i):
    return colorer.match_plain_seq(s, i, kind="operator", seq="/")

def tsql_rule9(colorer, s, i):
    return colorer.match_plain_seq(s, i, kind="operator", seq="*")

def tsql_rule10(colorer, s, i):
    return colorer.match_plain_seq(s, i, kind="operator", seq="=")

def tsql_rule11(colorer, s, i):
    return colorer.match_plain_seq(s, i, kind="operator", seq=">")

def tsql_rule12(colorer, s, i):
    return colorer.match_plain_seq(s, i, kind="operator", seq="<")

def tsql_rule13(colorer, s, i):
    return colorer.match_plain_seq(s, i, kind="operator", seq="%")

def tsql_rule14(colorer, s, i):
    return colorer.match_plain_seq(s, i, kind="operator", seq="&")

def tsql_rule15(colorer, s, i):
    return colorer.match_plain_seq(s, i, kind="operator", seq="|")

def tsql_rule16(colorer, s, i):
    return colorer.match_plain_seq(s, i, kind="operator", seq="^")

def tsql_rule17(colorer, s, i):
    return colorer.match_plain_seq(s, i, kind="operator", seq="~")

def tsql_rule18(colorer, s, i):
    return colorer.match_plain_seq(s, i, kind="operator", seq="!=")

def tsql_rule19(colorer, s, i):
    return colorer.match_plain_seq(s, i, kind="operator", seq="!>")

def tsql_rule20(colorer, s, i):
    return colorer.match_plain_seq(s, i, kind="operator", seq="!<")

def tsql_rule21(colorer, s, i):
    return colorer.match_plain_seq(s, i, kind="operator", seq="::")

def tsql_rule22(colorer, s, i):
    return colorer.match_mark_previous(s, i, kind="label", pattern=":",
          at_line_start=True)

def tsql_rule23(colorer, s, i):
    return colorer.match_mark_following(s, i, kind="literal2", pattern="@")

def tsql_rule24(colorer, s, i):
    return colorer.match_keywords(s, i)

# Rules dict for tsql_main ruleset.
rulesDict1 = {
    "!": [tsql_rule18, tsql_rule19, tsql_rule20,],
    "\"": [tsql_rule1,],
    "%": [tsql_rule13,],
    "&": [tsql_rule14,],
    "'": [tsql_rule2,],
    "(": [tsql_rule4,],
    "*": [tsql_rule9,],
    "+": [tsql_rule6,],
    "-": [tsql_rule5, tsql_rule7,],
    "/": [tsql_rule0, tsql_rule8,],
    "0": [tsql_rule24,],
    "1": [tsql_rule24,],
    "2": [tsql_rule24,],
    "3": [tsql_rule24,],
    "4": [tsql_rule24,],
    "5": [tsql_rule24,],
    "6": [tsql_rule24,],
    "7": [tsql_rule24,],
    "8": [tsql_rule24,],
    "9": [tsql_rule24,],
    ":": [tsql_rule21, tsql_rule22,],
    "<": [tsql_rule12,],
    "=": [tsql_rule10,],
    ">": [tsql_rule11,],
    "@": [tsql_rule23, tsql_rule24,],
    "A": [tsql_rule24,],
    "B": [tsql_rule24,],
    "C": [tsql_rule24,],
    "D": [tsql_rule24,],
    "E": [tsql_rule24,],
    "F": [tsql_rule24,],
    "G": [tsql_rule24,],
    "H": [tsql_rule24,],
    "I": [tsql_rule24,],
    "J": [tsql_rule24,],
    "K": [tsql_rule24,],
    "L": [tsql_rule24,],
    "M": [tsql_rule24,],
    "N": [tsql_rule24,],
    "O": [tsql_rule24,],
    "P": [tsql_rule24,],
    "Q": [tsql_rule24,],
    "R": [tsql_rule24,],
    "S": [tsql_rule24,],
    "T": [tsql_rule24,],
    "U": [tsql_rule24,],
    "V": [tsql_rule24,],
    "W": [tsql_rule24,],
    "X": [tsql_rule24,],
    "Y": [tsql_rule24,],
    "Z": [tsql_rule24,],
    "[": [tsql_rule3,],
    "^": [tsql_rule16,],
    "_": [tsql_rule24,],
    "a": [tsql_rule24,],
    "b": [tsql_rule24,],
    "c": [tsql_rule24,],
    "d": [tsql_rule24,],
    "e": [tsql_rule24,],
    "f": [tsql_rule24,],
    "g": [tsql_rule24,],
    "h": [tsql_rule24,],
    "i": [tsql_rule24,],
    "j": [tsql_rule24,],
    "k": [tsql_rule24,],
    "l": [tsql_rule24,],
    "m": [tsql_rule24,],
    "n": [tsql_rule24,],
    "o": [tsql_rule24,],
    "p": [tsql_rule24,],
    "q": [tsql_rule24,],
    "r": [tsql_rule24,],
    "s": [tsql_rule24,],
    "t": [tsql_rule24,],
    "u": [tsql_rule24,],
    "v": [tsql_rule24,],
    "w": [tsql_rule24,],
    "x": [tsql_rule24,],
    "y": [tsql_rule24,],
    "z": [tsql_rule24,],
    "|": [tsql_rule15,],
    "~": [tsql_rule17,],
}

# x.rulesDictDict for tsql mode.
rulesDictDict = {
    "tsql_main": rulesDict1,
}

# Import dict for tsql mode.
importDict = {}
