# 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="*/",
        at_line_start=False, at_whitespace_end=False, at_word_start=False,
        delegate="",exclude_match=False,
        no_escape=False, no_line_break=False, no_word_break=False)

def tsql_rule1(colorer, s, i):
    return colorer.match_span(s, i, kind="literal1", begin="\"", end="\"",
        at_line_start=False, at_whitespace_end=False, at_word_start=False,
        delegate="",exclude_match=False,
        no_escape=False, no_line_break=False, no_word_break=False)

def tsql_rule2(colorer, s, i):
    return colorer.match_span(s, i, kind="literal1", begin="'", end="'",
        at_line_start=False, at_whitespace_end=False, at_word_start=False,
        delegate="",exclude_match=False,
        no_escape=False, no_line_break=False, no_word_break=False)

def tsql_rule3(colorer, s, i):
    return colorer.match_span(s, i, kind="literal1", begin="[", end="]",
        at_line_start=False, at_whitespace_end=False, at_word_start=False,
        delegate="",exclude_match=False,
        no_escape=False, no_line_break=True, no_word_break=False)

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

def tsql_rule5(colorer, s, i):
    return colorer.match_eol_span(s, i, kind="comment1", seq="--",
        at_line_start=False, at_whitespace_end=False, at_word_start=False,
        delegate="", exclude_match=False)

def tsql_rule6(colorer, s, i):
    return colorer.match_seq(s, i, kind="operator", seq="+",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def tsql_rule7(colorer, s, i):
    return colorer.match_seq(s, i, kind="operator", seq="-",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def tsql_rule8(colorer, s, i):
    return colorer.match_seq(s, i, kind="operator", seq="/",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def tsql_rule9(colorer, s, i):
    return colorer.match_seq(s, i, kind="operator", seq="*",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def tsql_rule10(colorer, s, i):
    return colorer.match_seq(s, i, kind="operator", seq="=",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def tsql_rule11(colorer, s, i):
    return colorer.match_seq(s, i, kind="operator", seq=">",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def tsql_rule12(colorer, s, i):
    return colorer.match_seq(s, i, kind="operator", seq="<",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def tsql_rule13(colorer, s, i):
    return colorer.match_seq(s, i, kind="operator", seq="%",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def tsql_rule14(colorer, s, i):
    return colorer.match_seq(s, i, kind="operator", seq="&",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def tsql_rule15(colorer, s, i):
    return colorer.match_seq(s, i, kind="operator", seq="|",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def tsql_rule16(colorer, s, i):
    return colorer.match_seq(s, i, kind="operator", seq="^",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def tsql_rule17(colorer, s, i):
    return colorer.match_seq(s, i, kind="operator", seq="~",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def tsql_rule18(colorer, s, i):
    return colorer.match_seq(s, i, kind="operator", seq="!=",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def tsql_rule19(colorer, s, i):
    return colorer.match_seq(s, i, kind="operator", seq="!>",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def tsql_rule20(colorer, s, i):
    return colorer.match_seq(s, i, kind="operator", seq="!<",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

def tsql_rule21(colorer, s, i):
    return colorer.match_seq(s, i, kind="operator", seq="::",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, delegate="")

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

def tsql_rule23(colorer, s, i):
    return colorer.match_mark_following(s, i, kind="literal2", pattern="@",
        at_line_start=False, at_whitespace_end=False, at_word_start=False, exclude_match=False)

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 = {}

